tomcat-javadoc-9.0.97-150200.71.1<>, ;XgEp9|pY(kioIN} 5cYR(Cvz^>; c~{MU;F;fNc`#yidz<$_Ejlja>YTjYO5;V!i+dl¶ :q8uGZ).2{lkt꡶wz(Z.7j_z&uNIفJ~ĈIIDʚ/}037%VC.ZΆijn>>а?Рd $ V ,2<@"<@ 2@ C<@ d<@ Y@ a@@<@|ՠ@?(\8dt94t:tF' G' @HH @Ii @Xq`Yqd\qx@]x@^K`bj cjdk4ek9fk<lk>ukP@vP w<@x<@y<z@PTZМCtomcat-javadoc9.0.97150200.71.1Javadoc generated documentation for Apache TomcatJavadoc generated documentation files for Apache Tomcat.gEh01-ch5aףSUSE Linux Enterprise 15SUSE LLC Apache-2.0https://www.suse.com/Documentation/HTMLhttps://tomcat.apache.orglinuxnoarchΖ FRH&#zcU2 J9v"% !G'4 9@Ee81%({*z(O7!fHMK*3q//LI bG31# ev_5@0%E)7!9"_vLV`)8; ;#9f|Up0Ij:KOUO] DJM+DW;DJJDJDDX+W\k8]"i`aq[X&B;Q$?8ib7W<:)ӔvW'(S-4w%q7xI-v@ ,"K}S>V7#$5&,s0gnenhD3wQ!xkj{%-A2F7wH0K"**sgT=A-c,($ze8R;s^#G<;>w"! 6JOM?BO[oTVD>)$2/,%**~*~Z4~@07=&wI|CzF-VWF-"I>kf\I;NJKDCjbAJJ2[ .?7E&+xx*\1 _1&5'>/n 7ճ$Au?)V< > 7 $a9&AS^L"6/K&-/&uK%1*{^(bJ$)|)S|.G'#;GTuEpS:7OX*o5 6r%s2D**E,zgD&. DC"J_D6fII;DN0jDh >=Ro}!V-!%Y=g;ݥ~3[=zi1;0Pu,7\29e4Vh!;d.,u#L;R.'y(*()JZ]=imJs&')z.)95 1m$b"'a_!*9 Jv=ҔB.1%K,R*19/:A7)8Z*26/g/TE4jh*H0&36S54W:0?!JzJ(<+9<@Eq!X*=7G8S88%NY!86߾8;?C78Z7*x5&2A-S- -S,\=T2cMK6 95FCs %@>5K>)=x5:Cd=56=55q\56!=524LVRPj@N@yL5555=5X8 ݁8T&*0D G@*Y22Jei6V@pn'+1@46Ė.(3H*:0+>b*eh:>&/>0Z,F&RL4[WOD?g+>?W c$"70E$73xk4<2'5'(':D/Q& UN1Nf-)G/8/@=5lwWcJ?0]0BE,VU-\n,DQ'15"Y%|%!+=)i v$]eJK.2> 9kom[x##C.BhSXeuHWz!JkMR]p.o^E$ {"Ww(n3 %F+U@B$GE=S&% 2VE$64(;21*";7BJ'8/R3IHm*Q:4D:{E<Ep3S-`N*0-BIFu(Y)5?)%=:?V ;0@]53/=+[$f]<G_%_CV,/z+R]C.\AG),+jL)WqL)3fSml4` `4g1R,b )Gu+3I(<\е+b8-/g,Y;9[uKUX&[Li%o$(N>/9&QBqp^lgYZ %&/8]l,. BzaT3-rUY`YMMMzMhedt} =I?CED{.6p:} "ZG*frerPR*+(,B/?# \:Ȱ.`6l6w%D+c29n*;*30-kze5/6e(1AAM&3ld#Yw)1FO([G9(9\16+)>C:\1*R%Sh_)pL71iQW&b(((t3-#.T8o4r2L--#$ZOZG[E # #c3FCM (3'(9E6c~~x50Udv BP,l,{,,,W,u,2,l,,u,Z,Z,i )'*X]>\ 8&u1(V;2q)r0^/P#36<\YD]O7K(O+<<,;45 :J'V5`72B0AP<\<,52:;@5;% 0K,w<g(f!/@<7,1J_&4S,0Y!dD6V.76"_w-;&l[H/;8|6v&7?#4K+/+ 9Ez.w1vND9/ah90^3gUD8!\"sE}C=.raJKY1rGoT-JN%gB5-,:,dW7+-/qZ5eaz~\ Km$k0%~!ޱ-H17͎c{BOY)0=9} 8Mc;L:|6q2 )"04(R>/xMYRJ2/HL30NJob8A@1]@f;2:rSB5$r]3yZU!3N/ $"y7 QHr,Q?jFiAem#b#l&zqW-uD$,RR4oK<)F`}P-!=g0.$~,p36/&\$R/,[4{.({&&&&&E&Y%B,U4.n0 &Ka-lR,B*'%E#S(a4o"t$&"e;/OI=%U556 D++9S-:|8Zn:L+[/S/56+}.w&^&`(O&5"]96kUc..%<PT0F!9&32D. l:J'B>QBH;`?dr6aA TVD+O0=t]|GgC?;91\j1jL9=\C3.bG9< JzU)`!q"i;KL0[,8 Z?J!@{6-E040OA2+=G9Aj%`xFVn3d'J?:S0nLDK`(.-F')>)@.KXy/V)E),JC$*jT/'Y6C/[kV=///4h,y$*!rF -?#&@L=&3[(l#--'2d5+)|'mF99@6O<:): (-i(-*)%*\'1t60S:B?M|?NFM1:"Q9E4!L/!>jDM>8D1ʙ5*Jd,4>150+YB.9+;0C&]37HT3;*3%ݤ2@ 4:K=g@!\5#;;qP197Y>C ;U=(R;X>fe6<?"1?HbH#E +p-`uz?B>:IQG|V=K=E=o9VC "xQQNxF9Vdw23'ea4XaOd3'$ i0-7o''E&*s(+>(P3C]+q<%S31)///3.*K6,.),%5EF%B>S*)&%Q*AM'+>11{-W6UW2|2-*;B(9Y1A'--)8Ihc?0~-,ov7Se\IjGF!LB7LG::[NJMc.A-$.6K50&=JUPlm5!g3E8).3VWX08(A큤A큤AA큤AAA큤A큤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큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤AA큤A큤A큤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큤A큤A큤A큤A큤A큤A큤A큤A큤gEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgEgE520da0ac65dbf54920366d278bcb6ed7edc5031423510696e94d8afc279579421195dd2f186c874dbf5bf083123f8b5185c0ee6d9f47faae1775100370d7b59d19d681f254f821dec7884f8aecda012e5b7995ec37227cd7ba3547937dba45c22d0c7eeae37961cd02f1f0a3a96eed51c75673433e11cdfa4a3b185b0abe3e0a817a02c2ee25615d953e9a3da40feb26de1ce05ac62baef5b334bf86c12ae7b00f64cb24e099708c227dfaf7257c256b7c8f45bf16e87a5927a0d350ed6a8c405c92be514dd15066373d7421750d5f617902c90be70a5c2a5c04973c2bf9146d6dbd79507672c2961a2f4f52fc372294a643a205416b726b69c5057d92ad38b191cc27334463f31135ffabd613a09687509dddfd713b00120b5c4c4a5c094bbe07f10697490cbe60e1f453f4a68b5e417d297c2f2dd51f3cbe793e54c3c5764d416a3b2c3bf16d64f6b5b6d0f7b079df2267614dd6847fc2f3271b4409233c37fc9a93dd241f6b045cbff0481cf4e1901becd0e12fb45166a8f17f95823f0b1acfd56c75814e8dd474bd53b622b19152650c5595cf3c8bfad7a8703985105e8aa6c0904499f1efeef05641bd28fd7c73785e60f69ce9c699daf65af8b37207030ce844c4c202c352e3210a61fc0910039a70708453b0db6f29d4da9496f2711e794491b22860b2a9267b6327e19cb45cb999d290f167f7c87204ffc2ff87e457c06f765f3bed456436a8819b4d41fba66e537d88c90c4f46eb95d604c94086e3c38706b6ead21f5636ea9b79297a7976c59f8c1ff9242bf675aee5dce392ce985f8dfaf3a08014a60d94c7bbc69681481ede72a626307e40222bf371aa6d5192c9e4a52bac18aee4f3f90d05fbca603f5b0f5bf1ce8c45e60bb4ed3a2cb2ed86417dea553eace77ab5f2e10ea160d16600a3c23c179fc3977dcac4dfd44f33d30003f93d9b0980d8c2b9454def75700bb1ab8e9368202ff283397235b24d48a698cd0c49008be807b4e81c037fe9013cb359436fa0e266664dcea4d898ad9bc7b9a3174572fe4cba779b2413d17e8b99f298721cc0e0d717362470b0451397f5e336aa7af609aa912378a7d82b525a0cf911415f442c1ad4fae129510a43aba04f74a086ce69a74e298feb5e011284f13b9995c920caaf3bdcca780021a70a0c0f8a6d97e10530625c68bd504b697e47e71306e0188e46fc38050878ece4c97a6dd0ee0ec11cb91d7c467dc8b6dec7fdb3c3f6d768911bfd8e6c72eac5c48883d7042515baa98b90d34ac2901e90a70da793a32345c09549647c041940d2c5f08d0da8d0d28750d9f77c8702c0772d032c774cd3f7727fc37c67824a2956b3987af492e0c9814cd56a9ee8f957a67efe7b3c298f6aa8a05f3b1e340b0627a1f9245b6f60c3746f5e040db69acc98abec39a5159de3e6de091b595f2298b262cf4404cd585e308f287a60e2c90a3b09ab9289a23cb7a0f148a46c37e53913435a5501dacc54878ea5b351189832491308cf24dc9cf72b244fd6a76cfab70198270cabdd4bfea02678c59a557d6f92078047b10d803f1e0ae96f7b0c85dd47f7c4f02cac0faefb5f5aaa811e1bb20d22e8e410d14b801b95d2bd39441d7419ff1b6ad0aed7816d39f1156160c68adba35110a17ba62ddee9fd65fdcf0b1a84e55222b69c61aaa4eea2247c4128abf672f5468b55af3a659b0e3187b75b61a215ab1b49e12ecce1a3311a6cbaf20543b954e8a3b4e05393752f005c20e97c69994cf87e5071de0e3e987be08f00ee2d464529066df2facdbf188d096e7476c72052d52a754f8de5bbf472fd3cbb7291c93d6f50b346ae28aa5ced3bf8ad2a8da1c2a59dc053a7745b8a8d413430d69f13c64ff72aa75ecacb0afa5d3202a4a5b9557044a69dffcdbd2dd6d1066f737c3085b6729377a9ffb2e5643e174d8bc64443bead1c284c19233bcb9e5036c9e5dbea020d19c3feab1e2778dbc0b1c2ae74924cacf420d81f3f8ace6e22ae2634ab5f6cac36cac085af074348712921591dd17d4ee418047680016eb4f6c10d1579b1be98ea91567ea124d6be670c0fc61326f2bb2269eac3ee02d6f9971c36cd5961d3948302374eaa41e83745e9633887907574e2dd0f8be19f19ec88ddc468b56a005493d80170c1672668c214268872cb02ebcb3a8f29e7f96eda2d9792b9b3b97f38a3f7ee3ff4fcbf9b37316b55117100230ef95894e2cdb0950a46bfc32cbcf68511ac7c23653a028301ed8199d0b70cc2cc468f8d46752f8e51ea168a69861b424893cf515ab288f239cfccc476f564865aa7ad2b7225ad18a91df4df74b9fc12470222b9ddd20076665321f1c978fa1c3d929b07fcf1636788a190b11946e28a869a9b4679394df8802e02c8811efd2f708b973bf963d44395f7caf9e14814a230b83a976dcd2dfc8ea0d2fb50494ad5e89659cb97fbb7fe443d6cdbddf78f7fdd0925f3d27085dc40bcbc3f4ebd21d0f701f70a97977b69f2f6a13c0069016aa6d2a74b8adb02a9652ce0d83263dbf1db6868a3b9c5591d5838e6be61ae81672dd6f9f09e2cce4c42ae4abcf63d65dc22d368c464013ee50f24483c3b3f6d7cd146ab2279bf3e83265063c69352318d86546694522a59158fcf096118b788cc73aa48771c721977319630a1e8e49f1d72f64e959ee2d24d338c370d83e5783808b77369fdb14bf65022bae28b984eb939bb116980760f594ddf721c4702e4de2af65c8ac47df8ad248b7a24a962ad7bb0c6f6acd2e33b7e543593e76b11a7d368886415d5eaf8a5bd7263bb9825a5e8cfd1768d4794f785c683926b31b16adff41c898cc7140d186cee4e8748b9583c86c91a96dd7eb2f37cb0e188cdb4a2eefeaebb9ce4a5c6c6d37ac47086401c4ff368e6be71491bd6daa45a9b53b3d7f6c83b2cd9b5a9b2b9b20e7007c945ad817f54c8f81fa6822792fbcdaa1461f54f0634100a33b309a9c90261bf4596564238b1a670db0c78668e7246eed752cf9cf5baa8a82b4fe9eef9704df70bf3cfdec12da960e6154c697905176f7c504b08aab2aa5ed6069a376ba4def17819fb5758799af26c7d058a1640dd1a1091e8c7798644bf97c631a64e1555d5e04eb8bae8ee8ac82e4f9e480bf1e765d78c705356873c749254ea8bd93eaaaf12860ab7db8ebfd97ab94889038c48f3f7b702e27fafcab7824fab7b12a8e1173d4f8c40d9f7b162fb9e6e8d5a7a6ec87a838e4aa5f370ff7c50164f3bc3026e70689a842ce8d4c4f035c15bfe1c1cff790da5453d54477a2fa670ca582b6bcbab2bf0bca64c353878deb48d00f4e2471090f9253ca170bd3fffc464279327972971553b251caaeac2cdb63fd40d50c6db0faf35bf5616a804f77ec5dc5ef9bfc65511c781c50683cf034ba93b9375f2f2354d191b7612e442c38ee8e1f947e051eb2161afbfb099350f7580be5c0617ac5ba235e3039df6bd0d97c757dc98153d1d39cb6d56bc25e022fc1715f618083701e4b0b1b5dd53146809b989bfc9d704f4b462c246b1e0b8bf86aeff0ab25a21196519fd4102b2d28ef97b3e00d52375b42c149ffbf5ec2ae34eb731965acfaa012ceaed897024106526dbb81dd21ab4be83ac399c7e4206897a255f8246d6ac73f426903216873126bbca9f712a2747f8f9eb035271fdd9c71c5e43949fedd491ed95979ea99f3f5570e7ed237f56b3acff4fe87d2f242e490d2d38a50960d664e809adee0a458455d0f68c68a6027eb7197da9e7ed6e184366419fd8ca4b5d4787d6d906d6ae758216c9eabee516198d646103e7a474e95527f6edbf453c3b6e9f12e451867fadfe2edf3c79f9189fae1e0b7a9227478c032b7148c5c7af58744325ee611f741f33478984f15873d5080a0662a33926b9a8c2e20336bae422ccbb0414cda04489cde607d8da96c51bcc3679e13d5b673765b1ba5e8b281b46cd9f161ff555ddbbe874979b118cb175ed7e5c2c3ada3fc92d3a5de30d67bf0c6523f22c250ac5513b3f000d70fc09adaf1dcf0805b5f050ac6c37ce9da3338fe1a6401d1f3d847515db4416cef93a6c2e6ad8e2e37b49917494aae2a5e17c22f478032b6c054dd539f00fe2f490a81efadc29953afb612a1c2b2347c54256cdd9e48d5924c66d800b706b087e0b7b36b0a09619ea5d3c63962c533e9351d13ccfad16b92a101636ec5283303fe5d5355cb97ab27662a9c572192e559971d31a576abd5b6149657c08a827c8b9ba5f03e87e1c929da71066bf67bfecae83f586e41d06ba2253ffa2785d4cc232e7ab5e55b2ebaae57d506ef3b1fec67fd69665639647290ccdb27bf014e527b51b8eae18955da7bd0b70524abfa2d65ca40680241a7f5608897ab14ead36cbfc0c00c1cba4630f5174039bdd2935d278b4a350bd2df4c92a93b9f456800557d94f2a1572ec84e4031313ec44bb45b388ab2a45d5de49c62aea7b11d33816100bce47ac3a5363b4ead52d205e8aada553fb6e9c49a88405a857c41f10315f8867e94cceb00665a39ade50f11c7f6f97eed6cda52eca6c04516ad68350956ff7e7bb521131793b1eba84182c2883fb77a0d677e3628c0896b19a8b6b260dc3ac6509cd9fdd464d1115b86df99f8ca2f9983ef9bb007b1110ee83065fe4ebba6198a80b4588e1f7eb50ce8116e30b654ee1408eb7943ca78a89da49e157cb7e81a3607c9b2faebbdb4a06d065324ba82e27a04be08a1c25d8984d4340f8e9075b429e2a32f6e57f0f0940ab50b0b4a306efefef6fc3898e645010f244960832fa92623c46568e5166be6cba2611c0613123fc0557dbf2303e110572ddcad500f7191a4660fbd166c435ad83da1d1e07b1c8b8c3592791aa72d6a0530289f618a213d7d2b14dac58f15237b9c2ed1d1ac6aca43888356fec33a68133f900f73b710a740d35dcf8ed6b4ffa3081e5d0ecf89cd39be261c29afee1cb560d8b3afc7c631746a3a17b459b6653e146af550ddd3bdf9780d8d5b1817310bfea3555cce521147e759a541be185cc88f6e0fa15d1806c434ddcab77fd993fe8234164a960b2a600f6a5f4738ab34f0d0f77d0ac6f72ce9855d7967005e2f29736368d8036f81b79a8e18b29c2fbad8e5e8cc4cbf467fc271b8f8f7b8afa5e8399e4930acbd7745acd2099eb757258aed0e7ec149ab4888919eaf6f5501a8180d4c072c27a950dd0e7fb4e2a986ae94600674efb9939e7a0ce96b2b621ea4b38bac5c7381f2790cc91a8a86ea0c70ed8001245282162e61515a5f3aa9c26087eb7480500016a41e853b84de82718ea82358ab3b2435e7136ae63a8e6d2761ce42b0d3f078a7503c4f510efda63641fa061fdce89b656865fa45107b7993250e89a9451e6685108defc2483d559bf791b3ff61c59bf46592e334d3ef30a24eff9b1ac51cd2466d54b4083e5351cfddc49a2eeea8b11b8c5e40b02fc911365dd0f97521f500e1b97da8988d41124d0d7e32e7a08900dc8cac650098ed9b370e5018a263d1b305d1ed97bcb92533789cb4a276c696cdec9fa3995a5a6837d8f0fb936581ef6edcb6e79ce2d99df8e4410e1ff54370cfc695952f40939f398a063bee21948c38fefc15ca8cb70b03ee3edeb10b392daeab6c378dc466d316f7dc43e37b16b7635aae24b09ebabaf1541b2c9edb439684b35b0d0d86d48450e2e5daadea5252abb150551449719b454d1a49bc58c66c9034dd549684f67cb319c7cc3bebf9e0044cf15e598fc9088a67fe061482841cfdcb6f9c955820f9541807efb3e9e3c353938cac9c595060e29e223c03fb5e06435b110f9a2ae072662f86dad9448c6c22df1fbe891d0ab7a3803023a5ab76fb98e8f3c020d6166906472671a4645af4ddffd633aa56daecc0ac5537791268e5b32b2495860a214dbe36bf6e40418c18e9ec8bf515ae1759fbd114c544ddf563d2678092d09b4e4712c5fa7f7646d8df16d1dc1a359e8a15323c14ae8517fac88a75a29293f52be39b346c0d2074b1ba29780147f81c71345b8802baa95fc77719eec0f799a2e47dc99fadc731ab9920957ffc8a52e132e3722a39db986155d41a43a7f85dee769a3ab9215c414f6f57916cd57a96c2a9e88b5c4c73f344e52eb9ca0523b08e96478a940dca00ae75e248624cffbfbb80478a98bde929183b0c51817807df1bbb6d97e6d9596a7396023610a04ca7903f488385cba71fb3b22b8a538fbfd55a4f09380a6d83e56a75bf094bc8a83d954d1a8f98040ecc9571064d70567e9498af463e4d09183cba8655c2c8081d5d1e2fd23a0c3cd27852f7a5e82483e31d788c97e7e4a2d8cddea862ceed6c1a985631c5c0a1fb0e792feea73936098f78a8bca4e6c147b1ca77708316999a7adc56e09f93e6c5e1a49c39c234cbb78b0f5b25acda5cd7b4e59deaf1b3ebf9490869d0162666601c6fa1e33718a9927b0bfb30b164d91b49685efef8f8a62a7964c822344051a7e6062096c854dcc36371d6f6f00ed86f452f300e3fe1d09c948c5e82033f2efc64fb122fd183cf6e8cb611cc496e69a41c6274e648470589bae645d9e412643264accf009ea50177f22fb3b1f6a76101ac0d55414e66dc00a847c2a78cedd9109e92f940ab0e53ce8c51881da7bd47b350b66f3affd7d3e1d349eda911d8794e4b4d4aa8ef92a11d770a10a2d47a49759d6f6bf019b37fd1ea1f8ecded9bc4828615100011c753f04190876e0887eab642bdfff5aa79c535c01e3aac3fd391f19f73bd5c8c62cd901bf93954d7c2ba61ad35d07f300700826e56a537cede46a20eff73ba768068b0bc8ca9b4254e34ac1430182c579654f59536a47034287d4d827244e6854497ee5911beb3f92e526210e57a6b96198dce3befb2cd70e03206fa70f545058ea384c6af2950d7beba0a25075af7b7b33e9d1c62e99af130dadaa8d07941fb296ac9598d7d3f71080da374e8098cb8ad83a6ff2a4b3c27ee2177c1fca09384b8769aaf9e3c34811d14698603d70cdc60b910d6fdda6f540b5f3a326671d8c2fd051b7257bd14b074f55a8b81cda131e74ca8fe998c8bc567c2df85c8ba3ae19eb936c15720814b7666e0af2bc11e8f97efd434b10f152b6411d512e72e0248c56185674ccc37a24e05861c275f252fcd0eefceee1dd2441514b94fb0b61e33cfa903c4c246670ca364632af4a9f2767263bd374a0e73b64e72f9b2a64368cb6ad8cfaa65339d302b1cf568912561d10e8cec4cab5aa5adf575b672401edda405b1ef22d5939486f15fdde1cd6744a1c9bd8b09afc6f585d8cd879033a5fc6269c0662898095c7969b1e7b6bee075aa646cf3a40574c17e3053bb5e1a65632a88c6894ebbcc9e60c9dfa5bac867ee13c22d5191cc988957f6db1bcb4271bb7c46317d99f3963482a5dca65a5ceefa4488f8e1075035314f728c27a2dc325ae6b3abb9f09a8e4c01ad7339cf1a148455a241cbb01965e34a1e91416ae1213808d30768e8ae78aec4a6315201088356f3d8221bda86dbb3b15a7e14607ce9c1ff16d0f747c3199a4922200959ba03373f7f8a22ab733aed925255da183d18cb3536a8d58697701e49a1d1e25a1300d071a465d655304f93186138a366578bfef24b1d30ae49ac22faf9574f10ad5de623c864e367b0c113612d930188ae6bfba97dcae84f666e5a6f5d2436cca2fe9e9cb3b18b7ffd9c143e1a19ea13d140934e9cf70c865bb979d3595c3f5f7acce8c595709b8c6da0ddd728eb1fe5a0cbf7c4f6cb240b31599c0674fdec585f24ec4749f5d6607ea0fbfc2ac0d6c02c13bd4aa9bc8061534a93ad8589a3df2d3ea3985bfca075634d41b3a40e267aae08202bfa45c6eb32c241a5d9bb282cd5bbcee9ec13d949e64e88098be30b9f19b85ff6c5eb6165775373d66e817cf311c73bc0735e39787b9c87f10561dbea02241596b2f0b5201da3e0ac68d14c3fbd193ef4814e68405c548ed89c58ab93068febfddff62c3d294948a103ae268ec8c85a2b2bf1c6c6ca709ebcf8a5d4423a55fc4339f43a7b3b1196de81e4ad2ca074debc649052569b5ffa109be6633d15da83c53ce510b6ecdae4f957d1bb70bbdae4d90bf6cac5d27f3eafd93fc13a6f49767595fc994b142745cbdb40eb3fdd20cab10677b4b8b7443f1098a5cdeb56ad333a22283f87268314e872125a4a06bc17cf9134ce01eabe37ab6b0abcf6b18d091b7860c91661afd8723abb7df5dd0d4ff8aa260e28863926fdb3ec49fcd4ae5dcb9c6a067c4cba5d9b4f329a630b965511ec3c2fda182948919b2b14d01a34adf82ab40d4f64516d90d94a90ba095a7adfeadb036501407575bcffc70cfc9d1cfd5e46409879f6da2edc7ad68d1b5f90d538fe09e92993ffb129af5ce9ed9b5e8a34377b07685941380f49fa0cc013addf5076d4380b58771907082c8ddff6c209dfc1fea53924a13fa5f6847fdd3214b34e87844950f9057f389580bf9e6ec5bf195e796015e7c9b0e5c30c3651b557e70eb2a78640e89f8bc34715614b4fa93c2aa9cb3cbd0f6db1c4ede2bbdbec5753ab3087385735e9851eccf6b003ca39d35b7bd5ef05426ea83d3338ca8a7ef7433cd40e2fae34eca1382e269151834f5b650e06c28b07dbf1d3ac8e36ed584360282db5f7e1175362b17214bb44cb96cd3722b9a3ce6fb4b36444b8f35d88766243ffd28e2d4e319eb026cde46c5894b62abee7979b62663e3f97bdd0bf2c4b5c0581b2dac58431fa8c20c5367b8bd8e350f920c293f2d101ae7ba5fc26f9cd6479febc5b2e1fd996c4c086df38aca1f0b2e5e0bb59eae4c33f1ff09c3852ded7a7678cbb91a4adff7b827be208cf2880e2d214979057c990806ee060609c64b48e8ab14bc27d0d71d54305f357a790d55814feff58501da4e877fc3133a70a7e9fd8210d56c7e3fd4d81ed7c0c9ea527c6268f1979ffce89ec7c14d14e227f9e0456581c217d47be5e3326d8dffe18712aef5014a4a85451a3cc789a89a108a50006ecd700827b539e9d77d320833714d46f984b95d9d582c0a2696bd8a79320da1b0364c56e50cf99d7fce3eaeb26f203c21a7d57648d04fba2edc2440627aa74f243c8055b2cc087bad737530fc1077fd16fcf78ec436c563b6f2ad5d82a2e4ff62c1d1ca436b982cc1cb57f2f3b8251621c2331008be7c357e5aaccc4da4be668b4f249a3ae91317b9acf830469a2c9209ce167e90cf1278488b53989038232bbf15ce86110712efff16a19492694888d5b158d686ea72b7602c98cc682c57e16dd3afb307a21f9117157db0fb636195f073f77b78f7f1f6ecf5c22213a55bc271600ce95fb76519793161cf264a7dca07d3724c54bf6936078c237f0359c22197d9d73aa5cd56d5a0e0d169aedb180aa4382aa12608232dc49d756fc007ed5a1f967571c9b92821e0f752f9dd304febc3159ec7207c0c2b0572154cd80b3dd34f5ec2cbd04b356f5eff09a01f0922f6f770be4b01702fbd03f113ec3d015ebc604e043e8525be50c4cf24a8bd6d0a3e3b86091471a33cf8c507e1b5d2aabf2489c57d9a9273252db6f580956ef219202610e6cecc266315a03dc007ccf8501acd6581b7988ab5ef06b0732c938c19b0336f95208316829901374a077de6765bcf4f23d0610a9ab70adcfe0e18ae281bbaef1b30f7b3d055f01dfa2a208aee8aa8b2e06a380b0fffb69bf2e766abbb92409c83b1f0ca0aedb744088161103db42e96eef9e7c1dd7886ccd6471bb688fbcfd125a8fb10213090e544cda76e9530f2c6a0c31d02d85e46c7e4f212db92408d101a4f98a74560368ede52d9cfe6d04cb63ee8e4c67055555ad12b3c64726ff1421c11a3a795d3e4b92945b9a8c0d078d05ba9abeb2c410c2f8e18cc094bc7a8be3421ade1a0775bd3e7e79101c075bc589ce94298e1efa2b6447f099d2eb97ef06cbd387afd84baee6d816a20b1587359497ad7ee74327e3c6eea288eb7f4bbc2e5d5feb1b608f1d7e4790f1b548061324da161a7011627843041a06492237dc4ce793449511d9da90a94b70a9052fb71329e92c4dcdcdf3afc31c50ce3435e7db717cd5ce49c2b41cc72565329a4764419722f98b73c11e270f58a843137e7d4aaca2fb22517d20ec82d0d0b4fa931bd45c2a5c77740915cc56b07bdfdd0b255dd771b71b342dfdff87adb3c73579c801722a086f00b05c737bc0f36cdd681567619c1a4dc5608da2452f47f9c5e65426bcb2e94214b2e05fced317b41a2fc8fd1ad28d284812d8287f4f860072b0045407f2e0fae251f0185b93a7cd50dece1e835aac0cd3d0614a4d29ae749446b25948662918239fe7cb5d4887621b89fa5976567b923443800f3cade5256cbba988a9c90f2ddf6f013c611d2f57fd07b2971254c919c4941b12f54f3419b652692614ac3ee9e6edb0397f9f6f6e8f01bae5deff43307f0af78abf319f7f5416658b97d72b678177c541b1bb9eaaeb556fb764cf832ce7a9607f9e40713867b2a1b31b6a433dc73e5b49cdfe9b988d23ff2f4391487f3c81a3c718a6b558c77fa9b8ed1f8be7330945c6f309c0e9ec47e9108781a5005b6b9d31c867c251c042fb7d6d2c0a3db17943e6961c1ed31be6825cb84c9bd8616a152022f3e0dc4eafe43a73c8417b00acf069e1bdb24236e9e86e9608ccc031302f6fd62224ffd617cf68b0dfbdb9d52ca6c8f0f5b1332be84af2bde7380229e7632eeae12272956353a4c324f474c5de100979b26a0f1f30960089b97f95bdcf54d2f229f85afc01ac8569ad35c3d90b647f07f05bfbd0e57de7e8abd4fbc52c17926332d1b681e91ebb97d415b492bc556d9dc1bce9ac1a7b83a8a2d59b6fc845752d6398b1ed65db3b0d624a4cbeb3e6f60b077865f94cbc4fc01477cb0113d4a670981fe600660d6f3d3a27e085b4d44e75cf213b23036327bef58fbccf963d8575315cf6bb9ffaf2d3d3b8804a81cb74cf017ea4bfb35daaea61663570d7430e1e78f9532eaca415fc32168c93ad92e898e207bfeb0f79dcd2e7bc12f18936d4c518492241e919e5fe94b7c5cbfb4ffb7196f137e785bd867b41a421f65d3af7651335f4ba7be5f57a25d9e8ff7f30de0accd4b274b100f04106964b1851fac78aee59c0840723c0e668fd12ecf728e3425d22012056484405bdb12b74977ee68325542a0b67c6dfe87759fd87be3847fac6cfed83f3d573a4c4cfc2755b0f5cbf2fe0d83c801a8f1191a5b557f22255ed46ad01323693649a485b16d2ccb624a333bb8c4aeb6bc47568ee057b9def6bc48cdb7db7ec5c29348f8849383afbfe3cb5c51fde94270c196928da891e99414650a9a856edfa96d818fc5041363ce814234347ebef2cf2d501725c7a4e0cfd76d29b9a69b8fbbb5058eceee2d1da39e5093de9bfa20dd4410ceecdd5429bb8c7cc0516088d599e22a3d6e24b11736c587975572d9297868d28510d0654c579dec6b2589973e432a09d25612df5e734761045aa366241cc05c67a15168f16c5c5cc87c62ff1848dd935f67204da37c99b3bd7050e2155781d075f2312971f6df18a9c0b54808fd64d42d271ec509018fdd1d9ad8f97ea7b33fc445c6b75ebeda032f04c4024c618ed8055ea993d9d84e7f34c924b90e716217039717a4672ca64818014830c08e261ae1a700e37e09738603c57e4b3db4c6fe0def53bc347d5591c665e2b2cdb7d912fdd0ca3d2eeaf9e49820ce671644bdd0ca73578b2b213766caa339d05c82f979396368614b40095370335d3a333033f0faed7671b564b4ba090147d1817aba209c8de25ed65f9c6378f841eb0f76efec3eafac2823c3423d74ebdd8f58eef0d6ea05c2b3f8fed21f051b23242ba085a6a65995edf9a306569358f220618639045a124037e873da3a036c9d1d347f64cfa96be48b75d4d75e6db6631fa3f99e0144fb37744ca5c587a88d70b64befdd787b98e43ecfb5e9b2f576016c26795991bf9bd59a1ad31da939c16160b776eb06dc1069aeb9c442e86a36f07bdaef46d4b8503e5bd7db30da3b4f6d6865dfc2dc2420794137d420551c9c70a948f174e4406c5d69c692a6d674072a00652074613874646acf91347242b98a8ca2542113dc0745e5ff01f19248d4fcae0201e926b974e7ff7d83f4343ae751b2dea16d7f7fc966419496afd1f580119e5f6ebf18b6cbce06efac7d3edf6c40ef7e6b28a4b7f26638f19da6d9de59bdeeadbe7a113dcd5d27d00350499654a5b8c8ecd36eae2739c5d026949ed6be1da1fed8a15e0b85e434f3a182883fde1ef43aae4b1aaa00db5f57bdcceea637b03743b6e5a1a1cbb758d147ee2eb32f1e9c8a0e9d2b28d7b1e0d4c6259c654f08a294a15d84cf4b0d494a45faa0de2f8df30e30d3dcb03b65bed6b8cb7d2bc0cafb82ba67d409fcb5251d4dc53227f4cc010aea844a31787df11c283abaeaf378d90289dcf5b4cdf595ffc3a8301a16387b985ec0387aab770d627aafee6b2b8c7b05500b004bbd3639a8cc104048dc7896e0e643f504ff1a135335bc91b1bdf37c626f07b1b94d7453910ed551b75a760326aded0bab41d704dea3485f8b8414c55c6749a0960d26f4e20cdaab723aff23afaca5d7b433e10c12729084138cee596cc75feb202e3fe88313c0a7062cd7053ca17f40322a4c1361961e546c6329d8c6ab482e90902f169740bd6efc5a455c891494aa19c500dbc28bf8d2242f9e6423e14d97fc6437e5480c21b87e90e185c26e76e11aba1c92c493daec7da626c7acc04ff80c69af6dc398a306879296d5dfa51ca067c5cbf0e8fac6dd63a6da2a6134b02db5b3d115887350b7bb79411cc6206c307fa6b206a8b7eb468d2b86777657a050041f3ddb51251f65415e148e5e1767bcfda9bf0e2a93178d7b01d18bccf288216e209535655780cd859b1e33b6c5064fcdc3583a9496ec81d95c2d7f28c2f1779df6f5f65e232581d70cd0e57ad8ee553b95d1b9aa5744cb29cc14c6c2b5643e77dd81d86aedbf416781ca190a9b27e7af2d6c704cc705193d258cff4d0b93afdac0a843c765ec3e84124f087d51764def9c58be6ffee8dbb657fb63a76b800a018f960f718220832e0ddc37d904d8b7a9d18e89bad641f5a29d45d6e57f328bb02591fca6cf4a714abdf42ac0dc4e85382e68aa5a9c06845e2657bf6dd2e0c85bd17997a585622e2d40bed30f31659f235749fe780a7d7f0d3f857e51d21c6c86206437fb70728f35ae1f851428d1109c1905ae0a97fca7e807326fcdcee509c6617a510c8af7d60c7c72903722c5518e5c58d43b6602f7c2d22a6b453e4cf4350c2a8e2ff8b4733f249eb35e1c9c7ba0507d33d1ec464dec9e3c75fb598e0f906c0c33388b37d757d2b652a931b17dee944a440b0c0a2e4faea8e40405d8c9b10e9c45284f14eb23ef58eb97004c88fbb1c02e4d35e996e9cdf7976094ac073f748a38bc3c62e71f1a9ad7786a55b4329a8e8019b2af819dc7ea94732c72948367a0c7133456a78f21dcf2609c674063bb189d3e04d2db257ffe18d179f1e0219e042b984f9f003977282a492bf32be44adfee8de2c3a82b9cbc190e24e440237455e1636c95ec4cae9682563013bd602d3fef8b98664a4bf2101eb94ba542a2250cbd3969be07dd1ddb493d1b17d441b36915e2f37666a7b805ac6c2a53652bac1036ff2f4a889f30ffe29db48cfc3816b456e74836cdb3d1f864c7f6ba460fbf7e2605e27c6eae02e222a82a4f21cb865bb4f9bfbc5ac053ef52bba0c372852f22b491bb40f6d535a9a35d965da7f70f64d14cab2581c9b35c9e86013312d9131dc933e3a875a4e0e564a9c2af73c8fa1bfe9cb2a43bd8c09343f4713f29ab19f6b38d7799b61ab52a99c71d6bd5ad173887ed8267638793b9e0dfa06b3600fa04bafa310bf160f589db20401ad5de685f0d3110beb9ff51ba4463fca32f0ff9a60b95d179c6c5ae11d2fcb71e872eabed4663a434be07e00abf39e7c75f155db63f420432eb827b26ac89c2e2e6f788677c480a7f089474b4185f109cecf5fe3af6f88305823708178160c4a21f8f76422d7a5e101c7b3f21f6dc951f7180dd772b9deec2e74af74c0111c9ea5fcc9712214b45c6e6dc61f94d8a074c5f7e9f669d7353faa8b8af56cf9a252860621a9d8753ff6223486d9737b305e2d8990983730da3b5b033aa7130f62c8246b8ae7457db6de1c911792d463df2120be99361f9616ff6a39fd28b9f86902416a63d43200b5318adc8d6f79f88c40b4fdb8a639f1de6939719af79dd0ef5d69559282061f05ef92258e3cf0e715754a0a6a57bb8592bf883a907e1815ac4213c167c687669a025b0e8dc62f27394692505fce493874802fbaf1bfc06a36cccb1830b6c329909d7a5710f68249622866f7f00e68b723ce14d841edbfbe1d534a5c43af3c5252b1fb5ee915e7c327f120f9c29d0ed427d75ab76672b12de92c08fd7638d90df9a99077a66bf507d6ac88ccc2cc770f5fc0f0ad7d1000f1df492a78dbc3ad1e3e4ff8b67c346097a6a386322092eb2c1dda77a575fd0bf5fdc55109c41828491df96670909a4ae33578147e0b13a465cc0582217c9932bfe30264d6e8ddd7ad99f1d557de780b8df66212ade425f54a8e40a462c87bc73df650db49a7e55930d93f6cbbf700439501d5f92e07ebdaafec8228dd94eb18dd3372db8d978fbb4fae4c48ec9352a783e2df1614357fc976b14b508f438b9db02ba14e52157c236124daa125ed754e98a1d2a2eac1f3e2fd7c05016c525d2df4b44ce803e4a8e97aaf28e2932d6ebb34ac98aeb7445a218be9f08034bde2734d448d6ff63a3e4e622fcff299d6868a9257e03c80756cb1bc0b77980b1555ddadfc8439406c176d15899c3162be7829bfc262e5930ab98c12e5de1856977d6d7d3476c286836c1222f251c222679a1e37be092179be7fcac2717f0ded3d2ee5d2739d5795456b95ab2b7d9a619f96f0293e92ce4995d2b149a322595c66d6132c3a54fd6e304be69cdef0f500b45522540d3fdeaa22260f1288e72d0dd3ec6868711b1fb32b7e56421c3654dfb95ff427701cc5d923d95dab0ba10701d3516eac26a3b43f4da394df8a7864ab1269be129e57c0a3d65278bcca35425b71a8e8671c2895a683d5995d217850462038b5704a14118bcf5697a44a73e68eb0d98f3886e9df5bbf24f23b6b0c4b100e13afac42dc6895a09f3f38e0c4981c84f1443abe6a3efd7ca14f366edb6ceafbad9226fbb27b7ce2862b3b5b97c73ded3212998e06ffb82291237625276bc58ca30db6f49d9887ac1444958a10640b248a6d8713ea0664c61c1c415b2c92592e86cbae8adc90a9d0a28c2f3623e882fe74cfe29e44aa873dc52ddd77d4a510730200508bf1827aba84f9e4a2d5215fe437be8f5b8aaaabe1e43ad8762c577834e5e2582ad31d25619c0975a0ec9b5d12f0a97fa2f11598747a3bdc1c478ecb2a37c26c9377f45d018e02c43c4d01c5e340bfebdb736fcc58c250a6f2278dc0dcfceb9d9c4793b958b6a5770758fc9aa7925abca46fc0d98705190f3e831066498f7fab23d4ba61336d82f07c9cc1a1432d34895cd9b07f6d1f9e2919e8ddac8b796df6a8f03c2992bb7f68c0a279b4ed653248942e0d85f4338f3c330c08bc737a81e2574d5877b5760877c5943d3a4a80523c7a42eaae5722af1e4c8a94f6b66d7243a283316f140025655aa01ec12f155a919d8b713e23a4b23c3d7b1ec8caf7ce8a23a7663f986878c6472c006ee1abd79be2a6f5dc61d5a4b8982f6aed98e8f737999abbe8f92cb72bd761ea6fd3d12cd1b98280e558fe9541232a204ec3a9fcc6366400e39741047ca0182d427737aa7bb47d9f211f9962c3bb412bbd7aa9f3e45b319f6e063ae2c9c77eed610ec35ec45a0e4ea336b1f9ae6ae86bc1fe889818b71a5977910c3bb139cf80bc2cf5b01c74a7c516102ae5bbe6632b7beb8c4e40f643fe2b153ce7d2f687d787b4fd826ff3dcba4335c7327412f5077e312d81bf6506ca262aa5203a0258857b7ed94cd4bd009cb30cc413062388ecef5244879bb427a36b04754821748dfba4d76c98c645bfa5eba2d8cbf306d795fec9bcc4e7c2696df463bb7db5197c829ed848a68639cfdc6d7d3df954bd0c0e99222a9af2bdb46e1c6d21876a13b7f5d56a591c9d6982b9e10b31c45ed59317111aa7787f84a29c52e5f7265d47806b94fc8b550409bd64400196401965170dff0df47b7781710247812e3ba1ddd9c9cffd8314469a7f076ecc98ce1ad9ef7495eb092164f8be7248ec587ff3433398302be00031a33e1d658830ea1d030d4b26900c679279d4ad53d2bceee33479eba836809f98950261e3c386748e34390b435cfb3b6186d0e08228e0f9384f1b5cb5f6b512ac51ba37799cbbd06b15dc4f1e28e4a577988eb99fe193aeb47defe39c8d93f47aea50b66a62f05b1ef94a37c885ba397ec4a4a0715acfedcd9ccf70ae9253a70f63e8b2232b3a5567dccb155995c118f336e4982f40f4817880198c209cfd4c56674b0553c262d0822f1fc1287e31bd9627c339bfb41ad7a3e64a729301aa98433bbf376c9388f9251d1ae56dc7673ec5c8f5dd9a486e7cd842532892eb224a56968c47dd8f9c8a4f7dadf060f0351a473d23ac8f20fbd5afcb91d4b47d969631707d98396ec3361d91a19d263060a3707e0c5838ac04f34007b6d323b01cb2407a60a35dbc305d530dda6bf0db4e9901a8b86d167672469328ecbe073cbb1a13a1f14571be979073830e86a922afe6eeccbe5c839dd12752e077d1ed44148bcf3c1e40d85e68b1626e7d2a2f5b50298f39546210cefd7ca89bf13f293e6173d9491429529e7e21382ec58d99ae39afca75ad9294d28283a4fbedb499f1777d27bc833e76597fce13bb992f663fb1767c10525857593b037b2eb9d773020fb3e7a16a1b155ed8ea053be482c40d9f34264fb6765a81d55183eb5776c4d7dc56bd79cd56fe49bc6fab3892d4733bddc6c8d72f535d1c688eca00f415f63c6a984d2be79052477b0a2c10889cfd00bd04e6659df3516f7b5abc665afb7daa238dbea27dbbcfdf412eddc6379ad52310ae1dc1b29e8bd9f22f750e5f6bdbc5d69868a206e393398b8564b76a076bf9d983d7fc3cf03b9c4da168e3eceba55470660a273352e24b9ee033f3672b4c4406b86514824efd193a9f714cf57dbd7f155bb6b2c75ea6e15116a56882e47cd4eed4dd0ea92f5498618f2de4a52a82c774d3f2ff44b20a32c026426ef92b344644414d378636779a36e59569ef73db9a8c844c197e2733497263c8f87d720c9cb89cf9aa21f7081d10adaf9baf0b22b15f6e160fdc1d151da26e2cc0f9e45e2bd8821c249304d0a582fe3692b449a8852cfa7cd622d975f2b57613c080970535530252a467a35ba200c8355826fd47ce7ea1c7fcdbb39bb28ce8c4784ef6ee090d00f1492dc2a5b5def9259efb947997b0f21edc6122ef2e014c52bac5baedc1388ca0acaa861dff85cf521e034b7e6a1f3996e7c323a749619e8699175913323c8c0a7fc94f3b6d4014233d7c4a6fca065ff6391d859891112ea66c7417cdcdb485800835a99ec649c0e50a3b3b688308fe09af75f36130c7b3bdb4de1ec0dfc9e953e64774f3e1acd987ac282db5277607b0ce972fb5935b9e8b17a0ff699d877d618808beed9396f783d422d1d90b6fcf1ba61d61bca67a61b134fc8f06d0971b2fd41b804fad74aeb061041f956b10e2260d406e537fafb1f52f6f6189c29abaa36f5be9dc9dfe3c232c2d84e2a7c7f63da68a12633f8c7961b626f0e49738aaa95d1aa8dd4f7465e81f13178a71f97ffc9d107329d45fa91c86a9d8cf8fa8435e9bbae60ce76f55fa4e30efbccca92ba1a23560396b574432ae35d7ff674761ef45c67d9720eb94a0d8aec4f59d233ec0368cf564d8745604d778dd0aa213c07eeb1879fc35504dc8d07fd99d0895c8226d05085c104b23bc879eac54622f379c1d42084bc17ed76947b4a5d27cad7bb3afbe5cda450026617aa211718e7cbdd8df8c85ae65b08b5470a5e03359dfc7eaf359a93245fd0dfa3a553d7c92d74578928cbe1d32c4d5f6cbf9aeb66acb376666aff74f47018fe9681defbcd86b24c652986d4e5f8542ed75d89a7a1a633ede6c71c7098b48255233f8e510dbfa90ebefd5078191cd836f641078d16dd3e807cecee4338b6da2e82dd3d7ec15003e00143c5f4e5e5896f07bdad19d458df6049d748c0322fa1906dc1b1e47f447e531fc1495665b28338ed61eae6d611d6fcfdca2f4f07cfba20e63f82e18a062faccc7771558f83898f53294151e8947d4d5c3527b20b03f7f4b6595fa819f8c83a810d8c628c04eb1caf3581754e6dbf7f84ce363c4d29277fee43fe371773817ed6fc3b51b9aaa66e7552c3f4184385b4bc8422763347023e530b63797fab021cccf5609ce9ea1974fc1ad8b0e20f8d41bc0bacb7956477719be0c50c278c5e576396035cabfebdef28d10973cd8ae81f69c070ceea98cd0bee42fd5839f67a9a67dbba3b13a76e147485572d83830e23187b461cb53ae06846b134966009e1124ebcf7ee3b8ff552bb254c468b40dffe46552a297222061d3bde5f0695389e5ae716ee8edbff686cb568c11be8e08c5da58e87b9ced3cddc79a1dca18aff191a60f48a6baa1c1936259d107244c367e3e973cc78b15835fa13662052219aff6bde651a553983559c579896b68f6a1e82c198e4b9e5af5bdd53f88d59fd730a7c7120ff7ca1a66d995861a0a75a20ba8770bccb3ddb4d7db5fe317625383ed8733691be86dfe93ceaef658dad2a382388b418faa1378417de20e9cfc6e4c02deed464b32c6266ceafc8290728b5aeda13d5168556cf307907e716c8f34087b64ce3ccaf9394a829b48c67f44063a94e08b3db0be19df68f8648574a94bdaf09952e40d8c78e2e57b84569e3648d73ade4c89d8382300c15947bbfe010adaac6a77f2cd76ce42d790b0757e714a5336654cbd495062359910e9647824a7f6a7fef235f89a839144bf19a11202a2ef122a4590055af8508c52b2d10524023b8a9be118c427d3e3528fb7cfd0093b2327aa471f65eed9807f5510a735249a4474f9c713a28f1d019faf3d55160309336fc79a5dcffe252fdea494eac237a4580ea15d56a0192badcf5677aa93244b6f9c532f2a863ddc10eb7ce8c102e5366acf229be506f4c714c08b2d219b210f951d2e0cee4534b04b59a262e05ccaffa1fb7e01b381847c5b04bc86f1a410243cb870328a218a7a1c3ff4214b3a47f2525f20b0a5d73f8933b59bbe07901b8bd070b44922d474151be19288d0f6c9284a956386eb28a9ea9ed4c95e4a2fe0f5108c1129bee44badbe64f688dbd94ccbbbf01c57dd2728837a48b1aefc056b898fb6f91ceb0c8175e7fb2605330be2769f4343b393766e2b3475290bd0185484bc2dc5ccbeaf5a6f5b2f0e35bcdca798ca28db83bbcc53f460b14a845f74a4a59b5959226723bc7dcb574a7e7143d5f6c458b222d8b2258a12ad2506e58dcf967c95d618f7fbc101fe250eacc82ed6f4af72d292eb567e5fdf50f2ccb703f320cf97b65d70bdc6858a440d87669272ab49f0a6ff2425cd9e2e3696875204c417b40fd31bee3f5c82269a4e4a5b752e0d09df10d173d49558ba9d70f314beacdc66b101db52b72d6c0d550564d471186bca0d27535a211e6b5bbb9082ca76cfbe8e4395e1ba3f53ffa244780c0f9f404e94fa39c7ca2489d71968882a08f8de7eaf7c188327e77c99242762c3cffa47e23c3c772752d47146d47f19929273bba47588ea92572c75ee47e4acb355d95efcf729b495424d81c49c2822b2dac301756ef4f549e5123b788d57b8d34b0c3715d9d610b774326dc411bff4c2c01fe133c038d01b01cacd10f50d7d569cca731518c7447d0bacf1f2a98d8264817cb2db48245b92ba20cdb89361457f5dca83473bf6e38f8d80c9c1e6005c90a9c8307b338e11d6d997435f68659e139340804c160c66f5db0447c998e5e0e2148445658c98a2635de4809e25ac5df46227b865a0faea5bec4132c1d38ca533eff4e13b43eb58306065c5c56ec93ca1f4c6fe90c6df921ae3a6d3a51f27d047843da178f6cb49e00d5a2a2d9e0ca07706e57d089c2f3079f8357752a3cc7409ce90b49dc02081818e8fb1366bc3278297fc3462597782bdf255f0adbbd908f607912bdc00b24a9e213fdc7977526a7d31e924cd2d02abe7e9efa76582bfa2d55d279800d384da625ec92324d40b47c5085d041af7e0500f73cf96b37403835ba65ef1f237bec193c92fecb9d9a27e677c0e6ce8aecccfe19c33c86663032d2223c3a8b0ae383cf5f15b16c8198f42fb49a6a58478b7c1c10fe8aaff6f987d6b5e97ba9ba1d7082dcd63795ec2d6d36dd9d60db87e2f50750f47257b21dedf8ead90414da146c20dbebfa5f9d55a4c59a6a16ac3a7fcfb59e3598f76af1e823e2eb159cb8de176175fb796d0452be2721e51ed4d9d091781dffc790f1c5057b2a32f0b24e09eccee6e40da98c7f18d667b1871eb8f429b4941fab4ec6154b9286488cd98a0350db8573e7150e933d2bb76393442e5f205f8e4fac4ff654ae8212cbc37c66616b130ba92863450ff3cc57191f7e0b6cff0ebb385c7bf1137cffc778b0506bf51b1f3fd3b6f741b3385723cb31585c13fdd66c281ca52f13c303c9619971f0b6cc47bc1b31cdd27c0306d9ecc606be281aac60d14e7b55373d6cc470e8bba10f55fc03815f8d82aeff771309687af4331267464c036f8fad50c25d2bdf743eeeec29b12c28576d42bc510835161d866f1c1d571df5dc00f12424d3cec0973cc880fac8269dae01afbc9028c0807ffc334085ec6b5bfbcf100a406b9a2bb684ccf46196078f337c4fd4f23de6999125a0c68e3cc055cd828aa515dd629ae55c25a4e34929c1a332d26cf6c7cc283a4aabeb366d5622d5d255c7cdd6220039ce93daaa4c06897687608bbdf87071e21105e5c308d764db783b4303d088dfcba6a04f4fd3204a0983a9614985ba55dd62498d53bd293bcc259e0759be8fccd19f129337a2089ef20fe9b3fd94cd5a57807948f98d377bd985301826d4160f2b420c8d19946d1259233c6378c791f0568722dba09870d964da6c7ee3c055e5e1fa138ec48d8f4eaa167062f67e4b87a09781a56897c076613e1d83fc41504066a4c937b75e7811c263d5ce488077686c873ccde8b004c802d6c7f6feda8e84467ceefd17c385ac51931d343de6353fe66c99b363ef2bd8cf77f5b13429bceaea7ebc9e760c242212448d26d80c05308a5f98a0df387ad564a5dbee5d586dd29674900f1489c55b87149588cf4dd9731e4307d1109264833341986a786a8f36f3dfa42e6b7042d98c6ad940d3f5b29922c90f415c6556fb8a731dbdc447fd03ea06df5cb4c5a0b248edc839ec446b35b0af241cc6d5716fbc6695462d43ac18bbe5ce68f10a06770390c1356e59210110be5e562bfd413e39c5b806d95eab9c806187dac6a706a5f956ec98aa095cf8e47d75d52d22353cbdf9c6c4b7d8d86dee34278f43ab9f2dfdb0bd4821b9a7ca1f4b5b0d835b4da778cae8530c5ae83b8f595d946ae4d44d76d9b77ab7289f0c31e933503617d619563eb4627bbc5eb6b8849f7e1417367ae5e792528475280a724815d11c8d544ffcc2f235721a6fb82f7258ebde688f29b0e4b935f3e619b5cb0d4b0f2b6ece85644920a30617e57a605d4630ec6937fd2fe409023fd0ab3b6603f44baf2cbd64a255ec0bf5b8cc80d1d4dffa1486e44a2ad849de0977f7137e1a81c82902fde041c3737c5068580181a0235790fd35b03aef5891b07f9930cd5cda15168175385bb7197d7ad960a300fcbe6250ab82414b66e247f5de21befc2edc08521d19a610d52783607fc69a7579544dc5f870595fb683a10d5bb79824d1fb34b632f001a887854e915b6d1319195fde7841bd680494f1789e529c9fc14e28d1c7b1619d6d5cbcacf3b02954d7901be6d82036523889dd49cd7cc65439f2c5d086bce7f9810b3af3cc5ea0a8e439372f2ff1b771248c60accf59bbea592c635e2b941a678b5a5d09361cae456bf580a037ab3773127f1a3d1463a793a5fe57980a81b5b35ff20385759d8ddf479dee8ec5251819f43d6f81061024b5f03345cf80cdb319292b1d550e0e7c685478261aa200aa5878def6b4bfbfdb2591c129b2c929928f0037b83ceb936743979c3cc138b854c1a4fd3492c1470121f173c68dd2da4436f8520cd6ba21dcf35e5a87e26c7aaeb888ea8701c417378654813d247655b7f8af6cb8179ca7a6aab6a5fcfbfae2fc922539d6c390da74c8f12b17a65653a763138d63fa63af50d09e1c924ab1b7523aadd41e0a515d4cfde6bcbc844f979ba4b3658ac0dd6ee70730c1c644d021e17cac3a411303b9f184cf02c6d14506854853781170a624db6d85fa533f68bd88bfc3733bb07b80611044691ad39ef9daa10c554818a5f131bd74eb03df96768b63adf9bd4ecb6aafded6a4bcf6af50043d5c26f6740a44fde6ce23fe3917a9d3fdb77b44934efe9142620cf5c85a8a14cbd099c0ea9884bd76d81acf94c76925592ecbd2107d34005ee4a9ddb7c68b49fc29f5ed1b0a28cab1d33298ec54833620b97550b2bfae25be3610dabb25f47b232a4686a79f91cd7413c4adb03e13357f69f2f0cd8910ba1b91c701ad49f58eeb9ad29ebe5628f5e669cb745d7d351a0e5cd92e63b51e26cb69740d6f1282f38091112b458712319f63ea4889067917632b30c1ed1b437bb036dac51ae63bbbad2d2b59c9475e3deccbf255ee95a9e162dce569715400c83c04aa6f2477eae08c4fc65a9924ef3393e0cbb7848508e7aafcc8884125577a32067d59faf71a7a0985d6cae2f06055075fb976f78c2ae2afe6e391eddad5087efba4ef6cb82fd069f10bdc7da84648e9705a81d436877d6d865c71bd76b03c447db4a990656a99ec82da5d0d8bb874b851392b80f0038421ae7eeee0b845c210b0d873230f3cc3938479ee6fb9d81e3633abf9ee3eb30f168b85113f5181e9ffa808c58432d2f794fdebe17d1f01bb023b497e20717feec1e0e74756bea2f6cfd69a3cc8d06f17b6210a5d9c56775734a0638fe7ff276ac8acf6131e1f867d95290113fe76299c46a8a82e5c13a1079e3f0c385766cf6d7433363660c408fc836b971871e99b4e307b56667a7092a1a4bac78141aaee4dc2d8290dd5d9d50d6cc3889a0c5487f9ff4087cd7361a03b746ba159c080d9a7d8aaa3e397bd309f5c3e5ad72deac863092da29c6b9043f2057226911cbb582ceb433fcdd56e7a62ac41ddc3d6c6c8b4a742f4e7a0712e7dcb83af7a0bb3a76908f611077ba38be65eb7f37df54d8a85b4c1d2f89df56f953125debe7a795309002901fe89332264198e47d7e605185197c6b12f8fda316c3e21ebe95db6b1168db63fac8aa6714ee35710f62370608f8d55ca9f1370ecc9e86ccb6d2cc248f6eca24dfb42a797e6dd9dfee6fbb9013ad7f497f85c66d04d24736308a95e96878b6fbdf177a0163ceb24197efb961f36fbbe22fd3d4e133cd4d78f2c7164f63d45787767c901b409c354e9fea4c8752a857e695ca6435836a832c1a09df61387da1c6aeac6ca7aeee8180cefaf7de1b2386ad17ac953d81589c40f48b2d9958a55674bd6718d81b8abf93e20814f9dbfe4142909cc434a2f4be3f27d41a0ae32bd598269474115e755a900daaf9d72269c889353166d4224ad4a989771e4f8650c705f5e4ffd9a9c4e473ec7b69ef75b35893d4e4dda0dc42139b4cd9cb3f9956e24147893cff1cc2cee366c7ea1b0af0e386341df8f073eaf9ff39c90911442d3f69505a93dce80af5cfbfb84f59edbfb6b7274c6b0ac48c4eba3262b518bbd9c31106560b481d3681356b8a0efa7fe15bc9b7763825feb0e27c1fd70787b9ff30f7903b57c60dc428f8aaec50e25fc5fc96cef91a45284136510213f78a0c56a1ff8f0d27672ef76aac17c854b46c374feac6aee2c8e1b769b41c2392fd40953d4f28f0230e6c286d4183274cb17ef3126a3f1a9a87f62ba2890ab394305e8fbfe220b0bb07db409e4089384617aeb299644225701cc8bdd2af1958b3cf156e79e4ccd7e04100e383d6eeb7a4d627b1367d373868b92e2b7b0297fcc6cada0f333580e546315b2b52e6171f642b4e21fd48f15b7f3a551c1e89fc19878917863b89486ace7849f582c12398640a57cb3d7d65599ee712681ed0d823cd1efc0dbaddc9e9daecc043d410841e7aeabca5c0f9a247e6432daa71a5226855eeffd74aa1f3447ba6abeb40524b8ad1ef5f4597e86ff9aecfd3b6c92b08eecd1080de9a7897c5900c3b80bd648e084eaaf9d19fc4b1f0f99fbc8dffd462c01fa8e4c272027f681bdfe577daf86fb23a1f571c92cc1f6a2920d9a7353375a1afbd850e949684e29691544172acb59a68ea4217df70f09e572c56aab5843db058d1c9aaa7e2b4e2ab1bcdc9158c625b195ac9a9dc7ca3164eb553486dc2154c639bdd09b86c2984d0dabebcbf14f29b00d1a0451220640a3adafa9f843ff115ae1dc9d8ba15f63d39a4203cbdfb226aa61a8afd2ff58167e33c7da35c1620f2db1a3349d0ca8d2c8294e26de577e156da9eb67c36e648f0382ec3c3e10de61cce0abdaf9aab826f454f79edb6046eee3d08eb7048e0071e42529976bed4095de4aa6ff768eb3ac43db86cd83a3aa23feeb545a1abec9a2f500b0cb9679299e103740bd283dc322c1107df1fa60bc1152fbc64b5505163204a3e85e6e3c4b9e536f668cefbd5da60831cbd4ef538a25bf01852ba48a6d926717eeccd0f98c0bebdcd2b56f7a893220de48232b935bcbbf76f80ce3dc64a03b8ba860ff130e5d6592c1ad2d038f9819a4801da27cce76e61f98ad73dd0d7a44527afc1ae3f593d054207ba73b7b4b4c4c4cfe8c16e3648d221925708dd874be8626c207397784d8e35fefb4c84cbb873b06f783cdb3f3e7d2a1ddd06995b541c17a89fbfd91b1224a40d35109b0c4c9f0aa5c4545ce349454a6d0c50421dc55d85a305f7f4a95f5302f99130924baa441fb1f88cc383c4e01cb4794e364fc40ffa6a6d6df48728a4bdc99bfd6a8d17289521bb02f6efadeb2e11e4bdcd7ed283db2292ebd803b50d99068cb0e5394a26be43f2cdd01cd131716a82a51f71a29009823e7a3e4d8b4e103c0a27dbf84c011b45eec48a18143ed6358f558556b3bd6de606c720d1775f930ba7b8f5061f9fdae96e9c989de21c348e197de1abda2aa0ddf77e703c8b1dcbebdcef7b2c7a1e2f34637668cc2667f9829394679426d493f9a35323021eaa1097b8f785c27e319a4db9bc43a8ad6f23014e897728c0afb81475a2d966ad03610092ce0f3ce851d33560ab851e2fec6cd4467215252210769f9d74107103e81c5f9a43a730e6d2d4088f8aa8d04e490e0b73edc429863e3e7da488adc6891ee9eae3be90d51b864e2823fc829bf06a9cac2324d1fe7a51dd530f24a7459a082d3017ddac28f9d45653358b645b3ce9f9d5af773365c8245b9d5189c0bc92da62acf14a442c4cdec20b34c187ccaad17a14acc23a3b2fd228c2711256ccb02aa15f398ed2276247af9c4cb5645d39d22a688a0f15fb59404ea42eb0f3f685796d8483e957ff8788ea8ed525fa750db80d69c168028ffcb003bd3ddee4c305313e9440f8855d89dd1bf734e56050436e9e4148f23a3898da09791ac50e0efc1c5ab7391978b9aad54ddecfecb339ad20cc21697912c3220059699214bf2d2d86b3093c8283a75fdca9dda17003a3932d5fa915d339dffba711ea75057d47ce841998678c6ec1469f769235b83019526be8f4cdd6fa8aa3ba6bb4fb21ca373d64e860a3b1791d0846f5970fab4ef6df78a39ff65a76abed0a4c8d0ce861f38d6a9170c72cb35594bf0d46795b51d058812c38f6ca7594bd022e60b6ca56cd3dd40fb2541e227d0951699634dcb545b643b96dc82e595fefd85b2e5128c16d5fbfb4e2805fde6d47cd4aa2983b1bb757cac068f98b35196c38ae5be2d276ec3c9096270f9bd4834e8c2371c6a66a8d4443acde2d2730f8accfca5048937ba70a3f5a22efa7df6c73bad3d28151352056eb6e43a26e2df923693d3f0e11ed3686bbee30f7a295713dfb56c7a05b182d425d58d2f734bc37ad07c2d30bb08acfbe269659dcd81fbd61d09d810af125d597958b684906f0fcff72d7bf79a1bbde1c3d357c53c3f825650487501be6ea0639a899542710c8b6befd4e230a0a9697f216e9f9f98ac6f7066ac7999747599a9b5d7b9dd2b152e5ed1121377515f361e784aa10ee0f7371242cf7dbe62240eeae6a9b238dc6fd693ea95e3ceedd13f8d7fe83179bdfec1541132e8ad9176afcb6a5f207d1fa8a220528edb3c4d68edc469a2de215e0057867e93b51c99e159e20fcb24d114138f7c75467d1fbb6321e11e5eaca0dbd86f9826726fd7976d40a415d6ab70d0c4ee96dd9cecf3fbaee27c403c25a047d0fc15702f87228db92068d4aacf50421c0e564f6f54ac5b8175775d517705512832a6786cc2e68ea8209106f6f4553b920ccb26a11575216b48f6e5bb6a5db5bef1604005a9cf9b240901c9b23a62e9ecfee844f8f2124306b7a307c9cf10d26e4ef2c9228744903a389301382289cc7b2ae8385dfa62b3d6c3bb350e8238cbb0e98e094ffa92b47205b31cb735c573b74a6658c17f9c3f1542ef6134c7a3f957eb3cc9a568ac2b0b77f323461c22c31048824051616cf41d6d6ae4ef778581a6ad04df10987d7daec4c396a716232e72e8eb0f8ec9a9703397bb697408af4e6bd82e8826fd5c8a4d006028715ebc16236f81bf3bcc522a074ad3418b411ef2228fcfc86655c62f5cee57d286b93f9adc810ebbc0ee45f7c7d9bd6d74ac44d90180ec4cf7bb7e8cfc021388a540b4185f2ee7fd811055de45930b4c0e0160e6938f24aaa6c9a5eabdbcd764600a5b390bd053c3dd9eddbdf53de82a7f16c6eb23d4b6adbbfb98e2760c2c4633cd334740cd4337bd9ad6f6f93a10b43921a26654de30c1ee3e64109fe551959f26c9fb32cffbb850dca9cd8c31bf8a7c6a6087d67f1d47d2d8e353bce7ec6db934180957bd94ead06a30de8b6e8e8816b77c9b1630c36c484fdcc594bf5fed6ff64b417f75588f4e91f31a60d247826632c9992ecce2f4e0513c66bdeb1ef2a0e93fdc5449527cb8113fcecd4adbb9e136daf1e27bdd62d35de3d9e8e488e34f9eba703fa394e1bc41143e3c4b2ab1b75a47409c3979ff88d1dd88c2d50e1d55346422bd2d0334c314ca50f49895466d4ca703e6a3f5f93810daaa1e8222461a47092733b7f6ffb485308ecb7145c08d8de2c30e9437512daa377b93a61b523044f0b3b1e3e6fdfac81464ad116ddbc0c18aad6c6590353b462c6ead39c38fb57c8b19b0cdf80b213624925ad5a14b1edd7c4af9759782dd865b9cc8177e2f4948a46b7daa8d7225b5827ae7b5250bbb5530e703546d67e45d8633882bdb927736b0c020d73c3630d3794ae9273a15ed9d42a0cacdd497ff69dd6cac2458a550a6c1c2736997b3afb1e226015b88de678d68252802e4e9276af234993de35c48f595d266f1ecfa7923b9528b186b87e6023f2e5ea6fb5b1cf4699936faeb519ca419620fce35bc5bfa483004ca814a1580b663479173c5bf26594db8381894bfd977cea1d8d23cfdaa3f1e0aef2948d1058b8dc470b2efeb07745e105c68735790401de2e23139e7f98fb661044db0263c6cdbb2255fac9cf0d4644de02b1e0b3243890030128010fd30a8af64d99b500a3fcfe8235b8704477e6f458413e801026fbb783d1b299574861c467fce5d3d471a6cd4b9d5562081cb4510ea74700f6d5958667c66f204b759e9aabf852e939e4c8ba0d3287af1472c8a796ff628a6353ec90beed20bc69387fd5f68dc05d2fa2154642ef7c375e52fe0c823301d97e7ce1c68426026a50638ae64ad0e0d83497ad664fb2364847c3e8dc116068dda8e788fea67c85dac55392e5643ba278eb6d4ca2fc41e1fb40fad8924a9217d122017cafd8abb5689c01adc0620e03b98441661e7611543d2d5d19d7b7ea9adeefa6e61c9935fcb9266b9fb781f67b4f959723b4a3b1ac4f629114275d72516c93d113a7833f2400e5d1e249c4abfcc7548929a5e47b2399d3b587227ce8ad736bd99f87c5d1905f38163da7e8db1108f6848ef13a73880fd8b2421dc499e496f1a0f41e0fef9eb107edbf051367259b6aedb4981bc35bdbff33191139a5af842e66f9c85703bd0ccef9377113701d9bb62cd51a70f96415941ceb067dca61bc4a2204216b33aac05827e21d05b5dda127501b98aa5ded22a1c7db1256d92853908cad1628803d97c73677fdd621a736907cbe62f19885d2dbafcbb1bcb5f89382e6a41326786777b1abeedb3689a6ca3af7802a55b4b1c4919fd083094134c444485dc57d4c0d097b138d137a2d77f948e706bcac2b4f89e5924f2457ee2c46048d0db3360e7ea254124b93fa027105d2f81d0f0c01d4f76d738e66fff901a7c1984c05682ec7a3a0608b24873cb2f45f5bf4cc2816f642e92f0eccd96457a005bb7dacd6267e2dd65ee6140e166c8bd97ff16df6fa2cd4f532ec1923086b9237e3f0ab93c6dfc85dbef6eb312a0a002d53ec06d27ec95db6759dd2805c61e9b2c6d7b583f97daa1c4af12a6316f0260e195f8364c4d742807dd6c750946e6c98d4bc9cc85347b822ee665fe47fddfde8aa1b2e140b21bdd6f49b54563f5a654f9f46381214e7131b0e648ed97b1c401a2656d2ab62ef7e8e7348dac3db5759031aca6ff7f5478cc61f381b748ab24fd614dd220ce944769f582245210294e948713f03bc7ae24c3652871ed5c56d370097c725eda28fd88bfefd25578be06510dc3271577472fc370c1785d730683d2ab5bdffc7a269cb2f178341b98e129d652f94839a5424e3283c6a47f0d5951fbdab70c48a071373ec9aba4193b5a843fdb7003ba2a7a6c405bff98177126a31b212760744ee49e562259d3a2c733a59587c9b9da874c78f311cc5928293bef3fa658e6f2e969dc2c74167c33796cf08c3d6f71a7a1d32cdd80a8bacffc6bdf86d5e6e37247dc5742fbd351cd5c379be847847c3dd7abe9864afc50716102a4070e6e69e4b61a027a22d1df17d525fcad1655fef52b3ae7d573e4c0eeccb6fde73a14efb5dd1c1d92cc20249b902c4776a4debafbdc983a05ed98f269611fccf1d683ec6bcf1d523e5bea81c8ce3049976268caeab121a91a26b6bcc9c6c3a2848bd798b2957a4dbb481973e653af104ba6ea6597fe45e2e724c0a3e94af80cc3b25e0b306f47c332196ee17e68d4469c878d80fe730279af62903a7e259ef2a2540d96ff8e59d103e0540598e0389b0dc7150f9a106d26aad133d27a4399eee7bc18ad6f6fadd5678a51f4cde7100946c0255f85654ec6ae843a50439e7c1a638aa18f3d8b660b3d6eac42a1f916b67bd85812cd4df6afcadbafb2a98ccb1258f7879af2073fcf102f66e8d121bc78cbf484cd1e8419e8ce0cd75abf1f9cc7e44cf54ffb2c5c869db3dd237f3726ef80b449dbf7ff08f4e4a7c5127f772eb3223cc8deac6e501beccb370d916e55281f811067f2f235048a307d8d930793617e8053002265dddf88b5825531d5bc8b36102c13a86e9a8dc60d3753c16f819c7d5e071289dc53a234adc7e898fcee66cce586d5d6ef6f8ec0dd2115a440e46ca79877090a349b00b84395474f9025cc218d1d01add339412a14a1026cdd2902f06306e2b3f28809ef9d97f59bff2e6d429d2a0e02f1e18c65987900f2971935ee104b647b6ee966d87a467657f8365ba4ba5a930a97d523cc8dde68691b53a7f013adff5dad7d7a9942ef8195e5f8cea31a67291f866d290973b9c54f5399e3240597e3f2c91a96f78c85e724e04a126e26a9b88b4715acdc005720d683ddb5ff49234b5638f94279f538c5482a0bae315f6179477cb3a3c8ab4720a6f19585a4267672af27ab0379463056d95cf62abc70877f7a1b1e04b448c6e936c8bb534b043cd76946dc1f0cd9ada0ec7ae77e682b51842bf84d888e94463ba4bb690b10eb8eb0f6c1b09a8793312274df67377bddde7f55b1bb5f7f20665fcc3483f27bc9d9d0c3c52ea63d69b9c8c7a7f20339dc30da87cc7949ea4c619d4f0f9222b52ba56abfea1ffd32011364c22ec4af9e801cffdb53baf7bb519de7b0cf3426437b93ef60714ad3be95047c2df2ebdb61161be89a1990b01c0a82d2fbc62e520d085a808304c2238421fa6517c25273e8f22c6c27a747eaeed06871ba4ec4703ea40b753e3707b980614756a77500ccacbb699d1f5c963da9c38a1230bed263b659b54dff0c381a1e10a22611fda95dcd65680698b268eb62174d65b15dd4cf560851a5c3061827dc9181b537f6e9262b8bb8c8c09d65b2e9c45e2635d69f3ba5972b56d41b897b3e5483dfd31f5020161d13269c91d4dbca8a385617637eb90a59331fe5e04c8c7b31a42c1e18162799e1c7ae75b0812dd85cc653a16b1205fba8c6c05cd3356ef03aef86b2493dd600ccede38563de9daea1f0d53b07f6646a0bc1122bc70e0a313d5ca97a6147d54a9193d5eff6e1c188af8748ef93925255b09b0facba6d2e565a62787d56f86f706d1db79855517f776093df90068449f74195d0b5b1b0d4581a6f8c163416576c9bccc4fa1716ecfe3e234921723acde28a5d1e447596cbf614b6d4d3305a555aba6741ad6774d8f534452c36ff8504beca7f516f4ee296c178cda8ecf710db36f9a980879ca4fa2d9476b9cf538a647b2e3058a120c1dd6ef1030612d0ae57a6d75853ebf9e5d5e5b5f0a1f807d712b725f2e1968c09bbe0b6ffe8e1049c8f0c46c8790869ba3b4d650e759964828124aafb1d7be246d6f2a97f6afd11022bb5e551b1aea4c3ab033ca139de9c2107806a26baa46adbb09dcdc8b2bec5ffad386fdc33c482ff212a188b2ce2c96356cedabc9830d62e8b8e03c227a88017b1ad976348033277145a687884f639c6288f690a2c3d2a651ef70142e9cfac31a14ee61907d24707200959b69cf6474578cb8eebdb4807ebe7463194b3885c766d246f879cc4a76aca8d57b8a39d388cb85490043895dd1fa5859bbae9a5843ec44843bb61ea8b86fe8553254b9c6a74035df8cfcbbc8c762dcfe7e6a11f350623c42b56c5e973a7391864d1c728e3bdd9b09fd0a79c6d35073df2671d073d9d9cceda29c55cecc4ab1e5ceb80a6baa7e595955fd97265eed02ebd49f267a55eaf6dd3f30a437acbb07f330b1f407a2c8599c1319823d650ab0a9c7f540413f2a9a91122aef2e74fe0febcd279cef5a26949757e3a1a0e7a45c9fb0715b4c4099f27f90b23ce167b63559161439025013bc9b3484476001d9e81ffb97507d2d50115b5ff1dc101df64a604bb6018f791164f114e1a2ce850d304bf31c3f30228cb75a7543c90672d17f395712feaa29b7a9e39190e6e354a6da0f9b4498900fd8c5642e7cc110cbcbdede59f49fb7d6230ced260274cf8b6782d7641f72a7b7c07ea63a885073085a0fe294f661005b8e4f14f29568af9119bd98ccef883c45bcc5faa5d34e75febc304bf52013c872c2df292d660d5566c693dec2e1d5edb74fcd803679205ed33fe4e24760175e00113c5534771886cdb4482663415268e9735c98f6c6463e3e6f3919d7b8131f385c75624c6bb1f147ee6ed210a3f942869f90aea2beac413614a75274715485e8e1bb2b20a942bd7701150f9c76d421734cee176673f1b0b216af3cfebd027a9d1277c8bb0abed6ec5c17c32fd5e10bb1986e77cf505aee3d70d989b3228a5a0f5a8a5b94d4d9ac53dbe809e8f5686720cebb0c0a290894c9a4ff40d3b1018aeb07b14a9fa75c365ce36ac483bf70a29ac736e7af8161f9ec447c3afbad796d8f31267ec8ea3eff5731df9c8d5d6bad99e539718ad51bfef26a35b0403a5ddc122251848511f43c77cd8e912ed4c6f6133802f6164f0b85ffd7ca1842a8582ea64c46a0b6eac92976dee90fd984cd18b92836d6d8c533f135439a5e3b82e98437d59b792caa834942e48229fe30e211c0ae06d3dedb56f204828821784d5f44c9c50fd778ced635bc4e4cd16afaf25d30b97498dc7a7a4ae550c949fe89e1884d4d4a443bb571d2552d4b7654fdc6227e3f7a96f394591f4ab3279b55232d803ba0f89df7cf036062781573e9b572c308ea29020b7fa4a1147cb478d5bf5894f5f261ca49d08f32bd9834761619e932eb95232abcdc267a4c932cc291e8cedd19d4b9f881d03422f90d9bac76503933ea242b122291fe3ac710cb3449eeb8c6639e797ea441a1ac784b4ec186172b9ad13f372a1b3f540e9b07a70238c97db8451e3c86b35962dd694a857cfed2c55992e357408b826e83e26955452a64f5c02fb0abe40a7a79c2af99da6d886eaabb296db97a820dd8a8a18607ac04d40fb5f1d0db02f0f00ef01a20daa980195d52210180ca2cd3801cec643ee91371e382546eae5b4ac79d4cc25e6dc950f9d9cc555bb886f2c316b5d4f4c14b5361b59f5fd84541c6e6ce25a446ab8d5d3819a0c2330e4165b2d4d0589d2e95b6130ea011a5a3150e1fb803ba19d285ec393d9406173d21a675c1fc1a4713da55df4ed7c586d72269226e1dcaa13f9e52631535e81c1ed9c5a335d6a17322b033fd74953faa051b302e21f7c5d07964100f0a2c1a6d7b6b7fbe5fba345983eb4d202cbf52d64cbf3523b54dc95b6d6dab3243f8d7dd3d7a247368ca47eb6268906de9e7adb7d16faa04841055cd35ba5e4345139b49f5dfd8169fd47832fc23f89e994fbee242f2458e9f57f528cc95159dbfc95eb507a65dd09cd51db29989e73e4941806f7c17aeb79af810ae54cb5b164942a44829684a28e599fac7d1511ec605a01da9799f6aabf4350230ec0e89717dabc93d6211e026ceba8fecf168ce5082c1585431d35ef7dc0708dfc31b4f7869ed40192db60a818c00bc621cc0ec5843e29bcc7561a4784e624734fb474cdfdeddb21dc9bca375b60133c52a2d36a3d0b9e4569de2451d6e05648a0c2472b80536379a849ad98fd45760d779328c86143d52e0398081feb512d568ab58deaa9fc1cfc74f0526f153fdfe5e8596e4ac7e8fcaa437fb0451a5a7e5b46a7cdc49e8568e544c63e66963eab21311c0846f5e17b6af7ef0f5c4b9fc05b1e92a6a1e2833a53d3eefe08b32f72dd305a30630008628a08a0cc53e5b05686b530f49487e38b7dc770b6d665bf0c64dfd6585623ecfe1787045e8f1d75f7f8ae420e0776491b8d388e19719958232794a1bd661d97e3a72ff473e2a9bd9a9518f2ee1412ad6059ff017988cbe0b84189381256e96a60981fa260433b93349a9a73d1c1f1aca55dbb2890d31a94fc8bf2eaa71c64916a38ede140ac13ea1b36399537dd55d4bf759560eefa916c8c9270006085dad09e392958c8b08797192977762a62324a40a29f373671cd9245ad3ab146ad71a581672f1d999e335f59b37502f08dbbc1ed4bb06ac7208505f85ae5b6c4671603ae235e95a23d283fbad514b0f3a4bc8647249f738e7f9b42bcb163879748d4cfa06fe1d571950e47371f650d1c2dc59552a3596da54c62cfef40558123c990bfe697c877e0b97faafb3e6aa780f076eefc82e94e9acec4dd9726adce19dfbef6b02d81ba2209cba8847b8b7e2b2083b799adcf197707f0c1efdcd05f537b779b968c4bfd6a8e0acacb0a7fe790f458958945d7c3f271e3342ffebe0fb1a338cbfdadc188d4cc23c3b1129b15cb9cc0f1b878a90a4eaa3c1b7f125aadcc0bf200acb82f50f2d6f09e65d0a0a70e8eee51b43b71f2b9858d0607c83f68a35418740945d06e7087a36ad934893ad241c34e8cd380a5c65932fc18071a47881545069640967c618d657dc5ad3bca9a941bf3874375a17447d6ad6e1b0e9c62201aeb70fd2c07de1354f8023e8ef7a61533d4b2d35413a5fcb6c2ef0d56d34b6195b8c68ff55a3a5a7c9d3b2c0420e7d4f6a5c7954392269587d27bb332d8b9622547b7c175fd6eccafa625109794fdb52ae34f2f4793f7dda5744efdd2479e8a837c791ca0999504cffcdf4c5d6343fcc5a156db2e24b4c16bd56ccb570b33faa035ed37fecdcfdfcc4b7481194cd98c5e960b800fcc2d22e668de30ee408a0d7e39e971798b81bfb049332f2dc68de005e620e9e43c7faea1aef28100e7ce7cadef2690051842159babbda50fa22f48919cf9b6b152f6f66e7c53111cd8459e49c1f962ed4e7e97e2c7b9a0e1e592606c2f49a2b55d09f563e35dad64a7633754ff7421ccfa32fbccd13365e8c84bf4df2991481ed9b26b6ec650ec255e1ef1a9ca600a7653c4dab1a075ede563b3c78450f312e5b8f167c9a54c97a7ae5d5f1516fad20e0dcde098f8ad2dcd17dc0f62719774c95ed16fadf7df9153b0a412a4d94e8c75fafccb197a216cddb68de72d1d8e8b71fe976ed177b431d6d4c507956be59f6aeb6ea87ad999a028eae0e71f76425d95abea5e13faa42592cc449f9ae10c9064bb45b5c6461bbd0c989bd0498cb3305669575d37568e91c036c701a197596f150561accc5035959669af9d6f9b9895749ec671fd854acabe0b3890b12f937158bfc8f304c583e06cc06e2370eea2f2c0784504dba278118bfb058bfc3b0d9bb74c3913c85e6f30c389dcdaba1fb5e9689fc49a7728cbdb5b8982b9d76b0a30b05b5346c80008318e98e70cd725117abac226cc0829f45da20e1be3f186ebdc08f5247b13c9f3240b3e62a3107e14b2d1ca7d847ccdd76e797b7edf7fa240cc59454a7e45934cc518f092ee329d1ae435559ca34733fc410b7beb93e5d179eb4aaa1c06b3488c7fa30f23b4aebe4af50997195f3709e3ed00871f5c65a265bba7cd66fd5bc16c9cd40cff474250d27a4dc2c07707ae08221257a5059240dd3a4e166f951e8ec326b6ab3c0950ec79c0fbcf7452fd756680c425adb42b2549fb51867acc552335e6fd44ea9e28b4cf1b014975b5891dd87cad7b1472e972ae883ca79e0de80f9f1d41289faae37f83ba75b08c5130516da41c1534d22d7d811c977cd4b1f3fb145880807ecfdcd4a889bc4c9f5411eab0559a13e81e4776c8254cbea2830384531025dab5b42a9279cb2f88e76a9144bdf2c9969a2f7bb77c678e64285542a79e911bbf5a6bca0217ce56203dc1e090d9908be3469ea2d599defe4a482c78c461e0512e679cc907b9e2ae97561a5ae051d1663e70ee018f211dad8b50ce0199c1c30d647c214b4399b54eba15aa315260d911f6fbb75826649fdcabb4738dfd4bffe8bbdfc64b769f1fae01f74c66b565d260c4d559ef77a77c76141006cfad214c0174a7372a0db2a271b52b5a95132d3f374df552291d510b57b7a3c0a8aab1bd7d078d20b1229c6b21c77361b46796a14c880da0a9d4ab028dba6732799ed1857a05acf530ccd6e372092e8e4c15452b341aed25f228f50568e4b754d6bc012a012d8b7b36cfad2d005285eb431f26a2852b314d6fffa880ce155e1fc88d1b5c34094870b27afe52cfc0889e551295fe6b149d414c86e59b125d0afd9943b84ee29abf8767a041749bb459374f76daf95690c684037cc58f68c2d17c435cbf6f3f8c58b21bba00324607d1859a72384152289d2aa1b3e929d1e64d057acd69d642575b1560351bd00ba0dbde7cf3bc767572084bf39224900cfaba1237a89f15c0831b218e81e95ffb380c9b057ab774f1ca5a158d4fa6dd696be2f6375d3536dfc1de613b00a1b5d32a45e07c76d2604e60439d0ab4e62b7400dd889a8289b4483ac74ff605cf0308a4f5b5b7bfe86e8d360358ce98d529467897829be3ed551c7608470f987e0ab00dd7bf8748634750dc4d2b49eb1bb3b3f97eb13770240730c42554f1d73bf2db0d812b625d616952c1428ad86ec2f942a27b56980ef1e089490e67d86a2bbebf415cadb00e377fba8d0d644ca6a49197b80b256a5e7af9ae1f7d19793ca1ed7e9032e3f7b694f8b2efecc696e945728ffa0bd124e66fa05fe36218fcd27e05264866a317eab5e4bb7b8f3c351eb0cec29d40e3668f9f7c4367dde6dc177705b4c20b681f190117e5b780a797990353708220470f02a0f0e499bab91360f93949c286ab18a0e4ca0aac3aa5548a6518a403937559cb7d0493d453a611abd1f82ae6f3c7d510e6699ea52747ee47f2195080de8f8832a4aaaee840a68f015da00581ee15a1eff918caa75787dd009e11a556551ddb68d70420fe2c9216d086233860d522bcf4d622f2b417dfd7fd5be843494f167f14c7a1effcbcebcd459a599f4449f5ffa714fd675c88c872b4b7db4d9f03efac42f6ff121f19b1b98fe7a78370b883fb57ddd3c54d2dbdbb93a1a7cf425af7bc877de3bf88e5198650ce998676a6fba34f3ebb7455f4b83af9b4cceed5ec0ce5d24692202ae7b92b042eb9dab1d76c70e0585bd5874eb0244bd345c977072b8872cf9390f115795fa24812d5e2b50574968c81f5ce02eccc5546ded4fd1d81837d5ed43007f757261cf3630d2203b195fa0008905934547e6939215a8315b3f2ee356a13099bc5235e7977f64c0b64c80ddc13f1c3c3026f8ad78f0a2ba6b6de08a491774c32d1ec0cceed20612e0013cb8b916041a0c84a1da1c143b634e5988995b4717cd24cc52b9c60da70c1bf2375f05968af98fb759bb7b7f3141c90619bae3a6741471a01d872241621b9dbe35a44c42d2202ce0b2e1a3c14018d9ddc31d7c9833fcfbd1a6c07cd1d6da15424d8a28d42f951e739029634f04183163041626a84bfae0ffcda01dd4ce223493c96b05442c7de11e7a993e9adf828ac45a07f9f7dcb53e99058b3e461e1c3fe1b632f0c8703062ae843ada31ed47f83af4dd6d491ce9f0ce854089fd7c335b12924e03c5f344c5056490bf0efddd4d1bfa5a3e76ad8edaec3abc1447327c22df160558e8754f1019f57b2a8f64ae83688bfabe42121b95eac7dc2dfd631626da537f57d24f464dc9feb8d34b0fc8c3e3555d73626d798354c884dbf8006148a299d5030d15cab8bf0e15329236b1cd78841ddf8c41a22a632d02bc3a102a9b60f8d659b4dfb5063ab7814f8a14a3017ecb8481d9f973b6098a946c79c426824c552f32a3f2d457b89059f78b5f95b60d46b7d5d1fd6edbd10a930f4468a91ca264dae384a0e24356443f33d0e8f380c32de85bfaf0a13bfb97b5f9e77db30d86351bd35f1500f178e6dceb8f9ca824c3291f3c8216a8ee49bf7b743e45a347461c930ea44580d16ab5e5f2ab59b8e75f824387e2d167f85dc83309cd976b396aa9b4745ca19c28f43a5bddf91950924bbd010893472815ea9c1a0ebaa5e00140b950885a12cf43401ac66b88e5c4af794d720c698ba981640d4d2dd5f9c15384226b3c2c749d9f6d870c74b479d1d754c8c518ee18dddec6873ba334ea2216030c55cee22f2515c408d9c9a66c63e2e26059450b57d3eb3845653b6b3674a02bd7e1a0180fa3baffd0a20fb59132996ad147c93170e548b176427b494802236ff938697e781bda297137ff53af183ee9aff81404fec7c02e84974beb1c87ad86feb50ca0583a6b1d0c47b1b89a22e42900a10c23cf36e7347a8268ea98a075aa6b520b17e0aa5ba37a4b7b6ab093ce57e343bfb9ee4fb6b47937d57a7d6e7b1afb0de1604bd7f12a8630685514d1dff60e0b959a3856e64fc90f305bbb9181148dd243da3837c18adb2d7e131a50214f238315f459acbf429d681b7a1496b63b6713f9f501965b09c9713b2950fcd35555306b1a9c86bc1de52cca63d494bffd919c7ada0219944cc2d1d4601a450f1efefaa64cd7a19621b4bfaf2f278d5f1ebbf3dd9acd1668ad4be6acc624fbb17e7f6144210f0f1ade1031a6daa33973903fabd4a977557cf257b812bd9001a2b27b8f9e6c40fecd61529e119f87053920bbed45edeb3e152ddac3e50c68fba927052118bbdfd664901acffc11c0e3ec8e207cfd7d781f839f124be99614325c69e45070b918053c0059ead024f8c65932c6b1afb5c3875ded9906dcd03cace707e02c7daa32f7cb8f30b111d690eb8c6d1d64c5df05244af5ec36c508dd27a68f14e223e1e60ffd8098ca54c1b786072b860a6495b495d304aa4be20a8def46a11a6231ec59b539a254d06b7153cd306bee49a444b3305651f7af8c2fa2b90f87ed1aaf4e201adac84fa7052c14627a1b11894055f5811bc40e56512314b77ce5d2d52a5f989e220fe0cbc1158f907282c93ffcfea34610a26df9eae8f0ccbae05c0ebf3e6ea4015bae3258885090dd32ff496faaf833c6d83521dc197b94b27ca5d207bb6903aeac38ed2c36173126e88c95c676d9199f3c5c0ff0c4d61648034b217845eebd1649f33936f1f9a2e2028e853a62cd81984ce972552688e34ab48c7c906709edd3e18ce91c55fcc86f0aba459a8aa119c25cc92c9853d34631d348343518148cf69028e16a555284bd4077ae9ce6ce47a5865df3dcf799cbe608fab917b9d1e862318e50b2a4195cf0f26c1d125a48652a17f66c263e3336be5d72be4ccbbcc7f60a44bcdca6d1a11a8b677c8fec461850909c22d00c8d6feaf04ec510b33a10900fae5c6bae4a66b4a67bca8b19544b355685449b62089044cfbcd7804551df28a166e614e099cf13dbaf66af2dc5340990d2c03d44d4b59a9c867bfb677d8529a3b651dda0e6a6baa88ffe44f6eb47c5c07641f23ebad50654821e29f7cff3124c54ba0370c2d9dc317a23bb16894247b2bf88df25ee2d51b15bb223a273efa3bee84b0188d69d714e68488b8770971e47455e0db3357d3aa79c3a41087324cca0675baae0c0eb84489d2b647abd23655b0bb179c936b78451bfa3a938f0fb960152944583f2982711b327a29c45760bc70f502bdbe4b91639f6add9dc7f70f0b5739e4496a3d1b9e7aeaf7bb484acb5492a1202106ee4345006b0b285679f3752be7c7346562e5aaa38f579fca4223c98a01209c01913b74fc47e8667dba24894fd4d768b016a82013e880992a27b166c55ee30578320f62a1d30dc76cc1f939292f6ae4e1d6d79213c000d9ab3131b31e0aabfbec1ff8bad3423b0277e590bc0658e91fdc2984498a978f463f034325c756289166ecb4e2bbfc8b327e9743e3a787fbcc3972aa6f397202ef43e5b33eadb88c4f9abf5872c900e54c9bda8d0894c5ac0679a0cf9850e0f0f82cd9a856e502570a4b09b8231a936287a6ed06440b2222798d5ac1dd3b0185b67b9c34ddf923e0801daf090f3585aed3a23d67d58f412314d3618fc8084499d1c884d9bf350055cefca79fc1bb076da937896dd1af07b03ab9130533aa691126c9c5636f05c6da61dcfd649f3269d695644b3560c068b8d8fbeb395f68580704c2052df3de26e6feca8c97ff3fc50f1f56f433b889ab866bb4ceb7e36575f7cf5dfa397be5450be3cdf7777ac4855203ad1dd3ce0695f38a9d49cdeb0d9e297379d404b8ec5ff39fc550648b3e59a5d7a6dd36594a57fedea397d711e4e17586bc83034e9d4dd22d2f97773081808056f8283bac9545d6d3da6ef3a1dd08a8f19e77eb8c2e94e406d30bbadabf779dc3a2dcab269c4246cebd55ffdb72e368a408593cb4ba3a819bb1599691b773021346990356d2e61f1f93fed976a5da910794691f98b33766c2426f1afd5d33ec64f781e7109ff03afa2fdb0085d5affe4c3bb788075076914ea6e3a7da63d67cfada599f2c263d4db1b4f75c8929d1ffc10c6edc62547920cb3cb8e252ffb5260d0872e990bf8d15ef56c531e4113fd864bfe02b9b1e6c70d9c329e56ea7d09c3f6983ddad949174e537241a004ea702a32c54e7602248366241bbd76a5058526057488ec1928c59127977339f26c8ec65762910079176815feeae2459a14f3b8085168f312249a79e6ea67111a38876e18495d2d8a55826cba2ab5d6afa7c74d6c6fca2b576a0d8a29aff23df8784ed12cad806aebfe0f49e812a54ff420fec1f4e7b0a1c70da61a6b8996967aa3d4085b63df7f404cd1d81561fafb1db83f5285f7390a65146b4d8a6aa8eb42ef3632659d26aa5a24d36035f815bbf1de97508bc12ba7c54eb79570ebdfa3900fe5a93668ff8938a5eb535ef9f1a638fceab09feda34d53bbcbbfd41b6f8370d8bbfc3200328ece1608bf9e84829847064a5f195358d93b55d097e0eb1d6f0e2a0f527ac4f7b2cc02f70d8b8f199889c555683dc78b7f63321c9e3cb9c344e2a0377d214f970384ce834341f14f4742ab51499229af1a39c69b6bdec0625193929611c0acfa8b8c6bcf77a1499ca3e4f96e6c51878f15cf836bfe99316d5629661aa0ccee662798cba94b96733022e6f3197c1cbd71dffe33cf008efd544a18c39b5b3e6b2aaaa5771b22eca0b74cf23592f5e51c18d2b236ec027820f21da355bff4a74c8c5f664719422c8d0e6f03ca69379e9ed5d980ec59a75f2c7e96f93c52a5ff640ef044fbe58b85cde7c2eb9e9dc2672832f69bbd6cfa7a0cd321e08c8a24b3ac0c9a98a3df833732fc4d1a57c02dc93d8d546460a01a401d528d6ca0a66dbeaaeb7ec47700b4bc552915b392725b874e32b940b950dc0fa20906db9ee2147b59fbd1a96941e8a53d3f0aa1d95419d5f9979e99082d7fd3393756553906c2429e428fea8e9390634b0d9bb4cb966f3eb174ef43e27b71a27063cd8bb0288bc92594736960546b3eb17479d699a263c39b1acf6af3f9eb632b6986b0d27c4c0f0114651e9e925b8284a69726cc239d35ba43faf562a72d159d98205e27087075147a5a8e941057bb6a219e503ca9a1aabfc7856f892e813c3da33b0ea4b16cb34120edb8dc247b2e916292bba55a53e3e3f6e63d0faae283d39098c0bec1a4b326721ea84de2b3c9d9103af9ffa577eb823f5ea255831afb3c96e59a24efa781619650ff9440b779ebe6ed78b503c0be74effbcdb9869f088adacad6f6f3506d3e2b7f142ba5fd34efce533048871d673e765a4ca2724f4cd431a0715b1c4f6f30ae19f3fd1c1131554c0e5952d8ff40e6ee7033c319cbfaa3d1c2b561d8bc8b7d4c5029009b206609373a6f58ad2e3c229248df65c87c9798af9c35739109ad272e2bb38ab2176bfbd9fed57daa23de8c5ee179144479e52ba9f9f2f19e99b7f3a8443dd77f3ae8f193ddc386b6513e64f3ae9f37de5df1fe220931e03bfc4eeb83da5c75f6fefcdd09661f4d45712ff8a9016bedbc93ec41fad65276d4ad0820f9b2ac853b6cc90894ba04ec9a7e4fb6c1a1080d5e0b0d1b9d13f2bb2a1d092725373bdc1496ff49af4797a4c858b14c792aae1361e9ffc47f27579cb5a4f12bd0805951dd5ba1788a64fa815eafc8a1c683764bf1eba1465a19e824850c1e1ce6735e9c5fe7b901d3c1de0a8ab56d0ce2d5a918011424e4671554df06bffa85826b310ebeb994004bd9c51ffd7b60bd9cd2fd68d800f3c65d9b0c60123ac783892664210f67581501c717d21700e344e7d3ad97105ad0fcc63c0f7fdab1a77a5084896738dba2d36a0745d6f53c364a6e105a7ea1482337cee399b04d6dc8cbc0f3ce6602a56040424ce4b0f1f149c4057059397e3b7820b0e5567bd1bd39d1c6fcebac0b38e87e144912c392fde1519b3f8d7cbf6418577511a9644f1354848c5a6f30ab87b8debbf43f7d4812e942d3e4f58d9a0e4e2d3f820a5a3cab9f8015361d33fcc6a6c65c19a8be8e9179f12b086ce3f3274d16dbb75ff2792d76c5707128b37c8651ee2e07f881ecf7c2b80814719a45f8eed9a6fbf5ab26e31473e0c060dcb6465b6649535b350f8884fee650c6f073fa5a37e270a7b937886e58d800ab52567c8b174b161863a2ed1d3cdd5d37916205fd7234f84d2b9185a74f464fc1914e01ef981cb8d608cdd5a5ea3488c4d48cbc53421e1c60b3fbf2a55629322d6844a6fb4493b09abde31e77fabb250471c723060079104a5d10b0e718aa83616b49dc071a9646cb5a4abd96d33cccca206923b78ab3baf401487eba850fbf6bca975f35dd12bd140de59694ec3d28af21b5270095c38f66d5bfe657484aae6d307ff74ed83868076246404b8c439429e575fc21cdc0b304b7812c980243d74612a6332b79e27881f18ba28083f4506226805a81d1aa06caf1d5222c02d169d3d065cc3d809037603e8906bfd9e5fc05dfb0c69f8e84da7613381512fd0ea1f284e3ebce4012baf0789ff4f42968dfb21a9d12fcef8bf1a7bb1fa497c5a13160eb153ddad6b2b3c92c382546dfc122c41b1d7c36fda1dda1563ed99489bbeec1b343242a6e7532373fa24435dd8dd7211854da3d121eb743a490efddfecf9126616ee2fddf8edf1ee96c89df5b8c94ba7110d42ea92a3a13ecf3ab73fd495b2aab38bb2b48cf8686859a7e45dc970779338542f1ad65b38b0213b39730db46fd35d3a73ec3e230a08b67b2c4c124041aaa7eaae8a5cd3fc722636f8a8c59ee454199e718aaef21b00f524112c61e0ec422f159259952988925f9472bc9c68c53707267b66b89b90b3576ac14012734755fc950e9bfdaf93c035f4b213c8cdb10f9992121e45ab6a885c02fe168240dc13c182eb57a095ad46847ea94d292515982a6abbf9e04ded1e8f0ddaa5e0f2600a768862c191255e5a00e4abceba0415478c33cada517ee29e8fff04f6b9703dfbc43c580901c7276e8e2f2d03a7ee1c4320d40559baa5c506c2d2fda777a7747659483f2610479df8f2de92eb3974f265df4b0254083098eff3c61ecc84351177f430dc11601517604390b1a8915b0e40cd57ff1502342adfe511436812eea7135d3ed00c3f15d589a4b25bbd864f0c9aa5e8a765c273e87ebc1b92899a7097b90e8c326fe097b6c9086d911d0c1479aa9734be4b2f7ec353cb1384298830652a9b66b1d7e47a6947c7236cfaf6b9db20b6a3c3ffb6bfc602b091f84781160b9e156797f53b5b92079397fecf9c425d79e6d4dea0df16230fd9303bcb1b82a846037193192abb0c826d2093f4e3bc30f87e8095d81e2899803eee0b90642d20de8887be7c8aeec454ba80a184fe4a6d21778097023f9802fa3c96fa85537a614221f918d5d19f822a97c3311864c8c4d34aade5c14b83aaf7c945a14a5dcbd623589184e425536ceceb0f67799015cab10cb19e639a23e037644907ffd23a30b120ebdce8c752c20c15aa7025735486851b7575460ec8b55ea4bd601052d890aa87369ea2b6489c50198ba69c199a0cf32e1e6bc8d19fe4e8291fa5972be3efa6d41d1dd260e0ccea3c34df7ab8096ad7d9546d6c7ecdf6766eb9a5b3186dbf14fc021eea4170c7d684eee7e187c9c4e869fcfa26cd2fad924e327c32e8a7aad8e77c54d7f4bf509e4402116596dfd1495f17b16a9c41e9fb56962a5b8275f6562af2e73bc3c80a425216a4b719fe9136c8c5a5dd3b61dfa9ceb204fac62ce6c16a3fcfc5e634bd10eb1250188b7b86c54ba741bbb604c271fd6c07c7cd24706566e996fbd4452a7116f13eb3a980bdcd07bdc4d8037d34ee0a8994dc20b93b7ce012060d272708dff191236aa95bf05b8a472385f32aec06bcc94f074b57ab9836fc729a2689021b473c13afb10d88fe7c85d2b2ca46191663a8d200cf0e101163ed5b67de339bdd22e09e94189830ae2f56de4e6b9854ba3da5f5006ab1df4e90f0ddf6657cc1f0307dd0f9464807afbf7ca019669f107b8e45cbb55a5332e1bdb1d3c893ee44550a1db70ef5f3b6b103c0904c671f502a5e172f59fe4d6aebb599cb4d01a2c57482e9bf5ec27073a2bf1f984956428b7ab71f6c3b4412a154b88c1c483cba4192ac600ca5ac9ebd0fbe2a0ae50058165c8929f7ff1e2c2d1f3340fc88cbc09d56729f487eefca2d995ef9a46360e0a2f52818ca2a5de452aacde5102c108fe436495c5974d708456cc9768a284ed871f2f3b1f075638a30e27ba6300bd66a540d0e4154ce7358252a8541bdb86f2bf594c1438457ea0c7ff66560cc333006bb2bd443ccb467c16e3e9a9f22092e8489785d7bf50a45fb0abd36ea7e79df27e74184f8a4e37f7820e520270c466b1ae2df6a5cd48b9af104c373d4c8de2bc151354f8a93d625719e75afc0212a5229f37e028d715b3de3f7d93cf8015876ae415f0c2bc7527232d7d8d35635c5907845f1eea458d490e13cffba922a30f4c49237ea10affc4755a3aca38ec95c3c2eb28e4719ed8c5990825e90809129347e40129f98fc1e1abcece439e0feb89a213dcc65fd0a19ca2ac69285c4d5adeb3a0b82ca5b5741a76f92270c3ac4399402224253a4831bcb75626e181e973701e2904e61f4291bd259548b9e8b83290ebdd9e1c575b33ee0fc385aa598e445bf3ac7b1f5dcd8dfcba77ff27e38fab9af02b2211b34ba99f140dc32609f4391f58df55f7fa504a657f2861e18d6d1d506f8057164d65013af1d15021abd3c06a9fcd6c774aed910de4866d9b3f380f7c095265ff1938c76dcedc317711da51cc43524d36876a3a52f12d26eab1e5f067987accfbf83a5c1f366b99552e8f0abbb6de9d3583cccb02edf536ffe3fb47c34e3fe38f0483390a6b63fb515e4ae151e8f7c8afe792c063314983fd8e7043b690e3ef6f48228fa9fff49f3ccbc6e50cbec18c324dc17e0ac8576b79647eab7479c5e2fa3239bea6cd99fe542c5c0e45fb7ad9b53d324f0192a5a66fc6b73d145698703a25c170abaab4d9ce782cc6d6a7383a5b931340b944dca9cb359f7a46ce59087680639d15b78efb1de46f0cfad76a1e7784c10e44be39163a1e092ff985f0961b09292e8e0122555fcd92d98d57e7b6d38eae9b5e2692020ffc069b5f0d04c29748760c88521b0081d104687c8b32b4400445fd489aa80ede42bd6768526d9d0a560ceff603fd785edc6639f023c0bd14a800c0b5a2b77273ca7bbdf68a84f1ea5bd3e7f0bef2411507b616664cc4e18f27bc13ad25e924a7fa5399f271cd28306b576e7d52fa9de5a44c8a4bce7e64c58de4359023b6f51947d2a14a5c55fb1dce82f77187c52a170f2e3b2b139ab3adeec1ac5f6016cc0c7bbac6dfc5f7f5e168d761b1b8bd969389787780b17764af3dcd438b024f95464b9971dd74e192c94dea6039f23889ba225aee64e8a3854186889da7d52c5b4af1e05bbc6bc74633b692e9f1e3288e7b262e69c4b2cca3faa2e287c8ef472cede4ab94eddb63d68463fa6ee80146a0cf039462955c1556834b9ba588157443f83ec5585552d469a44934ee3654ecfa404f1466efb5c5481c534b8adefd0947468d1b3730965d03a1125e687d6f28e040a240aee7c5c855f1fe93e88d2c55dcc77d85fe50e530079511bb661f67a3c5599bc6a8b2f2b228274409e8972705095f223522d013a0feef8cc349327e959226f1d92c23f2ea2db78bcfebfbe402e6512659e1c272c83fd44006fa4c09cb18184fc998f77cbe5b3f08b0ad0a1fcd7c33d21ea4a0d1f11f27878f523aee3dd0dae2959880f89ce33d236e9fb3cc7cd1a3e6e50587140f0333e1c38b564b3c881fa5d20e55354903a072ec3cbc72ca89899eeba0e737850617f5069a8f4ef910c54d1840218d6dbc17d05f025ba34b1bf72521b82debab8687235d25a591ed7a49416bd0fd7a43873953cb6d736ef14dbcc4a88acd9f3157a990a9abba3687676987beb17793b9524f5c20dc1cc7f218711893bfa82207e7dc0c3d7812707adfe398a29eae8947489733f0b49c92b62827054931789beab1a8d0fd554bcd5f963375faabebd4892ffcee80cf59b90697250200423530dcd5e3fa473ed32be260fd7bc9814536752b609341dbaee6f624896c5790169c55b9ddf7a0c0b17f2bc21e08053b7a9ae46efb362bcd7072d1e8eb69941a1263943a5d42d8a25a9566b9ca2e2f02c951df18d0d3c9412df7b6f31d5bc0a9646c851f51bd8020d34e3baf80642c5ca93bceb28eae29bfc94898f2d54470cc8c21747ee3e3232ae43b00145880b281ddf56acfaf3025e9839798a0f108ac7052cbc0b1d87986502bb89d332d7274b81f4656785db9a7999822062a2cad4c85787e8164c010ab6e5f606fbc45b138f170e18e8cf9500ca5b96a84fddc71c8bff5ee3f33dc3cd8e896a9a60abf3e7285f000235ea57e62f5aef42a47dd9a1fbafebc632d7adc1dca61d74b66c12c49c2a5fcd342a15e3e25042259d4dc0409971a0c4847bc58d377066704c8b33ec4a29751fe8b768f0600399f7c42f9b9cb850ef404340cbce54342d35d6c40751dc6769c724beb88a3bcf354da17665c68b5726892f55be68b5e1e725821a68e876e4f6db0527541f228e7fd0ab64caa928a5ae4b2434844f88f7f86f1215d1bddacfd1c28947fe76377f3208d614bdaaa252dc4c1f7b3ce6844636c7d4d1d92afa0fbdfedfe6fa94aa9cf5378279f66d2b791b4c206222cfca411063c56d756275185b3a8361ee6f6b943ae9f0cfdaed3680795b3367949245908b291b48ac7786e0121e8b827a1c4ca2169bd2274321271e53f5438b2ef1c9c8f10700a20a370ea86f873930ab7e62e0b0ce54d4d84b9d7a74fe370690191f59b97c6a3adb01508094387f7b2d930af43b0bcc3c6bb0dd5ce5f47d5fdb4422da02523e686d84a1e9b3d8dc6184e52fc45fa7015ca1d41684370c73fc191030de57fd3f3cfb5f2346abcbf75d2c79958e6dc5bae3e236db157db308a643c42bbf9e88fc37930b407ac284d4f16d73bec28414a5455651a19373e5e1be3b1d55aabaf01eb4f62afba89ecabfb4d3e4c6659dd1e764ebcffd983c28d1524bbf995511a643308a44c74c911b1a93ed736219b9e512d35fc98c51f2d1ffea249bd18e5e1a077ca725876c209d347701ca0a6904d71780c501ce2df39fa75a3a4ca4757d506c4a9a9f6ab5eb7284b5a428b49f6d389370c4c96fad32cb1b5a891c2dbbc36fd4295752ec8016c2e2e97ac0c97e532f52d207d59d56e693717b3e73b7e52e9a93a1b2a44d71a9a5f08fc2a5eeeded24de6b4b3567fcf7ad7cae37687c94ecc34205b71ad53029491d1196c038d005bc6dddc443b9bdf610e8bed18943baa995c8f0e6cb2c398da8d775d720bd7311d6dd938699b71a037d2dc92eb9671f173aa5ff25908f5d743c31aa3481474931eb5529475897fd830fa2148d5326b1cc4f1041168a924c40709342d3fc3ef7f84e34a86811db13c1bb575b453c13d0c029a80ad5eec228e0fa503372922b9df06a83ffcba100567e19f62be031dd7fd5c8620ea203fafb886b6a781ae46196ea7e18c1443bbf2b6bccbcfe88dda1fc550dc67efb8876c3ff1b92fc4b0fb5d56df7053112bb4072e1f465faaa44c86aa7ba6125475c812a2091b8bf82fca67c37745aabf653a15667f4424b0f62524952d14179446747b40bfab01dbad38d395f29f87562440624f1c5492ef0d40c9db90a6355e9f6ee4d95cc3f5266d2b7780c954d6ad7d7540815714ebda5ac058128111dd89d7b61aa3d9ba638de63ba7d48557180c68aac61945154c6959c334ec6bb6021d0c74f5e6d49e2b1571cd08fc9ea05f26d68159400adb7e0d623c2314e05a9ce1f53a985a024e8d1cde874a6642ff291203290e6bf68a6b62ef1c4c9df233325a20a7c299c6c4529e207fd43122da59a3a12ebb6060cc35b741d5b67a1fd4aa5fc37d38af3eeacf6c89d8716d800c5effd56553a1809c06dd9e226316941b9b13589996b8a5926748da0475094d87a40db6635911cf3bd7800d601cc82d7d32eb6b7ad373b1658b524f836e910650a3a858db190a0666ecd23667d7c94099d89683b9c882398cc20134093597221b49bb0b75426bb72887eadf3af1814c26bee407f34e9172458510671884fbd0b79fd4bf78e397ad5c6b4fdd65f38c8f766179ddb0493dad3c720ffb1f8c0b836ca23b6f403993e9e9d28a634bb6d06873670cb125b9d27b46f56992591177a34c9e0a8e96a063d4f994ac63a491dac0d7371e661487f1c62451da79d33f4ec7ea5573733e17d06c8aff91d248b185d35ec452b949d9d138808ebb56bbabaeb6598e5b689d93ef5e0ea92006ead5fd654412f3c41d5a86903d07e8fbe62ca3cac625bf443a6b7697f4b2fdcadf44e5d2a5e430fe596502266b5d736463425fdb6499b707ee237eea85fe6bf736b5b19f02fe0c75ac1c9633fc4a0bec90afa0b4f9e978e659ec26907d0e7132a809b7d8de41b60b828ee812b830806c90cebefabace97cdccd71cecb1eb5a2c417370ba95da3c4b8baeba9b04e33af20a8903efbfb05946295b40f4a9c7c2ca9204d0d852cc00a4c249427b36f6cfff974f7c70926ed6c4a1071d7d80caa3742a1d2a9452ac92f0cdacfcd01124831f7320a442598188adfd7dcf789f56d455b3dcab18b7226e80cdf61387340a717da8d73e3f2cf15252285291182f7a447a9b0901d07a4aa9e9f46fc8589f3cdf2df0ebd4b3d220528ad8b8db852c7a1ddf59bf47c1d20ac64374861f64bcd55c1ce6932a6a15602be370c10e1e725c4683849d8b951519f024f56c265fad4e2e113e3787c57c61fd0257d405af90ea6384a320b8899a7f6a5286dbead5f510e701a66bd27abad301f2715feefa749d71a9dd50f9b92c81a4a3fbfd2f0fb8cf568474ea9de1f90267ea4126716fd239195ae8ad206d35249d162fc664426fd4ca0fc3bd7f77e395dea68f577dd8be8a0f3999713e6b647e09ead81add7c6ab31480a384fed7cf482551062c2bb363a5412ed58decb37c62cad028e3c89aa43d96b028635cf32a5d2eff63c726e222f10f974751fd2068fdc49c144d89ba71e6064e5336f1e35d64c19a2a95d33b8dda3a51734ea6223ca105eccff045b9a911b75d3fa7be2b4ec05a1a5dae2261fa8ba839d489bfdd31faf5e49cb64a2b8cdd7a207fdf24281afb8a36461b078ba67521efc5218bd76d89be6be722bc492da997c84b15f83ec8d7a3d19b61a3fd673965e6e11afe506fcd56fe48ededb817d86d5d2fec7ee06d711573420e0ec5cd7886a2b844300d20138ac3639057925f724e5fa81a3b6804e525491889e7bf1814353ef42184e500e2c3b71c021801171c9b3c0348d150a7160041da4489990bfb48a81412c59eaf9cf21ac1aa6779c712370a5220db61c84329196d895ae7715afc87d779e47d0550f72037eaa696e2d08c1c295c01158992ac95fac24a1e86364a3682e5532f1c67a6d9c613041cda306b784617755e52d26ea768a9f375c2d532b7f16cb63ea6e22bc91c04a3595cca1b9550eca142ace31bd930659e8ccbf3d58c9cc168c07fe74c078394c8bda810a03008ca6e512327f4aae1eeb9d21e7ec901389ffe4f7663db65b76bad67b53bc09bcb5b163c4f20d22f4d0cffa48fed57c22b4e834f1d95f24117ca40e563c5264a1424e98fe1754a0ec2d9964b2c9815b72bef1bcddab2c412aa991f9d225304ab1a27ef8f9d5a04f3c5f7a21c989f866a4149c0c4491e9faf2c590edabd61804ce8faecaa1235b4adadfeeed8f0602d57aa8dd3e15a7fc8cf7706d2adcd90dd6a23b868e1ad254e417db2f1eddaf5cdad1df4fee0d4ebd3962e0094d20d2b42a39aa568f18ba495fffa4bfe2e0c7266497d11cbdb078ebcb959c7d28e6e3e6ecd68f5df281f7f5888249a4d8a368013d98abfe00b0acd68264fa3cb47639ccfc2c1f5839420f168623c79f35f3c08e8e9bbb2356cc7fcfd00c6873e71293d7adccc2e12f9b32b6fee11cd4caaf826017d27d19f1c6f968cb9ade0645a2367815447dd2f3336440d25bc57d405e9a0c537915ec04c2d21d3d133df19ee85c1437c0f9bfe218f15e774dc5541741461d2b85987582e6777cc6cd599da9a5765c2703f665fcecb4f372d3cc004009061139f07b801727a8a7afbbc9edc0389a20dd618770961644ba3904f23c230adfd0df6e4764bdfc80b18f24cd148b442047741a3cc1e95ce8dcb30c2a050d202892cb187975efaa4dd8d356d11d47d1544e92df4f4fdae17eecc839ce63edeff6561d51c96de2ff4cf66614acd3016521ea6ae8eaacd8922e7529a6d8954a2e39b40e71cb8c7f582ef0b19ad6f32d67408c03a1d5ed7306db89064363eec2a98a0fb0bbb67125a8c266b21c024eb26dad646e7682e20f5cca4ef47871e27b777c279a9744a96678cad5147cba121845b9f88e32de9eb55911e1c6b35961843c9da27638ee65f4e2916e45f522f1ad1d2345593876e5d4b79a048010879680d97279f03ac27f54aa041bc756ef342bd6d0a01b415deed4e8cef732457ec42658324620ff3e118a206782bdf4d6d5a0943ccc372342af47922ad6b138ba6bfb4f899d5476fcd96e837a9ac8b87cd842d43e6dfe963d15f76e4ea4bba6c2400a57955a0d7c740f89046f70e2b21a4e36312c482c17bcfabe3da47993d04c838a916dcc56346b4db212da6b99e057d3157d83bb84467695769343fe859a0f0fa88051fa50c3e8ab5e0732725648ccbe86dd03994b06bdbf5cf176405e3ffe1d708ed36afafa66810e35b1d9597f003af213b1ea50b07866fb781c0b30de750149b9c3f3613b7775a1456311376f26ed0b6ec542568b314c510d9e5cf0e8c2e425d5dfd2afaa17f78fc0c4baa854356e42d2c4749b0de916da82e48f5e1d045f0257773ebdf154d3f5c475172f39d386a999ea87b9b85150f11c0898f03f27ff7572d7a894a5a8f7782cf3ae99f1b145c464e1e15664085543d2412ceb5a42aca0dea6218e37b7fbba354f8fda2908f7a238ed68a83f2754e013e879f1f4526f2dad21fe110c4d4cc7d4f17a693018b2bb9df60f7b7ae70232b4f5a9404a1a61841de7a54c4b5931166d67f29db26bdeadd0915183636feefd386430c1db6d3fd289ef1ce53796b059cb70e8d6c99bd47375669b64c2123b2451f91e95d4e8ed40a13d21a86f1885f1e167ddd1fc58c6db849cebf65e6bd7fdfa03c019554a2d50db333a5599b8db31e1ddf2911389b55671fcb2c8dcff76d24feed382b0ba4117a23c740e37f350e7e05b4940a4067727db63518380790c43c95a3f52499ea806fd8a75b8ff34b46a5bd79dd5bce0b5519fb6756e0db837fc8be062a775960dc1cdf637494626a37ea76629ce5687264a68088b5125093cba13224dcf0d1dcac15aaa02dff0643a970e6b6b8241f4b666a8b8985210c6bd52174dbd2eb62dd33e089ea153e7fc03cc6385e0c1b8369d4f40aa8c98c6c3b879a4f06b766dac7acec06ea0ed42795e0fa9d94626cba00e912d4c25fcb89c418b6ff19e0b053721c08a7366cd724780c965789b6b2549f22689a7b332bb43f03a241ed40d55237afa531775d24dac2e065ac8b8c4d4c9572f410c4ccf5d087c918fca4a5423dc2bf7843c3bfe7b74d480900e3bdfff4f54b2d4d5117396c7aa9507a3f5cd1375f3b373dc667602ad14690bdcf319669d49dcafaa5e9c28dfa2a5b38875e2f68de9f1837d9d99e1bc5e81e83709b63797e781f9e24a40e9bdbc900e658bf70226ae455e57b93b9d9ec9f4a18869811bcb6b2ee0223882be67c990ff0f4c4fa142bfee9040378f8c281c565f2a98080e1b866d2b66ddf5236511a9170161b11ad52c880333ff9637442cfb68d6c6a40ae70c996707e1bfafcd2dc3ba9ad5a42fee2e267fe6c3bbfe2987d87470d9dbc76154417169091f5043806d84ef009bc9667071116ce3ed3c7e4035708b8ff733c2cb3250096b0115754c88d9a3c794c6f02ccbf3876fd492444e48eeb1411b30dda8816d3e9aa53b648275aece4a4e84893a434e4f0d96f38862b308117386a5526b9a768c5229b636b0c746a8529782b78683a92a92fe934237b3c79ed79b793e72288dd06d6a2e30595cf150cddc4b2e47298981bd0f8812f2d67d7667dd9b4e04690733535a2a29b93ffc426acce0a43ba1e22e14e893ce4927f3fb49e1da6e2ffae13a7bef8b481b2e15bcbb086adb76779baa3a2503e4895b650e4901564d76c387f293e56b243d233a2aeffc3ab63970035788c341dd9944b033993b1649983585e3fe7fbd16192768b0ebd4d830fea33a616d616fb7b8928f2211f520d8cff666f81de4fc26c9a8e8e6884394c81dd6b1ed31425878cd5954a38fb219496dc03d2bfacaddc2981556c70bed65c500aa0373d82a58a9a2ae1ca31818f398c3b036ec1c675462cd9c745f35af52ce31d0fab07f7cbb2a2752ea7264060963ad48e1e3914edf3529e0b9929d667050e1531996d6dc2e7ad86994533288d716e7792d50fefe8197278de20ff063e28f8b3abcb70ba54cde3d82e3240446a4a3fe498eff97897593c8821dcf72f8deeaae3d9cf7a2c20da1244b470567d61d51047b350330477f960747e2750417b6f52fbf8c8a2a6af4e9765449aac7b3f184105804fa3152a6b99172b7150d89621109f80193ad37198ed0c469c251ffb53eb53cfa1720a2a75b9d4310ce1acacfd0aa16f9e0fcffa37ddea83090f626d2202241c00835c91fc4dbbe7fbf533a193f48eaa94bf9987d8080bcc83e2de27393879c77d90142205930f051f285f2014af8b859c1a4e5c603a786d6e3f98e13a12259e1288094f694b3327217e881ca4ac35509bccdfc1079c340cc2e781f882a2e8cf2f6e2452955979e5b019804f666fa591d568ea5e9dc88f6be77b5890c8ea319cc40c07eeb455ae1c2bb6602fa6327d821f49a352dcae3f126bb74379a82abe87d6b790b74d04165638ce84d9a228e0d9098e6ff56bc11fda24f947efa47033e116c21118a210bc3194392308fdbd77b054243498108e2fb2b92c123f32aa93f022db63cf9e1d3c86a5778223de69b3ef8046c66b0c65712c17720c8f6b2dbc600834b3c5619c2ac1aa2ac4a75463aa6e953ed1f04a921935c7fc16436d0bd25624e919fa29421b7db6651df32b0fbd4aefcbb1ebac81ce82ff7c68975a9ef001ee4f40cb88b9805dd2c61bb0126ab00b2b12f59696bba8f5745416f436c6b30e519b1e21f29793a0d4e316835ddf77899c4f647b8d137609f944bc99dd0911d63c9c21247dc0f586d10a3ecb1128d5938de2f4ef23da5c1afa675e9301d0d306635e8639a05e9a7523c06e0b9780033898f580216a75150f399ca0abb6a42327d13d1de64c59ae9ad0db19520fb90b78d553e112538be657e7318ce474d38bae0aa536a833c5bb845495d7dd9af31b009884770d06bc094a665c7fa609e4661292af71899e8e955a342381137572b06f53f25bec433c4f4236456fb2a046460cabdf703016352dbe645775c21dd0bb94a7d98a907d54e918f639195005837df2501cb0791b8fc86c52cd08b2008229bb44048913f29845791adfc26f948ac340882b7372bade0679650d5685c3dba04c75c588c5d2f53ca222a33ddceafa2aeb4640b7883acf217469965f4387e94ff396da9abd1738ed86efff7d697c53531a0440178928213230f1ab6efdbf2319c1d3ab845cef6949b439cc7680eb9026f73d1fb10a3ea9061253f32df4d8767205c37161495cb47350f9d8367ca40ae0c0823a604b86730bb3540a5eed60d57cf5439d0dcd5eae69f7207d481f44439f7067c6d54ccde5dd17210f34029a0a695245721cfa69b242c2d972406938e0a3ff7705f534e407a14b253b471a7379e0d207bcf9cb44212898dfb98b625d849deeb6638dc6eb5d1b7f7d4b7636fe8c223d5db1bff9a62610fc1766eef5f3fb4a6342dff24624031857b07e07c7ee00808b60c91ae35c600c176576324cc6b01a16776be0321404b5dcb636b6c96d9b1b629c9f186c770b11fd5fd1cd898b7358ee404627b875ed6669475ec644e2c8a89121217f915d6d39533ae77dee8865edd10344e209320d8356addd7414e84c3003d00823d701be678073fb1ab0736d260026d5ddc660032c370dd37f03047e74cf1595d751d5688c9ab20fbc252b388d96b9163978b52ae1db386969eaa2e109bd4a31723ce714361aea38573b0792bf36a34f9f053e52c1826cd2c31ab2d75e1361bfcfb945ef8076855cd2205135252421f0340788fabc6528693ba64bff44355bb33501e8539841fc5203a7fb8c385509e08136855ba79491c5ba47b76ee2600f38b6336af3a7899074df1e1dda3f07ba65020a3bc40fe3c0cd9be5a20832812cea1f4483a6a21b7707ee769ef99e99971e050ac92008903b4211fd65155708e55f3f9e4a1217a87413438a7e78207050cb22c04943dc02f938858034430f41ba83357d1bdad30046a1d83d60cb1d6e2e7b57da5eff083ae6c840c4439d482231b1967a7495858ff1575a1995abb5a91e4b4734a3aa9f6fb242a2d97c97a3df6933f1baefed089777f387883a177380325c8107b210b185affa9ec87fb1afc12835c2e96990a3719cb485b30c40223a06c1fbc96a13c2244e8e007ab13e0893811838665bc7aca70dea8035e120d20affe99b70ee6b5e1ede26c89df71a4eec552ff19b8753db78d8d97e8e944b7c400e3b8dffa7b75820963dd55f391f16d30c88a05d8f2dfe087e4d2df9a855522d4454019246ac0d1b7da9882ae7627306d5236073dfa21377071e2f7c8eb1cd94946abbf5ed7dc35e74806dc2a9edffeedbedfb0ea7d9091e32f057e9cec78926eac1cc9905b5cdf68d4626fe7174ca2195bcdff5ec12105de25cea01e3e556209cae68703b4b399555b75502c0ae15896627ae13252d9654ff080a81e851d130efccba2f1786f2b45bbe2a7bae0dca7c85567083d6d6e3fa14ed76719160005f97f07a444fa3a48a8d3fa3234d8a9734018695d44b5ad48c09d1066aa90516559ca6c96c15ae74cfd5e5ba2630a8b2fd0fed35e8d435b6e2b8ed7d1823626dee239d588bdea65a1a354c458ed2b7f7a0439d3d53b487dbcd1dd97699802417dbb6829641cec408c4ec57198d26b88430913dcaa6afe1402c72a5c8c56b2af9ff3bc2e3d28933cec45064186d1028bb56910809fcb0dfe1336ba807eb33a474d3d81e034d69de6cb9255eab88f3cd13539e64c15f0055a5d54e4920766143dfea1309737d1c6246da226b9eddabfe8558fb1074adc3efc6bc435321844b3f134aa842ce9f919f31fc8962220568ed327adc81fda66fa8818f44c24303337b008c2c64e9745c329c86f9d1afd230a95e43078b423fb2907321b88fff3adf4ff14c94e01e91e43bfb9fa7ce6d73698c1c19a0848c462a71de4202bbe42ce768a55e8018f0af7a7e40b2e000233d26522bbcd4506c7f6e5d7954c42c7fdd93c8afb265b2a90cbd3f0c81164b1ca2d075dc1d01569cd34d0c021853a53bd8ff847508fc39b55855aab747a88e147983f3505b2f123c16de29a8bef3a724af87cd4c070eac88e5a1fd92e3205bf2f66b8db803ee7336a5abf8a1625e163082e097ace7d528ef1646787852d32fc59db0812adf01574889ea7861894d1c2cf274a36b57768a994120ab223a7752596c796690d5f49fa07f72c3e8d535fb6420a91ad0b70dc77b777c042b1086f1d02427d2bef7c6b7764af166add692660020f0832be3050ea88b99a96da0ce5ce8fe70718d4b1401e78e2ef5f5ab1bc1355262204a04a0e84865451ccea8a636f1bc46703268422e6a53859e5611ab3dbae885e93f14c0274cbef404e38e0cb4c614d2101547ee4a12a8a1e7fb5fff8de25630d8e807eed2051ea1cd17188d4568f9b07796fd98db009ece4b17e3e7dff6e2847081d62d7b8c4ffd621a175e1523a1c940da92d9e41a102d0f6802320193d08c885c607cb38fb3517534c64b1c103b300cd0b13323722abafae41d7a95634211611ba2ba6536a40841721c30b3d5e9dc5293b2b882c235d3ca2a83f0bdcba4cdc734b455340c56ed63a3c9eb7d4f44a80330007748988b367c87b64c1cc2c5f603d142e0e0de494c1391627affcd9636bb22200810d462577ad4c59c9753dfcb0c58dfa3860384e3fadf2d65929c28e55f8b250ca07ca01bcee5ec727ea0ada0575c4b1d3242cc27d978412769225345071282d18f96646fa9e9f86feb7de9ba78090f720d7b1779adebd0b6ffa3cfde6976468d042e2e3d114023ac98ddd26ef35263f9edd88dbf91f41bc779ad4ee5e60e756d397a67e9cc413754e61bf2c948723dff9189e75a8e3a874e06de84752f3bb0112017861b79e2daf347936ccea0c58a0b2b6d6a7993bea623d6b95500267af8b77f9437848336cfc7a46f32fd8c7a7a208ac03daa8ffc0d16399fd89bf54d9297be8bee6171911764c23d96852520f029d9980bcd0fd7cf172c10dda5a8cefb0e1e69a3038d4b1ee9a7bd9326880c011b1585d2fbeed8a8550efa0c1ebebac0cf25632778d86a92abb5bd0115f078ce829131f514b14de321c500e6252b8adee47e166da9d6c27c3981ff4fc684da8121b0bc0f81395e1cc21149219c0beddd51fd38a49d505741960d745d63e9366a1cdcab35c8b73076017428861942cec00cc6eb4ef55bd396a18f1d0de308b0e9141de7e64cd2a7a614fb50d78d58e36f5be1b44118d11f9bea7d4186d0249f6c5940a208ad00bec8f5405151301b90192717be96caade9999d1bae34239d6031724f5cc7925f94b5f4e5bf0d3083a89609af114cceeacf8e25187c045bf6da78c2072bdb2e9df710c24597440d5fb19e2aae0ab3202b724315e6ebada910add03c26d63130b95856d3254d557e7d764feb16f31b2a72b248dfa108d085f06a4d6122c8a5e27ebe8fbf60da2f8ba1566c3f6dbea3e6667ca6af99aaff1c9dcb012823bf6595d5bc7915d61bbc55ba9e29571b1f932fa5169454bdb4fe0189c8140b71b10a11a3dc693183b61393b3a06a3f51bb26b70c86acd5401b696699b9a14ccfe10d9200e2810e150ad59dc1c9f0a707f4d6a26ebd6a40ed27ef1be89c0d51d80f647f4c6b59b07b3edec38eb15bb2dce3ec95e0b8e00e701fd15e3fbab6e6047243061febff978253ac8490730e41c2012ade4aa9dc158762d73fdc53ae5d8eb44954c4e6d8711afb29ba284210ac080063629d05babbb715cc7b46922376db6cf047351151fea67676acac9e797f02f2714f5e1285bcde4b37bda1b04e854edd205b960188f4eb8b1eed71adf966c8920afc283ff5b1ca2f95ec3e5f354fe32585aa6f99dc8f4e98ed6e8f90716cbf96533878fb58e497115924b0fe29a05968bacec90a413a0d43ba3a9405969fe2a6bfe6e8dfef81feb9f002d64b3f6935193f4bba41425854309d693800fa2549f84de0a1370508e81cbcd00f9c984566c6ebe8ee0fe0c52a447613c098cddf981ee0d16f8656c6f7e4b140e6a9b800611f4faf8781275496ec3cc79fee239a7ec9b0b8f4fa9401ac19e562575bac041f8257ba9ce687ca58871237bcadc99d77ca0a7882e4359eb00c4e3512462567a79c0c36a9218942cf02bbb6e122b65f08a7f48617393d26d1176bc33893654a91a633b06af85bd32a90bdeb39f07fb5d2bd5cc6e63676b463f7697e59b3120ab862b6b72a567978b7f56594537e205faaa093f30855b09783f61810cefdce6c0184ce0a25967139b538042447a82ae5f618600f924dc0b774cc6890c2f948221e2e2c36c76bca79b95ace71857a5777619bb402c05debc82a82dd497396701af68dcccfc8dcf6a7ce2a7a24d5f2e14286283d957a370485b69125b8b4d3239dd69a2485d2add7a8e8d4161fef60a7de8c68ef20ea2e719556bf7a5c6c5bc2ef028f6200f209caf5f13b8090efcc4154de62fadcbd678ab415d45bd19bd6e2447caea56351cddd4cb600a93eec050ba875fadee6ef8ca87fc3d1579fa3eff42454214a225c5b192c85796daa80b96a10bed7dd44f0c35cf4e9f0f1635e9c7ec3a41e136933b3dccd05670e66cecd34bf5f6a2c64de4a7918e5fc07d3d47a71c16eb6e28cdbd1d55f9f754b47ccefdf0496d540fcf0a0c32c5030e44ebbaca36a2b894e656b10f3bab7f057b81e73f51299d98e80831a31dc049c3c3c4f6b13b20714d99ee5802f04ed4c16c02d6596757942a5db354fdc5a213274d20a700ef97d61c4bef621a2cb1d84c99431fa618f7253877a0fbc4f55acea6f8fe6a8a6f6aac14b7a758c17977604a3a9c5bca72118ff5c10347fc96fe6e176bb508334ce8d7bad3b3cc32de9acfc210d3b1f6913baf18bb8587eccc9d413a737cf2f4fbbd1a0653eabe412c54e6045f716b5ff7b6affe6741231faa9e720352f79bea11b7c1e8acf536100419652f69915871e19382d04688d92fd0337fcb1addbce981badfdcac68f6c520ec4b5a3eea12cbae1e4e85d60742b2e22385a652cc89eae4ba4da305a46fcad173c0866a92a065b9eaec30bb3ac52f2e0e31275fdb02ba553d0394ff1dfba26fead555af020de17f83ed9333bd2de1cbf2eac6c2a3694e74f10c41143222ac1d75ba1d9e114e89d72634a1eff3f1cf4af4b7ae69190cbb5546793e075ea862f245bce545addc6222c90dfd96d86b7a0e18d07f3b04dbd66b99d35769b125034d15a08f7a02116d6be562d1cbc8eb698f2ce46aad43975453271900ada058b957475422389c1e996c42a8d7390b7f5e1e128470271665bc493131df24d56349d0d0bca6365abf28e8b5e4d97f6d12e92a1b85293f27a03f6907e14e4049a4c8ef1fb9e6b086407c7ee06c575756cf2c6fc5fad7cf94cdbe68752f6103dc9d978954591d3b537edd009489a8d2dc2fb5fbba7b9c4e4352d6d3f1755dd5fc6d9f833831e46f8b7b22df484f4d8dc347d5e772d5880d25ec77dd673f8c092ed52aea05f26167b2b2cc7e94f4d119f8cf65d651d55903103bddef58deda0f6140274afa72157a5c7782c1df7047d3808618015841d99fa3347fe8205fc308798c7d723f1c6fff92fa878d22a443277895b9677a8c5f4a236372b74a1be574308c312c8d9686b79c26e9ddc8ec7b4e382af80ab7d4e59d3c7bd698d2f0f13d9c7a2c7e0b2c4f9ac2a573d9d4133dc591f84876d1e67444e2abc7c8e15afd8f5ca23a3e84494156ca000ba133dcd13a847924ea82c72968be6d2f4ce300b12d05dffc1942e7614c84fa9c8b33ff287ffb718bae6dc3c7d6ba8eb5a17dd37dcab96792fe234265cc2e0a27f6f030b1d84e8fbe2ffb2365c89581fbccb7109abbfde4b60b38aba5e73680ecbfdd715abc4861c52b7b4389a8922f47cd5734fae1dfd29a981f4133f6f67d8e37a4711b807f9f19c87d769b9f84b91799b5562e98c5238ae4185dc11001fc8f9c34bf86f8067d899c39f0674ffd44493355cb75fa21d49d01deb32380a786453a5993d7e6be55b1dc5c57a98cf2b7ea5180fba3f11b76ef5379253f881d5032f2ee8ef809c274c86c943d81aa1c796b2085ca6c38dcf4588dd10547f51659a4b7ced47d1a5500bb7b97e3373e7190da7f4a6036cf48d0c27646858b0adeb82db47063b899b433bbac200295424366f1f2608a7373a0bad0e813f0103684630c874ce4edd96266654a92677fd5d900ad562bb7da1070dbb9fbafa4843c919a5786e9664bb338e974aeae195c739049a32f58e9637e9fdce57b25de7cb6c22ac6659724a0fefc5534ac129daba4d5534083505fada10f0004423252dae19a5a4b2304a588ea62d07501e7ac9cfe92cd5512d1f8d1afb1383a5d31745a4d5c55ca95d93852dc239ddd0d7441b4f14a4dfb57213978e966725259f4e57a03363c95c081ad64b32b5e306eaa5759c7416e64d04cf00b23dc52f45c10e46a46498df3465b184149ad098094ddf9c4f7a37c48fc9b9dad9363d2d7ae951444d0745bd0972c9caa6e8906ae8fac04e044cfc92ed6b948f1bb6dd2ff8abc3ed7d9550f9cd836377d33fc933ac46e6db243eb43c7bea3208813d197119c28fa38bda25a9417347fdcb10dac5fa370772d94ee9a24bbdd6244bba85cd4e1efe5cb98cc427686acedcd0f821db8aa52d67463ab8988e8cb35cdfff340fa05b86f229c921d2c9734b57abee63a3b8d7fd596e40d58b3941753f626a86860abb3d0b43d2b8020d349468442753b3862ff15a54cd3fc48418149f1388d9019441369c242f2be70965827e9a7e0890e35fc3a3d922c0b61da179c67fae08aaa8751e9d42498daa03d8aa1a5a501a49d5bd85476817628ebbdeff7b23b0d638f1b9a989a8ddb912533d4477acf07f47c74bc1e6a4ac03dc7b3387e98d612ebd359fde35dacd0ff9f7ccab42a5be2717e6d0893cb990bbd616767cfe12179dd2b98dbed8a0a627191406b4440060fca03da1a7c7e1dc2174b4cd4850e84bb27f6c9acb9350e441cba2fa3f1afc8e65a7236d462286cd7ee94d43361979e7100fd798f118cf40807eea398d3330549f43460b0e9126bf44032c9156ad9744979e6f37c5aa38d51e7c58bc292f091e9eb5fa9c7ba14854ce0c597af581941acec1fc8bd854abbb54db949da1ff610606e396c330221f1a82924b56c7cf470a6eccfafffa6069614b7c42e5ab9614b00d06c6acaa4d204111f9683bd62ced3b6606e3ad58974ae6066e3474db78c7242a8fb8ffb097f653fbd8b36b9ab06b4ad6404d23a9dbb15819658f126de225038a2a15a4722e70e3dee11feb9a070560d6904622fec7d08b0df998967af623d1e8d7c3f8ac2b33b6daf37f400ac4fa3d75c995be6bcde8c36b97f7ee7cf6db74e502783720d3123c7a47a723622b24829949c8e4fc18a3e2b6e0717be00b136b2b3a5a7a6ce977b3ef10c15296f5364c4d528df28e8261799420f454bb410a37143c59d91b6baca7049f21439977427424e754cecfe3f7785ec88f9b6b5680fe6a103e482fa136005b8164f5ae8d1bbdb33547678c9aa9a06295e11d2b5413d8d99232e627a1c80d9c46ae75b5254f36c29245ea77f80490dee945293f458122e4a46e006bb0f8d6a0abb97ac451f173294024e494cfde98e468da7639d3512560dd5d05e5298fe32977cf8f2262321104b3041b4af96784b66ff1a10e949563e44f444bcd09aa81536f785f7b50aafe5fecaf56c4d1bb0c757e0481e46e1b065fb9407d7ec3ef40ad005cf486eff96634030086f39dfcc5d908c37b5276b3e45fe9aeaa7e8f970e121492f82206da05f5df9311eb9e61b5f4d44111f4c8bff494e52ee73f48ef5bae0e0bdba55a73f311f159ba5d552237c74e0efe581575caf8238b88add6ed3ee5ec93d0af4a1c10da29248f966be9eb25446186e734623371e531f9773cba05964fff7abbe339bc090756aca319047e1d035625698ffb7df03eb021ce4b5a854924116d2220253fcb4100e54f9e5cc7647609532d0b91085b82251dd74170552841436e367bef7ab8ae9317e98b35801347eaad6f867b67f116f5cb91ea6c0e6c664614fb5f23b6d74befcdb0d785441d05ead3994e4ad321eca13e30b7a3f8f5e7737f798d81a042c118d319a9c08d0341e5893204bcfbcbf33047f8475c35d3813af25adf6ee5713b27ad1939978b636101cc08e6477b98c440d56bdd3e8c3b043016a29320001e0e37e3fd48358d9d56de21c1a4252b480fb1f0d7bca50cf5dd4c25ecd6873116eecf792c8e4c0edb15a2bc0dd6506ec01560f41148823cb939286e6eb90cd3cd276fde86ca63689b4a12f4f7a9af297fa78cc3eeefa939f4e742a065a2c39b4814a18c4dd660af7a7d69da130d1432e0a1d0daf2cac6d770d331e2a0671ef71627c4554b5908bdd96ea1dda5564ddfe7be1f22e7b11bb36ad9297ee8d26e59615f6be942e719f64dca390f9feccf7ba2aee3eab9f13cfa5a16806a08efa81d405eda1ef316ae20b966045ba49e2f5f4bb656a46434f873865df331f2ce5989667e9ed5488bebfef36ec08073a49e38b4501b96f6fe116e1e1050901f59349ec94af16b4b1549fd4fba563fbd17f15333ec9a0ded05343ac0c9aa44c0afa847456717b79da2d8a9a3bdf9c7d299bbde213e45e9315bc07581ea056d198c86bf082308232a96613198bcf5a6887718909baf27b72d73353e5bcb49e2939e5b07b40878e33c6bc4f0de6f53431a67440b10389afac22dc9bbfadfe19bde4d39b24f21c3bcda9e47a5125c6ce16e76b780f66a8a21ce10ed083e7c8b7c5d18dd426d6e830b4d6e2801e95a331a1d9882476beaa7a2a8fd3e46f7fb568ab8eae2248cf3b3bb56561640d3227e2dec42a51ce006a20d7b70842da05b8e734d59527e100f6379c7c60d88516db52c416fa35da73fd7ee5b240259f5bf53bd1f617925005012d0b2d3cb9cf242f36c6a789b4b6041087d798a181f02b31105982611da384ae57f28437674aedee6ae4ed245088d741cf02544cb7d5bb273ca488520481fa8fcc08d9658763467a0998e6ac63abdc17a5d7fb7f99e55a34f806106388b5c28e7fad53bb21593234f51f980775026693f28c2010108161c11f374a295aa4222bb143af4f4d33ff0c4afcde017ab29c2d28fc30c5aca0796b850c0c001f37feb65a177fd929a96a3870e02afac7c78359852c906bd13ade5889c2a37cee462f9fd64384f9a873ffefb2c0586b75fff3909d663d532887b0c16d704122110a0de22d1bdaf9f7eaba56f8db47a0022865a84385f5caa765adb8e3611c775889291f3e63ac554586ebb848587809641312bac8e558e3559dd5697dbdfef2759fadfaa01ff5151bc1481870fb42095e6a5f8583f85d3be8a01b03b55679af0666d77ec92bf3763627a8adde3144052d4847f17c9e78a3b6b2d58e0a0f41c07c0141f395171cec95e2ed4e2d63180f9106bad13202805c35ec0bbf10bcfbb56f75631de41f9addce9dfd8bc83f6650cbdb4787b894ac8975fb23c7136b079145279de3bbdbfa666ee9aae7838e9ac73f4c23eeac5eba8d26a46536667928b3f08f9ca2a68b8cfe6467687874932329f8b5f7cf15aae807f69f541b7a0482fcd626e52dfb53e3c0ff383e7e762b2484255833bbca733e150a79cd17acd3df7d5d9f6e729aeab19a03d28e276bce4cf5c97052160828cdc0e40f20d306b023b8a185b767e82f18997a0b800d4d9b9f5377cd95f7b0cba2469a15825b0097045630ef97a23e41a8bc5732e12b02cdecfb7f607b77d1e1dea8692b5bbbe2f78833131791c8db96a900d4a60836bdd599b6a33f628f764241d7c73471fe8689bb55d96b11c2d1d93c49000025c9be71e5957f2901e1ea6a643445dd1c6612cce7cdc0d1334b29ef1691f6e11990c0c165a3f8724cc691b9d92b3e8106a786619600a38264a5862a67d9fbaed1af8e0366369997a84fcc005f25bca7879343c61bf660234d0abeb4acf4fbf919ba4ba079f7a66e407b651d390f88d9b7a8cd1b8e420a8a1a3af25fad3dcfd24ca613fbc7099f308c0279c2d9c265b145a4f3d1a81e332c41edd97dcedc68c77e2142abb782f58c6180a7aadba77eeb21e6193f36ece07b5136c94ec44b57194aed8ec58cc414d08d3a2168660df17c46da021991b0714d4917a80b810813049c9665c4b982d4aafddf8ed64be24934510f9d3a835dcad4b7da51c1058770a2a1f471a45d210f49e38c8a7bc679aaee094bc86c25a34f59937d971036a59acc144a0a60d44640d8a9e01666a6dda33bc20905255296cda715eea29ee1db6d3db55b997709f41b43b6581358c6e279d310acc0e75f8dc2403df9a455673cf383d0b5a2b2423d80fa09b6e94e7def9b3439a72411d4375f81988031ed7f85c466ba59e88d46236d0f4e97bf80dede9d9dadaa09c683a1d94145e3d536ce93e3b70645c39d99fcab9d236e3e0aa6a3254b72fbccd1c9f697e593db1100f0508703ae121835e664b6587a16086f8d46ce01b8d972492ab91ccf2ea8bd134bf782ff6037b2399a828b9b6c8bb2effec26a7dad3c485329bad66830cdd395650aed5ced582278a8442b588dbed27adb61879af862ff389c3d330919510dac5528c0a96ca7322a70421075952d2e7dcdcebf0f7c55b3cbaae7969bba3dfff6d5fc328c5b5eb508ac2224c342f39bbf970fd1ed724110a155b6432905dc202eb69e43d5c22680d452e94f651e9fd5da91e93474577815b71164d3f6303a06deb162df0e8a60d5dd788ea36011ae0912e43f648c06e251b58f645677f068a45808023994f9a3a04ba8b9c9ae8d5fa5db5bc01c59d133ac3d0125ce59f851ee97bd11fc819b380765cbd797bd8351383a92b44498a4a159608e47e98166f74b40f958b58559acade719d5f725719b44080ce6d2dbad36847473c2e4d512d3a751b6f10ea25534d262afebf729b0bd4f439921d311a807a90ca2b47154418ad7ef6766c234ce84003cb0a6726e424e6236eb490824fd09dd0c3c33609b3d5c8ebd0af969d625622ebea04ea767a08e442170cf6bd1d946743c2f78050ed888663a33a5542ed3443f3519cd9c533a192d4b323264b32149d523342bb510cd30ba312b980866e1b09d535c106813605524b2039a501f705622b939a65a78ee17b3c5d62b81b8b4d531e1cd927effdfa73ec786ea36d521a391e64acbe4fe09d2e622d9e74e1a41f451a9492abd94e0b7a896c6b0b5aff07a86b6f7902c03b4ccbb9d1431131187628b5233d20f05b0b2733622139b05bc06c147fdaf8431f4211eabbc917135c14b2aa4b8bb1443ae59681fc3d21185e30c8aebabb83b2930d6e634bdfb58a315fd2c7c5bbb0dcb44b51d3fb8344b2594fa1fba79fb6b2011ba78677c36a8de81839453b20452b350d9c14835722e44b2fdd8d5c3aa929f45631f42c97da3a35871f447f4fbd5dc4461131f8c4224831d8c00a58fa5da93d9feeef6dd7c90ac6acf4c21d455afa516eebd64f5eaef046f1a11c505d949506a3749f136a3fc1d2125a0d941ec2e57e67282a4edd5149e353e98175ddde809b3047c5a1c5e8a369e9d53807fd4403d1541b91b9bf2a9b268089a8b70e3b758e1048d244297f84a060b9e96a07913fbdbed8d865393f9de5e904ad4090f44f8437120c27f9a101b08fde34c611744647c6d04aa96c91bb4bbb0e085dd9b5e4de691502159b2742e5886991bf41f06b19f019b73ebff0e73761540497cb5d5c2a3c15ca661bed0ae32c34e3762fe54d97585a2957746e88ded0d1f6200a8f630d885547646f6d1284e18bece3bdebadab68f8aa08b7b3e7c0a07083c2a09658822e15826f8c3686812e163a8d3c44f8950142566a521da79fe4759fa556d85a17adb61821f86539ae263a791b00a36ce4b37ebde9b72da7f8e9d46c9b98fd52042df4d9beab14f1b437e20e92bf25984a6bc453923d1308a9e941c09bffb4759a4ebe4d87f01839f9fcc1f5e7138586c38632089e860f11a0c396ed188fb48e5be5f7da90be9bce7a080b6e1f97b717b386d43eb687f5b4d1bf491027843ec66a629ad9fae5bca9704b9279e2ad78be99d6ce488c1b3f12eace2e9fdf8664790de00bc3cf0ec2d2a3d7fe58c87bd1c4c24481f19e813f40550df0e2761ef82e45138edfda33af2cc3478991c1a40a59629cce212bef753e176f10957d6bcdbb998421becca9c4230e7c0f73ff56cfc267ada08816725b54445a835e264e46e8c70cb3c4caf5e8dc55e44323e8c87d0f3f27a2ffb0b2a8e9e17bceba76dc9e4707a2c611674b1d929003d12b8e7af3495bd59f09989a70afd627d9da65f5fb2a642635ccd4306f24a428d721cc4f5fe6fc493a5981c37f6dd0c560ad7b79393bd8d705ead359e98c1b9d114c9e55c148912a389488be280aac0ef0edaf399462a65022671443a0db651d4f1eed356a28f328057b7e340a286a7cf98138f7978b16f9cab4c7ddd9ff081a4a75ef2494170bc53cdef1e7186a502ff105cc72b1205a17afacdf80d615a2c769848743aa3b33fc7dafe10f0795ccd87dc375c917d5117aaf318433b41f54fd8a1e0e081cb1aa5b7433e65ecd0943dcc47a93fa5c8cbe01b5334419506df63a0752f770cbfdc115a5c3c830146303e0f7a397820b1e3276b3f753b2e9e24dc9638d01fbad9401f515d818701dec999929f3af9fe47d93bce4b400511eec89dbd4a7e1e54de5936189bce798b6ae5ca8ea903ec022db0b0fab43471e27f5413735e6a0d68f43c3c5e810c9bc8029e2bf5dc8c63b8edf7bcbedc8f72f873eb54a9f06193f15ad0bc95adec21df805d9066b8a979a99075f2f0fea307760663c7b3908be59b0423a734ead8f35cb8341db48657bfe0e99a2b393e99fe8cc936efdbd87a03ca22490f5a806cd8f20ecae71ee042ff7593e5ffbc5f7c4c1cef390ad196914611fa4e294b1059254bf9698f7954cf84cb5a83add1e59b3a5f3ab85d48a98703507abd756c25a27536e013375538f84fb3648d0a38e0c0488cf646da80bb442b42b72a9c758d9105b4adcab230692638989a37e09529d07dad963d3f70a6c1ca18db099f479a43a14367ae89ef50ee55c908a80a235aeb463682e3df3f499ed20d0482658fd6ef3fe05a8e29cd0b9c9f47f978d9005275310cb1043cfcb3b7ce8d6e144b5bda58f8338a4dad7f42a73337fe428ee3c9b1e0b69427d0c8a5dbfaa8372834d256bc98ef71a6c7df7d1db801e0b0d0faba1e4089453f94f6288f8d23d412daf98bb32fe887096e3c9ed504bf75990f82533e4243ebd350be8ed56dbe1e89bb1d7e16b3fc4ba9756ad40e734f756b81398881bffed78dc1f5fd9d7c6c7c42114baf6492867a6a9b596837d4ec8f8e1c58cfe73d414c9a5e56a3637d271d4b23b39e01692704b15bdba80e8585613ccbf13a5466f9b2ec529ee99129ef1d52c03d270cc154ebd261c03091a4bfaf56115e373630f6b3162bf166a77fca1c0c40d69da45b2e3410af07e4db51cf8aee2f7a9f77a5c9a399ee8f00c192ab4767dfb0e5a4e9e4bbab8e69894b9fcbd1bde4f9a75391c6c576cd0fc6369cbcf5c81d4f88c9fe501d1d423e7614d0679c461506eeeb7d5f757a59d91bd503ad839c2887cb4694e3a087d7bb1173135e85d177a45adbcb9b5777bf868e4b447bc1c261ec28c649e802d1fd893ff63c126ef7319a1af8a74b3e510853eb0aa546b4b2900ce0a8feb078960ed29552ed8ae82bbbe121e8c4473e920a8a5771476b072ae2bf7d16496ebf6b8069304a742f805dc022092e75a0fee7fd8d9e8142d11bb4f626194d09c1c224757e4364ee4d1f73401cb847b0ee774331c3831c70c6486a3ec8df5175682d7cea3b51248c79ec47064fc1753570e5d90f56803b669edfcd992a63741f52f66a82dffa003200bdd349de7f48c8939f23b7c2c6ce9bdd280c7904ed84f679046f8c15bfc890b69118db859ad9aa0ccfa136d47b9e1c9512d30c0b1dddb49287ce2d619a585d118c544beef3ff48248612d49b5ce731733ae6f7bbf1a23ddc27ec5172dc18b1734842b18ec1346227747d88d2297634eafe69b0497c9f4af0bb6bed37752f75220ba2e41fe902288bfd56c594ebad0bd4e7976cf065d862436c210a652379d6ffdf3bbd36421adfd819aeffff710ccc5fc48735539133e886b802a9139698145b0bd44eb5b98d68643193a3358ff7178e33f75d8d76d69e6404e1edf1fefcf710bc89d830697731865edefaa9d7a40395259037b570fef30d0cba1011e7c3f98b2fca60f3c3a147965ef069cb241374d204f9b085a0603c9604267b611009d97b8eab264de524321a64aa5d240545d0933a33ef4196a86db8c461f4f5ac880c9f3301d91b66aee18471e3347a94e4a500c3af29978c043fac5037f103f27415cc65ca3c3e2256f0f2a90354044144b33c3f33ba78a18ddc419c349857189938e34e7e5e0be02c8a9e7f71c7a06b768e737ceb2ab9f55a02eaea51ddeb250368e85b27e661e7b3dd797ad1c8cb62c5d902f73b1c5d945de3bf7f8c7467ade5cc18096518d75c164785f712c4c7c5c71929ebd7fe3809508baccbd752a18c99282ce108d2a0ce9f7906172b0cfd05ec36f215af2cf7777a2922534bc542b67914cecd1346fb33814df785a2e5f4689816ab45309c35b5b66be7f3ca3f534eb936b2b20d0a0828b8a84fd729ecfb818036afa4b34b42027891da3305bb7d81c53f8d31ec4a262b279cf70925f7b5e39efa6cd94a2830b7e2033b61343575b5aedac4a2eebfadd1c1f26284a29323633e7adfda0243711c99cb58017167223cf271fad6d974bfe90c9d29165f4697953e4f612068d74af7dba68c3d52c40d66b5f2afeb03983adb173404724386743ac3dfdf31a5cda91b8994a322e86d206445acba83f00fcb8e836d341a950fb56de972f600951ef8cc894112c2e6e33138ab808247123d769a3f271cd69601428607fa921223bd03fa5b7aa3186a4a51bbb1e0e9614bf186e0883720fce4a1d00f4bd0e076fb6622ba4c0236f7903fcea5224b4189414b32a9190069edb7ee3180d24d74a723f50d800babc4244d8fc46a73ab5201839df6e9f486f8df98325dd91183ffe49032b8487623fcabbacf851f9b46e300c4992bf2a8073b4c89e9481eb78a46c407df8634d16e55014c20505c839e5a9fbc8e32a1f640cb2f4045d9628a905719654b18787218f0b832506653a8d9606965a721a0b631a261aaf56c00d5fcc1adc914e1a676a0c6250e1428ddbe93364caef9660978bb0be8a96185600a0eafde9da3708db79017fbafa8740a96b876138421ef3688eb70523b9cbebd9a812a102b661d43fa4ac7c7afd606d0136293fead78e5ce0125fec01056ea01d1b740ff217edfa87e415e560238131a9e45a30cb3abf79d79e4eb8efe840ca7b7a364e25e8ec95b2f0a3a42e028a7d1257a9dc3f4e9469703d81190df90c0c3a9c72c0da17d48302e62b6c736a4b5407373ce2670ccd5b95f2c1e44e869c230be60b169a719ea82236bba5a5434a4d6505207598820b78795504a62d2a5ccdd12f4cc2973dfd8297a1e841007b4989574c154b13af9b89a393323d7b61855bb846c3ccbdd3438e1ee5db188ce2a3ffdbc8abab25b36f74fcaa81a4bf30c47db27dce518e96fc04aa63f0e5a334d2349fed38d2eaaa158088ae84c8dd3b859a43b694940b59a55287b66db26f595b771fd35c60753f5c99ad7a91ba58024aa24002f306ab030f03c5c14e1b95569b3c8855e5a327f57bae373841e5dea5ef466e1f96bb400d91e194cb0bddfdf09baf47e787eecc5df365c8ea9fa454204c6e7107880c84af63048768c371459103cf86dd13b67eba33b6c3a3c5a1f8a500eca26448d5c1d75c692730ea22cb745282d0e66d7b20fff079771e205e0bda5aa737f9ee4f30188f5bb3765a76e8363688cae70ef0d404ae769b764bd60803f55747b5b462746f655e474b72e400e9483ded517175767912ec4d81bbac79f55eb31f1d4f24efe629e8d48b3d0bc29aa965aaff1f442ab53999d1fd357e7c4ff5ea5f7a6e3ab57de8df28ec1f905228f414500e9fb96c41f592cf03cabd26b4a957a63a42fb2c4582bde14b96d8db49a2e579504fed49da67569a39d14eed9db389e450ee547223f8efb91787962e58473e04f4d9882d609c482f94a99a16a721602b16a1d52d6c20ff89e17de7b2d669368a551cfac4e3640d5ca8392f668277116cbb1891d09c6e2910f35b4d7f0f193906d19c93cdbabd2b88010f9fc6691efaf2f04d7dc25c2d491f3ee72f946a329b3f1c1700d61cf80d5a69f0f7a12273145d7181fdf33d542c4825a3391bb51ea9b1219e4e39db32422fe179ea62b7d7e367a82db294cb82f8ace4557f1fe417275edda838e6ac6a4de972d4884ff9c59aed25170b16c321614a0e6eb60d8fbf0f985ac57b6d1d21bef0e604e95d44e7b90ee3517d8030da40a08f03d4fb063f2302f73b2509c68f0967fbf704b0dc45672f0948ea2b002d6900b92ecf52b43a248951c4e6063e98083db472ff7e7b537a96a8e3308ba8c78cd26011375ee91256fc7147e435612b9e20e5c59a300fac5bc7d979a3ceb96fe68393e06bae6153cdced7879ee15bfaf4a16dc13a8ed7f221c20a535de2f95a48525e24f2f74e1a1113959bafe9c22a72d1b4bf4c22d61def049ba98e4d36fcdcf64831bacd7473a2a831fac4ece4a98a5d348a6aaa954a7789489b7b9f795872e86f03a4b67e004c278ea0d336c7880656bb16d99851e75e8fdea46a2ceebdf42bc345db68a513610e3e12c745ef0e1344610208a73d9d9b570525be46f7da73f7585519e1b272823b3769b7b9f7a5934e96f578771bd039e72c0f59284025529fa218dacfb8d4cb5547ccc543c2b359d26cb69b6d8854e8e6151de85e9859e3219f3ebcfd675ae3fec5e8e1817edd5aec69bd06417520c989d77658332786e2bf921d6f041582b2d79b2f537b1cfb15ac4a68b6922af22020e8938a0b81ed21694ab52bfcd5d96aee787e0aae60839ab9da0b7eb5f07ae5b8144475ca42835baa0872a1df064787f70d0958f7d1ee4a482edf3c93efdbae5aedfb857f7dc2985d835119b64b286168ed72a19d7b873946320a4e0528762c94861a1f91079fae5dfe2a4dd3771fe2633f00e94eb0af1013fe0012b30399a57bb6169b77f74707113c4594b18daae585409b80b113de18e254e5fd38d47cc2dd7ed9ceed04bf2999907c950c39cec720c35ff61274d630ca518feb20cd1c92ddf102f1a1919b1dac11e5cb7e0061b4e5d9ffda9be4286830453308e5c76cbeffe258c4a1f0d334739a35e0ee57deac4ce48bdf874cec8640eeef390cceff37fff8c33c4d998817d96bb1d43ec2cc8bfc071093caa2536552d25a46f2d5654d3c313ef6c3fbc23a2c4e9c2b53854c5a4686754e940870db7fdc34242b000b1dc2df12a96dfab5aee17a101f67a7ebd0be372fd9aedaf1a123f8e88c5052770d7444d0b6730048d8ca98eb9d22ffa83b9b8ed11c0bf4e4af8d6403f448db0dbadac96219025ca6300bc40207809c03d1e33e68f178917d0fd41b4cd20508881288928452e6424b6b275648f10ea6f2b2e2ae400fdd180c30ad0efaa9b798fb0c7655c5208468d9ccd3bc57da0ab0503b1825bdb9160ab9219e57c833c65b35a8fbbc583f0e15f4515897bbe737961d433c700f680516572d1f86366354206e9f196a02cd2dde0609b3e7fd9eb7955de3915ce69fd34719bc28f21ddc55afd902409cd4c1ae8269ba5a85fb36809a4e509acb91d9cb7630c5556dbf7e8660afd28649d43b1de7931d7bd8ada8bd8d8e80f2d4a751976f37cee912014163aa6df9c03a586dc061ffb2a931df0b278f11ec194fc32accd6bb55c7cc8a4fbbaed9e225f03608d1629471a039c8f3eea5cadcbcfd7e99295fbdbac327d0cf90dc60398ac8edb56f060f7d45fc4f1a1302b3e7bc78b074398ab7a7e200c9623d31e3da9e1ac30c231af7c6ee2b9769e2cc2732939f3f0f5fa59d922abff16205eef3fa7aba571b2c7ed6d576919e9d66d01250601bf44d386ade87e19ea629c07d157e7dcf24fa9890c035085651c565c97673b4e5867c213a57c5471caf70205af18e86e4ad106010abaab0d2f95c9d1795670fb73c5bc0d56a9e29e78977729aec0c47962d90371eb4f633e78ee46fb146ee9632943e32ff12d2d03042dfed23eaf94f03a01714e6c5d862d89ec2c3128e63a4722c2183bfca1c77b2e2944c1b024e795fdc9770afba3b26659f75e57fa52406302ea5f952d09528a6259a01879f154b544ad72c0f873e88f15103b5442e8dbb83c61c56a63ffcce940a08443dcb9f2ea4b9881e5bcb7de947e132dfdb6d6b421a16f8ed318d15030a0b16fe5a96892719d3ca4072d8c9f476b11a07392326f6e9a6ab9d3e34fdb91d3ca29f7061314772febbd1164b0f8afa67d5499a5f744a69eb41d3c839a154a97859e089b67c4e9ee7b460356f8b3b52a7d21aff930fe8333c3b9c0b01df51e8717eed59cb13061bfc160469cb24ca02b9997aeb47ddf0d4cd527e56bfb21884e9286b0c073bdd8c4c7fb1033b6b34d5c475b3780b33d70464f4d88824b6c448352f60b2d6e18104182ca17bfe4761da5fed29b3db4d2b0a53d462c706dc79b168625d31838319d011e1d94ed721599ff759dedfd7a639e6a9ac3f55cdf83f90fcc8b4de79fb338b6b4ef1b255413b1c16d8b9b932a09ea67827b764bbdc8bb065899c8d3d5e30e5849aecf8e7b7edfa72acd70264dd793db3eac5823b22fd6d011fe359a7509812e391cfb61a021f386b920b92399dd1da319b8dcdf21eed387940e2806ecc6830641173910b5e2391b4dbf9cc3a0c41aee2a61a31402b268884f87a21adc1bdc6aa5ce903a28d511ea9c46babef8ef9d6a6a55349874c8818733d64c37ab85140c89b7866f13cdc776c3679185003e5554201a17d275f0bb9b42126945a634b964cce3eb497b5b0764ff723bbb273a0fac24d1aee1a174d5fda726ebd174391f41b5a1ac5365056be8693164986456f3699886d11f273b8923da15b2abb8251a8a1e0ad61d98df4b2acaee7216fb66bb6b31b50f04a571816d80e5cfe3870b52ec3705cdabf82b1db425d772bba16db1b42d85501e8591575fb5e98e688250e9a3da70e340fefc01635d9ad1ca0badc5d3e7d0f8be6dcc0dbd44119b2b1b2344105c38dacba9f0ec55a2be7c6924921962673dbb1d039d9816c6067af8100407460cef57793ac0b769d1df937866bb463d99caf6d6f9e45d9a6c997c956148557310b17942d28b499038a4c14f39032f209caa3cf035848152f2204cd1b0341842f8f3b5ea4094c024008237e0e3d732c24c57bdade9426ad9224693446595a488c48ea640cf92a66731d1c1e88374f6b812e3e9a148608e9b71d5ac7afb3c15c6b387f0452fbcb0ae1f05fd95cffb6fa1e80412bbe0c601adf9f9af9534fcfbfbf14510a3ea956b3fa0c290ac65e152ebabb61db0014de5308c709206feeaff71bccfaa5389ccc266b4911d94a2b6718006b2bb8f9c512ec10b1d955a90ed57e1b524a44f34194712fb56a766ed82c9498efbd28151f09ed2fe3a043680bd4ec3b12ad097e9877600e263fb45b03846ae9598fdf774cb1f49f8194773575cf5602d4add0d34db905d0284a4f85d9bb52d5ed3dbd9a536fc41ce25f9ae45968c3b198beabd8933042ed2c26f3214cfed0f047aa95a2fdccc9f8b5403af33eb06ebb7f42825a66ea362f944e502cc52a316363475fee25435e4554ad67ed2aeae59826e790b3439cebc2f01813a7429131e1de42f86a0a39a832803243030976405003a8ceaec2b6f123f09248f569c5903850a6d85bf4874fcf4ba33591209cff1ba33c48fea0c36e7cd5d530134599dc31e100d34e1d1a09733ec76ecff58f127be45d13bfd91f310016f1ea04a05195feb97c9852e72144e6c954faf7d3329e05beca5216b48a94c7327f8f122fcfcae08fdd92a2ad672c39d6d7c123d70fd8f6c3450905d14bbf1d895890d041149794ebc3ae60441545aca29a5767f2cf4760a17bbaf3c63a8c7e3b18f6070a33feb0504306f235d9892ac2335d9b7e2e8e3e47cf3c6fc571848cb15e9e6e3a5b262b04776c623b69003e508a8f11f1093e436d4279fe600524542fbcc44dbd075144c8bf112eaaa098886fff8416f69a052426a66514cc0bf568f0e624a936561bf782e66f7590dcae48489a6ac4b817544c88ec0c60312c60ba12ed5974b2036a8e100d9e05d27122cc52872e43f7f884b505dfc7976384a308d53ba829909765d53ebd6c666730f0bad740f31487957675ba31f899a839ff742e5599746a031fd73cf4cc29beae9554c0cbf3f3c0f2a92bfbad00369e25921814e2b2cce459c16ead9b64ee6e18ea0d2a0f66637557f101bf9357e25c15907f7d9f0eee14939b2529c242a6746972ce8ee6fa279d073d52d28575893135d3a477d78e73dbbcdce1c58029f686bc0f43c3efc6f9b6c5d8e4a563a6188d3840a4849902ed3decee60f0589acce7ef4945c55f504580ff14fb25e91691eba9d707cb28f7617bc2e12c069aa8e15f71bf894702e3db60fbd088c9ff204afe3aaf58c7c86f6e557c50b7418ec9e4ff4fa5f57c35a79f8c768bb181316ccaafd797ee29a08a02bd473e35e8d0475a6f235d7428fa87264a0e43b4b7a4998cb3a4d378f13482cb230ed827a53af40e719fc17a6115a1fe153fc52e02600f77f145dc6d9ed2bbd79ba29f3717b0fa0ab294085b863484cf98531b70e2f73382f5ee734aa6fdbff7fdc2c8ecb7eceb3252f0646b178c64bc520c49ca6630d80ede498cee1c151181f5f56ff3163cba33d6a3c48ef645b8438f90e780de46aeab3550a3c244d99f38911af4291411b5459cd7e25804411b698104e009b701b0a086c30c0f7510f8f999eaab91858d5b18a5969957707311dd98987ae09ee64d5a8407252b863dfb213a405325383260e621b025e354447b10be461957274b6b001ed171cd096c06e6f4a9df4c6d03c86d2e4969ca2dfa98eb7c33f8ee6697b58c504241289242b79302a8c9dc58b55df9b50c87dc2c539ee955ca65d11bdc7b92d587423239fd921b2a1439f2faa5bc5d1becd01ff1c1dd654d6e4ccbc992b5760376b945340a464e08079e774d892f1a453e22ec0ed419859612d37fe55c371d6eb149238b7038e007cc762936df6e3726240b05fce284398edfc335979d4bec6195b96407e06cb5edecfc74f194546fda2bc1bd1a874358eb50669bde967d383229d919a5a8c032d0be6dced716210d13404c880f4ca98e855f48bd911b8920a6270965534912f3b25cbf4fd86cb29d645e5a2ead9633afc627cefee14be66acc1f105ff92445665d17779ed32031a26bb08810c2389dfb726b1c4e2b6c6948528c102e6803e0398d75252ae3dcde66171155a3f7716c20fb38cdb77bd1532b50ed5ac31c1d69ff61dae6fd9a49735944a39a394ba2830244aff8c2dd58ec16a5ca9bfd08c553f9ff53a1531345d1c95ef9ffe30ef30c8ca3581a86f947bdfe46f0d9e3efbfc233438572edd0d638148bb0c77aea61170e65e2c4657acbac5245dc3b8a3aeb15bb4241282aa697bf3c8ab7bc1c20c33bc49b3c22909598342bd161cdf773196f4c4b6b5550c82f11721496b7c8176a29c50ea1a54633fab3ce0332dc08e73696ec65c2ed06d1d736dcd6ba28fbbde73f62b1edacaf7cca6381465422935b95872c49b2a88dbe7e8672b6db6dc4719c606c35e0be6f0e409cd40809e9ece035cd711229dcb6d4b89b9ad68b0bcfa69f0a27eb78d45346cad1b9561fe4565dca482070cdf630b45575a7e607029eb2b68fd94ff09e8fd01008a93d21c9c68be0753a487ead2bb37f420eadf6f33ab00232239705ea03f0a35ddd2620b87495fe2212cd42869186318f5a04f0df975f8286f4faa18cd31087eb79a68dcc664722afcbfbf31f7ba0a253175b4a02a00c5a7816e7bb2b36783f8d150e0245290d6a45aad5831f1d6ff58abb942ed714bd5f5a4f0c238bd8dcc7cb85cc3ab7bb445e7aee93cbb0ebd2e244f80799009201589bdaee37bde584b4af52299c8596727ab6688ee8e8fa53a3f148e7ce834b589683838e5f8c206ba2f2a371686a2c41e39a15fbc13ffa11fc6e3372d001723c937423b896b9fb5a16be9bbf71b59505d02bfff79edf3ad6a3485415cd607fc028f640787ed69a91a2d65200a521f0f821ad98885568680fc01f8e52429090df92ae8a2aa58162b0964773a47e432755b8c99680c7eb6069b8656f6405532590505df7886b9349359f2e35bf78967c7cdebab5d933c839b2b74e2731b14df31b6b30edd442c3227c2dbd840e925b5b446389f98189a43fed89a7499983368c5341a96213b0900a5df1a67fbc70f4b7894d1cf0fa265998c509a9be927b89f8bb030619609addd34d726078b26061fdef2f31430ff8fe2d4452b0107c99d16f33b996f136c5957a3a2704c728d66eb17b80d2988b5f7198a3e8d6d825407bbcfc5590456e360ca1da6f2ae8f07e179949c3c6452f2c879af5315dd420532aaeaa160cac8ad12fe9c1f103e248c146e8d63f441223709ef6b3b6e039f2e226f11b3a5bf2a4ce7806a2f2975d5e04b4aff490b7a9a9625ddb40ab89f2c2e4a9ac657aa8345b862b2fc63f031054a65a689b6a93c5fee85b4f465bac0e236172142408879da1e4ed727c4c92bfc0a56ea458a4ec0598348960d13136e412dc27f22c89a5d673125482a9cfcfe8d775447308fe4e92b537a124d74f434b24ed04bbf7beea577cc349fc3813f378143190a3842bda1df1e053a44eb3b1c11cc456439eb554efe9593e65223575bbe1e0755ee506fa4ee60e2e657ed32432c79db0af8c00b9f1a280ad4e1e6c31356403463ea5e1bc54bc64309695465aed97dffb8209e1f4b6e0da3c4cd7b13b7c84efb1fa942052693ba5e4f5e0fc6664088d81b5c17d0533cb7d548955593ac6e4c383e8f1ba27d4fc83fdd40296223a4ecfa3d36bd71d4f01d9f2ba23a687fd2c9e9c4c0a5e3aca0eb429b2abab33f97ac0b9adfbc7bcbf389686352c06ab98887f726010abaff9328060caef553be9346dbb744dee079c56cb873dc83445535eddd3aa273f72e547a578ee0967f1b9904eca25875e82752080798045102eb6a48f89c0524f8129679a0a3a2eba0231d79534115e5aa0101c171f53839a643e2b6f7a84e2efc04b96d6373558be139622d7c1c1563ba36f0794f9a2e32e76a494176a36b111873e7b773f305c58bc65c0938c4fbab10f9f5cf50c205a25eebef198f4e4e189cdbc45c07d5e6f41303d2e345b9c59ced4be3564300f6a20bb2fe88cdf4e3c11d7e8f469098df31a3d6ced65ed5441f9638536d3e27c0e58ea61cf9469237a24cc1d8fda192f1e2d0a8a851d90109b43b1207580accd89bfc0061048cbc098b752838a36d26e21b572ea1101db0c8f5f196a19a4f2003991934e517456536f49d2865e2455d89c535e26747159fc422f51127625629c4c3d74d8cfd597020050953ccc5fab9286545d55404b58ccb83c2d377e97908ac4e33cf1be2ad76155be8ace855c335d653992309644eaeeebc16f1efe7bea3308575759949cc3e4196af50418319a1e4a2bd2a57bb14840c6182e22941b5b7a0a1d825772946796f2040c7028d8414a4dc116debdc9f0504645755e84ae1668831b915e5c6c69cd29fecacce1efa65fb211442474da03485bc836c32109147e60e236f2a333b4592c3d162897d0dd03e7e08f50d2c38605bfaf7906624228201a73273751c53189a72f2bb2aa8bdd9b8178f65f92fffe438518410a9dddb4d8270f9e3b4455689a0ac58afa24a2216494be386d94c96354b7e3214fe5a589a151b24edf749b15c493c69159ba878c6c63e923827e8c6dfd17eb00051c723561bd5cc04ebbb09c36106e4e62634b7051f4f64374805a73614f74666aef7340c4b976b8f4367f8c38d7cdc844cccb772ca0efa362bd341f26f62716541cb415754193752db5e728040dfe1e6a161faa69e31cc39b89f76ea0eb466a88b69079b33f37eef6e501e0dbceb61fe11dde8808c9b86e1593b2382d6c17b6ef67d12f1eaaba478d915c953349ed27c1e6158bb0fb864d8d18e2969b16770bd24980c0e9c5a77eb55e7527f47d302b87da0108561e97fee22c1a7697b1ca387cd732f5464fb24dc984b5d52cd0aab0a8239d3c05ddf7a22fdd271cf4282cb6bcb4aff5da6413634a4531eb0ee4475d2bab6d22c337d2405bde7cfe6862b08ee98ec48a2abbc260b452bec8246c47f5bc564346518a439d4128b0a745a263557014d4e308c174a3c805c9651625b40e1986504746c2ea1448836b53cda4666dbd10cc98de59c9721dc04b2a6489af87a09126151e6e11c16f0f6f737511e39fc222b03b6b73b05f737d846a8a2a7e54441160e8a74cb5c42f840f7c36c051f7efeb8642281ae0c86756c8a4ab8f968bae312b00530f0478b08f42c6dc5fefb5e60a411c3788352ff0fb5d667bf2ef583cf5e6d5bd12673a0f487fcc1a7ce7fbc8870d17b72f3da82fd8a7af57ba6f3be9e3a0f12eb9ea582e80f9b3c19a6c99277566ddce1fcb39eed60d616b7d62b1095fa5c3afef331e4a8d42e9ba89ea83aa8c2a10e26477ab47c95348d0376807995f7b58181a150c7242e7327badcf6662d3984983c874325cdf89a70b009f7f36d731fe5dff4fdb1449430145da9817e2f09d8d9bd848d89885f76a766472e98fc9a23ea4dd314e97b6e2f997035e1ffe5f9119281237d804527bdd5b43045503de4e58c4a77929dd7edd44e8c799e87e7d599726d17253d1eeabc32dd257d09e73205ae75d15e69f3cf6ec1baf93ce702fa18861a9c0c3e4506074e45db7c2e0d19c3fa19c4501888db65f9c4d88c4e5678975ad0e9e2c9423bdd7e007ac42c6627d37ca38b53ae82e99c64145c384a407bbc6e36e8427eff4ccc05abd1445543d3d69bb12b96799a6a4c825057c6a4c32aeb7d70ba02b4b270e0ba55983050984cc764636b73e26d4d41183c353a7058f7e87c5373c5af004dfd8273a966b720d67fc59a661d620dfe5fce4bf2e7b5815a8907c697ae1da10f7e83a1b24495036969b5b010cb3762817627f505a0325391ddb5b6eb5957e439f147fd27b99ed972fb1b0a608a6297c092897fe3cd9578a689aa84ef24501355332f531a5ed1414b533f6544a55e2a9596abcf85d443354ed2b1b71e1ea2dccadc3f1b8ad9e65453047babfcb8334e892a66f4c74d0325a2f1c536a612416fe6d0d8ee5a93b465f63166f23eb4350f9646dc6a9602db6568912d9ecbebc12941e48b3736c3a928d959041a1810d87b250e94741f671b4fab2a65bd0280816603e79b0afb7f25ba18998624038318b926c78d2e8accb136704225fecdbd6b3307c3e45cb72a03587518832cab6909c70aa86b4b2bec12598b3f2461d6c5aaa7a0b9f1f73dc4ff0ec6c739b62aa00b11685b4c64a7a42c7623abbc568bcbb30270b8237a7269b3c112690825c2c287d54551c8cf4b6283b0cb13921d43d2f6c4e401fe8554125ce5bd39997912057572e0346b1ca3549c8664d25e945c3e536d692f64624fff9e39e4335bcf7a44d08dadba7dbb40ece7c7da9db3fcd8551738094c0ee90b6186d8548444f9244a65b4edf5925603bc36b3fe56a3de9f44c17f50560ccdd17dea545f74e25ac641a6fc8eea46ac87974e990e243e54e2d9c770cd4393124d4beeee5240d2c9d446a4a55570d0fc579efd8577ae7b87406b3ad877950f7214b67f85e90a38f68364b964fe2eab5226c7d2e4ca13fcca49fcc42b51ff065853b249251c8270b832c15a43b1cffa456df1d98788b4dce6af46e12175219348716811649e9894a98e5d600cd0ff63662a45001147fed50108781686f17c45418461489630263aa9326c1a4c420d5a9a087326f5551ab30027f4d14e3db0e6d69b58661bd965144db4da40e221173c51070d8bc0db6a00727a8c34105167c90e8b427f0a4769b478194e15635522fe663da9cc35b31716a721452500a10eba9b6658fa4a2696a1f7784af289e87dd61c6afc945f50e9106df4bb0b148f7b2db98068d1943acfe53e8433bd1824ecacd60e1b45e62399d4a2a74c09a20e381d7ae6ebe1c8d9a73f7ab5a72c3a818f066248c9be5c548371b5cb1896514787e81419672b363694746e97c01ac89d4668cda1e9a793321c8c8020a8dc269b2b0c5615493f6e8ad74ed45c7a04d8bb9a30cbcf6b90b1b498b5eccbff22e0e8e396e5dd20696650cf51353524f7929ea15815377b52ac009d0b8c4568f509bbc476e5d3d84e80e839108d0e26344052936f53dc28cb06ce98d80b57b3c9d4034ac491b960bfeb747dc6dbca0610c43dc0392951f4ff00e9f516080c35279dc52891fb473450bb9a0e9df6f2d9a1c8501defc83efbded9f14c92d50a416dc167e2f218fb6be49ba0d91298aabe8fa1feb27d6701e86a8372ae3073b154a03ee99a0881aa5a9303fbc6764b3cbdc80025a260fa3bdd44a776e1072e7d57620caf62a6ce921d98dafdd1ccc339691b69fe3e4f9455421c318a1830fea07c85c09679f3f6dacc6f9f9f09f213310f000ad1c81cb38f13ca6da476a4ffe5f4c924235f20a6989884a1789ef34e38da1c1c305d959bea6730fbadcbd356853fd21f637a3139080b7aa3ab722cf104033c7cd66122d7570ce32e8c6d5edcc4411bda5141b69aee341a1ce31e5f20637f9e661e29401db057d78d26dc7a93d04f2e70e811f1f0a4c20f9a2cdc597241d36fd6d064f3bfaebe93c3a5f698f87b78dc63ca74a65856ac369dafb8f1cef5ddb5188a48bb37550e0ade93a9a1399112252b9811e73c495fa0bdf71027342fdf3c7615e718cea5af6f0e506c3f23526432218273d16e8ba3779d07b29f7d802f1efe026e2e3196b0aef368de6ff0147c01cdf39972a41122fd43db42f6b9c2d721d1fe0c3a3863c41fd92daf592033f397d512c50956c5503dfa7144bcf40c75dad47f9edffb6ef581f24efd067f37a5cc47bcf64b872efe96eb757aface4ee037b79779a81f40a9b9a4313d649899c96a0767bd720c4ea498f95fcfdbbfa5cd01bbc1ba8d7ee3e7f2323c48061c200432822f19b1dcd7d265e051c7fadff38438d987489077beb9d4807a6104e175f07c43f41774255a69a8b87ebfc32b7ad783681c43e0fe478bf6c861b6088d48bdd335e4e4725df2d93b8738033f47d8e72f444b30073e99d5f2f9496102ee9b3322ddb56acdfb6a490a893eef4982631fc5434bc445cde79b2a55ddba8949465e5fddb672e1c0174906dabe2017808aca98860f3848d74e24bcdaad5f28b9266d6840644c87c6b83f0fd6cfd0b5ca250f46b7c4f0d35184653fe7034bb7abef9c69becc7f07c9940e6a9cd85ebccdfc8c213b597ba34b21b8dcf4e496ce2791f7669083a86bc085b161b5131cbec467fcea6dee5039eaea50730b5922202126bbb078f5c794d20cf112483888f6b681286f257e57e6ef897979b44a486148e0767e3896506ab24a38b7f4893b720e37a4056f4e93c4cd7b1f801f84810c959b0504a0bb8205e44269401eac8552119c347ad43cea7e56b786a117917e1d383fd51cddf52621e8aedced4acc6078a888d3ee1997004decabdbc0e0c532695eadb2b42bea02ad113985ffb6fec18524ad83af1895b9e5c0034f71577e9a18373e0b305492088a12172de95e43b13cb051b71953d7788e98edc6e41497274cf02f4e5253065cb7ef1f103a9e61fb82368a9574617773760e6546a9d256ed16e0bdf2384982abef6411769b60ed5bc941e175f7531998b05a7c5cd537e13f0a7b6913e60396bb0e1e7b7a69efea745641fe5663aefa47ef69d9187498bd0494e98e252634e0c93d63f0aa6cfc4645fdcfd4b2641bf82357dbeb9f8bc48e74f710a32aea4ca6f2e5e59243761327fcecfaa186b21ed1b4f80504e3631049007c51bd4fad026b3805f51f5d4f84b31d340aaadc753c5597bcf85d2b443d12f91ac603f1aeafc952b5c24da060bda0fa4372b6d7c98edd67f8099f4e2f655b305260fe7eeb62dd0d8dc8d4f2047c0501b9fd3a13e2c7330393375cdd91066ccf96b8cdfcdbe3a5714592c5b4b19fc6c2875ff3ed5b0f9cb0a48f3efa1c543f1d473da2d56ed701e85583e0a8371592fccc7e58c862339ac62c3de20cb6a0781d5c375bea0997df02a9dd17fde22e192d0fff663f7f956a8187b60089356b29a5f2b9c1b1d69437c8b98fa108631b969f5df1ecb43c6fd57d30966298c18f63a97c53a4a9affa40f0a327de4946e7d1922272c840c39f2738f8a3045f0dc9d4b5ee6d4538efd2574666b7ec2c0848e1382f9561b83a57121b580c8d921e680f00d0a57c72e6ba9390a3a7516b457bafe7be5a5d172c233c21014aa46217300bf0a6c6342a2aaad9fff7ad1fec5306ce9160410e91f1beb07a31ed51828516c93470fc1da647bec01d193701f709cddf936522fb529855e75456cb6ad90085fe686558c3a25a0d7d9141ae4aa5aafe4f6d79001a1f868c70a217fef6913b9b08a44a0759dd346732e649acf0d974c4bcde23421a70db349801f4f7781dc2cac41f7ad91da9a128b5ca891796688c57492e6703f4f8ae869f2fada18d71e8ed1e3e207c15debcc6f628d373effa443d247c6d562e252ee8239a9dd2b1d10b9e1b2423cdd6ad13b0fc4609c2673ddd7e501836bbddc0598c8b33dcdf1c545ae20f1cb262ad2f779d72481a0e605a5be62a7a711872b3736ca630d039104ccca1291e1bc11d830dc75690ff19544c68a9c6999fa9fbd30ad3679db4ec7f2dd4b229df7e700436099405b6c7af02a7b5cf4c7b43433ae3286e8535d4241484c2fc02e3bd6b159bbfd53a45416de356184b0ed36ae3ded7f45bd92974b2b04981c7c5aefe7edb49182ee34a701ae77230685c1ea2700718b16c3010c3dbc33ea232faf79fae938d38fadcf67c372221817768fc180585d0ce14032079c37baae9faae06e757b6591a16e9cf6d8509b20736287c657665eb27b21dcb367c9d8f9d2a7940fd3304498160e788f97a18a9da408befd804f5f35d3a4308e90af6dbe2225e2c28a8c7cca044fb5178b22c6b18291ca3011b9178ba534eccd422ed60abb7b7513cf05da2e4fd98dcd40217e23c1fa675803b240829fd8f63a777d15330ba2b4032795b898a7b8f42bc1c42519626c69cca730ef714702684e74134ece47d8704e6a803c0f3c4e717e914a1abcff5072768975ffc09d592bc3f6f3bd3a9dd78b7e942eec0ada8d8a2e5ee938b6013a4216e2fc4295de521e562daf079226802b520ffdd789cc234925e3f3a3b767966b86259f26c9b2902f8e0e3bfc97b492146c3e31018b8fe0e0b4544efaa9b35c496e4ffe573f572e05a642c3eaf3eafdf8bd0502c59bbb78349c1fd571f961f7cd9ece2ed4a0fe4c849c8b8110020ef0c67d30085495c6420ffc481ab96e3d8f5fa694b2c776483e05596ac054a5d701ccc3ab4d8da6ebff289e0169bbae23f6e3554ded52e4a2e2c52c8dfcf9dccf90b338114f226759dcef04a93037043c8176569ff4d3053149263984d1ef38f1bcdad78ca7c0d121547de0bb7bebf25aa3e18b9847484a553ebc0ed7e0c5708bf3abe8d508644867cab82885650666f8220b8baa2ce6e212f76446adb058aee2fd4f63e4c629abd2ecd1274249c3b5226464f720ac7f81338692df9d4eb798e642a4e5a8bfffb1e3a7ec65d86a0441ae289dc410fdf9f27bc4fd026d42b14a9d2692db706ae6d3ed974d473de19c3e51b51a354a4182ec3417aaa55bc143b972b8de2c38fa1977885d99975174eddd1ad4aad827b69e92c35b1aeeef3cd263bc5c0aaa79f02059475cd5ec06da7c6595e8bd1d97ef1f338de886108092d596886cce9b245d47891044bbf3daae1db52bc6e0d0f94074b418a59a5f2bd06b22f0a3bdb64dee7187fecfe854be7afc4043587d6618e94be86e068c38f461fe71410853e2ce840a053974fceb93bb889bcd2c2b680483bded8c7db7ed8cd3c20b144c38cfe0f935e3d1d4022ccfcf1ea7fa1774656691f4cae40e7d427bc64286413ff69ba8925b42ea40193fbb22666a2a0c0fe03d1174e681d3fecbba059a6bc9d2331e1bd873f0a00a4fd00d9b6cc508a85137051d59dbd2e95fcfe2e46bd50fe3c3ef005f565078ecf0d68ffb0c9fcc774bad22cb6c0a4bb00fb15a9a2e7dab185c3ad520a6e8991215506cfaf92eb664e1997462f8a6b0e6679d9c95fed1cb7082b1282004d8024fa3f3266cb470b3e50f65656a501a6b66f11f75932ed5ee6e60f44d69324270d4daf89070764589de7b992fb64f973428eaae19324a7ad3525888ee422fbc612f67cf7ee14543d448f665ec7b01886a72ae33c145c080aeb81cc113ae6510ff498221fca0ae56d74da6cbebdd412a29b187eedbc24834679b1c55c525e3299328b08e3f5d8f71ea7805d52a1bac4fcf486e28bb47374a9c2d96bdfa5bf9f274088be0a2138881c331494f712fc43b3c5d56c1ba483d094ca1535c70d592e42c456cf72f05d8bb891267686b49e650f00e52ba84f6560e0fbe13dd63f2def44a5769c817719925ae177c7e0085e0622712b09368d29ec426e9f5b0a3c65bdcefab69144a02b87b367138684ced6ed87768b663cd862ff1ecd75cadc6d04ea510666537b4341430c66b51740cf7218b8b44c017e335e34b5fd9c1a0b4855727bc012fb06e1e3f481637f979368f036109da065033617e8229682f3597b36389e4e41fd23762b01d15a7fdc5c79727896fa472d00218357f5c85c46727b872a3cbc6935ef4f3b7f9adc8ef4ff7ea26e2e239d1927a5cac476f1927ec2f7d8d6373adcb26572f24da084bc90826490343bc104657d67df294fee2940b2ae071dc953ea06c170ca8f60c57df0f0aa298dae55520182b464fd6ff57da6bff3942c750717837244e029ac59f7001ddec5311c8fc488e65f6a0ed90dc3cfeb9300f1e3509b0f4e7852693cef369bee6c889329c8fe6505c050dc62a4a4c5b6e1bd73b77bf590e5dabd88efc021f3a34aa4cd38dc7a1af8bd968144dd1091656dbdd52cf11c04ec90ed928a10548ce3a99bd2ec4440c485dc3c8b2234e50cb49d162c7dc093abd1824a25708af89c5e1f88b7ec67cb014df13202273fbaf7ef4e23241dad675ce3e77d1f19e0f13a58fa0d2bad039a6b3027a7f2bc940a9baa91218a75f4bfbe83ede2e4782366dce74673c4f51af901b6e9448acbdbab638459c1cd5d1fb2796c7244654dbbcbe74b9a8e39d319ae62a2374a4958d142a0acfeea00761875a8de6f20f1ceb026813db3b05edfe3ac18b199399046f1b740c7711ac8c440759a26dfc0c3b23c8bac88c20ffe51ed7f64ce50641aa4f55217ea668042a81bfe359c0d7aa2cbea3852eb120ca4394f571290e04fe29dbce5de00a5a70123605d850eae3751d97f41a4b3dccb1f49b85861a9aa35e0b9bd37f2d2527c15613ec21ba8340f18bbe9c8a987d71d8458cc772df5f7715414db283ccef1627bff06682bd045f328cad09c48ad182467a618abd613e88b6bd60a3907b5e645a407e5b56cdfa828cb19f448ac3c7095775f531fd26b7d37aa4ec2c4c5c272bed4391700aad863c82f0b0eeff4fdb9530a8125ab8c0beb1190025f9ab6b402dfec78974561a45a4573b32be62ea54741a06f4291ddf5000b80d38a95d0dc27ae19284ae4a8b4a5b9a89d893663c57be74007708292438c81182a3a16e49a8fcdcfcbf981b84f50b6c20fb31824f34d9cf62e6efb9c5407d1506da579ba572854fcc104339052b58be2e0af0a5bda275399aec5e621939eb451d15694211cab288737e27a86504da5d33713486fb367727c470fc58fdd60a7693c621edfbc64633c91869c03248d8d4f75f4647d216b81a274550193ff9d9f78c804af7ce85d98bc4bc5648323f4a19e75f6292ebe4f2846effe3483dc73bf3f77260b34b26c871999c8b92a25940f401b77f549123aafc27d8b1fc8bb597d54b5ecd9c31f76b91a27272ebc4abc559e823ee1a8bab41a93f8a8d7b84f1f94745ea6df99079e5149158553cc57a2b2b9b2147ba081c2b2a23cac0e0ab0a6378d3fd6dd8516a2cb8d8b89bd3fe12a555de93228eb0267ef767653415cf02b63c09c05a7e098fc8f2c4c5fb3cb669a93be608190835c36c0f13a01704415be52daa98a4ecdd452ca7e91f574cc4368bee4f09fb9db2272beb88873197a4fccc133d37f9cf978c2d8edae567c6818c6fd0b6be844fd020900aa7634ba1034e70150d46363c0bbd614f01b19011f5008acb2ed25dc9766ffcf85f43f20807b4f32f5e1efe6b27522676ef14f7432556509d467b964d3dc5d5be721be672382c0ec205858ce49f704ee7a1dad7ccdb6802aa2ebea12e9f14137a220d54571c7dc6b6b756b2416899df5612947f1b917174d38b91b10a1cebee756465860e941408fc93b501138f80f3b425bf4b3abcef54146f8007175ffdf136b73dac64adc3b64d6d835c269a429149f03ca60791b245e63a718112285a013207638aa64d0a032d1fcbcb86840093f4c189716183587440c16ddb37452b7938503bc794743a4a398ea52381dc8ca025bc98f33b14e1d2327de5138dd765533664d198f3668c0e1ef70e50f1aea3a73eec5a18ce78263c4a20be2605d96ba43f48ad5f772792cab61a4ee34918e1cda5f876dafc3e6e90655fd1bd7de1c21f9a3d4f253f513fefb7d86fbb6a03ba19caf56b7532e66168a3b1b129f4176f49a41317536d68ed902d4471b98e3514a1828b25c3d22c8cbbed2d503bf44f89baa5607133259b7b664117e6262a15744a813280dfb1bd10b7b5b14c80317ede3ba30d0a892b5e16f8ea3684128b250b36e3f3a80963a6e3b1795b1a1552023fc1833c9185533b694406a4b31bd670b1b93a89a800cc8221bc370327aa5b6d4fd8fd44b4ab90c0225e74593f14e895069a8130f12b939d33a801304550e036a585d8953c8716a9c38fb2077863dfeb524c582986846ab971122a4f97f6a77ab1aa1650235ac1b3949b1c82e21a009d92fbd484bde6701b69e0d1d75f5fe0c57230c769628c48db99318fffc68860d349b76d03978d1e2d1097a1afbd6acf37d0fa64c54b4752188cd93ee1e0ee4f92aae7f2b03aa01ca7ca73399706b3409bd6fa1407f8672567f090c815e514d37dea0c2832225f77dbbacd911d6aae6e3c9a5fb3339ccb794712d5399f26182711ec8d962325f2c8df0a74611e00cf65ee15fbaaadc374919fa895c82fdb095d5280c3d01dc39bf19d1a0943493977bf10f7d328c5ab69cf465a2238f0ffa2929ff0ae428e47ad5fb9c87ac671e8c6f1b4ed161fd25fd66bcc2bb48f56af3f979be839a2d6d080b209eba911a836554278ddb4efe3c1a706dc83257891d7d54557895fa8318582118b969cd3bf7b0ea50dfbbdcc7460dbd985a4218f193ff9693c337183cc0c6113e8843b1ccd87230f70010aea49b682fcd4fdb98475528853b8403caf7d271a67dc10ce7e95161500335e242ad1255f18c0d438b6c949d7d6271f98ce8ec3754657ed70a8c7677ea0bee8c8b05eca806fd57c3a7c651e0034f772c0ab80718e0b2143932cfe252895831ffbaffa8975888467435b2d423c535823cf7eaeee0082e597cca7a591f4b10161f7e7e9166af1bf7443f6ae4e8d99192b7e982dc8116d597531a0f63a26b0869d14bfc6cd711c1fb02b34f3db32a4991881d1d2f56c533d53eb56fdd5e51a34b2bd469e164a88bf0f167578cb3010a1e956ddeb374231a0d04ab0d17160ce6e578f47a2b32cd93ac17acb1fbfe0cdf3e88c5e685625e0a678598854e54ea7b9b9d8c6f674a02628304aaec1609426bbdf3988d3ebb5431682405306401b6a81ad4fc21a451f67421c4b29145677cf00a3ee13993a31deb7c5fd9d404c619a3d14c32cd3f94576623bc4d2436f903cfc5c900bd5accdf7f73bdbc0a2f219edabd58c3435bcba90717333ca6a5ae6fbb5eb51a6c7b5786eac31973a8db57905ecfb84191c91b0848c91958da8f003d4ec6d838869c402ef43726a942bab1a67579acc167869c3eafe9ef4ddbd0f17b55bc31e32fedf0a92a40aa52140daa7da6846b16f8c4b69a722358210a889c4384ae6cabce054c7a61d3c2408d57c9cd5d54533f29b6407930c4cdbd366f9b1fb8a6fe3570c9dd21149a143046a6769cefd91b2fc3049c15d9efedf8dc39966c7936e87d18f217c7de67a141d5855d7597e5ddb728c34c5c33c4fc11aa0a15fb015f370e15847443e5500a4886630162211d2a998830f7efd36d5c391b3d5e4d6954b996179593f97b58293330411fff3cbeed7c718c8ae0c4c9c5fe38ecc53aef3446a05f1be8031da268c3f8ba462a96697bdb0b9fe9d9a3f463b874925a854a0fe3cf5d6ea4963f74f2dc1766d7ba8b51110a69ec1e51c00451a2fd77557d9056d4f614cbe209d4d89dda173d6129f67f571a8084378ecbf7a0bfd7d7e505be41571a9504b00c18d18a5bad055e650dc5a6f1adb8bfafe9ad651d27f34fae7df1bfcfa82ac7ac7e3899eaa170cd2171ed4a80e946236474133b4a5566210c85c5f83c1562e026ff5e4a70659d86a190292e3c5b58edc9ff118c8b8b31ff34b9f3dc18c1cb54418bc078ac655151a1280d7b18202595497afd0dd38141dcd17e4590f6a25f0f448fc9f5b8fb09f3828517a1ff0c9f845bbd8a6f8bf7cd46025a41dbc93d340648c74c47be8d78647f24c343606bf78bb492942847a332d1d8b3f301d3b45268f250a70852b846c80c5c90329d877703d0125b60a1537d0562f8604c04120d0d9aa8a21213c4765166935b2ca3efa7a2e0e64c71fdbcfa367623d63f16d307232baff49e148b2ca866f583768a867d46e4b31ddc6ffdb9405da38b17b79999ae265bac11fb0e476f4a03c909ece4343485b5db90eb693daed8a4246040f105e4897dd44096a3b81faea56d8175338d0f4d4cd5a8caaab8d8a7e528e81c72dd653fd7da7e422e706a2f1283dd8bb57d459f3a47ae28a08f0dabccc0668d1623a3adb9d669e9882a065354abb9d39d01d6afe894ddc47b47db7a1f65a21a7b39923b1a731988c1c5bfc48a8dc5c178d4c5fd254b0e12074ba83ac207318bc734c3b10992c2d79de3f3865fc9c665b08b030307c65fafb6f8e26dcd7574168f9abc62dfb3a24352ab018bf8b89d19fa2f109cb71953c1c6c6f467e29ee1ec4ca237a056d3ca61c982cd0f0727e08f2bc00833fe2335cfde497378364df0df8ea89ba804e3e4a63f45c87d3cd502a13bc585ccce2bc994ce0dee8425101ce75e64b93c5a73b911995bc254627d2d603d0968ce19abb57fc5c685bcd1dabeace3d59d2bb9159e24165eb18c389f3c620098d32f7eb47afab2c5463ddeb0f0305461b3909295140aef2e96daaef4365a60d5f059f11c5f61f77f612a2c82d2a89eb6f25b19d68c51ae3e1d44ead7c1ca027f0ed28329634be645932e1ab7c321bf27b8cfaf9aed30f2cbf5ee4478952b2074e4b64cfac3a17618a69de47892e81023b97caf77e33c4db9048dfac1a09b96bef130eb3973332837cfb7a78f7ceffbef0a1fa9fb5c09c4d73747897cec366fdf8633b67bcc83cd8039498694f8292ec3fcaa08fe2e2d8f3d63cfe36f1afb31e1c9d5e720fceb5b656a61352229a3cb45505af6c47b4978dcbeca765cb383c3248f3178e0a92bd78e5629cac9b99002194e53c710acab571926f3194d2884189a8ad0ad6344183e202bdc4f64f39d9c5e5f0a198e56cccb961ea5500bea01rootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootroottomcat-9.0.97-150200.71.1.src.rpmtomcat-javadoc@    javapackages-filesystemrpmlib(CompressedFileNames)rpmlib(FileDigests)rpmlib(PayloadFilesHavePrefix)rpmlib(PayloadIsXz)3.0.4-14.6.0-14.0-15.2-14.14.1g@r@f@fA@fffeZeeПe@ee@e@e)e_>e)1@e 0@e 0@e;eRdld0d?@cc@c@c{h@cQ8@bγbbN@b!b@aaaA@a@a{@azamaamaama`X`Q@`OL@`OL@`3__F@_@___FN_!d^@^^_^@^Y^U @^1s^%@^!^@]҇]Γ@]4@]?]V]@\\\r@\k\j@\Yz\X)@\LK\?\8@\'a\[v[u[@[@[ug@ZZ_:Z!D@Z@YYYY:Y@Y@XZnW@WiW|W'A@WWKV@V2V`VA@UlI@UlI@UlI@UQU hU hTTи@michele.bussolotto@suse.comfstrba@suse.comfstrba@suse.comfstrba@suse.comricardo.mestre@suse.comricardo.mestre@suse.comdcermak@suse.comfstrba@suse.comfstrba@suse.commichele.bussolotto@suse.commichele.bussolotto@suse.commichele.bussolotto@suse.commichele.bussolotto@suse.commichele.bussolotto@suse.comricardo.mestre@suse.comfstrba@suse.comfstrba@suse.commichele.bussolotto@suse.comfstrba@suse.comfstrba@suse.comfstrba@suse.commichele.bussolotto@suse.commichele.bussolotto@suse.commichele.bussolotto@suse.commichele.bussolotto@suse.commichele.bussolotto@suse.commichele.bussolotto@suse.commichele.bussolotto@suse.comfstrba@suse.comfstrba@suse.commichele.bussolotto@suse.comfstrba@suse.comfstrba@suse.commichele.bussolotto@suse.comolaf@aepfle.demichele.bussolotto@suse.comfstrba@suse.commichele.bussolotto@suse.commichele.bussolotto@suse.comwittemar@googlemail.comwittemar@googlemail.comwittemar@googlemail.comamehmood@suse.comamehmood@suse.comwittemar@googlemail.comwittemar@googlemail.comwittemar@googlemail.comamehmood@suse.commalbu@suse.commalbu@suse.commalbu@suse.comjengelh@inai.defstrba@suse.commalbu@suse.comfstrba@suse.commalbu@suse.comjavier@opensuse.orgmalbu@suse.commalbu@suse.comfstrba@suse.commalbu@suse.comfstrba@suse.commalbu@suse.commalbu@suse.comfstrba@suse.comfstrba@suse.comfstrba@suse.comfstrba@suse.comfstrba@suse.comdimstar@opensuse.orgmalbu@suse.commalbu@suse.comfstrba@suse.commalbu@suse.commalbu@suse.commalbu@suse.commalbu@suse.comfstrba@suse.commalbu@suse.commalbu@suse.comecsos@opensuse.orgfstrba@suse.comsean@suspend.netmalbu@suse.comecsos@opensuse.orgmalbu@suse.commalbu@suse.commalbu@suse.defstrba@suse.commalbu@suse.comrbrown@suse.commalbu@suse.comecsos@opensuse.orgfstrba@suse.comecsos@opensuse.orgdziolkowski@suse.commalbu@suse.comastieger@suse.comtchvatal@suse.commalbu@suse.commalbu@suse.comdmacvicar@suse.dejcnengel@gmail.comtchvatal@suse.comdmacvicar@suse.dedmacvicar@suse.detchvatal@suse.comdmacvicar@suse.detchvatal@suse.comtchvatal@suse.comtchvatal@suse.comtchvatal@suse.comtchvatal@suse.comtchvatal@suse.comwittemar@googlemail.combmaryniuk@suse.com- Update to Tomcat 9.0.97 * Fixed CVEs: + CVE-2024-52316: If the Jakarta Authentication fails with an exception, set a 500 status (bsc#1233434) * Catalina + Add: Add support for the new Servlet API method HttpServletResponse.sendEarlyHints(). (markt) + Add: 55470: Add debug logging that reports the class path when a ClassNotFoundException occurs in the digester or the web application class loader. Based on a patch by Ralf Hauser. (markt) + Update: 69374: Properly separate between table header and body in DefaultServlet's listing. (michaelo) + Update: 69373: Make DefaultServlet's HTML listing file last modified rendering better (flexible). (michaelo) + Update: Improve HTML output of DefaultServlet. (michaelo) + Code: Refactor RateLimitFilter to use FilterBase as the base class. The primary advantage for doing this is less code to process init-param values. (markt) + Update: 69370: DefaultServlet's HTML listing uses incorrect labels. (michaelo) + Fix: Avoid NPE in CrawlerSessionManagerValve for partially mapped requests. (remm) + Fix: Add missing WebDAV Lock-Token header in the response when locking a folder. (remm) + Fix: Invalid WebDAV lock requests should be rejected with 400. (remm) + Fix: Fix regression in WebDAV when attempting to unlock a collection. (remm) + Fix: Verify that destination is not locked for a WebDAV copy operation. (remm) + Fix: Send 415 response to WebDAV MKCOL operations that include a request body since this is optional and unsupported. (remm) + Fix: Enforce DAV: namespace on WebDAV XML elements. (remm) + Fix: Do not allow a new WebDAV lock on a child resource if a parent collection is locked (RFC 4918 section 6.1). (remm) + Fix: WebDAV Delete should remove any existing lock on successfully deleted resources. (remm) + Update: Remove WebDAV lock null support in accordance with RFC 4918 section 7.3 and annex D. Instead, a lock on a non-existing resource will create an empty file locked with a regular lock. (remm) + Update: Rewrite implementation of WebDAV shared locks to comply with RFC 4918. (remm) + Update: Implement WebDAV If header using code from the Apache Jackrabbit project. (remm) + Add: Add PropertyStore interface in the WebDAV Servlet, to allow implementation of dead properties storage. The store used can be configured using the 'propertyStore' init parameter of the WebDAV servlet. A simple non-persistent implementation is used if no custom store is configured. (remm) + Update: Implement WebDAV PROPPATCH method using the newly added PropertyStore. (remm) + Fix: Cache not found results when searching for web application class loader resources. This addresses performance problems caused by components such as java.sql.DriverManager which, in some circumstances, will search for the same class repeatedly. In a large web application this can cause performance problems. The size of the cache can be controlled via the new notFoundClassResourceCacheSize on the StandardContext. (markt) + Fix: Stop after INITIALIZED state should be a noop since it is possible for subcomponents to be in FAILED after init. (remm) + Fix: Fix incorrect web resource cache size calculations when there are concurrent PUT and DELETE requests for the same resource. (markt) + Add: Add debug logging for the web resource cache so the current size can be tracked as resources are added and removed. (markt) + Update: Replace legacy WebDAV opaquelocktoken: scheme for lock tokens with urn:uuid: as recommended by RFC 4918, and remove secret init parameter. (remm) + Fix: Concurrent reads and writes (e.g. GET and PUT / DELETE) for the same path caused corruption of the FileResource where some of the fields were set as if the file exists and some as set as if it does not. This resulted in inconsistent metadata. (markt) + Fix: 69415: Ensure that the ExpiresFilter only sets cache headers on GET and HEAD requests. Also skip requests where the application has set Cache-Control: no-store. (markt) + Fix: 69419: Improve the performance of ServletRequest.getAttribute() when there are multiple levels of nested includes. Based on a patch provided by John Engebretson. (markt) + Add: All applications to send an early hints informational response by calling HttpServletResponse.sendError() with a status code of 103. (schultz) + Fix: Ensure that the Jakarta Authentication CallbackHandler only creates one GenericPrincipal in the Subject. (markt) + Fix: If the Jakarta Authentication process fails with an Exception, explicitly set the HTTP response status to 500 as the ServerAuthContext may not have set it. (markt) + Fix: When persisting the Jakarta Authentication provider configuration, create any necessary parent directories that don't already exist. (markt) + Fix: Correct the logic used to detect errors when deleting temporary files associated with persisting the Jakarta Authentication provider configuration. (markt) + Fix: When processing Jakarta Authentication callbacks, don't overwrite a Principal obtained from the PasswordValidationCallback with null if the CallerPrincipalCallback does not provide a Principal. (markt) + Fix: Avoid store config backup loss when storing one configuration more than once per second. (remm) + Fix: 69359: WebdavServlet duplicates getRelativePath() method from super class with incorrect Javadoc. (michaelo) + Fix: 69360: Inconsistent DELETE behavior between WebdavServlet and DefaultServlet. (michaelo) + Fix: Make WebdavServlet properly return the Allow header when deletion of a resource is not allowed. (michaelo) + Fix: Add log warning if non wildcard mappings are used with the WebdavServlet. (remm) + Fix: 69361: Ensure that the order of entries in a multi-status response to a WebDAV is consistent with the order in which resources were processed. (markt) + Fix: 69362: Provide a better multi-status response when deleting a collection via WebDAV fails. Empty directories that cannot be deleted will now be included in the response. (markt) + Fix: 69363: Use getPathPrefix() consistently in the WebDAV servlet to ensure that the correct path is used when the WebDAV servlet is mounted at a sub-path within the web application. (markt) + Fix: Improve performance of ApplicationHttpRequest.parseParameters(). Based on sample code and test cases provided by John Engebretson. (markt) + Add: Add support for RFC 8297 (Early Hints). Applications can use this feature by casting the HttpServletResponse to org.apache.catalina.connector.Reponse and then calling the method void sendEarlyHints(). This method will be added to the Servlet API (removing the need for the cast) in Servlet 6.2 onwards. (markt) + Fix: 69214: Do not reject a CORS request that uses POST but does not include a content-type header. Tomcat now correctly processes this as a simple CORS request. Based on a patch suggested by thebluemountain. (markt) + Fix: Refactor SpnegoAuthenticator so it uses Subject.callAs() rather than Subject.doAs() when available. (markt) * Coyote + Fix: Return null SSL session id on zero length byte array returned from the SSL implementation. (remm) + Fix: Skip OpenSSLConf with BoringSSL since it is unsupported. (remm) + Fix: Create the HttpParser in Http11Processor if it is not present on the AbstractHttp11Protocol to provide better lifecycle robustness for regular HTTP/1.1. The new behavior was introduced on a previous refactoring to improve HTTP/2 performance. (remm) + Fix: OpenSSLContext will now throw a KeyManagementException if something is known to have gone wrong in the init method, which is the behavior documented by javax.net.ssl.SSLContext.init. This makes error handling more consistent. (remm) + Fix: 69316: Ensure that FastHttpDateFormat#getCurrentDate() (used to generate Date headers for HTTP responses) generates the correct string for the given input. Prior to this change, the output may have been wrong by one second in some cases. Pull request #751 provided by Chenjp. (markt) + Add: Add server and serverRemoveAppProvidedValues to the list of attributes the HTTP/2 protocol will inherit from the HTTP/1.1 connector it is nested within. (markt) + Fix: Avoid possible crashes when using Apache Tomcat Native, caused by destroying SSLContext objects through GC after APR has been terminated. (remm) + Fix: Improve HTTP/2 handling of trailer fields for requests. Trailer fields no longer need to be received before the headers of the subsequent stream nor are trailer fields for an in-progress stream swallowed if the Connector is paused before the trailer fields are received. (markt) + Fix: Ensure the request and response are not recycled too soon for an HTTP/2 stream when a stream level error is detected during the processing of incoming HTTP/2 frames. This could lead to incorrect processing times appearing in the access log. (markt) + Fix: Fix 69320, a regression in the fix for 69302 that meant the HTTP/2 processing was likely to be broken for all clients once any client sent an HTTP/2 reset frame. (markt) + Fix: Correct a regression in the fix for non-blocking reads of chunked request bodies that caused InputStream.available() to return a non-zero value when there was no data to read. In some circumstances this could cause a blocking read to block waiting for more data rather than return the data it had already received. (markt) + Add: Add a new attribute cookiesWithoutEquals to the Rfc6265CookieProcessor. The default behaviour is unchanged. (markt) + Fix: Ensure that Tomcat sends a TLS close_notify message after receiving one from the client when using the OpenSSLImplementation. (markt) + Fix: 69301: Fix trailer headers replacing non-trailer headers when writing response headers to the access log. Based on a patch and test case provided by hypnoce. (markt) + Fix: 69302: If an HTTP/2 client resets a stream before the request body is fully written, ensure that any ReadListener is notified via a call to ReadListener.onErrror(). (markt) + Fix: Correct regressions in the refactoring that added recycling of the coyote request and response to the HTTP/2 processing. (markt) + Add: Add OpenSSL integration using the FFM API rather than Tomcat Native. OpenSSL support may be enabled by adding the org.apache.catalina.core.OpenSSLLifecycleListener listener on the Server element when using Java 22 or later. (remm) + Fix: Ensure that HTTP/2 stream input buffers are only created when there is a request body to be read. (markt) + Code: Refactor creation of HttpParser instances from the Processor level to the Protocol level since the parser configuration depends on the protocol and the parser is, otherwise, stateless. (markt) + Add: Align HTTP/2 with HTTP/1.1 and recycle the container internal request and response processing objects by default. This behaviour can be controlled via the new discardRequestsAndResponses attribute on the HTTP/2 upgrade protocol. (markt) * Jasper + Fix: Add back tag release method as deprecated in the runtime for compatibility with old generated code. (remm) + Fix: 69399: Fix regression caused by the improvement 69333 which caused the tag release to be called when using tag pooling, and to be skipped when not using it. Patch submitted by Michal Sobkiewicz. (remm) + Fix: 69381: Improve method lookup performance in expression language. When the required method has no arguments there is no need to consider casting or coercion and the method lookup process can be simplified. Based on pull request #770 by John Engebretson. + Fix: 69382: Improve the performance of the JSP include action by re-using results of relatively expensive method calls in the generated code rather than repeating them. Patch provided by John Engebretson. (markt) + Fix: 69398: Avoid unnecessary object allocation in PageContextImpl. Based on a suggestion by John Engebretson. (markt) + Fix: 69406: When using StringInterpreterEnum, do not throw an IllegalArgumentException when an invalid Enum is encountered. Instead, resolve the value at runtime. Patch provided by John Engebretson. (markt) + Fix: 69429: Optimise EL evaluation of method parameters for methods that do not accept any parameters. Patch provided by John Engebretson. (markt) + Fix: 69333: Remove unnecessary code from generated JSPs. (markt) + Fix: 69338: Improve the performance of processing expressions that include AND or OR operations with more than two operands and expressions that use not empty. (markt) + Fix: 69348: Reduce memory consumption in ELContext by using lazy initialization for the data structure used to track lambda arguments. (markt) + Fix: Switch the TldScanner back to logging detailed scan results at debug level rather than trace level. (markt) * Web applications + Fix: The manager webapp will now be able to access certificates again when OpenSSL is used. (remm) + Fix: Documentation. Align the logging configuration documentation with the current defaults. (markt) * WebSocket + Fix: If a blocking message write exceeds the timeout, don't attempt the write again before throwing the exception. (markt) + Fix: An EncodeException being thrown during a message write should not automatically cause the connection to close. The application should handle the exception and make the decision whether or not to close the connection. (markt) * jdbc-pool + Fix: 69255: Correct a regression in the fix for 69206 that meant exceptions executing statements were wrapped in a java.lang.reflect.UndeclaredThrowableException rather than the application seeing the original SQLException. Fixed by pull request #744 provided by Michael Clarke. (markt) + Fix: 69279: Correct a regression in the fix for 69206 that meant that methods that previously returned a null ResultSet were returning a proxy with a null delegate. Fixed by pull request #745 provided by Huub de Beer. (markt) + Fix: 69206: Ensure statements returned from Statement methods executeQuery(), getResultSet() and getGeneratedKeys() are correctly wrapped before being returned to the caller. Based on pull request [#742] provided by Michael Clarke. * Other + Update: Switch from DigiCert ONE to ssl.com eSigner for code signing. (markt) + Update: Update Byte Buddy to 1.15.10. (markt) + Update: Update CheckStyle to 10.20.0. (markt) + Add: Improvements to German translations. (remm) + Add: Improvements to French translations. (remm) + Add: Improvements to Japanese translations by tak7iji. (markt) + Add: Improvements to Chinese translations by Ch_jp. (markt) + Add: Exclude the tomcat-coyote-ffm.jar from JAR scanning by default. (markt) + Fix: Change the default log handler level to ALL so log messages are not dropped by default if a logger is configured to use trace (FINEST) level logging. (markt) + Update: Update Hamcrest to 3.0. (markt) + Update: Update EasyMock to 5.4.0. (markt) + Update: Update Byte Buddy to 1.15.0. (markt) + Update: Update CheckStyle to 10.18.0. (markt) + Update: Update the internal fork of Apache Commons BCEL to 6.10.0. (markt) + Add: Improvements to Spanish translations by Fernando. (markt) + Add: Improvements to French translations. (remm) + Add: Improvements to Japanese translations by tak7iji. (markt) + Fix: Fix packaging regression with missing osgi information following addition of the test-only build target. (remm) + Update: Update Tomcat Native to 1.3.1. (markt) + Update: Update Byte Buddy to 1.14.18. (markt) + Add: Improvements to French translations. (remm) + Add: Improvements to Japanese translations by tak7iji. (markt)- Adapt the scripts to run also with javapackages-tools >= 6.3- Fix build after removal of the default %%{java_home} define- Modified patch: * tomcat-9.0-osgi-build.patch + move the definition of bnd.classpath out of the setup-bnd task since it is one component in build.classpath- Update to Tomcat 9.0.91 * Fixed CVEs: + CVE-2024-34750: Improper handling of exceptional conditions (bsc#1227399) * Catalina + Fix: Allow JAASRealm to use the configuration source to load a configured configFile, for easier use with testing. (remm) + Fix: Add missing algorithm callback to the JAASCallbackHandler. (remm) + Fix: 69131: Expand the implementation of the filter value of the Authenticator attribute allowCorsPreflight, so that it applies to all requests that match the configured URL patterns for the CORS filter, rather than only applying if the CORS filter is mapped to /*. (markt) + Add: Add support for shallow copies when using WebDAV. (markt) + Code: Deprecate the WebdavFixFilter as it is no longer required. (markt) + Fix: 69066: Fix regression in SPNEGO authenticator when processing Base64. Submitted by Daniel Lyko. (remm) + Update: Update minimum recommended version of Tomcat Native to 1.3.0. Pull request #728 provided by Dimitrios Soumis. (markt) + Update: The system property org.apache.catalina.connector.RECYCLE_FACADES will now default to true if not specified, which will in turn set the default value for the discardFacades connector attribute, thus causing facade objects to be discarded by default. (remm) + Add: Add RealmBase.getPrincipal(GSSName, GSSCredential, GSSContext) for retrieving extended/additional information from an established GSS context. (michaelo) + Fix: Correct a regression in the fix for 68721 that caused some instances of LinkageError to be reported as ClassNotFoundException. (markt) + Fix: Ensure that static resources deployed via a JAR file remain accessible when the context is configured to use a bloom filter. Based on pull request #730 provided by bergander. (markt) + Add: Introduce reference counting so the AprLifecycleListener is more robust. This particularly targets more complex embedded configurations with multiple server instances with independent lifecycles where more than one server instance requires the AprLifecycleListener. (markt) + Update: Deprecate and remove sessionCounter (replaced by the addition of the active session count and the expired session count, as a reasonable approximation) and duplicates (which does not represent a possible event in current implementations) statistics from the session manager. (remm) + Fix: 68890 Align output encoding of JSPs in the Manager webapp with the XML declarations in those same files. (schultz) + Fix: Update Basic authentication to implement the requirements of RFC 7617 including the changing of the trimCredentials setting which is now defaults to false. Note that the trimCredentials setting will be removed in Tomcat 11. (markt) + Add: Small performance optimization when logging cookies with no values. (schultz) + Fix: Correct error handling for asynchronous requests. If the application performs an dispatch during AsyncListener.onError() the dispatch is now performed rather than completing the request using the error page mechanism. (markt) + Fix: Fix WebDAV lock null (locks for non existing resources) thread safety and removal. (remm) + Fix: Add periodic checking for WebDAV locks expiration. (remm) + Fix: Extend Asn1Parser to parse UTF8Strings. (michaelo) + Update: Add highConcurrencyStatus attribute to the SemaphoreValve to optionally allow the valve to return an error status code to the client when a permit cannot be acquired from the semaphore. (remm) + Add: Add checking of the "age" of the running Tomcat instance since its build-date to the SecurityListener, and log a warning if the server is old. (schultz) + Fix: When using the AsyncContext, throw an IllegalStateException, rather than allowing an NullPointerException, if an attempt is made to use the AsyncContext after it has been recycled. (markt) + Fix: Change the thread-safety mechanism for protecting StandardServer.services from a simple synchronized lock to a ReentrantReadWriteLock to allow multiple readers to operate simultaneously. Based upon a suggestion by Markus Wolfe. (schultz) + Fix: Improve Service connectors, Container children and Service executors access sync using a ReentrantReadWriteLock. (remm) + Fix: Improve handling of integer overflow if an attempt is made to upload a file via the Servlet API and the file is larger than Integer.MAX_VALUE. (markt) + Fix: 68862: Handle possible response commit when processing read errors. (remm) * Jasper + Fix: Update the optimisation in jakarta.el.ImportHandler so it is aware of new classes added to the java.lang package in Java 23. (markt) + Fix: Ensure that an exception in toString() still results in an ELException when an object is coerced to a String using ExpressionFactory.coerceToType(). (markt) + Add: Add support for specifying Java 24 (with the value 24) as the compiler source and/or compiler target for JSP compilation. If used with an Eclipse JDT compiler version that does not support these values, a warning will be logged and the default will used. (markt) + Fix: 69135: When using include directives in a tag file packaged in a JAR file, ensure that context relative includes are processed correctly. ( markt) + Fix: 69135: When using include directives in a tag file packaged in a JAR file, ensure that file relative includes are processed correctly. (markt) + Fix: 69135: When using include directives in a tag file packaged in a JAR file, ensure that file relative includes are are not permitted to access files outside of the /META_INF/tags/ directory nor outside of the JAR file. (markt) + Fix: 68546: Small additional optimisation for initial loading of Servlet code generated for JSPs. Based on a suggestion by Dan Armstrong. (markt) + Add: Add support for specifying Java 23 (with the value 23) as the compiler source and/or compiler target for JSP compilation. If used with an Eclipse JDT compiler version that does not support these values, a warning will be logged and the default will used. (markt) + Fix: Handle the case where the JSP engine forwards a request/response to a Servlet that uses an OutputStream rather than a Writer. This was triggering an IllegalStateException on code paths where there was a subsequent attempt to obtain a Writer. (markt) + Fix: Correctly handle the case where a tag library is packaged in a JAR file and the web application is deployed as a WAR file rather than an unpacked directory. (markt) + Fix: Prevent the web application's ClassLoader from being pinned by the JSP compiler if an application uses a custom XMLInputFactory. Based upon a suggestion from Simon Niederberger. (schultz) * Web applications + Fix: Fix status servlet detailed view of the connectors when using automatic port. (remm) + Add: Add the ability to set a sub-title for the Manager web application main page. This is intended to allow users with lots of instances to easily distinguish them. Based on pull request #724 by Simon Arame. (markt) + Fix: Examples: Improve performance of WebSocket chat application when multiple clients disconnect at the same time. (markt) + Update: Examples: Increase the number of previous messages displayed when using the WebSocket chat application. (markt) + Fix: Examples: Improve performance of WebSocket snake application when multiple clients disconnect at the same time. (markt) * Coyote + Fix: Improve the algorithm used to identify the IP address to use to unlock the acceptor thread when a Connector is listening on all local addresses. Interfaces that are configured for point to point connections or are not currently up are now skipped. (markt) + Fix: 69121: Ensure that the onComplete() event is triggered if AsyncListener.onError() dispatches to a target that throws an exception. (markt) + Fix: Following the trailer header field refactoring, -1 is no longer an allowed value for maxTrailerSize. Adjust documentation accordingly. (remm) + Fix: 69068: Ensure read timouts are triggered for asynchronous, non-blocking reads when using HTTP/2. (markt) + Update: 69133: Add task queue size configuration on the Connector element, similar to the Executor element, for consistency. (remm) + Fix: Make counting of active HTTP/2 streams per connection more robust. (markt) + Add: Add support for TLS 1.3 client initiated re-keying. (markt) + Fix: Align non-secure and secure writes with NIO and skip the write attempt when there are no bytes to be written. (markt) + Fix: Allow any positive value for socket.unlockTimeout. If a negative or zero value is configured, the default of 250ms will be used. (mark) + Fix: Reduce the time spent waiting for the connector to unlock. The previous default of 10s was noticeably too long for cases where the unlock has failed. The wait time is now 100ms plus twice socket.unlockTimeout. (markt) + Fix: Ensure that the onAllDataRead() event is triggered when the request body uses chunked encoding and is read using non-blocking IO. (markt) + Fix: 68934: Add debug logging in the latch object when exceeding maxConnections. (remm) + Fix: Refactor trailer field handling to use a MimeHeaders instance to store trailer fields. (markt) + Fix: Ensure that multiple instances of the same trailer field are handled correctly. (markt) + Fix: Fix non-blocking reads of chunked request bodies. (markt) + Fix: When an invalid HTTP response header was dropped, an off-by-one error meant that the first header in the response was also dropped. Fix based on pull request #710 by foremans. (markt) + Fix: Add threadsMaxIdleTime attribute to the endpoint, to allow configuring the amount of time before an internal executor will scale back to the configured minSpareThreads size. (remm) * WebSocket + Fix: 68884: Reduce the write timeout when writing WebSocket close messages for abnormal closes. The timeout defaults to 50 milliseconds and may be controlled using the org.apache.tomcat.websocket.ABNORMAL_SESSION_CLOSE_SEND_TIMEOUT property in the user properties collection associated with the WebSocket session. (markt) * Other + Update: Add test-only build target to allow running only the testsuite, supporting Java versions down to the minimum supported to run Tomcat. (rjung) + Update: Update UnboundID to 7.0.1. (markt) + Update: Update to SpotBugs 4.8.6. (markt) + Update: Remove cglib dependency as it is not required by the version of EasyMock used by the unit tests. (markt) + Update: Update EasyMock to 5.3.0. This adds a test dependency on Byte-Buddy 1.14.17. (markt) + Add: Improvements to Czech translations by Vladimír Chlup. (markt) + Add: Improvements to French translations. (remm) + Add: Improvements to Japanese translations by tak7iji. (markt) + Add: Improvements to Chinese translations by fangzheng. (markt) + Update: Revert Derby to 10.16.1.1 as that is the latest version of Derby that runs on Java 17. (markt) + Update: Update to Commons Daemon 1.4.0. (markt) + Update: Update to Objenesis 3.4. (markt) + Update: Update to Checkstyle 10.17.0. (markt) + Update: Update to SpotBugs 4.8.5. (markt) + Add: Improvements to French translations. (remm) + Add: Improvements to Japanese translations by tak7iji. (markt) + Update: Switch to using the Base64 encoder and decoder provided by the JRE rather than the version provided by Commons Codec. The internal fork of Commons Codec has been deprecated and will be removed in Tomcat 11. (markt) + Update: Update NSIS to 3.10. (mark0t) + Update: Update UnboundID to 7.0.0. (markt) + Update: Update Checkstyle to 10.16.0. (markt) + Update: Update JaCoCo to 0.8.12. (markt) + Update: Update SpotBugs to 4.8.4. (markt) + Update: Update the internal fork of Apache Commons BCEL to 6.9.0. (markt) + Update: Update the internal fork of Apache Commons DBCP to 2.12.0. (markt) + Add: Improvements to Japanese translations by tak7iji. (markt) + Update: Update Checkstyle to 10.14.1. (markt) + Update: Update the internal fork of Apache Commons BCEL to 6.8.2. (markt) + Update: Update the internal fork of Apache Commons Codec to 1.16.1. (markt) + Add: Improvements to French translations. (remm) + Add: Improvements to Japanese translations by tak7iji. (remm) + Add: Improvements to Chinese translations by leeyazhou. (remm) - Modified patch: * tomcat-9.0-build-with-java-11.patch + rediff to changed context- Update to Tomcat 9.0.87 * Fixed CVEs: + CVE-2024-24549: Improved request header validation for HTTP/2 stream (bsc#1221386) + CVE-2024-23672: Ensure that WebSocket connection closure completes if the connection is closed when the server side has used the proprietary suspend/resume feature to suspend the connection (bsc#1221385) * Catalina + Fix: Minor performance improvement for building filter chains. Based on ideas from #702 by Luke Miao. (remm) + Fix: Align error handling for Writer and OutputStream. Ensure use of either once the response has been recycled triggers a NullPointerException provided that discardFacades is configured with the default value of true. (markt) + Fix: 68692: The standard thread pool implementations that are configured using the Executor element now implement ExecutorService for better support NIO2. (remm) + Fix: 68495: When restoring a saved POST request after a successful FORM authentication, ensure that neither the URI, the query string nor the protocol are corrupted when restoring the request body. (markt) + Fix: 68721: Workaround a possible cause of duplicate class definitions when using ClassFileTransformers and the transformation of a class also triggers the loading of the same class. (markt) + Fix: The rewrite valve should not do a rewrite if the output is identical to the input. (remm) + Update: Add a new valveSkip (or VS) rule flag to the rewrite valve to allow skipping over the next valve in the Catalina pipeline. (remm) + Fix: Correct JPMS and OSGi meta-data for tomcat-enbed-core.jar by removing reference to org.apache.catalina.ssi package that is no longer included in the JAR. Based on pull request #684 by Jendrik Johannes. (markt) + Fix: Fix ServiceBindingPropertySource so that trailing \r\n sequences are correctly removed from files containing property values when configured to do so. Bug identified by Coverity Scan. (markt) + Add: Add improvements to the CSRF prevention filter including the ability to skip adding nonces for resource name and subtree URL patterns. (schultz) + Fix: Review usage of debug logging and downgrade trace or data dumping operations from debug level to trace. (remm) + Fix: 68089: Further improve the performance of request attribute access for ApplicationHttpRequest and ApplicationRequest. (markt) + Fix: 68559: Allow asynchronous error handling to write to the response after an error during asynchronous processing. (markt) * Coyote + Fix: Improve the HTTP/2 stream prioritisation process. If a stream uses all of the connection windows and still has content to write, it will now be added to the backlog immediately rather than waiting until the write attempt for the remaining content. (markt) + Fix: Make asynchronous error handling more robust. Ensure that once a connection is marked to be closed, further asynchronous processing cannot change that. (markt) + Fix: Make asynchronous error handling more robust. Ensure that once the call to AsyncListener.onError() has returned to the container, only container threads can access the AsyncContext. This protects against various race conditions that woudl otherwise occur if application threads continued to access the AsyncContext. + Fix: Review usage of debug logging and downgrade trace or data dumping operations from debug level to trace. In particular, most of the HTTP/2 debug logging has been changed to trace level. (remm) + Fix: Add support for user provided SSLContext instances configured on SSLHostConfigCertificate instances. Based on pull request #673 provided by Hakan Altındağ. (markt) + Fix: Improve the Tomcat Native shutdown process to reduce the likelihood of a JVM crash during Tomcat shutdown. (markt) + Fix: Partial fix for 68558: Cache the result of converting to String for request URI, HTTP header names and the request Content-Type value to improve performance by reducing repeated byte[] to String conversions. (markt) + Fix: Improve error reporting to HTTP/2 clients for header processing errors by reporting problems at the end of the frame where the error was detected rather than at the end of the headers. (markt) + Fix: Remove the remaining reference to a stream once the stream has been recycled. This makes the stream eligible for garbage collection earlier and thereby improves scalability. (markt) * Jasper + Add: Add support for specifying Java 22 (with the value 22) as the compiler source and/or compiler target for JSP compilation. If used with an Eclipse JDT compiler version that does not support these values, a warning will be logged and the default will used. (markt) + Fix: 68546: Generate optimal size and types for JSP imports maps, as suggested by John Engebretson. (remm) + Fix: Review usage of debug logging and downgrade trace or data dumping operations from debug level to trace. (remm) * Cluster + Fix: Avoid updating request count stats on async. (remm) * WebSocket + Fix: Correct a regression in the fix for 66508 that could cause an UpgradeProcessor leak in some circumstances. (markt) + Fix: Review usage of debug logging and downgrade trace or data dumping operations from debug level to trace. (remm) + Fix: Ensure that WebSocket connection closure completes if the connection is closed when the server side has used the proprietary suspend/resume feature to suspend the connection. (markt) * Web applications + Add: Add support for responses in JSON format from the examples application RequestHeaderExample. (schultz) * Other + Add: Improvements to French translations. (remm) + Add: Improvements to Japanese translations by tak7iji. (markt) + Update: Update Checkstyle to 10.13.0. (markt) + Update: Update JSign to 6.0. (markt) + Update: Add strings for debug level messages. (remm) + Update: Update Tomcat Native to 1.3.0. (markt) + Add: Improvements to French translations. (remm) + Add: Improvements to Japanese translations by tak7iji. (markt)- Add missing Requires(post): util-linux to have runuser into post- Add %%systemd_ordering to packages with systemd unit files, so that the order is the right one if those packages find themselves in the same transaction with systemd- Link ecj.jar into the install instead of copying it- rpm 4.19 requires dependencies on tomcat user and group (bsc#1219530)- Fixed CVEs: * CVE-2024-22029: run xsltproc as tomcat group (bsc#1219208)- Update to Tomcat 9.0.85 * Fixed CVEs: + CVE-2023-46589: Apache Tomcat: HTTP request smuggling due to incorrect headers parsing (bsc#1217649) * Catalina + Update: 68378: Align extension to MIME type mappings in the global web.xml with those in httpd by adding application/vnd.geogebra.slides for ggs, text/javascript for mjs and audio/ogg for opus. (markt) + Fix: Background processes should not be run concurrently with lifecycle operations of a container. (remm) + Fix: Correct unintended escaping of XML in some WebDAV responses. The XML list of support locks when provided in response to a PROPFIND request was incorrectly XML escaped. (markt) + Fix: 68227: Ensure that AsyncListener.onComplete() is called if AsyncListener.onError() calls AsyncContext.dispatch(). (markt) + Fix: 68228: Use a 408 status code if a read timeout occurs during HTTP request processing. Includes a test case based on code provided by adwsingh. (markt) + Fix: 67667: TLSCertificateReloadListener prints unreadable rendering of X509Certificate#getNotAfter(). (michaelo) + Update: The status servlet included in the manager webapp can now output statistics as JSON, using the JSON=true URL parameter. (remm) + Update: Optionally allow ServiceBindingPropertySource to trim a trailing newline from a file containing a property-value. (schultz) + Fix: 67793: Ensure the original session timeout is restored after FORM authentication if the user refreshes a page during the FORM authentication process. Based on a suggestion by Mircea Butmalai. (markt) + Update: 67926: PEMFile prints unidentifiable string representation of ASN.1 OIDs. (michaelo) + Fix: 66875: Ensure that setting the request attribute jakarta.servlet.error.exception is not sufficient to trigger error handling for the current request and response. (markt) + Fix: 68054: Avoid some file canonicalization calls introduced by the fix for 65433. (remm) + Fix: 68089: Improve performance of request attribute access for ApplicationHttpRequest and ApplicationRequest. (markt) + Fix: Use a 400 status code to report an error due to a bad request (e.g. an invalid trailer header) rather than a 500 status code. (markt) + Fix: Ensure that an IOException during the reading of the request triggers always error handling, regardless of whether the application swallows the exception. (markt) * Coyote + Fix: Refactor the VirtualThreadExecutor so that it can be used by the NIO2 connector which was using platform threads even when configured to use virtual threads. (markt) + Fix: Correct a regression in the fix for 67675 that broke TLS key file parsing for PKCS#8 format keys that do not specify an explicit pseudo-random function and rely on the default. This typically affects keys generated by OpenSSL 1.0.2. (markt) + Fix: Allow multiple operations with the same name on introspected mbeans, fixing a regression caused by the introduction of a second addSslHostConfig method. (remm) + Fix: Relax the check that the HTTP Host header is consistent with the host used in the request line, if any, to make the check case insensitive since host names are case insensitive. (markt) + Add: 68348: Add support for the partitioned attribute for cookies. (markt) + Add: 66670: Add SSLHostConfig#certificateKeyPasswordFile and SSLHostConfig#certificateKeystorePasswordFile. (michaelo) + Add: When calling SSLHostConfigCertificate.setCertificateKeystore(ks), automatically call setCertificateKeystoreType(ks.getType()). (markt) + Fix: 67628: Clarify how the ciphers attribute of the SSLHostConfig is used. (markt) + Fix: 67666: Ensure TLS connectors using PEM files either work with the TLSCertificateReloadListener or, in the rare case that they do not, log a warning on Connector start. (markt) + Fix: 67675: Support a wider range of KDF and ciphers for PEM files than the combinations supported by the JVM by default. Specifically, support the OpenSSL default of HmacSHA256 and DES-EDE3-CBC. (markt) + Fix: 67927: Reloading TLS configuration can cause the Connector to refuse new connections or the JVM to crash. (markt) + Fix: 67934: If both Tomcat Native 1.2.x and 2.0.x are available, prefer 1.2.x since it supports the APR/Native connector whereas 2.0.x does not. (markt) + Fix: 67938: Correct handling of large TLS client hello messages that were causing the TLS handshake to fail. (markt) + Fix: 68026: Convert selected MessageByte values to String when first accessed to speed up subsequent accesses and reduce garbage collection. (markt) * Jasper + Code: 68119: Refactor the CompositeELResolver to improve performance during type conversion operations. (markt) + Fix: 68068: Performance improvement for EL. Based on a suggestion by John Engebretson. (markt) * Web Applications + Fix: 68035: Additional fix to the Manager application to enable the deployment of a web application located in a Host's appBase where the web application is specified by a bare (no path) WAR or directory name as shown in the documentation. (markt) + Fix: Examples. Improve the error handling so snakes associated with a user that drops from the network are removed from the game. (markt) + Fix: 68035: Correct a regression in the fix for 56248 that prevented deployment via the Manager of a WAR or directory that was already present in the appBase or a context file that was already present in the xmlBase. (markt) * Other + Update: Update Checkstyle to 10.12.7. (markt) + Update: Update SpotBugs to 4.8.3. (markt) + Add: Improvements to French translations. (remm) + Add: Improvements to Japanese translations by tak7iji. (markt) + Update: Update UnboundID to 6.0.11. (markt) + Update: Update Checkstyle to 10.12.5. (markt) + Update: Update SpotBugs to 4.8.2. (markt) + Update: Update Derby to 10.17.1. (markt) + Add: Improvements to French translations. (remm) + Add: Improvements to Japanese translations by tak7iji. (markt) + Add: Improvements to Brazilian Portuguese translations by John William Vicente. (markt) + Add: Improvements to Russian translations by usmazat and remm. (markt) + Add: 67538: Make use of Ant's task to enfore the mininum Java build version. (michaelo) + Update: Update Checkstyle to 10.12.4. (markt) + Update: Update JaCoCo to 0.8.11. (markt) + Update: Update SpotBugs to 4.8.0. (markt) + Update: Update BND to 7.0.0. (markt) + Update: The minimum Java version required to build Tomcat has been raised to Java 17. (markt) - Added patches: * tomcat-9.0-build-with-java-11.patch- change server.xml during %post instead of %posttrans- Fix server.xml permission (bsc#1217768, bsc#1217402) - remove serverxmltool and use xsltproc- replace prep setup and patches macro with autosetup- Update to Tomcat 9.0.82 * Fixed CVEs: + CVE-2023-45648: Improve trailer header parsing (bsc#1216118) + CVE-2023-42794: FileUpload: remove tmp files to avoid DoS on Windows (bsc#1216120) + CVE-2023-42795: Improve handling of failures during recycle() methods (bsc#1216119) * Catalina + Add: 65770: Provide a lifecycle listener that will automatically reload TLS configurations a set time before the certificate is due to expire. This is intended to be used with third-party tools that regularly renew TLS certificates. + Fix: Fix handling of an error reading a context descriptor on deployment. + Fix: Fix rewrite rule qsd (query string discard) being ignored if qsa was also use, while it should instead take precedence. + Fix: 67472: Send fewer CORS-related headers when CORS is not actually being engaged. + Add: Improve handling of failures within recycle() methods. * Coyote + Fix: 67670: Fix regression with HTTP compression after code refactoring. + Fix: 67198: Ensure that the AJP connector attribute tomcatAuthorization takes precedence over the tomcatAuthentication attribute when processing an auth_type attribute received from a proxy server. + Fix: 67235: Fix a NullPointerException when an AsyncListener handles an error with a dispatch rather than a complete. + Fix: When an error occurs during asynchronous processing, ensure that the error handling process is only triggered once per asynchronous cycle. + Fix: Fix logic issue trying to match no argument method in IntropectionUtil. + Fix: Improve thread safety around readNotify and writeNotify in the NIO2 endpoint. + Fix: Avoid rare thread safety issue accessing message digest map. + Fix: Improve statistics collection for upgraded connections under load. + Fix: Align validation of HTTP trailer fields with standard fields. + Fix: Improvements to HTTP/2 overhead protection (bsc#1216182, CVE-2023-44487) * jdbc-pool + Fix: 67664: Correct a regression in the clean-up of unnecessary use of fully qualified class names in 9.0.81 that broke the jdbc-pool. * Jasper + Fix: 67080: Improve performance of EL expressions in JSPs that use implicit objects- Update to Tomcat 9.0.80 * Catalina + Add RateLimitFilter which can be used to mitigate DoS and Brute Force attacks + Move the management of the utility executor from the init()/destroy() methods of components to the start()/stop() methods. + Add org.apache.catalina.core.StandardVirtualThreadExecutor, a virtual thread based executor that may be used with one or more Connectors to process requests received by those Connectors using virtual threads. This Executor requires a minimum Java version of Java 21. + 66513: Add a per session Semaphore to the PersistentValve that ensures that, within a single Tomcat instance, there is no more than one concurrent request per session. Also expand the debug logging to include whether a request bypasses the Valve and the reason if a request fails to obtain the per session Semaphore. + 66609: Ensure that the default servlet correctly escapes file names in directory listings when using XML output. + 66618: Add a numeric last modified field to the XML directory listings produced by the default servlet to enable sorting in the XSLT. + 66621: Attempts to lock a collection with WebDAV may incorrectly fail if a child collection has an expired lock. + 66622: Deprecate the xssProtectionEnabled setting from the HttpHeaderSecurityFilter and change the default value to false as support for the associated HTTP header has been removed from all major browsers. + 59232: Add org.apache.catalina.core.ContextNamingInfoListener, a listener which creates context naming information environment entries. + 66665: Add org.apache.catalina.core.PropertiesRoleMappingListener, a listener which populates the context's role mapping from a properties file. + Fix an edge case where intra-web application symlinks would be followed if the web applications were deliberately crafted to allow it even when allowLinking was set to false. + Add utility config file resource lookup on Context to allow looking up resources from the webapp (prefixed with webapp:) and make the resource lookup API more visible. + Fix potential database connection leaks in DataSourceUserDatabase identified by Coverity Scan. + Make parsing of ExtendedAccessLogValve patterns more robust. + Fix failure trying to persist configuration for an internal credential handler. + 66680: When serializing a session during the session presistence process, do not log a warning that null Principals are not serializable. + Catch NamingException in JNDIRealm#getPrincipal. It is used in Java up to 17 to signal closed connections. + 66822: Use the same naming format in log messages for Connector instances as the associated ProtocolHandler instance. + The parts count should also lower the actual maxParameterCount used for parsing parameters if parts are parsed first. + If an application or library sets both a non-500 error code and the javax.servlet.error.exception request attribute, use the provided error code during error page processing rather than assuming an error code of 500. + Update code comments and Tomcat output to use MiB for 1024 * 1024 bytes and KiB for 1024 bytes rather than MB and kB. + Avoid protocol relative redirects in FORM authentication (CVE-2023-41080, bsc#1214666). * Coyote + Update the HTTP/2 implementation to use the prioritization scheme defined in RFC 9218 rather than the one defined in RFC 7540. + 66602: not sending WINDOW_UPDATE when dataLength is ZERO on call SwallowedDataFramePayload. + 66627: Restore the documented behaviour of MessageBytes.getType() that it returns the type of the original content rather than reflecting the most recent conversion. + 66635: Correct certificate logging on start-up so it differentiates between keystore based keys/certificates and PEM file based keys/certificates and logs the relevant information for each. + Refactor blocking reads and writes for the NIO connector to remove code paths that could allow a notification from the Poller to be missed resuting in a timeout rather than the expected read or write. + Refactor waiting for an HTTP/2 stream or connection window update to handle spurious wake-ups during the wait. + Correct a regression introduced in 9.0.78 and use the correct constant when constructing the default value for the certificateKeystoreFile attribute of an SSLHostConfigCertificate instance. + Refactor HTTP/2 implementation to reduce pinning when using virtual threads. + Pass through ciphers referring to an OpenSSL profile, such as PROFILE=SYSTEM instead of producing an error trying to parse it. + 66841: Ensure that AsyncListener.onError() is called after an error during asynchronous processing with HTTP/2. + 66842: When using asynchronous I/O (the default for NIO and NIO2), include DATA frames when calculating the HTTP/2 overhead count to ensure that connections are not prematurely terminated. + Correct a race condition that could cause spurious RST messages to be sent after the response had been written to an HTTP/2 stream. * WebSocket + 66548: Expand the validation of the value of the Sec-Websocket-Key header in the HTTP upgrade request that initiates a WebSocket connection. The value is not decoded but it is checked for the correct length and that only valid characters from the base64 alphabet are used. + Improve handling of error conditions for the WebSocket server, particularly during Tomcat shutdown. + Correct a regression in the fix for 66574 that meant the WebSocket session could return false for onOpen() before the onClose() event had been completed. + 66681: Fix a NullPointerException when flushing batched messages with compression enabled using permessage-deflate. * Web applications + Documentation. Expand the security guidance to cover the embedded use case and add notes on the uses made of the java.io.tmpdir system property. + 66662: Documentation. Fix a typo in the name of the algorithms attribute in the configuration section for the Digest authentication value. + Documentation. Update documentation to use MiB for 1024 * 1024 bytes and KiB for 1024 bytes rather than MB and kB. * jdbc-pool + Fix the releaseIdleCounter does not increment when testAllIdle releases them. + Fix the ConnectionState state will be inconsistent with actual state on the connection when an exception occurs while writing. * Other + Update to Commons Daemon 1.3.4. + Improvements to French translations. + Update Checkstyle to 10.12.0. + Update the packaged version of the Apache Tomcat Native Library to 1.2.37 to pick up the Windows binaries built with with OpenSSL 1.1.1u. + Include the Windows specific binary distributions in the files uploaded to Maven Central. + Improvements to French translations. + Improvements to Japanese translations. + Update UnboundID to 6.0.9. + Update Checkstyle to 10.12.1. + Update BND to 6.4.1. + Update JSign to 5.0. + Correct properties for JSign dependency. + Align documentation for maxParameterCount to match hard-coded defaults. + Update NSIS to 3.0.9. + Update Checkstyle to 10.12.2. + Improvements to French translations. + Improvements to Japanese translations. + 66829: Fix quoting so users can use the _RUNJAVA environment variable as intended on Windows when the path to the Java executable contains spaces. + Update Tomcat Native to 1.2.38 to pick up Windows binaries built with OpenSSL 1.1.1v. + Improvements to Chinese translations. + Improvements to French translations. + Improvements to Japanese translations - Removed patch: * tomcat-9.0.75-CVE-2023-41080.patch + integrated in this version- Fixed CVEs: * CVE-2023-41080: Avoid protocol relative redirects in FORM authentication. (bsc#1214666) - Added patches: * tomcat-9.0.75-CVE-2023-41080.patch- Modified patch: * tomcat-9.0-osgi-build.patch + make it more robust to change in number of artifacts in bnd + do not enumerate jars, just take all jars from the aqute-bnd directory into the classpath- Require(pre) shadow because groupadd is needed early- Update to Tomcat 9.0.75. * See changelog at https://tomcat.apache.org/tomcat-9.0-doc/changelog.html#Tomcat_9.0.75_(markt) * Fixes: + bsc#1211608, CVE-2023-28709 + bsc#1208513, CVE-2023-24998 (previous incomplete fix) - Remove patches: * tomcat-9.0-CVE-2021-30640.patch * tomcat-9.0-CVE-2021-33037.patch * tomcat-9.0-CVE-2021-41079.patch * tomcat-9.0-CVE-2022-23181.patch * tomcat-9.0-NPE-JNDIRealm.patch * tomcat-9.0-hardening_getResources.patch * tomcat-9.0.43-CVE-2021-43980.patch * tomcat-9.0.43-CVE-2022-42252.patch * tomcat-9.0.43-CVE-2022-45143.patch * tomcat-9.0.43-CVE-2023-24998.patch * tomcat-9.0.43-CVE-2023-28708.patch + integrated in this version * tomcat-9.0.43-java8compat.patch + problem with Java 8 compatibility solved in this version - Modified patch: * tomcat-9.0.31-secretRequired-default.patch - > tomcat-9.0.75-secretRequired-default.patch + rediffed to changed context * tomcat-9.0-javadoc.patch + drop integrated hunks * tomcat-9.0-osgi-build.patch + fix to work with current version - Added patch: * tomcat-9.0-jdt.patch + fix build against our ecj- Fixed CVEs: * CVE-2022-45143: JsonErrorReportValve: add escape for type, message or description (bsc#1206840) - Added patches: * tomcat-9.0.43-CVE-2022-45143.patch- Fixed CVEs: * CVE-2023-28708: tomcat: not including the secure attribute causes information disclosure (bsc#1209622) - Added patches: * tomcat-9.0.43-CVE-2023-28708.patch- Fixed CVEs: * CVE-2023-24998: tomcat,tomcat6: FileUpload DoS with excessive parts (bsc#1208513) - Added patches: * tomcat-9.0.43-CVE-2023-24998.patch- set logrotate for localhost.log, manager.log, host-manager.log and localhost_access_log.txt - use logrotate for catalina.out * update tomcat-serverxml-tool and spec to configure server.xml - Added patch: * tomcat-9.0-logrotate_everything.patch * tomcat-serverxml-tool.tar.gz - Removed: * tomcat-serverxml-tool-1.0.tar.gz- Use catalina.out for logging (bsc#1205647) - Added patches: * tomcat-9.0-fix_catalina.patch- Fixed CVEs: * CVE-2022-42252: reject invalid content-length requests. (bsc#1204918) - Added patches: * tomcat-9.0.43-CVE-2022-42252.patch- Fixed CVEs: * CVE-2021-43980: Improve the recycling of Processor objects to make it more robust. (bsc#1203868) - Added patches: * tomcat-9.0.43-CVE-2021-43980.patch- Do not hardcode /usr/libexec but use %%_libexecdir during the build * Fixes for platforms, where /usr/libexec and %%_libexecdir are different- Fix bsc#1201081 by building with release=8 all files that can be built this way. The one file remaining, build it with source=8 and target=8 - Modified patch: * tomcat-9.0.43-java8compat.patch + Do not cast ByteBuffer to Buffer to call the Java 8 compatible methods. Build with release=8 instead- Security hardening. Deprecate getResources() and always return null. (bsc#1198136) - Added patch: tomcat-9.0-hardening_getResources.patch- Remove dependency on log4j/reload4j completely (bsc#1196137)- Do not build against the log4j12 packages, use the new reload4j- Fixed CVEs: * CVE-2022-23181: Make calculation of session storage location more robust (bsc#1195255) - Added patches: * tomcat-9.0-CVE-2022-23181.patch- remove instance units from post scripts, they can not be reloaded- Fix NPE in JNDIRealm, when userRoleAttribute is not set (bsc#1193569) - Added patch: * tomcat-9.0-NPE-JNDIRealm.patch- Modified patch: * tomcat-9.0-osgi-build.patch + account for biz.aQute.bnd.ant artifact in aqute-bnd >= 5.2.0- Fixed CVEs: * CVE-2021-30640: Escape parameters in JNDI Realm queries (bsc#1188279) * CVE-2021-33037: Process T-E header from both HTTP 1.0 and HTTP 1.1. clients (bsc#1188278) - Added patches: * tomcat-9.0-CVE-2021-30640.patch * tomcat-9.0-CVE-2021-33037.patch- Fixed CVEs: * CVE-2021-41079: Validate incoming TLS packet (bsc#1190558) - Added patches: * tomcat-9.0-CVE-2021-41079.patch- Update to Tomcat 9.0.43. See changelog at https://tomcat.apache.org/tomcat-9.0-doc/changelog.html#Tomcat_9.0.43_(markt) - Removed Patches because fixed upstream now: * tomcat-9.0-CVE-2021-25122.patch * tomcat-9.0-CVE-2021-25329.patch - Rebased patch: tomcat-9.0.39-java8compat.patch -> tomcat-9.0.43-java8compat.patch- Update to Tomcat 9.0.41. See changelog at https://tomcat.apache.org/tomcat-9.0-doc/changelog.html#Tomcat_9.0.41_(markt)- Update to Tomcat 9.0.40. See changelog at https://tomcat.apache.org/tomcat-9.0-doc/changelog.html#Tomcat_9.0.40_(markt) - Removed Patches because fixed upstream now: * tomcat-9.0-CVE-2020-17527.patch * tomcat-9.0-CVE-2021-24122.patch- Fixed CVEs: * CVE-2021-25122: Apache Tomcat h2c request mix-up (bsc#1182912) * CVE-2021-25329: Complete fix for CVE-2020-9484 (bsc#1182909) - Added patches: * tomcat-9.0-CVE-2021-25122.patch * tomcat-9.0-CVE-2021-25329.patch- Log if file access is blocked due to symlinks: CVE-2021-24122 (bsc#1180947) - Added patch: * tomcat-9.0-CVE-2021-24122.patch- Update to Tomcat 9.0.39. See changelog at https://tomcat.apache.org/tomcat-9.0-doc/changelog.html#Tomcat_9.0.39_(markt) - Rebased patches: * tomcat-9.0.38-java8compat.patch -> tomcat-9.0.39-java8compat.patch- Update to Tomcat 9.0.38. See changelog at https://tomcat.apache.org/tomcat-9.0-doc/changelog.html#Tomcat_9.0.38_(markt) - Rebased patches: * tomcat-9.0.37-java8compat.patch -> tomcat-9.0.38-java8compat.patch - Removed tomcat-9.0-CVE-2020-13943.patch because that fix is upstream now- Update to Tomcat 9.0.37. See changelog at https://tomcat.apache.org/tomcat-9.0-doc/changelog.html#Tomcat_9.0.37_(markt) - Fixed CVEs: * CVE-2020-13934 (bsc#1174121) * CVE-2020-13935 (bsc#1174117) - Rebased patches: * tomcat-9.0-osgi-build.patch * tomcat-9.0.31-java8compat.patch -> tomcat-9.0.37-java8compat.patch- Fix HTTP/2 request header mix-up: CVE-2020-17527 (bsc#1179602) - Added patch: * tomcat-9.0-CVE-2020-17527.patch- Add source url for tomcat-serverxml-tool - Fix typo in tomcat-webapps %postun that caused /examples context to remain in server.xml when package was removed - Remove tomcat-9.0.init and /usr/lib/tmpfiles.d/tomcat.conf from package. They're not used anymore becuse of systemd (bsc#1178396)- Fix tomcat-servlet-4_0-api package alternatives to use /usr/share/java/servlet.jar instead of /usr/share/java/tomcat-servlet.jar. Keep /usr/share/java/tomcat-servlet.jar symlink for compatibility. (bsc#1092163) - Change default file ownership in tomcat-webapps from tomcat:tomcat to root:tomcat- Fix CVE-2020-13943 (bsc#1177582) - Added patch: * tomcat-9.0-CVE-2020-13943.patch - Change /usr/lib/tomcat to /usr/libexec/tomcat in startup scripts (bsc#1177601)- Replace old specfile constructs. Remove support for SUSE 11.x. - Drop %systemd_requires, which is considered a no-op. - Trim redundant license mention from description. - Make documentation noarch. - Do not suppress errors from useradd.- Avoid hardcoding /usr/lib as libexecdir- Don't give write permissions for the tomcat group on files and directories where it's not needed (bsc#1172562) - Change tomcat.pid location from /var/run to /run (bsc#1173103) - Use the /sbin/nologin shell when creating the tomcat user - Use %tmpfiles_create macro in %post instead of calling systemd-tmpfiles directly- Update to Tomcat 9.0.36. See changelog at https://tomcat.apache.org/tomcat-9.0-doc/changelog.html#Tomcat_9.0.36_(markt) - Fixed CVEs: CVE-2020-11996 (bsc#1173389)- Update to Tomcat 9.0.35. See changelog at https://tomcat.apache.org/tomcat-9.0-doc/changelog.html#Tomcat_9.0.35_(markt) - Fixed CVEs: - CVE-2020-9484 (bsc#1171928) - Rebased patches: * tomcat-9.0-javadoc.patch * tomcat-9.0-osgi-build.patch * tomcat-9.0.31-java8compat.patch- Update to Tomcat 9.0.34. See changelog at https://tomcat.apache.org/tomcat-9.0-doc/changelog.html#Tomcat_9.0.34_(markt) - Notable changes: * Add support for default values when using ${...} property replacement in configuration files. Based on a pull request provided by Bernd Bohmann. * When configuring an HTTP Connector, warn if the encoding specified for URIEncoding is not a superset of US-ASCII as required by RFC 7230. * Replace the system property org.apache.tomcat.util.buf.UDecoder.ALLOW_ENCODED_SLASH with the Connector attribute encodedSolidusHandling that adds an additional option to pass the %2f sequence through to the application without decoding it in addition to rejecting such sequences and decoding such sequences.- Update to Tomcat 9.0.33. See changelog at http://tomcat.apache.org/tomcat-9.0-doc/changelog.html#Tomcat_9.0.33_(markt) - Notable fix: corrected a regression in the improvements to HTTP header parsing (bsc#1167438) - Rebased patches: * tomcat-9.0-javadoc.patch * tomcat-9.0-osgi-build.patch * tomcat-9.0.31-java8compat.patch- Change default value of AJP connector secretRequired to false - Added patch: * tomcat-9.0.31-secretRequired-default.patch- Update to Tomcat 9.0.31. See changelog at http://tomcat.apache.org/tomcat-9.0-doc/changelog.html#Tomcat_9.0.30_(markt) - Fixed CVEs: * CVE-2019-17569 (bsc#1164825) * CVE-2020-1935 (bsc#1164860) * CVE-2020-1938 (bsc#1164692) - Modified patch * tomcat-9.0.30-java8compat.patch - > tomcat-9.0.31-java8compat.patch + Adapt to changed context- Modified patch: * tomcat-9.0.30-java8compat.patch + add missing casts (bsc#1162081)- Change back the build to build with any Java >= 1.8 - Added patch: * tomcat-9.0.30-java8compat.patch + Cast java.nio.ByteBuffer and java.nio.CharBuffer to java.nio.Buffer in order to avoid calling Java 9+ APIs (functions with co-variant return types) - Renamed patch: * tomcat-9.0-disable-osgi-build.patch - > tomcat-9.0-osgi-build.patch + Do not disable, but fix OSGi build since we have now aqute-bnd- Change build to always use Java 1.8 (bsc#1161025).- Update to Tomcat 9.0.30. See changelog at http://tomcat.apache.org/tomcat-9.0-doc/changelog.html#Tomcat_9.0.30_(markt) - Fixed CVEs: - CVE-2019-0221 (bsc#1136085) - CVE-2019-10072 (bsc#1139924) - CVE-2019-12418 (bsc#1159723) - CVE-2019-17563 (bsc#1159729) - Removed patch: * tomcat-9.0-JDTCompiler-java.patch + It was not applied- Update to Tomcat 9.0.27. See changelog at http://tomcat.apache.org/tomcat-9.0-doc/changelog.html#Tomcat_9.0.27_(markt) - Uset aqute-bnd to generate OSGi manifest, since we have that package now in openSUSE:Factory - Removed patch: * tomcat-9.0-disable-osgi-build.patch + not needed- Add maven pom files for tomcat-jni and tomcat-jaspic-api- Distribute the pom file also for tomcat-util-scan artifact- Build against compatibility log4j12 package- Adapt to the new ecj directory layout- BuildRequire pkgconfig(systemd) instead of systemd: allow OBS to shortcut the build queues by allowing usage of systemd-mini- Update to Tomcat 9.0.20. See changelog at http://tomcat.apache.org/tomcat-9.0-doc/changelog.html#Tomcat_9.0.20_(markt) - increase maximum number of threads and open files for tomcat (bsc#1111966)- Update to Tomcat 9.0.19. See changelog at http://tomcat.apache.org/tomcat-9.0-doc/changelog.html#Tomcat_9.0.19_(markt) Notable packaging changes: - File /usr/share/java/tomcat/catalina-jmx-remote.jar was removed. The classes contained in this jar were merged into /usr/share/java/tomcat/catalina.jar. - Fixed CVEs: - CVE-2019-0199 (bsc#1131055) - Rebased patch: - tomcat-9.0-JDTCompiler-java.patch - tomcat-9.0-javadoc.patch- Build classpath directly with the geronimo jars instead of with symlinks to them- Don't overwrite changes made to server.xml contexts when updating bundled webapps.- Set javac target to 1.8 when building docs samples and serverxmltool- Move webapps bundled with Tomcat to /usr/share/tomcat/tomcat-webapps (bsc#1092341). Affected packages: - tomcat-webapps - tomcat-admin-webapps - tomcat-docs-webapp - Remove %doc directive from tomcat-docs-webapps files section so that zypper installs files even if rpm.install.excludedocs is set to yes.- Require Java 1.8 or later (bsc#1123407)- Clean up OSGi manifest injection - Put embed maven metadata into embed subpackage - Use the .mfiles* lists generated by %%add_maven_depmap macro- Fix tomcat-tool-wrapper classpath error (bsc#1120745)- Fix tomcat-digest classpath error (bsc#1120745)- Update to Tomcat 9.0.14. See changelog at http://tomcat.apache.org/tomcat-9.0-doc/changelog.html#Tomcat_9.0.14_(markt)- Add pom files for tomcat-jdbc and tomcat-dbcp - Add org.eclipse.jetty.orbit* aliases to correspondant artifacts- Update to Tomcat 9.0.13. See changelog at http://tomcat.apache.org/tomcat-9.0-doc/changelog.html#Tomcat_9.0.13_(markt)- Update to Tomcat 9.0.12. See changelog at http://tomcat.apache.org/tomcat-9.0-doc/changelog.html#Tomcat_9.0.12_(markt) - Fixed CVEs: - CVE-2018-11784 (bsc#1110850) - Rebased patches: - tomcat-9.0-disable-osgi-build.patch - tomcat-9.0-javadoc.patch - tomcat-9.0-sle.catalina.policy.patch - tomcat-9.0-tomcat-users-webapp.patch- Declare following files to config(noreplace) to prevent override access rights: - host-manager/META-INF/context.xml - manager/META-INF/context.xml- Empty tomcat-9.0.sysconfig to avoid overwriting of customer's configuration during update (bsc#1067720)- Update to Tomcat 9.0.10. See changelog at http://tomcat.apache.org/tomcat-9.0-doc/changelog.html#Tomcat_9.0.10_(markt) - Fixed CVEs: - CVE-2018-1336 (bsc#1102400) - CVE-2018-8014 (bsc#1093697) - CVE-2018-8034 (bsc#1102379) - CVE-2018-8037 (bsc#1102410) - Rebased patch tomcat-9.0-JDTCompiler-java.patch - Added patch tomcat-9.0-disable-osgi-build.patch to disable adding OSGi metadata to JAR files- Update to Tomcat 9.0.5. See changelog at http://tomcat.apache.org/tomcat-9.0-doc/changelog.html#Tomcat_9.0.5_(markt)- Modified patch: * tomcat-9.0-javadoc.patch + Don't append to javadoc --add-modules since we are building with source=8 + Avoid accessing Internet URLs from build environment- Update to Tomcat 9.0.2: * Major update for tomcat8 from tomcat9 * For full changelog please read upstream changes at: + http://tomcat.apache.org/tomcat-9.0-doc/changelog.html * Rename all tomcat-8.0-* files to tomcat-9.0-* - Changed patches: * Deleted: tomcat-8.0-bootstrap-MANIFEST.MF.patch * Deleted: tomcat-8.0-sle.catalina.policy.patch * Deleted: tomcat-8.0-tomcat-users-webapp.patch * Deleted: tomcat-8.0.33-JDTCompiler-java.patch * Deleted: tomcat-8.0.44-javadoc.patch * Deleted: tomcat-8.0.9-property-build.windows.patch * Added: tomcat-9.0-JDTCompiler-java.patch * Added: tomcat-9.0-bootstrap-MANIFEST.MF.patch * Added: tomcat-9.0-javadoc.patch * Added: tomcat-9.0-sle.catalina.policy.patch * Added: tomcat-9.0-tomcat-users-webapp.patch - Renamed subpackage tomcat-3_1-api to tomcat-4_0-api to reflect the new Servlet API version. - Commented out JAVA_HOME in /etc/tomcat/tomcat.conf - Added "tomcat-" prefix to lib symlinks under /usr/share/java to avoid file conflicts with servletapi5 and geronimo-specs - Fixed wrong %ghost file paths for alternatives symlinks- Replace references to /var/adm/fillup-templates with new %_fillupdir macro (boo#1069468)- Build with JDK 8 to fix runtime errors when running with JDK 7 and 8 - Fix tomcat-digest classpath error (bsc#977410) - Fix packaged /etc/alternatives symlinks for api libs that caused rpm -V to report link mismatch (bsc#1019016)- update to 8.0.47 http://tomcat.apache.org/tomcat-8.0-doc/changelog.html * Fixed CVE: - CVE-2017-12617 - rebase tomcat-8.0-sle.catalina.policy.patch- Added patch: * tomcat-8.0.44-javadoc.patch - generate documentation with the same source level as class files - fixes build with jdk9- Version update to 8.0.44: http://tomcat.apache.org/tomcat-8.0-doc/changelog.html * Fixed CVE: - CVE-2017-5664 (bsc#1042910)- New build dependency: javapackages-local- Version update to 8.0.43: * Another bugfix release, for full details see: http://tomcat.apache.org/tomcat-8.0-doc/changelog.html * Fixed CVEs: - CVE-2017-5647 (bnc#1033448) - CVE-2017-5648 (bnc#1033447) - CVE-2016-8745 - Renamed and rebased patches: * tomcat-7.0-sle.catalina.policy.patch -> tomcat-8.0-sle.catalina.policy.patch - Enable optional setenv.sh script. See section "(3.4) Using the "setenv" script (optional, recommended)" in http://tomcat.apache.org/tomcat-8.0-doc/RUNNING.txt (bnc#1002662) - Fix file conflicts when upgrading from SLES 12 to SLES 12 SP1 (bnc#1023412). Added explicit obsoletes for tomcat-el-2_2-api, tomcat-jsp-2_2-api, tomcat-servlet-3_0-api- update to 8.0.39: (boo#1003911) * Improve handling of I/O errors with async processing * Fail earlier on invalid HTTP request - includes changes from 8.0.38: * Refactoring the non-container thread Async complete()/dispatch() handling to remove the possibility of deadlock * Improved UTF-8 handling for the RewriteValve - includes changes from 8.0.37: * Treat paths used to obtain a request dispatcher as encoded (configurable) * Various jdbc-pool fixes - drop tomcat-8.0.36-jar-scanner-loop.patch, upstream- Switch to commons-dbcp2 fate#321029- Backport fix for inifinite loop in the jar scanner for 8.0.36. (bnc#993862) Added: tomcat-8.0.36-jar-scanner-loop.patch- Version update to 8.0.36: * Another bugfix release for the 8.0 series. Full details: http://tomcat.apache.org/tomcat-8.0-doc/changelog.html#Tomcat_8.0.36_(markt) - CVE fixed by the version update: - CVE-2016-3092 (bnc#986359) - Fixed a deployment error in the examples webapp by changing the context.xml format to the new one introduced by Tomcat 8. See http://tomcat.apache.org/migration-8.html#Web_application_resources- fix maven fragments paths to build in multiple distribution versions- Version update to 8.0.33: * Another bugfix release for 8.0 series, full details: http://tomcat.apache.org/tomcat-8.0-doc/changelog.html#Tomcat_8.0.33_(markt) - Rebase tomcat-8.0-tomcat-users-webapp.patch - Rebase tomcat-7.0.53-JDTCompiler-java.patch to tomcat-8.0.33-JDTCompiler-java.patch- Fix fixme for the prereq preamble value - It seems systemd prints error on adding the @ services to macros so do not do that- package was partly merged with the scripts used in the Fedora distribution - support running multiple tomcat instances on the same server (fate#317783) - add catalina-jmx-remote.jar (fate#318403) - remove sysvinit support: systemd is required- update changes file for CVE information - Fixed CVEs: - CVE-2015-5346 (bnc#967814) in 8.0.32 - CVE-2015-5351 (bnc#967812) in 8.0.32 - CVE-2016-0706 (bnc#967815) in 8.0.32 - CVE-2016-0714 (bnc#967964) in 8.0.32 - CVE-2016-0763 (bnc#967966) in 8.0.32 - CVE-2015-5345 (bnc#967965) in 8.0.30 - CVE-2015-5174 (bnc#967967) in 8.0.27- Version update to 8.0.32: * Another bugfix release for 8.0 series, full details: http://tomcat.apache.org/tomcat-8.0-doc/changelog.html#Tomcat_8.0.32_(markt) - Rebase patch: * tomcat-8.0.9-property-build.windows.patch- update to Tomcat 8.0.28 * Multiple fixes, read upstream changelog at: https://tomcat.apache.org/tomcat-8.0-doc/changelog.html#Tomcat_8.0.28_(markt)- Some whitespace cleanups- Remove pointless conflicts on provide/obsolete symbols- Version bump to 8.0.23 fate#318913: * Multiple testfixes all around, read upstream changelog at: http://tomcat.apache.org/tomcat-8.0-doc/changelog.html#Tomcat_8.0.23_(markt)- Fix previous commit. Fix one rpmlint warning- Drop gpg verification from spec, it is done by obs- Fix build with new jpackage-tools- update to Tomcat 8.0.18: * Major update for tomcat8 from tomcat7 * For full changelog please read upstream changes at: + http://tomcat.apache.org/tomcat-8.0-doc/changelog.html * Rename all tomcat-7.0-* files to tomcat-8.0-* * Update keyring file - Update windows patch to apply again: * Deleted: tomcat-7.0.52-property-build.windows.patch * Added: tomcat-8.0.9-property-build.windows.patch * Added:tomcat-8.0-tomcat-users-webapp.patch * Deleted: tomcat-7.0-tomcat-users-webapp.patch * Added: tomcat-8.0-bootstrap-MANIFEST.MF.patch * Deleted: tomcat-7.0-bootstrap-MANIFEST.MF.patch- Version 1.1.30 or higher is required for APR listener (bnc#914725)h01-ch5a 1732613828  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@9.0.97-150200.71.1          !!!!!!!!!!!!!!!!!!!!!!!!!!!! """"""""" ############# $$$$$$$$$$$$$$$ %%%%%%%%%%%%%%%%%%%%%%%%% &&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& ''''''''''''''''''''''''''''''''''''''''' (((((((((((((((((((((())))))))))))))))))********************************))(++++++++++(,,,(-------------------............--(((/////////(0000000000001111111022222222200(333333333 44444444444444444 55555555555555555555555555555555555 6666666666666666666666666666666666666666666666666666666666666666666677777777777777777777777777777 888888888888888888888888888888889999 ::::::::::::::::::::::::::::;;;;;;;;;;;:<<<<<<<<<<<<<<<============<<<>>>>>>>>>>>:???????????:: @@@@@@AAAAAAAAAAAAAAAA@@@BBBBB@CCCCCCCC DDDDDDDDEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEFFFFDGGGGGGGGGGGGGGGGGDHHHHDDDIIIIIIIIIIIIIIIIIIDJJJJDKKKKKKKKKDLMMMNNNNNNNNNNNNNNNNMMDOOOOO PPPPPPPPPPPPPQQQQQPP RRRRRRRRRRRRRRRRRRRSSSSSSSSSSSSSSSSSTTTTRUUURR VVVVVVVVVVVVWWWWWWWWXXXXXVYZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ[[[[Z\\\\\\\Z]]]]]]]]]]]]]]]ZZY^^^^^^^^^^^^^^________________________^^V`aaa`bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbccccccccccccccccccccccbdddddbbVeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeVVVfffffffgghhhhhhhhhhhhhhhhhhhhhhggfiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiifjkkkkkfllllllllfmmmmmmmmmfnnnnnnnnnooonppppppppppppnqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqfrrrrrrrrrrrrrrrrrrrrrrrrfssssssfttttttttttttttttttuuuuuuuuuuuuuuuuuuuuuuuuuuvvvvuwwwwwwwwwwwuuuxxxuyyyyyzzzzyyttt{{{{{{{{{{{{{{{{{{{{{{{f|||||f}}}}}}}}}}}}}}~~~~~}}ffffffffVtomcatallclasses-index.htmlallclasses.htmlallpackages-index.htmlconstant-values.htmldeprecated-list.htmlelement-listhelp-doc.htmlindex-all.htmlindex.htmljqueryjquery-ui.overrides.cssexternaljqueryjquery.jsjquery-3.7.1.min.jsjquery-ui.min.cssjquery-ui.min.jsjszipjszip-utilsdistjszip-utils-ie.jsjszip-utils-ie.min.jsjszip-utils.jsjszip-utils.min.jsdistjszip.jsjszip.min.jsmember-search-index.jsmember-search-index.ziporgapachecatalinaAccessLog.htmlAsyncDispatcher.htmlAuthenticator.htmlCluster.htmlContained.htmlContainer.htmlContainerEvent.htmlContainerListener.htmlContainerServlet.htmlContext.htmlCredentialHandler.htmlDistributedManager.htmlEngine.htmlExecutor.htmlGlobals.htmlGroup.htmlHost.htmlJmxEnabled.htmlLifecycle.SingleUse.htmlLifecycle.htmlLifecycleEvent.htmlLifecycleException.htmlLifecycleListener.htmlLifecycleState.htmlLoader.htmlManager.htmlPipeline.htmlRealm.htmlRole.htmlServer.htmlService.htmlSession.htmlSessionEvent.htmlSessionIdGenerator.htmlSessionListener.htmlStore.htmlStoreManager.htmlThreadBindingListener.htmlTomcatPrincipal.htmlTrackedWebResource.htmlUser.htmlUserDatabase.htmlValve.htmlWebResource.htmlWebResourceLockSet.ResourceLock.htmlWebResourceLockSet.htmlWebResourceRoot.ArchiveIndexStrategy.htmlWebResourceRoot.CacheStrategy.htmlWebResourceRoot.ResourceSetType.htmlWebResourceRoot.htmlWebResourceSet.htmlWrapper.htmlantAbstractCatalinaCommandTask.htmlAbstractCatalinaTask.htmlBaseRedirectorHelperTask.htmlDeployTask.htmlFindLeaksTask.htmlJKStatusUpdateTask.htmlJMXGetTask.htmlJMXQueryTask.htmlJMXSetTask.htmlListTask.htmlReloadTask.htmlResourcesTask.htmlServerinfoTask.htmlSessionsTask.htmlSslConnectorCiphersTask.htmlStartTask.htmlStopTask.htmlThreaddumpTask.htmlUndeployTask.htmlValidatorTask.htmlVminfoTask.htmljmxArg.htmlJMXAccessorCondition.htmlJMXAccessorConditionBase.htmlJMXAccessorCreateTask.htmlJMXAccessorEqualsCondition.htmlJMXAccessorGetTask.htmlJMXAccessorInvokeTask.htmlJMXAccessorQueryTask.htmlJMXAccessorSetTask.htmlJMXAccessorTask.htmlJMXAccessorUnregisterTask.htmlpackage-summary.htmlpackage-tree.htmlpackage-summary.htmlpackage-tree.htmlauthenticatorAuthenticatorBase.AllowCorsPreflight.htmlAuthenticatorBase.htmlBasicAuthenticator.BasicCredentials.htmlBasicAuthenticator.htmlConstants.htmlDigestAuthenticator.AuthDigest.htmlDigestAuthenticator.DigestInfo.htmlDigestAuthenticator.NonceInfo.htmlDigestAuthenticator.htmlFormAuthenticator.htmlNonLoginAuthenticator.htmlSSLAuthenticator.htmlSavedRequest.htmlSingleSignOn.htmlSingleSignOnEntry.htmlSingleSignOnListener.htmlSingleSignOnSessionKey.htmlSpnegoAuthenticator.SpnegoTokenFixer.htmlSpnegoAuthenticator.htmljaspicAuthConfigFactoryImpl.htmlCallbackHandlerImpl.htmlMessageInfoImpl.htmlPersistentProviderRegistrations.Property.htmlPersistentProviderRegistrations.Provider.htmlPersistentProviderRegistrations.Providers.htmlPersistentProviderRegistrations.htmlSimpleAuthConfigProvider.htmlSimpleServerAuthConfig.htmlSimpleServerAuthContext.htmlpackage-summary.htmlpackage-tree.htmlpackage-summary.htmlpackage-tree.htmlconnectorClientAbortException.htmlConnector.htmlCoyoteAdapter.htmlCoyoteInputStream.htmlCoyoteOutputStream.htmlCoyotePrincipal.htmlCoyoteReader.htmlCoyoteWriter.htmlInputBuffer.htmlOutputBuffer.htmlRequest.htmlRequestFacade.htmlResponse.htmlResponseFacade.htmlpackage-summary.htmlpackage-tree.htmlcoreAccessLogAdapter.htmlApplicationContext.htmlApplicationContextFacade.htmlApplicationFilterChain.htmlApplicationFilterConfig.htmlApplicationFilterFactory.htmlApplicationFilterRegistration.htmlApplicationMapping.htmlApplicationPart.htmlApplicationPushBuilder.htmlApplicationServletRegistration.htmlApplicationSessionCookieConfig.htmlAprLifecycleListener.htmlAprStatus.htmlAsyncContextImpl.htmlAsyncListenerWrapper.htmlConstants.htmlContainerBase.ContainerBackgroundProcessor.htmlContainerBase.ContainerBackgroundProcessorMonitor.htmlContainerBase.PrivilegedAddChild.htmlContainerBase.htmlContextNamingInfoListener.htmlDefaultInstanceManager.htmlFrameworkListener.htmlJniLifecycleListener.htmlJreMemoryLeakPreventionListener.htmlNamingContextListener.htmlOpenSSLLifecycleListener.htmlPropertiesRoleMappingListener.htmlStandardContext.htmlStandardEngine.AccessLogListener.htmlStandardEngine.NoopAccessLog.htmlStandardEngine.htmlStandardHost.htmlStandardPipeline.htmlStandardServer.htmlStandardService.htmlStandardThreadExecutor.htmlStandardVirtualThreadExecutor.htmlStandardWrapper.htmlStandardWrapperFacade.htmlThreadLocalLeakPreventionListener.htmlpackage-summary.htmlpackage-tree.htmldeployNamingResourcesImpl.htmlpackage-summary.htmlpackage-tree.htmlfiltersAddDefaultCharsetFilter.ResponseWrapper.htmlAddDefaultCharsetFilter.htmlConstants.htmlCorsFilter.CORSRequestType.htmlCorsFilter.htmlCsrfPreventionFilter.CsrfResponseWrapper.htmlCsrfPreventionFilter.LruCache.htmlCsrfPreventionFilter.MimePredicate.htmlCsrfPreventionFilter.NonceCache.htmlCsrfPreventionFilter.PatternPredicate.htmlCsrfPreventionFilter.PrefixPredicate.htmlCsrfPreventionFilter.SuffixPredicate.htmlCsrfPreventionFilter.htmlCsrfPreventionFilterBase.htmlExpiresFilter.Duration.htmlExpiresFilter.DurationUnit.htmlExpiresFilter.ExpiresConfiguration.htmlExpiresFilter.StartingPoint.htmlExpiresFilter.XHttpServletResponse.htmlExpiresFilter.XPrintWriter.htmlExpiresFilter.XServletOutputStream.htmlExpiresFilter.htmlFailedRequestFilter.htmlFilterBase.htmlHttpHeaderSecurityFilter.htmlRateLimitFilter.htmlRemoteAddrFilter.htmlRemoteCIDRFilter.htmlRemoteHostFilter.htmlRemoteIpFilter.XForwardedRequest.htmlRemoteIpFilter.htmlRequestDumperFilter.htmlRequestFilter.htmlRestCsrfPreventionFilter.htmlSessionInitializerFilter.htmlSetCharacterEncodingFilter.htmlWebdavFixFilter.htmlpackage-summary.htmlpackage-tree.htmlhaCatalinaCluster.htmlClusterDeployer.htmlClusterListener.htmlClusterManager.htmlClusterMessage.htmlClusterMessageBase.htmlClusterRuleSet.htmlClusterSession.htmlClusterValve.htmlauthenticatorClusterSingleSignOn.htmlClusterSingleSignOnListener.htmlpackage-summary.htmlpackage-tree.htmlbackendCollectedInfo.htmlHeartbeatListener.htmlMultiCastSender.htmlProxy.htmlSender.htmlTcpSender.htmlpackage-summary.htmlpackage-tree.htmlcontextReplicatedContext.MultiEnumeration.htmlReplicatedContext.ReplApplContext.htmlReplicatedContext.htmlpackage-summary.htmlpackage-tree.htmldeployFarmWarDeployer.htmlFileChangeListener.htmlFileMessage.htmlFileMessageFactory.htmlUndeployMessage.htmlWarWatcher.WarFilter.htmlWarWatcher.WarInfo.htmlWarWatcher.htmlpackage-summary.htmlpackage-tree.htmlpackage-summary.htmlpackage-tree.htmlsessionBackupManager.htmlClusterManagerBase.htmlClusterSessionListener.htmlDeltaManager.htmlDeltaRequest.htmlDeltaSession.htmlJvmRouteBinderValve.htmlReplicatedSessionListener.htmlSessionMessage.htmlSessionMessageImpl.htmlpackage-summary.htmlpackage-tree.htmltcpConstants.htmlReplicationValve.htmlSendMessageData.htmlSimpleTcpCluster.htmlpackage-summary.htmlpackage-tree.htmlloaderConstants.htmlJdbcLeakPrevention.htmlParallelWebappClassLoader.htmlResourceEntry.htmlWebappClassLoader.htmlWebappClassLoaderBase.PrivilegedFindClassByName.htmlWebappClassLoaderBase.PrivilegedGetClassLoader.htmlWebappClassLoaderBase.PrivilegedJavaseGetResource.htmlWebappClassLoaderBase.htmlWebappLoader.htmlpackage-summary.htmlpackage-tree.htmlmanagerConstants.htmlDummyProxySession.htmlHTMLManagerServlet.htmlJMXProxyServlet.htmlJspHelper.htmlManagerServlet.htmlStatusManagerServlet.htmlStatusTransformer.htmlhostConstants.htmlHTMLHostManagerServlet.htmlHostManagerServlet.htmlpackage-summary.htmlpackage-tree.htmlpackage-summary.htmlpackage-tree.htmlutilBaseSessionComparator.htmlSessionUtils.htmlpackage-summary.htmlpackage-tree.htmlmapperConstants.htmlMapper.ContextList.htmlMapper.ContextVersion.htmlMapper.MapElement.htmlMapper.MappedContext.htmlMapper.MappedHost.htmlMapper.MappedWrapper.htmlMapper.htmlMapperListener.htmlMappingData.htmlWrapperMappingInfo.htmlpackage-summary.htmlpackage-tree.htmlmbeansBaseCatalinaMBean.htmlClassNameMBean.htmlConnectorMBean.htmlContainerMBean.htmlContextEnvironmentMBean.htmlContextMBean.htmlContextResourceLinkMBean.htmlContextResourceMBean.htmlDataSourceUserDatabaseMBean.htmlGlobalResourcesLifecycleListener.htmlGroupMBean.htmlMBeanDumper.htmlMBeanFactory.htmlMBeanUtils.htmlMemoryUserDatabaseMBean.htmlNamingResourcesMBean.htmlRoleMBean.htmlServiceMBean.htmlSparseUserDatabaseMBean.htmlUserMBean.htmlpackage-summary.htmlpackage-tree.htmlpackage-summary.htmlpackage-tree.htmlrealmAuthenticatedUserRealm.htmlCombinedRealm.htmlDataSourceRealm.htmlDigestCredentialHandlerBase.htmlGenericPrincipal.htmlJAASCallbackHandler.htmlJAASMemoryLoginModule.htmlJAASRealm.htmlJDBCRealm.htmlJNDIRealm.JNDIConnection.htmlJNDIRealm.User.htmlJNDIRealm.htmlLockOutRealm.LockRecord.htmlLockOutRealm.htmlMemoryRealm.htmlMemoryRuleSet.htmlMessageDigestCredentialHandler.htmlNestedCredentialHandler.htmlNullRealm.htmlRealmBase.AllRolesMode.htmlRealmBase.htmlSecretKeyCredentialHandler.htmlUserDatabaseRealm.UserDatabasePrincipal.htmlUserDatabaseRealm.htmlX509SubjectDnRetriever.htmlX509UsernameRetriever.htmlpackage-summary.htmlpackage-tree.htmlsecurityConstants.htmlDeployXmlPermission.htmlSecurityClassLoad.htmlSecurityConfig.htmlSecurityListener.htmlSecurityUtil.htmlTLSCertificateReloadListener.htmlpackage-summary.htmlpackage-tree.htmlservletsCGIServlet.CGIEnvironment.htmlCGIServlet.CGIRunner.htmlCGIServlet.HTTPHeaderInputStream.htmlCGIServlet.htmlConstants.htmlDefaultServlet.CompressionFormat.htmlDefaultServlet.Range.htmlDefaultServlet.htmlWebdavServlet.PropertyStore.htmlWebdavServlet.ProppatchOperation.htmlWebdavServlet.htmlpackage-summary.htmlpackage-tree.htmlsessionConstants.htmlDataSourceStore.htmlFileStore.htmlJDBCStore.htmlManagerBase.SessionTiming.htmlManagerBase.htmlPersistentManager.htmlPersistentManagerBase.htmlStandardManager.htmlStandardSession.htmlStandardSessionFacade.htmlStoreBase.htmlTooManyActiveSessionsException.htmlpackage-summary.htmlpackage-tree.htmlssiByteArrayServletOutputStream.htmlExpressionParseTree.htmlExpressionTokenizer.htmlResponseIncludeWrapper.htmlSSICommand.htmlSSIConditional.htmlSSIConfig.htmlSSIEcho.htmlSSIExec.htmlSSIExternalResolver.htmlSSIFilter.htmlSSIFlastmod.htmlSSIFsize.htmlSSIInclude.htmlSSIMediator.htmlSSIPrintenv.htmlSSIProcessor.htmlSSIServlet.htmlSSIServletExternalResolver.ServletContextAndPath.htmlSSIServletExternalResolver.htmlSSIServletRequestUtil.htmlSSISet.htmlSSIStopProcessingException.htmlpackage-summary.htmlpackage-tree.htmlstartupAddPortOffsetRule.htmlBootstrap.htmlCatalina.CatalinaShutdownHook.htmlCatalina.ServerXml.htmlCatalina.htmlCatalinaBaseConfigurationSource.htmlCatalinaProperties.htmlCertificateCreateRule.htmlClassLoaderFactory.Repository.htmlClassLoaderFactory.RepositoryType.htmlClassLoaderFactory.htmlConnectorCreateRule.htmlConstants.htmlContextConfig.ContextXml.htmlContextConfig.htmlContextRuleSet.htmlCopyParentClassLoaderRule.htmlCredentialHandlerRuleSet.htmlEngineConfig.htmlEngineRuleSet.htmlExpandWar.htmlFailedContext.htmlHomesUserDatabase.htmlHostConfig.DeployedApplication.htmlHostConfig.htmlHostRuleSet.htmlLifecycleListenerRule.htmlListenerCreateRule.OptionalListener.htmlListenerCreateRule.htmlNamingRuleSet.htmlPasswdUserDatabase.htmlRealmRuleSet.htmlSafeForkJoinWorkerThreadFactory.htmlSetAllPropertiesRule.htmlSetContextPropertiesRule.htmlSetNextNamingRule.htmlTomcat.DefaultWebXmlListener.htmlTomcat.ExistingStandardWrapper.htmlTomcat.FixContextListener.htmlTomcat.htmlTool.htmlUserConfig.htmlUserDatabase.htmlVersionLoggerListener.htmlWebAnnotationSet.htmlWebappServiceLoader.htmlpackage-summary.htmlpackage-tree.htmlstoreconfigCatalinaClusterSF.htmlCertificateStoreAppender.htmlChannelSF.htmlConnectorSF.htmlConnectorStoreAppender.htmlConstants.htmlCredentialHandlerSF.htmlGlobalNamingResourcesSF.htmlIStoreConfig.htmlIStoreFactory.htmlInterceptorSF.htmlJarScannerSF.htmlLoaderSF.htmlManagerSF.htmlNamingResourcesSF.htmlOpenSSLConfSF.htmlPersistentManagerSF.htmlRealmSF.htmlSSLHostConfigSF.htmlSenderSF.htmlStandardContextSF.htmlStandardEngineSF.htmlStandardHostSF.htmlStandardServerSF.htmlStandardServiceSF.htmlStoreAppender.htmlStoreConfig.htmlStoreConfigLifecycleListener.htmlStoreContextAppender.htmlStoreDescription.htmlStoreFactoryBase.htmlStoreFactoryRule.htmlStoreFileMover.htmlStoreLoader.htmlStoreRegistry.htmlWatchedResourceSF.htmlWebResourceRootSF.htmlWrapperLifecycleSF.htmlWrapperListenerSF.htmlpackage-summary.htmlpackage-tree.htmltribesByteMessage.htmlChannel.htmlChannelException.FaultyMember.htmlChannelException.htmlChannelInterceptor.InterceptorEvent.htmlChannelInterceptor.htmlChannelListener.htmlChannelMessage.htmlChannelReceiver.htmlChannelSender.htmlErrorHandler.htmlHeartbeat.htmlJmxChannel.htmlManagedChannel.htmlMember.htmlMembershipListener.htmlMembershipProvider.htmlMembershipService.htmlMessageListener.htmlRemoteProcessException.htmlUniqueId.htmlgroupAbsoluteOrder.AbsoluteComparator.htmlAbsoluteOrder.htmlChannelCoordinator.htmlChannelInterceptorBase.htmlExtendedRpcCallback.htmlGroupChannel.HeartbeatRunnable.htmlGroupChannel.InterceptorIterator.htmlGroupChannel.htmlGroupChannelMBean.htmlInterceptorPayload.htmlResponse.htmlRpcCallback.htmlRpcChannel.RpcCollector.htmlRpcChannel.RpcCollectorKey.htmlRpcChannel.htmlRpcMessage.NoRpcChannelReply.htmlRpcMessage.htmlinterceptorsDomainFilterInterceptor.htmlDomainFilterInterceptorMBean.htmlEncryptInterceptor.htmlEncryptInterceptorMBean.htmlFragmentationInterceptor.FragCollection.htmlFragmentationInterceptor.FragKey.htmlFragmentationInterceptor.htmlFragmentationInterceptorMBean.htmlGzipInterceptor.htmlGzipInterceptorMBean.htmlMessageDispatchInterceptor.htmlMessageDispatchInterceptorMBean.htmlNonBlockingCoordinator.CoordinationEvent.htmlNonBlockingCoordinator.CoordinationMessage.htmlNonBlockingCoordinator.htmlOrderInterceptor.Counter.htmlOrderInterceptor.MessageOrder.htmlOrderInterceptor.htmlSimpleCoordinator.htmlStaticMembershipInterceptor.htmlStaticMembershipInterceptorMBean.htmlTcpFailureDetector.htmlTcpFailureDetectorMBean.htmlTcpPingInterceptor.PingThread.htmlTcpPingInterceptor.htmlTcpPingInterceptorMBean.htmlThroughputInterceptor.htmlThroughputInterceptorMBean.htmlTwoPhaseCommitInterceptor.MapEntry.htmlTwoPhaseCommitInterceptor.htmlpackage-summary.htmlpackage-tree.htmlpackage-summary.htmlpackage-tree.htmlioBufferPool.BufferPoolAPI.htmlBufferPool.htmlChannelData.htmlDirectByteArrayOutputStream.htmlListenCallback.htmlObjectReader.htmlReplicationStream.htmlXByteBuffer.htmlpackage-summary.htmlpackage-tree.htmljmxJmxRegistry.htmlpackage-summary.htmlpackage-tree.htmlmembershipConstants.htmlMcastService.htmlMcastServiceImpl.ReceiverThread.htmlMcastServiceImpl.RecoveryThread.htmlMcastServiceImpl.SenderThread.htmlMcastServiceImpl.htmlMcastServiceMBean.htmlMemberImpl.htmlMembership.MbrEntry.htmlMembership.htmlMembershipProviderBase.htmlMembershipServiceBase.htmlStaticMember.htmlStaticMembershipProvider.MemberMessage.htmlStaticMembershipProvider.PingThread.htmlStaticMembershipProvider.htmlStaticMembershipService.htmlStaticMembershipServiceMBean.htmlcloudAbstractStreamProvider.htmlCertificateStreamProvider.htmlCloudMembershipProvider.htmlCloudMembershipService.htmlCloudMembershipServiceMBean.htmlDNSMembershipProvider.htmlInsecureStreamProvider.htmlKubernetesMembershipProvider.htmlStreamProvider.htmlTokenStreamProvider.htmlpackage-summary.htmlpackage-tree.htmlpackage-summary.htmlpackage-tree.htmlpackage-summary.htmlpackage-tree.htmltipisAbstractReplicatedMap.MapEntry.htmlAbstractReplicatedMap.MapMessage.htmlAbstractReplicatedMap.MapOwner.htmlAbstractReplicatedMap.htmlLazyReplicatedMap.htmlReplicatedMap.htmlReplicatedMapEntry.htmlpackage-summary.htmlpackage-tree.htmltransportAbstractRxTask.htmlAbstractSender.htmlConstants.htmlDataSender.htmlMultiPointSender.htmlPooledSender.htmlReceiverBase.htmlReplicationTransmitter.htmlRxTaskPool.TaskCreator.htmlRxTaskPool.htmlSenderState.htmlbioBioReceiver.htmlBioReplicationTask.htmlBioSender.htmlMultipointBioSender.htmlPooledMultiSender.htmlpackage-summary.htmlpackage-tree.htmlnioNioReceiver.htmlNioReceiverMBean.htmlNioReplicationTask.htmlNioSender.htmlParallelNioSender.htmlPooledParallelSender.htmlPooledParallelSenderMBean.htmlpackage-summary.htmlpackage-tree.htmlpackage-summary.htmlpackage-tree.htmlutilArrays.htmlExceptionUtils.htmlExecutorFactory.htmlLogs.htmlStringManager.htmlTcclThreadFactory.htmlUUIDGenerator.htmlpackage-summary.htmlpackage-tree.htmlusersAbstractGroup.htmlAbstractRole.htmlAbstractUser.htmlConstants.htmlDataSourceUserDatabase.htmlDataSourceUserDatabaseFactory.htmlGenericGroup.htmlGenericRole.htmlGenericUser.htmlMemoryGroup.htmlMemoryRole.htmlMemoryUser.htmlMemoryUserDatabase.htmlMemoryUserDatabaseFactory.htmlSparseUserDatabase.htmlpackage-summary.htmlpackage-tree.htmlutilCharsetMapper.htmlConcurrentDateFormat.htmlContextName.htmlCustomObjectInputStream.htmlDOMWriter.htmlErrorPageSupport.htmlExtension.htmlExtensionValidator.htmlFastRateLimiter.htmlFilterUtil.htmlIOTools.htmlIntrospection.htmlLifecycleBase.htmlLifecycleMBeanBase.htmlManifestResource.htmlNetMask.htmlNetMaskSet.htmlParameterMap.htmlRateLimiter.htmlRequestUtil.htmlResourceSet.htmlServerInfo.htmlSessionConfig.htmlSessionIdGeneratorBase.htmlStandardSessionIdGenerator.htmlStrftime.htmlStringUtil.htmlTLSUtil.htmlTimeBucketCounter.htmlToStringUtil.htmlTomcatCSS.htmlURLEncoder.htmlXMLWriter.htmlpackage-summary.htmlpackage-tree.htmlvalvesAbstractAccessLogValve.AccessLogElement.htmlAbstractAccessLogValve.ByteSentElement.htmlAbstractAccessLogValve.CachedElement.htmlAbstractAccessLogValve.ConnectionStatusElement.htmlAbstractAccessLogValve.CookieElement.htmlAbstractAccessLogValve.DateAndTimeElement.htmlAbstractAccessLogValve.DateFormatCache.Cache.htmlAbstractAccessLogValve.DateFormatCache.htmlAbstractAccessLogValve.ElapsedTimeElement.htmlAbstractAccessLogValve.FirstByteTimeElement.htmlAbstractAccessLogValve.HeaderElement.htmlAbstractAccessLogValve.HostElement.htmlAbstractAccessLogValve.HttpStatusCodeElement.htmlAbstractAccessLogValve.LocalAddrElement.htmlAbstractAccessLogValve.LocalServerNameElement.htmlAbstractAccessLogValve.LogicalUserNameElement.htmlAbstractAccessLogValve.MethodElement.htmlAbstractAccessLogValve.PortElement.htmlAbstractAccessLogValve.ProtocolElement.htmlAbstractAccessLogValve.QueryElement.htmlAbstractAccessLogValve.RemoteAddrElement.htmlAbstractAccessLogValve.RequestAttributeElement.htmlAbstractAccessLogValve.RequestElement.htmlAbstractAccessLogValve.RequestURIElement.htmlAbstractAccessLogValve.ResponseHeaderElement.htmlAbstractAccessLogValve.SessionAttributeElement.htmlAbstractAccessLogValve.SessionIdElement.htmlAbstractAccessLogValve.StringElement.htmlAbstractAccessLogValve.ThreadNameElement.htmlAbstractAccessLogValve.UserElement.htmlAbstractAccessLogValve.htmlAccessLogValve.htmlConstants.AccessLog.htmlConstants.htmlCrawlerSessionManagerValve.htmlErrorReportValve.htmlExtendedAccessLogValve.CookieElement.htmlExtendedAccessLogValve.DateElement.htmlExtendedAccessLogValve.PatternTokenizer.htmlExtendedAccessLogValve.RequestAttributeElement.htmlExtendedAccessLogValve.RequestHeaderElement.htmlExtendedAccessLogValve.RequestParameterElement.htmlExtendedAccessLogValve.ResponseAllHeaderElement.htmlExtendedAccessLogValve.ResponseHeaderElement.htmlExtendedAccessLogValve.ServletContextElement.htmlExtendedAccessLogValve.SessionAttributeElement.htmlExtendedAccessLogValve.TimeElement.htmlExtendedAccessLogValve.htmlHealthCheckValve.htmlJDBCAccessLogValve.htmlJsonAccessLogValve.CharElement.htmlJsonAccessLogValve.htmlJsonErrorReportValve.htmlLoadBalancerDrainingValve.htmlPersistentValve.htmlProxyErrorReportValve.htmlRemoteAddrValve.htmlRemoteCIDRValve.htmlRemoteHostValve.htmlRemoteIpValve.htmlRequestFilterValve.htmlSSLValve.htmlSemaphoreValve.htmlStuckThreadDetectionValve.htmlValveBase.htmlpackage-summary.htmlpackage-tree.htmlrewriteInternalRewriteMap.Escape.htmlInternalRewriteMap.LowerCase.htmlInternalRewriteMap.Unescape.htmlInternalRewriteMap.UpperCase.htmlInternalRewriteMap.htmlQuotedStringTokenizer.htmlRandomizedTextRewriteMap.htmlResolver.htmlResolverImpl.htmlRewriteCond.Condition.htmlRewriteCond.LexicalCondition.htmlRewriteCond.PatternCondition.htmlRewriteCond.ResourceCondition.htmlRewriteCond.htmlRewriteMap.htmlRewriteRule.htmlRewriteValve.htmlSubstitution.MapElement.htmlSubstitution.RewriteCondBackReferenceElement.htmlSubstitution.RewriteRuleBackReferenceElement.htmlSubstitution.ServerVariableElement.htmlSubstitution.ServerVariableEnvElement.htmlSubstitution.ServerVariableHttpElement.htmlSubstitution.ServerVariableSslElement.htmlSubstitution.StaticElement.htmlSubstitution.SubstitutionElement.htmlSubstitution.htmlpackage-summary.htmlpackage-tree.htmlwebresourcesAbstractArchiveResource.JarInputStreamWrapper.htmlAbstractArchiveResource.htmlAbstractArchiveResourceSet.htmlAbstractFileResourceSet.htmlAbstractResource.htmlAbstractResourceSet.htmlAbstractSingleArchiveResource.htmlAbstractSingleArchiveResourceSet.htmlCache.htmlCachedResource.htmlClasspathURLStreamHandler.htmlDirResourceSet.htmlEmptyResource.htmlEmptyResourceSet.htmlExtractingRoot.htmlFileResource.htmlFileResourceSet.htmlJarContents.htmlJarResource.htmlJarResourceRoot.htmlJarResourceSet.htmlJarWarResource.htmlJarWarResourceSet.htmlStandardRoot.htmlTomcatJarInputStream.htmlTomcatURLStreamHandlerFactory.htmlVirtualResource.htmlWarResource.htmlWarResourceSet.htmlpackage-summary.htmlpackage-tree.htmlwarHandler.htmlWarURLConnection.htmlpackage-summary.htmlpackage-tree.htmlcoyoteAbstractProcessor.htmlAbstractProcessorLight.htmlAbstractProtocol.ConnectionHandler.htmlAbstractProtocol.RecycledProcessors.htmlAbstractProtocol.htmlActionCode.htmlActionHook.htmlAdapter.htmlAsyncContextCallback.htmlBadRequestException.htmlCloseNowException.htmlCompressionConfig.htmlConstants.htmlContainerThreadMarker.htmlContinueResponseTiming.htmlErrorState.htmlInputBuffer.htmlOutputBuffer.htmlProcessor.htmlProtocolException.htmlProtocolHandler.htmlRequest.htmlRequestGroupInfo.htmlRequestInfo.htmlResponse.htmlUpgradeProtocol.htmlUpgradeToken.htmlajpAbstractAjpProtocol.htmlAjpAprProtocol.htmlAjpMessage.htmlAjpNio2Protocol.htmlAjpNioProtocol.htmlAjpProcessor.SocketInputBuffer.htmlAjpProcessor.SocketOutputBuffer.htmlAjpProcessor.htmlConstants.htmlpackage-summary.htmlpackage-tree.htmlhttp11AbstractHttp11JsseProtocol.htmlAbstractHttp11Protocol.htmlConstants.htmlHeadersTooLargeException.htmlHttp11AprProtocol.htmlHttp11InputBuffer.htmlHttp11Nio2Protocol.htmlHttp11NioProtocol.htmlHttp11OutputBuffer.SocketOutputBuffer.htmlHttp11OutputBuffer.htmlHttp11Processor.htmlHttpOutputBuffer.htmlInputFilter.htmlOutputFilter.htmlfiltersBufferedInputFilter.htmlChunkedInputFilter.htmlChunkedOutputFilter.htmlGzipOutputFilter.FakeOutputStream.htmlGzipOutputFilter.htmlIdentityInputFilter.htmlIdentityOutputFilter.htmlSavedRequestInputFilter.htmlVoidInputFilter.htmlVoidOutputFilter.htmlpackage-summary.htmlpackage-tree.htmlpackage-summary.htmlpackage-tree.htmlupgradeInternalHttpUpgradeHandler.htmlUpgradeApplicationBufferHandler.htmlUpgradeGroupInfo.htmlUpgradeInfo.htmlUpgradeProcessorBase.htmlUpgradeProcessorExternal.htmlUpgradeProcessorInternal.htmlUpgradeServletInputStream.htmlUpgradeServletOutputStream.htmlpackage-summary.htmlpackage-tree.htmlhttp2Constants.htmlHPackHuffman.HuffmanCode.htmlHPackHuffman.htmlHpackDecoder.htmlHttp2AsyncUpgradeHandler.AsyncPingManager.htmlHttp2AsyncUpgradeHandler.SendfileCompletionHandler.htmlHttp2AsyncUpgradeHandler.htmlHttp2OutputBuffer.htmlHttp2Protocol.htmlpackage-summary.htmlpackage-tree.htmlpackage-summary.htmlpackage-tree.htmlelExpressionFactoryImpl.htmlMethodExpressionImpl.htmlMethodExpressionLiteral.htmlValueExpressionImpl.htmlValueExpressionLiteral.htmllangELArithmetic.BigDecimalDelegate.htmlELArithmetic.BigIntegerDelegate.htmlELArithmetic.DoubleDelegate.htmlELArithmetic.LongDelegate.htmlELArithmetic.htmlELSupport.htmlEvaluationContext.htmlExpressionBuilder.htmlFunctionMapperFactory.htmlFunctionMapperImpl.Function.htmlFunctionMapperImpl.htmlLambdaExpressionNestedState.htmlVariableMapperFactory.htmlVariableMapperImpl.htmlpackage-summary.htmlpackage-tree.htmlpackage-summary.htmlpackage-tree.htmlstreamOptional.htmlStream.htmlStreamELResolverImpl.htmlpackage-summary.htmlpackage-tree.htmlutilConcurrentCache.htmlExceptionUtils.htmlJreCompat.htmlMessageFactory.htmlReflectionUtil.htmlValidation.htmlpackage-summary.htmlpackage-tree.htmljasperConstants.htmlEmbeddedServletOptions.htmlJasperException.htmlJspC.htmlJspCompilationContext.htmlOptions.htmlTrimSpacesOption.htmlcompilerAntCompiler.JasperAntLogger.htmlAntCompiler.SystemLogHandler.htmlAntCompiler.htmlAttributeParser.htmlBeanRepository.htmlCompiler.htmlELFunctionMapper.htmlELInterpreter.htmlELInterpreterFactory.DefaultELInterpreter.htmlELInterpreterFactory.htmlELParser.htmlErrorDispatcher.htmlErrorHandler.htmlJDTCompiler.htmlJarScannerFactory.htmlJavacErrorDetail.htmlJspConfig.JspProperty.htmlJspConfig.JspPropertyGroup.htmlJspConfig.htmlJspRuntimeContext.htmlJspUtil.ValidAttribute.htmlJspUtil.htmlLocalizer.htmlNewlineReductionServletWriter.htmlServletWriter.htmlSmapInput.htmlSmapStratum.htmlSmapUtil.htmlStringInterpreter.htmlStringInterpreterFactory.DefaultStringInterpreter.htmlStringInterpreterFactory.htmlTagConstants.htmlTagPluginManager.htmlTextOptimizer.htmlTldCache.htmlpackage-summary.htmlpackage-tree.htmltagpluginTagPlugin.htmlTagPluginContext.htmlpackage-summary.htmlpackage-tree.htmlelELContextImpl.htmlELContextWrapper.htmlELResolverImpl.htmlExpressionEvaluatorImpl.htmlExpressionImpl.htmlFunctionMapperImpl.htmlJasperELResolver.GraalBeanELResolver.htmlJasperELResolver.htmlJspELException.htmlJspMethodExpression.htmlJspMethodNotFoundException.htmlJspPropertyNotFoundException.htmlJspPropertyNotWritableException.htmlJspValueExpression.htmlVariableResolverImpl.htmlpackage-summary.htmlpackage-tree.htmloptimizationsELInterpreterTagSetters.htmlStringInterpreterEnum.htmlpackage-summary.htmlpackage-tree.htmlpackage-summary.htmlpackage-tree.htmlruntimeBodyContentImpl.htmlExceptionUtils.htmlHttpJspBase.htmlInstanceManagerFactory.htmlJspApplicationContextImpl.htmlJspContextWrapper.htmlJspFactoryImpl.htmlJspFragmentHelper.htmlJspRuntimeLibrary.htmlJspSourceDependent.htmlJspSourceImports.htmlJspWriterImpl.htmlPageContextImpl.htmlProtectedFunctionMapper.htmlServletResponseWrapperInclude.htmlTagHandlerPool.htmlpackage-summary.htmlpackage-tree.htmlsecuritySecurityClassLoad.htmlSecurityUtil.htmlpackage-summary.htmlpackage-tree.htmlservletJasperInitializer.htmlJasperLoader.htmlJspCServletContext.htmlJspServlet.htmlJspServletWrapper.htmlTldPreScanned.htmlTldScanner.htmlpackage-summary.htmlpackage-tree.htmltagpluginsjstlUtil.ImportResponseWrapper.htmlUtil.htmlcoreCatch.htmlChoose.htmlForEach.htmlForTokens.htmlIf.htmlImport.htmlOtherwise.htmlOut.htmlParam.htmlRedirect.htmlRemove.htmlSet.htmlUrl.htmlWhen.htmlpackage-summary.htmlpackage-tree.htmlpackage-summary.htmlpackage-tree.htmlutilFastRemovalDequeue.Entry.htmlFastRemovalDequeue.htmlUniqueAttributesImpl.htmlpackage-summary.htmlpackage-tree.htmljuliAsyncFileHandler.htmlClassLoaderLogManager.ClassLoaderLogInfo.htmlClassLoaderLogManager.LogNode.htmlClassLoaderLogManager.RootLogger.htmlClassLoaderLogManager.htmlDateFormatCache.htmlFileHandler.ThreadFactory.htmlFileHandler.htmlJdkLoggerFormatter.htmlOneLineFormatter.htmlVerbatimFormatter.htmlWebappProperties.htmlloggingLog.htmlLogConfigurationException.htmlLogFactory.htmlpackage-summary.htmlpackage-tree.htmlpackage-summary.htmlpackage-tree.htmlnamingAbstractRef.htmlContextAccessController.htmlContextBindings.htmlEjbRef.htmlHandlerRef.htmlLookupRef.htmlNameParserImpl.htmlNamingContext.htmlNamingContextBindingsEnumeration.htmlNamingContextEnumeration.htmlNamingEntry.htmlResourceEnvRef.htmlResourceLinkRef.htmlResourceRef.htmlSelectorContext.htmlServiceRef.htmlStringManager.htmlTransactionRef.htmlfactoryBeanFactory.htmlConstants.htmlDataSourceLinkFactory.DataSourceHandler.htmlDataSourceLinkFactory.htmlEjbFactory.htmlFactoryBase.htmlLookupFactory.htmlMailSessionFactory.htmlOpenEjbFactory.htmlResourceEnvFactory.htmlResourceFactory.htmlResourceLinkFactory.htmlSendMailFactory.htmlTransactionFactory.htmlpackage-summary.htmlpackage-tree.htmlwebservicesServiceProxy.htmlServiceRefFactory.htmlpackage-summary.htmlpackage-tree.htmljavajavaURLContextFactory.htmlpackage-summary.htmlpackage-tree.htmlpackage-summary.htmlpackage-tree.htmltomcatContextBind.htmlInstanceManager.htmlInstanceManagerBindings.htmlInstrumentableClassLoader.htmlJar.htmlJarScanFilter.htmlJarScanType.htmlJarScanner.htmlJarScannerCallback.htmlPeriodicEventListener.htmlSimpleInstanceManager.htmlbuildutilCheckEol.htmlForceUtcTimeZone.htmlRepeatableArchive.htmlTxt2Html.htmlUtils.htmlpackage-summary.htmlpackage-tree.htmltranslateConstants.htmlImport.htmlUtils.htmlpackage-summary.htmlpackage-tree.htmldbcpdbcp2AbandonedTrace.htmlBasicDataSource.htmlBasicDataSourceFactory.htmlBasicDataSourceMXBean.htmlConnectionFactory.htmlConstants.htmlDataSourceConnectionFactory.htmlDataSourceMXBean.htmlDelegatingCallableStatement.htmlDelegatingConnection.htmlDelegatingDatabaseMetaData.htmlDelegatingPreparedStatement.htmlDelegatingResultSet.htmlDelegatingStatement.htmlDriverConnectionFactory.htmlDriverManagerConnectionFactory.htmlJdbc41Bridge.htmlListException.htmlPStmtKey.htmlPoolableCallableStatement.htmlPoolableConnection.htmlPoolableConnectionFactory.htmlPoolableConnectionMXBean.htmlPoolablePreparedStatement.htmlPoolingConnection.StatementType.htmlPoolingConnection.htmlPoolingDataSource.htmlPoolingDriver.htmlSQLExceptionList.htmlSwallowedExceptionLogger.htmlUtils.htmlcpdsadapterDriverAdapterCPDS.htmlPStmtKeyCPDS.htmlpackage-summary.htmlpackage-tree.htmldatasourcesInstanceKeyDataSource.htmlPerUserPoolDataSource.htmlPerUserPoolDataSourceFactory.htmlSharedPoolDataSource.htmlSharedPoolDataSourceFactory.htmlpackage-summary.htmlpackage-tree.htmlmanagedBasicManagedDataSource.htmlDataSourceXAConnectionFactory.htmlLocalXAConnectionFactory.LocalXAResource.htmlLocalXAConnectionFactory.htmlManagedConnection.CompletionListener.htmlManagedConnection.htmlManagedDataSource.htmlPoolableManagedConnection.htmlPoolableManagedConnectionFactory.htmlTransactionContext.htmlTransactionContextListener.htmlTransactionRegistry.htmlXAConnectionFactory.htmlpackage-summary.htmlpackage-tree.htmlpackage-summary.htmlpackage-tree.htmlpool2BaseObject.htmlBaseObjectPool.htmlDestroyMode.htmlKeyedObjectPool.htmlKeyedPooledObjectFactory.htmlObjectPool.htmlPoolUtils.htmlPooledObject.htmlPooledObjectFactory.htmlPooledObjectState.htmlSwallowedExceptionListener.htmlTrackedUse.htmlUsageTracking.htmlimplAbandonedConfig.htmlBaseGenericObjectPool.htmlBaseObjectPoolConfig.htmlCallStack.htmlCallStackUtils.htmlDefaultEvictionPolicy.htmlDefaultPooledObject.htmlDefaultPooledObjectInfo.htmlDefaultPooledObjectInfoMBean.htmlEvictionConfig.htmlEvictionPolicy.htmlGenericKeyedObjectPool.htmlGenericKeyedObjectPoolConfig.htmlGenericKeyedObjectPoolMXBean.htmlGenericObjectPool.htmlGenericObjectPoolConfig.htmlGenericObjectPoolMXBean.htmlNoOpCallStack.htmlPooledSoftReference.htmlSecurityManagerCallStack.htmlSoftReferenceObjectPool.htmlThrowableCallStack.htmlpackage-summary.htmlpackage-tree.htmlpackage-summary.htmlpackage-tree.htmljdbcnamingGenericNamingResourcesFactory.htmlpackage-summary.htmlpackage-tree.htmlpoolClassLoaderUtil.htmlConnectionPool.ConnectionFuture.htmlConnectionPool.PoolCleaner.htmlConnectionPool.htmlDataSource.htmlDataSourceFactory.htmlDataSourceProxy.htmlDisposableConnectionFacade.htmlFairBlockingQueue.ExchangeCountDownLatch.htmlFairBlockingQueue.FairIterator.htmlFairBlockingQueue.ItemFuture.htmlFairBlockingQueue.htmlJdbcInterceptor.htmlMultiLockFairBlockingQueue.ExchangeCountDownLatch.htmlMultiLockFairBlockingQueue.FairIterator.htmlMultiLockFairBlockingQueue.ItemFuture.htmlMultiLockFairBlockingQueue.htmlPoolConfiguration.htmlPoolExhaustedException.htmlPoolProperties.InterceptorDefinition.htmlPoolProperties.InterceptorProperty.htmlPoolProperties.htmlPoolUtilities.htmlPooledConnection.htmlPooledConnectionMBean.htmlProxyConnection.htmlStatementFacade.ResultSetProxy.htmlStatementFacade.StatementProxy.htmlStatementFacade.htmlTrapException.htmlValidator.htmlXADataSource.htmlinterceptorAbstractCreateStatementInterceptor.htmlAbstractQueryReport.StatementProxy.htmlAbstractQueryReport.htmlConnectionState.htmlQueryTimeoutInterceptor.htmlResetAbandonedTimer.htmlResetAbandonedTimerMBean.htmlSlowQueryReport.QueryStats.htmlSlowQueryReport.QueryStatsComparator.htmlSlowQueryReport.htmlSlowQueryReportJmx.htmlSlowQueryReportJmxMBean.htmlStatementCache.CachedStatement.htmlStatementCache.htmlStatementCacheMBean.htmlStatementDecoratorInterceptor.ResultSetProxy.htmlStatementDecoratorInterceptor.StatementProxy.htmlStatementDecoratorInterceptor.htmlStatementFinalizer.StatementEntry.htmlStatementFinalizer.htmlpackage-summary.htmlpackage-tree.htmljmxConnectionPool.htmlConnectionPoolMBean.htmlJmxUtil.htmlpackage-summary.htmlpackage-tree.htmlpackage-summary.htmlpackage-tree.htmljniAddress.htmlBIOCallback.htmlBuffer.htmlCertificateVerifier.htmlDirectory.htmlError.htmlFile.htmlFileInfo.htmlGlobal.htmlLibrary.htmlLibraryNotFoundError.htmlLocal.htmlLock.htmlMmap.htmlMulticast.htmlOS.htmlPasswordCallback.htmlPoll.htmlPool.htmlPoolCallback.htmlProc.htmlProcErrorCallback.htmlProcattr.htmlRegistry.htmlSSL.htmlSSLConf.htmlSSLContext.SNICallBack.htmlSSLContext.htmlSSLSocket.htmlShm.htmlSockaddr.htmlSocket.htmlStatus.htmlStdlib.htmlThread.htmlTime.htmlUser.htmlpackage-summary.htmlpackage-tree.htmlpackage-summary.htmlpackage-tree.htmlutilDiagnostics.htmlExceptionUtils.htmlIntrospectionUtils.PropertySource.htmlIntrospectionUtils.SecurePropertySource.htmlIntrospectionUtils.htmlMultiThrowable.htmlbcelConst.htmlclassfileAnnotationElementValue.htmlAnnotationEntry.htmlAnnotations.htmlArrayElementValue.htmlClassElementValue.htmlClassFormatException.htmlClassParser.htmlConstant.htmlConstantClass.htmlConstantDouble.htmlConstantFloat.htmlConstantInteger.htmlConstantLong.htmlConstantPool.htmlConstantUtf8.htmlElementValue.htmlElementValuePair.htmlEnumElementValue.htmlJavaClass.htmlSimpleElementValue.htmlpackage-summary.htmlpackage-tree.htmlpackage-summary.htmlpackage-tree.htmlbufAbstractChunk.htmlAscii.htmlAsn1Parser.htmlAsn1Writer.htmlB2CConverter.htmlByteBufferHolder.htmlByteBufferUtils.htmlByteChunk.BufferOverflowException.htmlByteChunk.ByteInputChannel.htmlByteChunk.ByteOutputChannel.htmlByteChunk.htmlC2BConverter.htmlCharChunk.CharInputChannel.htmlCharChunk.CharOutputChannel.htmlCharChunk.htmlCharsetCache.htmlCharsetUtil.htmlEncodedSolidusHandling.htmlHexUtils.htmlMessageBytes.htmlStringCache.htmlStringUtils.htmlToStringUtil.htmlUDecoder.htmlUEncoder.SafeCharsSet.htmlUEncoder.htmlUriUtil.htmlUtf8Decoder.htmlUtf8Encoder.htmlpackage-summary.htmlpackage-tree.htmlcodecbinaryBase64.htmlBaseNCodec.htmlStringUtils.htmlpackage-summary.htmlpackage-tree.htmlcollectionsCaseInsensitiveKeyMap.htmlConcurrentCache.htmlConcurrentLruCache.htmlManagedConcurrentWeakHashMap.htmlSynchronizedQueue.htmlSynchronizedStack.htmlpackage-summary.htmlpackage-tree.htmlcompatJre19Compat.htmlJre21Compat.htmlJre22Compat.htmlJreCompat.htmlJrePlatform.htmlJreVendor.htmlTLS.htmlpackage-summary.htmlpackage-tree.htmldescriptorConstants.htmlDigesterFactory.htmlInputSourceUtil.htmlLocalResolver.htmlXmlErrorHandler.htmlXmlIdentifiers.htmlpackage-summary.htmlpackage-tree.htmltagpluginTagPluginParser.htmlpackage-summary.htmlpackage-tree.htmltldImplicitTldRuleSet.htmlTagFileXml.htmlTagXml.htmlTaglibXml.htmlTldParser.htmlTldResourcePath.htmlTldRuleSet.Attribute.htmlTldRuleSet.Variable.htmlTldRuleSet.htmlValidatorXml.htmlpackage-summary.htmlpackage-tree.htmlwebApplicationParameter.htmlConstants.htmlContextEjb.htmlContextEnvironment.htmlContextHandler.htmlContextLocalEjb.htmlContextResource.htmlContextResourceEnvRef.htmlContextResourceLink.htmlContextService.htmlContextTransaction.htmlErrorPage.htmlFilterDef.htmlFilterMap.htmlFragmentJarScannerCallback.htmlInjectable.htmlInjectionTarget.htmlJspConfigDescriptorImpl.htmlJspPropertyGroup.htmlJspPropertyGroupDescriptorImpl.htmlLoginConfig.htmlMessageDestination.htmlMessageDestinationRef.htmlMultipartDef.htmlNamingResources.htmlResourceBase.htmlSecurityCollection.htmlSecurityConstraint.htmlSecurityRoleRef.htmlServletDef.htmlSessionConfig.htmlTaglibDescriptorImpl.htmlWebRuleSet.htmlWebXml.htmlWebXmlParser.htmlXmlEncodingBase.htmlpackage-summary.htmlpackage-tree.htmldigesterAbstractObjectCreationFactory.htmlArrayStack.htmlCallMethodRule.htmlCallParamRule.htmlDigester.EnvironmentPropertySource.htmlDigester.GeneratedCodeLoader.htmlDigester.htmlDocumentProperties.Charset.htmlDocumentProperties.htmlEnvironmentPropertySource.htmlFactoryCreateRule.htmlObjectCreateRule.htmlObjectCreationFactory.htmlRule.htmlRuleSet.htmlRules.htmlRulesBase.htmlServiceBindingPropertySource.htmlSetNextRule.htmlSetPropertiesRule.Listener.htmlSetPropertiesRule.htmlSystemPropertySource.htmlpackage-summary.htmlpackage-tree.htmlfileConfigFileLoader.htmlConfigurationSource.Resource.htmlConfigurationSource.htmlMatcher.htmlpackage-summary.htmlpackage-tree.htmlhttpConcurrentDateFormat.htmlCookieProcessor.htmlCookieProcessorBase.htmlCookiesWithoutEquals.htmlFastHttpDateFormat.htmlHeaderUtil.htmlLegacyCookieProcessor.htmlMimeHeaders.htmlParameters.FailReason.htmlParameters.htmlRequestUtil.htmlResponseUtil.htmlRfc6265CookieProcessor.htmlSameSiteCookies.htmlServerCookie.htmlServerCookies.htmlWebdavIfHeader.htmlfileuploadByteArrayOutputStream.htmlDeferredFileOutputStream.htmlFileItem.htmlFileItemFactory.htmlFileItemHeaders.htmlFileItemHeadersSupport.htmlFileItemIterator.htmlFileItemStream.ItemSkippedException.htmlFileItemStream.htmlFileUpload.htmlFileUploadBase.htmlFileUploadException.htmlFileUtils.htmlIOUtils.htmlInvalidFileNameException.htmlMultipartStream.IllegalBoundaryException.htmlMultipartStream.ItemInputStream.htmlMultipartStream.MalformedStreamException.htmlMultipartStream.ProgressNotifier.htmlMultipartStream.htmlParameterParser.htmlProgressListener.htmlRequestContext.htmlThresholdingOutputStream.htmlUploadContext.htmldiskDiskFileItem.htmlDiskFileItemFactory.htmlpackage-summary.htmlpackage-tree.htmlimplFileCountLimitExceededException.htmlFileItemIteratorImpl.htmlFileItemStreamImpl.htmlFileSizeLimitExceededException.htmlFileUploadIOException.htmlIOFileUploadException.htmlInvalidContentTypeException.htmlSizeException.htmlSizeLimitExceededException.htmlpackage-summary.htmlpackage-tree.htmlpackage-summary.htmlpackage-tree.htmlservletServletRequestContext.htmlpackage-summary.htmlpackage-tree.htmlutilCloseable.htmlFileItemHeadersImpl.htmlLimitedInputStream.htmlStreams.htmlmimeMimeUtility.htmlRFC2231Utility.htmlpackage-summary.htmlpackage-tree.htmlpackage-summary.htmlpackage-tree.htmlpackage-summary.htmlpackage-tree.htmlparserAcceptEncoding.htmlAcceptLanguage.htmlAuthorization.htmlContentRange.htmlCookie.htmlEntityTag.htmlHost.htmlHttpHeaderParser.HeaderDataSource.htmlHttpHeaderParser.HeaderParsePosition.htmlHttpHeaderParser.HeaderParseStatus.htmlHttpHeaderParser.htmlHttpParser.htmlMediaType.htmlMediaTypeCache.htmlPriority.htmlRanges.Entry.htmlRanges.htmlStructuredField.htmlTokenList.htmlUpgrade.htmlVary.htmlpackage-summary.htmlpackage-tree.htmllogSystemLogHandler.htmlUserDataHelper.Mode.htmlUserDataHelper.htmlpackage-summary.htmlpackage-tree.htmlmodelerAttributeInfo.htmlBaseAttributeFilter.htmlBaseModelMBean.htmlBaseNotificationBroadcaster.htmlFeatureInfo.htmlManagedBean.htmlNoDescriptorRegistry.htmlNotificationInfo.htmlOperationInfo.htmlParameterInfo.htmlRegistry.htmlRegistryMBean.htmlUtil.htmlmodulesMbeansDescriptorsDigesterSource.htmlMbeansDescriptorsIntrospectionSource.htmlModelerSource.htmlpackage-summary.htmlpackage-tree.htmlpackage-summary.htmlpackage-tree.htmlnetAbstractEndpoint.BindState.htmlAbstractEndpoint.Handler.SocketState.htmlAbstractEndpoint.Handler.htmlAbstractEndpoint.htmlAbstractJsseEndpoint.htmlAcceptor.AcceptorState.htmlAcceptor.htmlApplicationBufferHandler.htmlAprEndpoint.AprSocketWrapper.htmlAprEndpoint.Poller.htmlAprEndpoint.Sendfile.htmlAprEndpoint.SendfileData.htmlAprEndpoint.SocketInfo.htmlAprEndpoint.SocketList.htmlAprEndpoint.SocketProcessor.htmlAprEndpoint.SocketTimeouts.htmlAprEndpoint.SocketWithOptionsProcessor.htmlAprEndpoint.htmlAprSSLSupport.htmlConstants.htmlContainerThreadMarker.htmlDispatchType.htmlIPv6Utils.htmlNio2Channel.htmlNio2Endpoint.Nio2Acceptor.htmlNio2Endpoint.Nio2SocketWrapper.htmlNio2Endpoint.SendfileData.htmlNio2Endpoint.SocketProcessor.htmlNio2Endpoint.htmlNioChannel.htmlNioEndpoint.NioSocketWrapper.htmlNioEndpoint.Poller.htmlNioEndpoint.PollerEvent.htmlNioEndpoint.SendfileData.htmlNioEndpoint.SocketProcessor.htmlNioEndpoint.htmlSSLContext.htmlSSLHostConfig.CertificateVerification.htmlSSLHostConfig.Type.htmlSSLHostConfig.htmlSSLHostConfigCertificate.Type.htmlSSLHostConfigCertificate.htmlSSLImplementation.htmlSSLSessionManager.htmlSSLSupport.htmlSSLUtil.ProtocolInfo.htmlSSLUtil.htmlSSLUtilBase.htmlSecureNio2Channel.htmlSecureNioChannel.htmlSendfileDataBase.htmlSendfileKeepAliveState.htmlSendfileState.htmlSocketBufferHandler.htmlSocketEvent.htmlSocketProcessorBase.htmlSocketProperties.htmlSocketWrapperBase.BlockingMode.htmlSocketWrapperBase.CompletionCheck.htmlSocketWrapperBase.CompletionHandlerCall.htmlSocketWrapperBase.CompletionState.htmlSocketWrapperBase.OperationState.htmlSocketWrapperBase.VectoredIOCompletionHandler.htmlSocketWrapperBase.htmlTLSClientHelloExtractor.ExtractorResult.htmlTLSClientHelloExtractor.htmlWriteBuffer.Sink.htmlWriteBuffer.htmljsseJSSEImplementation.htmlJSSEKeyManager.htmlJSSESupport.htmlJSSEUtil.htmlPEMFile.htmlpackage-summary.htmlpackage-tree.htmlopensslOpenSSLConf.htmlOpenSSLConfCmd.htmlOpenSSLContext.htmlOpenSSLEngine.htmlOpenSSLImplementation.htmlOpenSSLSessionContext.htmlOpenSSLSessionStats.htmlOpenSSLStatus.Name.htmlOpenSSLStatus.htmlOpenSSLUtil.htmlciphersAuthentication.htmlCipher.htmlEncryption.htmlEncryptionLevel.htmlKeyExchange.htmlMessageDigest.htmlOpenSSLCipherConfigurationParser.htmlProtocol.htmlpackage-summary.htmlpackage-tree.htmlpackage-summary.htmlpackage-tree.htmlpackage-summary.htmlpackage-tree.htmlpackage-summary.htmlpackage-tree.htmlresStringManager.htmlpackage-summary.htmlpackage-tree.htmlscanAbstractInputStreamJar.htmlConstants.htmlJarFactory.htmlJarFileUrlJar.htmlJarFileUrlNestedJar.htmlNonClosingJarInputStream.htmlReferenceCountedJar.htmlStandardJarScanFilter.htmlStandardJarScanner.htmlUrlJar.htmlpackage-summary.htmlpackage-tree.htmlsecurityConcurrentMessageDigest.htmlEscape.htmlKeyStoreUtil.htmlMD5Encoder.htmlPermissionCheck.htmlPrivilegedGetTccl.htmlPrivilegedSetAccessControlContext.htmlPrivilegedSetTccl.htmlpackage-summary.htmlpackage-tree.htmlthreadsConstants.htmlInlineExecutorService.htmlLimitLatch.htmlResizableExecutor.htmlScheduledThreadPoolExecutor.htmlStopPooledThreadException.htmlTaskQueue.htmlTaskThread.htmlTaskThreadFactory.htmlThreadPoolExecutor.AbortPolicy.htmlThreadPoolExecutor.CallerRunsPolicy.htmlThreadPoolExecutor.DiscardOldestPolicy.htmlThreadPoolExecutor.DiscardPolicy.htmlThreadPoolExecutor.RejectedExecutionHandler.htmlThreadPoolExecutor.htmlVirtualThreadExecutor.htmlpackage-summary.htmlpackage-tree.htmlxreflectionObjectReflectionPropertyInspector.htmlpackage-summary.htmlpackage-tree.htmlwebsocketAsyncChannelGroupUtil.htmlAsyncChannelWrapper.htmlAsyncChannelWrapperNonSecure.htmlAsyncChannelWrapperSecure.htmlAuthenticationException.htmlAuthenticationType.htmlAuthenticator.htmlAuthenticatorFactory.htmlBackgroundProcess.htmlBackgroundProcessManager.htmlBasicAuthenticator.htmlClientEndpointHolder.htmlConstants.htmlDecoderEntry.htmlDigestAuthenticator.htmlEndpointClassHolder.htmlEndpointHolder.htmlMessageHandlerResult.htmlMessageHandlerResultType.htmlPerMessageDeflate.htmlPojoClassHolder.htmlPojoHolder.htmlReadBufferOverflowException.htmlTransformation.htmlTransformationFactory.htmlTransformationResult.htmlUtil.DecoderMatch.htmlUtil.htmlWrappedMessageHandler.htmlWsContainerProvider.htmlWsExtension.htmlWsExtensionParameter.htmlWsFrameBase.ReadState.htmlWsFrameBase.htmlWsFrameClient.htmlWsHandshakeResponse.htmlWsIOException.htmlWsPongMessage.htmlWsRemoteEndpointAsync.htmlWsRemoteEndpointBase.htmlWsRemoteEndpointBasic.htmlWsRemoteEndpointImplBase.htmlWsRemoteEndpointImplClient.htmlWsSession.htmlWsWebSocketContainer.htmlpackage-summary.htmlpackage-tree.htmlpojoConstants.htmlPojoEndpointBase.htmlPojoEndpointClient.htmlPojoEndpointServer.htmlPojoMessageHandlerBase.htmlPojoMessageHandlerPartialBase.htmlPojoMessageHandlerPartialBinary.htmlPojoMessageHandlerPartialText.htmlPojoMessageHandlerWholeBase.htmlPojoMessageHandlerWholeBinary.htmlPojoMessageHandlerWholePong.htmlPojoMessageHandlerWholeText.htmlPojoMethodMapping.htmlPojoPathParam.htmlpackage-summary.htmlpackage-tree.htmlserverConstants.htmlDefaultServerEndpointConfigurator.htmlUpgradeUtil.htmlUriTemplate.htmlWsContextListener.htmlWsFilter.htmlWsFrameServer.htmlWsHandshakeRequest.htmlWsHttpUpgradeHandler.htmlWsRemoteEndpointImplServer.htmlWsSci.htmlWsServerContainer.htmlWsSessionListener.htmlWsWriteTimeout.htmlpackage-summary.htmlpackage-tree.htmloverview-summary.htmloverview-tree.htmlpackage-search-index.jspackage-search-index.zipresourcesglass.pngx.pngscript.jssearch.jsserialized-form.htmlstylesheet.csstype-search-index.jstype-search-index.zip/usr/share/javadoc//usr/share/javadoc/tomcat//usr/share/javadoc/tomcat/jquery//usr/share/javadoc/tomcat/jquery/external//usr/share/javadoc/tomcat/jquery/external/jquery//usr/share/javadoc/tomcat/jquery/jszip-utils//usr/share/javadoc/tomcat/jquery/jszip-utils/dist//usr/share/javadoc/tomcat/jquery/jszip//usr/share/javadoc/tomcat/jquery/jszip/dist//usr/share/javadoc/tomcat/org//usr/share/javadoc/tomcat/org/apache//usr/share/javadoc/tomcat/org/apache/catalina//usr/share/javadoc/tomcat/org/apache/catalina/ant//usr/share/javadoc/tomcat/org/apache/catalina/ant/jmx//usr/share/javadoc/tomcat/org/apache/catalina/authenticator//usr/share/javadoc/tomcat/org/apache/catalina/authenticator/jaspic//usr/share/javadoc/tomcat/org/apache/catalina/connector//usr/share/javadoc/tomcat/org/apache/catalina/core//usr/share/javadoc/tomcat/org/apache/catalina/deploy//usr/share/javadoc/tomcat/org/apache/catalina/filters//usr/share/javadoc/tomcat/org/apache/catalina/ha//usr/share/javadoc/tomcat/org/apache/catalina/ha/authenticator//usr/share/javadoc/tomcat/org/apache/catalina/ha/backend//usr/share/javadoc/tomcat/org/apache/catalina/ha/context//usr/share/javadoc/tomcat/org/apache/catalina/ha/deploy//usr/share/javadoc/tomcat/org/apache/catalina/ha/session//usr/share/javadoc/tomcat/org/apache/catalina/ha/tcp//usr/share/javadoc/tomcat/org/apache/catalina/loader//usr/share/javadoc/tomcat/org/apache/catalina/manager//usr/share/javadoc/tomcat/org/apache/catalina/manager/host//usr/share/javadoc/tomcat/org/apache/catalina/manager/util//usr/share/javadoc/tomcat/org/apache/catalina/mapper//usr/share/javadoc/tomcat/org/apache/catalina/mbeans//usr/share/javadoc/tomcat/org/apache/catalina/realm//usr/share/javadoc/tomcat/org/apache/catalina/security//usr/share/javadoc/tomcat/org/apache/catalina/servlets//usr/share/javadoc/tomcat/org/apache/catalina/session//usr/share/javadoc/tomcat/org/apache/catalina/ssi//usr/share/javadoc/tomcat/org/apache/catalina/startup//usr/share/javadoc/tomcat/org/apache/catalina/storeconfig//usr/share/javadoc/tomcat/org/apache/catalina/tribes//usr/share/javadoc/tomcat/org/apache/catalina/tribes/group//usr/share/javadoc/tomcat/org/apache/catalina/tribes/group/interceptors//usr/share/javadoc/tomcat/org/apache/catalina/tribes/io//usr/share/javadoc/tomcat/org/apache/catalina/tribes/jmx//usr/share/javadoc/tomcat/org/apache/catalina/tribes/membership//usr/share/javadoc/tomcat/org/apache/catalina/tribes/membership/cloud//usr/share/javadoc/tomcat/org/apache/catalina/tribes/tipis//usr/share/javadoc/tomcat/org/apache/catalina/tribes/transport//usr/share/javadoc/tomcat/org/apache/catalina/tribes/transport/bio//usr/share/javadoc/tomcat/org/apache/catalina/tribes/transport/nio//usr/share/javadoc/tomcat/org/apache/catalina/tribes/util//usr/share/javadoc/tomcat/org/apache/catalina/users//usr/share/javadoc/tomcat/org/apache/catalina/util//usr/share/javadoc/tomcat/org/apache/catalina/valves//usr/share/javadoc/tomcat/org/apache/catalina/valves/rewrite//usr/share/javadoc/tomcat/org/apache/catalina/webresources//usr/share/javadoc/tomcat/org/apache/catalina/webresources/war//usr/share/javadoc/tomcat/org/apache/coyote//usr/share/javadoc/tomcat/org/apache/coyote/ajp//usr/share/javadoc/tomcat/org/apache/coyote/http11//usr/share/javadoc/tomcat/org/apache/coyote/http11/filters//usr/share/javadoc/tomcat/org/apache/coyote/http11/upgrade//usr/share/javadoc/tomcat/org/apache/coyote/http2//usr/share/javadoc/tomcat/org/apache/el//usr/share/javadoc/tomcat/org/apache/el/lang//usr/share/javadoc/tomcat/org/apache/el/stream//usr/share/javadoc/tomcat/org/apache/el/util//usr/share/javadoc/tomcat/org/apache/jasper//usr/share/javadoc/tomcat/org/apache/jasper/compiler//usr/share/javadoc/tomcat/org/apache/jasper/compiler/tagplugin//usr/share/javadoc/tomcat/org/apache/jasper/el//usr/share/javadoc/tomcat/org/apache/jasper/optimizations//usr/share/javadoc/tomcat/org/apache/jasper/runtime//usr/share/javadoc/tomcat/org/apache/jasper/security//usr/share/javadoc/tomcat/org/apache/jasper/servlet//usr/share/javadoc/tomcat/org/apache/jasper/tagplugins//usr/share/javadoc/tomcat/org/apache/jasper/tagplugins/jstl//usr/share/javadoc/tomcat/org/apache/jasper/tagplugins/jstl/core//usr/share/javadoc/tomcat/org/apache/jasper/util//usr/share/javadoc/tomcat/org/apache/juli//usr/share/javadoc/tomcat/org/apache/juli/logging//usr/share/javadoc/tomcat/org/apache/naming//usr/share/javadoc/tomcat/org/apache/naming/factory//usr/share/javadoc/tomcat/org/apache/naming/factory/webservices//usr/share/javadoc/tomcat/org/apache/naming/java//usr/share/javadoc/tomcat/org/apache/tomcat//usr/share/javadoc/tomcat/org/apache/tomcat/buildutil//usr/share/javadoc/tomcat/org/apache/tomcat/buildutil/translate//usr/share/javadoc/tomcat/org/apache/tomcat/dbcp//usr/share/javadoc/tomcat/org/apache/tomcat/dbcp/dbcp2//usr/share/javadoc/tomcat/org/apache/tomcat/dbcp/dbcp2/cpdsadapter//usr/share/javadoc/tomcat/org/apache/tomcat/dbcp/dbcp2/datasources//usr/share/javadoc/tomcat/org/apache/tomcat/dbcp/dbcp2/managed//usr/share/javadoc/tomcat/org/apache/tomcat/dbcp/pool2//usr/share/javadoc/tomcat/org/apache/tomcat/dbcp/pool2/impl//usr/share/javadoc/tomcat/org/apache/tomcat/jdbc//usr/share/javadoc/tomcat/org/apache/tomcat/jdbc/naming//usr/share/javadoc/tomcat/org/apache/tomcat/jdbc/pool//usr/share/javadoc/tomcat/org/apache/tomcat/jdbc/pool/interceptor//usr/share/javadoc/tomcat/org/apache/tomcat/jdbc/pool/jmx//usr/share/javadoc/tomcat/org/apache/tomcat/jni//usr/share/javadoc/tomcat/org/apache/tomcat/util//usr/share/javadoc/tomcat/org/apache/tomcat/util/bcel//usr/share/javadoc/tomcat/org/apache/tomcat/util/bcel/classfile//usr/share/javadoc/tomcat/org/apache/tomcat/util/buf//usr/share/javadoc/tomcat/org/apache/tomcat/util/codec//usr/share/javadoc/tomcat/org/apache/tomcat/util/codec/binary//usr/share/javadoc/tomcat/org/apache/tomcat/util/collections//usr/share/javadoc/tomcat/org/apache/tomcat/util/compat//usr/share/javadoc/tomcat/org/apache/tomcat/util/descriptor//usr/share/javadoc/tomcat/org/apache/tomcat/util/descriptor/tagplugin//usr/share/javadoc/tomcat/org/apache/tomcat/util/descriptor/tld//usr/share/javadoc/tomcat/org/apache/tomcat/util/descriptor/web//usr/share/javadoc/tomcat/org/apache/tomcat/util/digester//usr/share/javadoc/tomcat/org/apache/tomcat/util/file//usr/share/javadoc/tomcat/org/apache/tomcat/util/http//usr/share/javadoc/tomcat/org/apache/tomcat/util/http/fileupload//usr/share/javadoc/tomcat/org/apache/tomcat/util/http/fileupload/disk//usr/share/javadoc/tomcat/org/apache/tomcat/util/http/fileupload/impl//usr/share/javadoc/tomcat/org/apache/tomcat/util/http/fileupload/servlet//usr/share/javadoc/tomcat/org/apache/tomcat/util/http/fileupload/util//usr/share/javadoc/tomcat/org/apache/tomcat/util/http/fileupload/util/mime//usr/share/javadoc/tomcat/org/apache/tomcat/util/http/parser//usr/share/javadoc/tomcat/org/apache/tomcat/util/log//usr/share/javadoc/tomcat/org/apache/tomcat/util/modeler//usr/share/javadoc/tomcat/org/apache/tomcat/util/modeler/modules//usr/share/javadoc/tomcat/org/apache/tomcat/util/net//usr/share/javadoc/tomcat/org/apache/tomcat/util/net/jsse//usr/share/javadoc/tomcat/org/apache/tomcat/util/net/openssl//usr/share/javadoc/tomcat/org/apache/tomcat/util/net/openssl/ciphers//usr/share/javadoc/tomcat/org/apache/tomcat/util/res//usr/share/javadoc/tomcat/org/apache/tomcat/util/scan//usr/share/javadoc/tomcat/org/apache/tomcat/util/security//usr/share/javadoc/tomcat/org/apache/tomcat/util/threads//usr/share/javadoc/tomcat/org/apache/tomcat/util/xreflection//usr/share/javadoc/tomcat/org/apache/tomcat/websocket//usr/share/javadoc/tomcat/org/apache/tomcat/websocket/pojo//usr/share/javadoc/tomcat/org/apache/tomcat/websocket/server//usr/share/javadoc/tomcat/resources/-fmessage-length=0 -grecord-gcc-switches -O2 -Wall -D_FORTIFY_SOURCE=2 -fstack-protector-strong -funwind-tables -fasynchronous-unwind-tables -fstack-clash-protection -gobs://build.suse.de/SUSE:Maintenance:36518/SUSE_SLE-15-SP2_Update/bf91cc9e3208d97502206125459c16ae-tomcat.SUSE_SLE-15-SP2_Updatedrpmxz5noarch-suse-linux    directoryHTML document, ASCII text, with very long linesHTML document, ASCII textASCII textASCII text, with very long linesUTF-8 Unicode text, with very long linesASCII text, with very long lines, with no line terminatorsASCII text, with very long lines, with no line terminators (Zip archive data, at least v2.0 to extract Zip archive data, at least v2.0 to extract)HTML document, UTF-8 Unicode text, with very long linesPNG image data, 16 x 16, 8-bit/color RGBA, non-interlacedRBj#ט/K!Qutf-86e62b823eedee6cfdb6184c35f6cb76878cd6f2a4234647bad34b971d78e75b3? 7zXZ !t/]"k%x3 ?`iA=l(QYӌ*jMG^d,\KJ*c뤻>@BʳgձADlNC9_dV ˦[P &K`-4 {-Cd?gP8*m\`D1smʧ+BBSL >bTH`Bh^/o,=m]ul#i˗U#ci7m0v`izHW1B  AUs@Km&9AU4{ZZVǧ*67+Ǖ`ri1O" gMSMӿow{rX8Dz5^Fäb+D6tR($_}m~P{E DWQsQi.L&ouD=~(,B+y4yBi3V\ ߜ#4|5G04X@pwM5;! SU-iSəe5j;H\TXw+j\#YMܐPJFJfdN4U>2=M)kT'\UO~7%d^տHBt L*d"s[ktOXZ~H|r2pyb-,]quNv$Ș5N XaV +-3g?ɦBHP~p(hO?޲xHo[ U>t5:Uiڸz!ޟl>UT=Aێ?Ɵ~?Lbo\`cɪpt"FT잒s+՜!w (Dw._E$G^Z[-~հP V ;X[% B +@m'b*W/ pǒ>~漉.2ڀ^?- %=b*$ay0g*D.sM<+d` ~X)Ë̼YsCH% 61j7U-oC~z#ݛBꡇ YvwƈW_B6CcptŽ4dRv_Zx䒡#z!A ˺!Bբu(fc4kr3lzwf£H]5}%(]~ UN]oϬjˊFߦ#; l|/ 86trS* y"\U}YMIJdˆTv"_dEgVƂϛ-:.?@ QR"vV4ANC?=-3R3^Hn},J{IɎl,(ߔ̈S]q ͍S@ twnϽ>u2D/Lr LcľQ1H<b1+,:쁉; &n[FyGzM|4P2u`ڽ $O uT4J>-e])-MxH.r, )?ˤ; W{}Ɇ|gE YVTw9twr^.FU[ΉNbd9 S1Ϯa{pRH/`hOJ3.N߰B|g 5IB㷱"Jdvͤb 퍋/*IB@,(3L! >35i.9phGit?3%̴dͺ- e{{)P6ЬylI82\VQatmWKW̨uF&DQ-V.k"QID )}UgC/ npÇ]$jxYip|]w~KGNw yC-~u 8[Rp;|”XtƂֲuà*:a7.~nmJin>oMz%&ՎC&r&jvqYEݾAm>jS.+ؤba, p5Lv QEhھKžܾ?(3?,mBSQ$5^`I&*iRBNԃ56~v iO~ @bФh9d\LxKQ|U6Jrl;hX\sH =YN0&pwoE@{s#ECW G|mOE0wF xA_o8Cƍw3|l"0$ɇBR󎔔cFվ8sUB^DnѼ]ӟNRiNUG'H27s/Uģbj04 X#b}BL"ڶ ?`&NUt(k0Ba(ޥD~+FQCɞxϦsPu C,RIP#`n4UChb|Jl\ i̟A, 2+}kU:DW"/U^GQTL5Fua_Ctzf)Dm7"$a尅/D!" MP{o:R[r%yTZ9-EŕJq WeL$yvT}7D}o?iɵ=P8êk eDEnu6Ğ$X!"#WJ6#0bş5KS4lE{#Z?IXUf.jNd"5 77QU%FݭiwCF(LJLA͘m 9LwALw K >n 2`eoXHStyRoPgX6^4f_Ƨ(˘L[‚t)b-1rkMElsQbN'̗ROnlUZ!c%4m:@CiRj‡%R}7 A߉Hӓ[֪훛JvyB0Pi_RH̎;f O_ɡl-ѡzc{NM ?+Tr1=sP+<-d3HqR>lO.|r%0gYBJ嶥!;AFaZH-2<,#X:s27'j%BEk{\Y}4HQVEF/m3#u i#^>(m^fXk!̌eB.4dr sWSO*2H&ioԶRv #C1-S6B䱽፬437.Gx8U+9qLJZ )nlSUIH^Hp&AW -BGl{]xe4ͽz|lcP6pJ} !56?+5Ϣ>#x2f} gXa+paQW ؤ+I(XeBXEmSy$!\@ͥȐvx.S ?[Β@:~7+*ǭ@wE\8lEAmegKC ;y . ЕWoyg."lOb!p5&ޝvP"&7oӤ!Fp֣#L!0ou˒yř]`~8w]D8Dу~U 7UORZ!v/^cQ;猱I *q{Li3 ,Php"Q9(*i/$Yx7m2Xw |tge(D陟/vL:j'm#֥@v~dY=JaA")KTX^J%U/SИ?D",-?{ ]dxm#s{ˑs _C0Sq_l!9d b'PEr@eH"P}A g"Q\ ӉAC i@W_0iց *M\َ22PTLмK"9&ӿ͕e)DJ*6D// &Yl$NaMzgAmf^(sqn4UFIǎ5O&sìC.Š tLB ܛo9t:L|<&d S;E~WTήl2=``NK}'0FA#T"C{nN%XLڈlG*YnN=摁%"fQ,mfسhԛdE y7 QL1j2S{oS(Aڌ"xO=lMuaRzEf'?272ICA` u6jdD(_q᩶;Moyis9sA.?U4Uڛ<|u"} 2^"j / q?*cU7~ߒEu?ωL_ukhFmF+]Z \&)|fTzZD7oT-T)x#;szպa gZm(&MRo ԢG}LP- UQM[=Fj;HWel/p1 fN lV^)Q2ot9v6WCIg1c3Cq(p'H4=[۠D:UNؾŖ PE< `*Uv FQ\ MKWl{Ҷc>"hn8ǘ[6ofVnn wN݀dLH.Y:6'HA,cl@P5O'FNwnuuluk'Mx +;wl$fȗRiYyX١J/s= #\@ ȿ9Zu`dmfRHPWOzEƎςZ;DW-eW8=XY]%̿Cvt X[;oE6=|Y* %]<7|(jOB2SfԩVߋo-~a30]V1.>H5Dz;WkBcDZul.[{X5)s,%QEhl(a8a1cL lTn̂0R6#{ w_:}SbPcsRAۢnNhw !SPkҰ?/Q[d#{ TsW\MY~CG,n̍`KZkFL!AFjVLEȕ,䁃)qّ\dJp$2v2kmUj(I菒&U?*tcd.Br,Dlder-cxU[18 >,fZ/O/Ր mꉓ*XN=F޸tjꩡ~Тn:z軤Eڥ\w:ij,L|,P~BV?`mltOvgFgpm%&39V$F[u I'YKS롘X|+*/giZϛ9JǺ^%<:\)5Dy]d›G˂2('K_2Y#JJPs|k7z7ze5y~h482pV.?ܺWc$ɝ{Eh x0)Ӽ8pb1g_>,a黛_C4f(?eS,/mi_됯1 [u}YmrwFE+&W[wAF?:1V>O`irb|G~*G)@mCĭ }к5r nƘd'X^ xw֨IתBd{jAت9sVqF)o @<׻uW(x0?5*SUKo>XJOb1Nji 3BtѰ^( )z^%`jo߼f<υ sْ Oxw1l,:8Eg,Q.1yFpė)IF] U{g0d`6MxJ̩r07M4\Rm: 95$Yxn&(+M[ ޚQ fǹ`ZԘPt qYa6:j=&Nj]p#4J;?k T"cO(`sM9BpьC9Oz,l0d*Al=-ȎRt$x-?(Z5y[(pZ{H z ZR[Gm&UY,I]LW+@(C ѻņ+*Ņ¬TK""4X25Pu~Dz¤1DRfg?\ H+0iWo@q|_%:LfʈGrI4vg蔰 ~T!ٹsl=t9KHl&n,߷mTf4T:$.Ag=}tNbђO(&%vFWl29J%am_^wۢ/9[c Qk Ȥ6D M:SRp֘8VTdDLG”ON{\s ˥;c" ` FqzZ& L`F1e2ZT<ۢgB'oOv"W8Vl!M_D;NrbJb*v[;f9~eT| 7;_FZ^ku$O--zJljb $k#. 'yP7@$b+s3$mTFthUXu*Q>W=qٯ4cOZQ+Awsn+5_ >\#0N\3O/Z}AIg`㈴X }ZTzhEģxC#+eDao3F:}.I#vwnt {ofOU"dhinTurت?VeyP{V.]Z-"/f\9YeK?'``᪾Gt!t,Gd\v}_ +De8.˔p!qYub hBͨFdƳKlGZiڢсБEsߧnȂW1\EXOdzR%=Iɪ`|xzkzJRvp8ܦOJS%D+2I}-~8_!vY_oT!E_.%8֎($'DM$Y=,iKGdmF*J2U2"E 亷j^7~}5x;H&B?@{s@m]O4a pni5ӭ,JG _AsaL%1ڼC2qg94j2IRGQS-:Lџ9$Bu$ 6X"Sj8ؿʌMoXmwd^n"PR g<$T&evo)+P2϶Il byT.C_:E73%:j;X/ B}M$ N4h99;Kq\69l6 Ov6G $D]pc}h[,Z EӼ҈׍ HmJhEծeᝬ|h0aa9l-Se8qN땒6SǢ,=c&}](`g@v )}KWaQeF"ZrT^2F/̧[p $LCe3HƯC.7ڮԫЗ~GMY:lڐPg@bk뭍s햳o|Cm(v7+TҸ\c>n;L\)IEPA- j_Kr$Yl4X 6,7A8gRd/E2;Kbp (]o#EFWIVMXq&b.01H |!"W+Uh\ȕ L]bm(,3+`\6V*aT1l8 % !T"p' a<spJlȥM]#..qv("(g:?bBC v+/z-Z!P+0S ۖ0!ǡ2H024I +Whcֹ~<˨/5*A~|"; /ՏŴOr7F$n52"JRUUɾIbS>kS&هG~DPԈ aG;GIFު1*^6ҿi9K ^Q+#bTy8DȄ= =`jI1h!!.7+pHDXzl |o$iM|@LZf`ZV |wwY=5Igg˔~(d;8 2Pb5z\,]Vcy,l]X&˓_ G@O #؝{:-K~OVpӝc[eܻ$d-"Ç\OA8Et?J9E9&+tŪqRUAn7>,?¤r!Ȥ2R@o"/21xсN?Ps@PMjeAAyKt>ETdJB KI!"g{m勒m(-rKqSˁ[ ]2+TdT5MJU  T\<Th"jbYoeIVJ`S]%p8L -)u(ipmYx`pmsϸRrۢ;~X:㔷/p~I( y pfAI֬sڂ,)#{Vden R=7fLB}h]I'sya/:|68F&y%5w~j"(;2;y.H$_I|L[^+2xFJ`ܕ׶JδQ ~ Ń<wPs.}BľNks>ɴF Wd0f>p [y%q5#R~hHSsKb`_Q?_aε^i=^Ϛ`M=fkG?l:8xe 2 -`:15[dq}%eKyO"eKx  5^ғIr? *| ó%}_h~ )5kQC6U5wdzV]CH8&:oOE#.n(O)2pr ~6KmK87k`#੔AnG9Is)W(+ٜ#7mVVAH*Kv=7}q~r:OQ._>%"O0tR|؜Wj_YΓ6 vtO3g#e.zuNpjh}߽iC!!`Y6'e`ݐd2ruptdLUMV8"T>mXZh$ >U[dw.sKc$ҔC JZӱLy,XGݚ>ްҽB(Grt2C?*Y$5XLawXz1w3eϿDB&eP)%2;>W6~<.IAo/.'N a*5 ?lvFV0Ѧ:+$Ұwi: ^wX>h)rSajႍl/UMF˺Y[7$j?F~!lIi" cd"{9ؙ& :)뚼%E>1FYY F)^> F ;ỸT?"PQQXvh;MsyMhVCcNmʌ>62)$?ڡڲW!,juߎc<*6qCAfA=iV/;@|ᵒ!Q_]/Yg`УS O6{y Hm5[ wO&|4SfFlk9V]?.ND?(KŠ&н,}['7S{J<I_ZԍeF(OQO$GVt׃]qg& *vFͧ ־9mY .&O-K)yQik8-X 1kNE5UF˳gAODt͖q㣅|ƺFYBy' ʳ~1Yd\ KΕ0:FxY":X83 f"׍f tܽF2u x isy]OK딀Q MJ̟MշwbϷ -/[ͺu 64%S-mqIjKn"p]^0.>60d#p'M%b%Uߧz̊ 7f|-'K!j d @idd`l~"-M3&>FAeVM@_kO~"&翯|FY mݕnI6F/G&ƚ w4cKDPn;Ʊ5L6< tbz'p f!.:2ZM&ɬg^LzSLC_N(-bF"ek_}új$~X91rJ-.IP #Z6s,P \wqL_ oiA&P+|TTjiK56~8MaRaފ S#ecoz@y8~kT)f{fF~Tܒ|M~JK\^ؿsgA$~ԑIy(yM1˙6 VB*J8i</jm6kN(e݃^oڣ8 f^LNvaMCIӝx7WTo]CM-a0;!MA$={kTd/'ETVفe2ls -*uqqK]g׿{J?J^ t[x5axM;}h|dҔ6X(oQŘfN\z.h_]:kow}ι&+}n"!yW9qM=\$voIDde4gkIuDz󔮚UG44.=u&b0@}5](o`!ձSt\WFFIof=3-XP>%" N$az g;D$gZnxΓ@8Pbr+w%͗ԧR9LECҬrѿT kcfDX|Xu¾_LJ*4d#~6?kvWׇU]QM ƒ:ev:WRhh]WVZt|'W]H_f1 8F-3:#3,B;(*x@-Q8C]|IXHU}͐B {b;0a7Òޫ b9tutq1;|F)@Acg,Wvk<d3Wy2^ߔ@g՜v \[UpaL#e䄚~R$COyR MhR)܆G4Z%IHL39`)?b 8б UJ\Hׂ~nQȹLk2:7pm_{05[R2vm?R &i^^l+cx3A m~c#a~BڇdSIe}ڎ3J)>odz|$'tr'oP1T>^8uFц)nɊf0V\Q|b)IJ~~˳]1~ OɓTT$쟩[|0.&XIvYf 1U,=z@OcZ/Azay35 Bcֺb'g.onLz^p{vw$3dV\wRY1t1eG?+"lnϵEHue}Rt Չ"@ Tf\S{63iqŢwQ~[X>.~R793 5QH: &/_WOriB2uljBscd׋t(WN$;bFL캹ɠ7y7RTtB2'fT K+:آu[}Mj6oFyyVG YF;˒lf6k6eĮ#y|9 .>!v0|(s Df%8)wT[}p[l7[8Nj_[ )^%Ls/[E<0_˜aX,yO{L#xhe++S^!&}]?? ;_ɾ^iIBx5<8S=yL|,ij]),7b8f8[Æ_6HxP(!u:V_nN٧f'iRq##D:Wd 1Ywq~0ۉ1 6&w +}nIYNָzđP1cRj-WG1i66H[oys wfV{$X@}"A!h96r fFtCY<УIiS+Jw@$a,CYOmsQOJMӧ()\-TR*M.=L.p_+n(M/O_S8+A?7ZxpZ<^mR275]+_#RDez[]Ζ2VST18ϑ_%^:rI(ϽE q) 18NowQkuwBY5̅q◦""(p> W[ol{t %RcXQ e'{iavgV~f h+.ꬂ0Piz({ 1wUm>GL"w~ph9.) O˦,XnKoӣ= b?u%fn b0z<"}gylRbW>|؀k q7ɬK*L9I<͆ڢ GDVeb#3R! kQ'ѻ\=e2vOPJ r܆ (?$.pr}q@q;0Y6@긕lܦP0Isi[b!Gn5=e /3Ġ@ja=K<-9J^XG Cjw8-a J'֜GFr!-#,M' &@ѥhmZ(wjͲk>#j et@W OWQ)G3?R?0 L|bU?g2<m GUzz&i`{$zא =89}*}dqL(]48F,qҬ'ή(DˡyLi6su^Ҹ V_\.2H}]wA5 W'.7YI X9\ ԰񁝐\ޥʹ2pDO!&2P"xf/FhVOœK%V'c&1{N'd%]rxl<Ifx;V\QH!X!5a=xqn;$siU$l&*jDz 7D-W̛$鎜b .Ip%Zϻ}= "/TmD%RcXVxqu Д ecr 07}ח㸧hP2ct[b:냾*18iӁ|™<_@TB?T0_UQgK5#;D=W2;TZ}1T{;^qd_~)v\J+O:ɲLyݕՂ4/[gijDh\O{$>тyFuK$F1 +ah?`eV7v85 jπb^k%y`FǕ6<Qc>~ l3B\4b4 /+}T@l r"+G!/~#NGqhb]/d ݩꮄJGZmu28v@vQ.͔QP_y2pZP!Iz̪eW/qoi| oеhݯ^݂#[rx໗'\+125އJJua]0nKo =MZ=#lo|bNOjw9U!q~w52wmdiE'T[@j΋aZ,g^9YO(+pc)7:=D"À? P$UJp=}M?[{/q}E7o`bʧW^u../oʯC^P o!',Rsm CNLޚg*+\{<2$6.w_iw$WIk< <瘫 ˍaV Sr8&f#otNohwė ~r/anwԝXj.{XbZ_\*犅r33$N|Utʘbͅl$cC!qP]Q8$z]dL]u;8-؝ZB놂UxbQ&|{l=[_%٩ p [aW. _FEKLvaH*^r[>+yՙdٮ4J5B%G[C"LŹJbf7e`${MV9)$5!ˤy_ufF}ody!T%Yu*䧺#;]ywM_8CP h~3qIfk;X8Z9Jh kMjMɜyɱ&$'~NyAi`r: BL$`Qco~9yPy8,O0vcsZ H`3B漖&F\#zW'S[ǁFb 3zoӢyǬ^g ^{FW+Q,60A}&c|컕#l %-H@bg_3p׷{; sZ:3q5P27l.g2Y>fJfGKR37OԷy1D1+)@8n--{V=Cl^ `rV| h0O7B+Ymo^ݪo6]7$B뻅ee̫TA46B7˰ɇz lPԌ'OɓY*c6Y!; XQ=(+mI+d&-Wtٹ!wj#7JPѩ(K~xQـQP !_/. g? 5f@&@v?pnjnv79ߟb YQ%A͟U ~ugU)x Д'ثH)ZHeTfFM5O-e9vl۝PkQ7w zdVJ/rU,EUMtLȘ f?4`怸ۋVm+5ٝ ђ:oj pṬz~<+C8[|U -}Ц%^ fц;zgտs1n˫aѬN\& j·zU=!!Jd>0\rPDT60^i!8)kCUZQQ$iOd9דē*"F_(?Qۧ<yoa!(#r}-c龁Fq +bL%!rnG~W-' T% d*XP/L͌rmO", Gl4 [*\gQbh׃d @o쪎vR+,Q*j^w.pԧg9s◶T-F!|4z$KSq7].|y.GZȭъoh%e]KC;-~ o~|䷼ԀDo6p[RWۈ&'M+;YQ6 8\I-MJ>&a[}.-FDaS~bNz8Oc^AiSLjTWu!8Ρ5DZ1%.z:*06d#R;c >hG>&eeF7s ?ЈkU(Ֆ'׫&$~_]p7Ez# 5QFr]1~.3UUxebp`rq_(~L+ ! Wn9&Ϲx =7.Db !&{{F+$|H6!ʀR! NHyqC ""Թ@6}\%nJVqXa!(ScvP2q.BY-Uޟ$ ZJAX%vM$ aԙf@=z,ZUoz- IM4;MuU؈ E܍85FNҸA.6ùm#qE.H9u"SzŒ5$*T@z>L#X~r/ ,J&?VX~?Ûj> $Ƈ ό,$S<)!; \Y'>c)6)`.GkHZWCuj hvqv=e)GEvRIAK c@'DDwe ZI\|"Tuw yQn "DS_ak5>FF聯vmR@ז$n*lKd$3kǣwӰ\dR9Zl_QsSOn)d0Rd-a )x\T2Wb䇬N56ء/ "0iDШ .c[k0zTwnPtCj9-~ āg(fƘB(¹/CxRuP=s1Rn()oOڏ>ޚd͏r{bh꽽Aշ;jb^. 5 ڠKS17Sqw FȡV'>my:z+.Zu4)4Zv0 bo{0ByZ:VH;2hGyh syôSVGC_D~?S, 4@ϻ=m xeʿħuB~ fH7z`$sc[~:&R4xɞu[}l# cF"k0sy:HʋqF))[#7rX.mmΧKN%\jMĄ{ *HJ|vsJ;OM` \yjjPX+eCS/Vbuc8Ӳ*T|~>_\(=2H}m/UӕXw,cM4U9moG۱%Z d=Ѭ+_'&VȢJLH%̌`M*.n9ybSӇi&_9%nRL;]*]Abt!>B4B(=nNͽH[Eֵ/{6ZcMg%Ru˳*il:TViF!a؆צjإߤty#ϱXrB&zr$'S?5/ *`F:pKU촠bv@bKGt#@@z%qI-vBI}CֲTS2Bputz es =N^WX/f_{!'TD ;cV5w$ģl7q@l̩Dx'lq _vT19Y/"F'IznU*  aElQ`i+EK{!mq,vX\Y;SJ@!M Qá]p(t>~pX+d˛e:Y>&DA[+5dCA4[cW헮'RGh3X yquW )ȚEu(=9m܋pN;L`' hQ@{@lba$WU>@1m+(ЎgM%șf~2: d<T6Bb!PmQ7naTi6:Ŕ7F2&dE ix62ۓ怣 3 R'?^\ި-;{Lu7D~O~17DZ&"vpgvnƇ5unĦ>vuzj}?HQr~vhCTB lLC!˳v贛 a] &bQ6"&+Nl+[:Vn/ixMpSk@a®z'>6ДT#܆Kw8DАm0ڷ%~[Nӹ:PjҲ&^me36YCZWĨ~pcYfnPX/F9([Oc5yKta(LNdԗ)1UvUi4|e 䮎蘈>/@b =±[x '5Xj{u:g˗l!TTd1#6دfcdXfϊŭ_M(i\d1jN78I#jS.zs4I-#}ҬyS1xo#&LyiϖAvC*983EŹ>. df^"vi6onf%ޘj3RB hMG<%&V} VJ斓j*Ǩ~QD"+AɒR[ׄz_¨OZV )Hh$5)H7)[ia4bp),&CBrA@NoMIBLQKpՕ4g6 r4VoY'1S\,Ss^#=GKv9sҏSڵ-j*du6'uDArrV`%fv8cG5M v2ydf7X:TYiv#RNgpz2{x#,߮z)d > s5}pv:Q|u>9r#w[ry+qu 1ys{ T &۠-uuXp68ٸq(P1iwr~ 4n03lW\%M}Ӟ8{ ~ f'WAW3;$a`D7]c&ʩhht~5@++ P=BsHd;yXOCFʃqdǪ/NrG5jب&8KySe,d"H-a I'QՑ+@K&TY~2.f( ogG'`&0C z,_ (;{Mݭ]*WJB}gJ3\I_Gh\:ՠ@lHr;تd (HL'AUp{]7ԁ=j7PE\eT@4@@^6q|__ګ\9YA0 YiC $~wXfIYyd'Ό\+u V%tO8š}ǒX`'iUxin3A%Bt%D)| Ӏɵb̩3p_LX} Kh|% u Qu𥛬 }V(Ȏ- T[E5%m OCoL8|O4;w2b .j/QaI^i7@~:[u9DI~80^>H_%! NHF0>xaJaz#C5;Y\>?}@!m+⻚5<cMWψ\dgbg;޻6\")^ "YP V$1^o\3U;>,⮫m"%.p:uա@҂1OUy3r>s鐨ƫnO]P2.H]9"EB d]H:H$_o,;Xr~z2PZ"!2Wcs:_4>e]aIN0, !?`[*f+,NkLQoʱ'EHq5jEif涠H~حҭE ._f'rUr 1Gl%Z*Y3puW^i˕ )ԧz X<5<\O۠~$"\E$rIJF L<Aai 3ʘiܯa ^BHy+LIEe ({|ۿ/{MGk=mv GB i?n= ЏfnɴRSUajg8ԩNܞ 1)jLeHNM #bNO#OfU{ #OqyZtA~X1Rpɢae 9dxCaH[e˨%c*SrE 葢xVT>a&Xpi }d&jH;æ@?  ck/ Ia>‰ճ]1y6uN/q~S=Ɩ mnL*+}@!sQsٗioވ4-Fj :'0W+ZiS߱2OLKb@g#dlxs!k~~ۓ'p"\M/0DDCh~SNǡS0Mg / Ԙ 8RQFiaAV^L6f.~M! ˮh6U{;lNu,_u[<=3me[ 7IP4_l+ SA"{A:ٵby^ 8Ĉj. hϴF*],U+fEؠgh1HVQl$]LkxdwMZ:ѩ7A֤󽻫w+?1M; n)Džˎv5(I?odθ*V5h 5>B\ hh mB1N06Lfg <[$%3jݡ}PMHb',}lZ9F ; kGZqum@R\zK\B[pU!q@d!P#WgU{ͬ^ [/0-}\̑pc.r@))WTӲv<dz󒓊(k \9+Yh _gyHzpU6^sЩkNhE^SƊDb((.ŌU=pB,?h҃<*a{؈~ idKAG?k~"Uߕ~D\ױe]U]گDXݾ[ϭFi@J|[Zj}]&ǹq!ȀaR2Ii:#SgMl'ALՇ2 v 4lG:SO3գ2^l61@\q*{$~0QXg3b,WY( +p-Kq>mg4=;4=IEI~fU"u a(8ޣT;bLy6a^{]]k4>(; QW91M/\4oM=SiMѧ /W=Fi7l|jT]AI|3L\ր`%b-jf]20<.w!*;.ʬYb8\Yx'sqa{羁c{Pr f>9wz0fut;0c菂ݢ I'/g A/y()8" ]>'׵Hl*ɼA%!QGozZrDtj:U,اndGUwא}7GLyŽW:~;+kb)'13"?|.V(o&>ݏoJ",%aM6/ylѴ38̉:it;U| FT5_~"<n86<1miVk0RZ,pz|c>P\MFOr{r 9!`o1`b_ˊvxnC-/N,P]-x|‡RC+L~%q)iFg _ۭ ^Ͱ:CNrd\Cz{\ɽQA1K`6>v'%rQ{vDÓS1nK6]cܳ_Aމ+N +X<PjmgX&׿Qqcb8C4=XR+yWzB~"N5JPݕsqFm+7OeNYw_B8XՑPOa/{Iͭ>[:TXy=5~o }#[Iִܯ Cj>;<$Bd5Ot2ڗXoX"WL7#!D%#`+&&W~< c ݊ ZFF5Z@q1bo}PDˍ:|]r9^"8X)pb!3$tuxl>_IJFo$o\שWWL”Zv.M/|jK5iji8Nyؒ^6Q]F{BtčfN?f&,eKP'z,Ug5+|HņRhɎqF,,S R3%-Q>IߪmLtg;wfpy`_RKFXOQ:>΋ .,`C$~Ńxd@HKB l b2+ƭaTUVDdMpYdgи#%Ej7#ցO5#edͦ")?ô֤RWq5GG~<eYaE^$*9!Ntq`]^@Ͱh*NŘu[Ww!6f @oqbMFjO+*uft=-fRT`ttnyHF[(`1(% {$10\{ ^Zm xgΏA$(muG䙆EgŇ:+lNKm>{ hB|n]"aͯÈiˍ6}@ WH-vwpBSMa|k)nAǸݗҢ63A[ 81XA!YT)|*Ԥ|h,> kf8J2q`Yo:I{X :gcŅu lK:8dȎud?+f*'SQA6mKqЬZq)L`nz:oCVMRJZ資 ]Б6(2<%̹ }p%(|L:9赑ֹߑbiIbLЈY dz<H'$ ՕJoN66D(.-L+ɬlσVDSy-/hD9Vm3{\N׵vЉ*[iRFD)[7싴z>t\5uALR9nU}G:Ȩr;e #/nmߥI>Չ}Xöl13’RXւw9&rcy]?$Q:]|Fw 9ib*2x&~t8qp-™^Pw|8&O=t "ޭ_ T_E ZlKQ&Wۢjf/n]8 ҭdwhW?Jj#)s;=)pVt>A@(ۭ1 VSzɝoRuPդzr" sp%<ܸbem&|:2 D0*òF+r~\Mؙ+Wܮ"R%mU.T TTze]+ADdawE ܓrJ, Jvis=L4ؔ=E}bBXg{-WC֓ɓ4Pٰ^g? $G($g ͕#4di" hz9peDwgXnPzZ=%-o]kncPRWcѽk <+NC@ͦ3;F1z5\3q#<,(5]"ګYVY-ӵrAsջ ;zB!6a #u۩۵4*bx{Lc,?quez< KcK_p_)x%F_AbۛQ9}/`˟b_#Pg{v^Cճ}9 ç\deϐto;"f͛:&!8kpQqѤyUҡTLxt>v9F k&|.Uyt{22AV$ix7]辚5 OnF\7Z9hш֙LJ\TBC*s0Ԯ Nx1pQfB͆\HE1~̑ "=V@Vц9@7 l)~ܘeH Tg܍;_b ҊFarQ>WC>n/N \%ugh}F8BH.l̾c'3s<<9&Aw'o*sU=H8')S3 PO4 IFxpdTdy9hkN ۠LtTb[ʐLvm`ub|tO|n7֋XhMQ$bd![CK,g$:MG[ې煣{ .@裲,l=0\kOC=\ӵ.ާE*%"Zm>pi28 aɝ3A*ar΁!3ݰLcw?ˁqx{<'`N!Uğo) nEL0"m ~͕^ ZIB@ƥ#n#rMcp=oupϿ2X3N3 5?Vx\./K!x Κ.ڄq16U7Ի?HӸK* aH99uM5|R~WOd?)Ux2$բһ2,]IO,>* = zNfbSKU&+kch޻l<_'(Nbkcy1(;^ҍAf*K:JNHHW|g$/6TZ#lbIV~\6c߮rBվ9PwI;ɕY$ݫrr-C$-TTm[=4r*p˲*nPYhu|0vWȶ:Sl4ETjU0kˈF ?Av.o#bd9w=Jͼ3-;f-؊D΃w ߁SQmeoY%.3C^d Gͧ-ԴCzRAy <"5"m)&nP%F 1fD(:($Pop1]wlFZ 7;a+|ɏkĽIH'&3ޱ1C !KxaTv ^_~?XlR b!zM,ǸLc҂{0 XQY( ш 4^x q>g٢q'QUv펊k>{}eUN#4&,ײc|KQ_&5z4 =%4ȒZ_ݤT5Id.0EDYGZX3ŕMg#B1{s8Ö>5){'8+{@ ւ 0눫{[+`xl!Lv݁T#hͫGm7 l_}gy9}fe[UT܃ J UAWv87vlCnFQ nǁeoʹz+<{q،LAag|](nO M-%PZ<m+2䘇 "3V4 5#R/@8( 9gԼ&f* /a/ccRSvO6|quD[rLed<ՇI\fHW `"@C\^EolIGpy}l Q(m 9ڋԹ$'$04M1_AA "XaN&*<`s4]d746"C *5ch-İ?vsjA PD^7!%u:9?JSK![HR'zQS]sԇؤ".O ԅqirtKC숃kwo*EFT;}&2UWIqei|:'bmזZG[+3bwm!PoyQ%cMW5MKq 4+ ΅l &?k#u:$]Tb 5Wz1Drs>xqp*+MR@ױQu՞qoK#xa] E!Z+J_Pɨ6h-/|MIG[_֞\*oc~ƾPp7p? PqW3U=Q46C/el;Gȁśv ,j̴*ͳ#.A1M6̏/XC5M;_V{G6 ^_xa=b!6|OOqyxq (/P;5f*pGƆ) ?ۂ[^:!1ߕ;}3ktBI>BrO' =i赈alr@{};&b*LRH2 ӛ=8EH\ܬ=_y7aݼKyz-WK8 M%wXS @= onb xB͒< sMZyGެh o?[%cj/NLȵܣr+{JZaiUJ<T9hH?slc֟xO 47c kbZ4M $gd;ሔwt1%o qnjҒY"Q#(գۇ؂T'BI*DL _Uz# yOB٬E`q8 lE+?bI͑岵\7BvRA18k(x6 [Q*$d>;8<%}J|/a,%%lRSaĮ0NZkY};R,h'5(a\Co6|ƔvU`ZnA< 2.9Huȱe2nNdpɏTJo}yńh* Sc-4נMLPCƽiݙ:rgoz2543U+O)0M%m?-TLDMNMC8x<3g c%Qk+`oǹIb[Hosq Z Sm_ɛ yT14Q&8騮FN$6Yvߩ#+ 1ejT$wX!x;#Ԙ9&۩Gk29H&}FIJn 5CvZl_Hhr ص-Zo*1 Mdi*53棾ܢ97@c]h[u #)a}ǔBiJdy 5`j ٓ_ԙo$eP6~ϺEf?y{VPܣγk֏NltpvmGUUur"#?1cA: @0*:3}Ӻ(]i̵h*v*=\xoBYZxX4/=|ص+44i0_(wdɒ T# ;8ZۯA|17l oܨq( {~f &ؘd4N e%&?$S=$J@ؠt Cd ' *raц 9h_p1c$, N+'5b_ ٙqjU$^خ7# gcsI' )#jwKh#v{*JeT4TMK6Vuڜu8e*'!`NcU=H5ށDjL CP\Alov;e"SDC}d;*[*: T\ŵ*$hD^ /,4̈́5GAD(y*dUy瀪T*ٝY3':_z%$qw}f2ãd-Hx/ m]$>%>SzjlzI&eY0k`k3@qc6BQV`ٛw wol7zNrbD\Ϥv8$q݃iHfs녕z @d8 Y99 Cm91 u$EV 1X/:"\S[@W<";=%hCtpz|ϹSnJYcFu -\ hj/[dw:V|07_ A$S9FO4^|/erJ`$eL-=$8Rl!,Qs婺WnӥDTPA7Rz34QgU)/ի= /_؀poC1̫Nkh|"C=Gٿae$T|r,di?jF*TBityXnY;ՔN_I+vB=dz BUDjN?ԯ6^^lKA'Yej|FPD$Ɏ]L RqKf2^gu$S0U UGOBoHswHق-֑IرԢqe**{8-t:cHbw71{m.-8l!_'-ЕffR0s!FO&ITˆt) ov遵 ΋&Y % }߬PJw]`Ф=\ 0n,+9{}F][T ,om\|*8NAgfA4yvpO芁y0 (Duސ`j d^脔$R!zsQzGDtd_]2ª#Ց|5S\"+I6IA٩;8cquîgHlzIrQi/V?r; yR'C7.shnuR""RVW ƖZ ܤ8Ao*˓M2aL3:k) wLV=Mggw1 < d~ɍki2أ ۸sX砠.=DAib 4"I6 X_ j]Z{Yދ ־re\ޙ"Vὐ1a ))' "$"I[TipfN rN7U 7uka ? ##&?þ_ Wx#{9οZOś>g9A;4's&׷ti8ms3݂iLMk\,M5>}f艆W?rd2YJ$ZV7` @e!gGT;Pg C =zѫE 麠(9*`fV \­Un}1ŠU=:=oްK&Uyʨ~U4PY (XO?{[q*QE&OI=[g~Jg6_YXEf#xDt1'x.OvZ”B$N9y T9Bc"=8٥n-Ĵq>EEIyow"|+eSZ6x*UEk }E UaJƾ1jAFJe{Ė p'3_I ]qKMHŌ1',t{jKJ85T芿Y12܍@pQ &,kb#DԘ{o~2W1ɂGl"/Ǎ?8gkFpk&KC cK-i{3R+~S֗j»ޕ^t(+n!Wࡄ:&X+x/ >fOk>ЌQ|5Na>d*#}SL /J'K^AD\e^VkT|.W`Y=n*UiDx=O=rU=ƭȝ81CoBnSbt X_S&"MW ce5KfĨt6%u~yDWX22. +mAaI CkǷ&t'xϯ {7}Z!2y[Jry giq@h F_z{F? C9_B˔nEs+>ܹDuP3x3QXD(D,, .^))loXo}7iOaX/xLk m^E|)_gŠO;jM X"QfuhQqvzT9'D}yYY15blb~^\ɥWR%tȪWD33GgH{u{r:R tw"@IҭE>sIXsa\K,#mOL=E Ё>dE'>LrΏ/|QA!@ӄ?Rl Xtm}0d"` dp' X/[Y21mټu8h&'SC2!ܿ b~Ϣ+E0+ªVDR[.ҥߡIOUc c#_RA)w'R_?<|2.ҡ׌o]zO0w?%bmjxi.OҘ<SžmSCF<ٜzu)~9Q ra"NМSx;?+0m+e~+Q&3pyi!{GX'="OO_TXQM=|ѠZGvv,bbr8J6EhhNa? OIh_ĈF4O2pd`(CM/6szbIl[% aQ{xVv (As39B}yt)@*LBPPipK‰ԏ!yV̝Ef@~+ #`UԀ ŃG5RQŬ^ڶ/̇{vMO*AN88 o2 ($yO< dK-+6b;Y:D#YDL FtżyPԃ.ѾIǒwD IHoe~(fnEqc1{Ս[8^ʓ,\@Y5sk:)det]+\8$݅Y\~5իJ ]U<O fjram wNdPUS_JT, _B[V]Jf9UЙ:ߐSGڀA+y2<^`f9,uT4_~ǃsY hXwV4cQUzj0UOlk1I&{v,e8c32P#X@{]aw )e{5~'h\z Bsϛk0a>_<2}]]F?kvpgP^/J,ݵRhL}xi a'C}`$`MX|N9'JJF9iYď-`W0AHyiIH*Pm]o#>"6/cz%0*"c|_O&xtβί[<2)c;5Usr i`cqyu}7dAZf~0GGNs,nϳBJ4q򦮷N.ͯ /MHPon@$Z2sM1F|PAC~_8uŽO!jd?*Q`! <܀q|!;gDK 4Kgp2 TCI6y?+Άnvk+cӻu=AADJRvє? ,5ZTghjUk-RZE uN*5. X^BųA4,_{TÞu`ҹC15ڥ{1톤1 fWQ`1N!6iW(yI߀N䢒a:Ξ%ԴK>'ɰ'OR 0*+I[\̿]:Dƚ~Q D W$3|[ cۯ maڕe'0/ΥwL]x<.DFm? 2[2ε֞7nv!M%1z.ݗT*L Q)g`D\Q~3nGUȵAueVVF>JQbyXc!z6LZXCeq}3->]t$^:W!HW%IgIA=02]u}}ڜP,N]'dzkϴlqjQTU!9A=[l=^:VqKCnQ .j~S9䷋S Th(H |Q{ZoQX^pQ{%hQԻǮC+x*q b&.ӵhnM_̂HpɝA5LuG 2- qy VD icV֯&_T8B=y S{sWCdAJPjGx~%'Wl Vgs ΥX}-sJ!D:*jtBW p戞T ̥Ҧ7aPckavMXl7R`ԿBat!U#LYX&M:H5<{8O|.o;rz,m % 3R.S" C=!| Vo7?ԁ4( ogQǟ>lØDZXZq^%>.X)S͋"X7t-k\4Nlyu,jT2~{ 5\2r=xcfv?Z;*ctc'uANfԒ=Iމv:K,ǚ?;N`Dz}D#.{=M@umȑbOl`6Y9OYh}޿UpM(\% G֧\鎝_^+T=ιqcvN8Z}9+ɳl![Kbx!.p*ҁZ1"~+/@S9LdӎX)Ӆ`5,>(<_'%u¬T ;cd+[vtFTM >k8&_h2қ7VDDc!y0GQTAbRIrvmfO|XI]3ŕw8922.{mߏW6.j$ =ؚ! .0cXrz7O2beigc ;62lY`T8lo6ZP+"m D_@iZǙqӪW-txFN2SiOXȝfgZ Oy zLpj\j=>Zpwќ0+Pe.Z|T,z>W#$Ǵd@ ~kHFejz7I^|1E@K}9F/# \j? 9 R0e(ʕi`!27lYjc)dB=g1:j?.ѬCM/J{ ..PDBoq4MaZ4)c;i5}7JpA,[ϡy&Z-;`Kwoe"C |?i38ws9Q=y[J:ނ*צXN-&,(r=Ud.o emTѕ=slB2BJh8=5S3~Y{K6麅6GRcI[,JهDbX" *\bYE|"{;x=ȇ J*4Cenwi2MB$f>[V*٤vÀ'VRT5Yxy\%W? JF"z*!T񃶜'կ%X57>DP H1q41S#򬦗u'IwS!:m0ܾ^xY `8~z X]_@:Pּ"Oz8/jd^\]J IMX"/ ӂB7su uKm!6Бz. lEʰ{bEgk%ѯ:*hb'&xc%(ԡ#h)k kKzᨧHv/&^zBr5Aj6^=r#j9ޥAEH_Hd5+HnFa[M]hvR /j<%Ʀs69Ygx Q6E:KWjccv٧z{~?p:3v$GSśu;Oe_KЂ#Bpj}U l0 =)t&-!` pam-pj0:B2:G#i%W'josOg%; -ipfcOt1$ 0i-Jd^wj#CI QW+l0% %zk)%9v.<(朳9֕mܯݜÃ,(T PK?:BtOS!MfCX'ë0h!ER:o"ZYD.*;9;_3+՗&9cmI{uͬ Nv"ԗzDL>L,:Y&* EI2_9͞Ȇ 0l 颬4ːaJ34AͰF9=$V9~59vih ۏ* Jx t%U (T=V'DIJ5^3L-kɍ+vBA)nJH|;"OcR#<vAmˊE+_Ѻ8+ڤyTVzWj7l%I;Sd<:_蕇72JQѸxFs͜=X|m)-]Nn7یQNGhicNa:9hů"Ϩe=m($+l, ùs@t*`kWW qZuTqW(GRe§;ђ/RqўjA|>} hPgs4༐U2mKa5@ cqk*(8,bJ*^_- L:7IXUT٣뜺PLmB xAaL~L?tiEX5A,17M4ąmrC9{g{;^t ،ɽ2P"D;YIX ^_P$!棂22z}!˰'d d)rMEL=H_(M_&sOm7+Pe.mɮGj'p;lր*-X*d%^^⋳C`z4x WI Ɗߐ,I;A]τ /^hV4J%K%2E9tG| "WZ N * WJ.g!|oɪE #?@35…lV)7$­Gi 8 J7Ʃ,M/9=a^O^FĭmuC K  퐸ߞMAR@ 1@V+OX? *'=2ߙu@V-juֶ$@.T۟v Wm/zEq'Y0(ꏨ,}bp2|NtqdKzk_E" 0Yw>cbù V'\/bAyab8DwTMI-}Ft]WtT+/o/| X-e崭2"rp }b eDlf3_gDlQR.T3\jՏ`3v ۑa۫/6v{ddTnf@<Mb}LtcrQb1FhZUӖd&ML94C66T~ZmtM\g#09Ni 8dN""Oc u?(-qo0-):rp/H\xYԧ?9V.y;dBC^1T%@ QDž Te ?2GHX%Q݈X>4K5)ʠXS9Nk]$G6Q}|3aexbdCEYr2RS"#-_qC:Ⱥ V+t64~4¿ZNϬb=JXeoH;u7à71+Hc_>^S-Zz#v\x$L6Apݣ L#mk{.Pnې;)13EOK@,Õ HݠS%费 ybe{tCnS(!қ%1B(~GjN 7/jF$v $odؕ iKˢ>ZIIp=Ŕ_3 _"s*%kR_ZGY_*cs<ߚJs`V\͈44Yq--ir 2a%l.;b ~K1H;UJq Sն*⢏ o1҅k;AԋAki1tџ!FS 0cIv韐 8<ԯlcx@m4  cuJD*&Md왞e. T 4pKgAl^"A?2)9c#4sPf[I=;2x>vg;Wrbdl?&,!ohAyHΘIGݾ7ei-VqMDt~t@pr^`7$_~܂uM]&tIr2iBNփZS'7u[f ֈ XTMPpثb ' , z) ,_;)y5cd>1mR2{qm~B*b )E̗6Ѭ7IWۃ*5yݗ:")h[hxwn+#:ZdbJ5 br)غ_`t5ɘ\UKzLW<( `=[蝇ղ}Pӧ eg ^f%d[)Z_w{^tx/ yrPEn8\Kl/$+ >L/] 1%Ũ:uS ꉠˢOC[!Oo]O$(/֒Q>;&1E !ifQ)֌0=Z&ki6lheYV^ƺȂj1)#U,UWxpasJJ@znj3o=-!bȘBvMҊYWӚ'=:2ic'4[\\ &O쎬~(B6ztubtP@-Iᘜݯ8&izߓF/OSv=Ew32ߣSzVI.f)> 'xݞ[Y4\NdFhPTBEq5xK'jO߸bze  ~ :JpޱaaK̀6W+ֱm Ȳ}(/X$PQvlAbsƷk"3$ %&Rlsb+ܖQ$d7imt^| kD%P}cd4h<}lv3}^N7z^s+K Jۜ`EHzӦ_S픸 ;@1_-?,wȇf~F~:?LB{  Z:"5A 7 ^ ;0`nj<Kl.|Ƃ8E{&q?!c 1u7$|FۍllT. 0)N3>%I=t6' /ַ DZ9 0g kZ-nV$RDv1-aIeS5ah<bfLf,atN9%ϼGhBxxc4R·Pb$3EA珣hl@bq B=Ia]LT<eB`U94<݉Du 0?-d:ۢJ"FzܡWXw kqm:yx;T2*\٥E*wd~S)Jlm|"q.hV\n`%RWL*+saSwʧZ{ZuDm9>ި>w k/8m⌞dP 7};%煌1Sb+[5<߰mU3Iڣ|m/ghWox'7@{M,߼?(1^4w[J?Tx<%eI0f KpZߤrU$=v eE<+'랕[> ??#Ӓ4K l6j?խ4j0l V!6>#9Kw64RaJnA\5"Z'W!+k>)>@?g\(~m'+Tp6j_HoA "s1`Q|5v$ }T=֗rPaҌ٭0eS7S?OvO\.R- mp XSSHycc1~kIfq#@Ȋ)K}0\ۖb>.B+*N/3-,`p<"79($SSaױo.7_1:-bا'"5)hc{11A>t݉9&zR(1Rysx [X!UMZ?>Qrw}.f יR;ꭞ }Z;W@6 ;l]V]D69 2k nDܲS[$t!.?avNPO4%>K?aQ?թ1K̂ DDae* #.&#n@aK3fzFLA %%=Y&4e9~3p=YsVHw+tK?S(O8xƫ¢Rf/GW x?@8~Kd b0`Vw5lq LGb@)lyȃzm(?-R;aJ=j%x:, CVTxg$0 Wkɲ91חy(*۱7&(K}(͓V#w=1q9D+h7\%\H{.{d=ܐJ',PNOnmax%LCfr k+cT3S !kOJ-@*c ;vP&1*e*"8+ SrU] ~@b!J;t'IWYJҧ?zk4;)lJ{xWI/oni3"KdנZUa|Kݮ,s"zFȘLq\W#^nVJrjGY3 wP|x;=mדį+ㅾTu&P[՞d=kxqS0gĺ$aZD2<,1a *K5jV ?Øwys;G(91{>;|Wʔ`(z ־BAkfʫ*+yB۸ FVnK>K5) ܪP_V)%❐M!U*Їv-$v-9WnDn{hm]gըcR(U|,p oI:?]o};ߛ&ߊB:CoSҟ'kmS;EِToܖs, K 2܍ʜ2xc5p6P|[`F1aYʙ< Nx,gRp1q$S|Guz3Nbtjpt'tkkg"Mg;E]^5qv 3?GX"Ҝ$ >!3m91<V0+`M}-`pmBN _ q姈 ր<ز"A0& kv~/ q Uض"/ԕx8 +̳%tam_{P'c맔V`i9TaN \W)[efrS#Y.>Ae:Ɉl(~b{=:BӃjxɨޗ]hBg_U?7J ӕ* g(Wj0/.J9nq5~d=.`H{KXʳFkN89 5'1RTxhs^2o^a6zΘTdGyCAn_޶ŵ6'rKecIDv!Fj*>~Hym\]GMi.ҼЏ"d5pq88q+Tpz#p3Y(;4Y_B)e-!?L<5 1%Al4JteMu@'w.X~$F!J;ut"{Mޔ֭RJt#IY]yqQk@!m'x~2l}D |yxx =Dc @[7NMg, euCk HtUj&o+{5%BF8YSI'4ӋAaBF9' ݷ;P&x^~@` j{g]&T6Lnӕ#Ygfa:<%L_,9u3f?0B18)m2|wJ(*cIM>ԎfbvrZa87azH1no\qpV!F5hdBsqKգS11Jp:W|I%;|:(-hu]8>zh$*ZG#ECJ[>I>7нz1T4LվlP LQJoϝ„LڴB}$q+S~}X$r0B#'rᴦ6.?,5>+.wGg&]:~R;ZS M5*G OCjR,VY 7xT7 0|^w݁ك{1=AD6}(}ӇKKЊe`9?Kp݅ԙW m4=2rǪţ tW.$ٞ;m,ޥ>9A_mBn:Tv16n,WYiMK)FRۢ9k9'^1C/8UGOCw!"\ =n/{﹁c! /cZl=1 o,Wjl><*O¤@>G:T'3a342jx4VE͛m&]&JϱNLSwoFX}s,!I= !ڒe}-``T*'eQE^=F6dV v +[P Y {ڇh(zQyIkSe2ͦoUKPٛмq8%b՚TirjqwOCH Tdr ڊf@K+ p#yYQ^~WbB}ڒ[Ps]&CM9DU-Ko&JpO5 #4w'I\ KoRI?y⛟Pf'eZX .-D&nYi3W ͤ+.EE[fsiFJud:r} Hf!Ll"_cxK§>wKȸVGzc wv-n{,t8%)M`>I0T͎k6CynD_5/3XG n}w7 ״1rbGqBۙ]:B  Wհv9:^+^5'Xz[EFO!7}έ}v5E_ibH\=WP؛}N-. Ĕ}xL7YD0/C[ZoDD]]@%_8\? -@h_+h܂ \9A탆(ݐPŶd qnok _4|OO8(}_ nj=Y! MT<ŝU ~&x?mҹﰌ$9Cd kB7,o=!&~KWS/ <;p5sJ6wxh `1ގ,M30&gCtQ^e? #kYikY{"nϫ7i)^/̖%hb[E1(ٞ4*,YtF|Ln -xpvs{>06Cwvi+cBNLwZ| 9^k|9+į~k@ǁiV }9EshN@I2HW<_TO= EKC<ܨ ̅;*&ثs-?v%nip:s)[ǔ}hX"ee ;O)p5G( RFǣ=JAd_"_ixxρCŠU8ilFpN4 9Y>1F5݄خ^cK * ܧJ_dд)j\Fr1+s򸯧I`.Sl,:I)?%J@9ㄬNȱxo'5YPNƆ7t:ZЊ7YH0S!DNB#H}G8#R,!SoD\oa֔9+2>GңZ6kY(źaϟkOiLJڰܔ+M|㦞%yֳ+Xμ@ U2%'&2ctX3OUN51_7r 8* 3#i=xAZPX'I0DM*29M7k pRC[KUƋVhQU[En08v r_:n%dOxXaF]  [/*!Dk{ 峎 K;I3ŎTYQ 0+֛`P'ƗoؤRj%QB+n*wO# P9{go]B1z);hp~*eE||Dti>ڔy&mbcߞ($+ 3$uL05"/ ,ـ3Zau4"|ZW%Bc~l0tw5!XgfYlz.ѩ&l=o}Vx5,~=ǡGz-xIrllmfs::][J "'pKjÙ׬<4)uydbi„44er [a..Uu/!h}Ggphsu"/}8Xzm%)UNh?W`I,#(@q6XDw-JH'MV-=)gDc rnrO^戚p0,  ٤mozѽe䰥̎N uKA7X=X-!sՀF!6Ka nSsv~gbybr{WU^E Vnڻ Ő`S]a3E1[c7ceJ71?7&l8 c,kx ޝ>EWP$(؊fO=GDsFdQ^SGAO`nMw[x9)i\gh%8nu =Lq-Wbp`Լ)yj}x_B lImKS}(] O.Rf?e8#rp3v3zfŎz:M ^ߴsp{L\AS)YqB0mO(jol >}|E\ h Q0K yrX#TWQ1L*$ah|5@%G[WqQ8Ԋ%ǁ8qh~cXļ?Iqz|l%x,kz0YڡXZAj]LN9"l !+^_ڲ.VU|)&iuvHjp"w4G}\CN0gtA[sӬp}O^̍?NHMsiYK+8VQoF#QގVsU'ųNjg[+,*@oZb$Ų1[cpg}9QUX̕_;.zM$ -8%ohtuLl:APSGeAlQ{8mQ^02,A cS\zttA.CޓVQ ﵘOֳ t4 ns<孊0r'nW↲CT]<ٰY6m·XnQ: &r RV]N?iRJi3aMYQg,eUD"ecYhdWPt+H +G]99{Bۺ5dZf.͕ M ʣgh:^R0hG)/A~Ysq7_Va ܦ&st(Gz]t̖2uz UP>@ayZ^dsUn"y=o'3ONi+ geih Z?, 5Hħ\ *< 3,)z[i̘-6KI:C"`:6>i =x#N\*p[ +&nė#bHkPK3^T08I.w WrڟG_0׺tIC6-|RH5cp@ט.7h ۔ǑrД)ky,ifid=jKk 種a/LHF/??'\DGt? D6 :Op5H:NC3BRg?fAkDz8EB0 7ű$:"H?ϔL2ކΦ~D  Cf@յW|:–!vāJf~$^# dpi.:(o74ϹZԈYюkcMG-ɓoèF2f%VPHַȇnqݝŸ?.ſ\.׼!;*ΛVRs3A4yvļ1`s@HUїn esz5= Rk :rD>a([*wN = 4ՊC],OL!mE// njy/q ?xunV'_E8d3NO"\b,cip@+͛&" Ƴ>aJ%ff3ۅ{yQ59jR~k/:iÁߋ5Wvuߍ+[Ml}i{\F^\g1jIԪn!Vkݷc5X6UKv:Ǝ9 ZrJn~+]wu0remÿ'7zy#ѤgRLc80@72y#Vۣ,^y(-oSpi Oڤ"B6SH 9'>pT<ǥE3e]ng; X]6Ip4w,J#S/Ch!!+4|k6) wf K$gۣMj/ D& OΑØp/@.{D62LܧftJIVuC6<:TJ:; oNF!Ho{cQEs0&A#*^(r~OpUM_ @9%fh?i^՟G#Vw- \L',5OHɋCX]-ghĜ[5QzZm\dOŘMS/!_/$S :gq!3x)=+- 㾮S4G\"'aBLp{/tY"\@k 9-%!fN.x7`ާ=eY2a[![_._0'&ܠXm[x'*Xx7@aȑk;{NŮ>5s@My3/صUBN.P齱Do3#% x,u7ⴒcUϨyl0V -y'|ˤv?V0-QjV'r`peqYl=LohE!C݌YTVs飠4I'@m9M OG.5LG_g[¡\fӨOBk;9q]% ?W:C804d9ShlTVVJM_ $ z‡iH)"C^^gx ]@sf`umGi0C򌺄Wa?'. p2&;b,)Ƀ<[MsV"6g >^p3WE?͎`yr@.Tc#.\ΛHZ y+8+*9V &y53f=ThgxDR" :wB'G}Ѻ)(*KNЮ-NMXýyqA~nU/`GuԽY6 ˋ{d-$dR9i@5U0 XNNSwEz|ˢvfțAOX1'|iC,hS\8 Bfw#4 \kycӵ?5O2e.hbnR7dD2K&sT熒rXW0H8gȹ_sOB hxcU-m/nXݎ=ރVݡ3z-MR$L~Q"Ajˡ{j_MǏ;5p'{aANPͮHbH(]7h$Ұ!:&0\/ X- YR!2H  eO :wz^ gʕ >Op 4.;"2]ZnaMb&Z08(f|1$;i_ ¬ MVj#]5ʿd6yDZuąv̯X &OB pgcd{52,#6> ^I5ZSAO2. + 1pM&WqG$u7̒DĎeN^΃L3gU+?H8HqF 7D%0k! C**/{%ҥ r:} cZ4;uGK fPln^~Q{ӗʥ =apR|c\Bd`I_Z°>3E@j5Y48Y4qՆVב' D|niT?+{&4ȅ1@kH X /~Rxa[d1J$Ar*ܝ*JL"r͜_,,es eM_e3\D9NP)e@}ѹ^ ΀QQOjCN igtRnoT񯟇`"咥uЋDV!ѹQC`[XpOEׄaqrDrVn55iG㫬(%_9/I_zP/l@:~^6 ZKfи^ي[dHM9A ô9'{G[$<EO'! x)ߣjy5^ly"(nǵw`U%^qs3+1_%dD;O-J[sm1ޡ2~ ¹O7zi6*1\(=Ӗč'B4> va%ȧ?b87 c0<_Āۛ`HEjcKiL0ZmoKQX7DP~lonL8e/,_Xm&M3˻Mh-TT;$0e~nv85V*A$n1~m]?kypjdg宅M8L>rQQO(o_1c*}dkKd9 7U+Jhoge KX/3Mꃝ`=" 3 '>X2p6L,.ߒk_'{Yy/1 q%L hCigYK#|lhF#q[@Y|o<]aF2ڌYLqթyf8̯Y[G4jC2i'K;a| gz-^8PQS6`%8qQ( FG#7x cdšu?p*@/i! <Ӻ0?d@"z4҂䈳.L|8P!ǦP,ވu^nNJUFJ$}™z ky>gTzoTwK3g,K:c>Ҥ6E4f)K;0ksEckeGࣜr1NA?w-AդߑLQvme4hf p:.Ԑ^Z#HBQmج>PbMO }7{jƀB"_ G#^Q~+ay;)zQZ$(yUˁk[}loEDC>-~"GW6\rPIY\{Gs`Q.X8"m9&ݟ$}*/S$neR?DI堙bj.HCq޵y9밿>@H_ ϭY\U,!gZ{ 9mQIB\؞F"+X1y8ΣוC@>/ȄwM~ĥ LTN"c; Ԧխ2L0A Ux-*8L;K$PI.`9[?`F:"l¯jq"OJ/ܝH$N uAД_OePm2M&g0=6 0XBE#-NàEDLմS #;OoBy.{' -xZW`R_Un-x#ZXQ̓rZK/ʝ )%Cy#Bа^& AVvI'܂cpvdC )idt~( \Ee9jţNx)ᘴACUM:䣦*!uc>=hY6gFщ>RU-|kFRRKnߨ3 ԇ\G8Ay>ׯBtŚahs % oHOgb9[Q! c*S\?JJ۲︞+tZ ^i> 6|'X;rE 9KO;+$ q&D!We'N^,вu(2U<(ؓ!JlB%@ynnNW(LHIYB3Onb7v'6&~G\9,t1G/v~^F z\K\wT|h{E[ʅ;}Iuȳ;k͕xT'HΕqׂxdD0ĿZChGBӟPB n%k Aft7.\7{O_aEE ksZ,aa"/M=? h{qP0+Bzzsf+r6sX 1-[iw=Fd:<k LHYE-Bd?m_j@xI^sKbC/Um-%$}5 9{-Y&]ū@~ݡ1I<4 Q\3> +n_;ZtzVL]( .ӳ#Ξ*/Q߇Hwi޷ƻ4%c{]Ixza=:gu>1 ]:ޣ WH#TbvTzP~\1fM8_ӨQ<(nBHBYjhi0^2'tCnRoO[2.Љb;m[Uo㮼kucFXQF@ ]0,0LYP E5 &gQfޅ' |0HH.kwY6jIשb /kmTGExOF ombxå]O m38Sa!Lu@ߢ•<~_r^y:Js7WT< 0A6:,-(93xо#7\04XTy5~,]n~p :gLwezV>{b@2 _%HwSyU$: |Z>Mg79E-z_?3Rx"]651l5ScTAEٛ.٤t z-u74nC<Μ{ٔrĸ \I )xvGg\(FC>+=A(Kk&"d[&{&ڬ_AЮ(sA4B&DoۻEaZ{: QcpDb ?QB9j[µ?c|HiC2L  n7^x_/O-hպWNҚ WٺTA5dhNኣL-ŗd!\U!D{D"Y|n|Ib>3> ga31"ԗ>`2m--} Nb۱iGzq$rYW*sLD+%yYvγ☱Z+Y1|ޫi\a d 0G%R[, ͔ ,8#), }7ʲ،jt|:;d> KǎyF.\M51g_h[LսQ%=aҒž3 Eg_m (x|1Rn-^?;9=P Ï: k*7l˃d## 8#4u ztX·|"l_\i WZn<68߻=xG˟ȀQ 3 29‚Ɨvx(V?ߍqZ } x`-8˓{ZM3Bۧ(|f{$&Q$/SiÄ0@WQ.+1L>#f#(lu?4ʼUma\8g = +Q'Z= jTώ.M~5dBN+U_'jzRn_X2&)8OETB9oQ Izquά@0Wxĩ,Hm B_H 2O|*ڱ1]Dh-'`W Wl:3HI784xٶ,JL^D%VAM1 NE&$y[ s{M wyw2nxcL_ ,Vyj>ɶ/45%Y"c  /nʅsud_eKVeX4 da R[}G/DSm8,gJG2*i"J4 $7;jxWwJYG5W L~ETR:B~s'l; . gR}O CCޮcO_OZH\UnO$٥v-mo +?JRY݃`8kP@೭N 4m^,62?a"%4752MG^(J,tT |Yጵ$g~+Q ߼,PChεN`y :rX9x2G>5ö*8~p73pr Ss}i>@S)\)E`>3=ڬЗe6]IYO"뵣|2n#TO^Q9I7-< @B 65!={׃U}|8hF |!^Psp;x~f߃}cc#%>XVCwmC# YxPwõ.ʈbzxš݂EtgJʃ}p#+DZZeC 9?m]L?~,FAαa}B4z on7cԾ F7E~,Z,iiS|nlQSbWfS ,N@z@v ECA-"N/,Ѕ-Rd+ њȪ.2 !I$|9(&Zp)_v-"QZ!ySafmt4,Vi rkq|xl s.;{0~yIx)χKU$%j,l_† LLpfEJR5Z̶+KDzyNy. *ړm;NvǴ{iޕGsKM_bR<6-ے3U[%0 Jq5-EL\睅d Ue:+cnR;O!Fjq_s:0kʝV{?G?YĄ8[oM#fXS:~L~%%ϙ?YKc!;pK7?ʉqx_7m|rObu+Nһt̢H:ٟ[G'Җ&,+dc%^99AhѸ#W8qy\D*|@|;?~[s[2˩H=߿W;}yUUb1W D%W2QPDC RԹ.qSa,";.IWxj LWFdvEoMߧwE;aYFjJR(aQ2j7_@\_TG`T]Nґ?{x8B XiN%Ƚp℞%a)&HT?"{4"p&ѡ0"dl^ތWytQ~ٳMZ97ziŋ'D̬\ /g&e-T@%}6(!*Mhږj~:M)riO^K+yR':]39ap6{>QD|Ern}68x, E`~b&0mW/{+&;.WOİmȱwdm1*]JYx]vZ<#ȋ.yW\QBxLX({ QЩ>Md &?Eeە2#Y3:Хfh 2i^'bj`8V;cn UC#a w W1\a:9X*.eFS|=MDNlCq6:}#}X2%vԆU2.@1 BOnnkKPEqa {¤orio^Ɲ_C̛B;lgap+2MBã_r߯  4g(֬$3%ݦkO)p!iT՟8χEBʯ;uRvu8%s iw{i2pЕ}]D C箤5:MX5]>M x{cB#*t,B.4Ԝg|7~/UB$G['w.MS4:|{Ɣ.VUO^G vvA~Z`j!nHy91b=\% &Z^EHTX!S@x LT. VCy$4T.LwSXQo%C1#F  NTn wd~R&k&B<#rƨpD ހTqbQG,.{>yp/@\dgͤS|͠Rk@Q *ίlCK`&fq|X`]];Y c5]Y,Ԟ0{͒{=T\az\"vӓ1<a_7Ć +"'t {t5ʘu7mNZxr!Wc690(؉fGF M/"Ҧ{^3T-"p'0E7B-?Y`dōAsg*o - $Z+tTT,yJXvs'\O!$=bOf? ѕ/Ϟ<Zd| >w%0Wa  nI9PY_Me. s8wV ?Mv e( ~`-] GаR:ԑu NVSNLbqO펓dD9 c_ߣb*3q<2D@*Z =hQ6˱~y<gn%(4tSZx7Ãl È!Cь,!~ѐ#9nEKF0aeMX>씧DCAVƹX8r|<>ǎJ |_8`txdE>UdG'Wڑ-E7P4A]YEZҩG˻B>$,oxʔ]ռy3D]<{~4s%A|ݗ%4Sx_ A!9YYp3ƬD<5 c@ PInc?^wyKjLU){=uZ>\S1^K&ϦCϮ!zq/[g>%SX¥k y *q,(v^|8ڬWw=HQsgU= ~w: %͓m3ɬ=&o.lv)m4DQLg X[Xw_P6(7b<{\Y~ GtچY7fk65y'X< /%^It~xK;z/skp3l2B }0f|v$]ڈ ~ft< Ce]\lˉ6SFf7ki'E 6FjQ/#4a p/ªciMׅZ*)3q+Leza͗]vt4܈kP{2M<|b[K`4#{\$Zqit@}yTԸ(<ը.y*j'İ+0?*ӜZ=1 =mNdc.G=yu ({|R_H[\_oaF e&cE=~Pyd3VA@3/並֖6TpmP窍qij0ŁOlT.,]wkB*ƬZFر Q 9@J?jҴȑkxJ*]N;(KI_goq\Gu2%bqQX7'&&uyx{Jbvݤ u0c7a_CL *)sa!psPbe9%gu=FK8/Zk֎V9ؗTAp ȅ ^ 0:OJN&\׹+/3%i<|[6 xzcʮߠ`MF,}- Ll!ě+ #L^4cKWD+@Gc;$?C~_մi3 `x|JǾq2FGOz^S7e? |Qlql=BlzN{կeq4we/Ya줄&RDR,ۑh%}KdV_zq%: AcZ)sV%Aᕥ\Jt:0ARʛf&>5W7Nb؅MOso:C-6e=*ֵD_h8uDC,Aԥ!{WgzG6=kKtu̢*B2d(ye''",` 'NR P#{J,Xxs^>_|'b[;ih4~8%߁3F;x@:9Ɖ t]%~w/aRM7zC~ށVĪ/XUq`>p["?%a@Iqu l40{x h hۋyO0 e-+G(ԯG^'+P0kF_Lu;~!yAW X+HߑhY_U\fSǻSmCȜmwrnt9;bN{aց?Aex"B."9BB$'Fx+?j##Ob}tl '? xn?չxrՃN9斨TqT|斮.F 7.jUqboj؝ xs,?TgFLoTBS&OzC 4 /Eg|ULש~n\Ur7痫Q$["LpNÍNubqʼnF43rcwjP' Kn-fG)XX `F,ZéVЂ<[Me[ݒ*oJ[N"(soi“<=NeXagGށwh>?zՃmi+^e5He,،lKS,U M$gsۊevKɹFVa L+JBbA,[a)xf@F´u>\cyPyy!m3A|׌2U'[A;j$!;-egdֽc5hd' R&u0Y?⇦ѦK |Lh׮B zNx03 \biUd cko|>:'`t.5ǷLW[NొkNpxp(eҤ~QNfaa_Y'ގ{I.-uAs#,eƮ>0S2ۨ¶Tm(T{L_¼{)c9'X;Ze sj4_ Od_Oo/k1FmbxNo`K)s`GbHLt3fu'4ݓR򄻿4rԧ$Ŋ1Cd[Q͒ۇ,~-v ܌.a]ܭm #]PRFzF*3W]9 26%gەXsZ?4PBx$v( joF(fˇׅϛF.O/~wcw%,9XJǼw[JUXp*"yz˅_zĽ )cKo*>g91,[`tGP#;R$+_,h>9ؒgɰfIZ1% V$68U\" [?5t_ڕ 2m`3[{<ս߂Ь>NGFFHH `]e|2hw72CTǧyp܊qD>VSwy9+reW? i_႕r+7_;Ac#+I\r\ix59HJeyg([7ʎ<{R 5bC(/qJ"0W CUp%i~N?>}1$ǯ*A޳0=4j@/D5hͦGm]e1/ (qWHi7DپAS D V TN6}؈:&v$oN4:W9 }0A n /T{m5Ζ]*C]H3Y[2?Pݻy G+6Gkc .7?Iy\4w$"TbspoZ\SXҎ"5)gȱw*c</0t,/`a+ICtœp dul@ڨCL{A,9nť]"ʣlGg"]ESP<+W:k2, LS/[ABjghx`^T'?-ީv6:I6d?eXWc 4fNa"N +ꖧp?^ZM@+v6մ2VA<I0kD$s+B//[5KDu%8=2Fa āx=Il6^5.Ơ )v|Tzy=>&c3Ijw?-q jdA6;0KZ^5`LV^S.%PVzF(O,XqTC\XVX]{]b_D'R!+GzKC D1|K23M߅tUZ{/ޒdu#&u_dlCf"W[<3 f{Ŋ"q#SQXPDԻ|F?(OV:b88ݐf.KGP \n!paƩNSKx<+U>bv8:*Y { /MʹP[n]mDa%^s #'Zɠ>z`"LkY,MB7Iݥ# P|WPL=*޳}7 gM?Vwbi>Gv-LlyYLhe$&)c7DG3G{9Pt*4w?dF~Ƀl{a./rmǔTn}4.T[eo-cD V]扊rح_.{ zȗ;~xx%g‚4#M\(Sﰅց>\`U?ohP,\6X$" P9W)Uv車&|)zyC+n֒%8LD'\A #݂gjE[c~^-nЙ swՌ92Hƽdic9HSE8'+Py n`R>W6(huħ^EwLhHIJ,c ̚7~^,Z',,vHn\A/BJB&kJrwwFz&r#9ޮOP{"ES$ȗ;MU:M\bneOK4I393ƔZ ^-pp8VpRc"2.\5|9mԳQ(baGW?e8QŘ> Cb;l`>%y ҧ3x@) ";7<gGG*w}U]nQsEHYxlz@naaYxڈe1J]6w(d;ϸAL[A>BxփQ=D}Ҩ`Y6 N@ `7r^e?|WN(߫sPA{NxHA4ȑ{Q xBo"zFF#ߝ0;Ĉj}Ά.t~(>SEiJγ4UXe2N%Ҹ0?ܚ뺎rر1;XH1g{ֽYgB,N'gY`aP@B/J56$#At!Ε|0N{ySn6ByСA\AgEnjAK600VZY@y B(b4C (TФ!,ĭ *"Q:#a1w\[=?+}aGu _5ោboqVVQO5(TuoH|`/ϩn{ľ(l)F k/7HT`SY3IY@4ʈ7.ӑ?p)TkQiRuӄP_]թT'N/['^Aۅ}O%W- Edrq,rΫ,"c@[rQEIPrGjr<:M)>]ܖ"p|@_^ fm/k 's( =w㦺Jb'6#8 ` 1ҍf~Mpx9!pFu]=փL2EJ̵ho<?pS7SJStSظk\[+N|U0TL;^Vn—!nvvZ ' }[D}+We;~聰0$+D*mo}m6 J2"Oˆn .BC@tA!ytfL*ݹF&2_! +%6qKՆiFa+i ^ j`V*se#`7*mC0b{RAKѲ]fSA*O\M.6Fy*6J(oX!zgII0 4$+tC+Y(o7^Vgwb AxV 5"7 񿱯8PQGr!}~* Szx߲#Ut##l[;9L .X6?Q(rvD!fERFŬ::~oǕ%8 h g])ֶ,swڷZ6 `ScC#Bִ\ES{-!a $'%qVӒk0D9NSW[`ޢ#}9 o>bW J}QA0@}Z u}s4yB`X_gOm{4N`!ǓF ]P:lJ|<;}hB8>'B;al9AR'v>ZZ~[{b3鬮-ߒitp2Zğ%=)"Эi7R,5 +&/t;9X׀cd x5\nޑs6Q9eHBg'$hQ̰T@^Lj˦BG㬴bI9p5Or[_+C*ꯕR|)aȥqsDt цD"#Mt^C֠ש'Yf/a.2<1l)IVY:Jvsz@km{ul>pk.nAihz;-]Q>vP$K]XL9v:dԗ aNDBze ߊί6%xU2.EwPpl(BjS, Hr Ar'6h\֤޹1/ 75 fg\|kH}D)ފ0Wg<8YX|K9 GqxIvfōr/#D)hv0~'"oI޼PN`O+} I{1ۤWĉK&DȑۂRLD/t V{;+" е7dt)8> $#`F63ea5]x7h\ȰG9$ٯ!q̎/GtΠvt^g9@'F#e0><##^ġ"DfloDF1&.r@Fs*H_2K;7mOagdT`p=)n,5G&:X틥RXAe2 3$َ8DdÀxO?3@=;p=Se3ƤN7}}Ϗ vx8T[pL,AiLI%3 Ї\nۂD:7٣x:}̎YVg󍒁(vX 8h?[B"تGUos-j}5.10(aPྨ Aֽn ·" 2rMP,bTQ a]:[>%rnWZUi,@JX8-ȯ5XeuGTg^ВL1[wg]0x7L N%/U$SDz!?SENt`EhnIĢFFfP=i;ƺ}'C) -*`c /Q%b+X@hrpJ[@ D+ZtrYpW:W]ǥrݤj^CY/}A /"ma͑OJ5:%$b>yh]MH1sn+ ^b(k=\}ӿi9ޟ FAV,P`3ݴ.M6»GM+ wBOV@M ͬ=tװB5NO[\dF.xxrKr*,Һ10NaںPI85arRj 'fȚwaB'T0 )XZ2sn8"{\M)欆: ~gb Jg%'mW۲$ }g+3O'%"y1n;bSk._ M7:gé@KhdxdbpE?3sWh" Z`i(Pv2 6>-20W8my4ލ%A=7+AqAL07t>kP{;suZǨpDdc\ YNT$ӊ4 Us kmFZfSk # rgϳtf~#M^59a S~̌l-m~ ϴ#f(1'FSVs7Xk0gDR̛?JZ+v00Wb7z-4}:~"_Q?iَxek*<>V@DӺ%qHr[2-g baGBA:3LFnL7M1VWȊ:gU$KZz܂F\(,: U#&T5oWBgrA|w9{mۼb˕yr hܒ_e6i:t%fD:`Vp/ Stté< Acq( ЖL_fiAϊߋvdc1y▚g<w6xɻg-ڶ]~ue)Lod]8 i[h Ϳ.KyD!̿@gq W(/53&Lf ڏRoǪZ;mY7jW.][,&eP-oxUCiQ:vΰ%-h"E0 3oXz:]hƓx%q}P`hAOc*[jGI=,k gmdZ|Vr\3Kzo:&/*5=fL*0yWӻ!ȕ#kؚ_>N^+ MaH$̟8(/bnT"-T ORl[>1F2:z`1#Ϧiz<*?''iq3 `˒Y+=|ŗj5hƆon1IaIq’IGA݌:'~ /1HN0? G. ZZrh G+gcy`I:Щ6C REZ*hm˗)lpkGzTldyY{3T%@JM`8LlS&= KۮR.ֻ4_0ȓڊ9ʩmD&p#Q8]b'mvMNɫ^= i}SɉW=VFD범]Gu{rYK1c5r/-Mcpѭ'E &M;6< G.ob;mbR&}m\~2Hy;^"f:?''[X[韺35bwWTy~VSMp{)GэF*ڠl#Ϩ2^r@>~yBS$cX""*A1]\M\ ;oq&/ $VLl%V9XCfe۸jIFS\3 8KQqǖI ̳̄AvPW,+u6If <3#F^ݠu {$-Eˊ, U*pvChUw1y**/0e7hAǢ-!nE=-]m+c.qۃhMn7nCX-b泂 Yq0vhGz(c<\4p˛[ *hJLy.UF GQ|{%YV*%Os @ ^Ftd`O]s8pInrnY2f^AY l: 喒 p5xj &}kqH_%=Olg?x;O>_̮>g-~h8 kecɆ 'rۄLZ:~qF9rI/1i vJ[fⷤ!k7|kzZ_g 7Yh% KnJ58_7/YxF¾iԣwFOf3S5c\l֧Ŷv7c)F4^ 2%ejg&Dpzl*Ґ}Kb7:|[\sfJM-̖s|x{3UXe.qH̶XTy%fvޏYUQhokOEƪYBҀOi,vt='#YOc2!a7G_)6;ÝjX5|\o:!0FR&QxH| nF[Q=O@|<j޸F2+&i!1(Tr.5E ,TC%[w H6R;l {M5O}H;ڹ-iJvl g[ʍ6ćwYA.bG湒'B6 >mcn"q;՘t4УDӇ Hf+D(gȗ$'5IITc<"l׃JǓa0n8B!zsE?w5\*S{5JMG_Slb?ԥᐛقvW 7|"ȕԤ vPCA2}u\ӹ@.'iS.u,=5#8og`|qӋi Iki p}+=m[#cwefCoR垬־ M7|`X)4_PD&5 @pGlFRn\y$sem0:+ߘ@;1IgeK85m-x$k;`4[gyG18&vp1jiUfY2h~#,Uh7?Z=1xA=5#e-E[ʋJ T$WrԆ.F`"; !d] /_"Q.=xUHrh<7K\1 Hpje[lVL k,vq M(ե{nXM" ώ U SnuOrt: . uߪ` M(@95ۄhb[NU+PO1CIjV bH^g)Wgm{V9e}CI.Je__{u2MB,E̖SqSVJ֕AΜ[ 1Fo} +jA̻u oh<'cXsh-Ble8 zX\$1{lB"0y -?Xڠ 63l?mTe aQ;t"2%hmuQދM5ۈwԃ5UgHxV?,[,(iL^ pZ]4yC֬n@E59US=m5T+ _M.r;ߡJ0Spkq &us+qxt t㊂$`! ~ٮXSc,vIWYTL(SP1Js6iJ/t<ЗِPuQl;R%!*֗nK8ОN(YS? ,4,' w{/ Dz9aENܖC9svZkt{G4<軇-t^:ӆ 0%Z%HFr=P)tuLa>]mTPjY3WǼl cGþ~qXP{zWB1Lz)%&" 7NP596R{mV`L*;iBPŦYH`՘,L12W7)[ HTm' Bx>S]{賅6Ml>>$_Z+I`c}l\u*j˾;;ڼW6*\]0[*.h04iP-Ǣ!mn&E#$}(˔@P9}V0Ɣ=L3Z=!Z+Zspw"*nt7ˏ dc}DЯ n[-b-"k/Mb&RZ+&#LYIUy&O鬋۬E )FcW'.( PdWI,w1 -YۡVP2e&xʿpL*&̼oK++d,*XUH>/ z1BC=R4:?lmzEzx@Eu,rz*ʛέq1YW>C, <|)OUiP1 [`6\<`1cROѴYĄ@)Utx&XA[Qߍ-(*Ců_UڿĎ|lR6;(ϽNMC{ceOBgG_N(/9N JscϘ. <mzQ]&R*fu9 ^yg GvKG j+N+WC\oV4QHǾz6u3}_:w^b@KI+&(3$zԲP:h[7!6r=᧒V"ceގsS"7ry {$ECpGcH1 Օ.sH X*|)^~wCݡgg𰆺C%D(#>o:! xd"?*5B%Hes Մ|9@i9=M RLO"7xY=ϦwPJ1rրšhٿ6Aݬ3~UЁf¾ PG,{iĀ{nqNvtUhM9 8e {jcp^+d-c11yzؖY3 pvD,^cn[۔hRuMjͨmhq'PdiMԓeP6u4;cKsjʌu6܈R;rY,˦˱<#o2G16齟nXQӫ/|gh#}JY1%hw;Nޜ=}ja{Ln5i4VG~#ƖxvCRDux(!+KL\RK?8Qs "Z)OVBry!N'htURk07:ɺ`!ΑxbU '&)#.`//{VrTV ÑrGLݛ\W{}yNȌW0&KC22p6ƆH9it߽@M`vV[|4nC:iBgpɖ.jbW 1\ohI n0tickL{SOg<V9QHGXW#^ɗG)WzT" ෮c$B(4em1.T<[80@p8gP]P3H _đFőPWA_Ũd A@0A63ؐ ,y!-H$ (ծ&'c{[ey;eN0pChk n"MGŦ0J^ R5U@E koHW ŧ=΢ ?2u|&GG WRLf{9R.1 AY ZdЩ ʒLqEW.^R`vO3P*L̙QHY}(tZH ś~{;sjb TOpW׆m$TN.G݀᠕Hw5cqʾUtϘZEC6 gݷ~̮J#eهpt Hg#sΠϾ eh#WBn穋2,$xaHK|DP_5%]n冷>(PI;dR='h<>'T'R uzLKjےrl^6Rw3FR}@WtS-RmkTwaz&cE9-xsbNM~ha95k708%o &WwЪnQr.z7M )[,HI0$6Zvۇ2j5>z"'!|M}f'|9==P.N;9ub{ 2lCv@J@j{j-@PR{R?QZ4yi1*ev`%dilᏫF#m`)bXqV!B/OClOcg)Yv_)vf"$;""w8 Dh X6(l0]-y284=mŠ̮-@g:֟"cK0y>)I%xpDbe#e蹡mK<zoR5¤O:)4X0x{N1dh o >&GHOBk-]-{ErצZn2WEߪe=|`0DecQP-ծW"D@hꍆA~h?eWÜ-6~$p$Γ)vh%;g:?=^4RLc~M3++z%c\}QN\oMrZ* ^W˪c=uvJmv #`2_SswF8Qݭes-,D/?ɬS,1hR"y묈NŠ`zm,54]=Sޢ ~iV&^z0QH[+<ٰnhLND ޶am~&^e* lۥp7bI4:VN2?,tku2 7sJjD͘w Bb p>ȇ&#[@SP|r |KS8SA h"dϲ Kވ<$-}'f*xuKkcOΊG+]Y|l?ޣҟ(rggHuhʍq <Л_ycXtZ٢v o n\|}nwx6 e5@CI+3 Ԍʉ­ 쓗RSQ{\Jt[1~}qry殳|_*a0aQ;/nl Kxn5A}M t|H-HD@W',QoEkͲ=dP!Cgqo$!;GC|~Ԗ Tꥤ_@q]"éõŌ 4KH߿jcR.7+!x_R,)5פC 3q^ tBWB2T7# qh_^jEdTbIdhGaU`$sC)?@~Rsl4g{'-kg`lA/;:fnP-Ў&cQ:RyB[B uR^l1ph &]]'yP ѱ);X, 7 q}g4[y#.XY‚s%ﯺ 25  Nsبi.:*׸DwX\VJ짰*qqE(Zb?2% µRՏM-8HYB*^=_)?Y]lGOL `kКYBha2F *>O|Pxn 8R>#;vB`WZ&t8A_]~\աM[ 9?k$=B5$ [L>to?rl`}eN3@=i 6v2*Qا23?+v{v (SF 'JO=T{j[E1,v猴?[FtSuz1tYKNF0w.a2 )HJ:txm405D룕x4Mf2m X?u rly"ME 2Dg%Q+;}8GB2y:vhk%!G\Yc4tiDuE+zDC1@Մ@!؟7ZslgKs1P2wPqcXNNVA#{897n-2~Ivɢ9rK̟ \bR;]CJϒ5Q;f 3#9կ?DڵD&qo9ǒ? BǓ0[o=g+x e˗Le-p;[ _KWTu=p[Pő p+k\>f1<)T!<+{粪XSO.k`Ͳe/%FcU:QM ߘ\w&+Ku!jØ MԁDm30_r޻~iA&si@ U6&ztmfovnT> 漓`+P W :UBs_#c2I2K U!!Ѯ|\"&_ǎ'ԯԃcúuj`bri}gxk(\!d>ջ^膟TC%JhIg< OŦ+=73+?oˀ`to \?Ľda]J>ˆiON֋d,򁅑.U0f]x0X3IR)$B^6<:$L""|VuM[r .8V=x2W ĸY0zGA}CsQ4IpkYW6@G2uKr+b\rYr GeeKq1G)vM0יa}ñnjTUtsz|̛)E`Dk>pwe%ărW{dי$~$O(+xcX}c誴0Y *ژ`*nkAzۤޫubIտ'Ȅ' ҄s=6[iO^|xHTŁR gƹ}Iq*O\ע{ +0Z1B[*3> T~ :!7>]"k2<7&k0g , c=㛬:MWL8}TO%N3*_X@u+6_ q.TN&?0|KAӹ<>=2n=>.&V<hc̶v΄ߒPREY<ѳG8?ܥ؅1Ƒ[g` 9πa֜`L7@?="J3ޤ;׭jZoпl']dIy8ZUS}U2GJc:`=ɸ?a/bm x!)`g T,( U3C*AJEp f ($yf~TM(Vk#27ԛ=`XxwcPKp- NV=r{۳\в5uMYXj:kX7?D?66FkW6 _U8*0KHqV43F/qgB;sh\ =H^4k-Z4XmC]n(ko +i9]C0ʛoiwُ ,b5fҷ9̄ZW'(`f[1[vї[}r3$BIS-wҥh;_7KY;8WȣQeK^C=)5nV ɓL-=U9ꟍ]dIsnWx Ԡ-!bb?AhLJU4CݽW\_{W?THZ$Uԃ\N| S/VNTVqBCrEH3Q\X_%M\{)OuLUxQF JIU]US~'FifqTk$DmK|)7ua Ryu!goSJUuz!Tchlݮ{UNbeǶxia_%TOW(:lam#/)lr(>zK(%HA" gU &c ;81SRYT y +,:MRu{;)W5O-0(CvϿNC` ňkEW|'lwh3: L܀ۊwꥼ{BZ$2+/TWuL[aIL$5ܬ1j}e6h[()TH;y ζ5xlCf_SJ/ 椯6g^]+q?]ˆd}%oeppáY*6-9z_,#ߊ_~y[/XߴPXkasOYK&p!uv!ci>r&,{b,g%.ߎ8m>'7רJBg_Men\B(\:˽a>|{%WM@&sY"_DsddhmeNNY'Nٻh+"PzҔ#%R :Lu oق{ZjD"aH޺p By$xJÂK̚H-\H r>#lER|*sVGqcG,qCԅi=)i)e <׉T4v,~AO)OQr 1[ԅdL>K:qba9:a>eX\eBQ|fxHPb&Јjwtdz荬&hz샭kI 6h 585c@;\ϖuVKqr'1; +q1Z}6 ݮv/^- [رAG/I&The |W05I艳  *!hW3N".*{+x'$nEy`Yd$vu| Y]F}G0;r0H8L"hIIfUcf;4@l^X `@1l`+W@!Yx΋`' ~$ 3MxTֆhW`@%MZK&Tt&@k;rβ8U?۩3\wz=~D q?A;f̫a#/70dB~].Bv~ N+nޓB ' \+]'|6"#S'YjEx{?!MTUQwDvjs.5)ݔz`CBceV+ P+KY}|AtjYGUDy~p b-pò֋) ?рG7P|p3@YQ)ِo/ȷ)3HNҍCc,yݫ$e9n'*b5 v:)~??m;4CUtq1>?#CEHJ)Y((T[74y͜08"k"כ+_35NArjZpwҎPd/B9tNO%Od" or-_,%) -X'ߩCՆP{*aɰ|~ck ;0)s8AQrA 7Y,bVP"J)^A9;'mzǺz;ZrkEʠo:Br6+pkG!Pv$aЊ=u*=S!!li5T<*GYY~v`+>5!xwZc=bCfJoNl]G$o*ٲbbIcRA}J#Բ*YkFdvFF@NC=f} gߝ4.)K6۪hғ>1sY9V3q?_%rrɐ9RHQ~8g 2FO]dˍB bե ;Ba&x\*K- a[*?8ub~G+n^`b6UJf]pb(>( Ihu3sh2gq.&uT[uvɡQ|E6/4E֟142HI7R|8`]Cx6I:Wv f!e|s34Xm"Pn Gό鍵srMSąǐ oJj.}Idƃzեw{#Tk5.qX+'!jZv]~᳂ T$@E)nf8Õt#cE@ܵ݋J۰,!9TKi${yKR hw"d;2"zV"rN qƩ5$" qx,G;IiHUe'MnZA6,ȦA ]ȊЛՏh cy8vt:ْ=߷-~{9;*СfCށHgԙͽ~ai#\gBakkv1KMH1`)'_(g]IcUUp9R :A/bdDJBH( U4"o+ +DnsCqa A'Dĕg6qU yģe4bj9GR,fR$/tiD+J[Df]3$^Wf8rEծZByU.NvD~8Ojf%0c^y \i1djܮwLU_ag|Yk}Yxa^^,}OAY^|U靽ҊŅ9|/lbK)PyF jS#&'[$ -A=[Sf>oX$xWwjN}}ZDT7V΅G U^o+@Ip D:yG͵|yzԅEчsB]׭-WNd= zXpx͖ Q2:"$6@h|RB۹lMQŖЖ=M;U#~74Z ߧ9d}wKX|A(Q*i4φCerCn+af̞[|bK,?UX!D'B |I)}fa9'l  3 z=8y~+&PüXq7%elC7@Pvɘ=×IjM i=~z;W@fNa(hS 3?IOM>%r9KNT_J]̙dW"mH!hX gS=pg/d ;@H 0wmKۦ RV a{#`C7{Vϑ ;pf W]ӑH"PUjsBa(*g0s` fҏ %8(JX{v'\6eC1 [31"H pLV-tR$VUUR}e.]iE7=W?wS (n)Jf[>]Zy] H0i .-3Z0(-ŤJ~@;\b%Mնݔ7V=Fc&QΫ9xSVM\L& \7V}+s 3H\LK8%O9Z2/6!x=ZB UJЦoGsQ0^qzx %HG-O~+Fp:##_xQڼm .=4Q2=\^39cXCy/7etKDY ӅM'2g75w¤[2X:Uڛ鄭XseF1' N ZAѠ+ge: YŬ$Ȇ8 cUЯmb~$hD `9`S`߰#?pUTWo 9bt}_0L6u 1G*/gݶVVY1,7#bDrX~'N6l(YRk-.LT{x;,M0ꆮH`O^rKƈ~J5)yEGXy`^j6!¸4 e Z*0e {6&Ks _z4!á=`%)z'XX-Sƙ{!g<1JAC䘛Z!أΜB7U~<༰ƬݹFuV qTPNN)]_i',Ɓ"hSJ ( -^_NhP10iр? `m&"\n4s yww<4 7~ɉBQ"zlJW ޘ.^ۜ\-{& ؽJ}Џќj+Hdoμ5gO03)c:0(HBL wS+NbsI~Μ5%{{vOل9 _[o/ϒ" y;E1^쀭F R1wbAGNw)y߭ )8oTR*7ZgPw=vn>a  RBl缔&mI<3FXb4qr{/:dK,y!hNJ6aydbm=Y*Ӏ($i)=p5\AR l/WmK]jo6G=4g:[5Qz϶ \~w(Yg/}XЈ{8t8puf=Ig{My|$,S(LZ*7m_iϯ-$/uGn"V"]Yj\HGPKیo[|4󣞷ϐ ,{s-ޅ=.EZiRw4y@A,1urM mҋn0&;x"SBhOU@<*{P?e!'%[`hK栉2A]nhO/-O.\jG,nqyuey P,H b ǍrFFjv}TUBشdmcv<\t]YhI705ϩ8VТDqQp8ZD ,wg.uR ثoǣl$NCɇQbL),!7r{{"tn̄g^- S4z.&^EꍲSY.ohr a ŞBᥛDCwB0MRko&?),5;$;|7{6ן}L[(Ws\h~)hcF>mtM99{mC jWtSǜd_G[mWH3J}yEIVWO[2GRR߯#0yj?c~E;4oRvz:~nSw'dPz2_{˻n` aM/^:+cVQ5>`XŅ|#7zeUQ%0V{`TF318ƄsM9nvW.:pxOH0E,ϫ([A/g2_NƱY9T5!r[e^bMV%`qe]?6$grD,a݇߱MHn k=[|윉^3 Ǚ݆zrNK˝g3)Ĩߍx̵aZnY}8XXL@_⯡]>]DT?@3H~[3E" [>Y2U,x&q5M5^O |_Rwc2xX=u{˒ФZ/)T^qI9!8g&"N$1pqq- 9 /Ͱ?oeaڮo@xq/ "k&]$6# \9t7=d֝uFMé&g5j6 0.ؿGT/ Nɳq^d9v@ƆE U9: 4eͱ@7UGΐyh**h8APOXjϚȾ[hkz!3 ; 1pyqЮ ]}J>=ۆIv$펨;@ٯ{/g.˰yťm(9,״/rEO,`ҿQ3A sNapCc+- +*Ѭ\xf"Sm>/StW|OZh&6C'`s판6j,-g}HÜڻ* ; "P-wN0Lbr7e;\ZI9&KnpjGi!ޅ3y=pr>r9%(Y=6 #e]]ڗ >h% & x&@ۏJ jdIal-B>Mn8͝QUk$@Kף s= *B6qAseu-0mSo#٥28o!e؟a].K ܓWGx%SYUYTk&s'E/M+tZ8d N|x%#U +,"Ǭ\S0|:(W6ivұYM$a0b- \Y{I2;;}0Xd Aa -=+[~dkG@D?5U棈(Sا+~ΌRu_b.e[W^u:{{?H8U3OYs#6 IhA#rOGbUDpBUBLCkG7[f5߽u{ҫu.=?EUl$B03xq,;$0 [JԐ.9ގ{ĬHm F=s筰8Cd50**'#.v,HB[c2 Xt>slp>`N+k\Q"PXʚUjv%/Ec~g{R5CD\w+. %g~D}9#l6GMD 1]j 둵c+yaoXd#|k&t?LMԳڹ3Ab5 {vSJS{tXA  :NK]~Fh0[U406>gyc%xz}M~6p(v&1]@$ԋda )  %nJ讏;F.V[ {!Plq&}u7>Y'x[%K"qnN=Ǝ Nc n_!=hH[?@fʥs\Kk4b! AFq(,̲fc2⸶4 >YG+>d5PZc`k~v~ձf(8±8Bhbi2"7EXNÃXt gZ:9[Wt[nZ)\9~ L7t]8 /4NјI?GgeZPJ+v\#az,~]ʻMH I +^L) SH:Kwf*`<;z!]&֊Sx}k)TPyH}<[j|_7'h(VZL%¼&hQ UDEP zG# + L C7%9.W1F ,0aȄnG58 [Fr)lQ𗘞[}ܜROJڃ)ɖ -/'/-pu-`N},`J&-g)]Dd Wc,T~ptێvb3f*~-P 3S\)Bf2z`I@sBRG!Px4yfˊ`HiV"`3*|o줬jHxGަ+}Gu@MDw܈"QS묺~÷R( }@d͈06zB'Z9`b6 I,i6epЅ!lsix'#0C)O^<VpF+Κw/z@'ZAix*lBgu-q4i$حݚWQRsՇ-;(0&Pv%0c~ۣm\REەh7.p Å*Z ^D@#˸.X'щl3=v%AU1.Z֍?F*d]?=Q~K-jL3 _]L )"sjBEX \m6><]7-3Tƀh]mE@fH!me&S:᣻X lw@Jw_a3b9%$δ .vOG/S즌fT:I&ch?γU8!0tjؘS* Ks.B7Y?jԤUD|$*06a%-Efann¼:zPST%c= j{]zt.;G/pWrZGH,'T9s;(ByO}ɮюu xFA-rB7ArgiBnEImQ'J/+3=x̐Nr/SJ|ɭJ [>bEC5ܺ`DJ%QJΗ1 YJƗTe_#)#iž#X{sM_-ώB2JDD1W$J ~oü403B,21} iˊKE1>D Y.9)†FQ "ȏFPTL"<;V T(WwVϻ°jAvRԡ@" =6:s@\,XX@ G^ 7Ʃ7%֋2\&KMZT L `fԣfFEAoKמ`뫫\H>9i cw_G~piby3Gi}—d-i"û\#a =،z⷗Ϝz1aI~*!1 :ѯ@[CPsD'&5XQ4Xxh3哄$5 TV(bB?ՈP|BϦ.[(V4hN sI5`/%a4^>h$\MQhЃS|} =]Imj?[TވyrNOpEsYˇMj%r_/J8{Og-S;Ԩ.3s%R,Cul"Ռjӽ,kmfϝQM(hM1Cqkݖ3qlx;%*TW)4&T?{};Q7hDf6c ?9cΛhnsF& }$*}ՙj {0qJƏ<-6Qݹ[tY+PĐuqm}0*QqVSv%rrWu6 fNh*1 \6\ya SIbǹMmT>ӵOC iJ%!;k.d+MJy ~ N>X} brr-ŊE4O6{&m0g vLQ(OTKkr4BBˆFQuR-oge+8ʁ9dV "|k;5oe7[pc"2O ,Yxa[-zd91ŌE,=.ഏ%&~G'N d8c C">S!|1Fk^WwEdx\:vzvs80(XIj~K[Q`/( @𭖝/(SP3240i?^/:|2<6tS~pbݎt,RSEn[a*LNFD>)| &Lqܛ Dr5G 5},-3VLVExv'G*b98ySg1ՙ NN\Z͗^ F]_)7I[r];jXr_dۊGˆMDh!M)VcHpZ1g@圍ey V#gGɊsi@Km w\:s]{-ҍb"H;_\HW6} ].Xq]2I!rb- 0[b8^ދއk7aVq=4+)^.Q Z Bi/"'CsCO1٠Zl|rS:o˞]r vvS$)4;Dc +XF69{x̌YSU/-Y B\^l@7^5QQ?QEG"}3!MAJ򰺄=0X<}hV7 (+ RGq`{X#6cErJ?s'eIJFwh.E,Y~"F<(S+o~~+#<k3a %Mg{-T0=7jゐ'H` 7YRx/,͊ۯZ1=xµXPV2X %=bjK{4TdpM7AM >-j[ :.pNc! y0!Lgo[:D%>'4^'őӡș?-;(Ba\(:rֳv!;{!q}`Ws&T׏ݧYTVtF}֡θ~megqmZ4bo'׊18Sr?~bb9wk''**KUWH}㎐ a|{(7Lj]'[y|F%;[Z-y{ &ei{-Ʋ-siPIoU3.;4JT0Z@p xV% Pz,9IjY'Z>}Kx`RW2||A^[ e9BHa,.IwqЅo鄓=-MTy:3<$|KL'iHtq%KnIv&DKde6*cH;(y~>>Ny ơPt{#^Tk߹iLB 0uۀkdǸ8M >c <Ԭ9E9\)=O=`C_pd6GRRP5c" ;%p%$$>JYd3 'ڛo_+`|'lJbYF Q3y#! NkpWSXʘ?Q v\Tz/$/QxjS jǃ svns/􂺦?OptiJ'w=0_f7Sx:G*aR?0Qdd8iMQGǥIcRρY؂r]d碗fxi ügxVZF$D` 9)J1l|u8Ӯ F9l Rc"(4R\,@5,A{$JfHdTƘ_r,Tkԋ-ON+ .Jk-EUwV{sVϡ.&CE &sˏdڽ6 q,(b|a&.?gͤs@SRщl1: ۂn>,]ly!ý:gtAP:9&<*P־#p*;‚;ieUqH}DN]t:Y@u5yiNiprzޝ`E;MIw3R?b.? Tt~q-8{:sP}w$ v>aM ׻*Tuw@9TШf ,{ }%g}[#R W?S<m_Vc{ E;ƜsK!ǁא*5L{6?#!QB"RFe$}kXcV9>(_(7p ([(U7 NZ;kV>RYjL׍U',AKK6)B-CzNtI( iQޯ9tN .-%v]GB9x7T +M0|UZݲDz Evbv:_0Z|t¼m=/.ͪ+HANaD+9䉉rBZUf˘A!E&Qh3a oWt"M,!N /bq\@x/p7atMu }BT,8͵jhF[rRE˨|Tu~]!E7:1 |^M'?*BʣձB5^|4wp9aÔU1: ¹jueys7.sj %TQ}U!M#WL("9QYd=ĸD}Pqqf? VحvL.'ųeE2%6YyMɨ"1,;PFW)>G݃,&8p㩆1ɧ^Y 5" %5O, eaѷrSGm,%{ Ti%-&(pd/Mȁ4=е -]QRnׅt;bQtm[ଈsyͮ* 8V6IqV*1ԅ16P HLÈ-ę@ɯ67cC4Rj0(0 L8r|R{`V 1O>Nʏ=f~7Dʧ; Xe-,h` 6/^/ i '|YK06~.k<ϧϸW 21+%IC+hZ ~AnIk%UP<ֵuG̺/9lqKDpKG}!(-@ӤȔXJ߾%EՇiL] ەv9KrRɸ&")f0y}G>N7}Q׊ Y,-6Bn/ 45iw^aҡ}QFa cO'h@MI69%OUa68$ +N^T'}4sN q9rn~Sy 15M ! r$I^R3f| FRCHnDjP3{GxV2!{kڠm,qTDD!'@GdT"1B2G'~&bӓRl|pܪ fj=ŏ>}4Z'v3f.u[!.3y]ѱ%wڐM n!654P.W u8)yEsS89 k\?&Uj8_Kы.S8 6+?"֎p ^`;{J kD{[q8&1I68#&B&uJ֘y|t_dGC0u/~O9~"= ,rk; JzeD䓓X2oȐIGk%C LnU ױjlM苁^0H7?@. G4ږN.Gp.W"w49whV?ХjDD!yt<ܒNܺD1+dWpx8C e?68.I¢S(.|j@y`BbYp97 s=iH۝8LmU71uUU"bJ@R]m5M1WC9g} ,x.kےdQȾR:Kʾ}!mDY39w{''`g4 К\\\AX#SȓT &#%^bV}/J ݬB [u&26+{mNV;g4Nfs4,:uThMTz8z/ ) KB;QN F}RNŔ_#uzܚ{q$]8?8*v=g㜈ِ[nF%gcc$Z,/qIܳK"npߤ* m7'kqofSiV߬|-)JHY+wdGYrDqV3U'&oo l=Q$rQ} v6OS`Y>OPQ+Ɍ*;_ wVYk`)s|ڵR (@=:п ͗(z4ߝ1\NN큸٩I9кP2&/7'ʤfp.s6e/޼mٿgXI@e :#z]rױ2oXoiB'`# ,kfB ;~+cP[[FZ~1vY],??FK➾[{fnBmoXz_e?HOHsVۆdDq)i B/^ҁqW4+؇fI'9FpDwctJܟc&FȞ>x.x:+P<Š//7g>HcJکAᣩYq7~s?O!X.w{L @E cy-Pַg_QVquNβxe\ M,g]Ɨ@g zl1sތz+~b>PeɃeGyu A?Gq MSrܐG s`f>=t5x(8# $Y?T#oJFTi-d>2C벚ռq9z$5agOm-ڭM{8٫-:L?5y1^P lSq~^d/yF}#q޲Z5vOujpcqgh\G&o bIKj1~j7aY< bQ SZfXd8۳b%s YO/Cst1{{GPmbla T|/w'̲vdZb S7̪р '8zߋZ*Aq$:Ku{VMNH/}QMrd䱢́JeU͒F| 8+{jWY9f߬J/(IػI4HD%!8%ް}?t"H<"y4\lx\T:/pD)%FúNۙ,pN~ezy,Uӷl:X|/"."-b7 /g,HYԻ bqa%%)PWc-S/N$bDhFFY uƱZ rEkE[ @-en#1q{n,1ޟ?yd/Ey/KWy lmjDbF6 W8!˫mKѫdRދ[;*N{tQ79q<P7 ÓK.'żRݽjk1F\n@[T\L M LNűLAsT\ -uʲ8g"ӳ>إ%P`.: Cݗv޳6F?ǰBFl(זC&".G=amdR'٥~"{{5cAW;d[\O/gtG-  ?y 'n^?B~:*@?' 4jI=ʓb \ՠ~B-JrPp@һ+O1X.d#MO& =i{#P_ KaߟV=aFyh~no{;$^'P0^0ZDα-:G?ESy }\fixm>3Aߞ;5apW%Iq%Ak;!8[zHwoqZtKsQ@>fQYfy}s\T-`gLFK" % aA_VDjTP}̏{uӁ!/Wzq³V]M#΂_mH}Z(LGշf-HjS0:M)u_N5HQ/Vz,V,Y}HȪx`AXtK +TXuod8U5gx pH|^l6eS ,1~4qj|JT*wgWM3$aA8 ͠tZ:/\%~,ZmmQ˟J.&bǺuQOCФ`lL+?ߗ#:XhMɯ RH}Rʇ⃯[T𑝎w. 1Xd|HLGmqZoIyXM8gM e7v=##_T%P"v8.T,bL\9spl~OYŒd6/tE*~xeaWc~Mw5{N0@ ՞OWth6oHk=G> aZƣZp*ڇӠ'jxFؗM=^BpqK}b"4:M(xN2^(`dúqʂİ΁\UuٛN@ ]Yt5z9G z4Vz]6҇hsuw?jڻrCEPVl %pW95"ȇwRot%_'0Gϲ[/vtUT'z [gzc2s\5U]b#D  w?U|)n\L\Z^ݜdB9<>>:2_ی_V˛ˣ ?ZմoVV~>)Wz׵MFRǽ8e(;_y@Z(,9yCJQbq~W5$oIwN"VgUF ߇}CK=B&u&.ȦTgM&֍fm>c`3\jr5HPύ:ݯbV/u5bֹ@õ.8g^6d96v72^Az]P1nx 2d=@CVZ>̦jRXb=ƊMja|d\l|eܐj5^O\G}n<ܖ"8<Pb\ПwD?pEDGvn=-,b#`xy&\xQzLw!c%!#(6{,3¦ֻrᚥl)k+7SEn }v]זlTQkP0'ۗKy4uBdAX;z=OQz(?S^.^t4aG Ê0&楫!u☴)wÌ.&)stԒJ@_I$߇t$y%Kouf@IP3)0dqJ42TQY {HGZZHHI`V^gz ܈8 Uts{{qH'(J&U9yr^'&en7M#W5*C ޅ =]?$/(,A\nwPf) HGt2^T5uw̠R HUyWTۦجYzPV_YD~?k<5C H*'\7w+{/b(G&-]-bG.,|uqY7#S0I=XIGtM qbsO{%9K~?GY|DZ\t{9bYn3qs|GVL7 0V^n_j:*t+O>˺oC@@f/qtp쫀_?hqX^ ߞTsrkOȄ2r{Urf4&fa672r8'x0Nh9a _/$ :6e' ggfr5y'Trf>SDTz(oj yþҵ-4)+J߳cdǗN>ʋ =681cԸvͰUj@ clQ{lz=Y]cYxDHQ0),E^ķ2K|07gڞqo(oN)N ) Eɍ.65= ?_7}=7% _q_ၣ;:Q~]J\XMf/|!^O3VM{$%Q უpɮt{x&}}JeϳL?q]?r}gdipmKÄUZRT[(d`]ȓܐ!ЄV㖰|pS5; 4;#i 乬K%/?tBg:|fg负6m[)rAz;|ߛPņ}xJAHebJJ}nqǧ?>-/7G˓k˜V'ѩw}suO-Je\EKY/Y ?VG_KP_oWۙ?T:QZ}L/Ono>5EF R|FU=[&}D)~zZzZa-hwM8TBf$b HM=)YÉeRl`.wtM {G[q {^dagJ`eWY_GѼ\HZ`V;TdU>WT|q#_>`f@GTD/φr]B6ĥ_/d}Po!IXFԬAI?տX55"˲\kIPIB$|lO ;j5qL! *U/ *sK w$J%#z!(G}o@6+EYU_D{Л\C-#e ) }>;ᒮ#KesP(/[fJH@̹ëEGkdGxM<']m54 Դ9ʇ)ΈצoZ$]BLS7EAʅ%U[B, Gùϸ]bo.-cNL?B[=#x0ms3@%4]⩣jp"JR`>O ju7peg'2{g wKhEi_RS^HgEdz9Wd &Ȫ}UWWzc Wa# isHGG껊HRiObꀝUl¯gL* ;lf˝<:>=SEb!QlTDL(G|Togטb?uen$RDџ 3\Veٴ@N'i?jgʠ޺{c ǜc$dVւAM NazN2L/u ٲ.ds ápFXprn_kAZaZ~4>*a@HL\=/6·Ѧv[F: $ 9Bҩ).g^7dpQsrt^W-ӑΗ.pkDz:-KOPXLdtdM-T=$;f'BE}l="r ? lכދ`.shqHF.tB!+L&h̉!2 YœI@U{`1:|Dju#>uZ` 1I:{vb MB_pF| g u-*^~7gs{3նYp]#H\}h[-9X0/4AiHo J.Wq/pm8`rcvf\ՐBaMIЌ5 EU}VԀQxl6j2i!^mϸM&H-ql#U&1rv4 7O3@2X$Cҟ7h Wу/<\/Aec51+t BB47*k %'TfOR@7tEH_tc? ?wvh Yw ض[3.3ش-!b*ƬdFg D*U8U s&[]XA_žZtbKoe/YE땥p'M!q';g˦rqӴl1/SD ]cHT8@w?) ǏEb+ml&ؓ!=]]KÁ >*b,;.O/rڇ$>pLs\gk1WwoMLC pT5u7Z'@>!@kr-)^!)AHܢޟ4<}^HHM#ze F ݐߧ5ϥ1gq"wN#2g`KU`~ ѭJ66 rf@JnSgiӢ@RMӋ mzq\^4 Ѥ9l7 >0d-9ٶ &Ć+ s`ޔ9S"H*W/d80W=-U|ޭ!t8.AwE1E#"0g# و,|Bh&bȍi7=}~ $zhخZVɕc7sPTko Qx]+IK "iI*ddƒp`n=2 p97=:0*BTZfJD|.d˜@?eGǍL9u A;\H~1EǨʓ/(R: Iq&~8D)%i`ox\hLHwg& !GQn akngaaihzXa+ZMdqn4'ˁ6:&{APQA ȮhP%m "$ iW/N!'b1CPUO-'DQ~"kh/QZñF$fu}jI>3#DEIS;g@VAb9CvVKGQUQQ,O&B_, Mx"4Bsw[agɄ>˂Ðb!BB};GYV.偙Fi"Lu&aASd kN1OB>|dsP8L8A.*j.t{і,ܞ yw/6?sq市G_XRޮw`6=֙c2N&ˁ2 H}Q4?Ic9`牸fN`ŀT\Tjlj}h-ڂ7+ƁlDb1Y`qɛOhܒ Ex':B$6XpLGLH&>\,\b:ȉ;b*4& c dKr&HT{szn<2_̠鈦S/Hr/vᡬ;zNKC!KN%?*:֖0 ME_*%nE* \_U?jpľj[: rLW#*s48KA/0( koJxMBiJN;5+5]DO_/m7eƍCSMV?AtUh迭eΛuQ&"H|rSUkq ֒d {i۽l9h"n~cȘJJjxHOFvT >\u_:gMxdd=Bv yW'ݞ43!,&mلb׏ei]q\y=i\Q ghKB!Pnf&YJ$o_un^Oq$ʸE[vBe r9LxVrwx,3KBI f\mӾ%p$nƚHw@ms*\e *ɯWbbD4=+e s٫*J|oiyCEST'u(yPN} &LH6dS܀&,j|\tҚf4L dd"E;/RaD:!Z`uU$p3DYr3wNUG~EfԔ3v!|&;17N17MtE&e u$OI[6b')`Bnm36M#վ6cDR[@m̌3#L%%[X{.wEeԧvAH.gM?qaF,۱KRO"E [ /ۻɼ2tN[I,FB.Z]fTTlkl"#6LFj.=IuzZa-ƍ-~(Db&Ʈ͊>+fFA3l+QXzp G7 3+@wٿ?õLT|~ۆ'Y=o-\Q?Kfp&ݻj2;OC j]}su n]5l%|tdu;Δ_;{0P ¡ݧ{pxZ Uk[5/_0ZhZk$\=5=)#SME_}˲D۠{ `/}@`JwV͏x"Ʊb+/+F8f ?;0Lh69qgQF[!-t]* 7ұ ܾeԃ| Yߢ2=x}J Ի21 a^FtӐ8PlPQ ='ΤZC7هm?F8ϳP^'b?*Q@0r_ϒ(םGJ46Ђ{#&6#jg7zS"{k9Y+cnBNdhɏTiY08/uE+ܮB\p#\Fh㎎V#mCjNa.dCXkYI֔ h5_N(:7"jX@M4Wv ZEzGi) 5Ki@.7"#H<[ʈuD0:o;0WZrBdm H*m-}6ʫ\_]s*YXWA*Z д` HeW!߇ww{3LEz77}\Xq𡦺o5mCaG{ k0/DZPF,WAhlBEreBس.sp^}%{V)s-sBy 3-ގFŠyݚHf'F鑿% "];B%0 QX!.Y¾NEZSp걕Y>ze(`VbZ,I!֢gWW u B}fOXzҲ,&",&:s,&R,&y2,z$d>:- 6tu8 ΁,B;^C9ػt>wN`fj*ب$HWa&̲T\KϸTTK ;hŏ/R_n >VL2&yLh촏!h@v?D;C9p'`MΖTh:3ЯGwȕ%!RYd; J-*B/6% gzg>Y;)8Fכ[N+!n6|BTF|OLm~w<ߛg[J鿹ipZP| Q X_Qq!#E k"pl}0zQ@"( |IZؼGz<>I%)"YJZ E/$b|V/6UFr?:Q%:#> ̑ v#?(Zب h6'?A˫#9EdDF MOzv*1H؏SO龐ce! 0c!8 l`X;0):y|^A FM1ϗկ9}(I2&J Gߋ05x㲩?V [ 'R&E(/LRKP!vBT-^`)T`:vC4unbQ%| >ѿ9=ϡT\-͢8G>)tXJ^XhVjNBKm48R y]6,jGpvIEi,?V Ǟ ˫ۋˣO˛7!z{st:]_]\/o=Ӳʮҧld[_Z$ ,n߀|1/,]dn #?TfI=yQOf9Su1{FDO ܼ&|o*IC-(zK "Ư R[?*kfeϜaE ' GD^P_EU'Qy1w#2C#ol 3i"S݉ڢ1򁚋C{l @)1DxBC֝f*Эs6"RvNnIVŀDʻWZQqfXؿnn1-)4Y *Mtē&CI7JO BBL&Rөb B N+^`}bG& |UtO܄O{fsHT324* # 9tB?LGl D[ p%x4<^HζrDuS Hn;ǃ)"4]pH)*7T#пlҐpH'^w6V!Y={ݒQglj9 _@(-'pɟp90[E~ I !pe\7ebCN Ҿ¯vIarbsgdtFwEETP30@ EYUeu83Wa"z;m:K?dQؖ_I`F+15N>y3YC;PBwm{֞;G4xfd;TDF߀ ݉7uxAWA|cQפ#׽l_3HyƔlP\h(YFT.@ϿǐXԟ]g\ē:HB>@`i 5&y`M@վCX)Uۗ<W$HD$G2jdaEC9Q2 Б;^6RP0Hʁ0K,{҅(*JEsK!Cvu}su3'spv]9<+,]H H(fkEg~2w=m'g;i<;Ζ{y̹=_Anۃ^H@-^_uUĈXP^Bp/~%/`S#klvfrj SLFMZx&* lB,ȇxIdr KȬo*?S =,!yɦ{'oIVfvU0ff236n4׏TTEz !ux\+zb2Ẉ^CJRI`gv~7]'t9~GQ`}d`N`YSb-`X*]zqGo:ury 0h7>ǰ4k{IBO |I OTT|O lZMIh;̜ >:F%R$v3._-1u هOW!ð$ils'b}$%74uT wu~l_ʖt>j f`\SD& T{$7|og0"$c$? fX »_tO*\$Ȅ$37a Lؙ)3d&8Q72 ge&XhզiF< 2.T[NLJ'YdO7ɯ9(^>C`r{(M X$I1T2TvyZ̯d|~\ ;ݐgzVYpl fYX24򰽥}w ,E$)3dx*FLDΚNJ#YoIJM|!] Y˚~5 4hMhZ0YϪш/,9mi~<'UQyuά}yW)YC}$$,]/MLpAh2)^VO=mqq|И11=CyUlڶ6xuCv>|N ǦrcP4zgtKCD\;ZC#f9@XB#eS<0/: `TqLe}@NADd^RVk>yuMR:|1@ \D8ڵV)a)D*͆uY6^}Ȃ%D!Eb~Qw^%0"͚1ǷS92Ji>b-g"-2)RΓ>&cܥ̂v jYHAŗk0%_ P.+uI+j$sLd¢+os;N>̦6w%'7U5>LGgyz_l N [b'Nꦉ%4cRiJ*[?3MMUzz# LG}ރ~״v5=%T||vXzp(7b7|ߔ&{i߬W{ R>|<4r# و -YTDsnBv7:̊hhD #லXHeϲ~.ۦFlkN+$JΪ;q/tఔgCa84;.@3]& *9$Tdp@5ZlO lɯd BdS#rމDLLDl VFI ?,bCN)1Xu# $fg `?]Ktu9n&وXQO,bM;3hb#"?={g H7x%cA~܄n j,>aP_VLL2I (75K*N4Ǧ^e@9qytg?<1BATg[aDiNiPVy)P 0Kqz#ى TFXZZJGi&: - oЦDN#G .t7oc"{L$@ 15 w%3{a6m| UrHL$?#$J=~,ꚨmw׏Gl. ^Cot b(7aO>b} Wey<Ihɏ 7W `C$18%xG~\P:!R^J‰>^u84F1WfNqQ_*c爼kl.GH]y39"']z-(ŚOJ`⮄"B Bw{vNbrhs]sVMUnˌ=C~EJ2X 4z[ p'΋9Ȉ _cZ]vCDKn/YaVx,;*1x3}xfA>ccr:x&2zߛ2C}ݫ Ï [QrMdltB{r7NTlBx9cng|2t SWCzJOTD+DayU|:5їDAc-C!RV#kh0#ߕW3MHO Sɶq.G f$K+tt> OSlī\3TClK\6i~M/R8n]WN@V0o#$ddgWN63JI'UŸ/v ;udqFe,|A=|A35wv7GtpFٻ( wL(KO%sOCZm OY0 ;>`$1"v N.͙AxЀ3;K` b lVUQ!0 =}Ƶ;]a%r-p!0UtfGՓ=! Og\gǀX]oT{S(.^!|kMfQB/^"t$Dwv.冝**z撥$^B8C!ږYp)){4xM2>´wJ=c¢.e1Y,!wCn=ɒ ; gʪ6xgI??FlGsۖ2FlH3,@|Tun_ﱼbb,K!HQrȱ\[q@} 3OGj17l Ӌ((3 h ZJK/;O8;o"r6FAy;lxhDcCԘ ȜJ2E,{lɄ!* h )CV!HehS$3<;&-35m*vXGsH]GL/F͒ͤ8c*\elF$=uo/՞]cCMG6HO#‹QN"ځ)ql69R\)`6a2/$NJd"뚍C3A)Ym[ύ&j:Iekqsx"Fłm^$uLi9OvhO5 嫢67}/vȤ0,H#>/Ã';/ԻA('X0_`Bp+Z xxAtA:썔uh ;7vf`bH҈XmMjIԉn`;S LƮkOU29rmcNO); ׮cQB?|S{:};i׉RÛL&!?OmQTkΓ  =8B`PtfCRSCIW5?~ +^zZj#6 `pF`@,~ȕ\I&%{)'ꦤsn,$(`a&9>vA)Bө/%S&f,db7L? tU 8_dT탘1px[0Up2+._/1+ɦs#F;"<2Zj;mu1ؽ!fL,;E)K|wtJSXGz-4kdS{$NCMKu8g=ձB5MŠY,L==b@⡌zʜfqhXfoj-(:i5:n?BSj/q3Y+hTsr{h,iA"j!y6۵Wi(MBZPߧPRE#ែDs\M=RDdߨi/t*:T|R f'~JKxiƲAnm1_)/OL'˓Wօ?M_QȧxKlUi_Itda?7j!&guXA%肕 \Jʩ<3XYǕ 0:b3+8=tz4O%+z{l R:~>,7b{[}f-T*e{K{wp}ڟȞ]zN)-Dv(ѧst@U8eZٝfqZRxdPs}̈́`9XrB(CL俒QsLFHq^'rVfw(XCj)LJhHaIOя"$c'?vp5)Dʈ& uCa,gv KXgS*w[P&Έ 46 v {e/(b?լXB?Byk:SNM높!qQmZ1HQ2 $f&>*7$NGۭD,VtJ#)V\XOp[ ]]8^'k8jGku*b{)L4xذ1F;f!S\ι'T7;bN󍕞3;U6$: V㡬J)nT'g;jRXCaw(D9M I .tDl6 ~{yNp9dȀVTk]^YMǃއ&!L3գu ~;fh Ωp*A:}:ԪGkꭱǡA߼ y9+WB{d"#T[a'u)ξ?NJ"o]5;?ͽc@Mp|le14 mfHFF]lsB$ \ : 3-`V5ijV1;7h+vqHtr9ɫ,D.yAQz^9az# 6tBoa52ZWQ " p/{ >X])-Qd}h[i5{`W\uItio%v)@ 6]YȢ0dT0i`H0dB496hRX~SQteA? @b:\1n/dXOʼ.捉r q)WP} U7q{$-5_L)Y![фNۢ{B 1:8[rKx-ژc3޷D h_0ܳ.ӂ)P@I0~SV1..桾EŠȫDV@^v̍pO!㈚%(M~'-dEm@ 䠏x0pT22tx9z +OG{2\:=U C:9(Gk4Mu}"K&M{6{3h,&*h,:gT6_r[5 i)1NV$7Sm!.8jH;yFI f, F ۠vlnԣ{%W^>Ժ*gFveHظnݷ`)i:'2:o8t*|qڴZ"oFݹXL8%,_xuu@Ҳ"I5(ة&MaRSz%\$ߨwس94ҩĝ#.oz1nZ[O9}Q!?4-v!ZDwk-W 8%_X,Pg/3S"O@ǫ).03YTœLDCAtZKBY#Ҳ |d17oCq/$q!qCb',`'= Q³P֨,*ע{܃c_ûA^{t޿WmւNBpB4ҁТ恴yEa,%!LSZ|{r Wx q_6n IN~#jʎЬ\~q'15Nϛғ`ttTǍi1mMeĺ_é2  6و.}xC[&74Rr Ag5X9ARsBEKdvk8zeMP$ Kl6lKTlP_v> <7Z='. ˪"`aɠ5]c@^yX"6_3J|-v+،[뼬T|0BwzEKg+eë#xP?CWr'@5,PPc NGdPS:Еat_sa.~}PUre9 Ak> ҙJED^$t;>3OVP1,+x:t8$t՟?s垿^v h>'|0DEm ޛɒϠ~CD5Oմވ`|YA7t1T, Ei޻=ȹޏ,!WOA7: ³b΂wRN6p+o+jxF/TZrĝ|,OqQo^{ѻtOS=+,QcdXTPyp0῎̑0#sX,6[&.P!3D,أ>GW%=xI eD^3&Yb}'Ouu3رqUדѵI"ͅvŦؤbUgF_8qHZQnR7jo'Fh5>- 'ADO M:sv/@e&W~ kօɀs.ܰPy>Șmb57Cᅣq FyIV>Te!^20u}'.L!jX'ɓ* nyg7"CL,mUm /k3p}.fJi2%+1~՞9̲nIrՈ&c8lw"X 1>(Wʱ dC<y9aɧS`J&G\,!#y\x!x/;*#W!/N]\Bu @mRG &;MBIX&\6Ŏ>P[^m#"2$90-dcK ssmdJr|v*=t6 =6u(w3z8xd!rށ)56*i Bx_x$7g)G4 Ԋ90#o仅ثCGbyD If~vs ӳlE|815ѐ蜢Q?C"j{n!}V @b]>ch) ~aG>'_+q)L -wPؑ?sތRk*t'E08-|?Hԣe+U6?Y,_?pG}^׏ =$X sJbZ uyǣt&}«!=L8(W ZKX:B 1z<9sqo5Q9Hў>%ngdrX2!r~x8B^c!ϚjF}-p# m6,] aSh^&FsԮg2vJψy:^_enjkNnf6+i"o$}iΩ}5.cF \R"jX=X`(uۿe[[%By*b9[*#3mJT|lzl=7#_N&>zٶ`1e#jd -z. ,(sJQ Ზ6T_ z@#q a)QngY[/r?/n5@T>FNƵ"'qۣm.NtvBc?|<(7-&k:PP 3ڱTZ$lgg??%L v]kքvU>1|K6|޾lI-J¯$͎]ՐÜ֐'5St0 ,f(qŧC7XwuKKIl2 xSI)N̟ʲ˶f3i,؋藹1OTz9]lu/O#y(Щ H'Ɵ"ތ%5ARDa{{vD&XThx_$-`TZ0$f=f2wNN&W 9`FeMVµ|a* :\6Rӏv{$bBS1%,4lMx=SD7ʝtӳrxɲdapSf|>'K'`8! ̴b8Rgp*mҖQ#ћeıgu88ʶ4"jBlOS~,ِ1&ĥd8 5CCmQZi͆7BvGUL0~1"k-3^XDHwsOQ2Fā>>*>x> K]Z (ºׇg^Ƣq c6;kPw KicN!k>V sA |WJ /UËS;抬[Λ鹩Q#QEޱ6uc0uCVx}Cw 1ΓH;Z(&+V;1ެ$jcJ%vB`mcqYe3,q0[gL@>{ԙm4uo9.!z^l6Qpp 'V0CK*P)mLNvHvfT1 T4T\jiBʳ#" K>lWȀa^/7͏~$jGv4c'؈7߿o9D]> >”5ݾ2'ĩP~YQM[$lrh:gM_Y~#"r:tb|`t61U3>u>6m~KLn#).š%:r>t(:?C 9ei-TJSIn:h} q ;lMRx۫E14~=C66qjfLz!.X]B׍ hc 6]d;^4^%PZ& hAU=ݲ5uGwuuAД`iBEP =7'¢*'& xihJ?3cx<>iE'^x3Fތ7C~.ɬ''[J:en2թogJ"˲mcl̞7a#/[KS *ЏLrg,"igm=Q;빎ڹm4?9-6Gm4~5xc}} ,Dewr.pm;Ò%Ѫo\MU47rh"ܐW GwEija:=><s!yaMxe.kgAa)~Ls+pR'ngA p2KNjPl$J5fn>CB.fX O6g2rj<} #U=t2;#@>T@júS:'/}|ݓ{mzGmאblz!=n6k9P?M}qX]vR $;gWc .{~]Wdy^޵EL2 2S/7c8mYϡ2 PۋljL3tQ.;? +6eTwDP p~A4.r*%"2f k8"sHP3W|P2*.dյEbhR{Hu߯Ƒ+r[b`]24Чipͺra]1o4t|/NĬ-%}W~7J @t>HI,]AԐހo/pIgUߋ{fV]]Z1>H-JO|yy1j3 -a]xS Ag kl͕VJBd=o _gS vCvMW$ar[)΂9F^)xias@4*.*=RhBkŽ= J#TIa}fʼnxG+Qmy5`a۫ȍiP/ɟϔ>v#ǑuWi($ `>U* ?mLO$u CE碻s0`QudȄ: F};~%3@g9DX7:hLOJ(g'Ф T͋P hQ6:BnߞT' (ԇG"6b5!+Oul)jaԚ/x'Gdo !rwrtY HDd[K}/[i o @c@>ݥr38 ^ڜ';iَ 3BUߨ%CLhHkPn|>|s6wf!_Cft`-b|d\^1~&q>x$eMer. C\4Cu1ۊ S7oJMY:m (9lF~h8a**N!b 88< miM*>m>XY7k=ܖ* Q=*\h"F`pUeMjIY0c>"ArYAlz{o u3S[cQ19;ÈBN 'ڃӛ8@t.<ĩAEA9"c>JqE2B#ѬU£H^8j aѮ!#@3l-Qa;P DHİ[%.ӀVid65{5ô(!QuCgLeV$) *x(UY?<?;K?O0J/!KǖBL Hd $̉c~$`n(a:2V! 9{4`%46.qI0PIq(D9χx8c=HL8ADTbMgpVQ.?_Y]CƉXUs?`| WhR)YLۘ}{f4>f@oXpl Gb"atQ'40OaF'ͨj\Țe^I&Œv÷`?W%=\20P%[3IΚe, {|84 ƻ97;bTNi뿢”sNJH4"< Zw{]%EUA|Ј$5qZЋY S^p # 6l7s;ߝ\9\fK0U$.fFLTHlD ΫgȊ$9")}!"p)*|߀*q[e>TӀTj%]}۾ #.@  K$]~E# =fR ) 偀3b@#3!F2%%D x*Fde QHC jpfťpdcCG ŝGy2.E2Qi{}u|A4+øܪ'*=Љ @͍Нۋ兕#wgO>1yNL5yXe݃6n `"_7}HJIzyOzYER#ppȂmq`慄8(tog5_w?bL2#&.-b#a~(M&e"B"x!;Q2F{+u%f4{B!0F΅xʔ-t.+ɐ"gYϡ=H)ØDvb(ڴh?|B@\㈩7nJ񈎂Jx~f'c#޷R-}Owjw~ƒꗄ%k V?K 2[fy[UGTxRqm哺~*9$\1MhBΣϤK]zal^/(+i{λHT[T ji_"C x^eY |"CKKjkkLe q:jN%ժs?4m݄ZCo~G{oA->t9 @#@Y|9􇂕ySyr \KZIQTJ(Y@&D"fo>%Vh1>_ hRAt3ED󫖢%<Ns!Z,.e%@JD2%sI8ʬAXzXl"3îVПCj$f C ڵ=e0ʄ kCF$F!gB1^Ŗ8" 8Ng 4.)5r elwT ^!|S4 R/"OuYzKގ!?sE@~Q.ъLJp}i%+IoNBG+[w]?uɑ'\ ueϼ2RNDD\gx¦!vOJ=oHVXF 5)'!B> 'v_݁; !hW($ 4}EZ=mEv("ҵף=_&r؟ʒt jo,Np-o"dxf/96K~hB!Pۓtj"3ˤa\' r&dNn}/"wl _?G g Nu^{Tˇa2/%qw/wGݭ#>fs+EQʪh{xUzfp}X;뎽_ʞ4d宛@*Փs!>… cK!}Q ˂DuNe4.ܛv}TV) n߼Ͳ_̘_.2CڂMO-b["\FÔBt#.;P Q*R{i' >'u0>6vFŸ>!KQUQ4긬7OPG?SvfCNt|<̟n/!×Z[/&qf,2*A7P!۷_`.$ ({A8#B7ed\2v*oU`pΥL8g[.蜏;{+M}5σG,<_1MYnc%7KO%:z'f ;@JJ9'"'̠^7H,K(/"́$"2Q9|ͪ.pCai-˞cSKn>XUz!~]AG/OGUXkSow J8liZrcf"(7&wPLklrBjOc^cn}l͎06-ncX\%( $gPX(IwF,4K絁뎄I (UF[?6ǔ_dHGC)Hpu$hA(&Eb@c.<5eA,$/I:h~ʽ^Oi]? A[3f5 f 0ęe e+r}hEiH"p|mVͮ[dZMOPpZ*,Ξ \U;bw}gP*:yT o-YlusW;:O>~kc3Wj{vhSpl.͡SD9Sɧ~%dd&/?#ħ| 珁*97&-z~G`TȧHiP\X Qo>|4<.L#I:4~C->|:wZ+t8|NTP'S\+}Y)R XTgf7h>1/qi)yb#Xp?f6'e t ۹EC0RӢMc2 >!A|_ti fc2$ |MҲ2Xt͔B(&tA~c:sd;_D^:]"Tk/QeCS;Z}"$%'4, yBcj| iU7 9 rF^4C/{?$j `RҢBE`V3~'ulٰ|)u?]6nX(Jީݗ~n!~*{ nRf05~{<}lMYG2I,mJFpQr4u# )ͷ)nwNǾam0qR9`΂>ܼn*8o{h'<'[jU‹5|\qvc1R3UФ ]159xSHݝe"u%rGF j)1O/4*%/Jvؕu $yΏspt\s2=a̻"U ޱloQV[j,931>U_RO|۝wc^X @ @1HnAem,G:ZDoZ N릨6|D,"HCYM .;3\O`bHgJOKiOXR#0:&o XoE?d !ׅLKqW` sY> $#4ANd#a"Q&VX3yggl(>JnG\ xJ ߝĿ7p,Ԉ;1Pn6 m P̃2i/ `Rܐ]|^_E̖ +WnD~<-W5E+/Jו3K5ͅ.'$zN&MFJ|pː 1G$4c /BŜ^heY8;5i>l$R4VVWӝB ܬvp~>i4|DՁ-TeMYC9^<6%ݩzv+'߲7`F"'N N5!$xvx[?@`sx0hH;%,N38YfhS`ۺgfe5 RYߥyAn=?,9zBgCQUY^D$'P =mɾDwz2C'Bbw^}$h yCU' ̞t;E =F2;gp{ζOA+RgAhטyykbpLk{LS>K/׵ա5ߨz\Ɨ_"߻}7 oRcb!Ya9[Oyml[`УO"߲/'.'^7OX5㭎85Z{Jj{?!`!b߅ǩ.|דR `)KV!<9?56 J>d|ȝ ab̋ M;z<#?Q;ww߲Y{팞nh,R3"ꌀEgvܕXf~G-`4*=6$ q:wC{6d%--/ܙ|d1Nb#·hJp>u]Ŧ4Eo]bF1pv[AWb1OtqL5Bn^ie{GEPHBZ&ݾ %gZo0}R'a =C%U[xN\BȖD2$GB&dK;8ntڰ]"nf #҃\1x-AՆ_mx37 i{R☋|] hY;uk귚n[׀>T@M IN!}z5_9r> &AX3EmɒSl("صюsKEI{TO u}MSip9)0/~]r]g|ķu(:nMuzYc K0LǧUE~GUWjaSVRE-yAPs#,|+6P*$EDic:I#]NH71XH虛]?-vW-+usΤxtZXR[m::NȠRlzs}Ҡ[ẁmKN&З /W2X_kD.|#3)?Gp.*FG%k6#Uzhg#Nt~΄L9?~Z$L{ɨJ  /͝sXaEgJo>g=q~ SC/b;0ah.&[#EWCWeIJQ7*Q~Et^zQUVɎO_Qd|ǿ/d)I00zb^-oVCk}C}M&EQ=6R5˾GvQO]fE-gC[׹]o-7?y"^Fy i,QT"} zۗ #C.{yݔL'$|.)Xc0,'3!uEArAI$ "03CF&4[v (CAfU֯u0H'hLl&K.MkM \L ]OFg]Yww2C+kdk0;NՉ n k辚V*Sôp8H2:z)pH`L8h,BCr+J$XuxFկ[ P7w _9VKHTRR%?֐Wl'a꤬JR~̣}71G9([#A5Qe~!l&WW3%'1e@YEzn\z9ebv.Grnw0^Yڄaz#cύeCTynKJKms2Mt~w%Wj>E(s^I͚]զ=rO,ep}h@l?wZ4%%uڮ>GƬ7ܸOA#ц r({sK_XLHn JLӣ9*6{PkЃ:|@T(_{<0:KoEĝ: iDn{'K3QضLʧ6+T"5k$ wVm (G{2*tW (¶Xlto@vual/T R[_?Cɨ]53L4dA^RUhz> uy1O}~ȟ5{5){' M&!gO2vyTb*>gC^x%v]ɪ e09> ӦpktHlw=,+QR8ɝW_=d箮ÞoZE43CW")80X9RO,}+JAdUK6!g\W!UJ_ʯFo]F'nQvk[U!dPo"7T=2lu—:) 5,PQbXy:p>($&ӄ%S&X˳= ;`((3yZh'fyٳhJٲ9vEw UkNY#%uyₒ;5% ݎjTbs\ 0O6`3+CР=}VZIV{R&Vste+2]uVm% [gNZh:~R9>i]tg9z/ ̾ ɣ5gQ7gS_;bˈb|itb'_dQ'?&aAR6~T(ې]bRl'bpWɞUqr9_Z0puvj>,ɦ m2 ؅"ƻ|fiNu)6'c+T'j^Eտ`7+'opoO$.㤣av$#f-#q q[1aG1$J*UHU ;Mz ʁAP?LOxͭ(DX?ӌH9sHPaTL} ϻY${\.*|n[ɯu.~]R§aiji1 0V.t2{N<<` m0NI Qd %2!HD:ȋY|19Z`;qII> ۨ F@ܐ憏cLA}6~9qUI!Y3SQu{x!q#\d~td|aɓ~*dm. XpCN1R[} 5%LNjpg1iqͰ_4,MBgWTCuUU敌:TC:鹈]Eͤqn.Q"DpFm"(U*D4Oh<[h (#bB=w5b>99kͰ KQL}WTB{CXǣS<=>ycfeٷPoKђaa㜼5)v5GM}?F 6S# J`F"Cx|(\x"Tث4TZ93*םQs#6~kFAwTL#SqF)=`~%Ah_ ?@>B"xYM\}٩{n|ݖTX*#Nuxv߈QhjXs֙9jR9nh4d8TNwAz8B7Rٰ">m|RwZZ<{pmu#:f&$9ٟ=o3ܤj-l-Nx'T阷X-f:bXz'hn(9lX^70)Fts(xX!ه@H #˸1+p>μCd<0 S|a:cUY} BFV~y+*ZHDu ˜Ytv [v*܎*99\}k^֙5u1_ߋ#EmAL]Rmb\ϡjrJFڅM(A7l5E3NYiY-W߳c=kdYkENDO겔L[R< a߾;sfs=._poK3lG^!EQHH5{ ٸtT;S'(Q~>.S={y s] |8R+ˮGAO[}M\fac0?QqYuPrn Pc۵޸,6bw^So1}R,A]3v[Cϙ|YZ݊s=c,ʲmf Dt:\~}3鰅;P{=x^}OԬ̀pUMS0=CX0.O5?/dboucAtL-X٘h> F#aBUlN _M(:*GDȬЋs 35>_)8Of,R`prT{|rm] mX?BD`}lVf*I<~}s1t̋ݢt^w~I YBHQTuuWj,[8'2mRfl;M"5Y4/#1-o(r'olfxzf!9fyzrFDbVeMܛbNb=?~JnH\o-vy;&vA;o{ -_([xdß_M^ Ʃ.!M327J5eM3~xhgޢ4)`HEmժްаdXX@}WZՓsu6]QMBYOG 8V&#^h5`l _Kmjսy+WE'hyخO*)S!#w3C xQ|"Ө,4T 2QaWƩUXZ8J\$4-Wb8 fOPϒ8A8c+;drPй BQ Mte)EvX<-e)3[ƠN,|.qh6_dh^\T )81pֈ[&jӼ.0!V<0N "< zSni! ea2'e(1Y8(GHeL"Tlv>pIOSwQ4ȏd@$6 qe7'+ACbJ+Qy~LJ{LPV4w˺ܔK6*9W!PT{=+U\R뾺F)@BzFh*ntPkЖ&wBE(\< 7:U|GPC)7cGׇ_'H'nvh@]83š IH/ezK CmHD#9?+ ,C~Ysk=$_^V| VT:;M0 .]X1–~ΪEAJ+W&%54%+; ֖fF.בB| ]0쬹ʜR;h] qoD"¦lM?{(m˝Ȣ74t'] +BV:hrMmU<cPЫ 8kCE&t堓5 $lS;i L*F[|:Su"~lSRpt27;2d󢁛baSSܰXD [&NRX(5|ZL*L&)QZXN5`ˏ&/J 0@  v0Mpȋ9?n_湷A1Ty. nJc3,;?<'82d>&idʆ迭!("d.r9&xi3gSs e#M*oҽjSmsժaS{m )C #]O҃YRzܰo:$"PP=˽\)x0N81c]"  Ҁ# tALWR@nӕQ`±̂r#ŗ5X晬Xlb=sd2j= ԋ'9%.c,['> qxp׹2oYd?Aq\4&wEmE KusQ,:쫚*j\>'791#-&VkVH.Oug[ծn .dx2aKSC{zPG@vo;# 3vF:-Hg)c@fL툱'|jdX<.K^ vͷҍn} ϣwNG:>.](p'ju]LAJ/4ߐ6@HӅZ`5ZUnٽywslᚷ I1ƚ.a9{#ӣO Isix^QH vD .; :)6M3zc3^)# uW:A[/*K!1*8"?E -| .ĭV~QTOoyy5 }]U嫚R"msŜشVix!%'1qz_J&Z^)T+aFlI;H<{>tJufYꩦTxu=  ?:Izig/t2NऍByi{>߻tof2ǝ9ܪ5ʡgվ"}۝W9{qLd$u;ż/Is(lF(1bs+A }Μgz{HR^wj4M5wԃƜ¡ yERCs٣]ѓNU2_j`2'PdЋ9_h ̒Xߖ ݾa[w}z:,U%/NnsP}9!ZAFbn(`' \\3~H25qYb,1k(5܍.+97l9%ʒi𱊲4٫/nQ~YD&C4/0L.UC1ֽzn6DvX!r|~\ƴn4z@l' A.JU}Y__a:rOpe-]j]|VֲfZpsjtx\ѷK5u5Gi iFk&$7iG)6A(iRjQ&mHR~dplPuL\cIʷOFXmA1VQXY^|v}3Uk&c(*=sV廚x[Ĥ?>ER `v:e}61|8*K[:6KV=)xBjgs oeD>wRZTyls΄ aE[u `{ db.v==ݽmhj߄t 0I J8hBx$I<ްߋ7:Ä!Q8LgNnqfP*TBD`BGŜq@<Rݫp`>&;k!~'Ylq@qQԺ@n@!xlF9_Wfc$+Jq OZh;*%񡊯vզ>RkHf̐' 0 < =ASGW5x-$VZKtڸC6R%on l@CzJP Bi71F'  5nrB#Qsbc-x#BB ŽA޼!$o:?#@<32Fj6U5){;Vm7F|䒎/#V-Y0|<*֢J)JJe󺭟XUaL$7+4&X7D2u눓)L4.vRr9JS HSyO 1ézg_0̡˷CYhP6 UQ`@G%/Css!:P5CZ#j08=6Y@K#7"](]ۧqS/H$OU9"]@&.f5ȟ,jzE:ewD(9C o'K SyWba 7a.cc1m{T441^C@τ8G@abu.4HFit#7>Ӈڬtģ*"1q60b̾Ƌm/HyMު7*w$CSo?oY9>̴Ub48M:Vnh7+lNv{yL랦ih9S 7~3mkr6K7q&(3c0<(M{26n; 14zsԄlEXFI:]S؇jOd! Q&#YYQ9фtuB z3o2%ٸJsYRs/^oY :Tct)3kGet(I0;Muxm: 9W䜔ZQQ{>c; !N\IY 5.D"(2v0!F ċ>Ad&iu$wH 8lLzӬ3z@TDm)xsдr!@`҇JCoȷ I"cB%7HD*YQH(֢B<5,۳HQ8H]f/sv&m;ѐCZjwTy!bW`l ^pm01 ֮ 2(~](1>BmnB)J.ݎ Ι~n$+4k>NV.2uڮ\&N>>oo-ibQȃ6(fx GhL}DGY }e<'C"[`$㗻p(CFl$*@AL~'Md] wL*g&spDJtW!EUi`«ezMSlie^ [)(lp * &z5̙FĎ*IS&th ȡ7r&yEZ#zyjs'"7xB2,|`y;VS)6ԞՖ7%Qy4q;^aOQTvLg40mR=Erz7xPgF}^! 7_Ӣ[DWytGW>e&3n ~a!y|'((?{*v)T˞N橽>>oB)X.^h#(W}` cGwTokO2sxd5,]{sWsa&C$+}ؙpz O;TRFkd8w8ghPndlt. ^XCa(MHjQnVj:l,Z&e}"hhɧsYeSGun3:=qcg YCզ13dEKBN[?Hy/-OހH;ZҊRPxͷɔkgX,4W[ cBf8)y'uw ~YTgރ/S SxRlڸ6X<~xӂ!K#=!(¿Ц!Ϥjtfѣ՚Cʬ;YNl;ʜFJ8NwRv O歞q2kBl0F"Gq>:jdc8CC_Z?aOyE.w ;LL;3jHäJgߛ} MED*m+(&6qZ@N::)V: TN['ugU5CzNNiP,XQ;  56*Pw/uap]K^ݖ b]f́_n.yդpO$;jů=0g;+%8 cϊv0qy jA(&!n_gm ׭E@am}hml7Y5s"8,Y HBYAnNC6!z$W!5<)y(#YhIqx }dzvayu/q"Be۶\9'ʹ;!έQ#g '" %؊w1GwSy|s]{&'L]?H7RTrl:"s@$H9>6wP#4<0ѣ!Xk=potzp0+ہQQA20.kVX8Ӯ*= g^OYQM6O@9y,ʼa!AVFͬ'-CAp(tX};{"l8%lه (}f("ſLf#TjPz<+|vIf_7 &T$KN7~Rh#o5sF&kK8PcAMu3 񅷋wVl1Ħ'pU*:bWtg@wpu*.>/Pk@ o Mͺ(\_OJ&]"VlEFco%bIK39[϶}N)^鸊'4M;YE+`&24>T8CQo۳@!:߂BC*0TY,aqٳ _sr'PO!:99dhoD`QA'K-e T.I$좵+a٨) 1̦39xm = AMAǘ&۷ς8<<̩J`=e Ζ@9 jhm-rsò(NLFxy'*ewy/ޱ8~ݳ9,8mčӼEӖKL;BV+C),Tgaʶ?#F?Gv;W1G6$tɳ Re8 ՝te> _p=Aá ZR@Pq!r{7xxR*!wWbX ~ߏ|B9"tikDN_΅' #ۼ$T?BeTh|sNY'end;[9B-k3p-lmJH6FD2g XA^IRXJuΝWBS Pn8jzIQ2%qiJcAQwqѹ !9pw~1JI*cnv h*F^ udC_N})ϝaq8f%k-Ml;-B+ +4> nhST0f5eMw_\4Kv?2~dIyhY#%C9g4J1V'T_V喵WDUM*Bä Wl^DQ7mLf>aj L,f4&i2H*|4aC@)! \"sQor4;K<T݄3'tK@%K]>KRFXꖏىǢ(,GtbWakH bZTkfs3!9b{^(i,t$~HDFg[k}ftGdu:.*^(v.U83<ʆ} '1NQhGUP& 6˳~14`'?ߝ\QL4f#ψhjH2T zIG՛a>DLʭɝBM@,affMoM%b\U ɧ@ [q8(ŘκDYߨ(Hc\hlFpHڮGKY7l {2fź{@)SMIHSm~8Y} k jOiII@Yݲ>W L{iX91,ZןUtW›0r4xM$ ~Uw j\/v;ЇHޖ9 E.$ nS$DRѰABz{!+]3-J gi<8e+c@~q2]fad?ǬFNg!v"|*ؠ  UF! F/~\PݞKfZZ] Cu[? όW~h ٷG;%ѷŶ/:mt #'MGxԬv@ uqzK|%e#DxW*a|0uԎn:TohT7A]gR۽nz=L!W]:&$w̸P f%i)Iáߕ ,- K[T0Ѫ3NKڞIG56qKܝR5eW ЏVۺLrMN * +5ycyZ J=P$HA_"Dhz4$ n2zmHVcQ4ߢ=NZ L‚ZVǦ<|_ ։hHi؃DAam}N;!==%C=Б&^";</ss6XG=b{Ұ~0k]agP:\qj13x9z8ʓC`ғ*0t街#`Dր!ry7CҢl\%VrO3+CYZ\#=Dѝ/'|]QOeT`HiF4:e\&ny^Ru㺟c gXK 24@Wu/,kw,OK&&/7YTNgムŢ;raL8sqUlfՕ&"ŇQSD ./LJu=Ω2V9XBO1"҄R";ӳg%u..@|-953xUgk ;n&n!J_YޗZ- O74A?qךЎsRT!kw 9(UtJB šX/݌6n j[l\Z94u M=hO(m4uz "9/bVp}IH]UYYݴ̆pκB]U_]Ge91c|[Ci?;M0l -׫vH.zdLڝA99U!>aQJ.z;Ly*/7+r˫K39\_/6ם`% ȫH+j]reR`e[4f2r`}g z]:'y(.k h>_C_Pw->GÒ)¢B_7 -jA4Ku:HМ O/QZ 9.>޺k(X'(W~Yc+7"&tי9 sS}ۆ)PKAUXQUe9mmݑiV#rG޽rakA uWCȀJrHLTL| Dĥ`iX8y i>;b~a6g^Wr3m="}kwt݇AT*rp(8-Η>6<۬(8rtјz݆kNM:"(hNP>2cGY>W% ֶr/&JՐ֙G)/M['JA{4 nppM/=}9zW_PY66Y;ec+Cu:څmu?rz^<䉐zjNuvgj^`&W;69. q6ᇣpiFl>;ܬCqVM8 j? NG( y^ $/z1"H3x&-&#U2 " 5(qyȭ)V g]o/BA5Y ҡ.Ȑ49|ޅN[/qbQ'C&ހTW=jS\78NE&nYZ<"5rl2;I6 ;NLDޯ8!,/!„ߋψDI Ov_aəcs8fnwR>WtA*=OD@Mky 㠿eH.R%k Ϋa/[KtIӀ%vYï)R4Dhm>W*{s18ͪGӞ(Ӽ2o!5G>_Z>?WYܸ";2{ t|JxWh{nj: 0$ᛋXёw^pe3B)飆я[o0$X08+(V8BGXunܕļJxvʡrV&vb8=AO6&`߹nBWz}qV=I W.>D8|93ڃf:u;O ;3;3 uagtS܁TGhVeږld}ڞ)r?=ֹΩ-h.YE Ĺ.]pj hs WUQ,t &ϷA*PQN ߯aiXc̃MgF]ަM˷gvٶ$J&"] P^biqwD L I5FY$(=ڶEVSRlǯk5\v 5X@]v,B̐HYGGkKoij_jߙ T0 Q˓BƁ5k9ݼ?4p 5p Di4СZ G0{R(8üUՆ?GS1:) DTzL=g90WދEh7t,^s)}S2(꿞2̬HƵYimġi= MILI׋ (MzCC" 0L!<;/x<psbg*׭u3 ō9 Uj.Zdd7L4xuKQߣz+|}^e AAv[ᬝ 2[cj^25"|Ѽ I{I S3sxꗺ׋(r(Im=";xQ8} :XUo3Ov? gȔ|SQB(}mV2[c}L &~+a;45D-qI" d'k__^@ mi.a9<#aɠX4?B 2J?JT0`<fA=R!)"-tx=8J1&""4= 8 >EӍq+Jg96W:{"&65`SI;)Xgi쩇!;c11Ii5K.G.մ}V٦\Rib YX4*^?BQ=qѣU$xda)!_Fݏ_'U1U<鯇|ga5PsŦa( MKԮ:; @ᖛ~RGb6OYRB:jUFQRo7 +WX1gA h}jd/΃pR['Q 0Q7hd8{HQq~?O[ ( pgAI"8#L9dZ*ZK \RϛִhVK0/6D1D"7)"w2]8nZm&X\bJ|yiޭ)(- =_tv.>DsXu\|9OR{3Qqa:Poa:r´>uw_&:H$t֏P1Zǁ{LX qR j޻nD躑_\wM6i処ނ];|ݼ\(/N %^'e=omΝsR;y`G3!4?, BD<O haphցY MjHx ucqW;)0 ! 73fZc O&z],+MKQ{n Ɯ3&B1hBW dyi~g*{ݭz͏o11V!x#a%(&3~pf?)w!sw2סzsRo|4l4`d :NrM|X ҟXn9HꚄnqPj] B_F ձH\AWCwɨT .۪}g|lJq^:JPpoP>3AJ!KcϵT3))W>7$\'cvr 3"JL=Tx^N#!ΪVEJf.b\n#oeWi@dSaCCB4@Wm3J @ү7tNPї,trQ.^E3-| âUbc{s!-Qp$2uNbZ ]UJnzPYQ',vYsΤYiϯ"9;$YWP6_@$ pdQUˬ~]6]1! ?ƜzJw[?C;=[s$E:SX p0#_By ɝc(e9Yt(E(w)/r zsvcP$Ad=BUD:ƾډЅ |5gϝb:4(_:@6t2q\L/g=yu%j:1r|wH֩4.\QuHo$K]MG[ lsAvFO7VNW+np*Bf쩟HJ+0Pxx,kdfjB ]4sRV8?< .`k;1({[Z}lqjG:;jSr6q _X89U)r"(cL9T;UIaW]}kj- d_3 L\u'PL&7ɗ`EQ[2cP"&YZG .i'g'tC`bC1QjRͣ5D> B"År[ GSGG4詩?ףNnPcX'd52+T\GRmb`\b# Xёi OOPC}\6jkIb@I^^x #nx>C"t#>V[x~ M"П>wLaq Xl7.v}k|z4 @.Li?894c[Ʊ|`!{fp٪ĉ_mR], *[RJ<毿<|H$E$W*Cwz!yѾJE@"~櫫ʓ$ƽ#RǨ$N_꫿9]V7ӧMg<_㱊0t\ 6: | p" іBUfQ.T!=J+!t1>z\tpw=ۧ]u#3ɜu+wm&z?WQL< ڜrYlƣ>F#Z/5c(f'V TqMD b<yUc:imy J;}=]R61GywLқ..L{BlUy[f g!cĻf1ľF "V15q<84ԅ /UлWdOv6ߍۍBQW(Z*G ,Fl1S>}^#/ӭWƚC}gWEfYGN4/Ƥ-/хv߸UTIB+(Hjl}w=o kz,W#]uy%\+GN-rt`y01SN$l(l?+#r}<\wCj_+\nO}yTr^'#xk^{Ff }P8CJ}QǼz2wbI3&OxQLū"KlgF[W(0 xAV@܈~lNBR](rm۬2,_jVw3dK%Ewɡ?S5+H?>|=ns]>y<%GMGEzN10xƆjoߨ_񪿛 Pcm79p\כ& b%_fe@mM#G3;rX&$a CU @qIJ.S.C9 -~1! ƥw vp/ ;s9m8T<& Q4TRDּ}C&aܜ(L$1=EɊ <9\g:"V'4 f:?5x9|_&zQAIxя i<郱lqjn3Ux\eU\o'o&M6a#螎ԑn<a`dm5^9s[qSnmPy ?gzJ@Rdib~&_\ǨJHsJ*!T[Ki`NY%>Tc[ZzNeqp ̧%ۅQ+UnoZ jZx 4fr#JT>F 4u Kqxvi؇Rpp?P3 S#lxW4+IQYj LE&1eRiub#(ԕh|i{0m5Yn;z^wu8UɂF]}tJ+xo\<; 4 z<4p'u"=j3{u u{֯")߱ I&:vd HC2|bHz~CnGvszkS y99u# {CǰleO#S*e#-[/ubVU~^к|nez$W* =A<7HJg\Ђ9kA+rh9=Wï5g0O+c|$Tfs=׿'}W\ٵi9zOѮ$RYW}Η1$qDMU~ME#{3A]&oHi?͘d5>lnڒC]cfѱ΍%2y7N/>rs2<tNlNL@,IW:my:]27Z=ѕZOmqҬ; _F.H•S 'jW$3tG˯a RƖQ}O[Wk>F1L=v0?VZ9d-A܇ Fh&FocdNݝha? P+:AYW3{kd.hJXQZܭ|NT$>aGAe~*pw`Q));(4{`[ObkMþƐPý]qCBRp_. nՔQ.f\ b*|v+Ϣtw]Ut;hSd =#`-Vk=\~"vUl3dXv$q%f!+cY[5-Z38Nst<20s<rq T/&[x5w #W:zq"UDct"ʖ=ͿH$}:p>IMhMRӠ9΍]oox[[uWa.N%#*W!&a7\dnk1q9OxٓZejJQǘDU!9uN@/$9&%hz@^ f(+V=OɯBՄB.Twg _wK [W.ʇf]޾P.)YU $(K^uIvhsq?%Ǖ^̩H@!F J0@#n;! O^N $`Td+-]J^gh}F$i)̋JG{Ɨ= aj߽SL՝j*Bnq33u¡r`OʕpQxa!I.r~CJY*g> >/=&Є.BH.HL^ؘNMTx5Dі d˽aQg'b>_g0߃'n`^ iesg ꣐ǷY6s.Ws]+M\Avy c ȋmwY7!"hħY/wit>/^ }]@,zcj LKa "zρQ .Mo m͵B:6+f_Xos'X1p#+)r!s yA B}E˫ٻb`cGB89ϣtln?'DXNUzRYh׈-O&Mt@_{$jv7l6r{7Y-gzjV 8bŸ[G$%Մrp#z@3NOђT_˟"g]MVslBT`wq )fAm9=RΤ>xq'fB㴏 B1цXrN sTϏ詃67;[^ϖ-ՍQ'y#iVu ̬dlGeVQW5q5W7vካk v,5P8Ԇyv_&'e|_v\NbK@.:p߃ã+L9R"\6 @1.*G85[KRbzիLHywI61;#(=L,P Y`YF8#}X|Ƶ{ eYg'΢Ǿ0$(,sP-fU-!fc[xٽ9i*JO]To B`ۨw$ d_]ư(0QZ?Ac@wɇm8lzYtQ{7jl8pf!E!ګ :tI0[ På6T9 нzœmT̨g}ƛ2CLV>%,Q4<{ap&CڏCW**߂u7h$o[&/aZ%S3O P1QٜԲVjht<оc!3pL1/J52LTAˏF7rh5k|OgxR&ϊƄ}UDKJK Ey ւiekcL msuxو6Hώʹ/$LȆHo.<ބ#/Sa{wͧt\nkwԔ|})& b/ΆC"١yVKSW3enUuu."Oal6v &ٕ^0ť7}LRJ*i)3n2`[{Q)XLJ&ʴmt_oN{h,`LcMyNmzSkSB/Q/̰:紙 VKn ͍Ä]Ԃx)yab`k~(HEqEEwE&x9tzaϷ#\u靜/\Ξna-P\sl}TR-|q@!N,X)3`t_xf~c_܈[?1=!cTv'EXDU8LJ4SHO)W.{H6$$atjɔp1c{'%^DG9AmB<8قf+73c/_aƢpn0>MXȱ6=9[*}*`rsֲApJC60iCPF/>XBpm?u|&aŅ"a&->JVvDKD.pmY`Ĭ3T7v-d iqp[wCi0hal1#]\I#c# BGbv߫ (4e!iڣJt N\5ɻ q~&?L&?87 :Nq=;\PmvEɳ`$7]hSW454%1LN1 ow><Ռ'd= .ANcq7zlĪTLN6E)I'}9~2Eږ#ewO4hvuvOT%`Wy΅v_䚸x'ȩzKU@G:f294Q'=Vuikcӟ$:Kp<4HT3َ8aK9lQ 3NK]١ո/Z#.)vqRYgގ78eÛtIJE"*<>.өOX9F]W74W wX=p.pdR*4O( C:H ,!^0:ݢ^{Yo70-93id9߆S HihkR_x]eXؤnN3>CRv1fGpJqk* ]m`ƿj,]5.͇\*U֍d@4Sx.3"1MTs@K+AVBQX&ǎit$_oŧE -B%fN;hu:K@>(ӫ(? ?[u*HrJ &,k̡AB4sanHp/|^IPPؤ R_[]6t>t1SM| |:J=Bs)sqh;Tehic,]9Lԏu㤫**vO\r L*9ml*;mVRNҸV AQPFD" ZkmJ \TF_Xb]ᾟ)?G})W'V͉!4.1ߢ<kAewP+ Id&3gtz_qΖ?9fh @w*x+Y~K(αy@?mt3J!~,6,{4h4yH*diP=zGVյPD2NWB y17K4X4\`߫IJ7$s4{Ap9*8 Œ}?ujb"d1hA*ahrNb/<40;..P'd3ͧ-009GkuEtkH7sn@n3,fѳ˜Ck_iO jnIJ\ː#{Ǎ*697Fl<'85P Z 8ay!tچ.<G/%uS033~>AZ&+NccB#꡿hW_ (gtZNbdܨǰM52L#Ŧ3NI ߩn0Fqx& 4BM#~x0%n ȇZRفo:*)3JCB!|2|V^mH-3-j-4F\ySJ ߧ E^ynVΨnzx[S滠4fFv1M361A#=:DTb193&MNy+|9Y'Z?`f>؉;#PR*r&yGJB4 --lHCmŜW(煰qxH#\.u= (MRʻTyƪԬ-Zއţ[%+-$j`5G1NBw>P;Cz Rʪl7AβҪn;u2f.G\7{AHr8uX6{B˴b !AΏ/ղ lˠlx (9CؾB`!oN{RHLl U R0ȯTV+Zz00 o醪tSba)0ݠt 40*(:N$=MG(Y 2l^SG^(急suxNAQ>_ؠa?eqPL$X_'.^xlM=[l:RwВOg Nb(4:^ +=X"yu%<6;" D|+dO -' (,`_CqZco j^0NAu4)MXbuܾ7r'AI0# *d,Ct>;PЃMv1+M~{0up/<}0QyWczݝ&Y0/]4}A9}i3D}|x40XO*P*xZHM|c6vd4;qjҢu b\D7v7 ē<]ۣ0\Ն9JXT(YtSKgC]&bd,>+̵Y7B۬tWhi+%hh :;P+#>y٘>S\ )q nhT5PuX)  Fq5+,B_X ՠJm4%6'nhA5;էXW-S=WPNn#r>5qI\Ѣd >d(<ád۳ t4ۑ8bn /yyjx,hr#/Lu]Yq" T, * \d9+)9$?Eu-[=+֗8c}Wu_?AϐoI9\e~8 L?F}CÈ t`HW@ǣKG8axf>X"Dt_]Y}Xa믃™jpͭ:<|ٝaͲ<fmHGv  p~( NӌF%b.׾ %g}8gT@O }<4z4n%`/=ɔ('7߇'0[ہlŢy|{,H%ޅbT- Qe^DA+X+i.-0Hz#8C -Vr{IcNMPYq!S%Q=I!.lfVI &*:b9T 秭<{g& R!= t.ı$'/ F)wb0jGKT`Sh2}+7NӬ$޾mw)+f140aXfŌji͡ & 38O8A"dw"m'uW]˲ B'."YzG1?Yg1IjY!poeƐjZ)ߤFv}ÀSpbdG#}D*$Db[FTum❢.10ðFf]nqlv~,،z{Ӿቋ=ljd= Pu[ N+\l묈-VE!:A$O^={}U<V_+ 2Oit^/]y| mԦN-XtO x(I/R9UQ)8Uw{&Dv^J^R,H 3Jl׍>TP2e ^ 2&z[ޖIK84NmS_˃?8Nw`*Rl)ꯆ8 |>Eb(Xw; @5¹x>ùaQx '2גh0j~?9لBQ;m$ =(L*4eΝ.p,]p>6@qѵBdПs:2[v#7/mq[E:$ik;ڿ'E_Sտ?f ;% FjgW .Ү]h%j+HGq~tcp"Tzڔ7[ldz&3X0!Ô;A\? pk4t2 Nf+X[~.n6H= ,9IMbYpij9Qm[EP-O}0݄_-8xnn?X8<3%/16.3t Mfsn|_ zJ԰i7l2l?i:@ٰS37(V ([%%/̋M̢Ui*Ub[NʫS}XNgb0ȌDa{d۰ 8|ȶ%8ofK#,iYᘍCk\-#q979f0:GYe{Gړ-4. Qk LJ8 AT bawF4UKU ~7FGo4Ũ#$V:ky3ZnR,T5-H:RyjvmV&L YZIm(L&SȮXU%L,V$sEqKM]sy~HXV8mO5WHJ\r=ܲa QK9⹯q937m꯿گ׺3-͙׀e3m&24 @.vE*aI<RvS*ZMS8X0\Z}#](>숊v_^<}tU~p N(1@}G"GloTWg4d p @ڶO&Lt Ĥ&mc{$9Hi4? 5=OE֢ рlf8݅m(Ko e].1V$yKahdFepDYHeYMBYf3E,rq5&u9Qq@p3 @"Q}q)J[RW7۔C'-$O<; t$(TNpk CG QgO ZDDNPeﺝ$xC6']p—h.);4CՙTS{I)pQ^+;ىCο üj0ʮV*uO879䁃1 eҽ^S0hV!>5+lpMN\HdC1߲*P/ul>6*y|$YeTˤje:HʩbʛJ)YdMZ6h{0zweՎ!_>U b ^xoLdD[h*;;wH{ u" Q[Q]_)^V̹XeqDr{Dn75LJ 1$`yo"<. Z15Yk4Ӡ}@UVnhzCw<̬s0H"%VO8zs Fhacx`>cX AB nl06 1|^kPn3*⇎A07Y)Y{28*6 >ի̬i gQIt󘞏g՚fOy @ǁɳ2}Za7?<y3֭zHm.^Um]M:jW?>X{D ?E!lsOx2^x0A4<1 d:+(Lj>sUhbMs]K%Dݠ~z[w©.8T/<;x7W֎eAe#|?R?UB׳םX\Yt\SgpxBp|uhœ c;;r(lYrJH_(jT{4v8mkxE6-K"yކ9SQfI7%θ~R~A(77zcf^Fwq JuY,>hB~i%A^*AYBe8m_~<:'g?!I^|ZB;F 7H_/կHV;o4Yz[nyy:!3r+Uz^1A5uK|4UHEA `r g` u0>"P0F 6.V1˟O7y}z5ӛd5F IetD\u؈Y~؁st<d紜f9"%z8"J;d=ĿEݫhԿ~|$c_°=CžJo-C.}mQsX1P,5՞#,0$ + <+^ecj.2;ՁuU@[ ;՗0'^\t :Lo2j0Ȭ3-rdBYFߘluya-/Y 28r~ީe3Tݼ7(Iڥ%.*Ս7%6KfOέ Js?)V%:4@) N&ͣ8k/;S!@e~(I/n*'I} I;zXחa?fN>6]pXK-5 QED !DS&C_m`S(MzQ =/92yN! fa"!˥- ,?s9/ˢɛ3KyeCj{.|$lWW-A%e&vj<7nq3 #/5V5%-r`Z]; >ϠלƳ7q2wcr[w}NIgm`@!=ݥA_RfJƊH2X7Cߤ9.޺cd|'y on*U~w!\qS L] :>!Sݳ_$,XeW")J&򻿟Fj?ƍAhag.eK|`}7n77v, OAc[@XS2oP!*8{=ϯƓQg  sog7D-?>ٮo֕5hwBV2A3(X0liY[Tf^4*l6-.M~" .vn6wWƛj4$-@%'OVwY6 NjIF۸W)h2*27%/, NNgD ؃M#S0}DRvVlXAxWtAeֆCtA*M >pѭp#PCIiuW\Twy=8Tm94k 6Juݲ|6:vxv:@W$%Lyä+=ݥExM ;O9)7{u'WtXuE1xcF.q[d9B/McB'<KHemIw!̏2ZSrɟ7"u\i^q}8ft,bVr689{\jNg؎/ ص믖}$-/2GC~?iְmo)ޜ B2Lˌ*6%/",Ewp׸>ŸLjP>N"i c|@jOPPqO ':l7Œ..:;t$;@ԑzQ EBTW[F4Uc}: r%R)ąst V$u*Fm &|g/x#Ո>8[p[ߴ7M7K*EGg^$dP} *hM=P]׹G^&ٮV6; aֽQ)U8T+6@~9qd)x!*KHڎ?-ol-f֭汑]qrE0ݼ㞲 8w9x$UZ_nhnVYbwWn}u.q4 OteH>:S[_5uXMx U<@B^0i0Id3ۃ~ƀ5,\ۆ(YYW%Ƶa)=)G ȕX/)jJ+gEi|r,ݱA;mN#Hd~7L| d㏷|N\ݡ]Qp@'7۶Svv cz?@Y#vQnx\HRՑ<VӓҘlEOtJŤ^uA|B=5"W(qK5zr3d26h9 9E (V*j]ܓ}<;A0[DXXr1iL+*H^0&[9H"g{oӎ(ajcVYKHv| 25)PJkU~AƝYQ%LmӥpueTŜ9 |6,t&JD8Jm$(;^s^$X ?1j$˞ ygaq}=`,PQ(Ϣv=%˞sO6ԟ/__bWܑbЙh7}JtY |r0RQ=Gg@&o$6*-l5r&LȘ {s.̫_'iީv`q-[\}%1,|cc,PXx:r2),i/u[Ek`5"&2'ݻO<qO`5]TI{} 󍿜ɮh9rdp=XA| 7!JitIpAK[z 8ovr=UgP#ʛGOR6g~u?9v(<ڠ[nBZ T!(niDy882uF$Uex& r'*gX%XƲp~W֎QZXZa:0-%M4|B/>0}Cq!Sjy~NK\4/k~XKϛU&ut6:j1ub% ymL24֯#7 Dp<JKLyc(^_Rv nc8Si]D3ٙ=$?_#oyExl"_Yl*BY_[u+b +R<T>01߃oaygߟk=_1mA4A7 \T Acj HEH>sՌg1V-M׉/*w;8y ͛4a/-XdlRWs h$sEGlCCd/5W)I-mfT+j_܊so0\JGZ5zpJRxKC^7Y2[GP-w}(GZȋrѢ'yQ>ړeC^zY>fQ 7fcHK;IN/`HROxPleX1CL'ɲ_j3i[gMH.7r Wb-hѳ<͞ mąQΣ˵8M-,'~ `߾lۻPz՛*s7{1GueVW'ab8Ba'~(MȌ{LZx/3^&2T\QQ;5t}Ĵu13h4He NCHauG ©yu9$9|EfKU(TI³, nW!(a"8YZ=<|GuZ\I&'-bX/Á&a&='TmFDWWu*VE͓]h$04L}znC{n[oG"|ywho9z+8#~U5'o3#vowh}Ok,|̳h`+1G0hc`~Ǚ.W0텽T\sr*"Zoeq}73@*rGˊj\4p<1LVQd.$-1s;.! M4mC*wYS?keZխmģ#Zbp O .wTmƩN5܆uPC[Y'S;okVpUM;b?=T$v&"~okɑgE2˵`/7:Pޜauˣ$V9ykm\ЫU[}ƣ*g.aJWvpc029RZ "pc h&>*P)w@R]:,ekחN͏M5ϲd]Zu6&Y$n#068uCLw \S i[y XXdj VP2G6P.?|g76SD|um/ʾEr[oĝ>blT^gH Σ۰Mi|ԞǵXEw{yrS/姴;y!{ (sׂtgiO|ЬuNC:~`zS]̮Gj< ԊͽXF7y #x?OwyF߭ߢVQ11u<%gVz.RO o9Cȴ}z?6 rOjmt}w佯zgUL#V!~+} E-Nc, Ieß9YрӐc@YX]Y$).e\{c"5Xn^ \eqص*yFNׂ@WWH\2*t0?m"9Ʌ.쪗JٝC>ulG_\FzU eBݝh̃N'UL5HPW;drm^)sž"I0oXrs?7 F7v3Ll7Rro_wQ >8gcfA=+lzvt =W|C#]᫓IUCjMA]VI|y'_vǁzn]]ae~1־@O=oy3mbfEgqmXzvۅ.ΎP>Xڰȼ<#rgn?CKq^E<2^i0N}iڇ@AR1N t$<;:J{|J56٤u23mg6e$ʰ?sD0&q<$E*˅k'crD/Ɯ+qS\QV Q6nXLBFC}k d[!j\W+/ur.Ki,8a#ɾqMyk\:}>&83{!%p͒&(5|}lOPsz8 sHWS8QҪe5ޡeOuE% &\vRԉ q"aL'8f3+VYJijN6ZK1sesq`2MM~Ā|ƌkƮ0VV8ޯz!+!z/+evs"Mǚ>QvҠ8_ h} A&fgsr !A3t1%F^Wp7 sC'_0;Ptp"" s?qxPW1W6?ף5=NCUdsd@k?Q*.AzXgI/}S)%Dp4(j5By=O\Zn.F*Un MɅMo"-w JqUEnNWh)N@bO_“3#G00ϾED;/MnݰAYvhԜ P]LѺ=Tnr.ǿq׺eNM Av>sa8DfrFeզ0g*wڥsrjqBKGuRrlCc_j8ZCz#oJSE⡳c᧻^רJz$U_BiRy~K990@G s w >`R:f^Ƴ8sqIX#wlu(Ba|] N:,Z2-SO 7%}ȑ)R .$ǝΆ#򮲬┈>T"$Rjȁ/ASgH.dpttIh_p+Œ2?,kX^@yv(|z a6 24yD+ 9Pq~Tˇ_~J#`'Vmd}r!0͹F0u1LJ(hw=jH@?)3#HpϾ3&򠤠y$Ou]d̾ 7rxPvA `? d͇8GG#=|M䯳|\ˆ9+ 5:LwO?&apOIZx k2*ele\YM1 ۺk'1zOM,x<ў9 9[~th`3p<8\>ߴkt15>-o;j!@-m6~mi6;1<>qH{V@DvQڜBwgvN51&S0#=;zI3G1h": 929Kz0y#~>=.S_ :?rx |{J='Ǣ?m9 %VOf.Z蹞X"׃FJ 3+3Wm!r z\}RM$ڭa[FleGN1.O_~݄÷onhcjUfLBkycN/e;zm'eK>6wr-c <+Pu3]ˠh'4}46'YlGb7gDN^E 2}-ٛF]wY0RU/MTWLj?$boٿT+ "}',=k>Pٲ,l[j<7+G6%B z*"խ3*+bBlѽKxtO#vcmmښ%b33uRKDnMIrm3EmJ 9lرvבBu dÖ4ܥ2MWZy4;$bOR7Q)w/$f1 Y[n4twH4 AIQkO ag.i*Q>.-^ GtO_ 7@AE6L4B(Ό4w^uo M0${1Α̡O\,̯%WPn_O& 4i'j]|V.;J=65. iyGOHLf+?hA-8%iũm9ŚU=U=)RMU;ҞxsgQnarR,zX3{k='#z:[KpY4|Z6vmCL1TR6qne*ǓOT|yu;` Fejޏ(OD鰅q%U45}U[&y2EX2fHuZFSq4 m*~XۯGZd1bf 5~j6l>hk_Eĝ|l[ 1sEs>.|L'~+xִnv֏C{72%8h#[:I%`H憷uo N Wt]r%h̢5/lfr<юaLɡgGjAtiJDRA~נB()$}Fwօ##B.w4^4|qDn>.u K .7Oe?4DO2絻7~1s+ hk6:v6 '^l\9ee:fBa6zaGomzcrv0r0rᚄK4F|DfU5] 8>aWyYciN7]]h논0>?՛!ڀ~d{M4!hNEA-oƑRzRu/JpϷqء:}Bq[ܝMAC$-PYM힙%nc G `?+asxW Y^mrtVY3obI5y%g'1:?:laB@Q_?6K1A`ӑɡ",?nK3q7l0MeI0'iV }RhO3>^1+at*yi'ciU1*~WũDX3/kΫ`Iy NğuqfҚÛɴR$ ˓U:;~| ;ǖH8RR:bHE$,a] Άfk6ݗK b,0[K4'q_/ q<_4yp`9#~rs`D;d\l?ݕs PsDA /czzsj`#t*~M(8ondKt1|6I6+O4nBOo䭡:mEv%Lmu;ivpФJwN|2 VmO_O>7VmJ\dbFƎ"<9M7O;l֢˞޼qHJY›Bk\º!uH*,S7_rO**Nؒd1Zз$uѠv/rL[#x1󔁢V d˽L|_?t_%MάӲO-/s#Z]!ⒹPcUwO]}vЙ2rX΋4]//,9vȐj$>BkeH  t_q qS O 4?TՑqDov(S{GU!" \[)JGu|u>)~.v~D,:o=Y37J N[X':im-U69 %ؖQ+蕲36zm*.pyGH@?W/j-Wͻ֎Usb`|0=zsw<tmW~9|6YڬXq,E5{2zEbȶXZK|yUWK,po絶5.W+o3@;dp;)F{b-ɒfR|a5~Q{*{IקZIc?;,CRuu!8$M_sy]i:b PG-6گX;4!Eȷo>'h@ݫ;M4W1%s i;hA]ѷC| 7B{tnSO4pZ2y@`)Lǥ&5!ĐFs[1)p2f{+xdvoO*?S"|Z~rh Xj.|3[kn:)NIEiR6RyheIJv" 3޿?ƛ~7&F lm//@g&\ZH㯳&>r2[Z3ԽXId߈gz=f!ǛL@=Mdi9Yc^(w">rnEz=z޶$hܕ g *㟉 QyWl )]ƕl!)+P c)6 `Xޣ.mazQ/5zK+Bfgk:Evء_eVl4uH$3d5, `(a0z»gGV ӴPX,2d$,IFVEքl3A KyozI0yDի.r|_v#vh-<{}Skmb'DG6oo޸`3QL2v^\Gxz0Q!|fEC{hP}#]x'Mb,ʌm4ʹt|o&秨k^ȹDkKKǜ839 >@k$QՍ;ְTnq=6C`Iuo Ġ+ ;6>ΊW]9NEԒ5Dìb|rǝfrm-HF%҆Z‰(*r_TiY}I;T;N(_ 9+89zuX{KKoj< m4gZhVKKv?֐7j .5BFq;Ez" }^2}֚-||g2TҺr]8Ts.N$- 8q?⇌NGB1xԴj`]`h$M 8.`͓](x!o]w.!7ﲃj6* L+< fjHsWo*[nbSO-(m]rbdAv;cnc5CtUgU^ÞHN[ł ekFWaaP,K J́@qBzCaқ4cJ Fh&Ny)xA(j7YE1\9`"er[6S-,^GaѻxD+#N!\a{瘓y+MH|mu5W ʤ!lTi 8H9ZОwJH<5!H-&1E)>Tg"E덕VnwexB- J 4rê@Zګ'@"NGS[2mAҨZ(KhUPߒY/vReINT3\D prMt76֗u_&^ϯϖW`Z'\Of9+_KP<oqh&1X眙B wbg!3ߥ%0.Ԏ> Q~dE~S&@ o! N(mk81NiqHt3)86ypEާ@i@[١, 9=9iۆx!OU i!rV:\޼l5zPR7p3 Sڛo0bl VH50(1A]#vqqm0dߧqvwXHvs!) %{fv[ǿ i^?f30ܦ7ѬyxA.2Eo`=U8]BSL] [sZ_K$}xBtWVՠ/!/b9y>T!vp}N+rZn|'ᶴ-y1$zWV+eaM(Fi;ҷdaa.ԡ$=ݵIo8 2us] IVݣQҚY n:FwdH\-UDŽƹZqAK=ٗӞ79U@xh@hN'B-0\_֚V[I%)hnzvH$4r| D* $9K al=89(``#ڻAYK |܌";ŃQ.|NQҷII}c9squ~MQ55gc.\MD Z W`$HCo4fuH!%XTLz${q6韒@˘\cwV, &`yrTz}buSu!M\Dz Ӄ]X̷ؕNT42Rkrҫve 40m#|)v sޱt8l!Fhp )X)٠6{-{tbFd7lM}{!K\"y<9w;JνN3#d͎M'!]{bcv $$9LvmBaUÌ/t34oxGtԨEm6N&P`P>]O|Y'tjCC2EYJݦNme?gAqOxqk7ۘM9ݣi&aU Oۆ?Niti!usȼ8¯ñ ]:d!D9/X'٪3P=զhlhjX5> ߉֞'e;jVkJiiVu^ $=5[g=dc[G1UA-zζ5/]Og]\]^Z4,v1gA LIyLB"._(D6别<~3_Cే&;4^Whed:@β>]+Ÿ]e?"XC i/™XsZP1i~Z[_k[̭mNwP40i4W:^U[WxqGސ'ErrD^*yf2j8qPb`m]$>d@p-8Ήj"j t‡p *Odo.Fx^8'C[Ŭ]qxR5 eKbkVʤsf5^A^NU)-{'bԕ&O ĭEtZ|+ğY#o:)Z |zD AK.8zDRqY_maOS ?™ӱ$PeNk4`d]PȀƢ#G˧ے|w 8uzL+KG%*̇9d߳?[)6|26S-v@Bs9./LXiZ_OHrͯC0K}Gyp`kVTX)أܲ88Xσ7udVބ#28d.Gj>/u" ا ~ 1|u3KVvmU= 5 % =VT(0RA"(7ugùy9(6¬ix9 e `j>m[6b){P<ЗD> f:]kg%V{J.3TrSI |OJ.'Sad_`+y)޿ eo_(oGaM%%p xpJ|f5?"|XMF%ɡPïU{a7s,2 ϱ6ZWzSt~kqpLntg 1>qazM&R kW^_gs4ƛ+ jG9#Y7HY82xt6u_u$.ѣ.Lz+[k_ov A.>}Ym"\_ Fa ;Gt]bz{xTyc) ˭j%è.QOd=(t\yI!LJ1qL1 gbMiL+T-|Yo$|UIv;5 Н4& 9*kg(S(lL't ]q 6nԐ5#i )TnS/R-l;4'ߛ`C{#hSz CLU*5NJml ȫQn̍ <0 ]w^"qu+nm(+`H!!d}sn"$c.v[i>(@(6Y)Dk._O{[2Z%fnjJ>>ݔUV hH!ER gU%9l 3QEgtlL4X#9jI:6>T"1TuƊ% ;n"75U3u)$W&PsX|YɶxЈy~yBTZQnP"=E;rLcQUyxj|wM bMo23Xl4Hp..0?!6xQkft`0NZ5!I#UZ\ڹ x^i猿zWf0hCeLfQ“%8L?dhj?d/D(?3Ma*&l~5TiMĥK"{.Z&yij4m%ۧ?q?C {[ s,qC$<7H딎˩; Īg΅s3`dB8yP$쥙󖂡)R.,}#yd .O@6 YۭƺEHT`)~FВkBX{y2vh6AkWW^}ͱOge.xN3 Hw1l,dw9ԳzvilF|uQ DͦH4?ӷoE<I*Dٌ"{u6Dw-ɶOS5uCjS߁v{.pe/jYm*9‰U,i5 ٙkk`$^b\n*G?tk?vEEބN|`u)2!8Ax&AWl\-N{Y}2L1%T>KB".5賑rߊ3U祸q~݄w 0,wѶBcln0 dt`٢%sCỄFc+?4.T|O5AaoNA\T3&`1.6HI4@]lX:lu]U7{:HXzh ]+1E28]r{!aXdUp’knߚJMN|h7 kL|)oBŧ:,R5єF_ z2!woWND~ 'mDª7Q>%y`YQgHkh,uw֋]t۠ οɗ/_\LE_Yn(ꯉfuئ->۝J[Xq|+cGq>!u J鉈C?4 ,;qh؁E S%J"a=E%/G޾ ,,rYٳfە -{[|,m͸z@F3S[cֿ)ԯ#s~kIؙ 3/>J)=J϶kmcf{$b?'(>rkU釡Ixw@.k#}F-'ICd;.K;>4pTS:C?74 GFI;t)E)Hp`yIYKUZ#9@r/ )΄=;x>6]})ZPYܢBS2SD2bu-AtU߬Xa$JI듮ũ-߭zHTNؾu$ߘ4v&$8~sl}@o۔â2=l\1ϸ`O[A_J|cNebڢ46?۱O<۔uqtָ?̖|κ*~v ׷I/m%fΚaQ2i6 D߸et!=&_^X[_Ar>gz>!rgp>[U+?;bCՃr+-Ey=4j&ۙloP됏͖|{3d P&^Pbe69g^$=%y \Nn./b*5Pf8!=AǸrCtv)؂ Z_۴%*OTiB}viX/cv-M^ Kn: >Lk6҉:4,PЩ_M!A.GX'סB %?ֱ-@0mosuRTY7WcW:C^åG6Mc Ǘ{ku2F:,j9yyz`wjNlkJk/|9{u6D:PE}t98F82uwZfQajKraWI*xi :V{}bq+[ )!XT/񱹄@P%߂^3Xm[Hإ*9Q> jao2>,>umKpss\ʮڎ0b7 Wi#p+ƧRtS#yzj~.K2#}\|nuhTn?HH1[X[QhߏZO޾ibsH/7@ۦ)çBz}fh(CjR0|/F͟Nuͪ(w AZٿ AcqE H1"@=g H~zbmqz7IM%cޏ6Er(wee3ƥUCtz-jtnSL]Su xH9N~z Ac)!}U'B"9[ʝU*ЏL8|0otǭd6ӺIjMlQ6T/$7pFl,~Ҳwfts謖}6D0‚,p\n ݃D=\W_ A]Mg$G&6- һH3~ .7?EzU|'Kx*5Aw/;h *;{}3949goK<7}{x!yܽܛ# kg9s/6)b0Md)Wd?m~_ΙIaR3Ov)NdD1,WWq~ }ĉ^x-[|xqLp?rxae^+cUwj}A6 3iF$29kDy h q"ɱLN3d?nLg Dygtܢ٢HHj1Ҡ\'urǂq(p$OĀh`f =@Dh r,Y$%Gp+[)bY\6:_H$cnCL$h9j?j+_x[_AAkl5~+,ݎS;Pv_|n5w(xu/SAZSWjT῅>B͊[wcPWZQ\[}7 G*G7OUZ;ڈQMI{3ɟFVHB, B3tINn w 1 %gxIukka 묹uvd<.2*-f!M&MZa2A$*^-ńz<\$]ZY(>?plpٿ)1ֳ#I(T]hs!Oz=ƋpF*Pl[fZWpϖ|9 `ZwjӪAirǫ%Zo]p{ /K{`ߜ1xwi5O' Ɍʻ v'|K0p:R oe4oz{p.S6C2b}|![!o.7TpNY 8`gyz&<*Xdz+ʑߧYۃ RYEINVQLAr>{A) NPQ̐YAQ\-;J h_[3(h1,&?P'պAw?R8}6?*ߴЪFsMKaiۈOC0i0.97J^`\;nG#@&{tR`%,9vOpҞ Ě |3o Q'' /H'6I ۀ="};z9#ET FX%me+-EhLo8ɱc;un>U"OL5Bp&1OAHgЈD^Ck~):<>w-JUvI9?6*#QMU{_8Uj5?e*ujf2'~,F٬U_ 4Ijdm2 1:qLsҺMoƛpICxV=Z)Yo1"P!Z"n?Qp{qvlQ7]"E@_0Ԅٮ4YR&HyVA$lJ0ҽ0e~\ceS/)xbrΎ` M Y ?;-^)y7ݘ8H~AOUؠEZQ!+DHHLCA8"9!jm٬-8rڸrCb->DΏ#Rh=XeF%“K(S@aEH`psh%mtcXNd}uN~:vZ݅)sAi`zIm/˞Q??k!'?8x҃sֹ0RQZ[?Im Mȅ:6-_c׺5f@ 8y=<Bn,^L鶽+cWJP}TghlC1'9ZI-'|N ?(Śf㢠6F'=JHO6@ȕ{Z"l}s_KO2}jl3^_VplJqX(uPýV,ؙQtI%ID$S+5rh,Nj0*R6ه9%_jxy~^y!{2dH+1a55U1C5 ӘdSuGҡ^Pde]f} k "-|!䉫 >Paڿ(|@ Ču}!}oO qo`:c sّ/~: "_yX:~C9n`"}yǞgYzwx=am#O spnj~.n}Fp j|'(m~I211 cï?e:4-A b8=H =;a ܃dpz ?)84-|A|b` ž$<|F\GqSZWzcUfJ(sO"rR Kc'ۣV Ls#Ё9`CwJm1޽7,T=0\_OqMr'6º}6u;^A 51AXW"2<ˎvL-?-ӟ{N[+Oe*W=sӘè>Oh J‖,EÜ6[.s$wC& G{С*_cXel; hiH jc>d3<1!uGYPs؟٠t@}P?>-l(N>Cj03V!5] ;eu.h4`JYOzGR?\8E`1eA:NgȳyMϙ,N}F@V'&Nck8IV-`җx2u4<=ӘEӸf(y]jw8v}!D t&|LNuLT1a2tHMcG${֜OK*F5l{3ܣ!GZ a>"2Ee,b4j آ5vjmPU"TRU?;NTC`4qz]Dm"Z}޾iJ޾W;aM!;NHM \Doy{ zkp1;eyYQ ʧe{:kx%ٝ$éYtY2KӢ)}R&JCh3/h٘agW2O&E4ܷ.MӋ5)[ct¿F=hg7_ůaꥐ pR/8DnF<[ b#ˇ+x[OnLlaL_>1Z|!-ce,ɛLHFZ_|~?k@R fESC1]m?m1;w =ULB4u߄7>tʶICI@ \R d z,"M&L(ċwnL$aC@Q}]WXTe"9gf[k06e"INF՛* 'Vw_қ_9϶pPO- @4 t}Cwa*l4Fk&,=S_Ht͑z1)FX zƏ4kw4;fgJM+hr'4il(nU?P~#j}#Y;j+3DrټÍgg8V2I~:GYC&^|@^ݗE fM;m_Ͷy\l3tN h ?:[_;%>47Vl+è r#4^)\kr6MD\uRf d1S|:lwEKcͥ GE$<TOL00hǁg^|CRٖYB=>ǻȦ*cw`1J3|g4KKl/vNK_0_FuiZTUSw'h8sfjuh_g$O/ PO#z'!0~ږ M[EgL5(,Ɨ +Dʛ}yl,76ߎt>`#*Ve:;ls^~js]oYh-mԗXS-ޠn&aiUS6?V" G~1Rnl2cnC-۴M>׭ JH@`klKU!LeaƃM2ksuok'ɪv}RPbg0g2:r2OoU $ zoWqGLo}x8Άnܰ΁=.ي?蔌8rn>.&G6=ȔASeX(QAһ]y>yRGڱ]f~](߾hFw?fPc:;"[t"K߭u+cH mPЮwck'Dh7Hr<6& ϘU4ow L[)Tt|DpΏ #l`  wQK9γe ڊ;LwGͯ;D\Uvqn{.n?K׍=sG8䔃+S:㮿LNrZ~.a4 j>TrFϖ'2lfx>_} oh9ބW10Y-jh9*FY=o }?.`|3ڬH/ c"C^goW`U_'#ƃMrcAƿ vΖXכU4؂q:\/íhZmdPl~Eb:m6 ;qN h;[ey6~b6φc;xy؄&F7fjz/g^Ad+$fܥBtטq37uo?/zi pePɰlEb<4@_0\.Lbv/bR |Xa0|Eq0P.͗0\rkWJS#(e1GN[P63ϱ88BsyN[c.qWSu*HPXAm?#ہy]!-lf"(ُےu>+85n I  =|$(70Q,2jqWcG;>Eu'~iħO !N)vFM8; TEOآq¢<|7<&EΖ#>v] dfVצr(}͎$.!&S6h|w:d\=TM~֒O#$88%ys sBCNtuHX}5?{y?Ы8u.ֺsu.4w =يʎ|="9 `Q'i 8W9O~z<46G=${@8x=USi[ +<@,iirp}[ l0|!OMj<@Lƚvc ]-]E|:Diu*C}S?LjRA,ά5{ \{ .[T-O}\(yS}i6LH GO8)n]8{x`1Yr_tj@+&A ]6=?7{l>=i2S&G>lNE)C 6MD^dh,0Y|{Rojf]Â'7zOpJyLMhfDs]F޾2곛1PG-jf*VG y84@h^=OB_ͯ]diPR"LeQY^ôGxAAk+Z7͏Ͽ Ai f!x>D!eJthnz.GIk^h ヂRW, 2dE]Py؏dM܌ 1gh>ߚ2M֗_iu bb y?̂cS ՋSueMvs$O1 ?ݦ_@mv1FV_\0!J?.+c8I}l1vf̓ 90[b9e ,Y_֒\:gPCrtDT{U4ۼ9Mh%xa&E?1Qk ġkJ4~0GIxH C[޼@'@G 0xD3NdgiV [AhP"8`&jR閜Sn(6e:`aqSJw  { jCs}:;.!H2~44R(oɯ2|߫=xpsHkKt9WG~5i4TGh"A^ϖ#k ," %igQ8ތu֕.+N~s./qZ"Hg@c&}UDgߊ=P g٦ p=Y]-ͷXNSÆw=& |b[=2wuH>3%\"eM S d4)Fe ?yh hs8E;^(Cb[ҋ1F}6}B6s@R.R.;L޳(!ia;ut"aD}#v ap ;%^VN$q/1>a.OM1C(N_ddÐ*B1r =s=;K `ːnx^.$:_# 36nc۾m=HqMrYt=+;{Gx BOHWYi޾}l4jQ^p^P;ތ>bz;|-lPQ`MW{3.^ KtM"7&4\P\jЙsmmn0Bfw[Xo1L#&q<M9<#λZv?qY K<'b#ξ'}c+z]zrB>;pc3xm\s>]8 Yp!+dqx9A20b+Ma.^˙}iuǂ $=1sQ싴[LC)3f{l|N rQ΀4K䬄@8C'8;5IsyMJj+ܓT訊V9V$%;YkkNyQ3N^lT|ch?x21x,WHl +`Շ8Upu[Wl(5*-EKT6*&z nDLЙ ŮHerlʕQ-f0pː(OASnwzdӱRNvu2"[74.HZNg]8`v~<;)Q'ZmF+͑7x]۽-W}vTH-7, R8"ݍd 4GmyM_ +}χ'C32rin3-'P:])VU=܇[$˦ԩ{eQWi[*hwV7xxوs那<#w/a a%@T!2@!P |n8n.HaNO8{F7cNv\ {ݞ40I>$f#zxWLǰc(;p,fzx/Z ۧf-y3/:9v;䗋Ve"]^uĸBߟZ@3gtZL{4`:.Ic/D.5ufiK'p|)_"ݻjUΎ5@Qw ŇWq0;4oT5pLc@qr^%w.;gf**^IFϘK87S.Pzy+E8aud%w2z;$,ž#?mã.+)bԞ~YEӮïrzOW|3Q>ìa5NK)LVHz=КK:z8=qzA}b2+~p93lC1[儾'e EA lN: goyvKr p>wZ)9YcsxAۭN͕ړR'o@A=u6;&{ց7vei@xI]F<%Ϊa`o{Pg(mh^Xzwջp6BRzFD(GN&J,})lÃ9Mxnf`󱮵3$ Q!hČQ⿰$yGmwږ"Nn̹ +ވf< MF_̧$Z4%@M-60𼧖؜?A:}aiJխ'xqΩEgb;\7\w׶J3@(ۤN/&X*CsDEEwC:𗉼Bp]0ڄ)vvnW&ka^GqǟgY5Ox[aU[3G߭VDo1jv,3QWLs<($Fjc)h"ǧȃyvS$vR4[Ϭkg*=V@ c(lxw ̿!{_"F ( ,bcQu\U1=xeᷛ(ƘmdBt]7hvqC\7JoVtEӦxӿMl 8\E4$n0*x`hbA ƻ9⤉e^DO ȧ)>KTZ$cQ/ْ,=t(Ms]էBؔnMIOPQ5g2F4jS?"jq٭2|f7v[PMٛ}vlPX.5evl7>;2¬vt,4䆏p;/K=h2g{F=J0G ۳}!Krli$9"%f"5$N=z/9}X9zԩpes܋`Ojĵz;sg$.m}XNR"ӏ̙xFIL퇶H>Ojjėrd Q2Y65Eum@ Ǵ&51f \47&&B[ltdU$-h}y {)zE,ǮI 9 .ǡ;OR,j"7WL`[! W4I\XK00:^LgRcabw/}:ȺnuZ/}آ:FӺ%Gqtj&0T8)9!ќ8?< )udXCgR׾x6:;?o-c*M vՏ"SYVV?9Wȡ5+ݗ#`a} O ձxXC ,:E)޾Tĥ?9JjL;5"[1o,npv F6=/Pɣ+s5S:`y,gm4Lg}voщq$(hJ݉6x RGt..Eܦ9،KT\aDHˑqssӤ|fKeRM8yr#DX|'"_ZH^>u& Կt zRXfϑx{cM5td{H ^iz7 X_=*Ң`wO m*}]pFl4q%ܨͳ,H"N +uޛmvI ܋pe]:UPکע|%cܪOy9[@M&I1OƟp d> Jз^Tk~KD,g+[d2ob>uۭ KfF^YZ֖}?gf_F-~nm6Z&ooqbNQEݏ'#zP6ufu؁E5:3p1| ;;iZ:mq}fon`EY9&bm{wi>}]5Ŷ\M'NZI(NnPZ6uVKh=o:if~z HjwDr!5Db:׋餣Iݮ3\TNnO3( G+=H8 dqBJ3-#"q64]v7 ;Hr p2L2 c8l /݇fgӹ}d3WMo~D-Ea:oߦf&ngt3}\i!faq!ϓM$Fmc:H5A"\ڇ9_jVZ']w9~LU"*M+*FsG!Koŕj55d[ELTH6,CjM h)T p׮֛n5E;gDu5R萅mGpa_"}}w6vj{vfuw { P|}Xޟj\!cIStjq~ ClGݏlę!苴߄P^ь:x]!fg=Rȴ"v')$Jι!𸘼To|4m>}mFĴ^=o TyO.x).<`aFb3Xt65# yXg#֜W燇VTV 29 IuVOHu/EW A-{=F`Sͦɗ6_^{,,oJ#qRҭeWOGxqPxv2 LbfVJ< &zkI6B6i E-w}r X D[͉HCݏ͟#6l8| T#Dopzeq*evizFVr`2:F-!)KQ)JOB<_9" FB>66+L}f \-=lJ\вℋ(Wkw_Heh٪l[ 6?as oޜ_OM-EE05(?M g573NԲk$?N{<=a|8̕N*%T+HP*tL.6Rmg WjؕISLUf,5%ܫ:+rlLk#G=2"N"gwMZl5q9ŴN%3WjW]-OAxewT$xr3TxZF2Atr׵R&mI>i5VRB* 4vt7Dq9!8ή:m(nhUɥJ!1c?5HOk5'~&tF\o}3J_P* ziB?_"Ћ Z6l*puST% IE0'"ϛW8tUCyEU #xY9s@Z~ vEY[' $Rw4әsK}>ua8 >sra^g? ש_}|C^?G+Ic𝭜4O qܯ7)0M!SM#WmoXR|"2"*%8YGrª:,o qꖷ,W<\vs1=UxG' /NOeڤ) ?aR4߮6OMё*#sF}bp^Gw_q18qC.ܙRY/+GĻϛpSDGOV_)q6n_%l3\DxRYlOu> i)|̫2Gޘ-=7-^Hk{ins|~,Aݝ*I2`[K?rfaNuO&uîZδwC;S컉nRysl:P`[D [5] NhQor#y A۶%zN06lm=-IUu;b^% r.t*XТwFj驆XR]˛+~[H5~SK68L-XbjG|?qm]nsC t5%?g ]cZq#Nh&3ݍ+W_N29fѦ]tu]rYF9efCv $]hZ{}}'` Ah"?;_2h~ %E?ţ+T&qJK凌2ݲgt5:qB/bhD y 1Xg #/QqwEW5<`?'EAПi IbҘxu|?vFXFY`pWsw—ae3Bj}bB`b,y9uTQs6vq8"fA:'L,2Jǣ߿m.v^p7XwBK3ݦER uy( Q Tɣ>o?塤\xy* @n^Di4)q-&Sj. '`<jYK1u]VYQ(93YnB{3unTas GI9emVצksI ;TQ'[̶2gpYԉ-br?jyep\E,[c̐ΐ: PuEo_IWBKjؑ ep9 ?zVOl1GaA[P#V)*^%εrw&wp+ gۿ8EJ[q1I8X͌n.ݧBKcrT&0ȣ N&[6Q;;B2 thWJ2z7(7ZȸR%i<#j-/yՔՑ񚜳i^7(]N$!L)9Jy7@niMxDW=/ \GŊ|FOQ݆Aq#1q'"t/zMx]ɣn MLE<"R C)+WAp؄!Z:N\N $`BΟ6~ ƸjbJ]]s|:DΫd[FY xG@*p-DcB?^ՃY&LA6D4-tLwLdu?!'&\fdq ua⤚[i'~aɩEo Eߓ~ /oKH?2vGq-[wC`(M8|ބw--t\T|GlDUoĖ{s eִ3}ZXn,Z42T=|Łvn&U "㹷 4 =a&<[}M^*Ճ -شf֚ӊK(ҳ];TX:dHyā8=Ictv~tHކ" @-wO}Az6= H@r^iJ;!Ek*F#G2[ҥ2AZ9M΀sC_%Ds߁rPܺΉs;sLY?9OQ|pYBQ.zN3\a?<>/?`CqAQF~`2E){>C#ߝij$eb3ʺ/t?7$/5y>}o!x9z"}'v%Q7]-F2/u{gqBZ %r^ l{sqjC7lXxq/ U4S{:Um)=Q7ӹ>_o~iyjft,ِ\fR6~wBkRDd24gHmiԉU,L7{cE:4}ͤ<6Я`nkMru~FYfV UK3AlJjo1uXy|=^)VS^@dY%G:k:h_?MI¡=9.[ \[yB5[qOZFGT|B#T.i&4\$O;oXWX`7G1X=h?#h ,˞Q͓QLjCODqd1osfBQZH$TИO5 -1Y%iigGb$ V9OomVwzS{7omDh7*j7fm G^\\jYlmzi1Jt3or>]~[(,ی1}&Z 1PYoVtlGe;nM}nDv|F(Qd۝ͷOSLMIp:O·f|sլ"őZNn?ܙӹBj6ԑnf Sw*-jCUfk#tV/:KWVso|њDR̯+&]b)޶hvmi7k9k9R-"d\t&lwnZuh%$Ŵ[&=.^4w)]Z :NI|E!lA2Y#A:b /UaX6 C 23%#ZZ>84X'ަ Xiv@2nwa_ޝ3.(eYd/RCyّK#GEmECH5nnp6cƀI\b `\/_Hp.a XosMhM+wX^G5FőuA.ob0a1w3r*7|_ c ɺZI7fSٕ;V,fƿ~!iPwΖVcב,^{MSvNȺt)ܤZ5LRZ##ٜ Aâ=}5@m/gm=AҬ,JU>z5"hA`t?RfA?} dMމ3{Cwc)kTPZ.+U:xu0ߡMx2"B5ᅨ)G9:U9_G ZaSCiYf̸ ʂۃf[j]llNnځwiTU6LoF[jww{q M#޶Ѵ^TMd&]4be\}?f LT }Xy)S*kzHH!`CÕg64Uq0Ŕͦ^TsoARgFRP\dtm$dRH,Wz $ |-(>fXnޮ M)3iH}ʙL$+0 oM<5/uaJPmI݈?gsgk sRDG[RץӂӴò?9BY6lVVb5*9iWr)Y*[S뢐4o L (@jV"ԬJ:D!焘(9 ~T5cxwnbS :G\iR!(8Ǐxr23#n7]6S!y)s)Z\;>=7)Ov xodʢaگCM4/j?S'1B߃+9z\~Sȁ+l7 W +C2b-5E.nt]9{au읛eGϡ HS|ڛT5]Ǩ|aɍby)Ш՟Y _Koy8qw4o d2x1zpX\1' 1O'_ MDoYg]X*zۚV&$2)h* 'FܗRH=N=ȴ|VGUX)'e;.(a9o;'yu4"EW%ް|% p?a_?,D{r}vT~ߵRXVK<ڃ@0a vy$qʰURm*_ 7h>b]2$L-jWyv >C&&" 9҅nEd>מגQlȺXz Ҫ)*8 +OFƛ.N `o!OYB7HlvXqz bO<(=czL׳m~v8jٹF] w¨zY$JX`@xTZ ,i}2G_'-SuCj+_D &>lK.pL ]Q*aDPB7;@$~ ] N'rV-6t? ")FVB63cޢI QC,KA6')w/@QH FC(B z&~ !KyDP蟽0/+vWc1D s)wR45 qGaW< b:HcCqF[yxLg ֙ OG) &/:3 mu(d6ҥ<}tN[Ac"Ȍ+JUCkmhSNOt`*/zdi9tո'i-IzdyoWjm_j̆K|1D0XgsΦ6*_Y^qƌw cJ]E_\BFˠ12]-U#n/ECqHsn{Ԣ1TwO/>27i*(a,}UijIں’)A=sE=|]l;cbN*_];.8 5@o JQ#V Y '˸kzrz0Ĥ%*Ю,׷B*%WЂa|JSUTU ռjVZw4 cǥuW1PwmU5&K9{ {옍 .7-xJ?|r8g2G1PrUeK(qP6Q*jZ.7e c}Sd{3>&y4̀=>eԛ ``4~PquɶH6c"F.\A6eąi $]|Ls GնnAkҧ8HV|Á MXޛ18N=Vrs$"ѬqO›f}-s嘁Ju5"dMɩR];8}&:_P.pCwLWzˀAQyU ϔV2d>Bgu!mBZHyPcN-xJk1L7'e#&yDyeQ7T¦@ծۙ<<艾8WiZLlijRXn/?Nt, >8/'xfCIW\OvrjCDR;yRӠln˕~ ջFP| #$nFlgQfE3 >ܤ,sbXu4TK9FC6xS\}XG.Gwc +::觰!cmd蹮)/g5+ [O=b1Vs& tn3w6oϨU8 1T[D#VøA4wm1ejzxknZ1 ׭R}0ߍ~7PA1?9l<8ۧ}8꠷ݡ"+qLJpa)W8))%`&dmxW8SL6kīŊHԤY˭yVuZz;]\XuVfRl )Wi!*u''6x.csO8021pK](vtix&en M.^v]xVq_aϧ8 +-_,Z<3hm^G$ B)U9h|z-Y: bZչ@ J`R<ǃ1/A?~gtz8S!~N753"\FxkKo|f5CR3 c+t)S bLs`a(HH-Pڌ{ jG͜ʣ%ZJ\0C2՗ Kz1ڄQSP+"%䯜*G[HDcTAc>Oi]V?4>?4&?1#v L+{FfR]-x1B nMOTd+X.R)ѐlzB^|D-|e\U T1IQ0^6ߖj_-R ve (5(UĮ/GEJL1WykLȺEi%YM(hnۏ.Dak4)!)PISY&ÁqoRep\Tz3Zrya/7tʌu.=( #)7&r8sG %Ud4k~P= \G, h@팴syݙ+! ݅%q9Nz >-{/U S5<>{-C4QvE:oi1]Ó4 fӋ`}D4yh (P>һ,Jޞ36F2 E)E %0v6 9%5Y_.@+fbH!u;-ސǷq#ӥt#}!>Rfwɷӣ.]m*!HZ¹e"Ykj տ_à>ӷAGD`e]Ɩ~ Ouሿ1dZ8H힡hAN( 9e0Xր]6Q ;Sd/@o,uzGio~ 5 6踷?p @R8xQ;qZhVU. kyc/vYȶwqZ5y}s>1o̬8+'%Zzt +}&h>X 4B?Tu0P0W2YxBZGISXjN\ZjvO."&ĸ_8Jp? -_9 &N$$[|-cD_poe%F11'fw¾R Ƽ8)hc 6i REYc\R6fŸس-'wES `X#㦌qpN,pP+E%O Ϣ}/-E~W;(:Fe Iuʺ+26`zlO#$W7/O+\7y;.;Is*zRB9fCp1]D LWEJO!((+F4J:u\[r}FL;x[A*=P`N2Of%: ǽڡCOhW;6[;!vs砫"x<(Ed=:YuoշHs3H*l$b#Ṉ*77UaƘBbUtמ{9#",.{`\Vvn&@-sãzrzsWYBv*Z4Xh:Twu^.1ؒ(ÎSh\[N  ރG/ZO DSt8MVؓ .OrP8Ab;!fV],!&0 Lu[yZ(5'8xdz>E! kn5ABjtGڟF'ӠТleZcy)nϑئaUj_8w{.gl!ױoڑcK,??BRb>aK!PSoD Vm044+t<_aV!:[vg#y4zP">a$J.#B$; ^0q|a+ٌl"SQ8,XhrtWI$7WpWLS.j 2 'D{vB>^ f #d|8֘tnS눍˂6hǟ,a$V59B F3]#~Aբ->#I='q:FS-pFg5 BY+7.C.0:|!xlV|ssvAu[4͗U֠CLͫi{c (o ZFc[?Z$0*o2!L*ل9k_xcdjԌS#M@5TR{4uVTVG U}ܰF50,u.Si-Hw*ѝ*$> +ZH\`9qrd ٿu9dqlao'}>L"1 T+5sfe,<髨teI[O W}ED<@p-hUrQ9qՎ,x_ܧ&=U~º,,nw :;$ 4/EpDq;\IFoib$ܹ,LqR`5Uq?M}7;VO4;*)a(խwkEO(I7Kw` )-7>ƽv<a.-{u.# {*=a"o @!yIlPl뵜,%D>76fe%;ӲN= m*_RR$eSY0I}DGs(@]=~HTL`~21CWu$UFQ*7QϓٍdRl<_<ȻO18=!RV'EF49DeaW+TSD#rx"m*sKtﭻ$ 1Rz (PDU2NV}' /Ѩ1BўX "=#U~qAZc1kx Wk-oDFTk.᭟PĖ\xdf5@E=2u_whq"I ϳ&*-o84l:P6ܮJth4&@En6Nky]teڂx}4h =|2`X6$jz%}kCsYF*u\Շ;MÝ7d[Uq aKEo$}isY &wdWVGDҐǝVyhި})*N,~e\v+HC\ZGԯ"J/Tի]"{ˇTV6%%bfu%$zFxN ƕ^]MU܁]1B/EE'2(5 Z+ 9+s<;> "A2VLUUT`.MȀYN7 j>ڟypN7~5lmJCnk cg]=.j%rALz㒡9٤ [3wz.z(BX/xn6kMĸ,m = ='z@ T 48z=+sowy>r5Ol&r8}N >N,tb?^ _˹=)nTtfs*ZAe<\ۇx{M1F_2Z}ޱEzfb%$XFŽN!*\ox3YݦšOH\00 ``f##׃1{s[P {;7;&ZtTG" ({.D:m5!!G4/^Vk6l(tKm)@0yd%dr#kO 0u8nTvlAoe,&s!͎\cc!8xPh5Ԙ>ˆƠr$6x9ʂeʼ8p CڦG}"6%kbdx/ň2Ee&ׯgF'[z.V-)b䯉GA8NR(%c2:d#*v@f^;bn0y=PP oV&`I""ViےZu˹=R6z,Mn24 qMQg n_h>ok<%<,; SBa.Dt?ȮA7 &hΒe~ۺw]@yL >W7f-Kw1DU:@7t^[e)8GoﲮXSiK@5Gj.s >G7~٧F\Zpily q}\q F4R~Vt>[z7 "5n1gpzzLsAEPOkI@B) `'<AW2Z{gUvizN$;ɭ-}4\h\G"Z1_NQv6HlUG}A5 (>pɍ6)e;')z5WGRiM9"t+`r )| AͦUv: wq>P7掏Hx ,Zp0 .a`K"fva1fӛcg^w8p(m°R I$ 6, O{j9v@)gJ$H4JPlhENEJZ5҄VkU{C\ρ5`_mѾ=('Wq-`8l^}ZuFф{1#G3P"ls n PB2;2J5dCz@JZ݇_qRi0e" /:vVg݂28kG T簵[A;; "_'89D@6d[԰cpQ z9`fl1b՝& %+.k4A (ٵ1aq|ױWÑ\8n-ʿP !@5^竛I~nX,@t=/ 7 /;_ =| ,'fZa p|ﴠ}aǩ)w._>ُ%Jހ?y>eok*'^Sz_Lu-Ñx\Y;dILe syoSDxEXsC.{:v7 9͇[JhǮ5`{G+.H+ /6M;bZ7^h6r#CĚ<562$ a'E(MX<}v 5)5XXr;6SMcȇ&46 8%/ⶔ5vΐUo/%=/YIE\=)я!gKUd8]6h#XbՇ֨N)Q 쏧8<{Xg3KTĖ$?g+Ar$* '"d>hفlFMj)I# 6 QTK3qYdX4Ya(a1IeC4ull(*ZT;I&U IRN(o2rl^oUMmRfU Lt:y #v|̞ @óѾ_Ϊk:!8U B-MȳzNZ/S  a[ HX+YƖqM 60lIQ! Cz $H2^mJ?v.MJ8zl{ۆ5̈؛8b 7fün&EcUl[#Wo|oLH;DCDKUL'IV nq21 [W]^^C&FY9 8-DLe\ŒEny|9<O1q`w)6P]X:lbE(gR+')S Vݪ_hM@ N&ƕrE$Ҝs'5_] D>>$IaݴG#j9C֦FД9)k?g:s!;a對,\U>޺\v苵NܠH8b# ղp a+7A/0@{%pY\p7~N:SغrL!z -A^$hkn3Hv8ɢDLص3&{;$lB q] α8bX +JE͍GPi U{lBUVX+W5Shq/ɾW~-z([_:ItNUaon L(0pi%SğD'qr-B3je|؝;^p|dÝ;<*|; FOHb uaȟ$MJ1eSR.&WD˪Tɼ˿_3C)hCx(5~CPi &xq89Miv }QSɸo_qh@xd v]]ˋ9 }r~xMrmV96Cڗ: .Ɍ OiuNV+Κ<d, v@1W *Lh!8ǹV_'TO+[Ù6}7ZōG Qx?tH-my^JѱO&7E5cBxqJ{x$Eǰ tM);7XtpmM%zy J{+1ҧ HzZ[nqm;QW9F`eO-DYz/uq%|}s XE@FDlXegw2f}a90,t>'x`/ؑSb/$BxW^Y?gAkg_QTVӋ6H3|YPb5@v]t%HZOv3`( (yqCINi>MX7jd`vTܲ  E X#7%FD[n8H}k v}ozmº]Gr< Ϊi͹C4O,>m&?lSlߣ=L41D[}h>p'h4\G.X cs&_b=ņSVc6V/"RtSW܇[g ï{ Y}* c]PQT5zb;5zk!ϫpmK!~QX78#dPyĭ8{PM8TaJx/!  rl( -F Q.\ڋwR*M$ѓrp<omW,cgwhq\Urm;U5{q(6K4GH('bC>g8"%Sqoæ@3JMۍ`L N3\˔vM%FX6 ^n9AH }y֘ +߈sfK2qeP<.ŕ6гhQVרk H <*oVVE9w߽ s죻8Wg;Y5+R/}<n8 w!pV.AR>=, \wϙ dF5Sbm#ɨmde}/;be~!˖) XFD7Z0 #ܒZ \Љw߽!kzS{ +]In=n.LirxqR(.Gؠ}UƖpPwNXredOHǼdSw?!p?G,+XUOԶOƹ6hy NBI$0?>G5榼Qv]pϋ_?>W**9yRX?p`1%X$@cs|3Xl]hgOA־kUhi> On-&h˯}(pZ&>+ ͗93"*6HV#g,ZK*k7My]p-s}톻I󧎇4DXOKl> җY }wKnkXBs6GBO? oS,fm1$l>o{(Ny#Dcwcpm#(XJ HU댤^t1bƗK+&~F}B/7#Rnb Q_+vMYj3%ݿ5J߬9: bX.} ~wR@nF5 {̏W4_ѫv`x>E!jp"fH6bX  I!z;45O%HZ;ѽ-l)hY3ы6l8){}5qN`o9|1t9P 1z!NUΎ2BnkITTE^Ezo26(B~E(%}do6* &Sw`+r*\_ -^( {}Ic:KSsXpմyymG:m(;J]o O ǁgm lo߂86'/mi%P2k8t6(e|'8D*6+*L)yh/5uJȁE$#FZ .IA %V(}]YI(c6mƵ׆^46m(,{K(>\PxhM]AB8tES>:#)? }8@pSdO!]l_~!w}s::8.)h*rS^o9&e_]m;*0+Ӏ!XeϾM8' zR&Y:)}~CXF夌4b#0a'4.ul>*rg kI:f6{Tk4y{fcĨMx%Ýny} QN=6jX,"0ұN900"VPƾ)1Z;P^ RsVH9薧uz>@~hˑ" d;N4p,)z ST$Gin<;,Ԁ 63MAJřh'85v\a ܱ42@KG"k8~ >ʙ}SruqZ!+;b|]W]aƫ^w %`uVAL 3]b.ۏf^l9B,HG/rcpb;^Q bs{]$tR֮ʪ80tXd)'~*Gi˟ϞL-%hÐi* 6neU`"}|o*(7,h@J#ܔZ*_$@M?AB9^LJ  ac!tb4KB@zU'LJ8-'~/㹊2c>#)`CrARnwx Mp.a;hYUmRL|h " }ZgBi/+>"ƃXهцTr+mX/L "w̵x_ -&@+bM|̊g,}+^'è ]EfUQa$::\;sG;B^FETג2P0Ʃ P6,:'Z|͟۱k%J(ձj 'XaƷ4_dm- ErN`B;5D^'<kwaZ`T?í>αµ۠d}S _< U>,'DgKm Ë579|Q==)l@}1Y*_3cPEn=~Dk4*>n\Xx1EgsM1zHߥJtPR˧=6, @TSMU.:V2TB 0ߒEۅ xtN]s  Er0ⳀpctP 4P44=bO )ыmHB;3Fc" 5D\ 1weraO+Fͯ7i T=t\~PM[2Igro{%$0heV̖†5Ci!5N* ]l ,,5d**KhjH*qŠLLCdf!&Bُ*sG}3ZEYU17uHN CcZz!I=,nMF~]gX/MPLK +h/k(8oN7ꅵ<FlRqiRp՟&J)hFPcRRیVKpx%I;^D=j;vϓeX[+w4R]@UEpm:a<*1#"K7kBxKd&z& ]Xa´= 3䂊1fen Ar cuFǡzԫʱ J,r[x[ez$>w*k+E;,_ԛiqTG>P}ȭ`HۇzFP )-Tm#}&%AwUU#hߧD4}x8nNЬ_w,^†xo?;FuU xoHvFwebku6,2Tn*0X]N7!lF Bhh1]_4B"Nc>oJ;FsMw$7G;GOxP KuRQAv5& UOm,˺l-#n.Egc^T|>qtwuo]VvD. m]DqnQ ;ى❐WtT6=cF B@QChP?m#04!I; tiiobЈao3_N(^z,}U:A4KDme->k÷ՠ_hl5,)Zu6 g ~h9 >t}b1ǓnmdyصD;e)kJ\{+r9݄jq99cy,= M6YQX]ߠq7Y0jBB*^g2e @Ƌ7 _Ih!DOw1 m"z 'kTэ^N?gKhۘCYvm`ۣk~p1:uy5yu: oKp#~ŕ״6EX?AOvVJtf@#0p? Z8]W~ %mfb.gvb(ޤlR=*h,EB%vj,-:u@?ϊ= Hce8"4.Wc>՘/j jODQ4DtD0Dබq I~CS6B㥐pacˌq@y5|h6d<( GPgſX3b?ڤК 4`l I%br>$?FX$im{UGPW4ZA;yeWTu$CVwӆZ&2Zr=&w\GPB4~Q#ԉ5*-3BFI~j{ m ΧiC})Fد5m>)F6U!9kKoܐ1< ۆSV)ԺKTf>#20ܡm1zy$'Q&(Ia02fA;ւ9bЬ>>VHkBcgm IyER*Jzh,HЉ瑙8-v U_1_P@B@v;'=ѰjV6ٯ D?AB$Dձ0nrB`.v|@\O00O@oE}qȫ1kt7 0颿>QkZdX*d9-;&oЍoibԡKfq]w B(=<|v|A?a 8KeDB&iFءNU2/[ r$SӐ=9Nh[ Vf:)u' զ,I8,IifbaIʶc15Hc㝆eVlL%vpzloQULcEČ\D}Pjz.}bbT飐$FS/{hF .|c zijP]>ouGBa}ytto ԭJSF.ɖӺ 3:'fxPK|^È5 ',zrב-E..=ʦ[ '*BFd*Fz(,Y13xJ|>~ bl|mݙ?-҇8$<Ύգ6ė+zgOͤh //sV_Y7T_&uN7c6$mpۙǞ[VK̇>#XaH LJk@<3LX#Zf߆c c f9>=N~)[LSwפ K t\4^wjCK4\jANe0YשoL{-|tR(>*uXlz>+mw$C7\o%eP\ nۤfz%)'6) E1U6Ӹ- Bls]^m'ϔY׹,wy]C$>]`8z-u8K?2lOW{ms87Jkㅵ)>" W5n=@o֫%aj۟Z OTeTQK=6¦V?!5b[HJj+kPdkOôBm^otq0hǘKR_Dz/{5HYIQX m!첆Q Ν;Nu㮶o]oNO-s/FLUGuM~hҀ[oFOdߴ6f? 'ڋ_.wҗ`YA\UH4VPq AMW8\@![<SwWc*عQ|:W2/Z*8 h|v]:q͑c묫`D~ NeT LV弦NQyW6X%f-f3A,7c7\¨kGcڵLHnCrWpm,CHc=X.6:+E+^Ju!GIӟq~J5.=JiSjӇrXWaoM-],u!RtyUnr`i9p}(N@,2%ކH *h゘1|F ^uc5Gr[Po"c{& dRsЎjtP2C7W6(@A% f2Rj8_8gQ4ͬ5^3#$#< *G%{ǴA7DU~ nTAṥF7x-/ EŅ1-Wl`jL*׮Bk89*Xnah0S\dX I.aJk̀d)2z(8:M )pqy3c.s 93:4EMGT5GIHHC>鸤?#o/*kv1?sjG.7#'ʝi$(iV;|z`+PVkP"]>2!Vrt|HUg.q`n -GaYeϨKZ7&E頋n@z.Z㹙ߖzLnNF_X\r%*9(5Hxra48|eV͜icdlxŀbl#: vL<L/"SȀ"L55I*cHT< &zx o%y7C=ӹ{swCDgU$ uIAgxhD ekԚs͔NϞm$%skyșw~5Y?KXn,[^y}u#RЎ'VXSrS0ze{~-ectv0#ÖP Y;hNw$uvO\oqj:` D'-庶δ5C쀧^MFL⨀!hAmbc1|)怎C;]< f&w98h\1. AC3܋$#兞; s-X`,M%ļM˻ w &޺ |+aW݀9~[#di4Rygq_ȋ@gKpn K%I 56]LfJmo5@'<]p,GFknF5ˍ%P5c4Sr(*;|L\e-8$0u$.fv.H1gJ't`Xl0 <Qf0Ŕ%1-$l(EI^Hkt?D? i EX$_~2o1@ásXBN[5(tjnorMZ~ `VYCAİ,9X`g?l=l-}fdjWlac9iWR:O5UeWz{v@euP\1`ٴ캈Q:r)-)B0#Ԗx߁ÏG:C{pSdQm=X/84a+D~7.t(7inڼ6$w 7>vy .NyG2E\ o=1G RPpcp쵆-ߣgcn=|7Ak> 35D}uJm;mJq<|,q8ѱ(޻*bIJ'2}"V"K񙄪gu\&tG^-hί5i|u l+ h7b3Ag׿J 5~e~d7|~$2^e`&ܽ6{#fi=oUm(| {"\90#,ߓԔM Lz>i!m2]`-_CVU {3x}*2R ~IWrūshr%o;kZ50tg=a.VzZS+'T1gnNcr|L11ڋwJRL)ƓobP܁Sqa5 m.OȎ,+f\ l &nbNȩt( ,YkDD]ϴߣ=K2zsygYB ¿4Rҁ`ۙ7\`IǮUMlUY>o~*4yr -enxd׎Hdb/K5p$[4&lX EE!0k`Y8. >E%fhY1odˠج>geՊHlօ[7EZek.24UOvzKBm<ެgKY+Ten `ᱩpk(c`o+ʥMM {ucf\°)7Ҁ~QyG,kb c;4/ˇ̺T5D"s&Xe [ҺB=Ċ=+ zP#H:U{/X~@A@r׊/ϧ WI'Gc`}z,>?%'UoĄ*> fBjڦjqBml~Aʗ Shq8E] A?dzhXS~DMe[QhTH&@+O:W?G"yMG(m_hVT+9vwZFKBQ9BīޮNRrH&*5VReH> Y+ETHʽ(|&AgB#ToSZcZg5£b?KYB;9O'|t&X$[D~a-@+i$=nB^FkhE&ǝÝep6rDc /x+jBαd_vmS5CYudJ*xYx?N4q5c:/4;8ŲNuZ L@抝dN=ɝ~T8 xqC.K*\0> ʜ1x@,D a}%mF\.m\1,}5MKՎ';,# vܒl1 9?>f3Cر086%88Ò\e C_lho; =7׀h@!/!\lVGuFRq rrDZz}jFɯ9A))^fYEZ!4dzE`iT> A!I ,ۿN Djdc^6Ok)qsI<^"p$*.|u}gysEj.8-Se q =4rI哢&M7AB,{:c2hj͔)l6N7kK䎘Lq]5&X޽Jd%ĹӱfB9:4O+=,[7Qpm ئ_`nˎC]vƅh,ʢ$AdҖܠ] WR ?뿈ftxxL s;YP:>:&U6uNxXU"FЬG@]% cB|ݲAf0?-S*.ouWJ{Hv3SX0؜뮷xwGiFGr齰8/ۮ1mlX2UIxk~ߖ.A'C|:=etYivoY>S; ?K6;CvCM<gb{S?޻[#^D´;](kFGb `DS:)~~wӴFE$/sݎ͋l~*7|lrkhT۠郌5Aqg%toY^k~-R6t- :3czr8e}EZ,I WKpsCUJ@QJt=w z rW6wc8,Paμ#D;c#ixs{w' 垅?&\JHlC-'r/Ugkq2 L9!i=S^&,%uo93 ڎBWt~ I97mqW_ΎOhd"G]Za_ \+,$mv(aDIBCh=[`[;fTVN㝉]-*m|j\IN#QoPm6XÝ8T?ħ䍎c1KPٗ%%E|MKTlvlfIrN""gEF LSk*}*߃g<_ϊx !4LժEx =ӜRǗv0VNW+{ Æac,/y 02Vi*l.^]CSpΒ,UR8̢?}v$woO1jҨn4>5n96RyQ:~P Q >p4(R1_8\۔Ӧ~BZvK\01h|x^<6gh,X8֧2ӜҸZ])J w\Wf} ?0?BQjgq(O`(jː4;l%9֡vŠW': !Ҍu,oP 9v Ϲ>d հ C1!P4Wx$JMԷ gJk`.6+"!:W U?ʒeYl9 dY?h12`(e/›eLN-N7Fä<*LzzbFS{tY^yԾ]c(ţ1}5S瀴!8oVxDn>P9]X> %ƆG!hק`-*{KUmB%5?Deֳ8Uм;si!U )dX^OcKJ#q$#qb9FmRi1#c$N? f#ndH3=iu1Y^*4Ҡkn^#o֓/O5;Y r-&F;yij 9z?r9hK>}b9Ȍ 9BMX=3R]Yh_״Q7oiXq3'vĖLE~66'SɠPf3gN5}oӠ^f nMk3?Hw)Y1ѤrjƠ^5RjH[f V=Ot9{A5b}ѱ-q}l^ 1w,(9 <0~bLPXN~]˝&t2~~MQ~݄HxͰ20xx}\13xgxP<EN?!^B!ǰc9<2/de^;"Qܸ@ˮC+x@3* BQEkw8=nXj% s*M:V9e"]N*tihh VGNHf$]Awg6U-aD V}|ⲲM$(HJY;H \z9dR,~K O=cx| ~C(bPyZq}L_ȪZA$k]/\Ă 8axq蘃.B#,/OzZFHlHA逷./NuaIé[ j">K0tJ,.VkdDk D&??ß0+Br`/CH(NY:Yt'SNcٱ%,9w:PA+^q| DA7h;J;zrFOI]T;OTtUOě[+zcW`U;2#*hH\-JQc7\c)Ql,:];8WIcQ-ijj!s|gF^x9>K@>˥AT$GH΄a2o`8.4^w\)zSgo}ҬKU (felD6'V[qctq-.-?]k41휐(b-^zBh$uD/_8WӯLWo ~T/ᗎ ˿Pv)Ժ6!?/3?ݓFBeJ1%Њxh.,JuCFqDž<9>i9KiS>XVI;rHmU9^F$Y6`G*GD$eDAVكfu8cBc+?K%%^u$^a[%| {=x^XHfh&> '*?!+v.ۡ Ô*_mnz=$ ހ1w,b7&b6hZeY6gR8FԲt *Em0l U3'iwfj1XRRTFKjd)s/#bW3W_W¹*PtX"#(+nv Fi'NzC^٬wSb(əuZID"+6,_ ]uƓ<l6G|2wڶ>wVF&V? ӎޮ5x9/z+}F I7I7fPm´t*:!N8a!UW*?VgxDINشYy;F<:F\!ϜE ~*GH̉H^g22dE0Y5s߫Fwz+V]6N8p]h_bSvHIgJ&9`i}7#TfFXߡ)ɲś7lYj9DRbeIde=*n& tc]:/rS<ϓ# CM^ *A]F $caGlYEǼeC9UzE<9H+ P3yhŵ8ό(=>]:>C4hcan@ E4g?pmJel^(t9?,!Di: BMrF؁3[64 jΞL7X?VϙT]H|J>g=7` UKƭsgw=VY&-Ia_diOƲ bʢ=nl j*"UL %,Z͡_fzZkKeC61x][Vvf!;4gݐ%_%TOduSR]@n&כIQQE707KYk[% QJ((c竔óO;IOG*ww$dG͇_̣'^I*7 UָYpbj}do\u2!1-I$LOvlڟXpVRh\A؜rtBs]}nf|j{6,\`P!&~N6 C!} e^{-fequQ>XePBHu7 X$lÕ&_B{a\RN "kⷋ(MZL~%)eSǠ쎈6L靾)!" Zא& ^1"r*=ED U|-:@Ãdՠ.ˌ8+GFp?HhLK?6\D4z6yS2QA!" 8m)tos)~%LoC_ѫb星Ta[k+Ԭ}7W9*tS_#F_Ux`'kfR?'z AٗLÏGҤ v@`Z΋;6ov.&r>%O&\OqفVT*jׯ"˂>9M^Yf#w&AT9Qgǜ4$KE'j9M&M*#,=MhbG", 3L経|:t`u& "C a|-k-!$;PB7Eɇ(xy’g2aF}*06~7D)>bP{-ܱEi#&@.zEFsHn@+vujȞ\u6gEZ$O?"*69KpnQ],4C#RԞ;l s9,:?~|iR~_آ:҇xw )bF6_XQnx?G/&7mCi^c?z$}ͽ)WN{ƫMR5M|IyёDB-95(`Cՠ<=}̊Y{{]\IX7܌~S\,$>()P"I@Ib.҇8 &]ʎ})lQ"(cEJ#C#KklJAFl~gỌjU`B.vSvz H6eL}(V FF ݪò6Z= e=@=n5mld/x׹eg7EIBevH@~&-E7P[ Dm0`ZG*p_V3K|Fˊc¯ CP 3ݪ #A%-{4 K@'?_4pV2 d\qB&70dTR( )4D$nn:RFOPc8NlMd0QWd .)s.32*OncMF1UN9+#tLV'e$ݒue"%W" TG1a$zr,/3c|iɫmb(ZVwursmbɯ. uS03 ?%Vq褬>r+LfXI"! |AEEH!W3rc2IӑklD:.!>rߊzn2v! Vs}F1 ;rSK׃oi8r'fbm a.)(ǣgp~؏4]EZQSm!>cI7)_%zX7ʣ!~-Cg C<ΙlA,,}faa#Y*̨JHQ0c0ڒX~͐8p#qy]xXd:"~)f-&WuGUYܵLlѳFٞ?|3+%r>&Q;PHq0 _,1wzLmhRwq] J\f`j+eH OQqO<,IC7.m$$tkj@뽅P)̨h*3ϲ1ojҁog\*%aR$"FٳkgCs - 5MVk*FD#@&+<98M+h@6;qI3ϴX4\;l]k?lU᤮:蝱'>pyp5,G,LKL:u5bJ}E"+(;lq:~6QRωJpBzf7eXjmDh4}"j5G JYy˅5MfLU?.^rT0քw{͵kfE]x&Xg< Z ^,`3_mV*Cy{H۵ߗ?o$Lr: xəƻvb|/ 9x+ICO P;:ϡ橖G4ES4ِf?^0(#~S^XION~.vd$%fϑe@@ cRQQ!f^آG k5gϨ@$laKdn?w#![ LeG˿:o^+4[ֿmqo[Lݞu$d#Ŏhef\:xHƜnX5zXXk({f{~zUXWCmC(ww9m_׷_fzÖvM?L[v@LE门 dHD:Q bnmR>eqߘW*o hv?'e"Q7 ˕\U$mҽK ZpX*!W)[PiK^z5#><Hǔ)*L0ai+(F+JKX:v'3 dM[]}fvq9mck!~-5nx-?`ԢVA(do$|5yx B1T7^백Q.,O>=FwxtlnJuחeC}iJQ[Z%j*TN{4ͬj7GI"ͬI70_xxW\ of!1hk*EI1p7,Q9o\\}1~qhź:v?Әka[MG xk/i= Ύ:S||b:"5Ktq}! T=INlaW0U&h_qvANp켹{$!s / \KE%=1 9IGjӬ\Fߺ_2 b!DwZ 0$<dE# Frvj7:倶preϟw Lp[*e YEG$ǫt-[x]&n'N-(lIZPo w:c4aJKI|׼ C5C3΃֎ZeA#_f)O4VuW~Bh]}Uz2 k}%1>g׏D8boꃪDg'iJ Gs d93{j8H7#y0Gv a8%ّwYIȮfkmk 1j@ղpH7sz "RɄ'KQ&EU8Gu /a&eeӜ YPfGDc``b9-ڧ9| ;qUW]5E[e$J -XkK˧Tft\An R+48D{U4F;4%n} M4NAm)|,~,E751*E5;DmaDO}) L0o[A.0پ䵸̾"Z*z\mX~_dZrEz/&2f$Gm^\E}x!K)@1Tf鬍>{!h }'`<9}\2{ah8՛+҆L`krb|\].OC6SJ}tj0 BO$uEi\p_Ձ}DՐ_K}K;b]&D.5sW[z4gQ_zlWOvݽYВ(i>C% D.vY C&` ES2)#y2zX09t5=,'áIŐ eK+ Lgxf4աR#HS#2-H;.a}$1- ̓pZ]%V Z‡_Ag4Jݑ[{6zVazk18KcnoM_2⢥,CPeV 7!XrYP"-ܞof.sW/f?|_]1(g7zy+:[<'ۿ߷z~}|{q 覞_]~bBY~pVvjy9K}kbm=C@z}ek!y`ayClAY5m7(vcbm.Z ,.?yrgW&녥-|_al.wˏׯ!gU!0+sAVzHkn.7 AV=߮/3wC>|o< b>dg˴G^zmďszciͺ3cyχgmYx˯l'"b3_/[ laXUB!s3cD J@?ϖCdy{>ʥ Äʛ-e IX/.oXNsOvq왗Ӏ\n`e(Эڐ}bh,/[<򇰱›r;k֟fQ!p o-/狡hx]nΎ}ܻ,x~.?.7n!۫_K}z51d[cCv#1t7aF gn F5ƠmdZK>.4rM[uuc/^}v4YbX&{^|\`Թςί@b,O..}gSÀ b~jr q6WgOpd۳}`bf  ͻbcq|7O g< ]/0, k4yc \6o\___m|۷C:k1˂} A bGJ=?xd5M7 ҷg+}aP9ju6l-N=mln=1YI52f;<}Y2K^Y񓷶נ|mo8?U}1c±?4Pl%T& HHRsͼiLIs|xx»n QvFkP؊c3B! iﶷ.KfwE4[vةu9۩t MlffY!ݾ&G2w1^,-;|Mg, ~>{4~njޔnH%tտQpPzK-2+dnP,*c_ŕv#"uD.MGHbwA}o!Aތw0A8H2]Y.PVta)(qq16B1O.tU=*.td-}e\Kf /r\ U$vR*<JD"=nt`j^jOT%b۾Xj?K5!ȩP-Qgp`dmV}y ZibDP뉎*`l#9x D{[IWm|.j$, onưjcΡLsuؚ+fv4ɹ/;.Uh6 p F?۬Ҫspzğ;(|ex'>ęqՔ4 V};_mn4׷2mƋ'J嗛V}fp^ ]sLArShj\xASIg'U4'V\Qx$~+1kŞWy,[X.l)V'1P*TS=N2K[sÁp%bK&&ROa>i@T yˆp_xKq *dr/z߱ᙡ6p1ks{HbqFDXiR/!MxF[m8 0~\%W,E{0t^^r/7Efg$yB pl'~?vN瞷iZpʵհiP'҄iZ¾٠ -iY1zfEs۶Z+2&ԽDczh 6,_0}1it9XU aMvo, cZ>gERKO”Da2x"8>H)Pn?)8X:5 YJ:SpW˗ TDLrHGE'Tfjuh9pzdk:ǘ"$y]W24>. b*I|`~+foXjLID1-V` 86]:,f%XʌWh qhY--ẁ4!f@k0wcLXS5f*w7B&US?,,ʩ 2mPnSuC<ExR$y #+'6Q}+BtQClȯ6m)Ewq3ģ1NB ->*2ty&DсVqY =* -*?\#xї%= ]{JLWNsӡ~XpAՙ}$Љ%έ-y3RF(ϝJOBDi%AjA=XG[Lo Ypp0W<4_vztK(|},Ę. =V~ل25,W/Z1Y)1#M\[Fk,[T(}^~hݫ+!]D eNX\*dG!0vɅD8Z>sV9t 4KkT$@GD=OfgDPRKdsk#C'[w`F843k&p<)E 4U z8+[ԹD)ҺSXI1 'WF߈3e[hE(fqmF&}_|&> ƒkp92PIo~:½;T9C]RD?("F}hZ ZUA0p_'Iμ_1MRq_/2 ^]@n\z;7AW PKQ.E_E.%fS!˵D>qM d\ު :Afda2l%D%9UB[Py-g -< 1p]@ EUո[k`Z(vR M!~;e6")S fo4qT]iSc垝[1/tU༬FVS 灧Lra8\۶t>؎^CuC3/{<1"2ڦ|7vJ-}f#?cBSOe~}sQ_I<9V2!yI#[De&y݆2PȇM\sZhT߿ﳑ8$rXh~jl}L,ȒD >^!i߷q٧oBoI.iZn'MТ@O0\Pq0wg=c9A |SF B,?;:R!~gǚ |Eh !pL!<TkqPDϝPYuR|0O$,Q]cVsg 3ԡʱ. 8d[<Ӣ{D4]_N4ocJ+CFWDJVez,rI[vIoC-b)R.8ޏ3t20|\^0z{_^{c‡1L "M:Uݨ@TFMF͑RN+Bj2˯ P: ̖}Aܩgx-Y~HJۂ^~-FRi[7*<3zn6ڹgގ/˄8TfX z+T=3(D P4I! (sP zV[77$\II3bv ¶f=˗.8Ɯ!L=|$[6Q6Ag4Bk&ENDӏb߮߰ˇ7; .B!iǪbQ`J<$6Ӛ#X@~!#i=%@78e[0]Y#YAVʍd[/!v;+qɇ8clh Us\[nÿʕn;ÔI#|%GRκ8C|_UERFbq5p=9]5=Oi{V|O+cmܒX4j Z;%w%̦*sNDMܿ~.]d*YLW;˸J(K悆ac*HwcT߮P?NKOi}#neXyЄ} -]RHuA$i_9A- 28ˈJIOt]5t E9*[3O<.ϖ?$JOzk lхceE^p1P-vSAJ&JIv^IrC&/;v9W+n l|]w4y%QᖩݗּGix>ۋOF-S{poRh3Ɉ|iFq:Œy;KWz_(TC7KRubAdjPdo*MP"N\V#7'f1ɢFÚu0#?vaMJbMx\08c,SAyLD٨Ks6WIb$\z!i,(s3h/tbª ?.(-fE7֢ ZGguO\mG^%LkӦC`W[:J>[N@}2pG'މu_p]%J;K %OJsB@]Ra5hc4%cB,F^L`"Z"vIk.I~#Ucvz4s#{qہtOP4֮Z&! q dɀ#T9oY=5"~Œ1 #*jNj%žeӼ3$4U[c{ _A{a|L!''9Ӽ 8 n̴O",26@xJk ʱ\uy+ɖLa i2E)@ + =:6KOm"Kq;Vu]²2lXgt7:5Jbߕ"p*vMzse]ڲj(zk c\{ӟ-&r`7ꌙG] gE)\'ϝj(qJF. Wׁ^օb5Ht"c&] ߃'k'^1BS1 )oދ %bo5>r` [υ `Sjʋ&]̮L;8gߣͪX "]^2ez\w@N#')NH_|cP<'y`1UP*=<([t枮auDWusN8<7~vxD=b0:**dkJ×;*T''zs|p%u))t`jfJ~)TNl]$@33Zo_XG=BRLwE3&돤D}xINOd}qsژ'\/ZpF{d@x>1_[h˩vfހ[[nrBҰ؍FY{MS ӛf" tχ竒_8÷?E8˔} {+te䉧.lj@0~!UA542ESaZd<^AUD,bF"|{xģ h YsDa5! P?{o7,3d4>pgV6#mT+ᐛm1x!&tw`F_9d_5 )~M|mcӃ/Bzl5o뀜VL*^t&.[Mtz& j@LGyhU0Y2f>ʲ?Nkwz{X ڳ3q\g׎`1$Qݍ|V h3dQS(iRd,##iS+Tf  E-Lf>̈ϘnfM]JEs:I[Se;lpKfɉ {;Ӎh('J"==7 _@Ϟ[7L39w/\0˄~M ( ;S{]t0d:U'՝Rq-Egryfo@2Y~CF s)w[ldD63a.rLpbFY#zౘNl)ŭLVOx·ںtĩwqڪ!|,'wI4"ۋHb:OfLB33 /:;mIS$g{&ӡc ҷ8srs e͛! ,†VXgW|ˡ@iHMfKF[TacZRkq|DZWP`I _ )/Eg{bG6@Lv1]ݛ#~/z{ Q==bq8(FY]th7M+_]BO/`Zaީm^33V,)B/!;8m?d&|7~A4[7uoon#GƟ)%ɍH᱁wv|%Ig 4FjJ V/u?6HBe_aq\+DkR&MgB)ª1TfBؑkE_3uEK>CPHѾ߇ۄ»Z£Db[v95H lUH!kIbлmn7w=T@%dO{Y_Nu4~0;~%`P$að+; ?LU]}z;5$rU79PoQGz&cX7AiaŤx o]G->A^Y~@ǫ "t8MW#F[BhjfȠ>/2;̪Jw r6qzҎN$/Q_8'a^ԥTö%ؖ:Јge)~e'pN$w7oYyL.LءyROFZ]GuZUCVj!cMH?N8 DM3 kDhԾĚ@: ix’[f(½d#fkd^ }gW,a"6@rI$r7-3z)~G:va CD9<{Ió[)OZ񖏂fkҋq|CǪ\D v4`$ގ9<տ2EKw^۽ nڸɄ\>^\$4&TJx,ŁR6v#`ZbCfWt˒3A ƊOR|I.dqFҢQucSd^MP6eP8 k3OO|J % ?.49 ]{ "u;<n*[]eZt5ye]Ki.et]>)-\bSzyroĢhBTv7~:jC]:&K ]\AaCniRo ٬I%;ꓡuQdc0xğeI!of{,DYȮOv .v4XRf^W@ۤ0Y5y_&o ztx}NNA)E¤ $5O?yXz\jONs@Uv}bxKe89c;Tmf.57E3Ə•cJ~Q%|֬2RN!\_\h  4ٽx;eŌ{\`Jw9JVdmBl{Vb7 t~hJ`R*҂ZwYuĄ E*G .d /'eGV76xJ1 :OY#iCoJP\/lH7X%0aU^/6gMg uPԽ { 2`onBbE@=mfGl s=_VOUx>^X&8"'6ٶu`ΐPk-DeT@N?vvI-[]!E٤9TIbFmMzBЯ_l˻;%=WF[am$p5ZXY hBjSތݧ^A%EH|N'\{R-S-THt3%ƌቼdځ%iq?9es$9bp5+ibR %H*HVF/|;ʰtG;g4z@>kI}`Iҁ)y9 4Ф󶋔)La)\0cN豣VdD/^ҭ0\Ht?"* ` AO{ _ ,sI@ 7f}_wFty{J~k _ԜD}MG3qQ QssD%3tdO㡥;߿puzmF 5N" 5's~ v#?ϝqi0 %(wBDsDk5"g?kFڷpuGwWDH/1[j/[Wh-<6㱦!y:(JƋͽ*6(C1tjcQq KM>%V~QIc&8[L}CwI޹bEQs&KED7n뙅ךeѵ0ߺ-rkՃKMk`<5S7o~xgVěbe@Ww3(E7{7jքJxF@U АIyJfh_~\{1BigG?aX{&v B:յ(a0`"%!B$)"ÔwN(B}dis_IY:78Ǯ(8'yYs/M7RBXK ;زf.VdIU=KaG40`('Bڝ6o%K]=\KH QҍW:AEu T0j^@Pƺnh@bmSӐw=y2@1ǯQ8qeWcݴAE<gG섍č#7`Q}͏6e{9׼ =OxPlOslᴸgd0'3c"$SZ!G#jUG#~0$?1ʥC3Ӿk;2SɅA|bPfWu!P2s̋VS1~d Ƭ.mc4[:,G5D=w63JAA ij-v0شnC9I|2uggXuhXtqy _%` :W qԉz?7^mܿiA{B;҈0]cfZu}Kk۸FK;+#0!*0I& c*Ƅ;f-x.nהXNUjIN`|&UJ 2?mxen\e:.= q$n6z4uyv:* 4l8cL-9::vPNRV9|ҦOn?0nFgj̫"mY{=okDL Wsy9AӱQY";5-5~숱ʯCD4UC2` ;*&9sa77X-]Z?Dk|fKo7^ zɿIg*}]}RYOhL?̭?R?d~\|lNK|,n80"L'hm]=a>yYy Boᚋ f7y{!fċP;KXiRB iu?^q (5q1ޢiй6Ɓ3Y;Np HsSZZ"QTep~r=g/Y#KRA6~+;“| Fz^ m.,_RM`ߨߧl3awhk$A 1 *|JW@@ `HGo#;rSVfZscIݷ m›z-c?SkstGU-}r#/LUL9;i2FT=Z3Qyp(I_ُ̜y]Hu:mwKXI\d&-> O܏ϣi6QVIgv"IF8v&-MFZZ+Vg?MJB6²;v2nSQ4GtB8 V!A'b 9WDzr\O~aw} YܥYl˧ 2;9՚ e> $gB1xA$I>t@ 4_OZEZdMuq7\3!k%t6 EgߤF0Pcoɶ=np>uO;3@bgap%ÆDvQbP^9pν/5#[=/Җ8뎘ih \F{uz,9|/䪡 EI$ $^[1ys9_i3dQӻ:yV5exB{U"68ב>Do &9"59B ppݩ`s0bO$lDFmcodwMo[n87[Vsrs g֨&H'qp@ilXtto#^e~5B:7R0>ԥuJe>uMxp@܆92 CwO@ONJ]/4}P8}'cx(b4xBy%޹L~.IM󕪋Hm1Jo\9lzᣕѲo&sTkxGX(=D9.K/Q +M!10J_͟5j%'6F)I4PufzIzyI@u*>>K,2D<83ƗlhrvQ~>/&{$>C.>+"BM)OAjI2]- b0L:ZR"ڜu}_Hz+|AUKGPvavJR}>=w:p12v0] QX}T+ aZ> Ɓ?5},G,'vq8pXDw"ihyc;x͐-P.:w+ svLUjE6$c]]NxtS>M71v-8;G;:V@[MyI5Iďf8-lidY>G٠aa^U5GI<.O`k#^%EO%JY $iP&ř=5a,ct{ưo#q[S"9: ڷe)>{^ހ7t>9-6c2e%Cgh`EݸA_Ӟkndg6k6 &0r<=O ˡmڲigkfR>nOo<p+X/@(ׅ([X"T0x,HCsc&S'PZ# NF‚Q#ɋj3*!5? _5pUnL3ò d uFn8nxŴC'i5fg)8~`*l/S0p{@hO5FVvڥ5&))(#cvXKgrH^)v}P%sZa9X*uI=.w2y:$H. 3;f8s%&9{W/0y:2 <Д5Q#pkasӼmV64 ԞSڝy.s Iny8m}b˱OtesRȋP ^G;ovʨvbٴ:$̖|Cj'cORQM&)#"4:CS <5ܐ`j2[lNcaWpəIW^|1mST=x^-w+ YY_,fj_GVyHha/.p{2`N _kl+q-3 Sy4%=bz2?Sn$FO3P+ m#"nҭB$GC^R6ާqxD:՚_Ӆ&yoh83i"#f J@A* !+=tHlL>Peun)U81w@lJYVZѡoB,5C5TS_6;pF*/)XKS2O&𔶮,4ӯpTMɵ)KxŖ@Mg|/p{kDlku\g ]7`ybOu>׳!'&^M즤"oӒDm8Gϥ AŶLC(Nr܏%M2n]o02hɦ: }2ٔƽ'\eno"cۑۉ[V`izD.G_ڎ) &&wfdE¹"v*etmn)|+VF1ht40~+$mLMe51/3VذD'EDH[=t$ge|RF8Ks22Gc.VTM߫198\n/g"du%)Ÿl!ܷ! yG!dB+mQ+|XCw`Q*}:V'7DTo@,ެQDqtBe9a^~B,[6#6 ΂>ۥh0/qd0/_< '؆wONN%VTj2Qh=ɶqŝ7gia -]i63Iwg $8NKmY` \p?XyqfS0F#`xa8 Zr=IU O%zL-!||mkq(Q9ȊH33$WUr҂ p߬tk1:I(t*bZpTќuӥ]B@wh *:ZuD rLi`ǯZE'6&Ӫz)D|rLjQa8hBZB\]6#U{ss`O84h4KCBy*6#unB2i֬%|^NDxpaa6:[i* zg /aOI`|-Qs55!p=?9sZwӾ$LZWHt`= u ݐ8 ~LC5+ʤAe~k5 3\Z"8wA@Ǡovm{.a}2r0u\it)ƾi_zRmT$IuLJbY)&Rz=ETÈ/)n" b0/lI]/\AE';:B/[j7zYV}PځEnXgr``j5Kx^|YpD1g gx. sUyG`TE8t:wTUC%s)ڟ"|9èh"f?#Sy9*; Y<:1oM<ÆtYe,ɼ~ߓ̬򿻳twGK=+{ _퉼 S|X?NG{ \s5LK8*0PdzmB0:m{T?V\bP;ϰ"Ep*//54Kh%iJ .Co*Ώ{w+"^?$šfL<~B[:JD#w@DRpݐY+Gu\OKlR Q٢>=r$B;4cP)Xj8LN]ew2aۺ[jӢL+~ Bgaw2 Y w2C\C09}k@35hZUr1@:lmP ,;uԨ6n+`dL! Qy}$[HCYn6r{[)CH rLLXl'1%2EE.S] sR-i DV9e.,+"1q"DElPHӳ\=f$檍ʰoY/ߞ~:ڻC,-B2zTԑ{jx!05ҷXp@[U&ss]3 BSApfud@ 3 Ѱ-kmX;SGPoH)GGz, ?T@Jj/LJ=XG~>VxV1Ů$;)Rq~YՃx `p'f;ڇ X䴀n =_h*%n &\_#*,vO׽cީW_gv W#_xv`Pu=8 {:ol2ƹ9hZCf&%c77D`:Zw*J`-6#adX0TjP QBY&p- &xw3sìՑ?ѺK/|/=*q+i-< .j Dʳ7v?,AM?EA]--§q%9Nv&uzso7t7<=hSS3쎲| $4๑ANþәd: ELotUb3E>IKlD ILwJ.:CħpLZ 2Ist^kߚu e0׳OGcLN;p߉j5L,}S(Og NXh?cr5ہ$"^tBfH}V5!cb3` #W[#?%:P;NV}/eĥj_ dRѓGs_ą as=֚&=kZ0"`LL.Iz&y*CmIQu{ujaT$!8;lsS&cqÂ֑]:Ph(;XivSo@sȁC[)JՂ_g no*3UA:^hɇxwXat:*N܏m姊{r3 6հ_hɬxX'?AJ7&ELI9= gwxhO",{10gvh&tbt^ a:B0;yT@$?C#+YFijv6'H,=e^T߁3ӕaO,26g?h&57Ck%]r[>M#B_0Osc+@9^sv-SFe 5`vsǡzjzX僨DY3=BHː1A0 D 85qfru baB@|(\ Os?G0)PUd8DJAD ֶgs12ze$]e(y./޵aS?](&Q "(vsZgEa%քX':q. ?6O\5rSD#0P->%-[ ,˥.'MYߪJw!}Aҋ4pK΢w؄л`m[#B=\YD1[cկ?s=p876^e_ QգY`'yz#{m_9g^nTySPl2~] SObVu&emxL8DTjSMt =]zL)14 @ BU5}f\2jT$4Y+nZ(qSv}"u(H%Ck'h3T/yFYocI6_lK.$uZyRW?&AGSJI}xnәeAMTغ jMmv_g뿛>㯍_:pqcB$Hp.?Itp0]F{bTX쭙?kE=a2l£Fo6fZ|l Ach7[_iomQȏt?Z Վk nl>^J HA9|AIkdlc./FE,4tY^!4 sF61j.rۡbÄj~>+[9˱?93VI% >^)k;yZUV֓0XC@g88 |iJt<>AR:nYgW(мrʰ)JDL#,j,)7^떍 =ĥ:Dpw^ c8G>4 ɽO\)Hy]4UN8 fji;nLm(+a>n-Л b@Y7 uVm-Fn?leWyJ`0 WC_Mq77ZU8|\JRrj;}vx͡]?.? yvOMzpfE Ojэjm=82%yw! BfmR'l6weź. -Ϧ4o/%D2O!z>eno?LP3+?CJoX 3Ho|cRr_| 7?Ww^E/tjR8}E˭P U8TrZM+/|gMi,y&0IEWjޢS1ZNq/pFyW*$T`x!@ ?O#NPvG * "9z62aLƎwAk:G5jpm%@oKFՉVs9oE#qP.ƳX,Pp,VqSV)J8M93A^Wy&Gy=ܠz!.m.ę;hkA $ڵ`TݤR%: vM, ('QJҏh]w>=ZOkV&WB'jÌ*0I/_KH*۾˺UAf$P csNΜzD1i#4F]xխKǛ$[z4YOS{!윋) ]<&?Yg֏6xQ!˙QR ~/T  Dap 0ғ %~Lmo P>A뎌%wn($M:Hv/=O90Nx&ƕN߅)$lROc>,CH[9>KH:c2 1~ܩYF<se|k"oEʤbR@}ϻ*:27NҎyj ?e頻 wI}QL{z_uh;f례K2Zl“:tl[Fymi:s~hFrUyii #M*7{H9L\ _ s]އ2[JHvzx4)? W !ߕUp+/2e3c+Y̑TΜc2!0[j홟0hFHǶG;lkjip$ c/Ffx4FsХi];M  %;%9+B¬"`!Av19o(Y"cS&Lcͫb"SI;֨;Eα⒉˃D`ç#ax f԰zQ@L TMudӚ03?@68w'К^=rCXjpxx)<S&U{m7;$&I1G GL e6l#}|$́wURi;rDĒpgYcVेΥ@%Ȧ ,i0MT`O,\ȑT$4 ZJqd& Vɀq7l++YfWds\g*f ieYZJ-]Éa;"5xHD_<(#w6L8~D:Q}D,NI-c;updUM:FD8*_$/5_ďlZid~_@ E&](XH<%"Hz|d\K6 Cߣ"ү1)DJ0h9v'iU0E2D^+^Pɀ'+(/Gnh FZKBQx'#Ol+/ K_D|ͭaᔳ Lq[/ʣ &zw&64oa%>I80[?͎ạE$ ݿf/=(iepnD 8ѭԒ3>1(>ҞuOvÖBeEp_SiUVm}#Ѥ[ڹ!Uz&$oL^fS݌H4j8ڱ.)jJX)dJ_d lM(B_mN+fn qkE}7b'2{Gk "pnEum$1lwFAz6lM1>V޳ y897GXxڵR99s tXDƅ)^Y@9nn̘cRGj-xVZzg蔉'XYKB:+ 2JcyPvDbfml`k2'ovD;? qv-n?ƴפ^74#*|s,p$̹ۚx+Z nqRȒ6ISFuz_BH~@kGh?K+-sՑI:{f?)'̛}=F6t`(N}6DMFHǐXãGX;k/ea̽G|ۅk?zՂI'*>Ͱħad%*)10$ q},4U]nASPڂ<a}Úāw?k( ;D(F ňhעYMQZB/G@Y9dGuRI{ķIp1tHWM<14ѦTCe0zzXo1rz)XQKqEIf1I*P4@e~ǮߨۚF پo:o;*U)9%瑗=0A|U-!ݩMk'y>;hm}WK!)W!aC<Љӫ&6S úek0{Vm)CU`r0ѰYlW1R9!"g>mj DԿL PXS|(Yq!HDCjO-aC[!22ȔADjT_L|З=*;82 %i;75xnrkOc! 1ju=aTGa4}]5UvD]_Ђ"ȇ( oN'j8ŦY|ѻC y`!'ٶ\v+Y-њ9)DB /^_#30r KGՎ@ƭPFھ;%a}[5&hr\ wv.DEuϒŞTD̽MC. 6>s`'^ 9$,h]]ARzIװ}ߵCDjC  *3I5v'Ba{̶)Ϋuq62៱Xi+{ m&6;Ç֚.wzr\T/5QA%pV* A* cB\wAţe:GH?x kڌqimp 7_`@ݣ)pg٧rWpvkayoiWό= 6iJ#W44|e97:}z-%B{AeGUɎ7QK<ڽsw֑NͲefx89%q9)54x:)fTh"b#y|7QE@(+o?1.5&#*d'k8bYJޤQz *$kfH zi\cV|R[E(SLt>37W7ąBpx%o)'/ Hd%hS[;OsR{-׫"NI]?϶1 G.f@UhhɌ%r𬿀,,q)Q͕S?nQ.Z~V()IT:Q#w<3O}%rweэ_ 倩@CpKJj=8":0K2<%wt 6#-_0$◽`GE$Zϯț ƕ5A/}_32Մ ZlQB1rwwTZt ?ivRU~$Ki]hOZ"<0Q T=  =F `+h'^f93GBG 3'eIҦl%sA#6\Փ{fD.k]F@`:-%1e|%6e;p]Ȩ 4Dp/Qz]?ag8GcWwPR{ /$?Nc0/=P+#:ˉ?oj*#8ؙʸLZ VLrqs5peSwzv;˦o.\!ERaK XqRG7PR$X{R}[O#ă p9vP!J=sX`Bectmb1S/{clɚXIΓMbC-ڝJx]'_BoԆ|Jz.V [mt!aML~ y‡%#5` \Ue_k|.ֵ$Dd=O2wjI mKo҉1͒Y@ "f)i~Z"Ҧ4KRJ3nT7.>p'5b&4,neJAXv NsFT|&yq9.uM-eO8&Qж{и#;O1pܡI\$zWO*s\PrYBk Q&ҋ=04wp [ -e{})̲f⭞n?]`?jɀ>ѯV#Qbx*OvZR&;ijKwT{AEu/%':hJaMx""a~Ɉᥖ0$l͞􈳢EI},`YF tVL  {bKjb\s_9 VM‘w(6Wl-4Id km8/ҵ7}%y?0šL<̘ٓnO;{ٍCOiؾEUQJQ`l zIyk:U/DNR-@ϳ)Ha#avzfM&J/Qݴ2$5 bƉ!QqcRxX9.׈l&d hGA){!@?fYlO\\ ,UǹJ1MZ&0C&C5{f1pjN/1n!͉ZTG:Q ;VE~KAo2s u:Qa(3lJ7JK=0\PY2gຩN~@,Ӥ:Cf/A~Ҽ2ݓ|1mZ@liMźɣ@eS_C}{/eeB mں+=(zȠ-?FKSʧUKDHX2n&hatVxY!@PC);1/W)AA#]z57nt UJi<Yt`rv4YCv %vpU6^P -v7.ɴ8yvt/TΆQtq`=ahF?ba:Ts#*ՏFڮSڥu]pD3aK'A:(m^(i%Myyx0PS)!o&X&aD R_i:g/?+OҚT1a?7{Ull a}!˫hc0$= dC^S#d!!{}ܼ]eMQ} .:^dC%NL?#]L=#au>aE,Ȏd4 l\R`Wk>I+5+;\Q¤෮C}Ҙ$H՜yPim=iT{!ޕ0KƖZeIY^IF42asv6N=@ L* ћ z{n (xri1ŭEj+08%3%GdzC:gj9} ?f6Մ$~qȕ_'VOMmL;D6j1˖To}"g  '(3PyeQJch^oԅg =zgM Ƃ(sgF=0y79TY/!Bo+6ż MY$VU꘢^ G3;NmWT Ԩ_N},!|\Yă)n8Е9)ch\~nBsxzֶQ{hfJ9t޸AĶF+Km/jxT@n9+zFjhA=%)y:Ji"PFKN#OEsaಳ]`wcټPTk\)5T;JKw|'oȿQxP" ]ky96Kgnjz}CqLۑ)d<Xte4 qĻR:⁨5a/\å-I 2:F-CC8qw<0qu v.}=%;R_1x]z\{\sb0 -T{(qerHLM-.[E{>wc1W\`/^9?΂,/n8ezPuCXQŪ#$mԹdd d]a((S8)HV73x;=sVTCPG1\W+BR!Zfvﳌ!/""J48-}6_@:,r#oEݡ/o_œ$^l%|hA&&YYvau7zI~ݶJu)/w'zw4z?j:=EE#k~FܣR H jG% m:h5"?Ԡ6Sl3Yнo3 a3b3v\FnH0(['`(sfJD?B2;A;]pSF}a>Rq3J4n2fd̤Qγ,CVFwN(e@y&Su>X邒ZIqd╗B6~Zi:w2^Ш $,Q3;a :#$O"nN\1|_z4mƮE B[{^ 2!\X8a{ẋ>K!Zlo/IljpwN|QE+ _13gV9d!+H3EEy:ZEjOw]_fqq@ZW_ e͎7R6>'{+hB+=9YO`mApXy`zT73۲r5+:WJ(U041 ;pj:;eN V]qJgBѮ(pA@1xEZbdD7 Н0}I[=RAgK̅LaC6ʚ\kwЅ"/U\K̗\A!үdhRJ[ge/t7ơ}ި8iBv VJ1% # (iͫj0AlڡAd0SmfƯK 7өEy {I䑳m93VeQhM.]'H@vpjfrI:Ѡ7+]=ٕ=6|,Nr"Xim/=XJca S\Z hՓ\V Nh؞lG_g\cNWN{֝բtK̂6pzj>[ǹo>9m.V噭 B3kϴު$(_i{y,FFLU'C\|Y^0;M 57c)D]fdחf~t{̥@PYk1Eh{5Kpv؍˶T‰oEm/ìO8V/e5UR(sѻ^^94'oXxk,UJԨ8Fl4}uYtTy E^f 鯼Wgb~! ǠPA˔R@:R6ScH)j w?{F%妽c-PXw lP*ߛ]"XbTm5*}+H٬G* Nęw4kLGmM)raw#$26d+ɷlsH#\ Yy 4&BSsKiTJmx|E/-^Iza!`o _/{CdZ9K0L~Sݕ+lP$"C/n_W 5Ը-p w!tCDlU.~<$#ӧtwcrկXX#1lQT8IM#f[]ckA^*?$.[SeAQXS <<-?TWbOI椨9Ij-uv 6z爳,u w.Wa[R`7X~0`)FgB*6Օh)F;vdqBzad{mk`=y>Rnm ^/O#pCDn}#tSpe(~#4LЖ&o ~+;.SCa+ (;SorG:c<,$~bOUH?ĀLܮ_([ YlFz{oxwmdƔ5rLװ>>S;\eS ʮn'YNqcm*_4rbooNOFü&V#UyT'hE^A+}#</Vmiv0bx6X.l[H`p%10 vr"e `l xb.5A3cg'RKl4 iri,vrc0X.m\}:tӏ1pT8#Şգr%,3 ~A.4>[ʓ2[;§!\AEA#l:O3Zd&VtBώПIaT-r_/tѧ!Lm{;RA݇SxZVG' *@`ғ>3Ԕ KoXQ(K܂ZCf}ԉr=D1؝:]NswZ؈RnP,:1g ӇN{y Tp~ !">'k{Յy䜻Xר>#Mj aw^+c_X<++d ,wTH{=שy*O¡{R5(^ 5RGR6t<8!!"&0Υβ~B? T kJpusJf8ISTܽ h ;:1w? Dw̑y}}Z`|LƮvӵLɭJѫ ЋZ3w8tMygq*kL_f 󤂽qqn\MM/m1kIo lF#v2-r.5&N!a! Rv9WnkD5M݅mYą:%:0'ڜVtA ? +p2BsD17Msd&SGd愯8Ls9jĶWPv =G(-J;'N'Q&Xt4\4\׬|<S%r N.;j6|(ZUHXj? HS6[\< H/Ĉxjgklht0/Ziu L\8qnyۘe5~`fڌKoE)L?"zڽBQPuFrpifcW%\zca^jgg;:$Myf !AB﫫dOvR(O] !j%|d i5q\L'xDDj kq3`GjD]vSY7*ɯZ6{~qh_[ 5BZ1uv`c(?vjV,(-W}̳?'uu~GFj1)NP\a mW^.:?v$&AE]O}ɕH]՝qdq@6WA8k6ZkssQ>%SSEEC>s#Ǎh@guwz5KTGQA+`x#[\ `̓yơ8m$.SV=" 5\[Cը<7EE>Val g)K"]xɹ+ ho]筆 `;.xJ[>/Seh,9',WcX*AƉD \JT$P 5N ; Ȼf.l#5>%ks^TE+.OBf&5>kcX-rb\W+յIK")(3ZgMI`tWlzĂ|*$eļ d(T^ZtaD擣70oK@h(3U!EnY6^5x>)_x ysYЍ)p%g)y.qٵU%fWA py3Vk1ڄpˬh`hOzAI b|h'ըAe~n!s4S"tgcP21VC9$nxYr{؆R ȱGh8*gB%ިg8,z<0"zao(Â@\h_b= pQ@G~9 aLF\Z͇:pՊ|c 0OM7 ʶ;Axq~Ko)OJciΒroK:_*udC=Ĕ{0dvaAby>-Rcud|I(*+ax&$?mEC 'Y8胙{ 0utwYQ\x`jf<;JIi=Rq԰?bRQcSqPPy\̻M뾩ۓ=Qw U"&.m ڧ5x0N=uE}1O @$~+CI>%PA4Ҵ9H| $bEwK_>κsg}M_ !SnNN+^p iFyN~mp#F^byWNqk*DґHX+g#ƹBE*L;]#0#1:9RKvj1\2w}}p F=6]XXAĒD1YrRܙp4q$?^.]4_ 3OGia._PCbܼ1eIM@9џ-{/ Xhvjg?@87V⊌ 7'҂Xmy+# ЪI,ߤ3 J1H0X ]lbFj rץm`*eмlm[w_'e댦X椵FWk*>*|FLDeeD)QH]χHl ڧ׽$W;p=ak1.J9pd)+R"D"K#`)w_PS +c+%2! _oRɛjcthiW;o :J&-*ʣ$FkX=،]CdM$wQГ2}2]   /߮\?~v+8*8T$'0` y3ƌxcʔfl$o0/XEK<&lT/-bhwŚ8Ȣ ;6Im`ǁn})CbJ4[{΀F]Vx(?]W}\*:w I)n >?p:Qc ze-"Cb5GpiC\` 2@ޗ_8VeZȷZ<*~Lěu+ pC1( AAikr08Xόp޻L䪚[)?@`$k_Snj)A$+ VڴV#q.44Dݣˎb.kK[(Y8BgWmn[!yӿ>A7J/ؑ;ܲ\ E SU yjUbYKS[ z Kة!WKp^7Hll/]A})_dSײ[~v 4r;#T8ll*iS<5 R9 PaMՑw9.Q;٬rߢVYky|m;II1o|oJWUk@L߹o,KCwۙm&nHC0sC _Me9[]sD<)Xà[P>^ΤSqA`VC.d4 alIw eו}.+L`rMkT6u@пq/ #-n~z@;8aeN16'̚PC E,~|vpQ%e-|?%ΆHxȟή 8l(ղejMF9 u"h1 dtŜ"+OYQCfy9daE&j @JVD3D6eE.[WTQi*>ȂB^[Dgށ$`bA*$1E5zWzb%!WC<5znc{ 9QmMq쉀f68NTWOSΌ W˛ziD16aL ʗZҐnzY1@&f:SDs#_˓|ĥ[k@4@A`ڟ[kB5hj jz.9b6UiY|bg Ȫ2Rʭ_R05 AR&Ȟ^Hs;vM gWǭ+c};>a?QiPl8[J+N€!$ )%=G?0C)GRDYz8#DIȸc:04MhƬ s.IH@{Pg%`8F΋z(!]y͛eؓ h+cqe/fǰn7`@뻾['`ZeWPQ/H;HM 1 g#Dgd"O8-s>0A,Dhr85$n7| G E1x%y&ĄW:`!{[ɚޟCStY  nRs4T(ۣ+t02+Y`mZܙ3m=/zn;BYOnY OO6h֤-.Ꮬ1702E'a qV%?-G,'٭y/IjHPKnԶ?+@J%g>ּ%"ElloSH=ь&W P='JFtl;VO&ДL{N_v\)xyonMK5+[%((]mlNBv%[\eɈaGU > BwrO+&SuQ2+60cw,]GG#`ƕq!d'YiwA:Q2d ']ŀw}FzONbp[r8 Ucp=ƋbB;,'|sFuvA1pI(4AJg5 g-#tjk/3zlJ.;=,1=:`HWB >+&|]DY2ΰWMKϓs#dj@,A*56y bb |F^r'LSXH\K6&TR˰hP`$Kff#]L]@?\YaCŪF> ?B2W'QTn2\ ҃٨Zj>mmF}mM^e!tJWpuxeeQ%`UYde,K_  [y['o"jMas1Fy)4 ;ך,$m=<ч>ʶ#Fb22j W!ʧwPggWk%p3S]yi?V Mп aI) i <8Faj+安!$CO8EGֻ_mXX, hoIwo#M mMfo{whP#xOs2bp5/kjr WN.e0 Q˃U Lвd.p4s+ҝXԐz [qq%b AfK)=Yqa7v.(ٻyI9yF;6{2"qc0 pڮ}bqp\)DyЬ~|947 Ƌ<ט]fsEQ~"u3HA;ӣ+FP&maZtcoq2>`$ RC1>Hx_ r*GR7A$׸V$1dk9E\+1{6OTdG"ub_$R#Dl.Onz5J|=bk܏Xi7zj. a5Uҿ&ox6^>{b&Er3IB5ˍ-R*!Ӽ3~~++b.$V^6b4]1K$mf4+msUZ'w`6G)SīA7[B4k` ϲήe;N$z*`8Rki|?U**GqYrf{Fla0|1PBSĎI4+aŁ _p?,2 *3XU ;]-PӊZL*k4zpjty>(ZJx9؏}|+FZC`7i-E7Rޡ:#+Gx`vZ~$Jb(}S!Ԩ8Ûo2Hp֦SxK\wx+"ҽ31/>zUm#Fq㮏ڂZ[Mo%n"7./v(g F7ϯAhMX1\aԊɇcȎM6{h4 E]٫y,T7bWWwx|W6ܣȥ~={t~Z,.a״3*@]FL2"XW33,LF'$O2g +/e .kQB NM;̽[1O4e36uia ՚gX_Q7D# Hp_Y\XAUw ObzkϛGmñ;4l7|ڋ13PK'2KJjɛꒆЍ _[dg69Ye:X}hp$MZ+V7؇,,D~<)"YjVA[`Fٰ}w[pRYަ 9 ]ǯ*=~ǃ=7lwKyczqUFbO.hWwz[UlO@V&|Lj^yz"2(X)UG)]Z7o:E.9-_,J.h4:+`%u)Wb3y#@9lP%'z3mX񜐐OGHRoc2'~zy6VSg:~f3_ř3\n D+@G/2^1NpV^Uא5^BcYe"pɡ|R9oMe. Xn\.Q)No u,Z(ؐaI2L)M(sɢN]^JYTӔ0ŵ,tp5RLв"[&_zXM#?;\*LpyX5b5xnc-7`?MXdP.12^Bc20}$v1ϋڏAKx{"SRsٺʊ-EqCvy@o1ʅ:FrM]vO/L2 3fi'M@t0=-X;@nH* 1#7-onur}wJDsz2<\DD%3o]nfUe=\u%&eQRUt?0o1?iDn'L45*ep'»-L &z^Xs;ceXv$&>O^dl NBmd<},FV}3}oϧ sOhvسfb@٦s[9ejvDCZMЖTMj\ WNv̽}J*ϽQg B>I P* ĞB=[ zvkHEWx}co1ˍ8?ιޘ$j&Ԏ={a~Cbod߫dm`UV0%n/ s U'sS"Q8g_μbN$)B~q<~yJias[ !a,\'ȸW < $K@|'T~T5ޤ]Qp#!٢VE)U!*f/8s@e4Cގ6m#~{$fIg@.`?>͟4sیn@G\rQ0,=ja϶_ WqͰ(sӀ>0M@j4$$ouASNЮGg"Ů@6ؒ)-FĄ ݟ][a&d/$n?;bjب' B>VCmݟʾlyO_Ӎ@WJ bdaIU3?K]Q9n>eJQKે;6CkfSЕ|_- uBݞ3jOe:q+1{$&ù[6/xnXX_IZ5@lf 9N.#-ꝣ"J \scτ1(Fy8TZB8 C]M{_|3-~ywd6{E߱. 'Fx\TY$*85ێ@ c1w w2'i;58KLBӧ4b!۵Z- ś;~}QFXV*)~UfֶBY/|HGO`s\q ^5Pz^ic>q\([yie1pCNyd1Az رm]~%4N#lL`(p1+fs1l\2Wffcy(j_!|CW#l@ 7]m L 맭5[0!d]%K 4I8Rt0=>QJ]bM$0>`G9HN[>"#b-NM"w{.٣og7L 'u``FtV#}X@~qxǩ^|D{GiE9>Q45:N`(A8'G}~W2 ;.G`?w/k7e3gy4܂]{>܇/O/n?s>_$a,gz_jkԔN64fc}>vQ.9nMzo%U4:#z9Irf<뷦(*?IN(Z`ѡ~t˂2f rRwU(dܨ8h~|48O/2䩟d~AkfQm.6Z33_̱C"9ǿg%|R@8QjՄQg5g"jwSx 1a8U&F@PnY"muLgW#8͕0'+L%0k, ^gn)wf˽"wyj}3ѡmy7A.EGF4S n2o@ུsuŗќl8g.5wQzqhGhֺ'C-x( ^Bxے4z3Xq0Nx,&%]Lu}PܼrWf'}I'|].Qo{L*b!آX_QkKn%g_~hcb%5XRf:딦ŗNZvJaL\0$n[qᇂD9ϽLr}Bh.q6A?{IAunf+ـY1pd'nrM"w0ӦF߷yc?#W U񄯀eq(5,HPr+lb}a٘=F9hvS5g>*Oҿ\ qpBgKEvz}0O/ m-Eg j9\;fErW5f& k*1 'ڹX8pv8X yeə·ltM1rH"[`ex_s0+{ 0qԯO~-5ɢ Χ'4ڧ?Q5z|WJbcdk#v*_r4!f^:x_SY3L^KPݓNZI Ea2g< O̱s@C6-KGtB3? 7H`/{q)C(^ŤוíA=~ܸk2P>YjNy(Ii ޘC-8ocMvh`KCA?W:̫1T5IWt˺ {+kv(.KApuq* \i9q؅n`)쯍n~yoU/|Ωg'.]n(s Z6`)(Oat-Q7{A24ЦTOˈO%th8G YZ