From 9702ebfc73ecc9130a1ee9796fd11b1b6dc3076e Mon Sep 17 00:00:00 2001 From: Sofia Boldyreva Date: Thu, 14 Aug 2025 17:29:24 +0200 Subject: [PATCH] Update ELS documentations according to the new OSS Launch --- docs/.vuepress/client.ts | 2 + docs/.vuepress/components/ELSTechnology.vue | 408 ++++++++++++++++++ docs/.vuepress/config-client/documents.ts | 13 +- docs/.vuepress/config-client/sidebar.ts | 30 +- docs/.vuepress/public/images/csharp.png | Bin 0 -> 13764 bytes docs/.vuepress/public/images/java.png | Bin 0 -> 16645 bytes docs/.vuepress/public/images/javascript.png | Bin 0 -> 99264 bytes docs/.vuepress/public/images/php.png | Bin 0 -> 11451 bytes docs/.vuepress/public/images/python.png | Bin 0 -> 37357 bytes docs/.vuepress/public/images/ruby.png | Bin 0 -> 157014 bytes docs/.vuepress/public/images/typescript.png | Bin 0 -> 23553 bytes docs/.vuepress/routes.json | 50 ++- .../.vuepress/theme/components/Breadcrumb.vue | 1 + .../README.md | 88 +--- .../apache-tomcat/README.md | 97 +++++ docs/els-for-languages/README.md | 13 - docs/els-for-languages/angularjs/README.md | 202 --------- .../els-for-languages/apache-tomcat/README.md | 144 ------- .../README.md | 142 ------ docs/els-for-runtimes-and-libraries/README.md | 55 +++ .../angular/README.md | 45 -- .../angularjs/README.md | 157 +++++++ .../dotnet/README.md | 44 -- .../duration-of-support/README.md | 0 .../openjdk/README.md | 75 ++++ .../php/README.md | 45 -- .../python-libraries/README.md | 0 .../python/README.md | 45 -- .../spring/README.md | 97 +++++ 29 files changed, 978 insertions(+), 775 deletions(-) create mode 100644 docs/.vuepress/components/ELSTechnology.vue create mode 100644 docs/.vuepress/public/images/csharp.png create mode 100644 docs/.vuepress/public/images/java.png create mode 100644 docs/.vuepress/public/images/javascript.png create mode 100644 docs/.vuepress/public/images/php.png create mode 100644 docs/.vuepress/public/images/python.png create mode 100644 docs/.vuepress/public/images/ruby.png create mode 100644 docs/.vuepress/public/images/typescript.png rename docs/{els-for-languages/openjdk => els-for-applications}/README.md (54%) create mode 100644 docs/els-for-applications/apache-tomcat/README.md delete mode 100644 docs/els-for-languages/README.md delete mode 100644 docs/els-for-languages/angularjs/README.md delete mode 100644 docs/els-for-languages/apache-tomcat/README.md delete mode 100644 docs/els-for-languages/spring-framework-and-spring-boot/README.md create mode 100644 docs/els-for-runtimes-and-libraries/README.md rename docs/{els-for-languages => els-for-runtimes-and-libraries}/angular/README.md (79%) create mode 100644 docs/els-for-runtimes-and-libraries/angularjs/README.md rename docs/{els-for-languages => els-for-runtimes-and-libraries}/dotnet/README.md (74%) rename docs/{els-for-languages => els-for-runtimes-and-libraries}/duration-of-support/README.md (100%) create mode 100644 docs/els-for-runtimes-and-libraries/openjdk/README.md rename docs/{els-for-languages => els-for-runtimes-and-libraries}/php/README.md (94%) rename docs/{els-for-languages => els-for-runtimes-and-libraries}/python-libraries/README.md (100%) rename docs/{els-for-languages => els-for-runtimes-and-libraries}/python/README.md (55%) create mode 100644 docs/els-for-runtimes-and-libraries/spring/README.md diff --git a/docs/.vuepress/client.ts b/docs/.vuepress/client.ts index 4fd7c0cb6..9c715ca21 100644 --- a/docs/.vuepress/client.ts +++ b/docs/.vuepress/client.ts @@ -16,6 +16,7 @@ import Chat from "./components/Chat.vue"; import CodeTabs from "./components/CodeTabs.vue"; import CodeWithCopy from "./components/CodeWithCopy.vue"; import TableTabs from "./components/TableTabs.vue"; +import ELSTechnology from "./components/ELSTechnology.vue"; import CVETracker from './components/JavaSpringSolvedCveTable.vue' @@ -29,6 +30,7 @@ export default defineClientConfig({ app.component("CodeWithCopy", CodeWithCopy); app.component("CVETracker", CVETracker); app.component("TableTabs", TableTabs); + app.component("ELSTechnology", ELSTechnology); }, layouts: { Layout, diff --git a/docs/.vuepress/components/ELSTechnology.vue b/docs/.vuepress/components/ELSTechnology.vue new file mode 100644 index 000000000..f5b680bd5 --- /dev/null +++ b/docs/.vuepress/components/ELSTechnology.vue @@ -0,0 +1,408 @@ + + + + + + + + diff --git a/docs/.vuepress/config-client/documents.ts b/docs/.vuepress/config-client/documents.ts index f5ad55c61..8e51b3a5c 100644 --- a/docs/.vuepress/config-client/documents.ts +++ b/docs/.vuepress/config-client/documents.ts @@ -35,14 +35,19 @@ export default [ link: "/eportal-api/", }, { - title: "ELS for OS", + title: "ELS for Operating Systems", description: "allows you to continue running your Linux server after the operating system’s end of life.", link: "/els-for-os/", }, { - title: "ELS for Languages", - description: "provides security fixes for programming languages and software development frameworks that have reached their end-of-life”", - link: "/els-for-languages/", + title: "ELS for Runtimes & Libraries", + description: "provides security fixes for language runtimes and software libraries beyond their official end-of-life date.", + link: "/els-for-runtimes-and-libraries/", + }, + { + title: "ELS for Applications", + description: "provides security fixes for open-source applications after official support ends.", + link: "/els-for-applications/", }, { title: "Subscription Management Portal", diff --git a/docs/.vuepress/config-client/sidebar.ts b/docs/.vuepress/config-client/sidebar.ts index 23c0256d2..8de0fbf69 100644 --- a/docs/.vuepress/config-client/sidebar.ts +++ b/docs/.vuepress/config-client/sidebar.ts @@ -33,20 +33,28 @@ export default { ] }, ], - '/els-for-languages/': [ + '/els-for-runtimes-and-libraries/': [ { collapsable: false, children: [ - "/els-for-languages/", - "/els-for-languages/php/", - "/els-for-languages/python/", - "/els-for-languages/spring-framework-and-spring-boot/", - "/els-for-languages/dotnet/", - "/els-for-languages/angular/", - "/els-for-languages/angularjs/", - "/els-for-languages/apache-tomcat/", - "/els-for-languages/openjdk/", - "/els-for-languages/python-libraries/", + "/els-for-runtimes-and-libraries/", + "/els-for-runtimes-and-libraries/angular/", + "/els-for-runtimes-and-libraries/angularjs/", + "/els-for-runtimes-and-libraries/dotnet/", + "/els-for-runtimes-and-libraries/openjdk/", + "/els-for-runtimes-and-libraries/php/", + "/els-for-runtimes-and-libraries/python/", + "/els-for-runtimes-and-libraries/python-libraries/", + "/els-for-runtimes-and-libraries/spring-framework-and-spring-boot/", + ] + }, + ], + '/els-for-applications/': [ + { + collapsable: false, + children: [ + "/els-for-applications/", + "/els-for-applications/apache-tomcat/", ] }, ], diff --git a/docs/.vuepress/public/images/csharp.png b/docs/.vuepress/public/images/csharp.png new file mode 100644 index 0000000000000000000000000000000000000000..518a64bc00a2509b9c0f7fbd8c8145502afd535d GIT binary patch literal 13764 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 literal 0 HcmV?d00001 diff --git a/docs/.vuepress/public/images/java.png b/docs/.vuepress/public/images/java.png new file mode 100644 index 0000000000000000000000000000000000000000..106cc1a006cb0e7acc43487646dd400f6d7a6d1d GIT binary patch literal 16645 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 LjXgC+y5au->ynpH literal 0 HcmV?d00001 diff --git a/docs/.vuepress/public/images/php.png b/docs/.vuepress/public/images/php.png new file mode 100644 index 0000000000000000000000000000000000000000..81f911b996fdc8534c42a7ff4238b200bcdc242b GIT binary patch literal 11451 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 literal 0 HcmV?d00001 diff --git a/docs/.vuepress/public/images/python.png b/docs/.vuepress/public/images/python.png new file mode 100644 index 0000000000000000000000000000000000000000..c2d062821b09b8c3e69f2dbb8e6a8167baf8e66c GIT binary patch literal 37357 zcmb5VbyQS;A2m934>@$BbR#h|3pJ7lz^hrEuzw*bPg>oN=Obl z2uOF`Gy43Vc<;N`UDtnbEtoUsd_T4K{_GQFd{d8xlARI+0?}O4*SQS>5d!}u1d)>h zKX!e;9|J##J+-ghB?tZmlG{asK)j%9I$C#q)7OIhvM-r_YkA(KkD?(=vaV_BP{fYMAw}r!g*wR~A)do7WW4v2 zGZ^S91(tsigVMBo?Ya(m3FJVeq@UgUSLs1%1e0#$X^~EeGSyP3ah+xX>0M32pUJm3 z)L~v$(YvD!?O`XD<%^vMdnad~uQxJL>Ozy0*W%H2AAua26%fZu%Z)hiGl30v4IY&CEt1a!#=?|y$n&2c+QlkWbM%&? z^!vC!b&*kM+z})>LA}#wAh_JTz$uTPStAP9@2uo;dXcnx@G0trZH5%a*L?; zbwZI);xuLQM5I#?VJ(VbC#0ur;hn(=+GRoRwlEXlAgN{!9YQl?{kuX>LDm)h03(ub z1q_>42-W1D`H4Q;CoU6aOc>HGuzAqm-e$F*;_c;7E`5h$Ye2Qe#1+%#p~gNwH6cea-u%=cv-8nmJ;XIizX; z<0J$<<)#kGsd8EpTRralwH_56^-KX2J@WV48|;&ks3Y$Y9NqxM-@&Hty=Zu1?;L$- zzEh!YyNm$kezEIiQIN1aruCmf=B@)F8ltTKy;f)n?p=a`JejD$dE*yeis)-BlH-me z?zwIUVOcOo8*g{tQkg?T+2>TF8Fj}u{cKRVDfrKt?Vg-1)J@dSeWAF#L5wp784y4u zCvK^dJ=>4Dz=V-{RI@d+&>+rDvdqrz_|c8x%*w_Ixo*s&K4Jtn_^_Z{Wc23u?i{(o;*gg|dY4vCO3vGc zG!Dc|jAJ1{K6Oy>d$y&D#q+{K2(6o-wo9hJjUHJ~zsHzpRu{3IsycFe$HA&-k!;BG z$Bz?EqbvoookW4kj3qe>);MZWIB9x;)aY2#SW1C?$W?K4EkH<6$D33y^;#?={#4_O zUM!6FxGnF%MfKn~=4R^trF`R9Cg7W|#S zaU{lEKD?3v!=Hbf&kfeoF?#S@F?#%A5X?_d7=WzwCY>wo+=gtG_OYr7H22D~EB1Wi(FcV5>sA!D7V32(9{Xl)Gbu`@$$M{H zZ)Vo;R?d3@;D|-rSJnNFTvx1rWfAzhx5h~Fd>6$&*nBw55&Zo=*fHoqGgc6`?4Bc-m%U_6K^-yJvZ%rlcFJ4)z_S(qtk z+-z2p*U&3MM7ikXL3dA-IFS8_E@B7n)TaCOHU~Z>t4)tPUO&^m#e7VU%w>wJ-Q3Rb zzq2IU8`Tu+&N4-Z-M+zb-ao?bnuBP^Bn1W2JS)b%-xOb?e*@!df>^1wopp=cQ^z;ojt?cO;L^$!VQs8#p7p0Eo+IeMde(TI!N`W?&Yn#X52l64au)_?mos zqY`8$<=rtcMi+HPo8!Vvi`fN9Oen;{k!d}*Gz$}?B!XoMZpIOA;7a#1q&-A`ba{U8 zsS^>J)c1(d^4L6n^6C0$$)emH;b<)*36Wg)?=_=q${B_iEShzd4Y;S+i8I-OPp>(@ zs#nA@4)DE@al7cR={$Qb21D`VPl=!1{N;)f;d_fyPsnZVPNndk=X8Ck-sxUg2E!K4 zuXH#7RPSeRx? zC)yg`v|bf2I9P#v$71nlzl?LO>2NC!+RoZv2XN|35zB8-nOfZ+u!*u9dTiwK>G zDt32$Y&#e-^e8I?su874PYQ%qOKCe)3{3dY4I)V(3KwqW+oC9s`;@dkcnK_4>&#Ek zy9~x%?A;EQMPcGU0C35PO!&slM=6LYhuf!$)WM{ftFkK{_dP#_5v(T=2Cxk_@>Y1N zHzp&XXt_9VN|ukyWj0t3fppl}%eTeS&6e@5>B@}F=)-FeN;ZEMBqnAw%V&|%LAZgU zKcYNv$o^MWfI_1z*cvCBI9C|H8|_xVF=$nDkE6qR;JBkv-<^(aM-aAa<1@6FSg=N` z$R6^=|33DCZ#L()pyNI@+O-1GG@gAhx!SL?AF>vO{}NJ7Y`bAZ1nV>7;+oj zrdFpKBtVKJz0LI;lmk&pfvqZjhYw!4bhBGqJ)Txy>$a8*V_na#WS^1UVxB$comhq_FZ+(4Vt z;jCTS4r17K{jAp^3fC~8Za8`=M|)1dVgdo5<1XuAlADOjsM1Wvv&t$Bx5$(1o>U>A44;JPp$jZ-(T4%dl^s+u7i(b+u6}cQoyr*yN>cpo zv4#nZJu4?qI{F^N)3B6Wnsu~Ic9c@sneWK`)ZFcILo_lZeW2*2`HyVOVptMvf-eFV zlJ_94btv%K?T*7vvfa^N-WJi;I6V-h5cs0aM8$fj*P;t9{-6ZM43Q*KUjC+`dT8kO zO&*H}%O7;pnjS|^({1-xx?*jvw5d&Wp?Xrr5)j@Qttc`R4<}?*(DEtcd4v@_r%M|s z$jRi?U=dNK3(Q7!|+qS!XmduK2>CmJaKYEXouT4{HTF z13um?^9jfUg12sKOjPT-$Lbf1<0`hh33^?opNQUdlEG0hi-zPVhTlv$AC@ zK|8$MO*WYE99u$q>4m!OTLmP^>@q8{vSlGq%}G;cC@S-Vl%!USV=~4+CDx#=F60Gl z2{c=z*LYX0rtD~4Js-Nf=I$HSj?v@{8`T5>cVowrKKg-eN>0Ryhx$Xrpk zIvT;M*`6@o=_vYR(&+UlP<^YkzxAxz!Q_+kkpnH1nvp@Fus51Wi zIFUdso+Qlfn3|A#mui&rZuKQJrP8akqPQvf@+VO;g=YlOB{1N_REdM0px9Cz`_5MB zzNy=mqcV5k>RIWGHPYw=)$9*)><8F(8^qA z#Ol<9+st8zv$7hDg^m}Vm5nj^F-~ysEf}0qFrQiM0VV-j@qMt>?#nwD`|cjuxvRiw zw(#?5TS1YuzB;+&IN8kS9$Puwxkp_^zbFmOpKCvU$32 zraoKE@)cq7#D6^W_D|dMjWu$|-q<9GT8cgPi{Bw)vDccM%sVCE9{NQH3Wm#OMAPFj zmiy#AIdnYQ2Dc7B>A41Sa^Aj<_7gPr;sgr8m$gF3*n5aZv|G{YSdZ-dN?SQaa_0Dw zEC}W(21G#pz62i}Q}+$^?(*8_M$=Q6^6LafHb~P63)D`z%H7?Gdf)2HuenS|eqA&` zVlV_hTSefg7}x%+53!_X%kfXZBYReRbk<9a$?xkhmoM2F-PSxMde16*;+yFOUY@Ev z`7zHO{AS?BkOgp{WmrIT~wG!nufH=LGhEDfTM5i(XUb`Gm;@ zf4y<<1nLELA{*w#(Kn0QL31RbdWyWjcadQ!x9tFwWF)3)i| zpJym>QFILymhS7YPUu&y-rG<{i7~5pca>rj-{Z$ACk7%D0)4X}e--mE1AyS-4J+mG zzch$%m*H>VnWl=r+T#Z&x5U%71LUdH3?)c^v6Q@n7ppU1ztV=MKPx??zMjEJNim+t zG>bUQkqHwDV7~SD+*q%_A!0Qc;u4>6Fb|37(|$R4eL0&lY4nD#FsrA;-5#Y&>U<;R zoM_^(wUE8L!j(YXp-A`*pBLla$<+~G9_OVNo_Za0pg{^&qcWeL2PkWfIj1rj%~@FE zjCmW;ly5rZhYxTX#pq@p)+$}`prGe{)d^INKCq)NhvU^5 zpHf7|Lw6~)ww#;{wL}qRN?_763-4%vB8qymByG2H)7It(%I-@y%Q;+ZQ?canrEK-) zeMK2a%ipTz+}iWN!AEGJ zV`j!5wA#{1N;Yz$JtCz}0+D~=4p25&I_h4Af!ydg{PUtNb)T~|(^HKa(Beuhe%<)Q z=X>K~CJQ{sXkU80@lrRVnjhx%fn?{)`iNvTPtfMXWGgoLcdB&w2&Yl>5dI1@KYxN^ z7sX7Hr0#z@+GI~EX8O)i^uTv^(_I~LsCVU7A|HG*H?(H%>gStaRQTF89q>^*(R)ye zSGn5*T}6C-5x$UVW{q)u9Cxrd#+u-_v*y-WcA(lonN+IfbOE{Gv&f47GptadVG1Bh zW?P74m;m^=OEHT%VaaUk7j4j)G0|Ev2C_VOX=|gyf{~I0Pr;aPQ!{hN>Q(zU*db~Y zYy_;W&$}$V(j?)oSM;iZcvw>|m8Hsw|IR<-d~B7C&;lNX!c4-|Qxc1HQB$1OA zd^$K9!ib!&8<{}V@o4A?pbDA689iS;?RtM8gfn5rTc+R1fv-~Skb>X&aP6F0=W3US zxKeh=mIAS-y2eM0NfY9AqP*4qkvwr_ZXTwhOwSCA@`Z$;Xo0#W#4<`k-zFo5&dEaN z(h5k5uH4@B?~x>Ko;+53QzvL9Rke&miMgs4C3RQpT)AblZy45Qw2m!%leg z`Crb-kVUsD954ju z>j8ALRVK;ry$=;#5AJN4w&711d6i<6kviX$>u|`xve)PVkL6BINKoRnzRRG>ay@*2 z@chlJ2_a+Dsb;>&N%@Wvy4!zO3{8om0UjBA#i*Km3@WqqF--kwcS>Hh$}Ap^5NYi0 zRe%E7KszW=7dpw{xP5Zd`~Mv*Rz5Uk`#qpuH*+6aeNZNmb>!MDHz<9-Q;ReWI-J>G zO(824NR}f28kKNkO248@9|i@&Q--4kN9OCz|KW4LmW*={VMo(GC>sJTjQpC$?(p*B zKDB5q8EfL{vKCL>LPc_>^75zimQ~wrFRc8T!M;qxE|HGcl~@@`cPT5cpqGOn?5COJ zpK>TKQ9dDALUNa{s6;BPw`Z4xX!71v6F&ox9{fY^bL*JGXIj7ac9R9~z6_BLA8>0L zh0PrQ`t^e-fK(9-6s+=V)oo?uv^FcJ_7xw8qTJjGCM*MhCq#JRGRJv7H#TD`HqOQ7 zjB~mGT!3Pf5Un+!MsQMd`CJU#n+yR$9>hg$Vf+5z&Tv}IBjie*&!p_mtjk1hmB;*3 zv4X_Dx?RIhEJ#OI%()16FqEL@Fn#AyrD=7fQP=+CWQ6=iNmRlxL>=scW(CuC=V-S8 z@g<32W|>+is3)+S*3{PuBPKOKSh-Q$Q#I62e6*X;E0we)M3;4a0@VXecYpE{A&;FK z?nTg{`)ZxFFX*!|Bn{-o4_iO7db3Q4hC5Flm{n<22gW^gB%3ra6@&Ya67yKa!GMzo zPDqticL?$>IWpIr3+`BT8(og zxbOkwZ#6-wvu(Q8=4&(sKH^k?-m4^?qHAh-SGr2SIvi+j>{4)->B- z@PQHPiIMH*iSfx8`bcgB&5{IDZ4tLZBh>8 zQeYN)N*usKdnFX8P(VyPs_CO49E zi7=3Fo=SW|%zZgy(a&GQpgJcY6kf=B7|BrbIJzX+a1|wXno%sT`T=9FOSVQNLQ*RK zB=`kvXfCU%Ui0MBFta8$0=RvRR6%%d{*xgIQ)!cGZLDi<+geIc$AKd^xGr!sTw4a8 z74%M#h#wEUJkL!aQzPUoRqw62^AWEXjP<)Rbruq=RPkNbt@Pue*f0Enu+gxT++&)$ zN0Bti`}rdJBB5lUGiQB}5)6sv1k$ED2eW87DfmY6Ldk~!@U9b-`VcoUir-NN1<6A(vh2l{dC z+ZS9fjl|zM874;7Eh9WvtdILm*cpokHzOodw|sPPgL$WU!0)YP8grechTrCzH~k}8JYF((JFs=&xD51h{27{+ zsmpxNRXK3HkM#)qq(R(SRzZZH=3m`-SC@>XMbM4*kZ57xS_wJ2iW&iiX8p|r^gTeP z$p6DVVwAl4to|@VC!_2Hd?G$qV4l*(Tt;8fuCC9Y;eH5ZnoE;{t2?(UQD;ASJDMfT z1T}oFLZG`-X79g}Rcf}qxoq80aZdE6JxSj#cc0LYw@#@QWu8m zd2VgN(UKvA*FNt-(V^G8t+4ny)*T%(!!oEJly2q`_(;w(hy3AR6;BB$6@kMPu8n;| zVOn$;psqL!;uNi= z{&TLj;RZmVzeOIBIUOd9kMdr*bBYRQil*M302x@DT+Fq{i;r(@h3Src&>NGKcc9N7 z>)^E@P0kl=SFr2NMMX|NAEnRg%P%KbBMuBaEP9l~G&a$fvC}4z@F0<8LHNtLutH)+ zLVddP=kLpv4_k<=tzcVO_eVwG6|DrA%h4Kul)HTH(l{mcR*{@!%Kw+F;okI}z9#|^ zErP76XZP;Nay-OYveuGOOrbI=>sph8mrLUYNt?q)GlKTMN;Ir2vtG}lniYw_Q6T*Y zBQrP4Wa@~duTj2DE`Cc2a@s#xaSU-$W1wiAF*h1VCs1}^>PVIXHu5M*8MChG6B5{| zdbgK+t#Mq}M-)OEajBZ%;-m3P-3sF(+Skf(w$+F@w z3Dqch<7_98q<_15{I;|~QtK0FVQO~=^5IR2iq3nFkuxB(EpIQP zrYh^o4W0u@3scH&db*+@wrP{QOG3O8$f_DbYM%Lqt}pnmc5|S+eCwx?eIF{5`uWt| z+(OI`a_qN>GkBDV)Oq6bc2FkatcbLd)5t3j2X`P+A^oYu?F#1X5XE@tM!~${Cs(gV z0;SW?o~&3c4_<39@em(z(c9j-YDp#w+Fdb|3|t(Z<>rZEALHdD{1ol1lP{XHBB><8 z8nY@hHAB6YA1SuZ79x*cj=S{5cV@tU;4FzW?c!A3rh3SgQZ>=mq(&(mtjEv|>W*YK zw?>4?9bh<9(3PadxVDCiG5;e;p&TE^mjQTXF@HE|su~)joelfP3vidIIZ;!IC|eHK zKO9V*7|ial!_rq0vNc%ESV)-h2n1FOSf5WM?!?x6Z|FZOcy3j_kN}|av6vD{Q!dO8 zU}&>oT2l?B(0pV!^o=as1s(_iEFk*27HIQH!qF9{mHVHu4Os-2m(!+3C*^L!Z4pol)-eN|CY$cAAk`34bf1!v%iS+lX|y#@4>|hPm3-0(JL92 z8}X7&+sW@qXWvsv%{=nIvoRI_M0SJJNv|M}GHD?j^Meqp-N*UsKTyi}F8KEsZ}%H2 zm|4Qfno}3A<&6xdrx(K;BdHHi$&sY9%@vXpt}EYj4~#UfZ}5jfeurt#NcaxD8^pTGYB{$)Lzjm-0Ca0^URpm-05)&0#OYF7t2P3niDyQY+RZaPCc13mSE+En` zpmX(NMrO56Lj#~=BEoy*{i1M2E3ZPjl9#$wdz{Kiua~=$3$eye96P_}Q2#>_nd~)% z`OeMf13>+4aR(N#s>bC<5Fs<@g9#94jl&dGywb&2XM$sMx^=;T_&V#mLU7kCVEl72 zNb*_k3ky;9(UpL}x(4^bu-WMtoBdw(`KlUVJ%KAFMU;vR(^Utq6P=LYuytM&0hV{P zJig?3^AK862LRhq2>A-!NZ&&c1m?gq(D!dFm9CcA*_`9}&{_2j zY>x5vE5ZYR1~*#f5V2s&aH>aVbr-LkOiIl%_i`YPAUq4I^|*ZeDpjL7a5xuZ5;A0h zy^Z}EH!29X1c-^C`&eY1AQL?zs;V=-LatOs?vQ)3{A51rrfTiADoTZO>gE^AR^=NC zVtqd3ONPWT8cS2*=+Ij+CC*!dkg4N8iX6aU8wbfNp2Mpr$(I2X;`!{822;M4u+VwU zq4d^FwBlS`yA|Ir#ii#yc^pWAfu?OPo$ftQW+L054^?12u+9LkN7VuZ-t_cDiOJBz zhHGxHrijPH{XIGH!2?;EXFa3iN;>UL^gfd(raEU=o!kUomI19q$;~AzQk~5DnyVqI z=h<(jsU`BH|0{sOOWPtg&5>7HZjnK?2F90oB06Y~`bz>-M`m_v1g{W0heFCBWLYOX zV$4|~i!1~?q|Rk~m__(VJRb6Je&zc@l>|&l_=550!{yS7HAPtU)!v7ooEtUgc6{*m zCe`ZE!S+Jl$rLone8tI}i&@Bl1?YTGW?Wx-A8f~3s&ewHQ}WuIBBEKQkf16$9so2l zhW8{{{3%2_Xpv6!R}VbBHE#nL1V4K$FLBfAK>I))Q{(`(<7t2PM98v}Ai~bckZAK* zer8%IBlU=zK&nh{Zwhl5^Lv3Z>A!ggAhRB|kI(y2bNU0j5L+l94{ znAO+2QEP_it{RQUr`TO`(jh{O`I)Mz$*(MexEE6zjS%lvP@IbbOzft4!| zBc*xax^b`!=QhebS>k2uRd{nDU2{XQA#8TrTLDZmCl`QOsiU@Qyy{aQz|xWPG`4|2 zX)awX>y35U8)WBLo(cKrTRdkigb%rBp!>0WdJTu)N$_Iqp215v`I0dfB=Ct?FKB@n z>X;V7%C51H#s-d_AzGO=n6DN_6wx%V_FJ9Y-F1>cc76iOQye5*NYtnm^=m#!6^w|bUvyvoU&vf zjW2)t4v19?0z_p4;>I^!M}Rt98@x^3YZbSxLUeT+w01DgBc3`f>n%fI^pHzC+~6~= z4mCn)niuWL7+&c6cUbLTA_2hnAJVr;7Xm`WZ1qJ0w|iLDo=9Y{T)Pq<^H1(uCy1btS*x=AX`ue9=F z?hfQaNt)jPvDro8(XVhJeI>X{QI3<%jpqKq3e0Qunvrd&Sf@Tv)%|tbKIBR$9tlCX zg-C52!1h1mwzqa#33Nw$0BVQlv}~Qq(9e`LSK@rZ99x&KMe`v_ll0zRo;Z!6W6YXK zB$*3Sppqa#NXi*Qua1B?E0?~S5_;i$4;Ai=qG~2T2>P$Qkn+uCzqw? zyhX^L&)wlc_uDT*WgQ?FkDDXk3QuSHmikg{O^;ed(u$hJx*(~3o&TDBaRt=yVZjsh z)Pd{^u9jgn0YE_bF(qUHz>3?P{vF+NnFmZzCO{KgeRUI$qEE)6qi!#>{GfivH=9Z< znaLlxQ`!5BgUyXAfMwZ7OI zG1gI~;nEMM9k$r`89`A({6ztzml?2_2ukmaugt++uRt$aU$n<}>YyCyTOML_({|h} zfU&UMSms~H^K01{%LKcI56kN9Y(L%(W_F%W2kFnl>}MeHH?w+`OhbRNBZIRTu5XTl z?)}Vr;MFMwNZ5WmZ&@sO0QK|+y(HeDBK{wVV|{rLT9iyyp(S{x-4r|iLy0b7)~j~! zyM1qN{w;H&%`=y#AW_Ye34!+TLJ?gbk8tO2F|H7dy~>p+z&a3`;(%Tb1f`q|9S;w;`t?2>?pW)@&HB)*Nu_3B&)VA++c4fh?;WrnGoZ-^dRh;|Kcl{ER zUVfi_;+*|Zw<=?U`KPg0{&=fL*~MI^Z7!yQRSgY{s7vtbNEP^ciZ+;i=8pR@liOch zLV%RmW^~W7vaa{a$r2kanixj(Ojxxlv0TlkY2KTF`*9+d?Th=wYWbjcdXJeUC2HxQ zPr?!IF_cTp?*G;;@Qd0i(=@zJA)@qx@n7vsUB8}di!Y#WT!|^L1SIRIZ@4Wf_+DDn z8FX*Y4W7;(sN`&d{n&)t=6sruQ^squ67X$Hmy7lS0?gv#;8PqkFeJcX0XJA*%!kLv z6p+ut zKYadVPFVN|6iH29VDGZWJhe}i8jMMx8y1s$SDmf zG^=v^fNk1xm1f}5Ud$79aka=uDgPWEy5`q@LT9sWy0Ne;q5vV$xR}r*9P^pZ-e6A0 z-TadT%u^$tIQYFx0o#%YSk-7X^cD6W|BYhH6Visk_$~V)xw*<+>sWoe|I;LyfZsJ>Z3VM9KwpM*MOedhI~l z({die6AwtAn5Kb11Jtf8TT-OpM>dRZpjz($lV2>f4;8n(g%G~<{Z=^TgY2$b;cnA! z{9FX)i)q*d&eN@84?8=CIdCCHlX32m+AE~I*IsI*8aUyE(1QPek?t>E)))Nbp-WL& zA*`a2u*zP<+w2E0`mH@UFqehI+jCR$SUZJZJqAr9T7Ie#aNe@4equT_*$uRSe9UXE z(i_$FoIk-g=E~@OZWyX^+TfU^;$1Sw2)9y37o+e+~VzbZH_MiUQa?{yBaMqQeihfzu zC&%7bW59XUGt;_r z5{!LvSdLMh@ezf(`Z((j5poneQm=CSh@9~0oLss10nZT%jRbLG$K?k^5fUBLjZ zYpeg|NWTQhLs>~9s}h}!0v(iOr-8e5>qP|QA>#1Yzv!emY3hPR?1- zm&^h=)82Uk1pHIlI$djy$=F->HqWt0DqnLDQK|@Mz3&l!!=My@<1y9Q=~j4abg-hP z7g5=aV@Me}-A$-hE$$v4d@Ea!|?sU7+kVK(p>6HFMtt)!3-C!*uMZK=gLCwB)$IhWqY9!>W>mqot64ibBy zZps(ztHj3Hr4&Fv1xjw?>=yii3%!Nk7U9DGs5)|ZjTcr;sD#Hd_VFH=U;lI@b1hO@ zW^g9ED~M3%aWHKM`GfNT!mSY*Ci{jI+94M4BRt%I2O+E!rP=wZ0`66oN6a_*I{eZbb%iyLL*mdr%0G4rHyg|U9 zRlZmw$|~jg1D3irV93k=ksvwcrX^9c9mD%CxTRB$+tOEs@C$oC{+JTHzEeWZvPCg& znGbz+@c2YZJ;QK|3}ovB+rrr;t=YOJB0`yYJ(#d6Pbww_<|YDivSw8r<(PuFn(xMX z+VmF6k`(9Zj=ligsLU4X!NE$|IDhD8uG;n-VBDAqp#yKR0JE!%-s~~rco5$Ef z)BM7DgLL>ef*@a8fPUB>EX3*HU|z+DX+W2Z>88+T4uKn1wWSK z?k!?uuNW(tP-rQEK7~}`om<#%rFUt{Z-xT!nQF%IRN(;e-seVkFj$C)SacFJ*ymq+%bJ>xba-ayyUpF0@bWKy$#K}&i zf>i}YRbw_!qgkfXLsp|*?_=kfA-xiSzVx3wTmMn%sdP<0_^y&yH+X57Y?Z2f!9Odte zt=}BM50rjh8t7(M<$ulg^r)syMT3c6;}ZanDv!`F27a)YB#R{yTamMR(P(Nf*_$Uh z-5x5os!nfZ)03#hFp0w7N5Hc3;sI^HsC4C z`6Xj8#k};X?{c29(7AMT2-EY7I?yIbMZF)f$PT+sbk!caUZi3`5oxqfo$ChG!sEie zQ&Kzx>(yZnWd{-YYgI(MdWIL)=vGl;MQ?efb>ujoGi=&tS+xq?!mD}zTKWNLXDWxz zsKvPvyqe=cg(Z~)(kEPqTJs91PCwv_ysO{fL18m01=P#1$J+K_1)C7nH0f+tg=7Ff zL3}y$#~VO0|3n#BUY46)``>k8JLkW(!o%Z)ED?aysX+?jH+;Eifk~DDVmlp(R}a{h zx^CDU7`MjI%Bs~vtJ?vv+lN~#vx=;G!1wUpc*zn)wa6e6QhoIGejg@ZmxUkwoKDj9 zR?8&+e;J7Y*WLbOPe1|6`HkGn_h5WWwk(u>(O$29Un9wP8O=Ypr`@#a%g-yXMT0!x z*OXmC-6MS9H8tNW`!5oIo$Akuc5WDi-S%)&@rr>hBZRDPp9T$?9q&a=V28$68z;T3 z=+yiFM6(*H+?JrLSzrA^bt`u>V6JfX>#S~U7%IUT^eLl_n9|hy50=vPImIkWn#GOt zL%&a)C68b2#~Z+gZVi6Pzj@(idHetrBYSdb=cf+kOOr7EwzMhGvpKaPmgB`fX48P- zKDV*V`@%%!1h|6}3gj~2CWZpGGk}u={_l3%QXu2*m|*gKZYTjt^s=>K&G3be-sZ`r zyMs$lw8)+r+NUh}mHdHDV3Opn zrvlis0~t@S;0)@u)<}5dJG6IX=s%P}2iRwVhZ5AjMrq3dUJlNP<_4B_{AS(FlNN2! z2;`kr<9Tl4ZxPN0yTymRKV4hsM6Y`8Cmb(Kl98YSrte-ow4Fn*O)D$kEa?j1%N_$6 zKh6}2eZwTl_Q0zr&jffmLR9^X9GI{-?#hM79Qwb=60wtmES3FBID@l6mU#a_Br$BUUur>vd3*=9C{ibUw`w>yYY>NHF zWiN$yXBP@zpO0L|qj@i42c)OLjlnc^?ri&gB(DeGNy}vq{~Rmdz*{9R+Xw8^nIkNS z(CJ@XX+bJu!_Gqz=3Wy6_$fQ)^2g}k;EVyZNStcqW-(9j{=(|@o7*=#x}dVK^e(Ec zH7ah_Qaltb_%JViE}lLL+GX&68mxSF{YT9;WnllU$1`Ms_f-8x{N-_y-4A^<^$nZ8 z6R*ykQ5x57Y`!YV$55hIzeosA?!1%5@GxrF9sC|A^;|q<4PovlMKbtj?nEh80$QY3 zE-u0oxBua4b=$q7e{dZKCWlTc;1%P&e-5S1CwW z4SOk&Ucan3`O7cv{KQc~IYjN|QoD(sebx7a1BQzWlUJ1;uunkLo4v&qU(x0@VeWI$ zB?66s-P`u2p{>`WCEe9ts@>5qxNTM)c;oIcs!$vah(i^Boetk!SOX8yER6v{HP>Fs zfowio-}KeqM;a{b0$u3vHXNE3&Rt0z@;Q-Y;ty|NZB7)&QY!7I-j=>wZJhdFXfD$W zyY2pePDEw!&P)T_PJz8cw#vlxNE4XZw7Glz+%`c&!S0k&;^=W!V zMy-@i{g;FQq~5`1gPpZH z-2aW`#(Z`$do#uD@Gjz}MEkY=Q6*r?!ZLj~xFK^?R2o+YAT=DIbD--7)Ga^J{$Ke2 zT@t=6n&ST75Ue`BIQczzKA5gy1$c!})caS~NYm;f@9C0wlT7HFsypG?GF!Jo-^9c- zU*sHW&++s?YzvpQHLOkh??q`qhj2_@HaV$)MKW|N-JsL-Ysz~ z+!~+E`8=Ppn0AEAgSwHKIvq+ZE|x=FP552L$G;Z2zjk#DaGBuH%LZ}Bi$X@z@TdH> z>#t0Bl^=Iu{I-D9TKKF>k-7>JrnAyNwdfpsUmfk#WmBE|>c}kX5lC1jpjPm)!_b~J zG3LigNR03k=u<0brbbUvYML2t zrcELtZ8^!9GiSxCZfB$zRahpta&1z4L>C#cY3KUsUZXj{G=IRoIHUlv>3{6kIdoP9 zUJ7BYB`v2u%0B`YX@F$d|0GAh$9O5MiKMK;{1Rs<(zKih}rx{fyvQx)21q4dcnwOZLx?+2%}4>Ot`iwRE(&uZ ztofh@k^LutaRTHYICAOIOSv!it3TtG1o3Y>3H=^o zRoWGQ^1RbSKTx|U&qLTS=VulPwrBWY&9`gd{1+GPJ=v+gjh|evf+5H=dyRDcm5^Pk zc%GHIb5&E4`KTf}P)ZCa9SBlQaTM)!_SV>a-O8tqzzMy z3CtFHr)?~M)YXyrXsB1f^Rz#&V<3b0ADEmHG=oeH2X^Dmx|gSGa=t~mspQkbgv42i zWfs=>6wcy0O7Z>(V))ju2j}K)HOJqqWZC+X>K^T<;J2$Q)9;zEFi3BwOZg5z$|ZVG-5`Uo$vCKu}n=T zc>|e&*SHdg*9$nwb4x+Vlq{dgUkp*5VdgRhgP*eU@nr497zfnI$p znY&ahT3e6s{@u)$MvgV0HmNrPsx0HU4VpKTYFiB>ci4WiHAMW(evuU2Nz z@c~YPBlI(8nhDv~oGs6%&cghS>nz7db2n0tSb0N8tpgNgTAP5~$GZJz+)w;FoJ}pL z|ASn}PZGhhe)U~qfrkuTqy7Gce9Hf84k(C5KS?G}E1=^M$H}8L!Yw}edyhG7M!qIL zz?eLi<=I&-B^Z0tz?kn2P^?iDpbJ{PT+pFLPpACxQfsK93M%H@$_ScMy^gkxE`0ka zXh&<9ru@HgJp3lrdaS2`SnJb#foOCk*qUqHYzy$d8cD0%Wg#!{ebig^OQaYPmKyYp z3zR4?Z(Ln3C;vw`yd2}Y`mcBU0I%wV^JmVEf4?u?9bUuTtlRTO^%S)#>AUf+)-=!D z=*T5`cew1al2C-_K3&?M8L{tkhCeO+$Dr8zY@gq`NfZp&L8e|z+gd=-)8E|w7^*&X zULpt94R-wesX)7T$l3xFxU~-55RGR!rMnION7!~e@e?!86UL?JmCFtp?= zCbUwi=Pgnfr)p_uIX}W&p<5!!G8e>y6&?cgWFl3H@KV$F*^pS4_Ca7~XIX4%Jr8SD zr+~9P(Rh;L1_B=r)g55^u9n@oW6UZN4EfwF_^d*gDz#8Sr-Oz0!rjwEx>2Dd(hcD13^%PQEEV>K~lOyQc4l&5>#rWL11W*kVd*|=oxYthT+}g{kxy{ zdA{d(kMBPYjy-!{d&RlVwXU_Ut$o5&80I1Pg{-}>?xI0$nmhEL;*Lz7Cp8|yoJOk* z$drIrRh#)Y2H}_E-QQdu#~4!-_Qr2>4DZM)I6H?uT97FZ;NJ(Oa(GC$B$uH(u0s>_ zkcX(vT?-w$MUdko8z$#~+_M+bRTDfWPrRu=y#S`T{-!?x47qP5P<6MvW)8Bw=7PW{ z2F2uE^6KNdE*G3FR7?KAW?q=dz0aar!zP+}YW~;N-6yh0)t{G}z%VkP*yPu=RK(9l zPPD0qKIHH&Cu_V?V3?vS#iL4wTmAKcx5DKq%FEZKj)%z7g1kw?`m1t=U=7{c3^60Y zZxqhc>M!G42odZJNx6#a)$cEFdxoH{HM@3^MCWy=oSQg3CbZlTvq^Ub5lc(Q#!0pl zp5o6lia|X2z;TRfaNgPVE6C;XZBK81hlLZG=?6mwp|ggfM6jP^EcPI}ZBc&dYwiZi zZiLhAeA>ow|1BpvMVh2{P~AhZYxCut55DZd#0=fdvz4>fJzMm_Cq5=)=?efi?(hJb z#y{XKizFhfNX%{6_PvLBfh&0*?naAuOnkavBKRc>vXgr8n&oVRl)1$lXtAmKA@iR$ z^mW`kZMp)6EY0Kh@g>dG{0Vc`?cX-Jdez(>7eXW}r+0?%;69F$q{0a53;98|@bNZt z~S+8vM66uBOcL$R4bp?jA06gkwgnlr3GRtpQb%6Xzvb>8i=1=Ii9P>-g$glwt z5a#}iB(BQHDWf2^J5nn3iNfGd3Rx9HAYMDgtn_SmE=I8h24IY0dHNc#)q-mgs{WB3 zwcs@$1M#Q53?%2+q|y_dA)Z0ZHd^$L&$`UMqqi9NkV*0xoB9)h`qQ+-T`3n|@)~=0 z?3_5**E;yNYO2F4pC(`)@9)0b~~3P-m9|xSX<)0#o^~DXLcOpSC|EL-uxG zyrPRJ5dvex!%1A=zGaa%bZop{p>YaJAO`uSK6AvN!=M7zrrePsMmE&efTnIAE%iBV zqW*GlLc%(A*Ok`j%guZF@Gj?(cGcH3KJHUrHWjaaM4ONyBO9rdk2p?JXLAS9E(3a@DBY^f zpWD#RCr1i&svJnzQ&SDdgmpH(JXi-;v);QDa;$fE{^HH`?8vRPiEga=%p`0lX2q$E zQyv_4W3rNq=^tc&CKuKa69q1xLjqeQDuDME*%Zl9UC|WRlBYJ(yALo4VS(FAXI$PR z34VD5zhqbac6KB(12PI)aWkJDd}zZJ8J-=-pnLySHhz9U1-9G<-}-w%TqNvHSb^+2 z@}M=Nw$QccGxFqX+`JE0H~I{C1u{$07W{Rxok9CP1A{dC{s+qb^$$L#^P0F37}lXE zfKB88peoQaxQy;x(gEiL3`}I-dqDj2Y<~9DkK^9l<6fR!ykRkrXT+mgq7mu^GKPs8 zSyxE}b<3|*WXOHJYFUh1UiS>2^4!AzAx+vJvNc_W3U62>JVVkw^(KhF`PFIn;5ES{ zTkYFVCHTnIrDB_nA<%1;YTvz{mWt@$LjPM=Yp){u_hdYm=`=E@?@%)=C{1&)Ev3J< zx1KQIR>e}=#K?s0D+LfG!dSYSD8o1Lys3i)-izeCxmo>?glX_T!`3gp19 z%d=5;+f{AE(Iz43r<$`3Zk?&?_7YW*(`Sdq!OKB}w`1S4yaC-8GRg0fR>dE@_3`hB z)juOQAS8CIrWV_5GTlT-m8#B{i zslbBq>j+ftjUC0ry8)&$4;siTHC@+*<2X0$f51n|f;I+0pWjpTKB;zT2)nCTP2QP< z+Yg%V_hg}pJm#T|Z`z-;gffhkfIK$08rz4rcrr=bJ>NpVMiF^&5Rs<#Gnsxd^^=!^ zxg>dVe#z7Pc?$rLloEuutFG?~u!kGd48sopA(?gnMeTcuOWdZ*HGWHx>UZ;wbu7cx zh<{rG$@}K{p*d%B>gLnAf|i>_V7h8-b(Y1z0ltSY>Fl3|Px*p(DRj-39q%OpgyxZb|+#y-o*2`4|hAQCT4) zXqOfA3Y(lv7xB3IBV)N60@$al=Q+X+j)iY-?&;qx>cGH!2_MEcZDh(_wsOERRcb3Rb-Zqcum4`Y$HECF&5(3BR$P<8O z5`!jdTCIW+^=zxlX_?dpq~P)_QXh3GyK^R{*Cue;9Uwad2J8}SK6QxNr8i;kI4m4H z+1L{SA@nDuezP>5FSi6{=o{njyYM^Ik<7Y9$%HizPeS=8#p}xJDRafv zn=<&zZsKp!w&|}D7tBlk8T|akeXHG(f=1PUub~I?{<9I@@Vl`D{1FJjm%0-frt($( zYDB#(;PrPkXWnX$KmF1;m{Jlf1THOO0Mk;vT=;b3$a&_&GKujIZw>xi59`x?OVY1> zOsgzKH3D6Pp_Y~{yjurQpN?3w}&dSlVGfbOr@@SxEm2MYoNta~k02 z&Ws@jBz>Zee)pyodoJ8=GG3$_H|d5RKNxEJ0ZX^aGKFAJr*V$ z*t)huFZ}LQa|!sqG*>JYjTx1cjiJofd};~ya@*y!|7>^QN*BEbUkFxkewQSo>wg=p zQ7h(dHIUVjoknc_r)!SxrpX(qYitY0jaxe=9kQtmL4+=XMwp|1uECKD!L8=~ba%6> zT$>Q{;jFK!WMOS7AhYKanK8v}jM<=Nw=Tcf(ret$UvnbcG(T0OD6T_3m4qU*mV~c< znEPAnep(imf=QaBopf{<5`dP#znROgp(-i-;@{}z$e0K2qxyRyJ%nK@e7u~ucAr|p z*LDVtE*}ToV}Zwyo#MfTLAqu3Pc$c77`X1MtkTtio6- zP1~fhFNpfRg;nVy7R}DO4b!Vc(+2VcaQUu!`|opFpgtTO*o7tW1n`v%*Bu|gc^7CH z3*d3FCEbMh4N6Y>(oy0&$)EJ*t^s+IewTlYa2uxp-i?FG_e~EQ<3plQ!Im9BEu#_J zTJz2+YrR;lDb?mWY|Di8#pK&*8<4fH+{ieOL_?ltH?PTHt{{?mXu`YYvUpd!0669-S-$WZ&o6(E=L`CO2PSCzvddkL?o6H~_}Wvec*NHGL!}k*_e({WSXUz z)WXb~RgA|y|IPXpOrHxQ%i^PQ@=n}@g#e)}DEvxD+@!X|Hl9JuMvuSD_ix<(0{W-6 zKo$CHc_Zz1*;>ot24-UCv1A!#o1>Uy{u8qYJ*S(gN#s2sQnDed&{nu5_=iL)7A_O$VfeE%8vf=c~ zBf;X(0^10*qMViX^76Zzt6{OXEGguCIbuxdX@-x-6<)>Q<=)YS;4QrZ_4f@He#6g;5Xk*} zkK!t^dGrQ5EtDA=(SxHgWevm5zp^>85k74vV?MgIc)4bWs@B(@tVKoiOaE6=1&P$l z)^LS{yL#`xWiG|mWZHlzO-b9OwT21=qbnnNYOYgsG7FEED=&85nD;D~my82=cKd2i z;Jeq@wuFY4Qw|`{xx-;`yn!DSaX`yRQDSxn8E|L|(hFCe1+^;2rs`gPm+n#%mi|@^<~Ahs<$9j)PK~ic)6cKn2@o$DXwuf3>lbvF)ip!OEs7d8f_0NG_J6 zoBTk<0yYC_Ci(@De39p((B0oE&eoN(UF@1%4Aa}}4u$7bY z)A!D*rY`{M~B01(wvgpDi*1j!MmTh++S1-eU@?Vj=(bq8|Tw=|9O; zlxm&Lp|k>Lz0T6H3u?`b@icn$W-Q6E5SXcL%4ao=XV<`&OH*Aw#_)T)zJ$uRUy3U@ zojMGFOW$>FHV9u^WGz1o`m`=A6-d`0HMVR6P)Qbd4eJfiNIAIPTR-cc_=_8I#Z7`i z!mj4>agEj(c2dQAA zb9QB<;KQ!K)U5rU(rKO#6*2gCA~+_U7~Mu>o) zlCSp}jC>TCeU6Ja%O(|HukiBl;A!94pQVcdK>V7sN;9Sfca{Oa+e5I)WpqK%zL5~2 z$E2P3gP6(GG>xZ(I=7UFRy5MjmTqv;;&_SN;i=kClV*ecn)^xT1Gz`XIq_uk+<3r2 zaL{JPaKHI6bj0I8W#CNOwl!MMe?b!o{iq?8<5|WK7vdANrNBVT^CRP1!&i16Tz~%G z?R>e@yQ8>JeDR7a_2fz_?TA7Q7!ls0zpsOz3J8%BO8IM-~!ekkW zWNH65jS}i)Dt92p>$1(=0$yXaq1V}JP~FFn9g5T>A96{eKD2Ty`^h6RWDtTHbV<3Y zQfsOaND=w-iGR_8805_c%Acmd119qy_$cK^#73WP@<2DL-u)JjX|WaRzfQj_#PJTk zvLmk8i`Lb1js0>Ei4niSm=Yqy@!oqf=Zq28QP*C`43&h%djp6Q=q7%=x)%=lY!l!> zAWf=P4;-RR7sjm+(VwTcFv)jtKwEC{L9mfh9W%~_gkE~80&PMA=rywx5Vg)L7+qo# zJplO4>fV-V3Jlj>_O8^H*J2F60S#IJeW*=bH4;WhI=ln`|5wr9j@(POWL$6|Y-QQp z3Tnk|w}c )3NiePsbf^g?IJ_X=yn&18l$EYYSnU%rBggk_Mpj4%veGDx@e59?$ zL2|J+kQ~^Yxoam4&JwKN={0Ec769WRH5)4DZss^VEhp`2NdJc{t@(OKEh$~nc$1^C zTR~X4;P-~Fb}LV!TW~{=hL~vGsJ9=R9V1zgn=}j-wdT~nTR{9vWQvtWixBG16Pl}x zDiS2_mgKtkl#IU+tg`zd)7`98Z(V~#l_(ek$p}MG`OzD`dH}FdxdF>jLo|h9D>fiB zP~BNl?GZ3BzPcrXeIpOC?61JiUUn+$hiYiS7fnlu^Uju@f($>UYb*zs*ro_65v`Wo zQj$deFTMA>Fw&~Bn#@Pq><8YYm!P>4GR;4@GnvKy?Qy+ZRZsXjC5GeU?+fmZ%h);aVNR9A03?vT_3w%9(@BOaqM(eif=u-YCbF? z6ZwktuS!fO?Dq?0!|nBxGACT%h=+}LwRZa-Mfo}bk}-Bzsdr61DuVr zEq~_-tlIy2`G%urj))$nVX!e}N$VKsc!&;S0Lx|Am?B#S)QI!y-Ug^Pnq0Pbg2#2_OcKQBxrfrDeI@V=#ar{|F89Z zG%4%CHv;n;q!zrc)XWLga(CWgYuzfDxqY8&*AwQftZfAotZ&N$Bog56Q)h3XXveyrc!4K}F;%^gOu zNSbMW$(*?#M-l9v$8lgD>;=VVJnM3oTOZYjS%V|%=8sK-Yvc6l?{>Hm2gbhu!m*4g=18OH zH9;^qHSR#rB;sovurV^^SdR zi#vh8we7Ee!>iwKE|DAg^X1-YHUn?`zrNa918{H%ykT%UMg^RUa?kSm2dPP1*Q0Q;tngTT z02E68>M28d0*T@cm$tU5C!P-UxsN;Od;WVMS z{n6vxs|!{9@_a`3rA_Yc?t}(}$M#B%5;zH&wIZwv1TkC&NW`OqO<{daYqCUEZ~eMG zMUrAgw^U|RKLJI8Yb}={t#LuM0)&WKk*c#psnOeUvehyEe&(Av!OTB;uam6K9Laj)#;X9P`@L?AHnB^?RX@(S^k}N_5bY;3gydh{ErHHiVGe3zmn17k zJii$`{lBCOX|!b2Q9I~nzylL5k0VpLq`8-ghx&5?X~C1w$bXjM@^ZDSa}hXc>K`lh z;(mzh$Yc=Dyj|awV!(4M%&NNV!k8@;YAB)NKJZa!GzqyI_+Dt#$Iskf0AMbv2hVs^ zq)nC@nAWw1_;JDLQ%Q9;5PT>{9hm6)Hj?@WsHqvtGu?lU|8aRpBJr~BV%jdLVK(I@ z&*?2z)jV_R?r-fMs$_~0gxzwdD>5NFV!*6AIWi)9C$kLhP86d$=~Gwa_K%v8CYR(F zCVm9cOF;9#nuJ3?FqL(fNO*4(XRXuX)UFBP0yn=JsYXWUwNrsE7rFOA<`?IhbQ84k$};q$2bb&Bx>KLY zyR?Y&*!lfUiW?i^J>j%}`+`eR6v(GgHQu`l+WPLg%bK4Cl*(OpJKGK9l>#$Ocd3<; zhReX**DXxcHRB)6*(;J2%2|@sI1PUH3i+tszcSC5r%Lmc$=po7nFvCB3YcN}7 zKt#Ak*^UM@T~$5v2vxB9VcCW$@*w3c7IiFt?d;e2^Ll*V0YmA??k`>Jpbw75@}4(Z zIn19%2-rA0UnYy21Uds&fldwKOb%S92KTWEClY|?Zz$MjuZ-vAEXD&pZ}_pts(N4W zrmF2kgIOi>C=XoQtuE@VW~G(Z;1?zffq7AWYnkD*w(XABGxB*O-|1nDK|-cR^0g-} z45)7es#g-SDlLoToe5tMw?j%WIaUoZaR&_G^Sl@3@~S|2fXJPw_4Ad~g_-+JRl%D- z@#-f{PnWP0z^0|H}iog$6bHDWtUD8=9k@u+vASGE)6RJ*(FWiah2FRZ3bA2 zmq2!!5DpyZLjyThXwdtH$MfZibU9EXXZMDj7%sQ=W;!Jm!2+jKZJk(wKXrsY{D8Ug z&o;lEhgiG1br3@dl~sQuHy7R&60GqQ2x0KVZK z#DrdHqBly>z1RtMI2`M5HR5+J+%Zx8dQ3U_9e*fY@QH(&mt649MO?svXn!l!pv;1o z8DcWw;`(BwzFo;^19dIwK;bs!T)tCpcE+ zxB*lG^*^>S2-4O6d2d1fF(Surop3Sj4*c?~?NVRE`Sq)M$djJ5BXt!=DS@oHLrpE?U_;~UkhB>_WQv~ZIIL1CTDh@h{pLgZOi-Lhat%nB z!bJKj(O@qXcAD5xF@^!tj~NfgX9+_6oP%>YK&mVdDSA-$%Qf^&Iln@nVa=HV7lzZQ zVO^`#W!v`SS9o}DfO~B z{v6RQpL`$a7EogNu=p?qBwUN3VR#4v1&2TfF&WJD97UOao7gJ_whe^}Z-m#NWkgs@ z&8+_%fqo}_f{Rp?6!MF%&-VMFf+1ecZ*^#`T$&SuqK3`pcjy?}{gP>ZJTz=98}_Cd zs&sq<^76P#7R{RLC+XUmfZtWcpar^L1Q(&)mChcJ@0;lM&%U^_`D)F5cEsm=yrsgi z@C+@{)RsxF8xJ$2Ptb$R7QT#B`2{vLhBxCcpDE6k217HQIDJRlEk;N#VkW>UXm!I& z_e1fK?V7PJv1bx^FV1M7^Mjct`)?ST>JOi9eHvUks9u9Co;@&VZ22&(^(Xn8V7Po^6E_U$L2gmiK5FQT_w7?pPAZgH<|ze{2d4;G6WjDDE-zgG970 ziXTp2nUM>C=6w2sK=sapi9WPU^}^@%-0ZUhS?k*Rn-jdMh&dASup^6|AKFUEtu~{Z zPdKQXZC8H4yFQe*6#<&}oreod*4fJl?TP3Hus+5%U%MR36*G{>d(pDdDa1dpd!IvX zDP2L-#qbScNEShc-5}|8l^I%spuh5yUwMABdnmxQoT1Ry`9Wp<4)XKNx%Oy?Zwb`x zIN&S6zRWmSqvGz$^3I=&J`Lw%z(x`81Mly5#Gfy6k9Pqp2dRDZCvFOoHaAAZMFc6f_*2cWPj9%9Dm} z=Mk4rBm{x(Z;bSmjrg>-EiP!WU^sofVqd9_H;sI~_~lxZYLAk@TC3Sezp_b+_l;APwPnpl2ILL_PBV#>b8zk3D=63+~=pLV{|Nf-_ z)G|`8)H&YF=Q|BV=l`WT^!>8LF9D3X&hMe4;<4yHeaJ*|(Bk@?9M)q#l23qaBazW= z_{l4+X*Bz3fl}Zoa9kA$^f&x3Z_~kUqr;mVRIx`MqgrXakRm^_|>j_m$oeKV2o| z+8G@s{DAK;H+a~7jRQq9m!DAV~*-I(hs_ zgC$(Z#M0O?RaE|=E$4Y2CcmXosplktohpvE{{xGZ<7bxxG1^MmXhYH8MY;giM#A30 zq-sP~MDhZ^1sIU4cEC5<7cZP&wUU8cP86Vxne?UZHOv2iQN1@puG8XTf*1fk{D;3KULyvUw2Ix8<=!1_J3tUe&D&A*r#ahSS`X8S$me!wDA? z%>A7onCl(UbI~1n%sL!Q&ECl}Q^&^JYyV4K+;4k>KIK>-r&?0qBA?L(mkcTIedY0& zcCzUZkq-TfFf9YzmJ9GC#RJl#h2o8yS>EB!8-nz@=#K}TmiC*{k4WG)8HDhQCnR$Y z-=H2x>3L$A5K}ebAV@-c+Eo@1FET zAdV)?;e`+9o%Z^Z-z!@k-4@C@H;0)|a3PD^1Nwi#vK;WWE|}ER zv1Nf5={-oD}0AOk#n;)*Ov^a&H`K*4W zAvg(8{d$8w;VaDGan+W-X25!$a~4#4&)=W%FX|^Omna%sUTiIC+9gFd{WYMtmRGhTW#AnZyl;DrdKs-Eea+to5t<6yVuROmC=lN6Jj z9g#?tBIrHKvX3RU9+uxHRQ25Oe^~u4$x$P54qF57Gh#xxV~71^dNaNrB!7yhqN#=l zq^XGdaJdJ(5YVPi;BlEgZlI6U5KouC<%{HX__1|gwE^~2gx3y21UFtSIquJg9ga^* zqXZtp0}MQ#+XG*Q1LwHU7*JxFZEjxH=Qx=wx2cLhj=~Q6nrC=x?`sXWFP3XJXya9JVn8;(EFVW=og#w=@dR069 z1Knpnh6~EdCD=N+)GT={h-wCn?`eX(41MWyc1&3)> z%~3e|qGY=~834(0EZlApZ#7@xvDuPTvn1svr<2rBbfcz|CuXQO@-|AkT_F2ELEU$? z^XB*tPP(-jljGp&4p2ZM^k?m`ACc0&jIf;f(AwAH-5-^}O+A$nOBWzVIufxC>5NJ1 z!2ty)^!vAD*myiE@f%2s=l?@(uSI>4otFPwZJ>aSv|B4887jhl!^>5+>z@M7bx0l* zlC^#khgot<98gMdc{HkCY?zNd4PVL`bKPiiMx?G0U$Fn#r`_+61wtGk4ni~w{g9sH zuS3M!jpwue>v_!QefeNW@5x&fSCCMgyKQe#M)7{_D6nW*|Ko8;$azZ}qb3Dm&{5|> zeYy<-y0IGQLv_Tp@|mV#`8Pb%+YKRmbV*|EWe%Z;o-F#}kjQE~1lx8vnb5EbJo?^We)@Btdoe zPEl($ZiGQJ&C;j`9f*#x_4^veVLHId?gXS1;9?x^Z<6z39KyG*nmG`THQIVOI+X4g z@B#Zvr!>yq;!$Ffmx*z0i&~ut7pzGnII6ogWiG~9VXFHGR?4EanV+SS?)O)wt@$10hX0q^B+#q{O0(>PDcHjYKOS`(UXFa=;jI% zI%Paiu*09sbNB}?2yl`IR+O>)0{ckc6Cn;;RTW1W>z>`dg?^As{9cp=-Gm&A3_-(k z!f+bIdE;@}|I}a!N5JA%upiZl!I3Qbq>|u~n_J4_>1I9?5T;D9Y2aN}g{ALb>ESD^ zv3F1zi$6XcMbTpRT&}J-03(F|YRjQjK@P~04cqW@(KNfR&~87TO)P}uS&x`~= z^96t?35%m>4pTv+a`}a2Z*x`X6Sk_qnkgY!978t;>_v7<)S3a3G~~0`7qI>v=SKN9 zm9@M0iqQO#_i~+F55;R<;(ZSD#xzMU5EOZVBrx%v;;4&cX3wzz`SzwdEtQyE)&dt*pl+SbEaaHa zMRE!unwH0#Sik!xVNg$SC9^AWko#u$X+$7_`L((?N9lZdiE!gh5&gy+FuHBytrF0s z;|CDrEQ`8+QV$~IR{&xD$<#Z}Jv^E-$Kl5-Yo7%;Dw<*e(<;5+D#FqmiMNXYFSQfghco-a^sz^j!9lVncZrZA#o$ zD&Sr832lGAIh#Gc5LR1cgA_uTPEvq)57WvK-WJJ#)oO=sDYI}wbV_6o;*~!uu_b|a zZH|0OoEN>ZtOE2FGHQ3MORY$PB84^^*8Y+-<)w>sGl4sUP`=nt3I>14b%T_*ML7RYd*T2LG{l*y#@tD#MGwp9Ri5oG!- zoe*Tz^U-JPL)T-1mers6=GGOdm6W2xsoMb2lSgO-7{oxehrZZA%8&-{d3K3c{oo#A zT^P;Ov60k+Xyq^JQXXV#;;Wm@>rX(N1oBs?GZQxyjObW^vq;r?$s073?IcKz^>lL! z%YJ7SH0M0*EI4Z(^PB?@eP4T2=PX53ItAS)ohQvz40UrF>@C`Y6%*Bk*mAO@T5d0i z*qtYMc5&&wqPpqk4U$i| z3dM241tav*w3)_wg=~29i4k?P{D+cN-gyszV3|EK?BnVH*ECIX1n4at%!v4j3ER*F zH-dhW#gTcSe0R4TihxxF%& zch8%gl!P`pBJ;JXRU(TSYj40tBRV_9tDtj+>a6!poRg38PrJTO%MrPv?Sl&NL5UM6 zXcnWrt~8|Xqh#v`1K!Nq>3GJcyWMb;x94EGXc2A?(R5 zoq+6;kRLQ~CF*WoQW^qp7S07SkNvilii?axpUX;HCw%kObln!8JHg%i+Z^%)-(M3s zjnytKIg`KRLU)5NLt)mB_~8u@)!EU!d_j$Peo#!B5xA16QS5i$Nq0i2P|PTB2C5zh z;jJ*a%I&k=e(xy{2=Gr?;GdMARftKS*TwC9=SCHW6hH?ocKNRIVb2%}%WUy;Nxvbb zYQH({7Ps`6iQs->4gAE-c2uhNHcGB}oB4Rcf&N14=||Z-vfx+OJ^36e{xYqFoHj!S zKB;t&;N5hy6Ted{CCcH+1#nD$HKPuQ0q^Zx6O-RWtF?1IltI&u3b;(+wiRpRmO;=Y zS3mA5YTzmg9i#3~hL?8(M2iE}AYwjjp@(uup64Y*kPeJNV` zLW;|E(#Tfr^Op>U^vV#7BY?dt3kewZ1fqgK6}`gOTk4^Rwc?XPyV!r9CRg20?x0fQTb!z%io< zfK-ANaS~+>vj|r4PLAIz$xkW$AIrs=XeD4dYkD3HPZb|AoBp$6<&!)Z+f4D|tH}x8 z2D6etD-dwa3qeKXXMXR5+L01$d2{lkpIfjP)4wLnaUXC1c3{~AW4{7@9*#Ux{9&J? z?C3j@GX~E2z6XnGwl}Ym10+VC#G(0SiU7ZJxP5=b_cM6 z+Ig@hn9A{#|6J>74B)UUxo}>QVLz}95Iwg`9h~n?-FW{b~Qq0Y>nG>QxiZv z!SGV+-e0spk2;QMF>!tHn8n!-4u0h0V9!3f0e5%JeOwg=4d)E7qMqF^$;Vm$2meCB zbsU_ir&?P%0dKDC2~;H@eh?w8bDRzfa7B0czXr+Jxb0=C@w5-;W;$_HrYX0|vd~(2S{U_s*>r$II!N^OH83{tY8`}ju8U;N1MU?5uopR$wEBF-79NBkI z4krw+sl+g2PbZ`QJTVqq3O9T+O|ldT3jC!CIk_Dd*Tfv|h4b<6( z05<@9y092q3WX73_g4EUvCYGy?-yH14e|XSFkTAv<>E~8+xyL*AP}v`qkHPl&5hEj zOlBB~cw@~t5-Dr%-kA(IkO_D({x6*Z>uy>i4V()`YW%2HMsvGX>q0iTNtQMZPD=ze zaTX{&tR?%^e!qrYYeYBCmJ@}b%VE3 zWtCxS1zJfgW4G3yn>?&xc@jJm4o5~Xvo(>$;ua*# zmt*|gxTDudt-qU_7@j$``p=K3xAjigLo;#Nd!$_fWad6fN!08tH%~p_h5W%|(0;5k zrKTj#$@Ac&j!)iB+8mMD7I|`&5UYqVq;&-Q?fFgLh7fI+!RX4_qGsGezpvfU2s2V2 zGF2rD-6ztsj|Ti1Z*2FV=C(sEPz!`RH2R1Nc$Yw51LiYgQ0>tHrKH;FxqV47AXg~( z6h{T_HaYL}nA^!(9+5pHHZG8b7XDlRS3d59$lWgGt9HaZ2@Yg)B}@qv$sgqapsP~P zW@v!I`0YkTwL|G^W&C7G7IK1T0dml^y&I5o!%K~Akri(CC*v$IDWl2G4 zJM?eJoTRjS?IC;H7ATT0=7*~3LTbAPv?D%9Nqvs+Rh%C;SLRti>7_808UWFE-NF`moosC=aIg`F(DFVVwv1?J z8|Foq2M7kN50lK7eAzyzQtoxh#~Z$$;?-N9^29{dz^6s)CgALnV|k*N#0QTQ9ULY$ zYO10BBFnPp!U4h$bTJ%&5qHc!Q2=#Df)^w$9tYkmEQ9l_by1G#Zt`2$E!9oEJxVu$ z2qOGWC!Rwjn_J!5(3NK+1+C2)_9CI@=)Q~RY+-;H?!y&Q=ZFyVfgh?Z?7+Ax9Du+; z<$JpTCH%6RzJP*KV4GqrMxJx5Nd8h-2lq~0DP5l`boOEhZ|A|t`lsxSEr3G#f7_j~ zKGo!)R5?DQ3T5jMxDP+3o%8RcqD339g#yNw6&@tvwM5Hn57kV zEfaOgjKp7zZdv-lAAd)4iZBH5pD+e5wslqru!ud^NLGy<-eOSHPt}Bj?XCeod{giK zXei`+hz*}Z$$f(32E5)pW&pz%I1*pW;`UWH(J?CKwt6C{jZ`I)I61>b$vo*6+h?ektR;a7n|IelRMP6WF6cTm zcRG%nXz)Kn0($&iPXdH>a5RhTeffNBcuTrM9*$7t15A*Su4AZg=gv(KZ~eE%-g2Ox z7;lV+$aw%qTPSre#tcJ8CG5|;pKcSI65c)Axfj51XEz}}{@^=$4DWZ{w(|$*=vV&$ zEBj4StTaaDjnPS}&->zcP-97MPAtc(fr@*n!^OWFMGnAr9Do2ChLchk2)gCo7A*1< z2lkL_<~$1Edk6Q=esR+1rcT7+vGf4%`IRYAxSjS}mB022pjgsKnj*8>c0vrPzVw&{Q8}I>U7rPqRq#V4f2UG(KO!aSruq@Ar;daDM4aeQJpM}Kniz4u{{!_< zUIn?kEm|75MRZW8P$CN6(IY5q70`3R8^bpE>E@-)DW%`&P9J#?qKEzV9G*=UFD~u0 zJ-_5Pe8mPvp7f}`y~cbLArOCc(tsppwXzj0>MgE0O``cH9A};`hXJ4pLmqxf9q#Dy zx=}pkd~U@7z3v-cGdkPpy3>g4&nM4h_E|XdX(C{ET;~WjH14L}At~n@1HnHz4S&Y{nkhVRtU!u2;00$ zu^glanF@)-1Yz?pdpF=&(P67USG1n9HCZk?#H$D*y!KMgi=P*POvtlU5;SH4z=V-bXHXIEQycW3+v5;>gY9iF|Q&UkhL zaDlY{klVH5MIsC7&oJV2?Dh9=V5T>gcMJ!5+DI^XMM$=5&8$cftO5&nK_R;;iyw=Y zG@w|rcL$1lT@MvkK^rG8bVR8lHB&19*K8Zk%t4fs15So4V{wQQkWLi4z6<*l`?xr|X-dxwVr6Fs-h2}w7 zvT>k#&<8RPUMOq>k}x2kxpJxO?t#iPrKdhsjNz$YTbn9yf{KpKX+Rg@sj7coen^0R z3~BYC=9JF9q{xa{iN=zvv65m+#%Q`0UP}jW4zWs$`!c>UcHwhSH0a?A(obgimarnC zzf@OaK>VwaW!{@VNzq6M7uX0wvTIJS^Z3XFbAs?wE5^hLj`LDVU0G+V=)@Q>85<({ zciulLY)47*3tVZ3wMYqi5UH^WHtikr<-X=@9g@hb`A+#&x!BV|jc%J=|Kx1S;XuTy z6+`*qgTQc~XiK#6H7jo*HnGb4Z*GaJNi|cqO8b=-efl)^)}*`E;4;M5VTEV-4t*p? zv)H*DO*@mvX_j^@G(h51@8j}adQc$)Dt;`U_{adHIyRbrz}=x9Z;Go(pn(7kYr_0cQQ2c+qpaQ62RFl=Ujb@yTrUZ?Vys%TjO#VPZ#3dzKxWE^U{TDfvhAH} z>EenSr3PGIIKnyTcYoV4BS=>_OR|QESUT1e7krIQdN!D}SDzcfkbkBKp3Z~;?=Kt? z|8tjwWqBPGC}AmiX*TV3WR$ezJnSca&P;|?M(5&QKTIbq$mBCDj-be_v<>o|%@j{B zzm>ARb`rx#3RFRJH?a^NO#fkulnd#dq~SZZTPUwrG@5n-fW)3I zJ3-HtgJI+d$q7-*4Ez>dNKxxS!9m4Na**-4nD@5R-%SFN{Ay-^+rtrWoq_K??_aS? zT!{vU`3`LL`NK{=m5N()lVYk6%cm| zX%V&h*^%LcL_gSC9}cnVJA{4TGHA(#nq`Qc_bgq%7J#o$67=rVl`R-pwiXw#iua+; zs^@~*3I3p^D$p&7Y6*_*`>KV{_X$Qcr<#E%=+^K2ist^)FM##jrh^^H==Q+AUr{6c zKpb>Iy%0Hc4b1}azCTm!Mu2+i{|QwCs{HzuCZY*|(rEbRKROJZ`ELi)J3;*Hxf6j^ z|LkGxC4b%MS5p!Y)&aN>OE&&MH}@$`MiT&KC}3XG!M4pW19#pHPF{)3vt7rkziZbe z|0b{<;IDx3PqcK?9kB(6cCGq{m91b}3&vMz+4!BY z2csxup$UM}3iytb4#B?8X+Ux&KraO_q8t5`9&QKluSk+hY1!smVh=`9sz4I}rFHPc z$%lfbUj@Re0K5XTD+9AFOe(`m-RReF_E-Af#nSQXbwi)hHZ%cHS`AN}um~gbPXY6( z0G|xtuv81&u>rspLcutpfNZ051hFPdECN1YsJCUw~)~z&MD; zY021qv4^E7O+^y`MHvu$-HQ2G_~d2a>Epn(0^k(@mZVx)#Jc2f;68x2fIC}2*aDi~ zNTZt{iajVr85T4FP?Qqki4&fIBw2y8iLl15=b?MiT%u<5iX=G(9lQX*(O^CrprZj^6nlIn@(38Wpo0k{ z-G8S>Zo#q*ckA!%6{UJK0Z^10!CQ|%98-8cC^-s*XM^ckARGbkvjF@T08frRMk|D! zVB8Dldq8wInC?a=xf{SenC{#|%f=s$Jw!!O=FkK{Q5pnKoUjPVu@p9bPX0X`JK zp&&jC=*%254gs(T9n1$~A!feIApP%N0J{ubOapinz~caRgYg(Tcnk@i0P!vmJpjf| y5OyNL4xqCgBiM=UBRlED^;4BNK~a=}@c#j`E5mhKVKG+#0000&e zmy?E>HV67Q$V-5WK!HT>P9WY50g-u4@#+kD|Iw!+^uA~RuEd;y`95Q*cE4%y+40L+ z9ILytwV|xW0lvTcEB`K?Jp>F^EQ=8IK0eR1dQ_l6d&sbd8W1D+H~zl?6+IN_8*Ls` zelLZUa&~^d^?*A`MDh}N2A-g<-}o*o((d06dBKm*YuB+x4<{HyN;Xg$1(heLiRGQo z-A@KFa3c}>Z&Cx5Oh27qwuVs?w6pbyCkzh<53^-l1gTV$R=<>tp~i|JB_;h)F_=|w zA)|%-BIY$FHJ&A0t0l~BUUKu=WgbCAMndHHfc-u~XYY*(?TLyULCVr^|2mJr?FWK4ASflEg^MD1u;^JJFupCpE$Iq$>1F00N`$_eX-vA=YKl zZ@VRM)VELm{{L^c$Yh6{-I-(dfRxc4^2PsDXlSwho#+&3lw42!BK_b#MDNmr&kyfo zK>dc+*p&+i9?I(|WnrRuTmQDKU+yvymjkBH0r zxTcF?te>6?;;?l9o(#C4`_RggE7Wj%8eQf{d5s7jNB4@?q>@uI;e^&UJ~&53q|1gb z7d5B#z052tZCf$%T{J{XuQ)WqLlS+F7LdkSbOcFaE-nBUCBVc7ap8XDUud0AED(st zHC=)>#~VW?W>&zRP28VhkPnS4J$#IWNBiyM*o{QQ{mPi>I|@=o6{t!{xrB*9DRbAZ zpwMA4AOUni1uUQ~RswWCNG6zpJgh^V(FJq@=J78EYwp5oLQeVF?32g*ksWuA`J$i% zCWdz*VK7nbBaB6wl&FPi;tkxW<9btLRw-o~*v7_}t2WozFbx|PnUsb{Y=91YtwqgC zYA142VM65R0PC`;U#>n{H;tl$M9S)l!mBh{NsyaEw6FMSx9qf7Qf}^dM#8+Z6E1MH z=O{l*TH5yeWr=cyPY?&+Pg1ITAFh?yg-vMiIRd#RIU4jX+~vhL-w{_9zcs)+qk+?5 zml7YEo8ZW4wuz^a;|4p$SuJ(|&B7B+yF@f5KcDt$S2@WKu>t(x=jJzjVs@>l9sUgqFHQ z5*yG?c{nU2Ckf|~> z*URk0&c6a?D+@g$P_(|J1_cN~8$s#Sd?^@k5QZdiT#4T3>+uhNa2%70MofMdG%5br zE!B7g2X>ch1G7=dSzmLb_%w_`5k7%qiUz}6LIPQ^~7o8#Eoe24|+?V z*&Ckz;c9e_VcB6CHt?)ZbRUSxE0wv-kji0XTuDp2+4ct;oxVRYRW+1MLscAWnn?uYu85*X5R#d-bI=8jV!baV zQ;f11KIk_`jt#-Ggi|rgSF0|1WQ_?|`#R}g@F}GgLk}Dcs{pWI3BYieeMUJ_JQ}pr zQp$6U@hJgcx+o7Cq6hrk#w5rupx@knI51#$8W~6gM?=#CdQ=yxB)xiM<=$(5qL5Kw z9qG$;SjBRcwORy05Y3zTZAI#E5!y#UhO?v6miahW-vg4?fMh04cdKh*v!yb(sWU5OUU#r z@FIcSL=mIgE$Z)=gqjwvoywL?^PAN-vcH1Sn(!Anfi`-1uOmTa zbX$>R=8wLLLJ4#lSFa2VD>k9OHu-dlHfwfGqTz1}huv3G(bc%5CKU62HN=hBi9Iuo zl^(Eqs+jj-vtIftTS^=6YE%A1j6=B`zr_JiKbfY;Y4;nkQ=tBHSz9BRCuAh84;KOkpE0t2a!tACmOKi9NAj z4F+qkGY{XF7caFJR!8O*q8php)AfhMKryHdXR#glhRZY~nQ$D-pA}n9WoFR9sbchj z{Y%B#FXg;PaWx!Q*(~8WP27JRC#10#n%^FchG_YkfRQWA2yyw+z>`w|p=Xy=b z`|%AAK_PF^jfg;Y+D_94JzK~_xE<~V0X!%x>XsXSlVM%;OLcnCkrR|~pU;ox`0!uS z+i*&CqWr?5z&2d^GkfVl4&s|R5%4?oy-ffP)6W|M#gt3+IegX7!Gc_$XEPh_QvU0N zxWZa9cC?ZS>AqHydv*Tnarh(B8XYdr*5fepU%?)?7em)ICkb$E*$8?fzO3;ZJ*R>* zLj5t$4&*NWJ~(^;n(gLgV7j?t==?i%Zt^wO(r}yb9;eK^L>n~(R8haKLbIOr#R6*u zQA4Xkq3hKVNIvte^WbF~(q35_tD;Q^$Db^A264+1qc?>FM^z(slrAxP7FH+C$Xv#+ zISJBTILL?5(hs4paORz%Y@l#mGIU#BiD;S?nx#zO1PF+S2J67zl8p3Hc5$-6fp=@5;=o11G-9VJI?|jsXeiE`9lY8KreuyIu3Ilro+I zdDw?L3}-yx#jh-~BC4`#@T0n3aC}=u*PH*4h%*5*6Na4bho@aBdx2*vR zfYB(W`BhT{zOZ4nQqJp5G+iy}NsxAI9HZmAlEi_xGWwAIf&K|w6}M=gDm`wp!HG(L z>2xuRaU*~gz=V78M)vh!S%|r~R9EpUmowz-X`sUCJv7r0)Cd#1HZy$n8hu4}MMPo& zI3&ZdxC6qtR)}2E^&Y^^vGdufw&PXaNhc(q8%6xC<$pUqE}cLc$o;+U>2bvHbwz!m zbQGlz56gCBHqQ9_Ir2<2UWdxM%2>6X-Df=yGWO9gFhCtW6xSlzR2|rg=-Of2Zlm4#{Zec z%N`r$eCZSaO--u9pM5zTZY`3gqIC?))V5WT#f0p~r-%qPLmqzXZ% zkF>nR*z(v=zvCce>gd3PL0H>J{GL{-*y;KH#P$^J@(M&8_JC1JG9f)2d&;YCz4c7%ed zQ1^=|spB4;nGHp9Q1z%ZXVwpP5*g$5xJbimO$Gvrq*w15EO9B=xda`7nWdHT23=PV zV7MaR!&Vfuh!|7Dr!r`J6HpIgy6JiqUFc@qi*t|wE8iVgYq-;@NbWp+q=GT-f|`mBYE_9 zG**VML@HzgwCf;UzWvf24tbzktDY2nE*XOg1OYc;(4)Lp%ZYamN3hRD4%1av)GlCk3$tf{&_9w zvL466F(6+*V`nmNhrL&)zaDptxULv)X4tFazM_GZ4v5m%guUbHRTsECctZHaf7~}< zI`W%TR-Sm`*5Gpj?pVVBwh6YyhYV-Ipq0M@A$zV&H+8RKb(DxB)4TqaD>~ykuDkLq z!Y&L%O-ld1ULAk}<*$JSyu~?S-x6mxnQGT{FsVY0IO9i(Yk?#vrSrwr%kz&gJ_ZX5 zO`s0g(3K=osNu!n(UG&$Yl@32Fsg zsFa{ru!@)rEG^vwRpK}>_&e|T(>vIqv7e^<(H#YlqZipb9p zqC!j0(yCE@STO=PHgxNh;|dxt8 z3~B6_oqVyYiUm*CXBi?sV&5y2^QzaXU_>JukSWjiIGeCzIwtj(gA{re$TK4>sz zT2ETP*@Ps)sFPSe1RbK0zQa{rBP%n7Van+hj5smb3qqA2$~oc;%as!f3!!dt zvRAZ&gP~eF%;}kOyaEDkxggIeUYOv9syJ=# zU*+~H9DHEYaGUOR2)V8FzY&DW0JVn))Qn&3#)n-MQ+S>{e1;Edqr^By&219%)Nk3e z8h>6xzvGV3kl$feWdPNluq4@+DgslglKgi90uOx3t4)#d}GBGVO zJPH&0MN&2)<#G9QSdKc3>6s6pl2YixQZQFrA}24h&Ow^cX|b@nI*U5UvXAWx_~|(5 z%etq4Sz+?}t@Lu20t;L3ubB;bKM{o!qmYf`Y0sKAlEd!>!h_th8>%HV^bSQ{d{Y=u#ob{;>N9SSXR)oBX956L8P? zXCHk5L--BXEG8~P){VUua2ZDX+NmukJI>L4uoYLE5f zr2YN(M8;2SKmP&|#G_k9{INEk>cLXsObMFVW|oxVa7$BL7JkjgF4YiW$yGr|U`y6_OptdmdQ3vp^p@1#$&@77V5+^VIdZ zlRZWN&G*RQy$1p=VYiq=_J6p2OUCGc(->~Bt95OQS zAPeUKyUBTEkEw6D2ilaFPr8$UOJOmcx%Km`xc>>^Op{u<1`L(R{@q zHAA9Tl@8yj4~FjG%Xshgs3V_|#Q_~15e^4cU#Cn+W+`N;GA(0f@U{}r8g>#-6QV=&pvz5&%l{aPe%oO+{iS+*5b=U^^P2+4moh zG4KbL&u>D>3OJ%k_70e(r^xA9n=s;%`>suAJarKryXogf=x{Goi9haP@uFR|iRzH| z&BG1j*73>1N;zc5VX;rmD#vc$XnoYEk)hVl_ZcviQK?ZE<}$W(q<_|`0}mdcyh~u% zwIEqJ@LX}sNc^wVSG9=&5Cab}-tm#!7xd^%-)YcZq8+{f7Qz{Mc|?hr;&|Db*G0!z zH^6Ik`Yc<-G7?Jeeo46!pka73r!|#ivb}W-8g}5J;1{mZ0o;q%EK2xK(FL_!mo6kh zEzh|zw|Qx}d7bP?q#|8|Kuh15LVwtRL%w-p$E}&*q`EMge#=4ktf^tIABnS_7j=tY zUBwtdG`w%Krc^A7a?!i42yrmDu6TDdF)6JvvRYIsP!cmC&GzIu+xjLXB*Uy=c)7E5 z#tuzSk%m@U^?@{w9F68N|7YU%(By-#u-Z{UFF6v;Udwwz)V9;ycLrtiPQWJ}J9ueP@j0 z4Dnokt*+nlL+wf4Ca#%#35+Fok`dF_+w~=CjjRoDCwBws0)1+5$ zjH0!76<;(k?Y};2$xvtA!r54Nr&MVQpk5k%D(Et&?6brD-K0@J{~OHWG8Nb>qm(s% z*>^3aC?OF=Ow=vuP8Ir=vG-4tZysCC&f+JV`E=KlW{hF=oajO7z~#1HY|_W*Sn6oA zj!gua28r|ArN_QD+f77zcCv|1ys(6A2u1`Cc!~VoW-!a*?kD!nzdKZ)>i@C&Mot?d z@%7y)(${nbV*~^X3noA+3XBH|p!hUWsCDnEw|UByWhlC{HAk=@AXOzLdCckv;vTxX z+5{lPo_q5XLPT^F(mo|w;nJ@g3s1$N+n4d`W{e{&6?;b=W;) zU_`oCaa;|H^hi324b!X+fxz}N`=gLhA}5_tTDO(izoDvUCl4_(5fOU7|CzZ;8FC9VA8p8R>cs7f=_!I?|OMLOE9Jb>cbamPFf%C;4milFp4`?z`t z#H}bCt|)}{sw|fD+Go?j#O)T_QCr%ZgqtfGGdz|tJFDyYwUOf37=_bY*p-xQT9wvM zGWpnUOGT!X(FIHp#nA~LdZ`bgUyz+`W)f3=xp+7Dr!9YA#7l){28%P zXL^CMFY#}j!o<%U&%_5m#_AbX(0Ut~j}uUZJ7(^`FRmcU=ByxGY?VC`rRrZ$fCgWS zY#1N?UE%tk)&J|4od3U!5T3>OvqGI8fbYrGW$^f?=Ww$__nH9@)MEhlpDq;s)w zH{O(M5$$=qO?)sYknY&!w?Z}nMHIF{wZFLkP<>g<$X55VGw*-h2LbbGLHJZK%%8xuB-BLRdKtu z%{qrkIk7(`Xm2p4~V(?@9Y*ko>MAk&JrLGd-6(wHI_K4%=0mU5_&H%>Eu3-b!?Ax~y7d#36 zLbg{oL;vV2tBX*}NI_M34mkZuLh{=H?&^Kvk36Yk+PayVy&aFPAT>?C#FRpXbqf zdA2^D%%4txW!d|q6*n~eaZR!AK@G3s@klSpAfn)}1?I>+k?e1|YpxI{wQDY=ysxv6 z+4|v@&4veoUK7%syg7|lzmtrT6^qlgnH8q0@U)P#-EFA#`@3}u( zCN@m+mi{pxRX3QMJ0?7=EF5y29<*ZuMht)KXu+G`Q$_Zxi!Zyc8h)@U(pzBwzy^wW z22DzO3#L)h<+@MRw5)N`u4#Bl`ZFE0JR~ul#eSMWk1|I#!lL|+pyGOIKKwWoBQGBi z&T%?TeQfc3-l{59uaS46XJ=yFGBNd`6jB);YM^H~q^rKw5jnxKr~?~$0KOxW<@r1Q zjJm^hs#>Vwn4kFGxuKq>VIGwAd_FA%i@14#7+c|p`Vq8%hTMgXd z+-uzQ`7w2neSi?UjMLu_W`8FO3-PI179H--wi97wFnxk1=qNlAwC#Xmz?*X&JPqdv z=5Eig!#mA2MBtAK>}S;0iFHPd8)la z9^caB^dJ11A;SPAvFPa-Dy3U9&L@W{swxJ3wZO- z2YiryE`ykamdM|zABfP}DTL{Vi7<^ucU%?W&N!1sJ^_K4JJ|K++X|SURO!f4|C>DY zkM1})i|d#netQsxyOt;dUM`h9eM)sI!bZnDy$CmrlMD*pC@b-p7E;0%;K+3pxr^4G zJgzY5V3&QDHN!jkTHEuFmD0|x(<8l&mQ#&IDGYC{MG0U6sO`{-mA>{)Ej~Oa<}v*K zpJt~m9O6Xjxk!oZc*G;WnbtwaH1u0S4?7){D8wB9{=`pyAizELf+g7oM>U@4Y_yj{ zv}BZ^mUFS}JwPxzq!C3^*gI=aT(QEd9)xLxJDY`e+bl8NJHB;houlN8-2)%RusKUtBeeg#H|hKN7YJ9 zxY_fL9P-{omV9=!1JC!_xkMqCo50c1YrMhhsIxJ9NUGQVg?$rHvw)sp$!lY>`{Xhl z|1j>!5)_tKj)4R!=qJm_yjows63k z+Z`M7yP<);^C!|C%L+nE-f?>Ud}BuGSAX>Y=3t`vPQYdng}6i1%nP|4(_g{^w7~+< zzd{s26mU+N2GQ_fAGH{qe;A?CI$qC~+&*<6?2%{W+r;H7d|)1bu?vs}7zawvb3bfn zM2^NjR7-V>y09>pJ?@lVhDkC064fL}vu)03rA^!riQ~7U#n8nM`s%4m`0fp@+0Y2{ z^x4h^2x%*m1|R_xSEt!!Chn@0RWyX@IxWzKS-g(2aFNSSi+h)YYd3$&9flvXIp>ew z->>F7*(rbG`>d7d%Y*UM`r(KDZ6BvSk?(zBZt{b;b8-pZSG0#dBt@04O5+MlxYOJc zG-p3C{?gm%@8^3{R5EsIHC|fRm8GFoS=X=iWJ$IgO79G+{;M*kbu*yRhyI_S*=)pb z`+O_Sz=DVdQAR@vq(}Cp9=!(4F&Ak`@X>aNFuETe2Fc6~u2LM0Fcx$Lf}Q6V6jDHt zV#n06p`4uPIL(5P3-!D&Ci*sY8%#^CWe&$HRAOWE=%11a3eg1@(U#LNkRyQTZ*m5T zh%Ft3%^Z|QZHphLjNW-tan}Djjy9uRY77VlQ)n&^S zruY`(9IX#hQ|$>PlL-`OHIj&mk3hZs?V<|k5Z-(iN0%>hmhNx*Dgmvqp|zZ)x2)8TuhT7`X%|?r44FLQ8UJ(jJ3p|1ZgpJq5;FXw?##Wmc;980$N1*oIyZQ^B7=D#&|4U2w<|ax1 zNaB=qD@uSm?^b5b)K$e@&kt#YM9T^kHomrYJW*{3j8(mT|B(Q4xFTIO5G#8?xJLCF zXTm;Ih{|G!>}4IU7aK-a=7fX|!O(0Y81ap`-Txffdd})oqK~yu>qV;w%AWJ49k-c( z&%(@XJ8uCB(GLxh%ulW>WZCyrpn}-J^(x6|UQAFv-8QZ2dNS}lPGK@{gn29iLZF>! zJ~!S}RKj^0K4=qn{LG0BIAnvn0yQ1ion<|Dx1ycugN{Bl!}l$1XCzrl!=@@pU{Ptr z4YO1b9!g@8i*lk&uq3r0L+9W^i%m%QbK9fqmPu(UQFH4-HFJ^f;TjOFITu_h;YXw%d>{EfOleAwsK=;o{ z=y%_#LRtwY-k?-^tgKwJUVVL>4f262JKtB%8M8O!^y=K1L z=AT|KFN>aTYhtBO9J%_v!3yi3LZfEf?702-BV)BgRFXPSR_I?x2XW%BFk3?oWk5<$ z0LMNz61rL)G1a$93)u3#Niib8kc@`=n|-vCmVPj@roh-svAb8)vQC;mM(S~-mMO+O z>s(czfjjU!fm96Z^T$V-;x9T7i~e5$V-cS4Uc*QE@8GSp-To35mBKGkR!lBhRwmiV zMj0jQfOigZedfwGhwu7#(8PUu?D6XILDC8{u4+t%aL=r#>-Zpbiy3yEy(cQiiM}g? z1ca^JIwP>>-Y04lG{k&SQ_3k%D{`Fgq4_qFMPOn!)2Mx)2)q0AM(1)lci6rM@@} zT;P+G7v-TLdrFVupO0l{=P-#&!Y%BmVMBx`A}@XnZ{zuub8c2w<~M!|y}NpHm9-Pq z(1_AHqv|2;-0W(K;(R}>p;*6}dMlP+o+=PY*9YY=A=m02JN&>AFc)GqY%IKfJ;Bc{ zoqfd?*<)4v8V~>b$Mxo4@<5+;n}2y}3qB__=eP@=nG4Yu1$9s&T`iHg1x` ziIOcyo)2C}M>7q78&yvA-Sj;N68VjHX&Al*HNv!el;pXwN-ql>I|JrKi^HG`xu{Bm z1$4$qirb(pImia-$dWXcgo&8o`Gg_TB#`&U$V4tU5EB+BM9?4t-rHl679+z4eJ}%t z-V6CctEk#J4>M#(JQN;d(;LhQU`4V5$Uku@Mz^MdvXG-a3~2s{EYb-#%H=Djtj;il zy^h#7S&Hu&l!6EIN=SPqF|kKm#AB3w@JC4Km+Y-@!BSNP7Hdp$N==P)R&!3c2W0~# zg{TfvN^ISKhj`P;8`XoB16@mpe628s4RU!7*=XXUI-_#Tu2#S3>K+XLCZ|Py-q(Vf zg#L;a5u1wytY%wE>(q!VcVcEzo9ZdW&scTd+HyEIo#Gnfe;2W`gfg81__h0>|k?R5|Lk^`OS=Q8s-1Qja4V{me2fkO% zrqA!F6%Sj7nblIbBC&leot6K7lcJN|$xFBj`YfAmDw(((`R4oMG4n~~AsURDNmjHW zvG?5;a_^P%^l?@E@#I?LEc~!4Mm!GFubc%(+923*KOP^tVE0cOd7cr z8$C%=P8%B8aKGH2=A*5sUbNWLIz*@e%e&7;?OzUJwHNbyIlFp}PaDMRRm$ZmTDNSY zqwh|xHR8~|9C-9Ny|Qp;!edNqd-ufI=m;Gi1F|9jNncfMDWBB3m~s}X&>m;rha#T? zNsulyBs}*8Z`%D<7^=eX#X11TQXrX)x086)=x6iA1;tS<%Brd9;1nEel|UsHrkMq$ z`bJKEdzyRVsP2un3-h`9+S)~E-T}D!Oemob=@EWQ?nBSHE@KzaBNWW2en@JB_hF#9 zzHmSzkdkUMG|z+j;KG&upC2a1f*%t_PDX=AGjew3Akne8Q;e&uE)4Ojj&Bs`^@VsNBP{^hS2$+ z=tp&a<}}sS`5ny>_Wln??&y;01V=TM+Os%oCgNmUH`B}tDjL37^WtI4Bu7nT-j37j z8;BVO`ZWK>RL*|~6(yVIq|(B0PHf;#&y+`M*SXfu5Y0!Ep)5hED|RZ#v8r}_r~h0w z*|t)ievZH+xBk+=)T&z3$w3m&R*$Ay_15Y@aC`d@00UX=;#FclAH?)y`xseO&Eu8m zr1|Ef#fROl(WhGDm!_j*Wov{z-p3y1TsXulH~UCQQns2K*4KLj z1MavKGn+RUSg4Z)5aE(5t2ii8=gLGu3li*!Irr;&^OKRFA2lb6&3^3o`fk%grzj^m zzxhutFOzJ!9b2&(T`fy#Sg1lsQch6U;@ z^aXHi?K(3nuQId8L$@gF=>iElPe_+x3aCihk2{ap;bs%gY=q`H@mbI;dAv<)Fu&rG z`Sw>lMn|V=*HZSE@;mX?i`roOHd84u%=ufT--~~=VBIE zrV*rIke2GPc#93IBs}5w?b!}Ic|n)o`UkjuUcfi?QX$w8edNyN$uNa1d2vpWQ$ZU= zfFyKc4#ZkZp+`Q_%!M2In|ytDP`wZ6!U8Z0KQbr3`c24u zq%wMCYeK&729Zx=)_s1}!xH!)ABU6IX zK)j!I>$-L)eI8O};W2_mo4so=Zi9=`Hv+9LVdiEr{4hw`70OkongTWw_LVykY zRV zvht7y@rr43eW}k&8wG%0QqXuy10Ubs^vKonxCo*X4IF5zKZav#3)UQtT0rfDNvUAiM!XO*q11LW0t5CnrPSdL&F7s;jcGr|JzmeQ)KQTIK5Ju}sb_5NvmQQdb zkY`lADY19avuppm&Hu&(fsgr=A8(8=-@L-^;M`ts&6rrP{TfsaAr$x?!2;jlWi%&uuM5K>=Y!nxJ#sr^@^-;JAKS}I8%4fB@A8~eOZ z&po&D3+wcEzg_V=2X0%98wJCW2iTL3GIy+dMXSR@J>g9+H)elr+CGLUi!40Sb^0VV zHK!clfir)QDlC#gDx3B*wnBpLTi4|2>sS_@z65H9Y5ZStG+FyU41zxAijYI;=w?AP za|xYa`rfuatw#tze2F$uT|S-T^|Q&F_MIn!#yXPkT)l{n?xcOH4ab8xXY6_?lI)>{ zAFk^!j}k^ZHS%nZj=-%|NP;G{r#&IBl8Nqwx> zt0}ncRKY{Hz$lONy(9P|<(bR`z07&UJ&3EypoC9j3>b}z0fz+8Jm9d`Eq;^$0Kh&p zjABw+0`^V?jo+eOSchIV^N?W{FaDlIB`Z7pqfStg3)_P7EN(=OHQuivWpiM&D#Yu< ztERJ({d8^(^t~sTluGmNlz^6^#cPzdA&7F9YmI*H22h3MVwTrAL=Tu2$KaYI$bjZ| zP`=U=7a<+_g3e?LwjIa%quPbyIi0{*!m|eSp6XspxVUge_Tc&s`B&XT(?SG052>JX z5a+7nN>Rx`f=zIQjBv?`M?{0?%JcbLa||nUj4pB)A&OVDv5h|eI`Jm^o(Lj@%X(sf zAe4n6w`wabG9V%*Hq~q4&lx8e!$mdsNNu5wRakWE?OP`CDRK$)o?2>IgIw2A7#Nso z0^UE;=7qQgwidgK;N<^mcFT$3#6>Cs_+k6L|Lcljlubx(KuBf~Ed8dL(UFSFpO&xh z5Yco{2}2-+8>BD!X0CD;6yF9u1`;p@7f4*`ly)jO_1UE6SWc0Jia7)8csDiQ(krtH zNS^#9`OIKuB7$y=&aT5Ql|#5XYvGfEee$=Nwq{J{(e-!d7=lNe!G_3mgy_ z$mbhh?hp3Kpx$%qu9)%$&W*6^`4Xc{0ybNou8In0o4 zE-Tu>uu5Hbj8n{3=c;RG$+z^-ey%xY^#b)rokufQs|S`VGB;G(=E30~7drG3*N=@b zHgj`bNTocQwc9&VP(n;s!8TgUllI#ETE}(#UujRJ=9*d@4Ye9S?x|2ttuG2*%~cao zN_VRCZXCBJqWblnEy*GnmqjNXrbma%dJn>*M1vQ9i>IjxA`soFGuQr6_tTx15B8>p z?L9s5ZUFDO!~`I){ZY9A-YTWbUBuyyuWrCMoYTqvH+JTtKK=;A^1( zirW`Ov0ttdT`XBuSzv4>z9UfAHPcU5u9uf(nfUtV>1#szG_(S#{a050L>?=JqGSuH z*)+`mj8L2)KZ1EN^rzffrY(BuXT06x_&lLQnpW44ym#Kx$GFk)L?*8ro{q)|`A0WY z#9n63`nnCFM0R)QXNg->D>b5ZHdDwT-O{9j>G}bqjOgk`&G*{EGV#tFfmuw8!y?gi zX0tXcV}3x*eEAkp)P2iq=63ICw@Rd{U%LlizSOSBGmKwymKM<-Ki{@l@i0{^b=iav zS)HMIZbX>kWvu@kP0zj?rdo7Q35|UiA{=MU1h!|YVUXn&%K0fw21YdpEI=R@m1nD; zsG~9Wgvl1JA33c%ABfKS-kxsycy~}@6Oz?IA7I1^VAU*%ckcB3+NjfY<`sR4A$Ljfaup z{tUVxFyX|Qp7Zca+@+G>I(c}2mEYO#rHpV!6n${onmcfqyUZlsJ@|Ixe(qycNL$Mg z6^ex=7Zrq*%@g9qp^7q!O2>?4CgJ`55;R{WZmQ$1pW>!JZ1zaXBL~yt6L%c*$G(89 zpXK>ZEmbF9JrJW_Wjxk0+E0Nlf$qZtc+F{ZP^_NU{=Ee``$&*b)bP{C zN7AiORNmbyx^tfUDvO$Fw2if3aPAQZ(f$j2vp6f8z^gGaI~Q6a@u}Hf-wf39$3!xQ zeuGf!3ClxUAsDr+gc_KWY1u#|a{$eL7Ss0d^|4h<{wpHchc62`gw->$RGMmHE!@CM zzeD@31L8;HEb}O{e0OW7**cc8u5v2lV1 z4jt^sfG1Ce&B#Q?@R|{afa%TC9)C(*Dedv;{l>HSx2EVno_jn+IctjtveuL7 zrQi)zpGpA?{iIRkhovlT_Ho;gBj@I)2XUJhBmoS21nh*L19pj!RYqLn$>J7X?+!m_ zzD#Q{1B^=yJn*m_)>*Il96Z=S$Qgm?{pn~{thf_jP`#uG>%j_|AU;~Hy{ik|(lXQc zA8P?e431x2Lwby3V#ag=x2mH&Fd=*}CRz=4MMw};XS`8V z7@xAm1L!N$ZsWL<8CghMUp>1>(0KFIye~?=W1&ip7H_rw=IUZ1J`pOs+uN|&;+$A; z5&{MJung)8Fe< zEsmVcf`wUYPOnVlyq%St%Gx_3i)O(R1!^#kSOfoEs-J@96FHDRTkBJSH&}6_>89cv zGcvXb@&=xUw8_5lC!0o1Ja2BE%Xz51DrgST#>*cnbUn8U(566lMCtBN@0&ZV+$cN0 z7XX{MZ_}48D)^-4f^J~+nVG0vG1R{BS4vn^%tfI0hPumwVW2a!4p76J(8C*R&kvDy zv?Ren#vAoLAS?1jBdHs9{xHo@-*Rp%v*MKPKCfqo0=2PRzZ{ivXaia|KRY{<2TX-N ztaxQo6RYoVO%{@a<$QI@lZTs}kn_0I>R&XNY(aKerp#f$h7952TQnc1q`(3exzRm~ znvR&eiHNC9YoR#dYDv{X#8xQ0(v#rK>;5n>wMRRVLRk%?I6UWH)l{_+yRILzAScS!_;fnATX-Q4+CGra%pk!@>4|}C4SfX z-g%q%*;(rXr0F_CC-3yk%gzimQyXrIm!t~bk)!$)|7Y{7Pj(GJ11ijXM&g~rFCe@B zD@q(CLdvx`^VL3b-%+Jb?@{~F=*&tP{`5~douRsd1=L|QVT^B^E3I7#_gYJRYMmSl zw}9%M$h`&Og*gZyge?#()W^U#a=1CVtDPk+6B<1M2|ay5N4r5^!H7{i4_qux7^OId zE3Rykv@Kvao!q8%O&%H4lyO?ekZw2(T5wn&6_!718jb~!;dO#l^lMiv1;@;2_2s19 zPwcoBkU#adqUXmGU8fN7c*y2`-`612+`}{mn2vh}Xp*kLxlDY1l3|83K z{AGBiZAdp5!Y+BB+Qfwkc7IP$pEbqh#rxSB5cr@;XKnVfoeh3CzF>lQehrQXK{dnl@ZJ|a zuLMEQ1_gOA$>74*$h&6c+I|%KaE9-@6ogRZny))n_g&~5^yHK?qXp*k@HHX8i8?#S zg|6-Vn*C*R(P4y7kUbZVxiwn#ks1y;Fb3oZsznnFqt?`?1iX-3tgyfxp=%1o;s9ws z`yMe2_ArNmmY{TyCjWCHTz;b z11zl{T^ZCHM!V5A{3~m>4h{~UuAaOh)zmmVdRQrD-@PcR`XwCRix&GPlY;ptUGXQm z#1J8@Y_Cgo6Ve&I1TPOi`*AYzs`*>-@*a*#r>xb*?t(H50)0xw#x=Po1l zpAu*a8D-gtI=je^1R@hg(QsYGZC6enPrGME1gPR}mB~)11T9;1=qGj{b&W4P#Qo8u zntXH1a;^YszR>g32bh!gH}$?ylJ*Kbg{WJVmi8BAQ!sYkNZ`u(V|U-R4K&tx;=~o2U~Z9i6%}=J%l$1k z9&^@|xe>CEXgK-UbZ`)GlhWS3zP@DbHMVW{Ba+aGdr zu{Cb(;I~=RPTgwGBJikrIkwbs1Z9fKDYZaX+Mr-m#^SSYG;;ipOAWDamQQ1^W(cs- zxkA5mX5Two0Rs<^Syih{riAP&UxCHrW8{Ybi>KG_R_Vgb3j@E2^PuuFol~`&zropB z*Nd87rhBC0!gc6vHZqaE6Ev;y5Ab!dVU7QL5C@Sp4XU0%HJ{U+}KIZoGZ$t zPr$xpVf17~!(I`G{PoK-C!5+2`Fs0zozvYkO_T(uXLtMG30-)U zHTH9hRz;&zZL5%Z313)D#y4cL8@u?es9Qo^wgc${P~gE2Gy2g67(k$<><`%?&~Rc+ zBr2e5H#NXag$r1KzwSI>vYd3MC!_w^eLp6wMihq}xXmY~S$Se(KldxLQm=juoG+A+`Bk_-!5kzR;X7J>b`&4R)iWb-qK z)E+r@LIq4u1~NjaQ3HG*{NFbhn?0Ej*`4)@VdyxvxdD!U2A>4Oww(i^$G}Wnpm!V$ zYav~?S0479Nga|D#pyD_q(xnm%aCCq4K)N6G?z#5d|!VaME$jQjC`*xtVJPPV|t&H zxS(aN{G*UU_TYJu4xe6ML=dTkp7!>VsxM*^ge0G8Tftp-^EmbiKqg7%D zT8<<8(HrxiQcBiUZ<)c3_q9nHjTfp#d*i3+OP!{k(v2TLLS6(_h^Qh#-2g?f?DHA& zZU8#{euZ>MqO0l#VTvj%5v))OB_W1^oST-#n=R6NaHbquNsz zD5rBnG2Lw!Mse}clF|J2d9h)Dw=hh@dW_6k{u}yJ`Zyr@iGjGI8&iH0O3)3~HfOy5fhu8g37l^L(dOzP<91KJ9uV_=@#f=h?IlLtvX- zzukW6q5k;G2MI;iMA7S%E2&{_BcKE3saV9g4(#1EphbQ)@TVkH0T+# z%h&SLaOn@FJTNdwV_I50(LTi`Jzyv26*mV@Oy*}F#A8(AiB>A4+M9d!KR0frQhXh%EiN_f4m6R?$WFpa+y{5p=Vou z9OH&^KARnLC(Lo;e}!jw=jLB{2B6aJ=8t%}{6oGLp}|dB?msaNgg3Syx5WAqufZCU z!+UD*%Q%Kh14Yd`IY4IPWKZw*?^^hjgk8A6msE$8ZCuuy;T9eO+@Wtd@|H9(vg>@=)Sxls?16@AYg> zm!dW2o*w`>BD_PpT93VK%w9`i}?DcxqQn{Z)$$4Do?JG!fWQbvaHM-YSPFq7-WSV7icnr zSLJlN1^r&M;r6i`7|#QhBH#crI332xRLS9)9NnKke889L+p)E>h3>cb%O}{0<~|z= z02E-2XK+`MF`#7nK)BrE^+S?f8rL_^D2>kgrJQYL!Ji~4v2sxPlr<0A_fE<0avM?4+qT_!qY@G?}D=y+M*eo}T6WS*>s048(pzGD|6Z54@vk$z+b1D$L zPuHd6zHdx>vw2!{?R8;Ad;5;i-X!%K2frDKkWX^tj&fx?GE)O^(SLRRO(=M@B=_wd z&iWn1@Ll^`Jx)yH;p2eW?^ehEx*m|lG7XchQeQm$J{n)OI=24KzCrBax+|r&e z(wo4NL&}9Wl7QT?;thUyBFmm>Ayl6(i{C=mG0}_g;6tNl|HbzgAO!-au#o${^aiT; z>^A{i9m=O$Ktza~^yqo1LQlPDA~*wlVh6rM{V}uH5T~3pCR|mue(;bb>VM{iXuqb^ zTz!XU=i2t6PQ<)tKC9~U*&3~%2^BelI*h0Zs^XI5Nbjh=2*EM(ivIs*@!iLHpJ&(L#n{U(S9LDf;};3DOi&o?t%`?L5WO30K$X z))PXXxGLeu&*3uNrcPxBN=BaXv1!Umel=Bgi>SC5pu1XVy6XA~T4g+e7~?`(NFwWrQR@j%1<6nasZcZCsKbS+_OJw^B6NNB zM1%mHaF#*M?l~E@V?ffWxhBc+vmzMf-&OpR)@n|Q^IXPu-z<2W*7W7+#X?8KZ5kpBHl_IC?n1b%f%oSXK&KqQR501G08})ekrk6K5{+7TEQD8DFusWi?{8gs0dh9 zSjW~!DSx9MErSZFEohO#VbO+mGN8=Z&)~?!&G&y_y6!v!MF#!JahhsAdLg${8D}d1 zx_tujzes5}^k4mttIv2ObA<8GEeX4xK(5L_ql}{RLvy2{|z)k{oLsG#Yd0$Q=G+&(ni#(OjdL?xk1l` zRdG@ZfXSD z4k>~Kp2!nhD-$+*bu9ytlz}ly@SHnNcjtAN=hM!~=R8H7=8T+xrj%jSWmN2n3<9m; z!|6aLx!{tfdvd~eoe2PRxo?M_H#I6u`8vsS;w}-%0PHmGC9taI7z;S)a!pZs$>nh` zl%EYdOAE3(aWSTzu~3kP4`y!G+`dJzjms6^`OM8&&!td5ENiMs8Ne5qrvCcvUV_7? zY*W@&R|6h}@C)Bp_p!C!gMyuUF_?0wjQGEPVMu}rtJ>-RmKx7F^0b}#cm7+3X-VJr zu3rD?6cPspg-?%Ob09f; z{>(MyJg`2{q)0 z^ggj}q&S8*U*6Ws>l3tFh`@z~98R5La6eI}?!{t_74dxn8Afb<-ycYf$k(J|0t>R% zxMhe&r;N#2)Hze>Ta{m&)7@SAj7Z%d+^;^2)A>Qq@;fhZae64;!8=HW@kO_{aaP$# zFaF{7P+8<$N7i!E$MPp`(KCbIqJIQM*PZF2?jQ72<0AFuCHrEAcPSyW~bZXDE?-Kf((jYo+-|5{Ah=>Bvo=q3Q)~ zY6O`9I)UV(=Xhn&a-l0RUOh*zn{Q5rFK*F8^OX-pf_L;Al=TC|T+Z#$;|EO~XW~$~ z?cL6kQTZ)m(&w04>g;g!lV_vwF-_3!rh}VwV49Ei`4&F1s2@&)Xz(f_pCfS7u$L`p zu$L>y%tQvMP&a`9Apk^>%#4;~Ls?rXE`^lfeNb}`AvA}ajJJnZSCulz z)$5+&DeF0&03M8%kWpbpk#bmKV~ObVD6}dg6#K;jXTqJ6i#29#fEf?jnseGp+LrtmEE+6gB>7yZ+*g zl1g3Ggp<9OUVF7mqTVTCez?4Yb822x%-#2rePOI5Jn5}az$!uB#r&mY_`t|gKg9>n;QRRUg-5$k`bw5#dDxXKa>gjR*lp>9(LU1fS<-4V zgn9BEd}S+h?rrNNI2qNEwW4py<+x9!?0ig-X`jQUWU6Y9vdUihUqeT0cn>ok`);1m zz3-Sqtd|&~Y=iXYyI#qr#)pAGiovL`@Sf<~pA#QTW4uqGX%>dobZ!?6f1f!6Ht??^e!IIyDA+kg*DaKs}0n!_Uz9JR!(LLSpv;{mq6LwUc(X!jR!SdaF`Q%^T9KBByU@7V5)j4Zf=^u18>2DXR^>ed!XGYYUKJ(16l|e#Vnka$ z5=OuE@59r28Kezv1}Jcloq_#~+!s~b&-V)m!R^$iUM`~)&iqehbuJ99ieN6##nI-X zyys-@`$>0q^Pq((GFG_$sF<9SH;R>C`)zbekU0o1^*&LsC$=W_vnxpQ^~cZzg_~i) zVxd$R0#T=TX?nF)*5$p z1^iZ?C^Y8>?e2lb7^@dB8oc^T$!_c{b*axX_4WA*d3c9xlW(FNF^IB=WwXFjc)HH3 z>H`zeNubO~B4Yk4zMelPFZECt7}kyjeeyx|3uKSYUY={G$C=r!*nQWpYLx;of6hmF zBcsGBd~eJLCpF$icgd=`{?qEP^E(<>w)i(U`tQJr_4yNXz^7dJ@4{PitJ_!7ZALN( zha70)Dm9&T0w#)1EFZdb>|W;ihzDiMfzQ(}AMlk}biJoH6C}Y32wMX~^Gj<-vP)GU z-J?OWyr?;A)?j>bK^EXZq{(AF=_*lCQoP?zi78N2mU_189q#W5m@vpoq*2;Oi6ei1 zCEqEzSx}7~?8OG*%}w@w3aIv&e<@QgiGFxCn!1V~Xf+h3eHOIeH%N(xdWQ3u#qMKD z$iLqCZNKEJu;J^{Kx4a~%!z`T^THz;q{;~rkDvUF8vVA$=`F%si^x6u?2cR&k)sA@ zcKIoDaemm}d3k@UT-Dj)-_jx7Pwo^yZ{mtB5CRkOEK0yzbFK)+S~IPb@jN&O%Q2*zmaBwq#wJC8!i>Z4VbtGxsq|Cb*?t4qpj%I^O#8!CSe7s z`OIM(%sk4;Pd-?^O0NDI(QA?re2C%Ket#d=GiweF8E`G(e{;4b>F$Os$66Bt{p%DF z?br6}e*E!Y(c~;Yh?apWLeGFwDZDjShQ^gf%0H<8kCA6)$ISfU$RQL@{UZ`#saHcR)oW97 zucA+?#Ll8n(%6A)EweK~L0nw8fJE)A-eIer2*M3&V;?i7Qd30(f}lWjJd(`1 z+rN@$2@8c3jFyyP7-e;<~$~lg)kJJ*{g-QwsgkmZSQG zAt_OF)gR^vlboaB$hTX#Sjn&x zy*J{Mit-`K^qKPQ>A&TnWcWzq zSM9(7aQxQZSMt<*Ljgp~03J1b+r{8JQr8qUWq8?O>le)^YIlOjPN}k6yK4g9`Razi zlIf)-6ai1$^2NGKNcMSg>kVl6LJzRK5Yo_v{lfJ6iQ4GJVU#~G^n$aw{O0`^mng58 z4RvG3tYFsmYOCzi8Z%6ZWb{nET#pF_iJbrq${pkT3UUa0;2RQ>jh%WIzArZmWq#(K znKsLs;f0lkLpxhd9+l+sK-jwPluPhP`oor$RoDV{XQ8Hu@l|aF~@+4;B1&-i!KK4(@tV~70e7wXvIE3>Xv6nVUnK^ z%_#$4N_dfqkhQ(-SaDuTA!P#iN&@u2tPqLUP8gz0_$$QEUUY{)>cT;9z4T@Z*uIBc*E}xq*9f?o{6IpwtvhY zjldL{@GvScNrDm=P`|7<9(k$}Zd(@kS1R~GtA6WP+T$PW-!F?LT12*V-yHLc3z1Q7 zD#Y}}?@$4Dv??}HyJJ09rkM;BH_(sA(Gg&qq0% zcY_f;{_BkH?xtyklS}IAr_BAaxyLI*I13iCaYPHdpB53-%^capTTPq;(8z%D zn;8wG0U7|hMp3T34L3A@h$XvVgx#B+H#UVg`UWva#c}0XUL5B z-`sfr5Jn!b^ra##fE{t`+k_USuk8pif=YuvMsl`>8GLc;&|%HNb%5f|?)MyA)>d7W zXoJ#&7P{a}SrF%@ldSl)jB%-FKu}M%w)89aPX7BM+Q8dIi@UDi%ljwN_cC{XE#^9X zjt@Z#C4ZCKl5E4;VnB8mj)9oMVK5;A3$Pn0$~#g8HIP0C*nw#o1yqDQ*Ep%b??m9a zXeWeox`ghCy)2(_Ng&k!=!g)RIn8~zWV!Kg1puKVi(?oMyq~&h}(q*^)P+)H`UF-H29(qm;zo?PcXs%Wl8M?GH-qO>j73 z0mdb3zgN(3FqQg%U?vw3U$qyGs*R)6!cAa2;cW7!m20&7PS0*eJ>lv8V-rT?X{YrX zy;7CbVTOx9!8ast34_o=q)A2`>Ad7%nSj4`z*9Pls9j~Lz6)?ser5?R6w#WxU|Api|?bR{Qpo!0m(c@81`mcV1_i(JCf{)fl^miF9*gBUHso zaFDjaM}*sN@82*uSv1^N)s%f%VBc*k(!^ZrrC&QJ-h!M0XQon?je8zf6zuX0gT8>$ z!pa$rsoEK}a{_8V95KxqH?kn%kBbvJ7oM3A^i*Ec77P$6t4=y1)(sp&D=OP2x%6?4 zJB|t6;-Gl>IgCjm-i&dKiL1mDu5f`8k70j5KMb-bMYW78ik56Lwyf~xSanN>zDkDs zNaQ)wpr+>ujpmv*kiUAV$2!cHil^fVHycw?%iOBnV1z2aw|%lW$wi=k+A{xL!Q`e5 zRDU<~B*4-@YV$jee zo6uxMGT-(P&tC8UmCe?~5(Vo1;4DMWd!VEhN(@xWzTKZwv3lw;`C>>}73pWT;<@ES zB2O&lN_rD>jgfOn5REapFy{4`K2JRj^FJKJ0-jy%S>< zM*IR}GGas)6$K-w<`LJOnc$r@u!@X-q%|&09R@fWb3-gb&ed>wZ*pXfD*2>Mj;%J8p_hy>W*AVke0JH>M z0#b0Rd(r$IGm71EA1i-YIOu^Fo(nnoGT1q=8W6s66rZZW6eIeC3>`lnA1ICiX>-X6 zX4`pj7=DN+TAvQB3rI?>#kV47oiJ6t-@z>>Iq^?p9IO1@!U@-pD-8Tv_JoI~n6)&@ zvm2DnO{!2Am-j3vGRdwf)`_@(jg?iFSXK5tafWuZU{=$LCWCIg^e~~N8SyvNx%r0A z8~K>askv0#qNq#tvo9?+6~k0R8LOXE!H{9QpLUBo@3Le9u7(bNIz8#Q>b3Lz?z$cc z_B3;w!RsIuO+l{i5ZYA~6e#^LDz@8Yz&<9mF@ljUz`yExn)o<62cCea_e z>d}>7tS&7s5p*FG5wpF0toPX!$sO|-TL&K5&BTpYl~3<~Zi02SSqsbDy++bDmD}{p zCE(uFJ$hjK^e48$@Q;CujE5I2RnoEsaoroND(hnQ4P8Lx?P24}zcQ`YSX3?uB%VOB;#4BNI_MK`rYVp7P4S?n>CA z)I2g;vZfB=m5-G|UwZ}|R4%b`ASC?C!~x}s79@ke<{kzEY)R-Cw~$O7hsbDQJCC?W zLlQx5Hr(laq|rZ!hNT?UD9XF+N*<%EQJnKOiaJ2tc=!1&<-JcfMtW#EWys6`@l44-=J=RwOaq^qB+3j<&hV0tcrV=bR&sn~TQ#9atUK*0)wm4-eFpL+p}N zM&yEuz{U<#jI3TehEu-EjZrZv>XXoi%>rSMU~)(RgKOQArr39lXKt)+4v5zU&4y&D zJZ#qC&BYe)9-smOfRGh((mFa^hpt#rl`7=DFOP zweosFd4&Xsv|e@-)mxG^=MTatU4rmqj1v*?()f+0i1hC9VbRT&p6BfAuYC&~EmVNR z!v$ckVhUiwZG5`{a&&qys)G3hCx7l)XKnKad;vWcwND>{9Kgjz3EEpd`eW@}60&8# zVG#R~f^V{=H@fQBdHd=#I>^n$id`I?y-b(96x5xAK5=hUaoiAFobqKQUZJ==u0dgH z;i3E>y1{Y65}tG9O)q?FX;@Dz^DLUra=wc>&CI@Oo_kpQR59#zj=kB+?yq0Uvgv90 ziFL+9LwpAYd@@4Owl1s9_aCdS)^2CbZ_e#3#O9U*34gWU8H3Ng(Cl=6%%dawgt^wr z0|R{5a3Qv!$2VU9uxc?Jd=li(LOV%k=sh9%&Pc`9{#Pvh6e76z$ zW#xmm-Ck>)+ipmDBT%bL_nR71v18BaQ2AxmYxUqn^3gm==x4yDL3|_~5AP@Qo zx)TBgqje#WBL8FXj$QIwYvPeNFLNR*TY+#pVAwawipGD^oiBHt-8FM;99C~pyC+Xm z5g*?&B$7fWdgU1>*oy2H4XpAwBKkwJT?$?(I`g90u>sdZg9i7C{nWjRyS*e&Vf;pL z%?sqA@Z6MO=p}LJWql&_TbBUgub#jYb7hp&G3B&pDl^;WMQ_6mr&(D&1Vwwp6+&E8 zv@J)zO9xsE8;Pl;=ZYt|IW>YYK4|~(EW*j0K8Lf0>z7^3Nvz!3jO@;T^8ah@d+0*l z?^D%+f723Lr}krhu47?K2y8cUJAbH|5e~o)Gm|nfGDH_2h?@ozcUi!%N~-`XAiz*Y zuguuybT-#rT4IjwJCPr_Fo=t3lA()V8i{#BSfUvD>!+HXM0qg7v521cz0G6iI*I!e zQHJHAG?@2F&wc`A=Cosgn&%V@`z6X^@IGm{X2pUqZ-qX`RTE9b0( zMgezlQ&S{W{*K_VEQ7K0N^H0XFO5rn9PmX?MIM$jx718|w9ewP~lq4eUo`=Pc zpwg>d+vtDGQ5_G-G0{biu?EKkLsorqHW899T=aUucFlyM{7;B7fnl z&Hcspj$re{b;dIXl}1dyv=I9y%F#a1^}T7N_4|SP%~V+UCuQ2ejb8n_>#g*TlU|vkAMJDTjvdLngFR5;E6t2}s{xl>;Hs*`ZK+ zS^g!rA0M?**dT&(1$npZpkV4>8V&XeDlIg)_?P2pr0CwK_AqRue@{e61XU?o-l40~ zIX=C0pfzMpmx zO`eltUQgt};ZhDz8AQuX?%Y!NHKs|pTOwPs*MzT3k<@Hc-u~Inkm8@ zzK5Fz=Bx87zC_48}xmQBJ?j#=}cI)SH zxtNN^(I4?4CR97+cp+jYKxZ8QJcEJO|B=-VH4)tiHq+G_tZAGB#65YXhNE2GzQMk) zkA>5*UNhnjzd_7IOf z)f4~jq>xr>uT!Uv9eHL{NF`S+|B@m38bzL96`(+D}|1G3p zw;x(Zt6Rk*YVhK`7cKz$DG=%KIM^Zp3o5k(GDsBe1G=IBt%7Mpiz$TsBusW(D)ZBA zCI{Ah1M%7qHIlTg#(3IsGC(ae5<+qKfs_VY9|whY(O^_mm7cx3UVBLKnrL_wg&l!i!r&$O%R8so!><)H6mTP~-qO@{3--tE}Fz zd@}gpl4FyfAwhvAreq||(Bt}AI$b3O+>ByLHuOxMUc>Y2VJ%xT>g_dxM3z*Hv#hHu zWbKWvuVK@gPNa>LXmO|LclvKiFI;_amM_}h#-r4Nl8%Y7OQ)sBD{ zgAquWdN+)K5gM=Y@Yl+~cT&J*XInXg`QR`4Oy`Xv6V8;+UsTpGFpjnZNYkeg82wH@ zxVjbRE(ee?lG*;al&Q!S!oZR-Q>?s?&7Z8D?TP55O>s1^^FsEX@TWj_lBrPY7i4E0 z_yr4XRu}k5#!uQPY%gI)lsojOPK8wYKz~E-SN0kWAE5OT=*s|J`(y8@?NdBu!Nl@O zF@vJU$sSMI3$Ck_1vrsIqmu8lD=vk!Nu#0R?pMgANImqoU^}?A%t&ExL{t0Op{r5w z{e^!O4Q;MuKewfPntOLMZuSNJoRF~-w{qWuXb9}^A@OUgwep&DISA1rPx8@D;~Sm+x5r+M4W6*5us?Bxf@EtdH`hRRRd7M2XO2JYUYx zNHqM@IHG;0`)bzXTi$s0x68M(8sVSuWf#9x{$5}U;>O84yr|dNKIpem&sWS#;rK5bBFk~@|QyVx4du*)RUZKD@NvfX><&K#(V&kiQHAXGiY5b85M(IpfncsIA$_gVF?-Ll(S^ZojMn`YQ!}^k1Q^w zoZH`s?Hm^kt%lst6z9SbOglFge=l%cKL$?McGu5v@OG4|=n`p;pN zrHvZWz=e~J+z23QhwLf1H)R7PnS-x6&ox%XAoUJ&ibnlo{@wzmRD;4KrDr}R*%F03 zH;ptPN)QBn=HeM!f;RPzFuGE^g3C0@A5QV6)(J5)sR2b$!S4@i8dC3_8{M{)F`BM!RJRfhx)MJ zD`6L!#Qj>b2aN|OF18{UJ)4{GxI6>w0R0QKA4#6#j|sfiW^QjBbsNfNU4V@Q`p=T(e9NGdcq^AKS+f*`yk?a) zTlKF-e--1uB6=lJkwe-xjsFhreVQ-fqYbL?&pZ$6?G)3c0vSiTOnMFx6##VHb#
24 zUEo;ppxEG#FO<|8Ylc{HgmI95c`-@kf5HB0@Zo3qG2e_)xykf$;70JQkR*7otOWyNo=A-s~df@IpU`-hApT$8y&m4}zTB66df$^yL zDBTC-r{@oge?m|FjSiUD0i%WPpcruRQ1Q;;(FTPe@KIokZ?F7EL^6_OcYBJAaR6VD z(D^zlUnDTIf=KxkM66P(L2fp zimT=`WfPTnZcPO=+!$93g(y8ade2Fv%`8dP*o9ozTDj(#B;5Wa^i8VN6s}8RDg-af zc@D0mjaQrJ_9V2XS>uq_1MyI2k>WvmeA#26C6nB-8q^}T#fziuoAa!*M^&zYyC+xY zXwebj4Tp}vYmogMg6w@FnGc8gx^UAXz`4+##k6W{w;3+X)J}F6lq)Up9StaRiF;jZi@g} zkhE=!Ci(R9zpeeXe&t_dss7Cb4n-a(oc!e1UgB&-jM(4LJ zgs$eyn_;cSrR@U*95ASd$7~-4maWSgj_4Uj>Lr(g1qr7 zV7Isolej-N<%A;`;Ra^2$xE~CfuufT57$giqElNd0Kj)s`B#Y~ z#W3Dfoi6i9A1`$f0VF}veS5~ab>7ryd1ap&D_H5QR-mJgmIV;#eNnpRCH0v^QKT0m zn}!8ZL>FrvOV;kv!FPB&U1ITkqT&j!{yGI;bS@s__J=M^(o$dXkn_J=a3Fx}m*q!8 z6hbxjafkvb5$1}QNF(&2^6&>aNUD;1rk6wL1Rqp!_INu0MFCbuOw7Mj@%S-gw7kT- zodObWy4T8qD=gqKOe)5*zVlenHc)FcaVTtPIV%BRs_0pR5K;6|xY%kaRnN%FTBICG z@+;5pj{3MyRkofSUZ;#4+HB&%V`_ge{)K`Jn3$g*ev&~YUl{F6PM;mo{){|0yq+h^ zk~_H>x?G{UXA46A7!gi}ha9pic6x%m>@YKP(+s{IsB0Ro$y_TBDr>`Civr!z!;Pjz z5*QVtfNljbghbiUudWeb=V>C$%}(pM5u~6%Hh(WSE_jJiku5Md$hKx5DrH67h(5Kr z&@j@=4E94{p0d#wmFa~3ChYbxh0kc3;lUdlfAbpo$@JEt*?S@GI8M?=iq7cB@{H=< zTly&t2yJZ<6eZcsWI`aYAiI}D=N7>vgX3=qcc%U_B)i;491xwRB!(2DE2+6*%8PL{ z+6`5|8K!*)(j#>~_TDXE-xw#c&cKp;3sRY6Yo_>l1k0cM11 z7i#x5v`oabnZJ2`fVXQ+sed9gEpq?g;au23PGy>6#)gO%qswxZ4t>;e2U9D*(gYK3kspG1_KxAaIoUtHdF<7Jo+ zaxC~7hu)$8^|qiBF#A0bt7}{!F>hV5tWSUp^P=`wtH-$I%13ok-AK99rNyA zY}ZCT5!bSD`>{gkBKimGzkHRAV#jKDZr<;$69k_`;#3<8jWybLt33icF<|cHhOMZBH{oS)?7pdWqziuCkw?SjSsR7p~I;#WOTSZZk1UDB=`1v`mA%UUEUi-P&i3_WSJgbjsXxjk-Uuko| z!MyT?$7iMFGG@9{1-6bu3Ms*kY3b)~=8(lUM5UA^klsB75_9yNfh_Qltz)ESdp=3^ ztZ+QiFDzU}NmdkJbWvC)DM3oqLc>in!Q>GQM6^57CQ9Z& zv@?M4^zU@vrGdrE3|Ni#oy&IyDe^vflz+@3h;{;J+O%SS;G|kd)Eibab_yI{jQL+b zOIrL?^D9(_A}8%^i@INL)}~AEo?}e>3u-=Y<&88}@PzZ;!tjt&{m%=b701<>j^VTN zE?AAJ|L5g*PA~`Wz>AVIC6SjoC}Xds9Zj)CTjfr!L+WTltDcHF+|p~L5ZWe?W$ z%S4@h!89%Yhz9f^4R;M;96?J0Z7&~6{t9S(G@pDhiJf@dSHimVl zAon-EWr_HJ_AiIVC;L|nmW*`RrG1AJGaBF>PtJKaBvszN=Ui_BUY>?l(n?ehy`c1l zaJ?S&z2R*!ialwx8JeA4?~Cqcw9mddIbbJYs6gCKx0Hg({#$o?D^1x?_bfQCNV^*8 zuLo!|&z_s)w_S^&v1K!pzckbM(Z)H>YhU&GrV`!19kpm~8**jP z)|5@CxehSa0PkT}{@#cd9P)o8T?Ipv-QV6uH>h-jq;!r3Nu`_7NQ`E*^Z)@R6+~); zBHhwm0uLagJEc>QlJ>p*zu#bI_c_13Vsefk{y??n`Snjw0sJeseRSikc`&h?{UX^0bWNZtuxXuaK{<}rhCco8O~Q0*IG$fLPWTZ8}~6NZz2>N(@jiZW~1G73&xC_Sw} z4-_LT4~@sHU!M&GoO2p!B~5@{+3(0(}Vh0Z{^&XKci;BiGNZ9iP-iB)O#h0d(oIxvEdF2`#F2 zz*pXzZg}y-10vxOF{K<0<3_x_`PEe7V0RUcV{NW3xWzqYu)^ebAl6l8X0#A{KBKa* z<#gi<`F;sTxn<$4%)6v+y+QreGhj}_}>Hk1S!TcJT$j_7|^vtURw?F?*I(x zT{jQlq%7Z@%9kk#Fel%7djQ(9zjc}EKh{@8d;c)Xi?$-baJ)}jn}x*Iv(XXTW?%|P z{TcY2Sf9_3S0AN9Q)|oCoc>Exi#Sv*Xjv9F4J#JF2FEe7AhCE-UB3e299Wo6fDrhH zFMJCNN`F(+`hvF>JzE`4o^BuM(57+|HAE;IZZrKJU6(vVH|;K!3*X0}1*bb>ygc0_)dzvE2gjTVDV1L? zl8XB8Benb@eUa+<=vaO8W^dj(uXsQRD>KDxakLAqxN zMoyczsh4o13A7>C?iPlBj)xj`G6{VKLrO5v3vrt|S}m447+nEKZ#S9R{z@r%so7Q# zvXbEJvSFE$j6&ms<;OTe8GG@j@zWR2?17>qLC~>*RAV%@4Shzi_e$Y|Q*TSzT3!y)myj;g7L4+#s?L z>39Wph?0QRn#O2ib=PW-YP-4RTpS<$Syu(~SYSh?JWg~2Q6nh@xh(@bgy@@xcw#i) znNybjyg0_S^ymsZ93Oh{%{g5JtqEEs0*JF2$yPZ`vJwjZLABLP0%2`8p!RHDC3sQ6 zQG@2#I&cAG`?Jc|ZBp-^^O<1va_1Re{QZ(Y!jM-+kWDF1%i2dwFV0S#S zCpcNmVo)J+c+0t~natJxiuZmCB4^waE1W!0X(y-IvYf_Z(yZ)A|kOnWte;`OePCYkUL2J<9gjsa=oZ^KaV}3gC zBXjs~y5WcM^YKEDnTx+HEF*ljUZNyp4vag={d~ON)1MIf6zk*UCHRWK%kBiA=+w=D z^X``O#z$h``#HV2q(}K<2ZV*K$pwplspl#NH<6H1f??z@H3#-tWVwW7-oUv@-$-4+4QiJO=ME0w z_jX--o^L%YCbGgD7Rq=9sd)j8Ixv@5($=f-wi1x;dA^v`Xv+FCL zG*36eLT(;RT}j<<b(* zMocSw^gm(&ICoMse{5gGq_DM(qu+N4$=ts@$> zpu#iQ`Pv~N`fG{tuhG6pVUR#{C9qy%%{ndV}OZ}nh-9je)_i$XNlyMmHm2V@aWXik7nHW%B zeGviB;eZeMA=dpO6dz48L5~TrJLaEH98E!X4h74&MVJBhgx?4jpDVJ*^%#Q9n1Z?U z;)RT~yfJ0wQ~9Jt%8RilgMO(>2C2;00$a9a_#J$1B?B58synQ>w77-viQ+Sso+!3A z-Ym)%IyGh1$0M`jR%YQS`}{n0KMRp`aN#3EBbzzg9iU+{Fs3v_FIK+g9!8F6ZWRaf zRiO*iiH~<^IK8X#Wm|m@((gI9V64_jvZ9MQ&RF9vQti7E#5~-hFWadoQDxy*f#J0^ zxhe>DoK<3P)87hjkTSsj$l1)~E>j4@RSW& zviMlt&?V=y>hdK`v^c&E*E=_?ZL0E8cQbnmGfvBDJVmn(=;g-PD#(f%L;34;FWROt zx8soZX_CygaY>quD+~A$LA1*X;_K(Q$garR(3L7M6kf*W2Slqf`{=jc*l0t&1SwJi zjKBJzf@3MJcfcW){JrzvYbqkoFnq*})Yk~pJ#HHQ)VC35RAEe8SGKyJ9Xw(#i&sf0 zbR!CH+ATeJz8Zi$D-Q82^#-6!q7uJ7Q$l{O6oZIxYDT&e}^NWT>!YY!9TtAreGL-ULs8_y>IC7(EZ^MPWae92(7pHD-N6OWmzhD ze&DR^bpWTVzVA@$v=oV2L!)ACzZ4V;F4#9xED9cwZ(Fh?j*Y;dM;{vMn5+=P7aq$iCz&`iRf!TWej6 z>}~wI;SLOvQVX;=lFH!HvuDr{^=XxVPZ2Dd&>CuJQ83u>9Eln0OYyV?G#T*Rd%0t( z(mNa!;%+zh^G=b}jD%aH*c-s4|)bmrAP!PBa zh)h~kT>%Jy2sxut>4q+#ad{T-U1INILW-{LICY+25eqdfxnCf8q7Pan>zc18D=MzX z&O3-#fKvk3IfS|yO$2sS;dFJAd52q9ma8jSu9Bo~NEaf%C>Mm83F~(>_0~D*{qDB} zNDk2u!~ypgf8=Zl5|IHDh_k~$Z5#^cf{rinb>ZaFF6shrpDdJKmR(e&S~vAve{X1t zo@BHy(eho6d&@VQn2e$Dj4&tIuVH!aka%V8Xh8dsK(594T5v%(ERd1qyXD#8NFPlC z_7_e_bo?#^J%7Jf@sC{R5wk5exM8A%5}yHfT&L?@w*c?tb7!X%=FSfukeevZE(3Xv zP-WW4bXr^HH-ng^JGDQ-vq8yz4EvY&(mycjf0aEA+aDHJXOS8*;9c_K5JjuzqMYi@6snuY>3tscDr#s_ z(`StbQA$=)94%l#BWy~Fsh0dy>SOmjKu<5AIgb3-<<+gxF-uCz!)-&T>@Azq3JV|a z?E=dz2+FsxikyZ7t2RS7p^X+aHCCeWB}aDo{wqT6tE?yXj^yDBJ!W z6;Yl|1=JJy=_7dqcV*n)^QzH6(9uLl#9X2jU}@CE)YS}lDEHredGGp$oHoDhM(F0C zYz-AD=rCyXIgYAG=D++l=Vg|={WB%F?7m9sv$Zy7K1P6V_4%Ws1vZb2&~&;x&SCdU z_!wXrik->NKLEVBbPjxUG>OU%7Wylfr^1?aIq!qWI_X>Btdp6n&_w_gOtiKGZnN6S zRVDkv3PxwwHfxo1?H#h{8mtl&CDWA2^Uf<@0!yg?Oju7rQdGd;7xVIG96 z9Sx-!UvX!^YxuQL^t_a?V?LF~9(CS?(7drgTB#4UJil$(^`53%K^C8?ZHzID;rfnQ zI!5!$$}NU^7f3bvQ=Aon>fXz8@mUu$WOX%525Q`#72f!EXPn=QTxwpw&x@#SmUCZo z&0-v}WjDq}ay|uKrw9;%ER2Y<3^o)2GmWaLYsxqblCgP{;aVqPMnMT`2bOaup;*u& z6>^$gNf0as?Al>*M-}O7_s0ffM+mbisnhTK?}&1DD~*ZAdISMTzf0klF`A^7Y(K4u ztwMGOU{$jX&94%o=X3>9TzL43baw)(jTZOCWhIq%;&O40|8&!QmVJ(rtK*^h8hh@p zw=CW1^%>J*m>;S9A;uZB#WelTxkP)! z7YANn-~vLoT<>8Mh5(1ccL2d*8?GtN0-#m=HGnFm`0qPntKtBFi=7YKwW-X~{xino za&wQx8Dbu``5hn2PhQK%0njY+P=Z@=@Im8NQ>wI8~JUL5%lDL#HZLHYga zvFy1y+%uPDTIY;iF8C2)^IzZn;v;i;pXP7x9>rs6_A`X}wfHVMjPGAE1-^OwtN16J z1Px5pF?D_$cHsI#&{ivmg^JzvcW@dfsIZ!x3%TPf#=;g zSOg~NG1ss}xCookKVF-GP3^4LI{&tuUNQjJ9mJ#zWAA!W2pV1H?(O94-((ns(H(ru zL6d#y;3HRsIL17*UQyeF^QiLa^PYuZf+OZ(A{5^XIc++05a8~QGL6C@AIkvh$chn> zp{(vQ_EMDZ*e7y~p@t=>FeRAh?-QXvCW9{_zX7T>$Th-Gz_l(@Ow6)}sI0xT^!sM}|G1 z`g{ZBF!5jh$g@Anl9GTtaiD;zas4OVsBIE^mN7jHlm%-+sdk#9S9WomJDE*(a}yyz zI}lmI%JXI9sg#sACihCXX;Fig-X!M=`%L)sPKDBf_C`&@ttXNxl7^lfwPGjZwt*4F;N98e^U0 zRvU8VnTPVic`q(M{~sVfn3adJ4?u~op)$B)jb{6!K6!S{+wrZHU)uAWyej?}ZEyqS z@V*H90OFm^-IO+eDu2+g2Q(WudXnNSKk|E$O5_wuD#(E5lT=H4$IMea&As5m4i@I5 z@Z}O3^ktbI74lHKW}a`4b{|?Or^@ug;{258J;u~Dw#}()-|vHTn+e-Hpn}6_T3g8% zp`FEEHp~^n&~K`jToa>tq3fpJ2`9~z4v`h9?&sT{C}{%g%$NDaIOwO1dwP{7Z9ewq z2&3g0EO@?L!3?nV&dOcJIz71?Goy-ry8)H@2$oQ)H?XDY%EdTg1-T#G=|B1h1oHRB zfWK5psGW93pzpgp6VihJu+`?a_|31G4^%mso^n+7vpmmEda+Raz=xkV9hw}MOF$D@ z(@HZCXl;~K#yVygr#}F3WZN&NpaHbJd}eHVVEN(JewJU0%uH39>UhM|GR)+4YII0J zTC&%zZ;3B;Ef3*|+{Q)aDQo!@JQ$T>yKG%!6ZtaF&B-$uv}wNJD0{n{Dzq018Gd|v zoqjH>5nB9e{cD+mlwFdH_@Zl-|L^@@Oab7o!|J8oHP;v|{n^-%y6_X_Nbh-n8HAX0 zuEvgBdkjM`_0PH9GeuWyM1vDB{sRf%tnovxTtE~)4^jOAxajQETc}yH_>v5QRa12* z-7qqLeWmDu+z?bJ-1ffX&_4W(bIjh9$9R?{&cn3wN84K<#2UjS{^by+n7ov*Y5C2c*Ua@yxGGq1NHyUa zKgN}UT5hy`{=c3x9(@@-CxJK$2knafZfdQG?haRE*!huro;8nO%x-T$g(YwQpJ9Gz zOJRH{VFdgHpKiuW}I(47J5@}!bHPY#zmV}3oef+TI2uh>kpW$Dcr#;-~b^ZAw@tbB|L z*_PZ+uB<$G{;fIj+W7&TZS&Jz%C+IStMslCoNQcJsoyO2F<>&a?u!9m+~)9tsUjR& zI^dL}00c`@`DdLYV%29QN+n%u6dj%p0Nn-F)aL?LC%VR*bqrk0|9z zLlAFT{k1Fyl6XP?`9WJ1|m5ryGTF<88OC``w7d_hGFt>2;e!c+f$;BBn2trV=Nuw*nx4hDb z(KBgaj4{j>WXw(snsAMW|B;9juzdpv7Eiizqpx~-Vc2K@j0hOXU3C0c{(<*Vc`G<} zOS+a^XLx!_Uigtd{Jp6CiSAZG*d> zN%XRE3mu|pMT!3-k&$Le&I~2TlLcJPsepZ4TzJn~2BkyhflK?7}F$)I0I&@Ch*IW1cqAETGwA z>HgKv{g3E(6C!`V@?xiIUve7s-BpPgbOb@OaaMmE;hy?nH5Fd0_gA$r)I)tO#VauXv^C( zGv?(Y<2j_lxZ6ib9B`_h4F_&WGp2#KRmAXDnL%ES@=5{`1WBysWW{~9pIc;p3S z;(&yiIXvvR(vr~c#XXOh(>MNG<9I>;;w7?b~6AUc=jrMO$C@-yYHpCw~H1eeHJs53ZvqT~V z_YZC;VbiNLVq&ioKx4+>Ob$t$hH$+jbxKKWgK1%<#IlRwO9oB+U=I3l2cypQ)x2>f zs8kZdlMK+X=7RF)3w9#&EZTM6uT!aZ-Y#NsEliuviJzZUE2k!;RXQ5XJ0(Vo`L>d^ z)k`eD4k@6l@`1{LzeG#6lo6oQs$KH@2!ByP?y-N83Us}1%(DL}0C*eJYOV6n;+)8W z{yv-Q%D{cm$l4VUVhB1b{b*qe$XPAZ^FnuI36q`?xM)eK{{0BiI8$}!+-IK#KrdRh zjdf<^*Jaaw30g^uzXImxyw`-*@ET-Z$mQP=eMlh@2eGI-QT~TGP^Zpwn@tF%RuquQ zhR-?jtg3kL`LzJmTe&X1ua=fJ;;yxmXx)6lElWp*v>=50fiTFv(u~g|NKC2H>GuXP zx-Zl)DPLsau1kox@l{mv9z$H;DQ4Mm?4a0aQ%&TiiRvtWvWm??d4*Mh=Nkf>lb*QA z5d^c{A28~}x9{?QpmLW$74ul=Ylc`NK)5A|dcn14=Zm~yrNuY_gE~&;Pfi~Og<68GSA@`EQz|4d01M>E3MOuMQBKicA6&Tyw zEquggq8HtZ_IA-TMq|JTc1eP^(DmDee!ve`ES`&upK}X&l`PS&c4q$-9l+_wN>aJL zsw_)}av!K2cWl^!ngNS#q>=XW6C@fZ%}P9_^4BqcYk7jC8IAab{UZ>)2#wllzI3k%~bT}BZ#WMVbQeFaSrH0uuZe68bNqnyzRs|Pe#qP+r{D@l2 zorsOLeA+8>5eT5qcT&>?e_*&>Im=)LidP6>kP$V~`QI&0HVSeJXcK?3z&KH9645aK ziIEW~l-u+Q&xL;21Wo&?jJdfViYzG*cwH$vz0@+Bv?8s!D*+k-`0&D*RxpHLs5%iI zE*_3|2`$N}_|z4tIjqkEGKPI319~7v4pfBVU=R|Mj4eM}bdTe0RIa;r4Iy97<^{H& zOgVW&#p^U>zqh}d8CJD_=H4>YSMW4IG%U9cyjx4ex5Us>HG!sp5dvyZ|Z{u$BpSv-CHY+4Gwx94znR9|*@e%6`PJ%dg9G52C3 zVe#ru{>tuh{tw@SsRZuX4MeHM0G_~Bf`iWmuZ=eSx${o(mqhw<`u;V80iy`+e#=q{ zH0JBOzLI`)Wa#OF!jD`Wo1w_F-5E?$(CxgAjPz=7$`*C0dE`Gy)H71ryrpjv>$-2c z$H6UG2fb>w=dG>n;k%nuAD?Q8|0snt(Atqh6=ilH=u-?u%oeThu-RPCF1YzsDTd{O z1U*^aK|@H+HtX00z6LiWTk`|=QT62rb8^LPP+H9_=9ogzOS?Ifj;QS;DIf;1>P_+T zFgqH1#6m!TwSA)OrJ2*mbPKi6t+@9#Q}4KE5iT9lHha%S)A#vu`2}WUw%)}@)>8#- z0(b<8k>u0_h2R*B;S5?|H1Q9m_nZL)*(MW&769nwE z@R6O-_=rNN3ZPE*Yo<``MPoy3?S;X&nvU3Cm+b3LP+V2GzcIh)gJ@ zj?X*7&!LMuPJC;1y@SKF<8oD`bgruY-He7)rhv}+pODO?%?->RS`}mk!`s(sKB?q!(W` zOMY-&l%5hS@|+P!VchXGXUH324{=e*zbT&2eV5ctAt6?G@F@I~Hnjq!AF{I4_Qvc3 zSkke6{CypIJ~86w-IvKi&J6nhMb9LWY`Mk0c)_%NUPSuA3hTE1i$wl1z@|SW#)+iQpTXWyYxVkU|+jhI)~b;TMWGF z^|Vg6nm4ixDv{*ytVs-&e{ZFEDcK^1mh1f1(H8v8{1wYa^%PtF@cG-~8q(^W)fsmY z%3kXzB;Ukn8woXZwgDus*d((HJ`Xwhu#@Ggai$0YENg$>4KP#SXC`dAHO@{bhp!ja z0vB=y`v&KBZM^GOe?g@spcPztOd zanFHWPJ+DEcRG{5#LiRxzkfdAVz99j>ty%ftN8e^V#fRCEY2ygMQY-Cw=$;wWbqHr zG}AvTw7YGWrT=k$FAcwCIej*pz@4>NeZ@;s3}i#Y(k-=);0|4Tw|`yJ;8sGm+qOMmAhWflcH7a4u8FSjJ{Y8X#^TUb0q9&s9-iZ3q7%340NFD;j zQuKd!DqY|aw1RVIpYQe+HK(nU5L`vQkH(!r=aJoTS|pbwh^fMubu!&X!2b*hDh z6^(#4)hAVIb>B`jbvg&Zu%s`h#~p-1 z_8zvy>}0u|%DhoLq_`ph1wSi|C{%hIBy)c051^YA;kHzsvSwBa{@(QWkrq!yyPF@B zLux#`V6q&mj=pO@e8>l}=y>kSiZPln#-MAWT1ssOsvK&aNI{JS1{Hv{U<2AM_3M*} z%A~KGTIhVC$h;h5qHopXN8@XWK9yV@oSej(oJ61X2FalA9^in9eQbiRvr6jVQCCf3 z^H-Nfc7n87oMir2Jd|{X4R!i_-N?Ox%x*JNLJwK0r@CpoWb6ldqLV*qJU`9NER3py zc0Q~y(6XGOm=dJ_HHg@@ppHjfa+oI#cLqSMT=bGOI;M;BLL>_BT$gXPrz0q%PKKv$?vg13Tn{mCm++oZG7>3mE6*V8=z% z&djwe3lXqSwsPdcZ^s+kvfc;~V7Qv8KJ2*ssAMm*(Vd{;?2g4`H}u(Ig>2XFR7Q|Gdeozvx6-{C)GF#t2) z^E)+eJyKRT+!+jBe)2=)p&NR40WCnY;+$CfG5WF$@ZFakz&}b99}Jklzbl}2vR0MP zm5m3eB-)V@#ixcht*@rVrP8vX-J1hM*maZN3D3;H%%`4X&iOS>oDDxaLO4c`==chB z;i?tF?|*S$ZI{g)wZ3@ZlB=F&?hF6?wXJ&8XyEmrrvjam_9vPBMSRw}ft@{TmI zSNR5%LfxYM*?-(XBrk69*& z1@*-=bo$}mW%zAaM#-Zg@xFITd6A^uhdeZKy>3lr88gieQyC=K(7Wta$i=M$;vf>d z&9NYO6)#k1FxwofYwtPFwIq28Ek2FdfO6l6c~bXdei;(ARB7<6X74?sG_|qi?uooe zm+KD4^3Ji>Joy1eP5V`OeV3>O$*W6CvjCB1GAHO)Ga(=$HZKxN+!e>?%k=_aN_=kQ z?Yb@}^|Vy}hsE1_(Si4}MAli&3ecjjfJ5Nf{L|VN2*15LE*AD#T3@oCUw=$pDyu0- z%S+98VmcaJ>kcIfV>fE*e6__viiM0};qvr3zF*V6IPRzhy-y$+Q)o^2U%%ft1}GX< zEc%Z(`O+p7*uN3YM+26*#9@E(Y1q9n4F<$jRf*+rOlH!G34Ww?R(l9lyVAuK@EMY~ zVOsk|J&>9Nmr{!rnpFGBy=(~?v%tpu%4L4l+HQ^Lz;#6P$TI}U+C7pEn(rs7@woov z(VgYdfrlG_{_|W3wcM5A4ZyQ@k6ejZNA}R+ul{rqDHQ>u1N6Q1N4fo1GO4^i1Cmzk zYk>TZf#D3ob15n)B~V!B-u%sz?u z9Z+}o^5}!$TVm4;J6nlqN%743?XAt)Ton&D!<$6Yzm>*UMoSMNK@Taz0_CfXw0stZ zd%!o0c6)zjGQ=@#e6&?IAP8(fCgwH%=)eXZf+aiRzl!nbJ&No-|9O~=9duK1#FT?K zC-Vpo=j%K*32M5i;StK|N_{plKY=dg1tkH5OBxQW2v$M2abdst*Nww2jKS8}T~<+Q zs((J}+p|1fCcX)h0>&Q%uRn#hECRX@^brFevRcXbGP_{)k{{OfuJPpxvl{hHC5)=t zO3Ei=NN~y?H~ah+HlimP3v6WpX^Q4B8YBI}t;oXpC^>`EMdX`)hdl3<=q>ivJ@}VB zpfdVF3?y=wi)v`Cmm$M*yf_#H_2dte)4KN*3p#6hEM!7=bCM=wnl1;sHwD+)SV}Q9 z>HRhgLDMGOvX7hM^S?|6`g3!pC}x)@oYIl%D$`qZIwvYFR`pP2#>LBAUm6M2QdQ4_ z2|?UkPgTM2db1lzDyqa&dG`ZqT~XO2mb5EDnY;uwup+(G+2lik5PXK(} zyd!Fco_W@BrQ?}$_QCSQjTtTU`mm@g-_c}N&{Td)pIme^p~HG z8K$Oi5EKB+`>X_GScm`CSHfys;I}YrYJ1V;QEWWF7>Bg8m3oZ%kh#GGA{xtv)3}z7 z^c>ylPN?H1W$s%lAQ*Ng2+6I$6!(U+$PAA+Y zWcAKtoZB67gU^e_pFo^RzPL}#8mN$LT~gBk%#I%Hp7{X4y**|v_?9noxN+R1n9&!T z3>Y(06E=u-N31{g+xRl{m_gOIvr^UI`eoNCr)>u43a4wymf59|bfuH>ca!=#^dtX2 zLjOaKoF{_eV1_IiS$fX@@R}m8Gsp7mBzS}e7xJ_>D(D#dz<4uFPRU8dmLD-~0)AwSNr>);(iNOK_^DCC@<1k=5(uXmy|7!lKSTa4H28u**r zE|-+K{9+W+&GB^W=IGY%xT@6LFV*c(sGmxMdXaF9iV!>UGj&#>P4uMjxd?n4B>~?) zKi3cz(ZE<1vF_q=uO>3fc?3k8J?`0B$%?+yBK)1C$$_mRE*A;ht0 zT*)ng_pRRQfot5$VdVh{?c)L7`Kc!(o1e6yNfyvwAq1~lqz z7Zeoq`r$6%{Ney~mjrt7A8X3(&k#i?j?07!<DuLS zbn#a$>g;|clz%)L+4zm7uyB$10=-!5;o5Bhn}%nD&vV-n7n8yaSms}Q!t66!ZDmci zme{4OjU+mc-^pdOJ!j}F_=V~e!nc&W*kiyl`l9C$m-{Ac9tR!eLFqd*2M1Yz{@isa zHzY{Z$lb;KMPQ;V{^1aEpHo67LHTGI;QsH*2KBIGtI+IlvMsv_u~~e2%GyxwU%SMP zf5G_Xr2`S~r3v`IeOKdHH?lqZge+$&Gwt8(q3ruS-w^+4+PFGwn+&O$L>aF*$%(WZ zo@5pLcd3pSKIz&Ath+DyvN)TXWzYxZ%QmrPB<+m7SqDl>?_4tLMO;K!v4!{xg+K5m za-Xv{T2Sw;KlSbV)x#_No)2wzp^r!U zQ$7{~@8GRPWG9`Ye?Gep!e9D*WGXNU7+4z-90%`6fdOYxV9&b>hE7~;{0ZE(%E`aI z?g{L~f&?w4$RR(2xRkZ#U;Hzn4vR#EO; z!A=De*xk5G3r+lh|3PI-**=x`kK#gFe2YFjwZyg7QqJpEPo}J#BI<~pcr5fVSzPpI z+f6JZ;ms2>OoT>wtrz2T`3Y~2a@#j1kPqJ2&p-TKXLKe-li;~Q(h8cUf&*46LV>0> z`9IgSf{uw)J3FIeoo(_0yYQR;+6Nt$PJG>`oI<=>61fmFSaf0{-z8yC10L`bo~!C< ziVaB;DtY}#Nxa%S`IlH-umKYCtH*;i?;AV>LxMn4hti)- zSURA|3d=vcH{3cWb|o;uLZ{Kl87a1$F*cIXP&}CAtwK&+)Vkx zhydg^Ti7SRNQaX$sgFgt1940y%6s>8?E7((QA}e?^o_%RlE;VfY_!i@m?}?E`)@4T z|H@FIP){9HOu-ovk(SD#TO~D{623)fK6Tq4)arahMSdEmRd`Q8`(<6@X#wc#;rum% zG;qkf=*M`IvfL1~kvjnc)obD-hAy|jzda6fp{E>SkF32C{yszUPgZD$F!nCe`e-Nh zl4IuP-5%l%AKcw>1@6G9e5IP>G2izx0JebQckvd1AwPpRA;x%!?U0fy1r=(yu~&HV zs_wCt%oL!7%8W#e(|s6d3|3yNCH2^C=%k1+PguU57(){`e9^tvY*mRDjA~q~sEQP! z!EVRCv!oR7ywQ!9{KJ$Z{tla>+$&U0Xx|hkE!oqgdg%IIM>goYg;yq~l-0V#ud>jS zeeYZbJ?j^^i4x28UY*_5@Y_H121J>aE)I2qLedbFokbgw>mAUwKjm?$|Ol2*0*mJQ3zDuJZ)v z9bI-uXEYSNeabx=!;R4TYb3n*YJvj;Z{WKTz#HBtdhJ5XQ`Ub;y#K+@)|OypB38%! z^Q-L95Q=}N>6g@IfnTSaVh^7}N#YGFsqDD_*!RQi?W=hz@{I(lv=Xe(G;{Pln4tlE zMZ=2LQi4ZC!E3HtM)F-o6r1IWdh=owYXK^59v&nffsePA68kGiK$Q zt7SAdob-f6FeW0XV4W!H3uC>N4J=(7+by5`z6;=nDjr9qczOq5aS2hOwN0cGPL z-57^i#2Yn0n%|E!tsb9JIj%P$($aJnm+V~6#D)*dSC>@WLNLApmUqixHz@#ycZ)Q5 zr|ouGWz@M=+G0dg~4l`wD9zJ&FyE`5%+aly;Gx#SYw43u0mtVn>0NQ zr1z5SgmrUORPs^@*lqQ`4NOCq#57XOh?TiFt#x)kByZdK_*VbAi+#vM$U0a?F!R+| zr}AF(e&rYD>(+7BF115*nXY>Mw;|b`GMcdaOdQMrF8)3Gzy^Z5r2Un&PuM!lfn*=A zi}7@w5iayW5lzt05n`%@5K)(&=M!(tz{B<`5azF7E2 zw>!dp81uhLQj6bRv1@O+>CVtSgTQqg@L4bCqPdXFsSQB2uq-=Q?W7L<)^SkBMmAf0 z9}uEf!U`GFb#8$cooS`d2DsqV*AqcSy=MYm2ZRrkbdU%t^SRy9y%6wP5F2IEZ)W^- zbIS5<2wy+{%G8c}b64F06#{zLI(>MLgdLA_+G~Go_waAH8P_BNp@OF({bD8lg(X@{Gh>MCU)133r5_S= zKFC5WsJ|nmZt*+&o%H4J`HL@D1V*rL^{)n>JKYQH4ae6G1$Mfz8A-sYl9QHvBeKPV zzRsU`-nD4o%2rn_mjfbvgC1<%!fZb$mfCo`&f@2_|DJ2BhJ^~xDJl5o`?N(^Llp!j zB>i*cl#dTFdvB$fL=|-WCMWQTqH4u`dnpHb>_UY^hYWZ_DG=z`f>%)-r?8>#f||fL zNQ!~vO}2ClQSU~~i+;N+Ifu=J#y-j61?9anj%@uFeX}h_!+c;)z(%{WK!Y+3U!*N) zdJQDBV_y#NLix8LcCTdAO~wcK2g6DTPu4l`y0>0gOUQj8C~wrD3Iwu`vN z|6N01Ns``_XWA?om`{0&LX34gfT80$tCJc;489Y$)^?0lna7WygxfeIaJ`8(BLqJEx!#wj zmdero9fjvw!@oMLZ(j7(V1K_u6Jg`^__17A>_JipW;X(Jy_pDoI0yk%YE^2_cCvpAl=cW3T}D5aWvWj4C6-4seCZfb3&qraad&U< z`wm|31m7&M^)Vwq8RaEw3cwI=bk2S(LZnCEhK$SxYo70zz!NhX#y`wqfE4jgi3?VXM72)7wEkcc3PL?78@L52fa=pxg#^v)K z=1O4>kYv@nLfa2c<8x{zaQ!vDQtM!z7Y&SGaP#N~!W-)zX+0tg_x>(f<jsb*Zmsn+8 z9rE14lusLHV8hOQ_UtxG?b5z)#95teK1K{k+-mvn78WG;7Z;0Oa+Ywo*e|{rbels#9PN*|PZiQh<>7{$0d%LYK91)| z&nt0l$cuz7;&<5jawa={{st29w0Qljtk|t)%7;i+X88tNZP}IDeWj%;6fDm8m-DUg zd}|5Dwgf1n;GzKEs2PdL+WAzpnALG)3T7Wt%~Q%)SY)xl@p=h?xNHVxGgNC+@frSh zy!ZO0+rZ;Lq+;Tj1D^~%R}Fh&UBz3cH+dZizDc9prIYKuubu7PYRrxHO4y-VG9P%1 zS?lhTA+E;VF%RCKON?kwP8|}(OjL_z)TLgGuN7#(>Vyr1|0jmVL-KLk4h}o0`EY-f zCT=Jv#Lo2ENEXe>P?-u_Z2rVCOM3AF^IyPq&u?h%L!O}-_N9V~J&wL~)MHh(W9l)9 z(s!+FT7;g2P%SSpy^Kv;-dnfMIO3xeNW=U8M2-*hvT%@C^(U)F@xa8a`Ix$OeyOTl zZ?kvXEcXo#gDsmszb4EpoVAsj`SN_*Ym-N0v=(lo1qWS)fF9mEw_A(!tZm~jPuhO^ z#Fq(lm|QI!1G`ohJ&eS$MLO!!!zs@H(b<97k;^CVzB7|ujoYByKpiX_Me9YecsBO+ ztLy~1IC&iF?I4h;;Ug^Twl7S&fxgaBebM2JkMVFyrh&fXb4NY>J_;!AJL-u%eCfYG z3+*Hdv_Rdjk48=~iNbUu6S9Sk=36j(^{gD;8CE`zVBSmaC)LO@va&n3Rmd&h_IZ zxuBk>w4=Fs-gi%cONn{ELgnhjhzT!o2!62g}jr`64na4zn z+}0IoxT^a$Afioe;yu1r%`&+mJ1Ch zw}@0BqJRR0zZU;fGo%(b9c~+uJ2zVg@?J2vKKc;pkg`6%gK-}1x=gV0@~2Fu4?qpH zqclP8%-19&q}zo)M#|w>zbMF&qst5P4Mz`p`y}Q@c_qMi>0%yZdU%jtJv_}%fs7$n zMiTdDeromb_`T>4W`mg42^CPLUe(~{vHG_-DB>G9653rjfaEDfE5sFpGXNd`KF^v^ z9&ePr1;!(imP!JT0Id3oBf*Wfc5yAuSx(s(q@X*r44>TTFwpcc$+{vs$%EvP!1ccXan<>X`8(6szx{plrNo?>e}o_`Ec4 zk%m+mcTJweg)6LZ>1*Do6WDQiPLf(=$W_&$9S1kBBE9En4@jr`w-y5I;CcpV?KA>gw zQUIQ?_B)LX)ke2AkJZQi)9$*ooBI$3Jdm z9#37}pUxQt)LVZxB?8m_kE5$_i0W&iZ|Uw12@#Mk>FzE8NkO{1C6*A7k`M&xZlt6e zU8I(lh6SXhJN@48`xD-~cV^Bxb7t<&$^Fm=ZEHZ(>#Aep6Z1J*=H_#5enrcTd~3#c zI#-R==z#v~N$VZaasp}c%+C&uw5pe-K)%bGQ`195_-eIBef;m2L%tPvJo_{I?=*L4 z1$_Hwyq7x4-J&b@IMj*a|6URIB*MwNfeq2c6x3VW4(IBlr5mHskb)(A5I1&w%uKXP z)6ccr`=H=O)%)~CxHUwg7m;Do_8!+<_Y>VTmjwYBE@rggz-NXz?K1|fjP^ZHH|UpINT*Ss z)lvZ3?Xg5teRq9b$bcr7*N&gI|43E}a~aipRi!%9RpJ-@@L1>K2D9-1ncM=l(axdS zj8KtExNqY8?h_t4oj>=(J39HMU&A!YW6|ScrrxGiW_eHCvRPRdt2kcxI#VAEEG$c6CkAuX8bm12 zzJ-@uk|*8Pxw|jx8qjWDE>{nJHu;ij2pMez(g#bblHQG4F18xILhsE*oM0&{(?8w4Y^``*_L{LGAQbCCKy46V%r9I>zTUT7= zS_Qjg7<0|kCi6$$k%&SkRcD%hGm2j;g(^z66Lpq5M>W&0rOQF7*r&#_(|q_>?{}RJ zSJo82!3ft=-47zOp}@wBl2~$wilV;7od3F@&~XSDrigva*uiXm56NY3qI>A0i+_5s z1=ha4$wh-iUHk3kkd8hL`Fn zaE&)Hzn~QCM13^X@Tv{1x3;lN>YD!q9a&{W2iM~NfGQo5|d`5d;FkmvJiXDX`k&vLstA+FWM2Y_$WFltYlekuW$!J<0 zdtR4+mo@1zw5N5H<@_D-S!X}mI49bTL^=m>bDx**VIiTQx-%}!w4RheslrCWJ~7So zh)aL)0L=5=NK)WV_Owf1--wKCj&k<}2Zpb&m{ofj3@;}wX1rMc6?loAY>r*Z>Gx|= zT5V9KK+Fc{9%dpyg)|*vrr}dczroDje3V~Ks18&;)N6fd_behiqUdXSa_iexlxt0# zZ0Zi@7cxt!D9=0Yenn5bKl^Gd+T+i&`{R1lim^XgHs28`sO&k53Q;{}7x`o6PxZ2A ztbEHFGn{xqBbI3uyPt=u*)7}2dqo_cLGUpD8%s1ByTgO}(rf6T11)-dQXb&dtINsB z*&S~IZlnNvyR@?IPkooK+RFyj3kge$55z-b!76$2?HfTnY}}{;RhyaiIcEMI6BItJ zVwd?B?WN7T3jdz7gx`gF1vptkn9)O#!+eW*Bb{U)AElXSjMf^5?Np`sV6g3R^*h@r z0{=t7eG?OBhRg3xAXJrDBeNbXO^B{3S}Of#a!3^D4>DB9~~62h`c75yAWa zRTby{iiMFq8l&SqV$|rmYlskI1$cKjj!K;>l)G@&_Yq(${iYcVJHEfU`}T>H${Y_SYPbF73_bXQ z3oh4&HnOuEaD|d%l|CLYv-jiMy9RJfg#g#wp`ZYH>cpX7rrKC7R@eB8%>;d9O4Je6j*y4ja4Xu% z1*voBUHqBXu=hkmRTOr5A(vbOgl9oftH}zI%lTD#0LB?}W)AUxZSZIzEdOtxC?^%f zDCVH%+GPHt&Pb9bGyI7}+Q}3pk|+_!R_*5}4j1y{Ir(tyDCc*~8GmW= z?fD8Cs;{bYji*s21UVjwtM9tMhFIkCxRzBX7*%07(kgBAx_sAJqp_QdNnf`W$$3+= z?VV_K|J*bPq${hYTgc~A^ER$dq@YAWgi|9L{#)HFsva0QcO;Qc0JuMh?#@*N$)tfr zUSx-7MHqX#P5gNzJq8i>MDgk2Tm)wfqdxrv$cc~0RvKS>Yr#Ad;HQl|dFL;}*Li$1 zF!KjOV=$y&dnimE7^Z#DoAQYa-W<`s3{)j%m?q^=6`s<_wcDOekGJZRCYPdX!k7Ck z=c;H@UdpXwGir~BU+_$epU%>Jq?1UQmvzzo`|QUlZe_0g zy%0$h10&kMJrvcRgh{5=blB{37|=(sfj3v~FO#O+kZk4Gha~>RiU={9`sx4_;|FzF z{)6%TAYWX6S|Dbg!+1S?2_NU(f3ZfxYI@Al`|U(gnKFXuvWjt?AORc2hodg9O);rs zUbPlSz9<(?kpZ?#(pzO>J*f}sNrN($BP!7*1V%pD2A4>(19n@@6f{ltx?E!?X(8;z z{9HdS5uD!&ySqmIP`yXzC_8ukCE9Yh?Y(_?G@bWjrA(^LB29nM62hU@Ud)R!jW&vH z5U}dZ|Jl8hsxD2_zu{dbn^{>cc?0f9I^^s0;N~@OGhoymzE03p1tO5bChzh2Le|0Y z2{EaGlc#3_`Kt5=SRobGJr+e1(M*YZE*j)PJD2YZ8_=M?$50A%yS48@>$ISt!lDJX zG`UN(gNZZGM9HTJMt8FBFR=fz{e)9dGhTtemoX8!WmY!WD^5*K2o3&y_7%a1NKSxQ z=ry;czZY=|dP;D1suzF2Ppby zPzT<8+yrF!WLLjRa2e1HJSgy78QITV^R{*=UUQg++}}>SV;13CXL^;+z_U()RvA=n>62faJTqzYl;gda5&P_?iin6FIjT)&FXBs!Uh$5&) zuOsA}Mtq|FI6s^$F&hnFOL_wWv!_LdU$CB-MS4Y!>on?yM5-Gd=^A_;^Fni@7l+xX z#5(Mc6nZnmcECnRXNgTZq=>2G_J29xjS(uB zNDwhwH>4BVUxraj$Jdi!)A0IF#+G*?Gsd(3;1*8NTk_;PILZ&^<`3;Zz1hT)(Tp+j zi{hL$|Edcb*7Xo%)eyYzleU|W2kae(K2_k80yTW<4fAZhMrAdX_qS^udxq+!rzBL# zemEEm936_C6j)jG^UF59ZOzR(m8QsmYsjV5ZucD)qLuOH1tm~&1m;qC+5~$r8n`$P zni&G=%P5dnp@}_8c>*VwdlWQUpG#8nsZx#^y)e{*o8{Avh=U_X8-I}@j3$Kvm-k z92C?wAL}D~D}=Po*Dy+`qEE~I6Y#bLmu(w=VQep+Y@_Ya-2o5lz>fsiFz|c&*n0e# z`>`2CBI7YNd3q^A=`aBva5XEHUYV8L1e)>{Ly`KTDZqs){{6gAiEPx1R}HeWOB`lr zK@{CZ$uSV+9#qui-PLGM+E<1n9qq7pXKLIoPO0#ga$S%Z$l0%s35)7g%B*fo=cL&E zp}m_pR()B3L&pcyhzWGkanhUCO%qGDMIRIz$wa!0y>pZI_;}FpQ=1VcGFm%{^Ljc! zZOdjZruzEfKN7O)UUB>fLMAD!?yZi@QAVRX%c@sGk`q%f6H-f5;>_5N_ba~k(MIzm zD?VAO7dxM$8KW4k0pC7467h#qNikBM-70RzB|`8XQwb&^X8Nlc>?Qq z*#?InK!y;R^Mp2Hh<5-_IM9~ipu6DaSPL+ou30vN;5n&Q7hJjydwkLyp@)ooJnA1@ znWyJvkn-E`wr`bhhD1aZs@?XWDh$(+F}QCM4()$Wx`t+kfE-wVe!Oz9j~ThfMg*60 zUki02ZX>z6c~3Hl2>tDQ%*!zs0l({sWr>&<)R#H5Grxz&Y6%xE2PI=y&+RM_I;(zH zKf_VvV)pG<^TLlQt3A2+IW5y>=Zy%fs^74LqI?((vz-%4jvB4}7@{h$>6ZJb;S~93 zFQ#&+#@oZ_!i(|`Id!lQ1H%Bdm+jtX_zYom+C5>;Gw!R7lC5C8vxbMzlI3gebC2n} zd;wxi93H9ng0?y1nmnx?quY*)-YQ@k zA;-?V9Eh&Z!-6!iL9+y*rDTH&WykF{#9JgR7;LvMHrA}g6{&zl7eVc%`9FWC(Ctq> z6BOG#ae@3IhQ!eAvV|-O!U2ibL^$zr!dd7XJ$}4e&RYf-gRh`#9dyv2Hpc6 zV9t0!jzY1zR`A|8N>dnQZ8wyngX5DD;5zqh=HDVaL##gzNh98MJ0^LiV&|il3&w>B zqKXNc&urtSIhJD5A{21;=VPi4Smusp`w8djdAU^UIm6AUBe*QnrpQIjd~^Mub*6n6 z?m#mMxrc7~;Wava=9~kdtBs)DXZBOr6d-?6tDL285a9WX`-S&gPGy5nH;h_;)gsm+ zZQsy;M2r-_z}M3@_`wsW#QLwJwz_~VscMO9TJX#UlfwOKrombM_n>TZf!j+24eyhY zu^qG?9xA&%4N899pc&6yHbE{7ee>u1CyzBShDl+{do@W>7jh09x;=g@Rj#mkg2Awk zrue%nJmgUj>vRPR_+Dw7n0%85A?MCJi0@la8^=xc60J9=QB+ev{9ww1S|f8!$FA>w-ejQv9DB} z*-*Ds71x_VDt-U+`oO%F3a~h1GrOr`b14ANtUj*iPG~Q@q8<|EgE3;qP(S8kfMy@w zoby%T4n->|Qx$hFY|XBM`8Z3(M?$#NMF>tUw@l>A{gjA&?2M`;i&2;*Q}|>>hFK}) zzp@hSJr_pB4DUg61}z{1@x?&$WVRnDh@aZuufYx1_zj=a)iIn&VqI6F=& ze=`^*@&#oeS(?=}Hc1dj?J)_GpiIF2w#eMGUs@4LFV$7TQnzPED8FzBR+N*OE`~&e zB}>j@1Z57VWEkKuCyb-^|;<^RT8zS4aG#@KG>8CI>-6R#qR=qBDcS(Pb{ zDV(?}`!Y$nEs)XHZzGhA`#Cl4tV`!sm_8|w(?E1(+7QOUO|!`9I8&lphP52;h@$nJ z&()NSJ@!d9pJwfPv84EBcK6O-q?>a4oBAo>Yi4Q znGQ-#d&PO;+p5g>^eLi@Xp8IAZ1#13OWCb*T)q-n!CIDPK9z{t+#ov2wwwyW$mUYx zju zi0(~GszG7I%^uv*w*S^P%^Ye6r(xj@i!7Ej0#hPBf?8fOVx0g~ZN0U$C@dsHU{ljM zG)3<{qIAlLk$uhfKE#L;g{_Mduv_MPYPo(KeU6Wa8;#5ngw(fH{2>XMY*TNRr6uM^ z>Ta$^q;VarkIk4H0mgB+r1lSucXXjFj%U~<&GWhR<-6S16vFFl;aN-eM^Phg$8>yG z0e<-36EuXs2cE*%jd^G`9wLqh5O-8R2(u^n;cQvT+=Yb#PAu2t8kf$dLw#u~f z*X(It#@2$&J(+dAY&Pl{Q+x|M4HWNI?)2-&0=B~;b_pERz@<`?Yw!HaxMsOJ4wvL)v%ha7T;=sk-0Aj1=kX;JoCHVPvE!B|C!eL_Pu zD0&VR(P~%+ZZ?5#*M5eQdefpT01hU65ygM|DV+FOwNWYv>_5M_nZC_{19cj25#D6F zDqlAHT6ZNgUu^#3OEsxYxAlVLCk%eLmU7$7_j1vg8KL;XVesZEN+~mE1hP^2SU@1g z6I>-Lj{jYIXIWfW{s6%WKUkh$_yF1?YmeUKtc08id7NkE0jQ9n;Q4}p(8~DotIFVN zW)0q6Z`nJZQ;Aj0wm_90O!k|iWbx45+Zec+20;#bt^T3_XR}cYZ6jbg;;clf*y|0) zmH16*fw(0Co}5%bNe@q>SG26r85lZH1P~g)lR!o>^Sdx9urEjTAM@4J>cEGZlt zc1STi4r!-wvsX>ZpH8$Je0d&yb&8M5M7?%$gBerszdEo6-JBKZT&kbGeqdD0(e%Wb zUgM}AR&gIup%b2X<_;BF)f~j}=*QpT9&bp@!kYZ{9j^i(EkEP-#&s5ubFT#?b-I*iK=fK|??g^K~)r zc0w3g&YNbS>FCnI0BEX2VXSfuG}VK8wLi8`eX91D2-vE4E!l_?J1UPp?n6XF(0lNK3DI(g#y4jPw!iiT(B4NmEKrfL+t`BVr zZtB%l_9@rBdpX}MpP*>m2QH-i^Zn1fc+B+O@$-T<%*~6Y#TpI4Tu`)GV~Q6IK(D?5 zc%EoHGVJJ2 z)?HPe9kR)9>yR$h)iZmjWcOqlUc~c8~4WrEh~A*2LH(jz(c$9 zu$5^MZ?tjYOOF|Oj@N?43cl87M=G%M^D`0yW@81CM#$x(0Y&t;lRuVKAdd6#Drtc61%KzL7J=rjbG$ z+~Xy_V&Ck*6b2{x3?y^EJ`!bOO|!GxAxmqe?v3p?j-f*f>-8TsTd83W$+*{AE7BPB(jg z^5~uR$FF>k-sVzS@devr{!6tO79Q0_84{~3Xf0o6%IJ3SniweD7!F3!8BZt$?Hh`+ zPE(*ewrUv&o_g^Ca3d+D*?I%ph9T>=&K=8&D&?Kd#<=ZOhOg*Kn=0Y&(aT+&`zqdi zN#|M+4lk0rP*S9JyRYn~#yg2=5G%ruH?ohB(fI9WpU!<|t3fJEjI{U1dG@Bcws9}3 z)OEDFyWDwXF;^dUYVe@ya`v;ZsL zA%Bin)hp6AMQhiNmDRibZ$~rY8!Z?UjOy4G$l}9*UgfF6mbJy}lI~w$G$yjiS*qgQ zJ2nQO@SDB(d zL#V(BZ)<|5C|xu=2H(lDnAl+5v`W5$K9F+>E_VD?37!AQ=&;gM9?#^PPM9VM-a@?b z@Is3L1KO+*e+wFVbdC|2ZS3LPsa0G~dYZ-z!v3ItIeSe$meyB^ezU{1@4#qu&WPB-=ICvlZ=Lbxt7+U_tiwczLH@F2>wpcM zxTBwxqGf{|jW91kojO0?*r%~qyY^?o7?dkCJTI-&rgdXGrR$UHU5$yp{Ba(^{pq6Z zlBeEN>QpLaG5coqLy%$R>-4;ai`H{NJfo1$3zm%6spw}F8yRd;9L3&n1z1=sSLf_2 zkfzFl)2i^AB%j(E7j>l_j=Hgy$KPA9?QNd@NaTFVhKW70^hc^S62yW&Fhr z!)lXM=zo+TwjN%_;{5Vx+6sislO3H&^N5ovzCrb1Qg^U1BDR~@YpCIi*L(T7xXz`5#WDM?0YWB{D`E7m#;oBZy z-iMJbD-Q6)23LLi_Wk$josH1m;WG-TD}k7h9PxxT&XvHtE$L9C%WYJpmRVN=CtxNB zqDPV+O|*@8!y2&9z5ee=R>>N0lS>Tkay{V28t&M=dFXYc_k}W^DHfe6h#_7u^-(OZ zu_PB1ia#e-SMB|d6*HDbQ=GA3+N|yqHH8eBz)TBL!D*`L<_5f{v~)uGq}Zz6s5&c= z?3}D*{yya{+k(6J-&PW85;;2`_vh#ui)PNIzxlPg)brL~ETNc&v)?;K&^+P`YNFeWy_cVo z?o_}&eak2D=^q(jo^`c@4^AVz&3_Nmo%Yd8oD>m}x&BKMao~hfR6t0Kt=wyk6|JQX z=m8U-Q(E)gr}B|vNMXa}O4f-umQ@)wbe^j?52(=e`FO~#B~xUlM8MaLk9=(O27JEl z4fy(W?TY(8GlGJX%h)U!M@n%8>Tb7(4~oQo_f?@L(=LK{4KgvsG`Rf&snYe+^O2cN znAtuygbjDhbfi6^hkVIq89aB*3%iW%$e$PX5xX6h4g>6~z#jfP>-9}iLeTZy<1qFM6hB=Dx$V0`jP;9fw zt91BPXFU%k^^zO0`p9-#3#lL3#f(k(9u=zN&xMo&2oIGtiGM+FquAT8Y5!byYM6H+ zHxbH>@Xwa>hxzY4a!2=qJVy<8mP}AW&M>gTim^tr+D)pUVGYvGf&GQrMO748)}J$f zvEcf!Z(8Q3d?-r#M6^E^`H2!T(fp7B*u8V6>~OvppR%Yw4<_^<;mGr1M;WUbP_FfW z-fiP8-~HXqo^C#a3B7w%>%q}mhp7THa%78g9t76?v5P2hwv>+z(w{ZPyjC;xPJyD1 zp6V<8mo1s(UOM(*EYvyzk3DuI{_lGE8BmHmVAzBQI85WI%4hc!y?*rHafGs%{1c9D zDMt>10!Py~B|#_hK9;0Okb*{3J`kJM=x#luBBzt4=edW=e1=`%YfRWl&FjMNj1Q4^ zy3b^UHZ%AT%w|zU(;%w(xWE@r00l}_NYwi&@~|c6g6_72?bSZR+WOEK*s3Jel9>C_ zVdj)b*_abIr%TAzQu(H>7RtsLD)OXHN~h7H?XmiP*0AKwVe=L>TZs4Fx0!Alz~wC8 zatbfC;oQ|o>Y9%ZW^Ew1{xLk+47r!5s23YK_q8W3;Q>cGoZX*uh*C#X{aExqbH zG<@)!X=3m3ao)d7ESPK#F{D1QhqXQL*G3`4bwtp_O=;q<{-h(Pkc$nY? zKPphe7CLeH>a<01tvKIgTFI4;P?=rivvo@SYn_jajvqPtb7gcI7s1Kksw;613lbV_Wb&0U45%T|?T|2UML!HP=~24Doyi%J|I>g0+N{rPrg_1q zl(qs-aW|Bp6BrcX7CaT7nG>2=UQu%T$NDy;gOsbs%p9Z;W5w`*{^p+TmiJ>doJ9eo zcu?bCvP(hg6KPH)sBojhx|eIL`nAdYij{}2X{pW36^0jSLYMA``KWo#42K#ZfFB?l z@Zl}S$!I;C&3H%IW&#O(upx-|IPT8*Mc?XA%J#Cd-Rx{0*zI4Ot`W5x5Vja;C^7(( zeEF=c=amOxDoMR+zuqOVh;3Ej0KtZZ#+xNeV)aBR}`+ z4{p=&kiC)5aFW|+o$eS@tHQ*vpy%IK6qc-s?0&nDEm8N-Hh5VbKTXfKuQgCVbv@Xla;Of(`amw9t#H0SS(EtWoCBk0QgUJzh_I$;A{ zXqexwG(0rA**e{^r>t&^9cOK6bW%DF`hG1-+iGn5|j1 z#iT$!G_ol0*`l)fCFI>(=MZcrqOxFRQ2bE6Pz^a`vplPAEUB85ZC($k*AsE`qz{cp z2F%eBS;TPGpLJg2&~qbLHczN@S$UX+6v?~*&!}{AyZ1Y0 zQksUiy4x?dqGGxhXCv}3RAiUkK`qvXzd>8p>&Be|@P1d_Swl|9e|k@VoOuLKPA9sl^38>fW|^!L*Xe+^7Z1 zEV}~p_PfP}MeEOZSxu><~|bU*X~T~#CQ zlt;YoN4Yr#p5FI+ z{l{3nMm{vw9QDZ|B4BTc!b8Hp>cIZ*vmbo8R{=kCr(IkJD(0{iGjm_HG!MbtZey2! z>Ut*t?qEG2{X2bEJCvW!xrP|YteX~uG$mlBi#~bZ+gLWDbyis*TyEnHNW2dpbIqN% zGp9Z-X}^uag|7H@6ZRgfIO8DU934$`v`X*%CCO#3g@rXc35Nam4o_uS6Ao!xYtk#OGwT-j9bK*uR#$=V&5rN;X?O?@iM(!+ z-E5HUjMVj$s*QaO=C=c^jmmIK?Pf73?3+I?i8Q=N-~AJ|iH@23Iu%9VaOamV5X1uY zS&}JD`IU)vQc8)If}Ck6FnU(U#!mk z?qt66?Hi`87{gurEX_y8HE;yjV(8rRz?r>+cDgwlrL@cj?_G7{R@D?O5X8oP)g)$K zcsdu+`Im~M_Zd_QJAEyavV`KYeLbAjF5X2_LgxB{q-z8l94b_=Wx&Wq%`d6`jHJz! zGD^L9oGOxY?meWZt*FQK&81K>1F%n%W}`Yog>wCVssKFVpxP|WCqfEmjW*@5;vfC> z0@>?DL~|8$I&1UNR&I1P?&0*va3#bhT z2RKH6l#Z&S%C4}m$2&4LflGv5q$e9$)rD;#!ajq zka?88#YMC%djFf4`^ekumgaSVZ94`M(&xD?&9}{KfrqUWB-f=B#8whb11{4Qd6z52 zow4||V~vg`dM%_7O9d9Z#d#quLAOWuK0arEU$--4;0qfn9f`m1ihm;ix2VG`c=4Wkd3QExOZR}cJZQPn2fkSdA$BaQiu4evy9 zr<{#tv22h2e!1|_bP~vYhJslK(CZO$1#h3Z!#T>R29VTDfAjuVcZadQigm<$Y%@`h zfvL3F5Al7GtZ+Og!HzPutL5KO!IJA_B{u=eUmt$%E#RW>?b~=p8}%17g3LJkO#x(( zymjnC*-f4i12W>nFwS_(g($#P4@;8uM4T$2P)gq$o;=%UK=i;CQY1xH7#cjrjG3G8 zW&J1{G)Q_y(8t;UObS~K6ncBNyo6a8v8+Il>qOyvo3xk`7UO|mtx*QW%h)bp;>9)C z+_pCTX8$1GTUDr5iWOoV%=(vQMUgrc1M|P88tAS4nykKgLbw?HX~DX0MZzDfW+F04 zy7U-LQZv^wO3x=IF-**Fn-5`kibs5%Hby9g8m|2|brX|U4q6o1=ul@zedwOiGj0I8 ztC_jIUPMb)55uxWlnDJ?tLTJV53*Pts6VAP8_fu(&I<$_>pRA&(x#mX#F(XT!P3Y2 zXD+QOG>t;MgSCHpOeWM|XEz3^YRK?w=sgs}p1YQ=&&zwP*kUKt&h$tlwk8s01ZN{A;t!sIGwWKU~r z_)2oDT#2-K?@H;_GlsM2fsK-%v17*XZ5L>e1RiydcH}C{144KZnT;46Rn@E@Bbv5o zNSF`r10J)eK_A|vgcz=u7-)?4NbFnTM9M2E&6+^kfr{AletFVlc586x(ffrrc^X23 zUSAnJd~Su6uK`;ogVv%5a{(9fA~_y937iSr7yvC1hj1$zeERL4Zh`Gw*8$#m{IPF|qoeN$e zs|fJ(7BGHUGVrw&TUP&ZsQbYAbpng!*SM<+j8?c)9&Q#mV(4be=Za?-C>qC(b#`UR zJ05GiBM|cz?PL(rnS8y4f4939X}qI-yetO#dCrg`Iyx|6^60Fv)FxqKL=_}E?OvK>pEZ~N zhYxt~l)S*aJy0ZErFekA0Abfmi!VY@%@B;SiS?u~yAKVv&U_acPO3RqeFf8tt0H^i z@0>F@wYhr$CD*pR6`}c>R zcTdD7&lj+i8d=%lzolfy(2dPsL#D;MG_ocT*`}+(ZLC6GSDciVKJ09-8p{|yf;f5GMQ_-%$aQtVK z{Iq>eps8z~^p4lk5!I@Q4fP|m(ed7$>V9_F5$I zbV4gg;2{MBxq9r(&<9Klm~pG zt5y2nHgi2amIYeAf{mq=0O)73p~+G=H6{8Wu*4iUCKa5aEG%Ctz@T0K7Id}aD;9oc-UoIVozFWR z63Ki0eB+_K@VB=JqrIeYPJdq*j*4+@-#>07_|ku`myjKggKzQnw98&^(Bw3}24Qj` z2$MktD=LTgARFzSv?M_h8z5@NQudGWq}GzyLU=1$`HB2HCx0gdxn?=KGY}hX@$Fxt zN7f-S&;4>>mjjVaYCB(o-EDRV+V`?rOShOMF@5f|iX>R}_4ap(2?0tjNbb z64XX%M%3JEQi~zeagISvVPum=3v}@ny}6y zxPK4oqXpD8%>IF~ph=?r%g*kKsTRk83zM8S*z0rbq^gm#_34njDeb6<@X8F7f~~M?9tUQomOg=v(W@`3 zr2`D%OVlV4A&LbACnS+ua5!hivyT{%(s@(D5&_7;V)3+=en9$<{=UD!tRKA9m9@+=PQ>tdy$m)m>(_IKwsg$ZD_STxK8_9E?2n z81aLVwFX=ma|Jd~Ghf;F;QzZ*9ThISSLw4R)w?7gzpT?%?buya?hkbczGq+aJ$(p1 z4#xCC${o;&srltlR8&;E_?8LU%F`x-QhpD8b2KCkF-0)&kDEHS3s}HYT!3CWq!Y0K z^RQzp_rWGOcnP@%U?L__V%9k}-@^6hHzPmxGHKi;@&4RAmZ$XIfx#<2qa(=!S>NPP zG}SNXGI3caSZG1nyfx$(V7$}L5_B`lUmG5)Cr2i5W5()03(gboF-jO?kH!h}39MEvjP zz6EdG_xO?Ep!r_1lNt&jJ?ORv6j?YHzPD%!hIm$eC%5Uuq_F1-D5USL#rhHvjg^a9 zv3HiSv+MUr0d^_rPZLvY=38y|_Tb|S@_pxV{*Quxm94YQ013E1vQmUBX$EFMD+@K91FDv zjsHlM{olVYn9-Z@=n4Ydf9Oteew#;y=e)o9@@4%G*a@P>)hl-RE#UI#J%g}VmR0>V zwZ8t=#bGZXl*d2yyG+GAQjB@qqUbQA2>KZ7eIc|XpgBNTQ75oH#mEi-Ahr9zqZ*dY z4wiW8>CasBF}C}85eIaf;U~IsmQKJD( zAb~zZ*1Ii9`dQM?V?^!q=Q;H5r(tOgoMxmhC1IJBzo!VDWGo9t^MF2z$vt|x3A~zcd8NNc7&&1T1LldNp;Rh8?=3@$ z1?3|!bNXI?`ogU(=&29C+hO1M0}@QC*;?g@Oi&^Vy;qc-EUeu?d#FtvVoFfHRhh+p zLKA-;S*iT0&=Ud`0x>PH-zn8IXH|WEE0V?P?;8vMDH1sMg~E3bWZ%?mNUoymwEzGG zRODs!ELC+saP%Jr+I`?Ce>g`zd^0s0b6jYc=D3o-)BC@ zTvs_(eDJ^x^Rm5vh0fwdgAvv;qiAI(G$SPSEEI1+mi7B3F2VSeO`h(J(A>$mmK-8G zJ_QfMn0(ly2W`_-$f;?&c0C7@(Y1U zUu>b?wX|Ts+8u4^Us`_p4zaj@v5`aXA)UqIJrLz*&b>R@v(?uDg8OAN~?I99b+vKq4;i*s40ZIeA0vQi$J0%@p6Z#sfQ! z^I(F2XGr=vtAvD^wHcPT9`-n{zh+4(u|tjmKn1KKmHKGLhmMMxM-ros&+{!mRPQ z|9G527bj?C3lY|8>ggR~YFGSEYA{){fA*{(_=0G09i{L0x>Xb2r-}K+sMjr@Q{dOU zqEZ99e^E|ISIZRn@D39d)f>1@(2ysoW|62YE>G14N+Jd(51qb6=y|tr4NR@z^}9e| z74qI8)6J{W6@T+yWjhr~;3t3h){kN6*dFLZ+w-DV`}>J0)XweUD=%(}LR-$Q7Hw}H z+6me!-DNOHwkQvRLK2TC?=QHxc@c(o#L`qQ(>1BT?KN+Rp@uplxnZO~;WZe+K+YhV zTFc8}U0ap@zUvlMX^8{Cc%Mwynd2wDBwOqVqw=Fkb((m=*$=9pp>>|l zItntGO*G;3gIe$>@$D7w(GRC;z{DOOw?S8atVx88$tPaKlF)$=L-*E#`V|N0ME zZbQ7|XZFj#xfPNk?OaW&+0#kL-cMRJ;e&Lm5gnX#LKprNMIjLyHF-;kT$*M(i#V5Y zg1xR*qOo&%j9Y!UbLu&Xa{|(_@C|>Ko+*AnqWJKygP;d*Jg`o0Ry?bzzPfu{_P*5N zTv!kVN8n9TZeoiQP#GX-M<>2hT&mVMA--yYcESSbZD;n9@8DrmeWbU7mctZDS|Cyuukq zx1N_!gVUTjw(Mg?jZw_c?v*?dh~g{f9zKY(FZ?e#Jb+f6y@Wj`r|9+c&F` zy6-~Wr#itdH9~){47M@FUJo3~#mh9Yu)em=?dKR40W~$7rUcceT-0e7tskO7l{PsL zv|PHV?MyY$+>zPnDb@mcFsj>XwJMTZQc>Q68#&fid+ADHV+7Ldyb~3V#LPg7 z=5TZpDjZq;L)eX!~#h6 z^VfkH6B$+cmj7`~BL%NxXblC07Pw7j2V|IU=47%r+Oi{D(IdD!aX_EpJz+^(s5>8? zMA3)zg;MRQh8LorS2VvFm>Y?J3#9LN22IMHQ$l(9QQ@aa7C41Y6`I)JCSyIkmt5jL zfJ_HYB^|81O^~niq`S=6QHmcH;5(@D5TKp?Vm1a`o)QF(ge%`)fG<$Ex=q9x5R1nd z?y$!Pc74R52ATlxbS}?AP58C_^DS4LQjWUV2g`moqzUGFh0`je38Ro_jL=dvpW*!~ zZ))CMIpcnrltG;`jZCWo)gNqRFaGOrVS(-Jc!zCrX_3Hq&~@bKhCs=wMGu&%&jM~(*dWPvJ>RaQv7%Q2>Wa?J*K&sZBfuwg<6MQ>a+Uiagx5b zd`af`4y!8;JALkUgJy+wK=GGo)h|r>EIl%XN%RSM%pXWGZ^%A}wTkDnR?2xE?FxQ5 z({!6ob1&y%Diq`fmvep^Mx9VJKTkB_!qC1MQ#ruK%iwZ{(_oMF4N+@t2)lntpJ!x6 z|1_~}fbUGl2g}^@tldK;%LsiR(Fg7j1Tpk`4%lDURbtWONHV*EOE%0+!okz#?h7^i zj|Xpc*49|XlU{sH5E9x8hEQCR)lak^bCqv2ck(r7Y*kMeVogYB^@c1e_8ION12d)5 zebnd_k3A&V<4pc!90QzIxe9?hZa7ky*imv9ZmyGEt@1k{z4I#dJ2E$WH?bG)i4%pD zLF_t(I`O&VBX<1$O-X>XDZ>0i*H~N)hM?Cn)z57k5{0HU8^E5mX&`+8JmA1>MnF^x zs}MO`A>{MC5aX)d*;mm?^Z}XV1QrGq*N%kkt7ph#pPm&x-r)W{-vv`pqW0Qy)HG|x zNT%)$7%8Dg{1`{BV}A&PqOg&*M>h6mdC^uKU}6}`PQf_>b3%z7c6QW_q7K^Rru*qT zEF`5RG@^%-D{r@3Kiizod@-{4VnYV$1Y2ih3!H!{8(FT(N%oYek`-0`7$ZRY*xUl{ zea+Yw5mfz8CJq#u+x;I&XTcU#`*ra%K}vU*NJ|St4iF~ECe;ky0G2j?O>TCS-UxXPYK)BI2dZ_>4UIly>3ownAH+43#wR)#n|v*K?rA@_;6G$WSCySJ*MI1+oS)J;4fNeOuw2{;jr9E1Sf}5Z?cdR{|I?O9BMzO z`c#m?#_bh7bepT{7(8^riuIT6w8Zn54>kFCGkWE+-mQ_h-UQO#~B+hQRn z)i8Rr$2sc`TTfA8czGoU1y+p7nJGMOTSHsIb5}yi(oa$Qve9#A(H9++N^pxhkO(B7 z(s%wqOzrT^!`BnDjn%m7Bv!sh4A&qVq<)grG8o^kuS7duH!qtN?epxV_wmTfwvYpv z->onWKS>dzohI968Gt-2K97HsE5@ClZ4Q&DKg|1-f2b4{&?BkinCeR0k*yt>4jmgs zROp$0O#F^eY5FFPcFfMiD^9VQ+P|ASE`NVu7JqpK1qU)GuC7Ar_OnlH5*`4Olwvbc zcso>mMW#q2IR6Bh66Nk&^-In`)p=V*nE4>Pf<{dle7uDW7e-j`_)M4feUJjC6q0p* zifj9J`GiaGIK9a4*XC&?i7yDH0q0AMOf|7|2^KayuPSVN*hVBrEsJ8JN7C4ql7z{r%uz_(f>^G^r^8yh0h{E^336o;qaD zid8th_NNmnOMUgY+%rhB987N=kPdfP`Bxw}37DKl4>nuz;1^!czuQ@%_E&KLu-MszuVpvtY z6zJ!1QPtrxNc2bpwm)vhoQcKRf^RZ`h}^PK!U`nIr_tA{ga%~ei~P^eqWe6qd?3sc z-YYqyr@a=X;jXf~`vv@kSXh8tu(0-(1c82KtA2y7L>$w%=%*Pc1@F(fuT-L<4gFC4 zPOe|(B56@DyeO`ay5T05(^jrDe)jefTqJcHDGk)YI^c~0qZXsrR`(~PGXQ*}h_4p1^-%MM@z_XMK3&Fn&8+jKmqF&FFm&L^#S{*N37dpAkK) zviY{OY`MG;bbaw-W=0V9Z$KDb?c_J!_9oH?GL=Z^uNmq|>gIfuWmrh*M}qldrW}jc zF1;mKqJulMD;)_+HTy|^Q_@lc^vGrQPEoWEB#;-~^ywN~9&NqNbT>n&s{C)t>w2FT zEacClqX8alOj`N6YL;rc0PNIkN2O^jX;ukR??g*U^5VZ4yNQyA=eU;BMOx%Y>W7L0 z&Cx}{T>sjCv2pQ8q71F7M1r*|USC{rn2y&jSQBldlB_(N&h|pRL?7Skw?}sl+|CMzlN9>19eGLk9-JzRe%FwDL z6f@aoFX@?ep37UlOcS7P7uRtd&E|b zzr22{)po947{_Z z_Z(<=Z%8r|_!l|eh z`VI~5_kqc*VQTH*`)dln`TNNK!w1d%K=07bzl5(}{lo2zsn%@7dms!}eYLYGW!*X( z$-SeDC{zLSgEIyE&X;o@3+_f=`LAtcMiHQ^J($3;x(jb?{;`s%BkO^Qje_rVfy)P=KQC%2iy zuMQChKXUl__4vV0UPzz_*yW)j)~;nPz>Ct-{NpRXXz-o{NB6kcFcS5KzaNFg#LAM$ zVtCvN_Kmj`Uy-dvFe~DzSo{=zz<|7&1%aa-d{ERRJ;R8bD?uREWwcY!_^g`;j~Orz zj()%~$&25Bi|d@rsb9p_GQ_D2E7WtFX(=HX91)gZC1(XtV+Dk;J=56L3+{0dIvjp34u^183Kh0k>nT8dREgf?l;GWqxImlD(w{5 z844xs?0*DR=WR5g`M6v4`&^<$>R=B29pc)?3`7l6?+yF=ZG+n$v)rPC@!f!{ zj5pTxrQqIQa3rR%N&3eq6CTCX?~XzE%}BkXEX!i z__d=-7v^@cMJ|(0iY`8PkA{6R;i5?>?U~N+%l(>9hVd4HegLdMtTc841UpuLQH8%~ zWO(%(JXJDZfDAqK)JLxPbsE^t*Azz{AY&}Qu&36>A27vY&yYr>31do=alr_m;zcO3 z?7SZ~`q97C*|R9YtCccn;~PIpQ(5gxJ zD4P{nKt_)GqaInmIVNhsqnU}8dm$Frw$sC2SKy63d%RTWTKF05kn|P5uwfXC$;{zX zg#^OTD-Vyf6sP^%JiC#{_P9A!RYE_#kVsum+(30wEfR4oObc2KqB@>QMW9H)RXbh41*G=sA6PXvXJrnMQ-e9?_^u|psq(m73a;jh(_+=2OqRuzgG&5x4jU?5N!#)|;#GyF34;!iKFKmvmfsw9$Ly9IzLow? zfT&GNc2yO~c~t;yxgaE*;N|aCVr(IQcX<)`u@Q7AIA+x@O><_=N7__FrF37arc_<`b$veu^Dpl zJkK)2Q7NH@fX3#-dET9`AoSckE82_#rWr1kXPtp~f?pa?M3G{f_MLu)HKN|g=at1P z22n`)-m7OV4TY|`&wrl$=F5Ixz;!R1bB1eBvh1`DHD^-Iw*Jv60wB!QqRJvYCLI*> zD);!GQ#2VqSuO%O{0p?{?quo3`pXc!d@0oYoE$5__yb5H>;CNnkuBziJVS8d=XF>2 z(xK?YdQlQC{62Jc$+7BnM0qaih%% z9FAd6aT2xt+)Lj~312~}=w%)HgpOyOavw40o>X(AO+u{YSeU zUi2sQnVhsj#Zp)GiZXhbRt8gKkGK zFNNpf=0)#!nSm645<$7(ZW;u$tb#4L#906-5Mjl|TyDI~JHC0<-QJ3&dqVmmPfKr@ zR$$yb?w4e028C*CQ*DDE=9$SaVoCGlljS*9(Wd z9~5~n_RUKpgHE00o(^RGitsAmi>O~W%?bD}q(6qBm>%nnmWDcN;n4(Iw5-i-)Bmf= z3#g38IDb`ku6wKUk3;{lG`GUMu;8FtA6eV0sW2 zC$PwnTM0Y$8f&E4C`H#b%!aKD;G%W<`0582N`yD)?#j8?s)v?JS5NzzBEVj%?z<%H z=Ts)~h{(|<-7YZ}=%dm>c1h~5^p(tj!KcpFDK~!~V2g|AT?gCfQh?VvHqA$9Fc*=@ z6LsrMtWl@%ky#T>_hlgx;VlYs-mcHm2tL5eLkf-ePL=Yigg-FJFZhq8$5rCj3t?V= z0(M{?T%fb*Jr~NPI7_=^kX7~!pmwdZM+U&W5Rd;Aw8xG{Efdf0N6tFM_Q0HYhaNB-SOnB&s-bw zF_k2*dyvf~@{5lqM8_3Nq|iHlxQ|a{jJDiUvQ=4f2pezV{IbJ{g2EKMI+s>#-8|#0 z&uAAHZG1x#tPpk**?7^NhX#;(C_N8vF+8ts-WYn1A$%#RGr;2NtHLpMUj9TC8K1GT z{FIxIdXnJ4z9@mY`O^neU-gQ?J7)TY-jtJ`mPTmuY7`esX%bs2Pb zfqDg>U+0C(J8=>_d1oniOp#3OnOarzSSR{s#I%$Ahj?)ra2daEaal0_I=I8YcjSP> zyA&9mU-)c#t~$6z>h6l#e4#Vi$YZj@wmH<5p>*|}5jH0Sj>;VX8j=wZ#wMVeQj_ zQe=5K)7h7|HS$ToXlg__TdQRqJkPs#sd3X{_!!>HUXY7l!`aaa!8I0xaY)TD+v~;M ziFi^0Yfvt0x-Z~pc+D0(gVq}7l{+MMd@z2u0hsgtC}b4OPor3Pu98R4IYYx#hUx*t zX$0G`vOH_q(t-*)#(^%xM?dp-R=N}NFoNQuoSRSH$59?!iiUcVS~hMlD$TPChoukh zXEkb6>uU}1K*pfcCLCjK4;I=eJIp@agag4%;cH7SC9j_QWnW(gSRqsww_Tt+kLmM> z13z0`M1xRsn};r-=nCmKwaIe#F1Qs`@ob#2^& z8G%%+w@-IWHUWW-Syw(Z)dP}SqHRG7NrSzGsr?8xez5i~&VdRMG7fl66AC5RX;ZM+ zgcJ=YBw^3@L~U8^#mZ$eG=m!?2`z>&%m0l)h?psDvcSG=@w#j5BiL;Gm^?IM_k1%V z$}DR2NsAwT;(00+KWVYFbO3F4$FVYzis+OzBRDd!-EUitI-4imd>v2qbl@9@C_W6=uOo2kBK$3sl1NtVK#bqnE5p-Qh z2u}Nq((2_C6AF6}SI5M9UZf7xSI0xshW49C`ZZ~h#oibJHuN+kKV7+YsI;v?^^E0t zZGu;N^ek3d_t(-MJZj_|t;py>!H3z~@r{mb^X7xX6ZJB6F-f`aORd59-*m2@3%~s4 z!ATJ6M!IVLfP~-1K_4ZCo^uG2yKk-{T#w}6y|3hMn16-)` zA6HzivheD2?3Yh&oA8)LtZ`a-5IQt=9{&^?yGf%R#~LLCWt4KAX|clBzg@X5**q7#wHQnj{U zwYDX91INz2U1Ud0jf^p*zg-p|SJPvFe*m0a`jWmM@BJM)y_laIDjxgL>1Ni(tg%q` z#+n?FsYx;wCj*5|Br<*Bx>s>8b_jd^7)U*?Y`S}8mD3Wn8pCA1qvMj`97A(RtPR>B z?$C=11v#a#QE_n^3(M~IZ;EbrUm~m!0_(;DTsYR;R?%#41n|WGQOike-p}M_PnEHT zBX23pN6m1MeYf;IhI`^ox;~nvP)yfpMvwNjz+UoT^JaWue?GLAjFJ3(bSPNbg&!+7 zT>nX02*5!x%i1Kv61wc0nA;&0;VO}z=)%WBsAg_&`UC^7e+cI7?0$r%hXeKdt%A-4 z_AJh133}?&KCdcsgDyleMR7ekJs+?%gw4*olmZA9DmP~0qi9_*8ry~TN;a1X31jC* zvsZ+LK7x~`+x?YcCXlhDtkF`I4B#o$jKrQ-B>s2zZ*QS5?cIl`uOU0FW@k(Mf^@wO zBkbtL`)k$RNR38HI7YZS5l6wGBa6$Y(o!v(hX$3;+z%05VQ$kYgzikOrbAJ*sA*aO z`{!XBKlK4j|KS5C4Wryb4##3b;NWqG-#-?Mhi{cI4m>YA zw${FS!oF^lqpzPme)OhXOs~sBatyLh0D#Pw5VblzN^)#(BeK|zak^iV5y@p(fikE*o87!K3}upiauZ#&fqtsb@ie+2wP$PLj0I9} zRltKDy{Hr>`tp|?mSiXnLvr>Sk%CZz+<)^JFNT!Y9o}moHom244DDI|GWh;w@KY8> zbCSG&(U#qR+i!)=960BbqD|gOq)<*ur_N2l-g&ouKRl%>0N>!hf4CPxPb9G$J%DV1HDsg-B4X3v69qnyQFTAr z_RW89k)B4(MR<9kSIlMn=&hjQf7=%WG@RM9yS6UtZ`o6{N-~hk3L=9=uZq%Nkc-Vl zxERsmY_ht^Oc@!E&r5YokQToTrr>W6I>Q|~U@Y+R@)A|}x85GMkbC7G%P%lo-|P7u z+ZgBM^Z3#Fx^D#H>B8LZqNRCs%s^>oM18$^V-?S;Gq2BbTR#+lv3Ew6x4AAD1kPeF z*h5|%_;4}Vs-siKPDVYgz+^TK%8GD@IJK}^O00IOj^BeZiYoWPPgMEeKUUwi&YfRG z@>MWNIyT9ybHINv8J7^K$B6&nZ1M>G6qd!pXhz$U3gl5n4bmVvnPk~RouR1RbUU~5 zx?cGxa6nGzalwc+kmQJJdLWR~iQsB|wM2txQe2h3$rTzM$u=)|(6oz+7>$xcFXRSu zUX=~O-ExS1W*9h(dQd}hXAz;NpnD;C{dq5PVFH;cTvKFfXFu0R0Dh^t$HNh!VtxyGPAwhc!bw5*`|X#{ znLj-~%D-n5`HP_M@uR!NN8_3Cc{$|eyPc$xz6-tT)UdFm^qGY$g5so%+r|$MDbBB>5@q|fu7Nt2GBbiAhUSW zHTK`>b_lk-3XsLgljiQ<+hO$2=oxzH(Y~cY#k124vM}W`M(~C|H|BKcT45H4n{?aS zw`y6|;m*7Kl}YkI&{RE1+jgKUuhZgaQDvC4WvUtVv};OH6R#hk^PTRmW}T2C2coQo z+?qVY&t|iRaxCTfuzafj5XLA5XJ=kNOwW0to@4anVy)kQ}x(~(p>}FiJ6E;C2vt#;{wjoIl zb*AM`(VGDq^07O=<-v8hV1Y8%r0>auugB^s(W0_GJpv~?VDamIvD?3#T%3cyDWap1 zvqtv=O}Jalg4Csc_@{iFMwOSlzHBw_bCAV-mN@}mIszps!=g`hlzn}6t~NF&A6yP0&0sIk2^NnN#M$O6HjyzCD1PDFc>;WCFNKj76Y8 z17ieD3~wX4A@WAr+iHN;DgvGoqxc4<0?+f*<_iL}kn*1L#?Lil1=wmiJ=p%dfSws# zfF|ctTVBhrgh-K>dfd3Qw=Yw0OrK}?UrKBA`8avs?d(b-Y@9{faR)(54kJTcXkF2{ z_)POn!Y$Lk-vQz~ZYAOpZrW(aAL(*~uAHnT4=XCn$v>d=zHpp8h_QBTb+McWFARrC zF^W0u#AjCDNB-nb_+6oB1^~3etUI1`<#!I|Gs^jX=B~*~Hbzmr8YL4(vn+m-S9VM%iDqzfJJ+R5~z9V@#tLfo&{6F+y(3 z+n?yh;hhB^Fp_~ipXfL`&M)wd<^B}x1a2sT-QZd4XQJ6rzE-JCpRL~ea1DBT?TR_} zYi)7yAiHIs0x{Eh{sm)7x16nR`5pxo7E^B_V)EBdo8qofKAiSx2ZT3H(%8-D{tE} zL!i0jRbx0ESsy^$NrK+n)4?Nc&(BK-uf9amQbi@YNAy)pa<7589GHNsjLl zW@`4ll~Bp#1%94TE;ub+l$@N9=5@+8*HnMRHhmrgT*?1vgcp#4AwR*}Ou@K0D%k;; zHGrsCiVBLt!c*yCN}%0Q6C{A+hOwimwAdJQ2<`){Eb{Lz?+cKFr&A>U0v}wM0;cJ(R-#oo7z}f+%)R6GCXYUB`!WFBMm%gahlfLO-+e1(;ZsArfsyng^;N-GBANvT zc3Z4Y8iS!=l%X&t-P@qiz9)X}fZ+*>;L8KO*VGWCe&nn=wfcx>*h=w#;>j{wLmoth z?e}2p&d|IiW%9TR7tp)W{GiFwX83r`7CTG4adqn0@VO)X*He7{;4{XZpgr+Emz0l5 zbJk{-i@pXl323XJmrZ}J?p3jGeR(6Zqg-FNR3u=&>O9eIvLhvzFKF}6;5rj>*c{Z$vd>F|gq!%4RWqZ@CqoZy@Q6mM65C*%ckc9DTnJ{e} z`KA~v1f0uoXxCXV8iNJlDs~thf-zpobD*hC$;p|I&fG{%nzM*RdK=%abMo++!)t!0fm|yC_N7HMRz@~XycuttG ze#?C_Zp4Pfw?YiGb%Nap{;`;x&FcBP(Cz6PaEL|k=Je=$iS2&y5qb03+AFKWy=_SK zu(atx2ext9c;V=uhsr= z6yHCf6_g$7{VRMCv#W|Q znEyyF1*v}suG`Lz7xf#=zI-2?37|~cJ#9ZTa8{BEUp5^m5t*P8h?88OqWJxl#n;+D&vmUT{u?Xk zn7A5z1aNq^KdNvRS->7Y6NOws0I9)cuyC^KIFfoL>8zXL`e8Raif`z(25umd7+I!@ zK!~MBfDOxiVo`bmvTs}rm#pP3yH6!&4oi*LD9$N`KdD0O?h({GwR_TMIa$_Qn*yfa zYk_*_E5l_33CnHsM*Y2N*q39I)hmU@-Vca7g0^VWt8rQX;ZJl7zW;mB-z0y3Ji5QS zc;1k({+~)PN%)K<3~b%DHi>k}w*e9dEslXwY^R7yTz9&m7cVp-@?fs+RerXqg+ldx z<9w$E%tWF#MRgwidkerM*qgQdaSWcL${w2X`br2arW=Vt$HEBcKTdhoihAFvBEjOK zzd}UeWAZ7E_n+yK+Q;AcbgV&DtelY*TDmc@Mz6S-$6H z@M;6XZbD0WD67i}>ls8RI!ZRx|L)hZ_{!JB0hn@_?bhzt3ufcGZ}B%%ukt`!!=-JN+OQ6C;@yt16zEIcU8*d$zV8p<7U zADh?i+)=-w^v`)u7^}6npTxNPn<;w%{2v(dF1)jweFt&Swb-Vtwr?i({;w8{e}dn& zGR|FjD+jd{-fIuUo+szy3M6e1&j#l-r zgjc7u*qFpzR5)~;`_x)6=PP!G+@eWR+A|*$b{Cf9R{ZVIttQ&At$Lk&`Z(IRMF3qT zh*7_reQB--p6CrrtFU}&sY{q2EIrz2Yt||t{Uv)Q`|N6#*xJ`)cyBwbmiqCpC%V$> zH;z;JDIe!t#TR&aPxgL3^Jg>q&axlIZq{Kk(|*uKU$ckRsKO`O$^NEs1b1QYrBM+1 zw4XNhW3>e|RJ`bYLuZ}cqfW1z=i`q%caABoG~8d%D1rJyGFCXhneIC^F>CQeBY#ITt`6?dtmONj(oJNk7 z1}rXC$T(Vw71B-jv+1Xc;+7*S(Itl_v;HNP(=%!?F&0RBy3AsUI?!`X}YR@uMm%0j=MCK=})$dt5tKZ}L`b zhumICA**nNcf#Y9kcyeT$_DJtC+)03Hw2wA#U;3|bBiy93kQAjm1u4J5X zoMcG@#tf^=rfr@=NBzVMjh6J}&W^4ky7;(N=8!WzUM3DW9ZAFpVz@MpVW`7^Q<&e} zqcfbk6|B`4-t@E}&)Q!`%;c~wJZ}cHE77XP(b?ZaW^RRUfq}vZXC?VyGFJChH-PS0 zK<9US=r`l$wMPtBI`UXOrJ8KRHXMbfPLZ>YxkV<3E^CAMhbP(OW}-|*faIR|rr7gS zGxm0p6O&m?xiD>?DeCbv!>e|*-9Gjtw}DH_f}t_n!t_e z@pm<&VE3g>E#HJQ|2v#0>Zf5C2?4cTp8P7AIUWw)WV9O@kpdDIZ<8h&$WY)|qX88K zR0It{G}8Tx9)~A`>(qH7=tZ)~ZeDSez#gdl@SvT9Dg3Lj$vT^LX5GanXWHblawtk+ zwZW7C!7OcqmPkS|$n;Ktn>?rBQ!l<=aNawG7VPuhos8=ja^LQGAynV)C>@lNVMbw3 zb2EJn=n~Kqn+-o&TQf6DJ`IOY`z*Be*y?Ki{9L=I|AtXb!q>d4+&MkAhA_sa36^)` zcIR(-9GY(k9eewE*KWv7>MjIC7kGF;rH3!c(3>uH<%%QUj&p*8{@vGpqX*O{MZnai zB~#o;FfDdU??@l4cN;+$biJme{Kj89 z%^LOG2nY31dYt@-ZnVV{T3+j7uWRs!PlD4>C`Px?iUM)ZsS@z9#L<=p5LnjBk>#)0 z+Fo$%nRSC9UOkm*@87cc#Bm)hB~FYS=d<|Xe26G|zI66^LeydcceT>R<(G8Gb+isQ z<+6S;VOAvC85@1fCp^^Hs6vkK$1&dH)!FDWEde|M!|8CIQ!C|Qd2tdvS9@d!lAb!m z(I9tMj1G?bS`ia0hmDbMqE{D#!f6DQZ1D3OC8b`kvm8ovFf3CPc=oyDl2}2Joa_t{ zXbc4n2N4q1vnb}i$~I>~iY@|6okWQu0v7wwbrWoiWLq&b4{Mz&6PuiGze!a*8|%w4 z(nmV=b)Jc1xo99Y7RLEcG9_qfo$Kl7E^z1h@}zQnenBNDXcEpC+eGV|ZJ z0KRby9Bo*Osblwi5>t4=rTp+aFGfy5weCl`L}kEQf^zGBR8AL7^-JtGUm@F$y+(6P z5i43xcZB%_l)oIn!HljE&3|>S5VVG#RlnyQVM{ywxdmr#4!bYzY65^M_CbSbd$7^^ z1=xZ2+)6hqS6ux77eU@J4JzuLd%QzGAo_t{U~x;*j;#P2N`&kV)j%8)=`x|HG;ok* zfWZs@?6kEMA**9?R0L#T{`>A zS}6CToVl`}O*B-}0CyX3iF_^gSMWSNDobN1=kno6$%y-+V! zAGBYVnrqgEYb2^qQXin!Hd!^PX2B;7tW84^cZfrL%iO7hatFlxgU-J3gB!!bH0b!( zLN->ro9fsY;Msp2#g2fCgh`^Fo7K~{FjnF`#>15u4TK#F0SWrCtL>NAejQ1p|Vz~o9R-p za>7~uG$&4jTn0JTu-^%gD|x`X?w9V95V+({9Una?x>zJs@X)x0#U(*RwKly*hq_3w zS)lRnnVN{L`Fc5y$%vxnu`p{STic3M&cjFdVcmuhlq0j=r6(;2FRu{U5-o@wG;7CkVDQ{pF-22NWerCS7}-zfoB$WQ zf=NmM)TwGdEO5QOTW-SszgtS+q(>-124G|oHhE<2-1bi0d7OiiJG?~uOCF!kRs;7s z1g(CBFaJtA+>qHc<)L>DMT4eXM2Cy$`0T7g!0kKx9|(U6fv^c#yU#lr3jv4oE(O|4 zAy>w3SJ$@`-vqv9RfXh+syV-;WVjSpdGN(c4C*Uv|7Hu z;@^6bVgIOC)b{R}8!0RQig(XE!aJS=k6)%7EcLM{5Y%xorD~mZERW1{?Cukmui&Q6 z%w_#4h9o-^(6|*{%kEfpoQ#IbNpy~4!?XY#i6IX~mhUWZZ5pXgj${^kBzaekg2)k4 zil%P1T*nEJl=MZqW1CWfE2?h+<~;1Y&_HzgATp+dL)Se_4Vm#nCu2TsU=^H?e-3<% za3%9oexC8g!1>2I>%0jMngec87T3E)mF&oHc(J9jZs29Mpe&I^3U9vd$8kRrXrsP1 zwuIo~jd5e0S(Qcw@BFMB5C8r%L8ESN(OEPz+_gy{a96mj!vxEBZr0eJ`Jqddq}cbT zgRG|c)%dH!^m1yLfV6Uv4vSa|YWH{IW*o$##dF&``Z$LV0SlffDLJGd&Fh$gYU0;0 zk`t|`5w60InQp=h=&C2uPE0RPA1z|Nmg9NC}!!1r3M z)vM_R)FFA6YT&OR3q;OB`dZj;@B{j!?jOFl=awo`rfEsb_KGnP>}NKNFe--Z10mk@>xA! z69GXCAPUiIDHsvOSd)LUe@tITqehBq#LFuX#yi!g#Nf^IRou4dmK zH^!EdV@eCeJaqON?ItB=BD;S zbo>yw;>@}#11+!ru`y}Rg~v=0YvpRaebnM_kUxJ0k+AtjsQhE6vW!+hl6o8B<@u-g z{J4&|XK>!>VB;+9)7HIcbNZiUP{e|r)A6ZRfw>_l!_SUGc|YPs@|1g83`@7X)<~Z| zhiH>+9K42xvk@5_i7K(szSAMtxP2L}MHXmK@**V+)PKOA394#rgC5q1z{i{H!=eI2 zH}?@%<<$yQ@rd7^XFMNp8eQLr{$~isBJg7K86@Tvu~2=mNTPu_f}GH};)j+)V=|13 zcz}mT^g*0+KOPsqKV?^-WG1(#=zG?*;z%MT;Tu+?hnTLNZ8?~E+${#wuY=ZfGsPEC z_ET^4$G;CBlbV9G^NR9LAyp+69N4p~m%n><+s}<@%+2vF>e2>;VjD2{9Xd~Ks7zk+ zl#1aXGxQ?;;Ril1`rNZENZ>=X<~cmaj#A1Gh#{#9kM?W0ISLuT95Cu<#mooXOdIN9 zY^@5Rg)I<>ueKJ&)cNDSvmwaUO_zBAh1bS?8Ulr0i7BZB<-9fh>y6T&R2meS?Dcmb z16OZCBKqqX98R=`cIj8=oagKxPIP{W7#Cdq@Gs|?suCkIN^yV@)6)n_ouA`+`7Sm- z7mgse<6_D!!E0O^(DJ-e=7nqtQ{W$LinBirPG|lowoJbM@(HIfSo;ULkXKy8?no?= zlG}x}OXbfypwznk`^r7*=1^+&)vvj~PYzo%qSTz-rFh>OdP^5XC3gK0 z*68qN6r~@jYh7CsCNOoN?9lxtDc0FCf)MN6m;R2OG!$4oz(zhK$r&h!Sqwe{d*VvG z09m0%yhFZpE?m29zxW&1JBwPTQh;(eONvW1Ubu69$_=93bE>2k@DgPr!=?kPJ}(8+ zPD?vKY&t7op76+sGWLQZQWy&}u>AvXmHtLV1CV5tGL}u6Pn~{wFSO;84u|B%qA*>J zqjI4yIkBr}?*jqXd|5}?>Q7p&M67O^TB71j-3DH^LC1PMVs{{8y2wzqzt zOSl#sy;(|N+gXN1^h5MPpxfM%U!1Y`jbnG3NezQS*83mtPY;&NwPS`Ba(+}q!QU1C zDB`g>zGSn~5KQ$*s~+|9h~p|ghUI{Pz=X~sW6*U-z3M*0wH74sA$rBWz(Euj8ATvH zxyChID`XWi`6;KI4;YbDT2IzCi25|QDOyblxc_1Aau2|(g@}eSASYSU)9*9s^mmpI zya-B9-~+Nx9q%DkB69c&URP@?x7YFD&CMHx+t-j+^`m?OB5Sa8SWH-+owC3wcEo8f zKjS0G`$A_d?p(A7*WFJ(l0Kino!g$a2#uu!l#M?iu4m-X$GI2(@~&mQIB-U>T3^uA zJ>?TQvwofLu$~`A^54UU4Il6@`I=p6d)ehPK8+59ky=zgd@?P2X1@q=(HIVjq}Cq! zbx4?}{uh}BKJ^22_!#J)eV#LEFV>N|wp=^WzydH5k`hD_ATMQ;ozL2;eMtcsbr>pl zXaj;HtCxJM&?xb|FdC-N+d;(!WJBlT*U_ppI|H(j;f&B7mZ(r=C^9Bj-!Jd`?2+@Z zd}y?q|M;ZSGY+sg4oqlNT8RFX$4|4R!m1O@%D^?ik@Ilc9*wEI8+&`-| z)B)R2(+&wHTv+C{edBgbh<>~Z_g;f(l~ENTPPjEx+PEull-141T9?_znY>_8rLp5} zY3@!4vvblaY;>2ecE5wecZ(l;TqrTro)mW704%!}TTIjT6aU~L`G=hNC*@Mlu6JCR}K+7Xr6hvG{%`8a`vDBiyUf5gTk$K zgGZ}HSo=#W0V8(I1jxEYjK>)QV#f=`?7EmB5uJ3~5Ci!FLngYTy^_2xTqJL}S`tt4 zg|`0b6w@Khc_;Q3MW(ZrC1r z!TUM(bX#&!(TCVU)*N_8J_kVeZ6zA^UP*5vBqnVK=pZ-y_7Nyy2D^0>{7g34HFlQQ z5QHZQGMGB#c}~toGBSo+cWgej=wjFu!F)d5gzi+w;-QOD*o~BjVV{wI0m&nQw+|%6 z*;GpBopha9JMNDE93_coN6>6n23%SjhNX*g%`hBQc;g3 zw@+D<9YLXg?O_#-76Ban%Rw%#_;z2eXGtYEeJGBPR_K6U1L9*mAODr-M{R4b5VOBj z_hjJ@=f##v{p0Yw99@H%2BW*?KJMZute2lG*Mk}Kg4BK)mkF42sEwl@t^`&;qG6=I zqZ5yY(zZ#_me_~wIMqhYW+}Cr^aZ40q?1zN*d6^2wS;|<`uA~PhbMuiDnoe%Bv&Le zOfPkw2q{LRtZtf^>h`9?4L2|JFiM^Qo)yu}O7yNSMSNeezItf(0}-0)$2b-y@g;4^ zAaqVRPeY`Vtn~B7W5R)-P0)8KjS@JsTeZ{pt4oMTi~2a#K?5Lfof6jM1O9}qoJEK; zh~qKwMg-0Re;gk*lphc1to{u-Y#KlBsp6eUzn9*f)sy+bC!_Gb-Jev`3c|5tr-DwT z|F`hC0}+BOheVT{@3W2n=|^aaVli|MJ!f)OIfgDkY;!CHkGb89r=s_c7Oz%5x)7m_ zAy<;zk@{r|IG7$t7E4Yub@)@sHs4}nx>%&QzoC2*>zdUH zt)l=IrXSpCK@KAI4-c~87`9}{4levN6a^K+{cukD{R3o4T97-*)~+a$yuQ$lD&8xk zrM4vrSM6u>NCu11X)h~bs>o2uso6v@<(qw9CMVu9)UTiU4X`c^Jf&NvlccUs|) z+0Q+eSvufY&ujTsD%tq-%rC~J^&2TaE-GnhWB;*7oMg}%2cGgYYe$eSXX(((!biJ~ zBnRlin={1I(l0hc9+OXw8EVHw?Q+4ni~Ev0zmo9*I~q!9VZau`m- zvY~|=5gS^BX8tqF255B&MeoOghCI z_t+Wo(XNYaYS?smfR;RW(;lm_fV0IW*Z}GpKn$7I`D`>N|3o0klFX#<^*;i@hymt2d?9Ist0U}DnMTPbe5mCBpJFUyiDhuQzQK5vouN{JtZ@C{A}9;anw{Hlq&*c zRn%4X_b}yHz87_zrr)!1y*IyH7=T zK9$j$^P%CEEo5wkRnccgeCXt@hbeEn^3xUsl8rqqRDx9YVwL@G%zRDHEA1vOB~k;I zP4jf0HuB%0sVj{JA^ZPXr&)qaopH_D%-SCZW)xx=?td=&#{8X;6aY0&{lRnRE_*yz z@XIXEYW{I>}AVZ-66 zVqNb^ZQ&i_q2EFz=yIT6Kfx)_$R^1D;EEcr54^OTxTOj8DktYha9hMS*ZCNMNBV{* z$&q?jV22TPZvG`2Y|=i8dzojIF8j)H#d~VtQH2|k$$P4_D4xpdYY>z8U;V?VNhsl? zC?^p?V3)@_qsHm&?G4|@(bvfZ95V7Wo6FY8IM}a4Dnym~oCIn!B^8#9N}Y)8{?zVH zXxTYC=l%@Fqxa@{1lZ)F${kwImWjx70Q~CNwf@Ufg_gCrf7BqD8f$6h@*|ae&Zag7 zDe>T0dB^rdl)(So!uv9*HPgVY@hPdVbDr528ErJl{h#8OzHUo@ zBDQ&*z@F;4u0JRTb(?mt=rxSi<%wst9^VZ-n)Yn>-gyT(P}Y<|lCI{l@(|&$N~jQ# z_$(mLoPD*L62dxSyp>=77L8ecCV#z1cQxFJ4A09CDy(qS1h&FN1@A>zmmqxLNz1kmLI|TjQ(4gjsnPqaE!E zn7fRoCNj1o#zvUKs^RFwkf1K0pYmFWt)_jo@yiN9SPvFj_|$T)nitS%8L)Oka1#?~ zP8KEl6T+0>>U3_1NAbe#`(c|<3wZj=pTg|?FM=s}>Ah}~qY4$jfTSI9)l-#g+(=V5 z&kki^h951vcWyTPf`a<)J{K_|ebd_jNJk1yJtgn$6|C?wx?Ik0UBoMa&rO&bR|&MH zXua#jv>r5XU4J%Q4!a;=%dnv%+nc2fIb2lGRW?e*sYJL+~<Ltxq%QI3d+W6c3v zv>oo0j+Y8m*u7{o28zf4(ec+bfVer%x}l~59SAH@9qGV6+Ll*4D|S*3fR0R z)<1A1-c>e_^4hywj23l#c)mTpQ2r6bN735#) z#6(i45arjDq%37Xrj)lDK#|;ltiIi3V&atSkGtjdp#~K6Ez3_6deQt;(oqMs&yXY>%6s{TiRe`IE&D9y?Xny{ci9| zaC2{jg59zM<(TP0Dph^f8*HeaSnq-~&Te=r`oqq>Ul|nPRulN~^ou#-SSQx@-2l!o zoSu8)sAt5_H#e6R_I-cQJQ!Ei>xT9laT-;{0(NPVks*A2$%YG?wVc@`U7_=S(=up2 zy=+@R+-%yF72i9ED&#w+0cWXd3v<-MGk)hD*7E$vPe9=8Z~S8nYbca(hk5l2ARbS# z9LAprhqC45J!cE@e^G@<2n)@L=}5_CI(&k1Ob)R6NGW28u`UJIk+BLnauP@XP=#u{w%j}w0@mE{NZx!z(FN(ube83!O=xmZfjiy?c#~b0s7p2 zHUx~aEP9oHN%9yxx%v7#cNJ(R2kpCaxgkN4olgQ#{>?M;R;*7ibNqnh}^Q~%Q#DsySURfsX)UgA;C=Fo&Y11%H$^AiG2hqx_3N8}D z;E54uvTZ7P*R3aQQ*h9iifU$0)YxS5Kd2xwKQOs5E&rozy-(kE;QIrCMA%etBNN-Ly@73Louda zF-D;30oUV6wqB_b3-=r&2`Bfx53nS>ljyh4{Y(X$<+;l@2~e+iz%v41e_G8WpFvS5 zH7-UWjphWyFS1Jgo6Q&wh@E1PjVrqyW$QcF2^lt^_h3Yia^;iB64Z`~JPWMzfJ|1K zE-_-oCZ_{}{unEoY-}xZgXvswUzR2#6=RrqWDF(zeT8ulpfF8s^t}znC9s;?gE4Z` z^5CohMq0c%>>WOK{ab#;^5P#!Fw1m*qrh_sm!|Dx>i*Q}-^GW*?TL?lTG#xGCs|H{ zOdcysavM+T9QU%IvY$E*wa=7c#9oI1v9;uCyo$Wasi*72Wi+2rRb0?^YR83c`W#`# zrUcRoKX#K_Hz!!io{6A^@Tl_VgFJd3l&C~)K%Q%!^q)47o#YcrE;L;cO7}gag5{kf z*{%?jFn_oAKk!#~EzvAQS`~W{!k3SL2@|!fNviB2-s!3F=5|C23M6`cC9=>5X9x?O zNpQ)e+>u!aG>)qg_lPiz!tXb6fpES6#q@;VytoGd?JL~5@b=l-xiUS-k%y2bKvR9q zLMbfMwOD)3?RedV&2xqVzkPeHdZRMD*Bm#bs_m-9<*e{vmop2{3ieG*-z{}n?C zcO1B`45TNzFp3gdT@AmHMm}W3Xff8sTxWc$p|Mhk@}>cL^Ej>xsdGakucPQF5hS;_ zDqyIu1*OrHUP7tlSDmf8&+`u+8cUI@J+*woXlKqLI&sgkRZQ_4Y~X9i*jq!HQi(Rz z>ywAz7?2DyT&n&%W+ARGCKQw%UUT$rnO609>7~KZX2STjxGT~Z|F(CU=MKU;YpQ?f z8%au`zKMECt-plKIbR1^;ohfm5%GR4o;v^nzvMqc+?UoXJSL^HE3*|e7G}0Ch@!S`#_>&>VP)c(>E?ml6J_9#&BQ`@X%~F7kx`j#3$=S=G(># z)oB)`)DR^kj46M^EZ<~hMe`*bSRim@6qwiILab=)g_S4)=ms7znPJZskyekTblL-B z7+lFtj%rDXUb3K~fh-Nlr~~Eu8VRkp^LcaCot_-#f(kDP0oK~pR;>-_kYe;-;~Hwi zkNSkb!Qb+&s@!cCj;)`8d_#8kZY0|SD8j~{aoNk8*%#%(Ve`L;sn`F#cM^FkSQlK* z`dYVQ{!2qf_7ErwzMp^i%|%i%T_el>Ed9rr?|DVw4Igqv(u6JvA9B_`ZriD92;s-P z`prqz^f$V%AHH^Ix-M53OD(A(?8XlxfSZO7+PZ_uFJkgp<~g{~Ha)w%Xq( zS`g(vGI-xPoTYs0j-^Uh{6s4848N|v9u49<64-S zno+b21i|cTZ76V2XCilw*=gUHJ%2biJ6$TJjG5O?X(g99l%evZovfZDEAoOb-6{2DN#@u zMfFSO3t;TPorgAkYCj8Bjt6rf`qh2c&dI4<+=Il?6IC^Q#5E+lQ>yaNP%@U;acp&+ z_WRZME7Ja%zxO~v{pZkUVPIX8kV5_a(4Ilky`HX>=?B78e#5gkN9RXn&dD!(x6+&{ z7;V!z1L)J-hg@%8%QRSIP9UayS3dPppe`@jEmj-7lC+(6rQ8NxLp>^n=H&E0ijc)UO`^P)Y>7n7 zFNqSmK(I&f9e<|)(W+eI$5>5tQWB|!#J{mfigwJT-N(`@?8uSsx7RNwY!jiDRlc?i zy|GR{TYtvIxmhx^=YH>83b9`8QgJg9q>*6Cl;kojg)ouqL3I<$r2vjkA9oouSf5r%hWF% zjV=pZmj1Gib!f{HDLTBz2MW|~KF}c} zS@kKs!Hm7nVs;0l=B|5kLD?wy$(mdRD9rzXtHt^RUIkg#y}XyVw8=s9@EcA^W!*-c zEM9;(;^O*SP^q^FUoIT8$d*686IJejy zEPlb(UG^$0&XFq9$+V=ds!sB^E7w--k0lRvi}z#So(iJ(9e?$ef5C_W!>@|pJ?EKU z`DNhzJf%&}ozEg0sx8{5xPHY4`<_=3)BA|XRUU5D$@r*nd~r%6%$_WwEXT!8wT1eE z+jY4u=H5GCf*eg_cj6a}z(LTj)R7;ph{8mB_Zcf_DN#e6&k4^RQ?y^<=m6vDYut?o zNRrxpKwRpBYrq-r!vdepk51`8x=oUXT5pmL=`~RE(6u*aJs^2kpyUI`mW=E6GN>2z zVziqfA7B30lKNj;Ic{$#z=`WIucKE9rl;8}U zr~n>g!OVozH(sO=*XGW*^Om`E#n+WZUL*{BU@ZIu9YPg~y&`Z*tR)oivZ_Pu_&HE@ zAEw&lR$UbN7D+$d3@Rf6VuyngHNvhrhZSj;cdk8nk2ZW0G>P2;ZBoEAr$dSgFRy`# zS=+nB+iYgHwbe#vKor-TDmGTy>)TiJT6J<3jAs1d^h|G(V@CoDvH(>T4G!AVDIuA;8vhSn>}cznW-WM zWL|XDk)q*4e2M5&_)?Q!>OvZAHKih|ok;@y_f?pqK;mf{8NLleLIA~=g^`aP9iXeX zo>p9(EE<*$sl&E?Q2cVPj+#iTpvd~{1UPdt;PL9ww{}W?;*k^(xtp>`B+9+$C5bS+ zcICXqhO4X$JzHm<@|#Wv3%GOep{391_p2Mv1Lp!eRqq(q4ik}1ZchZnXyq3PQ1?Jy zX-RnhD~LnCYWR>vJSW%7X#L~!mj>vc**xb>zutjl2jzwk2HsJ33lGu{Kpzx+DMep= z{N?ky-FlsREluD(c=ouqbb+@Qo9cHrzz-1s<_9IZaPHFCuLG&j)rtTpSk|B@y7e&H zNa~9=?IUEi7HOiT@+*3wH|%8m0<>25T;9Ft%J@~V3ys+z1%(@rXQji?)sBN^@f{~z zL!taD)aMnwqH%ugxFJM6PYs79l5GKmaLMswl90=0eif@NYK8wEU>?k?9JVEpc_ zX%}LDR^#$5uQj$j)oKw+h@iw}x#Z)Q|Eqa*pcVl#B>BUes-&VZ4m3{&5zXCnov)5! zw|@Pq3x?dgiVG(8&N(@(4%|lsG2p$Ph8T=KPE?m@cikvfstXC|Hvn|U8|=HeZS>qM ze(pT^j5Y8&!UP?VyA)}@yvc-P?A-b@#n+Fb-Q{z!Q#QmAuY0Cj2!-YoQRuH$; zM9B-ELjO)xALq60b*uxcNS$fYL_ZtQ(ZPrPJUiay7GM{XHYSc{xi^Ca(v=x#Svun=kq`{d~bxNR8v zKU3YW4tCBFH5tcBru#D|S0jDw#(LY!=~+{~t{EW!!_}JU$>z&{I|KhNRyIT2Shh0g z<|L&AGZQ1C?tIh(Bu4F}Oufh0PT%I(-arlK)Q)&Q$+0-@3Lwnw9eJ|G#Xg5T&PvVk_-{2tvs@rtL4O! zhjILPp+?yF6(g2txu}Kwv=LJ9j9H)q#b4%Pa3z_Vzpj8ge zLpNKQmg>{WYhKe^)0E$m7FkoXVbz%v5F3?9bRe~)>j^Bjr692Wb5+9JXF>n@E7nx5 zT-#(jHK*tf;OK**C^YiCi+?jkdS$sJBr#hmdtfZ^_@Pv~%7$QG2^VXUf94X-0Af7ifZRxnb%=c>R=0+kB1mD=$ULO1pdeZFu zPY`iW=s}w=BxDO7;3FEbMl4QM@VI=w_HMS4A5V^7?R}dY$cJL#MUvKA->)H~U)s@$ zzY^;1vUWf$BTchHlr0hI?Xs`4NaajQw0ASPrsF%2>%RBj!`oa@k8j#n48+TIe;sEh}NvR*r*FEa|$=<@Dedl)0JGjy+8_#^y z%tf7S{eJ|~Xv0dKNNs(^wagXRLxYJyqZC2yyJG_KUuYiKO?!U#3lbJ-3Yx(C(pyf( zm=k5jf|m*jMHMaM_ctN70O^CHw4OmKp7ueUbfW$8wXmz{$7W_<1;3zD?gV_p*j6E< zT2STBp!SkzipC8_k>ad(!$s?2THP$oLyi}gqtq3_2fZxp0C@zBZE zFiRyp5jKBh!CfVNrfUY3Q}fMc<4!q})Hf}zq;g$`bLxzV#5iB!9_Xriv$@P$;WPGo-E0sW+9fQufetBz$$3GW`7-wL z4OHTy5@waR9D-BHuw_Cq#Oko}KY!s*QPk^H;pJUgQOBVvjwICAfxj0?W`~Vk=45?> zt0YpsiQ)2cwrz;xB8AjX9`D*!quURmeo@jSHrNxza{H?)FzAs5u5FOtGFAxy=U9uU zY3><+V+V({s^}gNKFJE}87>};a^b?zJ-hcFnT+<_pvG^Skm%l;+|?U)!#Jn*uyv$3 zQ3Dh=a!y6q;_Zx_LHx(hvc3yPit=Z-{1lq${$*OUkv zfn>BPf^3^LDBWAO`6^z;1k`>HfaIKSTtWZ)mz4OD!xoPEJVP268Ems4 zV3uxIEzQ527p%l3t#YAZ>DE%2!iH4k&S8^-_|eb5QGpzo9sVX^afpXKLY$?{$Biwe zl)IOYBq@s!hIFx~-iRr068>}F9%4sZhDT-Av~YcVPfB*{=Iuv<>Kg5#<}}c(^pZ$% z2SH&TKyds7tUO$t*%4=hqF~cwx3h_>q$}$^*G@0J-X#tms-1J`Qf0SQ24wD1ET?(p zGWhCc=G9bx$t-*0RMkf+he!T47^kubD#|gpY5(2a$LK>ow261t{W0ExT8iWHYnirS zM>c6|27B*mPq+}*aG?j0+@zIZw@v(tj+;dtwzmPincwPMC`RH2oo5kwU&Y?reL~w5 zzu<6uqv&8mGfkNXM(_}4hMGc3By4cz zl(_MZEt;>gRf@&xN!NWdk z!BpBj7B{u6*_K(22{1omW7*0q5U`*h->46q`1=_Y)^Ek8ho&!8c!-i0WV$M8ef&`1 zp!+_$@c`_C9qaZ?4TN3eN&23GY`133vLB}eC2Ev~v+@ji)3ig^5*dRjG60-zfm=Bk ztg6uc+RbQnz62W_+aEM4lSGDdLG&;01HSM#iSYL4%ypk;)4JUvwnCwlsA$H01SoBi zc~Vcy^&aDl`HX&OUPA(a&bA*%Ugb7a(T6VQyF50_IB%@{89j1D$^7+ezC%WC+slTl zpC>&pPlFeZM(_8b-G|?9M%m1FZN>g_{aj)EA^rWtb6|4)V@;TkXM4?hGl<$QtK_Jx zsf;@nm2phC3P4smL+MuLajOVET27a}=D>M)vYQw!s!L`bh$5IWO&`>m1pwK_&(#L94i)bTlhcD(4$EX)aPu)#a}0K6UD~FFkANA$ySbh!lnRz zy;hUt$PdG`Z-p2F@4<*enr@)kMmu6HJvm?BO(}! zmTGb{nh0mDRrX!n^mrqMss(CsEln-{qGxQnB#+)HEA@yMwj2mU%VIlxj--kDN32*l z`;aQ8xsbvaar&dumCTmU!JfbxVn>b;|10+hTq=HZ`@mwVrxSS%SamCN5eBuWkH=%U z3OmU#pp*E^>u)lYBfrVO|MSl%69XNM{B>skWO#$q`U6YP z$_fJ_{@R6eZjRlc8QuKX z!sof-zVPs`B-lpUYWmhJOG<`rIV?vJt>0!UTs$Od!p(HidSEE z<};Nu23oeIVM1J^JepD-=}uaz=Cqce+M=o#hSaA}xM)aU`RI&uuNn-F0B&MzZ}`F| zZ45qgeHm@95bp<+jid%Q-FaMX@*$$aeeJBTsk)KQ2*+F+&f@N|<#dwA-&^b}8B4Z2 zF?a^(q*0;^b@Te8HX*uuWM2|30%?f`)w!GahToIpcwDqWKPt*MoH}f@-TsA;1Kx8T z;7eLtA2mu%DOK*_3LUDQHg@TTxRew)vQXY+p4Y_G`8$Tp&D@`ul(lnq{Mb-NRLIxk zW)MaEll{dNh?)P_87W>ZB9mUJQ^te~j!he_O%stmn^uYdiqf^t{-J8Bgc!5HdLwj` zscb79FWvodFS~n@neQGV`Vw&qLd1YC!R01>7VUMcV|%L_Wv|Py1F>39x1I3;w#<=^ zkIe$YRleP%h<@z+k~DpR%o5x0(I*$ZB%{5-DwO;O1f@{N{-oTUs_%gbustwMS*vI{ zlHmq=V{dU$vhsI9djStQ#dy{4zEQyH-_GSSZn>Zwvqp^$lv>J>I2wDC^+~24&vZjI zmKb2m3Uj9b+p7h?Pl6!7YhsJ@wUr`E&+R{=1UXPpDB0vtHI~;O)wAREcU|FMyU!BG z6%=vr-k95D+Or*LMI^bI!@Y@2*1ga5$|e~ z*IQl3_a+8}!`9X_joEaI=ylnxXermvaX+)48;jgUc&tVYzXG!;j!M7*letazg0y;+ z=8qg937QhK`%t?p@f$Uxi<2vqImDTE@8f4-gFphMs;-bzXuMi-|N3511XayHLq}Gf>xAXxxHia zmD2>x9n%$gP780m zRsDj1ps^b;M|)>ka>RP5ZJGxUBjs}$MsYeI?TW+fy6ptRGoe+_`H>A&PXSFbw)knp zkX^HV$rI1k!#_PNX%maL#R$X4?VE0k5tg{zfI&UyRq;r^FgzC*V}T_` zO6xu^wUx!$NpBG#|tO?g`wVt@eqffs_0o6A=#PHx+!mY znJeGF_jzFEZ%d*j>u)||ldPEgv)iM$H?~)kAGRlnRA^bb+P;bzo&9@{+N17w>&ucR z@J$d?XLCtb|9Rn$T^KQq@KCk!KDvWim-|)4HtVG+1AOwOT$d1|ZCq?W z?d?RrZM+s@^HgZYPa@3naMbx>l?ZdS2Qn$dHa*?}^(Z{#?0)7EZ3ZJF_EDZcDB`W| zr4O;83yQFw#@$IgFF?MHM^gG%_P+l58^B_g8LTuuOZ^GWF~faUhw3~AcVG03K zVfdbZgE1~Q`7iQcw+C0phZ91a`J}maq3L$_d?8>;$qDX{@2AR?2XEV+R#$kX{*VR} zufdJ@&5t#epumCoRna;hY;QzCx^3kWMBRrt{M3Bd6Qv}_IZ?!Lm{yJTgx*8-GSL5eHsV48lfWysm++AlLlCmmjQaBPR4UK zRMiv_Vwq{%YwO!<*~P`{#p~-6ucyz8Yw1KW&ariy9xn~m?K_$PyH$E+gRZg;>V3xlrFV!0W; zUftwpHu1d+RNPhOdy_p84#y?l#<-Xw7ev|$ZBym^lI$`TRM2YQ>&tp^e;3IL;)7drOKM#lI%Hx@&XMw6QTmv z!hqlFP4w#1g*Ib0vrgFC8{RJG)1C<^<5H*)a-+_Y&tSnkcGA^Yw(+=&bJ5T5_gnh_+8q_I}Yz8qY$8a z-2-E`UI^e4z)U<|RwE!wUa`#4>6!&wArPMERFfMv&HpCm0rJjB`nxFt6VUrnw9s7- zwCZkAm8B{8H!MsLVaZM@PRdGBf)IFNQv;-zYxdj&kqj{QnRse`x& zR^1iNMr>vS>0V#tzie&~zS?mXovdiw8~cm%XZc%(HcOPYm#BxPG4%ahx3-ypUxN#~ zW|k@~hW|nsgb$>Lw9n*Gu^l@F3a|mTM05T`*^}BUQ@@zHl+Ai21lm5YfLplB>y?8N zUoDAwBZZy=S0jGbPBYA*D_L(so4S@bQ{9eA{oaJ}++B$5Ts`@@$g~(h=^9XovKSF@1d&gv@DUS@LWSg_$~Kp302ZLD2s_ zIsese$^z!G47dLX9M1+12a|}*YVBJZz6E=EpD^cE+G_xbaoc2X0}u=@*|%V<#8FcpBe8CBm)*gIM`VmA(ep z9#1_?;~<6#iu1DmqPt0M@fF-@H*rjHih7Va?#A*8D0*jUC&>M+8)^#08PHNTsh5R( zS}@2iT;)LN?~VH>lC{}V3HzSdwMe$(rODG5hTRuPR(7%2BfbIkt-T*X(Am@I#>nW| zi$fm)W~XhLMBjVvB}~ig@E;_cQ>`$J+Jh+}9_cT8)^zn=rZdkttlL?B{RWU5t(&A6 zS8(TdlCRuH^6|8gT}xhZrI= zv34_%JHI#)>ELkU@AO;{_tY4nm_Ls%CJ|x&<6rw9rUmND{Prfp5C(DI} zy3wt*SzRlA{y>0!?vQ!&4K;oSIIw{xRlM$(A|ljAle+Uq^P!(Q<-MEC3@6>@t7Mau zW!9u1i*RLMWrG`A(s2D^ab2Vrw(tS`62G4=T0zr?dUdh1_<#dmaFp=9U`&jN6PA$= zm0k1Br8`^{&i=PI+wOficyE5$yRov+XM5bV&V0ty$`9bIb}difj3d1(+{U+E3;%p> zlk5-Lu9*kMx)BL8r}ovX8WlX?axQl0Yjh+@*E;`}V)sc-UDt|5vgn4-vQ_umeMp6L^Hrf38k=FHg@wE85djMz>hD0oQ z+0SO@oFo_n6IL|yN6+oyI8*M92f8a;$#eF|-^`$gPuLm4!$4CeY9}j-2_=jG*g}_S zE*30fIOOmr^E}!^#F)4o-f{74N6+3BDiOb3VCLY{ajb5VJFUve$<9BgfR%ff+{>>U zts%(S@+PmA`Z`V@s%eRx(n1v5#|}CR8WmBJY=3AR{kqgvoyNanOnGd>LO|cSNy|s@ zsy#qBNa49IbM3}si^mb-E915d+H^nwR0+Qce5R0DpdXor<)foSozPeCo z$+(IL=Gd_1XwNu(B2hhrI>B<4{ETxR+uY8s9TJ5^mg3N8383*#Utq}S{j=>N9W}fW zFUtq<-j%6{=a%{p(AQy76Y`QsQ};H#8$SKO0Xh7^WVs!QT!aI_h?(Dcl_hnhuPOOu zk#(MAr^WwpXwpc1+*Y9z>@yXy?Jn4YIWx9UvD^M2o~nzO60>%Kcsz?H#qg?$YUNc9 z4_?!v#i~Y=e$^lJ>_k1&L`Kf}2u*cf&n*{=0qc`*s&H@T$b|h-jKGlGe^-@#N8<4L zz{hdK&P8D`+w6Jwl|L-Sa=r`#0BAr%S@8)2@U}0ZRlZI(ay$LlXJsY7QT^@`1m+V$ zl%gKi6Es>D$=7f+{^L+G96#QA)!{xT?GKtsh=vn&NWpt+{MZ&93hsRRM%0@zc(<(T z``pMTdW92)<}r90D^uitVZ4oYOs1VLw~cfzUeM7W{7lW=xi1I*{)~DAYbD_;{QW&9`$b;oWOZf9(Ea6#pJ-*j&mUTF7PC zB?xTMqUe5cR>8(5EO2i)?#VgUN5=o@)rQ?&WPDB%E@+R_`x#jR=0=eUp{f001Pk(X zHU2`zEP4FFfD-s&YS6=M#+KDwk77Do7{y=HLn)O%CQO{2^80LjzpxGfFXl@c!IZG#pQP8j^sFPvg4%AhZhG2Ass+E1^TJu$FgyIVL_83 z>Yx+I#k~sx+>U5$6RDm{(`xk&z2ccEDul4yeF`gO1MJ)~>vOPxxRIgqr(vb@=9V3<1YQNIgXDN9)-%=#UbIMYf=?^|(1Y?do+B*O-@0(A~ zc4YrG?tW`V@To#;-BsMxb+=0GVo7?TA@B5Qr?HLcO6j-<|zj_g(*KiFTCsM_ciJ93)8;|3;=r)UGwSvdohpA&lC+7;3eC6OI5M^pddWr|C z@!i(^KzfUC&QQ&&tsO1)fv)XR2%eI06}*pc@oCrn0>L~@xfZs#d5#=2x1j7r2drmr zVtbs_obTSMNI@LCdB7$00twX|M-J-bk`r{v6PO7knLRzeB)WfcbED{&H zV(fKSa1~nxy8N}vchEsxY2k&w$rW$_^N1BP{wCx`a5R&oq>*&gA=AJwcNj-~3Q50u zWxolql{Y6%+N1}wfIq#v0rp26tSY|3Q&6;XI*Bo{`neg7WeKCo?o${fV~u+|S1mO4 z7k1g{`prJbg}pG#|AcXfKki2~z@gA|FwYZ1XST(`*21*qYl~;j_<0I{ai!H57I!r> zi|wc5-gvee3N#-(mi$)VQ7oBA@7HShpk)@fDrs?lQr>u^E9msmx%2SDH)1RzadITt z-i9(OnKzlFSZf059f}>`;&{ga>%O-tgv^P2PNvJaXXF`)uN3!L)d9|MIY_EklY6as z*K#lzO!I51e{DnCRM_(0w3P7K-<*lO2rXMZB>SA2h#5PHOEYJ(v$8n?on~1Rssd27 z;-3mDg`3xKm;mY0HbWRyU);jy$D32nlHWN$q{W)P)!=$z2q#Dr0^TjY!Y(llsl_Ea zRdT%MWnS2iVDSwPcB8c=Fbdnj(HXCU$s5n3uN>sA-Urtc_hn6hbu~{#h0Cvv&OWf4zS0`;5AmLpi=}PmkqFbaagisu#$C>WTn!M~duR z#zr0z_wlqswJPVMgygTDhs^AOX`TcN7)*A$1#IJFE6hTJKh0!3R zt~74{XqY6jUJy|Qi%(9L z6Z$VNaZg5L9N5~EE<~94wt;G3pxSTi$KN7_tDU(&IakI3??vE!$0#4tgc+!Lr9?(b zOKQ)-o+QnmRU$puuaAl*qETNgN!kTc-g_f5vy@lrf3{M-^^}an02)!6`*aow9sii8quoOdVKSY#gs-;zp{juju5YACy$+e*R@!E#bR%DU4D-b*?((_A zMT5)dkf$cKX_|cRvtk~=UI#Mltpq8w9(+Rj|9x;@IwX>t^V$O2l@+YxRv&{v{=0$S zLQQP1U=v(2g8mX7;|+~it(+hd1B(Qo9P(;04Lt>-odyep8>1SLflF;yL*)6=2@YP#| zmT-%LB=WoL*NvpA5z4k*xeWcKej9bW!K-Qjv9S6Q3+pcvkMbCNLd-KPpRqBek~`SF z-@rK0pmzLe%&+0}6`a#k{BVHr`=J^#bYBGxmacp}n`&p3G&hmX$F^{{pWVzOd)Xl< zY~U1pF8Sugi+R53sntyZ@YGbnr^7HJ8?Sy`^1Zk^zLZK0zH)lB(EG5$&tc@1T_Y{D z)Za`tiSj)9$q#;_IT}IOoR*o@`p%;~DyO*H8z!*6FP6nT@Ne$U+tSwA`_f52UQgH( zIvUIQ25wEip%#Nv=vO6_;9zsg`A#zp2KV4S$y<5fx^3p;X}dw(LoIkUPBAlc6aL_O z=)eG}852~aQ^ZHx3Nhej-imUki64Qi%HQK&ycKnBqkCaUL@))Rmpp<40>>7z=%ZIC zn~j&13Gw%U?HnK$_6^JBf_&Ja%M?EM+fNj^dy(?;kxA~>^n&z0J6ESK=VY%gU*h+2 zsT7-GC$muVj3ZhB3t6=8d2B`Z3?tq!vh=R{x0@*=Yh?kmf#U0hmUEdx)Yp@(T)m2> znbJaR#gpuYL&rs{YTg&u$f*)ygdg>aS>V)r0y3>*rB9=KXG5yeyyM)7PvBx9-VJec z|GY)OU&)j9cYsb4E7bNj-LmXfPAsDxbL<}kiviv%huO}Go~A&GO4;=#i^2T20Z~!wm{7#;0kOD zsG%!6SNy>gv;Xd1seQYDNy?dUMLEra2Kxde8)e)yn_nS&!U}o>LH`6#a{hdHl;rF5 zCk~}K#|bGK;iGbJ7TLc)e3!g%&et#_^U09`QTkBI55_N!NE9M zJX2o*`p)GMQ9$?Dq70zZNu<|*%+*Hc)84-O@Zo$;c9Xn(blUR1dkp*i7%^)(pAze| z{=T`aOnip+f>Q<6b#eY2-`%3C-Qbn_f1_7l<}x;Xu)-|^C>M2n%}-l6_1hpRX}v>hhoDjEmgq zfSX<)O8?@1#t;*u5Sowck5h{QIb%6379zl{eUrt&Ert!yfsO71qr|7VhRLo0tkC(P z@>C~Xdg$5bCkq#HHn@lV7A}DSM7DC_iOZY!9Zh;>1Fv#Nui9q)_AW{Kv3v~?JSoE5 zkXgN#Pr~hvMI*R8e7vnFBc{v^zJA8#-bGgzICDgw9SL=oh-3KzPhQm1bP4wkzSTuv zk6|lSQ8F#JZ&(hmUCxW~qNEj0+(hVCapg(?+R`DnhU9j@ypDom{VFZ7+q+d+R$&|s zalbbjqt`etE#JH51IAY88kQeUAchsUAOtKqEu|IXqGuZ;A6oY&%c%%2IU`923VP^g z!@DDGM7pla=MsmVV`XcR$LjZ;Qn9zrohS-)GRmu?4(t)>Kf(H=v5c5UMv$ftktG7j zowH=X^MEaH_JQAS4;KG$KVP`R8xw{%B-Lgm(T|vWYlAw=o@UdGINscDkY#IT+9G#@ zncom;QyLbaf*`*Z8%dsfv0+MAt_MA!+z+@DE68M$wCuOcXI8~7p7M_`4SG=Vf?b@U zz9%elt(CFPehQp>o{< zefW7>TWK&bofk;wOwsD#99tgfS@fVUCLu$B-s}Iz(N#9I*>ue$xLa{44lV9(MG8e) z;Km(_yGxM(!AkMs?xje9;2PZBJ-8PuZf~CVLw>+syV-MgX3mVGP>4G4z+t0-lmOv0 zl9@F=WL<$UA4FmfIe$ufm!pONy+CI>$S+GsKBc7?KCwV(&<$;1kRRsj4)*#5&uZa2 zs#iD(P$3dnoAhJ^zz6gXNvXv)ll}=n>S7@kE_nx9mHuGP#K3L|$>fH}LK0l=776&h zkPShrJB$mhV7z|7%Lm{d+BMGnj9$A3WfXI#2*15>r8k0X_Sx< zemkMeI4>)isswWVpHE)}6Kob2$+>kV5DvWmJWv2|C72Na-}I|ov4M!bbRp6r*0GQ0;Ika5dSqRK^l07MI8p+#;{4UwCQ zc>q*ni58Tu#LEHyq#3DJo<;|OHs;|fb)(}p$O!mYr3AxNGThrAQwU|$8V@d|2>cf+ zcjk|Ic8C0Tif45QIrjMd3_0%Xd}MHK?vpCYEe)7RD|B~Y!sTLF2&NvHaBMM3v!~nV zjx9~!p@c!N)JOnN>>-ljcQv>2W8C@!i$9S**ZGq`GoJNta0nkG&4;BXPVo&i1q(#4@%O@&yrIn3L| z&^0qmhk#$LpjRjCa#T~Q$g2v-ap)biDv%M)h(Tp=9r!s+y3(qABOK}PVYMg~VZ{Oc z1 zH5(!^MQ)Iw<^e;kapwUpKki)JoUCCnN>LSmb(!Yi6^0C&ISXt9aPR`#Xy9q?)&bt@ zhb*>ZMdR9u*x(P+&g&Ij|MRK6_nSREWHclgj}=es+x_Ti1adI(?+5gZ zcRS|^3^phD;xd%B5yWBu{M8`mh?&j!pz{^fWhaN{++3Q3f05PWf3r==vfuqW#X%N2 zEJcG?7}E+Du`p5lGSg~I4jO^?4A)W!al#%2drqAFF%KPt?!bP4N)8|X5Ay+7pFUcmK$CGEt%|2OFV4k?A7iWJQ)pb); z#t_ao&5i7jh1cMdiOH!o$lUZdvWVgTSo&7#O+MQ|xe+|763Q)6knj;g?EZ56>#*gp zK++)KC-oVUun>9UaeOjL$Xa@~uI`2M8@>tFIRR@Efn*ypM6dTBYl6+MWfTA&nfL&u z8x`=x0cuN&SD*~wO$F|69cQZ{-~+7D&ZkUaKEQ-@;xY%&gHi5j-Br4Z5=mnL$gvmC zMtagjJ0Mf13*x0f1&{A~I05q<`6dzLk%-{)ux(!+T`!~R{hn-ey*< zpW!sQFcFdP%wcXq7}cv-uvm6?wi=zncK(i)8WUOBG#!jnn)w7|#n$k2KyLhWV=qS6 zcLI$QNombBiTcx4Cp(=L9QI?7E<`zG;KO->Y&U5yZt(9SYSE94Q?VjbEF~MG|gcsA!81M);v1cpZ|Wft1YyjPqyye zRUnL6^SW@p0)nlFzpnfm*y?raD_oHLXsHVl1odlKwk*M2Wd3XZbXp9&?+!Y3L8J|Q&D$i z({zc5h6szsZdk)=lh|+E@50Y3hJqT|pChRz3+@Ymd;DPcU672)8!vpS3{RE?)*JdLgkjIITN055gC$Xv z0v#?uT3XhaJIz0B0Dk##R<*09TiwYkBiO*Mjkmcr(}*#xBud)S%41R zc;U!;Dw9Im@AAFkVH8QCrlX}Mebal1v+0ZArknrK>99@OAXCINV0%=f`Ucj{c>_{v zDFN*l+qR&ClxXw-sepp&xzJW)_IyR)l@0QbeoEVLzHCsEEp|$r`C(WRz-pg$O5}5i z>%9+%hsKe7FVJ&T9+p+_K>N_7!Bij58zfl{cGKuz%E%M|g~d~&rJB5wICb0x#6y>a z+y}&k$t)n`4PuF2u43J$$k>>|Md`?fgk)IVit$tg31_{jHC>h;+fzAoaV}^UZ%CPe zY52ZaICszq6)M$7_4z;g4_|9m-BJ2Gz5wdzfcr1w0ZQ2E20PPg1yklpNz8d7&#%}j z*$!hkb;uJI1^;$({z{&$J?B+Q7_Y+Kc3)<0NT0uaJ4J+z#Udp*V5mB=&(Utg0k`c? zn)PL3`{5U4Q~tnadpm(oTFk{S3;DKfco8cri$p|TuGbScDCajGnCfk5y;15M@klv2H2F1 z#9jllfG|Ybquxng9bLfP^PoWObrFEIU^UKq-fwY7ZnN{hg8WOjvS-@5;Cj$R=X0S6 z;@b@D1Uw80r}i%`HeEVul^@)oLO1TL$zFFp(~TpXQV3nrd8&?e;ik7!xcg77N#A>&X-#Dz=J7ts&G5OW?bpgKq@qI@%0DV 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 N002ovPDHLkV1oM975)GK literal 0 HcmV?d00001 diff --git a/docs/.vuepress/public/images/typescript.png b/docs/.vuepress/public/images/typescript.png new file mode 100644 index 0000000000000000000000000000000000000000..863f3f7e8afb328333ba949c4fb49db05e179d71 GIT binary patch literal 23553 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 site.value.title); const titleMap = { '/els-for-languages/': 'ELS for Languages', + '/els-for-runtimes-and-libraries/': 'ELS for Runtimes & Libraries', }; const breadCrumbs = computed(() => { diff --git a/docs/els-for-languages/openjdk/README.md b/docs/els-for-applications/README.md similarity index 54% rename from docs/els-for-languages/openjdk/README.md rename to docs/els-for-applications/README.md index 6cc094124..f0313a892 100644 --- a/docs/els-for-languages/openjdk/README.md +++ b/docs/els-for-applications/README.md @@ -1,24 +1,14 @@ -# OpenJDK + -Endless Lifecycle Support (ELS) from TuxCare provides security fixes for OpenJDK versions that have reached end-of-life. This allows you to continue running your OpenJDK-based applications without vulnerability concerns, even after official support has ended. +# Endless Lifecycle Support for Open-Source Applications -## Supported OS and OpenJDK versions - -**Supported architecture:** x86_64. - -| OS | Package Type | OS Version | OpenJDK version | -| :-----------------------------------: | :----------: | :-----------: | :------------: | -| CentOS, CloudLinux, OracleLinux, etc. | RPM | 6.x, 7.x, 8.x | 8 | -| AlmaLinux | RPM | 8.x, 9.x | 8 | - - -*Other versions and architectures upon request. +* [Apache Tomcat](./apache-tomcat) ## Vulnerability Coverage and Target Response Times -TuxCare employs the Common Vulnerability Scoring System (CVSS v3) to assess the severity of security vulnerabilities. Our severity rating system for patching vulnerabilities integrates both NVD scoring and vendor scoring (when available). When the vendor's score is lower than the NVD score, we prioritize the NVD score. +TuxCare employs the Common Vulnerability Scoring System (CVSS v3.1) to assess the severity of security vulnerabilities. Our severity rating system for patching vulnerabilities integrates both NVD scoring and vendor scoring (when available). When the vendor's score is lower than the NVD score, we prioritize the NVD score. -Aligning with many industry standards and regulatory requirements, TuxCare is committed to delivering timely security updates. For instance, the Payment Card Industry Data Security Standard (PCI-DSS) mandates that all 'High' vulnerabilities (CVSS score of 7.0+) must be addressed within 30 days. Other regulations and standards, such as the Health Insurance Portability and Accountability Act (HIPAA) for healthcare or the Federal Information Security Management Act (FISMA) for government agencies, have similar requirements. +Aligning with many industry standards and regulatory requirements, TuxCare is committed to delivering timely security updates. For instance, the Payment Card Industry Data Security Standard (PCI DSS) mandates that all 'High' vulnerabilities (CVSS score of 7.0+) must be addressed within 30 days. Other regulations and standards, such as the Health Insurance Portability and Accountability Act (HIPAA) for healthcare or the Federal Information Security Management Act (FISMA) for government agencies, uphold similar requirements. TuxCare will make commercially reasonable efforts to adhere to the following guidelines when addressing vulnerabilities: @@ -29,15 +19,15 @@ TuxCare will make commercially reasonable efforts to adhere to the following gui ## Incident Reporting and Response Timeframe -Customers can report vulnerabilities by submitting a ticket through the TuxCare Support Portal . TuxCare commits to providing an initial response to any reported issue within 3 days. +Customers can report vulnerabilities by submitting a ticket through the [TuxCare Support Portal](https://tuxcare.com/support-portal/). TuxCare commits to providing an initial response to any reported issue within 3 days. -Requests for customer-directed security patches for CVEs that are outside of the ELS for OpenJDK scope will be reviewed within 3 working days. If the request is accepted, we will provide the patch within the next 60 days. +Requests for customer-directed security patches for CVEs that are outside of the ELS for Open-Source Applications scope will be reviewed within 3 working days. If the request is accepted, we will provide the patch within the next 60 days. Handling Multiple Vulnerabilities: In cases where several CVEs are reported simultaneously for fixing, TuxCare will discuss and agree upon resolution timelines separately with the customer. ## Enhanced Transparency & Visibility -TuxCare's commitment to transparency and visibility is foundational to our ELS for OpenJDK offering. We provide comprehensive details about how each package is built, verified, and distributed, ensuring complete trust in the software supply chain. +TuxCare's commitment to transparency and visibility is foundational to our ELS for Open-Source Applications offering. We provide comprehensive details about how each package is built, verified, and distributed, ensuring complete trust in the software supply chain. * **SLSA Compliance**: All packages are built and signed to ensure verifiable Supply-chain Levels for Software Artifacts (SLSA) compliance. They are securely constructed from vetted sources, include attestations for all dependencies, and undergo continuous testing to maintain integrity and security. * **Software Bill of Materials (SBOM)**: We provide complete visibility into the software supply chain with a comprehensive inventory of every package in the codebase, ensuring transparency and accountability in your software ecosystem. @@ -57,64 +47,4 @@ Note: This feature is under consideration for future development and may be avai ## Technical Support -TuxCare provides technical support according to the [support policy](https://tuxcare.com/TuxCare-support-policy.pdf?_gl=1*9hjdum*_up*MQ..*_ga*MTQ0MTM0NTI4OC4xNjk5Mzk2ODYy*_ga_Z539WTSZ80*MTY5OTM5Njg2MC4xLjAuMTY5OTM5Njg2MC4wLjAuMA..*_ga_1790YFKF4F*MTY5OTM5Njg2MC4xLjAuMTY5OTM5Njg2MC4wLjAuMA..*_ga_64QBSWJJGS*MTY5OTM5Njg2MC4xLjAuMTY5OTM5Njg2MC4wLjAuMA..) . It delivers 24/7/365 access to the TuxCare’s support team through the TuxCare Support Portal and to the TuxCare’s online knowledge base. - -## Installation Instructions - -These steps are suitable for RPM-based systems (CentOS, CloudLinux, AlmaLinux, Oracle Linux, etc). - -:::tip -This installation method is suitable for both non-containerized systems and containerized environments (such as Docker containers based on supported OS versions). -::: - -1. Download the TuxCare OpenJDK ELS repository package: - - - - ```text - wget https://repo.tuxcare.com/java-els/els-openjdk-release-install.x86_64.rpm - ``` - - - -2. Install the repository package: - - - - ```text - yum install ./els-openjdk-release-install.x86_64.rpm - ``` - - -3. Verify the repository is enabled: - - - - ```text - yum repolist | grep java-els - ``` - - - - You can now install OpenJDK versions supported by TuxCare’s Endless Lifecycle Support (ELS). - -4. Install OpenJDK, for example, OpenJDK 8: - - - - ```text - yum install java-1.8.0-openjdk - ``` - - - -5. Verify the installation: - - - - ```text - java -version - ``` - - - +TuxCare provides technical support according to the [support policy](https://tuxcare.com/TuxCare-support-policy.pdf?_gl=1*9hjdum*_up*MQ..*_ga*MTQ0MTM0NTI4OC4xNjk5Mzk2ODYy*_ga_Z539WTSZ80*MTY5OTM5Njg2MC4xLjAuMTY5OTM5Njg2MC4wLjAuMA..*_ga_1790YFKF4F*MTY5OTM5Njg2MC4xLjAuMTY5OTM5Njg2MC4wLjAuMA..*_ga_64QBSWJJGS*MTY5OTM5Njg2MC4xLjAuMTY5OTM5Njg2MC4wLjAuMA..) . It delivers 24/7/365 access to the TuxCare’s support team through the [TuxCare Support Portal](https://tuxcare.com/support-portal/) and to the TuxCare’s online knowledge base. diff --git a/docs/els-for-applications/apache-tomcat/README.md b/docs/els-for-applications/apache-tomcat/README.md new file mode 100644 index 000000000..1e9b7ae28 --- /dev/null +++ b/docs/els-for-applications/apache-tomcat/README.md @@ -0,0 +1,97 @@ +# Apache Tomcat + +TuxCare's Endless Lifecycle Support (ELS) for Apache Tomcat provides security patches, and selected bug fixes, that are integral to the stable operation of applications running on these versions of Apache Tomcat core components such as Coyote, Catalina, Jasper etc.. These components have either reached their end of standard support from vendors or have reached End of Life (EOL). +Our ELS for Apache Tomcat service is designed to provide solutions for organizations that are not yet ready to migrate to newer versions and that are seeking long-term stability for their legacy Apache Tomcat applications. + +## Connection to ELS for Apache Tomcat Repository + +This guide outlines the steps needed to integrate the TuxCare ELS for Apache Tomcat repository into your Java application. The repository provides trusted Java libraries that can be easily integrated into your Maven as well as Gradle project. + +### Step 1: Get user credentials + +You need username and password in order to use TuxCare ELS Apache Tomcat repository. Anonymous access is disabled. To receive username and password please contact [sales@tuxcare.com](mailto:sales@tuxcare.com). + +### Step 2: Create or Modify Your Build Tool Settings + +**Maven** + +* If you are using Maven as your build automation tool, you will need to make changes in your `${MAVEN_HOME}/settings.xml` file. If the file does not already exist in your Maven home directory (`${MAVEN_HOME}`), you should create one. Open the `settings.xml` file with a text editor and include the following configuration: + +```text + + + + + repository-id + ${env.USERNAME} + ${env.PASSWORD} + + + +``` + +* Set your credentials via the following environment variables: + +```text +export USERNAME=your-username +export PASSWORD=your-password +``` + +Here `your-username` and `your-password` are your credentials mentioned in the [Step 1](#step-1-get-user-credentials-1). + +* You may choose an arbitrary allowed value instead of `repository-id` and use the same value in the following snippet from your `pom.xml` file: + +```text + + + repository-id + https://nexus.repo.tuxcare.com/repository/els_tomcat/ + + +``` + +* An example of maven project you can find [here](https://github.com/cloudlinux/securechain-java/blob/main/examples/maven). Do not forget to set the environment variables. + +**Gradle** + +* If you are using Gradle as your build automation tool, make sure to include the following configuration in your project setup: + +```text +repositories { + maven { + url = uri("https://nexus.repo.tuxcare.com/repository/els_tomcat/") + credentials { + username = findProperty('USERNAME') + password = findProperty('PASSWORD') + } + } +} +``` + +* Set your credentials via the following environment variables: + +```text +export ORG_GRADLE_PROJECT_USERNAME=your-username +export ORG_GRADLE_PROJECT_PASSWORD=your-password +``` + +Here `your-username` and `your-password` are your credentials mentioned in the [Step 1](#step-1-get-user-credentials-1). + +* An example of gradle project you can find [here](https://github.com/cloudlinux/securechain-java/blob/main/examples/gradle). Do not forget to set the environment variables. + +## Verification + +To confirm that the repository has been correctly established, include any library from the repository into your project and then run a build. The build tool you're using should be able to identify and resolve dependencies from the TuxCare ELS for Apache Tomcat repository. + +## Conclusion + +You've successfully integrated the TuxCare ELS for Apache Tomcat repository into your project. You can now benefit from the secure and vetted Apache Tomcat libraries it provides. + + \ No newline at end of file diff --git a/docs/els-for-languages/README.md b/docs/els-for-languages/README.md deleted file mode 100644 index 1b47f9178..000000000 --- a/docs/els-for-languages/README.md +++ /dev/null @@ -1,13 +0,0 @@ - - -# Endless Lifecycle Support for Languages - -* [PHP](./php) -* [Python](./python) -* [Spring Framework and Spring Boot](./spring-framework-and-spring-boot) -* [Apache Tomcat](./apache-tomcat) -* [.NET](./dotnet) -* [Angular](./angular) -* [AngularJS](./angularjs) -* [OpenJDK](./openjdk) -* [Python Libraries](./python-libraries) diff --git a/docs/els-for-languages/angularjs/README.md b/docs/els-for-languages/angularjs/README.md deleted file mode 100644 index 644714235..000000000 --- a/docs/els-for-languages/angularjs/README.md +++ /dev/null @@ -1,202 +0,0 @@ -# AngularJS - -Endless Lifecycle Support (ELS) for AngularJS from TuxCare provides security fixes for AngularJS versions that have reached its end of life. This allows you to continue running AngularJS applications without vulnerability concerns, even after official support has ended. - -:::warning -ELS for AngularJS is currently in active development. If you are interested in updates, adoption, or have specific requirements or feature requests, please contact [sales@tuxcare.com](mailto:sales@tuxcare.com) -::: - -## Supported AngularJS Versions - -* AngularJS 1.5, 1.6, 1.7, 1.8 - -## Vulnerability Coverage and Target Response Times - -TuxCare employs the Common Vulnerability Scoring System (CVSS v3.1) to assess the severity of security vulnerabilities. Our severity rating system for patching vulnerabilities integrates both NVD scoring and vendor scoring (when available). When the vendor's score is lower than the NVD score, we prioritize the NVD score. - -Aligning with many industry standards and regulatory requirements, TuxCare is committed to delivering timely security updates. For instance, the Payment Card Industry Data Security Standard (PCI DSS) mandates that all 'High' vulnerabilities (CVSS score of 7.0+) must be addressed within 30 days. Other regulations and standards, such as the Health Insurance Portability and Accountability Act (HIPAA) for healthcare or the Federal Information Security Management Act (FISMA) for government agencies, uphold similar requirements. - -TuxCare will make commercially reasonable efforts to adhere to the following guidelines when addressing vulnerabilities: - -* **High and Critical CVEs (CVSS 7+):** Patches provided within 14 days -* **Medium-severity CVEs (CVSS 4.0 to 6.9):** Patches provided within 60 days -* **Low-severity CVEs:** Patches provided within 90 days -* TuxCare may offer a mitigation strategy as an alternative to a direct code fix. - -## Incident Reporting and Response Timeframe - -Customers can report vulnerabilities by submitting a ticket through the TuxCare Support Portal . TuxCare commits to providing an initial response to any reported issue within 3 days. - -Requests for customer-directed security patches for CVEs that are outside of the ELS for AngularJS scope will be reviewed within 3 working days. If the request is accepted, we will provide the patch within the next 60 days. - -Handling Multiple Vulnerabilities: In cases where several CVEs are reported simultaneously for fixing, TuxCare will discuss and agree upon resolution timelines separately with the customer. - -## Enhanced Transparency & Visibility - -TuxCare's commitment to transparency and visibility is foundational to our ELS for AngularJS offering. We provide comprehensive details about how each package is built, verified, and distributed, ensuring complete trust in the software supply chain. - -* **SLSA Compliance**: All packages are built and signed to ensure verifiable Supply-chain Levels for Software Artifacts (SLSA) compliance. They are securely constructed from vetted sources, include attestations for all dependencies, and undergo continuous testing to maintain integrity and security. -* **Software Bill of Materials (SBOM)**: We provide complete visibility into the software supply chain with a comprehensive inventory of every package in the codebase, ensuring transparency and accountability in your software ecosystem. - -:::warning -Note: This feature is under consideration for future development and may be available at a later date. If you are interested, please contact [sales@tuxcare.com](mailto:sales@tuxcare.com) -::: - -* **Enhanced Metadata in Standard Formats:** Each SBOM is provided in universally recognized formats such as SPDX and VEX. These include enhanced metadata like artifact analysis, package health, and vulnerability impact data, ensuring that you have the most detailed and actionable information at your fingertips. -* **Verifiable Integrity and Provenance**: Our packages and metadata provide comprehensive end-to-end provenance, detailing how each package was constructed and tested, ensuring that all components in your software stack are trustworthy. - -:::warning -Note: This feature is under consideration for future development and may be available at a later date. If you are interested, please contact [sales@tuxcare.com](mailto:sales@tuxcare.com) -::: - -* **Secure Distribution**: Signed versions of the packages and their metadata are distributed from a registry managed, secured, and protected by TuxCare, guaranteeing that your software updates are authentic and untampered. - -## Technical Support - -TuxCare provides technical support according to the [support policy](https://tuxcare.com/TuxCare-support-policy.pdf?_gl=1*9hjdum*_up*MQ..*_ga*MTQ0MTM0NTI4OC4xNjk5Mzk2ODYy*_ga_Z539WTSZ80*MTY5OTM5Njg2MC4xLjAuMTY5OTM5Njg2MC4wLjAuMA..*_ga_1790YFKF4F*MTY5OTM5Njg2MC4xLjAuMTY5OTM5Njg2MC4wLjAuMA..*_ga_64QBSWJJGS*MTY5OTM5Njg2MC4xLjAuMTY5OTM5Njg2MC4wLjAuMA..) . It delivers 24/7/365 access to the TuxCare’s support team through the TuxCare Support Portal and to the TuxCare’s online knowledge base. - -## Connection to ELS for AngularJS Repository - -Please contact [sales@tuxcare.com](mailto:sales@tuxcare.com) for instructions. - -This guide outlines the steps needed to integrate the TuxCare ELS for AngularJS repository. - -## Step 1: Get user credentials - -You need a username, password, and token in order to use TuxCare ELS AngularJS repository. Anonymous access is disabled. To receive the credentials, please contact [sales@tuxcare.com](mailto:sales@tuxcare.com). - -## Step 2: Set Up ELS for AngularJS - -TuxCare provides ELS for AngularJS as an NPM package, hosted on a secure internal registry. Follow the steps below to add it to your project and get started. - -1. Navigate to the root directory of your AngularJS project. -2. Create a `.npmrc` file or update it if it already exists. - - **Example:** - - ```text - my-angularjs-project/ - ├── node_modules/ - ├── package.json - ├── .npmrc ⚠️ ← Create it here - └── package-lock.json - ``` - -3. Use an editor of your choice (e.g., VS Code) to add the following registry address line: - - - - ```text - registry=https://registry.npmjs.org/ - @els-js:registry=https://nexus.repo.tuxcare.com/repository/els_js/ - //nexus.repo.tuxcare.com/repository/els_js/:_auth=${TOKEN} - ``` - - - - :::warning - Replace ${TOKEN} with the token you received from [sales@tuxcare.com](mailto:sales@tuxcare.com). - ::: - -4. Update your `package.json` file to replace your AngularJS dependencies with the TuxCare packages: - - - - - - - - - - - - - -5. In your terminal, run the following command to install ELS for AngularJS dependencies: - - - - ```text - npm install --userconfig .npmrc - ``` - - - - You will see an output like: - - ```text - added 1 package, and audited 2 packages in 796ms - - found 0 vulnerabilities - ``` - -6. You've successfully integrated the TuxCare ELS for AngularJS repository into your project. - -## Resolved CVEs - -Fixes for the following vulnerabilities are available in ELS for AngularJS from TuxCare versions: - -| CVE ID | Severity | Vulnerable Version | Safe Version | -| --- | --- | --- | --- | -| CVE-2025-0716 | Medium | >=0.0.0 | 1.5.11, 1.6.10, 1.7.9, 1.8.3 | -| CVE-2024-8372 | Medium | >=1.3.0-rc.4 | 1.5.11, 1.6.10, 1.7.9, 1.8.3 | -| CVE-2024-8373 | Medium | >=0.0.0 | 1.5.11, 1.6.10, 1.7.9, 1.8.3 | -| CVE-2024-21490 | High | >=1.3.0 | 1.5.11, 1.6.10, 1.7.9, 1.8.3 | -| CVE-2023-26118 | Medium | >=1.4.9 | 1.5.11, 1.6.10, 1.7.9, 1.8.3 | -| CVE-2023-26117 | Medium | >=1.0.0 | 1.5.11, 1.6.10, 1.7.9, 1.8.3 | -| CVE-2023-26116 | Medium | >=1.2.21 | 1.5.11, 1.6.10, 1.7.9, 1.8.3 | -| CVE-2022-25869 | Medium | >=0.0.0| 1.5.11, 1.6.10, 1.7.9, 1.8.3 | -| CVE-2022-25844 | Medium | >=1.7.0 | 1.7.9, 1.8.3 | -| CVE-2020-7676 | Medium | <1.8.0 | 1.5.11, 1.6.10, 1.7.9 | -| CVE-2019-10768 | Critical | <1.7.9 | 1.5.11, 1.6.10, 1.7.9 | - -If you are interested in the TuxCare Endless Lifecycle Support, contact [sales@tuxcare.com](mailto:sales@tuxcare.com). - diff --git a/docs/els-for-languages/apache-tomcat/README.md b/docs/els-for-languages/apache-tomcat/README.md deleted file mode 100644 index 2fe0bf999..000000000 --- a/docs/els-for-languages/apache-tomcat/README.md +++ /dev/null @@ -1,144 +0,0 @@ -# Apache Tomcat - -TuxCare's Endless Lifecycle Support (ELS) for Apache Tomcat provides security patches, and selected bug fixes, that are integral to the stable operation of applications running on these versions of Apache Tomcat core components such as Coyote, Catalina, Jasper etc.. These components have either reached their end of standard support from vendors or have reached End of Life (EOL). -Our ELS for Apache Tomcat service is designed to provide solutions for organizations that are not yet ready to migrate to newer versions and that are seeking long-term stability for their legacy Apache Tomcat applications. - -## Vulnerability Coverage and Target Response Times - -TuxCare employs the Common Vulnerability Scoring System (CVSS v3.1) to assess the severity of security vulnerabilities. Our severity rating system for patching vulnerabilities integrates both NVD scoring and vendor scoring (when available). When the vendor's score is lower than the NVD score, we prioritize the NVD score. - -Aligning with many industry standards and regulatory requirements, TuxCare is committed to delivering timely security updates. For instance, the Payment Card Industry Data Security Standard (PCI DSS) mandates that all 'High' vulnerabilities (CVSS score of 7.0+) must be addressed within 30 days. Other regulations and standards, such as the Health Insurance Portability and Accountability Act (HIPAA) for healthcare or the Federal Information Security Management Act (FISMA) for government agencies, uphold similar requirements. - -TuxCare will make commercially reasonable efforts to adhere to the following guidelines when addressing vulnerabilities: - -* **High and Critical CVEs (CVSS 7+):** Patches provided within 14 days -* **Medium-severity CVEs (CVSS 4.0 to 6.9):** Patches provided within 60 days -* **Low-severity CVEs:** Patches provided within 90 days -* TuxCare may offer a mitigation strategy as an alternative to a direct code fix. - -## Incident Reporting and Response Timeframe - -Customers can report vulnerabilities by submitting a ticket through the TuxCare Support Portal . TuxCare commits to providing an initial response to any reported issue within 3 days. - -Requests for customer-directed security patches for CVEs that are outside of the ELS for Apache Tomcat scope will be reviewed within 3 working days. If the request is accepted, we will provide the patch within the next 60 days. - -Handling Multiple Vulnerabilities: In cases where several CVEs are reported simultaneously for fixing, TuxCare will discuss and agree upon resolution timelines separately with the customer. - -## Enhanced Transparency & Visibility - -TuxCare's commitment to transparency and visibility is foundational to our ELS for Apache Tomcat offering. We provide comprehensive details about how each package is built, verified, and distributed, ensuring complete trust in the software supply chain. - -* **SLSA Compliance**: All packages are built and signed to ensure verifiable Supply-chain Levels for Software Artifacts (SLSA) compliance. They are securely constructed from vetted sources, include attestations for all dependencies, and undergo continuous testing to maintain integrity and security. -* **Software Bill of Materials (SBOM)**: We provide complete visibility into the software supply chain with a comprehensive inventory of every package in the codebase, ensuring transparency and accountability in your software ecosystem. - -:::warning -Note: This feature is under consideration for future development and may be available at a later date. If you are interested, please contact [sales@tuxcare.com](mailto:sales@tuxcare.com) -::: - -* **Enhanced Metadata in Standard Formats:** Each SBOM is provided in universally recognized formats such as SPDX and VEX. These include enhanced metadata like artifact analysis, package health, and vulnerability impact data, ensuring that you have the most detailed and actionable information at your fingertips. -* **Verifiable Integrity and Provenance**: Our packages and metadata provide comprehensive end-to-end provenance, detailing how each package was constructed and tested, ensuring that all components in your software stack are trustworthy. - -:::warning -Note: This feature is under consideration for future development and may be available at a later date. If you are interested, please contact [sales@tuxcare.com](mailto:sales@tuxcare.com) -::: - -* **Secure Distribution**: Signed versions of the packages and their metadata are distributed from a registry managed, secured, and protected by TuxCare, guaranteeing that your software updates are authentic and untampered. - -## Technical Support - -TuxCare provides technical support according to the [support policy](https://tuxcare.com/TuxCare-support-policy.pdf?_gl=1*9hjdum*_up*MQ..*_ga*MTQ0MTM0NTI4OC4xNjk5Mzk2ODYy*_ga_Z539WTSZ80*MTY5OTM5Njg2MC4xLjAuMTY5OTM5Njg2MC4wLjAuMA..*_ga_1790YFKF4F*MTY5OTM5Njg2MC4xLjAuMTY5OTM5Njg2MC4wLjAuMA..*_ga_64QBSWJJGS*MTY5OTM5Njg2MC4xLjAuMTY5OTM5Njg2MC4wLjAuMA..) . It delivers 24/7/365 access to the TuxCare’s support team through the TuxCare Support Portal and to the TuxCare’s online knowledge base. - -## Connection to ELS for Apache Tomcat Repository - -## Overview - -This guide outlines the steps needed to integrate the TuxCare ELS for Apache Tomcat repository into your Java application. The repository provides trusted Java libraries that can be easily integrated into your Maven as well as Gradle project. - -## Steps - -## Step 1: Get user credentials - -You need username and password in order to use TuxCare ELS Apache Tomcat repository. Anonymous access is disabled. To receive username and password please contact [sales@tuxcare.com](mailto:sales@tuxcare.com). - -## Step 2: Create or Modify Your Build Tool Settings - -**Maven** - -* If you are using Maven as your build automation tool, you will need to make changes in your `${MAVEN_HOME}/settings.xml` file. If the file does not already exist in your Maven home directory (`${MAVEN_HOME}`), you should create one. Open the `settings.xml` file with a text editor and include the following configuration: - -```text - - - - - repository-id - ${env.USERNAME} - ${env.PASSWORD} - - - -``` - -* Set your credentials via the following environment variables: - -```text -export USERNAME=your-username -export PASSWORD=your-password -``` - -Here `your-username` and `your-password` are your credentials mentioned in the [Step 1](#step-1-get-user-credentials-1). - -* You may choose an arbitrary allowed value instead of `repository-id` and use the same value in the following snippet from your `pom.xml` file: - -```text - - - repository-id - https://nexus.repo.tuxcare.com/repository/els_tomcat/ - - -``` - -* An example of maven project you can find [here](https://github.com/cloudlinux/securechain-java/blob/main/examples/maven). Do not forget to set the environment variables. - -**Gradle** - -* If you are using Gradle as your build automation tool, make sure to include the following configuration in your project setup: - -```text -repositories { - maven { - url = uri("https://nexus.repo.tuxcare.com/repository/els_tomcat/") - credentials { - username = findProperty('USERNAME') - password = findProperty('PASSWORD') - } - } -} -``` - -* Set your credentials via the following environment variables: - -```text -export ORG_GRADLE_PROJECT_USERNAME=your-username -export ORG_GRADLE_PROJECT_PASSWORD=your-password -``` - -Here `your-username` and `your-password` are your credentials mentioned in the [Step 1](#step-1-get-user-credentials-1). - -* An example of gradle project you can find [here](https://github.com/cloudlinux/securechain-java/blob/main/examples/gradle). Do not forget to set the environment variables. - -## Verification - -To confirm that the repository has been correctly established, include any library from the repository into your project and then run a build. The build tool you're using should be able to identify and resolve dependencies from the TuxCare ELS for Apache Tomcat repository. - -## Conclusion - -You've successfully integrated the TuxCare ELS for Apache Tomcat repository into your project. You can now benefit from the secure and vetted Apache Tomcat libraries it provides. - -## Resolved CVEs in ELS for Apache Tomcat - -| CVE Name | Severity | Group | Name | Version | Fixed Version | -| ---------------- | -------- | ------------------------------- | ------------------------------------------- | ------------- | --------------------- | -| | | | | | | -| | | | | | | diff --git a/docs/els-for-languages/spring-framework-and-spring-boot/README.md b/docs/els-for-languages/spring-framework-and-spring-boot/README.md deleted file mode 100644 index ee67e40bb..000000000 --- a/docs/els-for-languages/spring-framework-and-spring-boot/README.md +++ /dev/null @@ -1,142 +0,0 @@ -# Spring Framework and Spring Boot - -TuxCare's Endless Lifecycle Support (ELS) for Spring provides security updates, system enhancement patches, and selected bug fixes, that are integral to the stable operation of applications running on these versions of Spring ecosystem components such as Spring Framework, Spring Boot, Spring Data, Spring Security, etc. These components have either reached their end of standard support from vendors or have reached End of Life (EOL). - -Our ELS for Spring service is designed to provide solutions for organizations that are not yet ready to migrate to newer versions and that are seeking long-term stability for their legacy Spring applications. - -## Vulnerability Coverage and Target Response Times - -TuxCare employs the Common Vulnerability Scoring System (CVSS v3.1) to assess the severity of security vulnerabilities. Our severity rating system for patching vulnerabilities integrates both NVD scoring and vendor scoring (when available). When the vendor's score is lower than the NVD score, we prioritize the NVD score. - -Aligning with many industry standards and regulatory requirements, TuxCare is committed to delivering timely security updates. For instance, the Payment Card Industry Data Security Standard (PCI-DSS) mandates that all 'High' vulnerabilities (CVSS score of 7.0+) must be addressed within 30 days. Other regulations and standards, such as the Health Insurance Portability and Accountability Act (HIPAA) for healthcare or the Federal Information Security Management Act (FISMA) for government agencies, have similar requirements. - -TuxCare will make commercially reasonable efforts to adhere to the following guidelines when addressing vulnerabilities: - -* **High and Critical CVEs (CVSS 7+):** Patches provided within 14 days -* **Medium-severity CVEs (CVSS 4.0 to 6.9):** Patches provided within 60 days -* **Low-severity CVEs:** Patches provided within 90 days -* TuxCare may offer a mitigation strategy as an alternative to a direct code fix. - -## Incident Reporting and Response Timeframe - -Customers can report vulnerabilities by submitting a ticket through the TuxCare [Support Portal](https://tuxcare.com/support-portal/). TuxCare commits to providing an initial response to any reported issue within 3 days. - -Requests for customer-directed security patches for CVEs that are outside of the ELS for Spring scope will be reviewed within 3 working days. If the request is accepted, we will provide the patch within the next 60 days. - -Handling Multiple Vulnerabilities: In cases where several CVEs are reported simultaneously for fixing, TuxCare will discuss and agree upon resolution timelines separately with the customer. - -## Enhanced Transparency & Visibility - -TuxCare's commitment to transparency and visibility is foundational to our ELS for Spring offering. We provide comprehensive details about how each package is built, verified, and distributed, ensuring complete trust in the software supply chain. - -* **SLSA Compliance**: All packages are built and signed to ensure verifiable Supply-chain Levels for Software Artifacts (SLSA) compliance. They are securely constructed from vetted sources, include attestations for all dependencies, and undergo continuous testing to maintain integrity and security. -* **Software Bill of Materials (SBOM)**: We provide complete visibility into the software supply chain with a comprehensive inventory of every package in the codebase, ensuring transparency and accountability in your software ecosystem. - -:::warning -Note: This feature is under consideration for future development and may be available at a later date. If you are interested, please contact [sales@tuxcare.com](mailto:sales@tuxcare.com) -::: - -* **Enhanced Metadata in Standard Formats:** Each SBOM is provided in universally recognized formats such as SPDX and VEX. These include enhanced metadata like artifact analysis, package health, and vulnerability impact data, ensuring that you have the most detailed and actionable information at your fingertips. -* **Verifiable Integrity and Provenance**: Our packages and metadata provide comprehensive end-to-end provenance, detailing how each package was constructed and tested, ensuring that all components in your software stack are trustworthy. - -:::warning -Note: This feature is under consideration for future development and may be available at a later date. If you are interested, please contact [sales@tuxcare.com](mailto:sales@tuxcare.com) -::: - -* **Secure Distribution**: Signed versions of the packages and their metadata are distributed from a registry managed, secured, and protected by TuxCare, guaranteeing that your software updates are authentic and untampered. - -## Technical Support - -TuxCare provides technical support according to the [support policy](https://tuxcare.com/TuxCare-support-policy.pdf?_gl=1*9hjdum*_up*MQ..*_ga*MTQ0MTM0NTI4OC4xNjk5Mzk2ODYy*_ga_Z539WTSZ80*MTY5OTM5Njg2MC4xLjAuMTY5OTM5Njg2MC4wLjAuMA..*_ga_1790YFKF4F*MTY5OTM5Njg2MC4xLjAuMTY5OTM5Njg2MC4wLjAuMA..*_ga_64QBSWJJGS*MTY5OTM5Njg2MC4xLjAuMTY5OTM5Njg2MC4wLjAuMA..) . It delivers 24/7/365 access to the TuxCare’s support team through the TuxCare [Support Portal](https://tuxcare.com/support-portal/) and to the TuxCare’s online knowledge base. - -## Connection to ELS for Spring Repository - -## Overview - -This guide outlines the steps needed to integrate the TuxCare ELS for Spring repository into your Java application. The repository provides trusted Java libraries that can be easily integrated into your Maven as well as Gradle project. - -## Steps - -## Step 1: Get user credentials - -You need username and password in order to use TuxCare ELS Spring repository. Anonymous access is disabled. To receive username and password please contact [sales@tuxcare.com](mailto:sales@tuxcare.com) - -## Step 2: Create or Modify Your Build Tool Settings - -**Maven** - -* If you are using Maven as your build automation tool, you will need to make changes in your `${MAVEN_HOME}/settings.xml` file. If the file does not already exist in your `${MAVEN_HOME}` directory, you should create one. Open the `settings.xml` file with a text editor and include the following configuration: - -```text - - - - - repository-id - ${env.USERNAME} - ${env.PASSWORD} - - - -``` - -* Set your credentials via the following environment variables: - -```text -export USERNAME=your-username -export PASSWORD=your-password -``` - -Here `your-username` and `your-password` are your credentials mentioned in the [Step 1](#step-1-get-user-credentials). - -* You may choose an arbitrary allowed value instead of `repository-id` and use the same value in the following snippet from your `pom.xml` file: - -```text - - - repository-id - https://nexus-repo.corp.cloudlinux.com/repository/els_spring/ - - -``` - -* An example maven project can be found [here](https://github.com/cloudlinux/securechain-java/blob/main/examples/maven). Do not forget to set the environment variables. - -**Gradle** - -* If you are using Gradle as your build automation tool, make sure to include the following configuration in your project setup: - -```text -repositories { - maven { - url = uri("https://nexus-repo.corp.cloudlinux.com/repository/els_spring") - credentials { - username = findProperty('USERNAME') - password = findProperty('PASSWORD') - } - } -} -``` - -* Set your credentials via the following environment variables: - -```text -export ORG_GRADLE_PROJECT_USERNAME=your-username -export ORG_GRADLE_PROJECT_PASSWORD=your-password -``` - - Here `your-username` and `your-password` are your credentials mentioned in the [Step 1](#step-1-get-user-credentials). - -* An example gradle project can be found [here](https://github.com/cloudlinux/securechain-java/blob/main/examples/gradle). Do not forget to set the environment variables. - -## Verification - -To confirm that the repository has been correctly established, include any library from the repository into your project and then run a build. The build tool you're using should be able to identify and resolve dependencies from the TuxCare ELS for Spring repository. - -## Conclusion - -You've successfully integrated the TuxCare ELS for Spring repository into your project. You can now benefit from the secure and vetted Spring libraries it provides. - -## Resolved CVEs in ELS for Spring - - diff --git a/docs/els-for-runtimes-and-libraries/README.md b/docs/els-for-runtimes-and-libraries/README.md new file mode 100644 index 000000000..d9a344bd3 --- /dev/null +++ b/docs/els-for-runtimes-and-libraries/README.md @@ -0,0 +1,55 @@ + + +# Endless Lifecycle Support for Runtimes and Libraries + + + +## Vulnerability Coverage and Target Response Times + +TuxCare employs the Common Vulnerability Scoring System (CVSS v3.1) to assess the severity of security vulnerabilities. Our severity rating system for patching vulnerabilities integrates both NVD scoring and vendor scoring (when available). When the vendor's score is lower than the NVD score, we prioritize the NVD score. + +Aligning with many industry standards and regulatory requirements, TuxCare is committed to delivering timely security updates. For instance, the Payment Card Industry Data Security Standard (PCI DSS) mandates that all 'High' vulnerabilities (CVSS score of 7.0+) must be addressed within 30 days. Other regulations and standards, such as the Health Insurance Portability and Accountability Act (HIPAA) for healthcare or the Federal Information Security Management Act (FISMA) for government agencies, uphold similar requirements. + +TuxCare will make commercially reasonable efforts to adhere to the following guidelines when addressing vulnerabilities: + +* **High and Critical CVEs (CVSS 7+):** Patches provided within 14 days +* **Medium-severity CVEs (CVSS 4.0 to 6.9):** Patches provided within 60 days +* **Low-severity CVEs:** Patches provided within 90 days. + * **For .NET patches may be provided upon custom request.** +* TuxCare may offer a mitigation strategy as an alternative to a direct code fix. + +## Incident Reporting and Response Timeframe + +Customers can report vulnerabilities by submitting a ticket through the [TuxCare Support Portal](https://tuxcare.com/support-portal/). TuxCare commits to providing an initial response to any reported issue within 3 days. + +Requests for customer-directed security patches for CVEs that are outside of the ELS for Runtimes & Libraries scope will be reviewed within 3 working days. If the request is accepted, we will provide the patch within the next 60 days. + +Handling Multiple Vulnerabilities: In cases where several CVEs are reported simultaneously for fixing, TuxCare will discuss and agree upon resolution timelines separately with the customer. + +## Enhanced Transparency & Visibility + +TuxCare's commitment to transparency and visibility is foundational to our ELS for Runtimes & Libraries offering. We aim to provide comprehensive details about how each package is built, verified, and distributed, ensuring complete trust in the software supply chain. + +* **SLSA Compliance**: All packages are built and signed to ensure verifiable Supply-chain Levels for Software Artifacts (SLSA) compliance. They are securely constructed from vetted sources, include attestations for all dependencies, and undergo continuous testing to maintain integrity and security. +* **Software Bill of Materials (SBOM)**: We provide complete visibility into the software supply chain with a comprehensive inventory of every package in the codebase, ensuring transparency and accountability in your software ecosystem. + +:::warning +Note: This feature is under consideration for future development and may be available at a later date. If you are interested, please contact [sales@tuxcare.com](mailto:sales@tuxcare.com) +::: + +* **Enhanced Metadata in Standard Formats:** Each SBOM is provided in universally recognized formats such as SPDX and VEX. These include enhanced metadata like artifact analysis, package health, and vulnerability impact data, ensuring that you have the most detailed and actionable information at your fingertips. +* **Verifiable Integrity and Provenance**: Our packages and metadata provide comprehensive end-to-end provenance, detailing how each package was constructed and tested, ensuring that all components in your software stack are trustworthy. + +:::warning +Note: This feature is under consideration for future development and may be available at a later date. If you are interested, please contact [sales@tuxcare.com](mailto:sales@tuxcare.com) +::: + +* **Secure Distribution**: Signed versions of the packages and their metadata are distributed from a registry managed, secured, and protected by TuxCare, guaranteeing that your software updates are authentic and untampered. + +## Technical Support + +TuxCare provides technical support according to the: +* Standard [support policy](https://tuxcare.com/TuxCare-support-policy.pdf) **(excluding .NET)**. +* The **.NET-specific** [support policy](https://tuxcare.com/TuxCare-els-windows-support-policy.pdf). + +It delivers 24/7/365 access to the TuxCare’s support team through the [TuxCare Support Portal](https://tuxcare.com/support-portal/) and to the TuxCare’s online knowledge base. \ No newline at end of file diff --git a/docs/els-for-languages/angular/README.md b/docs/els-for-runtimes-and-libraries/angular/README.md similarity index 79% rename from docs/els-for-languages/angular/README.md rename to docs/els-for-runtimes-and-libraries/angular/README.md index a6b35f942..fcccdf3fe 100644 --- a/docs/els-for-languages/angular/README.md +++ b/docs/els-for-runtimes-and-libraries/angular/README.md @@ -10,51 +10,6 @@ ELS for Angular is currently in active development. If you are interested in upd Angular versions 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, and 19 are supported. -## Vulnerability Coverage and Target Response Times - -TuxCare employs the Common Vulnerability Scoring System (CVSS v3.1) to assess the severity of security vulnerabilities. Our severity rating system for patching vulnerabilities integrates both NVD scoring and vendor scoring (when available). When the vendor's score is lower than the NVD score, we prioritize the NVD score. - -Aligning with many industry standards and regulatory requirements, TuxCare is committed to delivering timely security updates. For instance, the Payment Card Industry Data Security Standard (PCI DSS) mandates that all 'High' vulnerabilities (CVSS score of 7.0+) must be addressed within 30 days. Other regulations and standards, such as the Health Insurance Portability and Accountability Act (HIPAA) for healthcare or the Federal Information Security Management Act (FISMA) for government agencies, uphold similar requirements. - -TuxCare will make commercially reasonable efforts to adhere to the following guidelines when addressing vulnerabilities: - -* **High and Critical CVEs (CVSS 7+):** Patches provided within 14 days -* **Medium-severity CVEs (CVSS 4.0 to 6.9):** Patches provided within 60 days -* **Low-severity CVEs:** Patches provided within 90 days -* TuxCare may offer a mitigation strategy as an alternative to a direct code fix. - -## Incident Reporting and Response Timeframe - -Customers can report vulnerabilities by submitting a ticket through the TuxCare Support Portal . TuxCare commits to providing an initial response to any reported issue within 3 days. - -Requests for customer-directed security patches for CVEs that are outside of the ELS for Angular scope will be reviewed within 3 working days. If the request is accepted, we will provide the patch within the next 60 days. - -Handling Multiple Vulnerabilities: In cases where several CVEs are reported simultaneously for fixing, TuxCare will discuss and agree upon resolution timelines separately with the customer. - -## Enhanced Transparency & Visibility - -TuxCare's commitment to transparency and visibility is foundational to our ELS for Angular offering. We provide comprehensive details about how each package is built, verified, and distributed, ensuring complete trust in the software supply chain. - -* **SLSA Compliance**: All packages are built and signed to ensure verifiable Supply-chain Levels for Software Artifacts (SLSA) compliance. They are securely constructed from vetted sources, include attestations for all dependencies, and undergo continuous testing to maintain integrity and security. -* **Software Bill of Materials (SBOM)**: We provide complete visibility into the software supply chain with a comprehensive inventory of every package in the codebase, ensuring transparency and accountability in your software ecosystem. - -:::warning -Note: This feature is under consideration for future development and may be available at a later date. If you are interested, please contact [sales@tuxcare.com](mailto:sales@tuxcare.com) -::: - -* **Enhanced Metadata in Standard Formats:** Each SBOM is provided in universally recognized formats such as SPDX and VEX. These include enhanced metadata like artifact analysis, package health, and vulnerability impact data, ensuring that you have the most detailed and actionable information at your fingertips. -* **Verifiable Integrity and Provenance**: Our packages and metadata provide comprehensive end-to-end provenance, detailing how each package was constructed and tested, ensuring that all components in your software stack are trustworthy. - -:::warning -Note: This feature is under consideration for future development and may be available at a later date. If you are interested, please contact [sales@tuxcare.com](mailto:sales@tuxcare.com) -::: - -* **Secure Distribution**: Signed versions of the packages and their metadata are distributed from a registry managed, secured, and protected by TuxCare, guaranteeing that your software updates are authentic and untampered. - -## Technical Support - -TuxCare provides technical support according to the [support policy](https://tuxcare.com/TuxCare-support-policy.pdf?_gl=1*9hjdum*_up*MQ..*_ga*MTQ0MTM0NTI4OC4xNjk5Mzk2ODYy*_ga_Z539WTSZ80*MTY5OTM5Njg2MC4xLjAuMTY5OTM5Njg2MC4wLjAuMA..*_ga_1790YFKF4F*MTY5OTM5Njg2MC4xLjAuMTY5OTM5Njg2MC4wLjAuMA..*_ga_64QBSWJJGS*MTY5OTM5Njg2MC4xLjAuMTY5OTM5Njg2MC4wLjAuMA..) . It delivers 24/7/365 access to the TuxCare’s support team through the TuxCare Support Portal and to the TuxCare’s online knowledge base. - ## Connection to ELS for Angular Repository Please contact [sales@tuxcare.com](mailto:sales@tuxcare.com) for instructions. diff --git a/docs/els-for-runtimes-and-libraries/angularjs/README.md b/docs/els-for-runtimes-and-libraries/angularjs/README.md new file mode 100644 index 000000000..bb7e3a68a --- /dev/null +++ b/docs/els-for-runtimes-and-libraries/angularjs/README.md @@ -0,0 +1,157 @@ +# AngularJS + +Endless Lifecycle Support (ELS) for AngularJS from TuxCare provides security fixes for AngularJS versions that have reached its end of life. This allows you to continue running AngularJS applications without vulnerability concerns, even after official support has ended. + +:::warning +ELS for AngularJS is currently in active development. If you are interested in updates, adoption, or have specific requirements or feature requests, please contact [sales@tuxcare.com](mailto:sales@tuxcare.com) +::: + +## Supported AngularJS Versions + +* AngularJS 1.5, 1.6, 1.7, 1.8 + +## Connection to ELS for AngularJS Repository + +Please contact [sales@tuxcare.com](mailto:sales@tuxcare.com) for instructions. + +This guide outlines the steps needed to integrate the TuxCare ELS for AngularJS repository. + +## Step 1: Get user credentials + +You need a username, password, and token in order to use TuxCare ELS AngularJS repository. Anonymous access is disabled. To receive the credentials, please contact [sales@tuxcare.com](mailto:sales@tuxcare.com). + +## Step 2: Set Up ELS for AngularJS + +TuxCare provides ELS for AngularJS as an NPM package, hosted on a secure internal registry. Follow the steps below to add it to your project and get started. + +1. Navigate to the root directory of your AngularJS project. +2. Create a `.npmrc` file or update it if it already exists. + + **Example:** + + ```text + my-angularjs-project/ + ├── node_modules/ + ├── package.json + ├── .npmrc ⚠️ ← Create it here + └── package-lock.json + ``` + +3. Use an editor of your choice (e.g., VS Code) to add the following registry address line: + + + + ```text + registry=https://registry.npmjs.org/ + @els-js:registry=https://nexus.repo.tuxcare.com/repository/els_js/ + //nexus.repo.tuxcare.com/repository/els_js/:_auth=${TOKEN} + ``` + + + + :::warning + Replace ${TOKEN} with the token you received from [sales@tuxcare.com](mailto:sales@tuxcare.com). + ::: + +4. Update your `package.json` file to replace your AngularJS dependencies with the TuxCare packages: + + + + + + + + + + + + + +5. In your terminal, run the following command to install ELS for AngularJS dependencies: + + + + ```text + npm install --userconfig .npmrc + ``` + + + + You will see an output like: + + ```text + added 1 package, and audited 2 packages in 796ms + + found 0 vulnerabilities + ``` + +6. You've successfully integrated the TuxCare ELS for AngularJS repository into your project. + +## Resolved CVEs + +Fixes for the following vulnerabilities are available in ELS for AngularJS from TuxCare versions: + +| CVE ID | Severity | Vulnerable Version | Safe Version | +| --- | --- | --- | --- | +| CVE-2025-0716 | Medium | >=0.0.0 | 1.5.11, 1.6.10, 1.7.9, 1.8.3 | +| CVE-2024-8372 | Medium | >=1.3.0-rc.4 | 1.5.11, 1.6.10, 1.7.9, 1.8.3 | +| CVE-2024-8373 | Medium | >=0.0.0 | 1.5.11, 1.6.10, 1.7.9, 1.8.3 | +| CVE-2024-21490 | High | >=1.3.0 | 1.5.11, 1.6.10, 1.7.9, 1.8.3 | +| CVE-2023-26118 | Medium | >=1.4.9 | 1.5.11, 1.6.10, 1.7.9, 1.8.3 | +| CVE-2023-26117 | Medium | >=1.0.0 | 1.5.11, 1.6.10, 1.7.9, 1.8.3 | +| CVE-2023-26116 | Medium | >=1.2.21 | 1.5.11, 1.6.10, 1.7.9, 1.8.3 | +| CVE-2022-25869 | Medium | >=0.0.0| 1.5.11, 1.6.10, 1.7.9, 1.8.3 | +| CVE-2022-25844 | Medium | >=1.7.0 | 1.7.9, 1.8.3 | +| CVE-2020-7676 | Medium | <1.8.0 | 1.5.11, 1.6.10, 1.7.9 | +| CVE-2019-10768 | Critical | <1.7.9 | 1.5.11, 1.6.10, 1.7.9 | + +If you are interested in the TuxCare Endless Lifecycle Support, contact [sales@tuxcare.com](mailto:sales@tuxcare.com). + diff --git a/docs/els-for-languages/dotnet/README.md b/docs/els-for-runtimes-and-libraries/dotnet/README.md similarity index 74% rename from docs/els-for-languages/dotnet/README.md rename to docs/els-for-runtimes-and-libraries/dotnet/README.md index 4bc5fcf8e..d14f5b19e 100644 --- a/docs/els-for-languages/dotnet/README.md +++ b/docs/els-for-runtimes-and-libraries/dotnet/README.md @@ -35,50 +35,6 @@ The .NET Runtime is the base runtime required to run console or server-based .NE TuxCare applies security patches to .NET 6 for the above OS versions, ensuring continued stability and security even beyond the official end-of-life date. -## Vulnerability Coverage and Target Response Times - -TuxCare employs the Common Vulnerability Scoring System (CVSS v3) to assess the severity of security vulnerabilities. Our severity rating system for patching vulnerabilities integrates both NVD scoring and vendor scoring (when available). When the vendor's score is lower than the NVD score, we prioritize the NVD score. - -Aligning with many industry standards and regulatory requirements, TuxCare is committed to delivering timely security updates. For instance, the Payment Card Industry Data Security Standard (PCI DSS) mandates that all 'High' vulnerabilities (CVSS score of 7.0+) must be addressed within 30 days. Other regulations and standards, such as the Health Insurance Portability and Accountability Act (HIPAA) for healthcare or the Federal Information Security Management Act (FISMA) for government agencies, uphold similar requirements. - -TuxCare will make commercially reasonable efforts to adhere to the following guidelines when addressing vulnerabilities: - -* **High and Critical CVEs (CVSS 7+)**: Patches provided within 14 days -* **Medium-severity CVEs (CVSS 4.0 to 6.9)**: Patches provided within 60 days -* **Low-severity CVEs**: Patches may be provided upon custom request -* TuxCare may offer a mitigation strategy as an alternative to a direct code fix. - -## Incident Reporting and Response Timeframe - -Customers can report vulnerabilities by submitting a ticket through the TuxCare Support Portal [https://tuxcare.com/support-portal/](https://tuxcare.com/support-portal/). TuxCare commits to providing an initial response to any reported issue within 3 days. - -Requests for customer-directed security patches for CVEs that are outside of the ELS for .NET scope will be reviewed within 3 working days. If the request is accepted, we will provide the patch within the next 60 days. - -Handling Multiple Vulnerabilities: In cases where several CVEs are reported simultaneously for fixing, TuxCare will discuss and agree upon resolution timelines separately with the customer. - -## Technical Support - -TuxCare provides technical support according to the [support policy](https://tuxcare.com/TuxCare-els-windows-support-policy.pdf). It delivers 24/7/365 access to the TuxCare’s support team through the TuxCare Support Portal [https://tuxcare.com/support-portal/](https://tuxcare.com/support-portal/) and to the TuxCare’s online knowledge base. - -## Enhanced Transparency & Visibility - -TuxCare's commitment to transparency and visibility is foundational to our ELS for .NET offering. We aim to provide comprehensive details about how each package is built, verified, and distributed, ensuring complete trust in the software supply chain. - -* **SLSA Compliance**: All packages are built and signed to ensure verifiable Supply-chain Levels for Software Artifacts (SLSA) compliance. They are securely constructed from vetted sources, include attestations for all dependencies, and undergo continuous testing to maintain integrity and security. -* **Software Bill of Materials (SBOM)**: We provide complete visibility into the software supply chain with a comprehensive inventory of every package in the codebase, ensuring transparency and accountability in your software ecosystem. - -:::warning -Note: This feature is under consideration for future development and may be available at a later date. If you are interested, please contact [sales@tuxcare.com](mailto:sales@tuxcare.com) -::: - -* **Verifiable Integrity and Provenance**: Our packages and metadata provide comprehensive end-to-end provenance, detailing how each package was constructed and tested, ensuring that all components in your software stack are trustworthy. - -:::warning -Note: This feature is under consideration for future development and may be available at a later date. If you are interested, please contact [sales@tuxcare.com](mailto:sales@tuxcare.com) -::: - -* **Secure Distribution**: Signed versions of the packages and their metadata are distributed from a registry managed, secured, and protected by TuxCare, guaranteeing that your software updates are authentic and untampered. - ## Installation via the .NET Installer ### Prerequisites & System Requirements diff --git a/docs/els-for-languages/duration-of-support/README.md b/docs/els-for-runtimes-and-libraries/duration-of-support/README.md similarity index 100% rename from docs/els-for-languages/duration-of-support/README.md rename to docs/els-for-runtimes-and-libraries/duration-of-support/README.md diff --git a/docs/els-for-runtimes-and-libraries/openjdk/README.md b/docs/els-for-runtimes-and-libraries/openjdk/README.md new file mode 100644 index 000000000..091548264 --- /dev/null +++ b/docs/els-for-runtimes-and-libraries/openjdk/README.md @@ -0,0 +1,75 @@ +# OpenJDK + +Endless Lifecycle Support (ELS) from TuxCare provides security fixes for OpenJDK versions that have reached end-of-life. This allows you to continue running your OpenJDK-based applications without vulnerability concerns, even after official support has ended. + +## Supported OS and OpenJDK versions + +**Supported architecture:** x86_64. + +| OS | Package Type | OS Version | OpenJDK version | +| :-----------------------------------: | :----------: | :-----------: | :------------: | +| CentOS, CloudLinux, OracleLinux, etc. | RPM | 6.x, 7.x, 8.x | 8 | +| AlmaLinux | RPM | 8.x, 9.x | 8 | + + +*Other versions and architectures upon request. + +## Installation Instructions + +These steps are suitable for RPM-based systems (CentOS, CloudLinux, AlmaLinux, Oracle Linux, etc). + +:::tip +This installation method is suitable for both non-containerized systems and containerized environments (such as Docker containers based on supported OS versions). +::: + +1. Download the TuxCare OpenJDK ELS repository package: + + + + ```text + wget https://repo.tuxcare.com/java-els/els-openjdk-release-install.x86_64.rpm + ``` + + + +2. Install the repository package: + + + + ```text + yum install ./els-openjdk-release-install.x86_64.rpm + ``` + + +3. Verify the repository is enabled: + + + + ```text + yum repolist | grep java-els + ``` + + + + You can now install OpenJDK versions supported by TuxCare’s Endless Lifecycle Support (ELS). + +4. Install OpenJDK, for example, OpenJDK 8: + + + + ```text + yum install java-1.8.0-openjdk + ``` + + + +5. Verify the installation: + + + + ```text + java -version + ``` + + + diff --git a/docs/els-for-languages/php/README.md b/docs/els-for-runtimes-and-libraries/php/README.md similarity index 94% rename from docs/els-for-languages/php/README.md rename to docs/els-for-runtimes-and-libraries/php/README.md index 8c4a0c26e..64aa9fc8d 100644 --- a/docs/els-for-languages/php/README.md +++ b/docs/els-for-runtimes-and-libraries/php/README.md @@ -74,51 +74,6 @@ Below are tables with information about the time of security support from the ve -## Vulnerability Coverage and Target Response Times - -TuxCare employs the Common Vulnerability Scoring System (CVSS v3) to assess the severity of security vulnerabilities. Our severity rating system for patching vulnerabilities integrates both NVD scoring and vendor scoring (when available). When the vendor's score is lower than the NVD score, we prioritize the NVD score. - -Aligning with many industry standards and regulatory requirements, TuxCare is committed to delivering timely security updates. For instance, the Payment Card Industry Data Security Standard (PCI-DSS) mandates that all 'High' vulnerabilities (CVSS score of 7.0+) must be addressed within 30 days. Other regulations and standards, such as the Health Insurance Portability and Accountability Act (HIPAA) for healthcare or the Federal Information Security Management Act (FISMA) for government agencies, have similar requirements. - -TuxCare will make commercially reasonable efforts to adhere to the following guidelines when addressing vulnerabilities: - -* **High and Critical CVEs (CVSS 7+):** Patches provided within 14 days -* **Medium-severity CVEs (CVSS 4.0 to 6.9):** Patches provided within 60 days -* **Low-severity CVEs:** Patches provided within 90 days -* TuxCare may offer a mitigation strategy as an alternative to a direct code fix. - -## Incident Reporting and Response Timeframe - -Customers can report vulnerabilities by submitting a ticket through the TuxCare Support Portal . TuxCare commits to providing an initial response to any reported issue within 3 days. - -Requests for customer-directed security patches for CVEs that are outside of the ELS for PHP scope will be reviewed within 3 working days. If the request is accepted, we will provide the patch within the next 60 days. - -Handling Multiple Vulnerabilities: In cases where several CVEs are reported simultaneously for fixing, TuxCare will discuss and agree upon resolution timelines separately with the customer. - -## Enhanced Transparency & Visibility - -TuxCare's commitment to transparency and visibility is foundational to our ELS for PHP offering. We provide comprehensive details about how each package is built, verified, and distributed, ensuring complete trust in the software supply chain. - -* **SLSA Compliance**: All packages are built and signed to ensure verifiable Supply-chain Levels for Software Artifacts (SLSA) compliance. They are securely constructed from vetted sources, include attestations for all dependencies, and undergo continuous testing to maintain integrity and security. -* **Software Bill of Materials (SBOM)**: We provide complete visibility into the software supply chain with a comprehensive inventory of every package in the codebase, ensuring transparency and accountability in your software ecosystem. - -:::warning -Note: This feature is under consideration for future development and may be available at a later date. If you are interested, please contact [sales@tuxcare.com](mailto:sales@tuxcare.com) -::: - -* **Enhanced Metadata in Standard Formats:** Each SBOM is provided in universally recognized formats such as SPDX and VEX. These include enhanced metadata like artifact analysis, package health, and vulnerability impact data, ensuring that you have the most detailed and actionable information at your fingertips. -* **Verifiable Integrity and Provenance**: Our packages and metadata provide comprehensive end-to-end provenance, detailing how each package was constructed and tested, ensuring that all components in your software stack are trustworthy. - -:::warning -Note: This feature is under consideration for future development and may be available at a later date. If you are interested, please contact [sales@tuxcare.com](mailto:sales@tuxcare.com) -::: - -* **Secure Distribution**: Signed versions of the packages and their metadata are distributed from a registry managed, secured, and protected by TuxCare, guaranteeing that your software updates are authentic and untampered. - -## Technical Support - -TuxCare provides technical support according to the [support policy](https://tuxcare.com/TuxCare-support-policy.pdf?_gl=1*9hjdum*_up*MQ..*_ga*MTQ0MTM0NTI4OC4xNjk5Mzk2ODYy*_ga_Z539WTSZ80*MTY5OTM5Njg2MC4xLjAuMTY5OTM5Njg2MC4wLjAuMA..*_ga_1790YFKF4F*MTY5OTM5Njg2MC4xLjAuMTY5OTM5Njg2MC4wLjAuMA..*_ga_64QBSWJJGS*MTY5OTM5Njg2MC4xLjAuMTY5OTM5Njg2MC4wLjAuMA..) . It delivers 24/7/365 access to the TuxCare’s support team through the TuxCare Support Portal and to the TuxCare’s online knowledge base. - ## Installation Instructions for Linux ### Get user credentials diff --git a/docs/els-for-languages/python-libraries/README.md b/docs/els-for-runtimes-and-libraries/python-libraries/README.md similarity index 100% rename from docs/els-for-languages/python-libraries/README.md rename to docs/els-for-runtimes-and-libraries/python-libraries/README.md diff --git a/docs/els-for-languages/python/README.md b/docs/els-for-runtimes-and-libraries/python/README.md similarity index 55% rename from docs/els-for-languages/python/README.md rename to docs/els-for-runtimes-and-libraries/python/README.md index fbb23725f..84e1dbceb 100644 --- a/docs/els-for-languages/python/README.md +++ b/docs/els-for-runtimes-and-libraries/python/README.md @@ -15,51 +15,6 @@ Endless Lifecycle Support (ELS) for Python from TuxCare provides security fixes *Other distros and architectures upon request. -## Vulnerability Coverage and Target Response Times - -TuxCare employs the Common Vulnerability Scoring System (CVSS v3) to assess the severity of security vulnerabilities. Our severity rating system for patching vulnerabilities integrates both NVD scoring and vendor scoring (when available). When the vendor's score is lower than the NVD score, we prioritize the NVD score. - -Aligning with many industry standards and regulatory requirements, TuxCare is committed to delivering timely security updates. For instance, the Payment Card Industry Data Security Standard (PCI-DSS) mandates that all 'High' vulnerabilities (CVSS score of 7.0+) must be addressed within 30 days. Other regulations and standards, such as the Health Insurance Portability and Accountability Act (HIPAA) for healthcare or the Federal Information Security Management Act (FISMA) for government agencies, have similar requirements. - -TuxCare will make commercially reasonable efforts to adhere to the following guidelines when addressing vulnerabilities: - -* **High and Critical CVEs (CVSS 7+):** Patches provided within 14 days -* **Medium-severity CVEs (CVSS 4.0 to 6.9):** Patches provided within 60 days -* **Low-severity CVEs:** Patches provided within 90 days -* TuxCare may offer a mitigation strategy as an alternative to a direct code fix. - -## Incident Reporting and Response Timeframe - -Customers can report vulnerabilities by submitting a ticket through the TuxCare Support Portal . TuxCare commits to providing an initial response to any reported issue within 3 days. - -Requests for customer-directed security patches for CVEs that are outside of the ELS for Python scope will be reviewed within 3 working days. If the request is accepted, we will provide the patch within the next 60 days. - -Handling Multiple Vulnerabilities: In cases where several CVEs are reported simultaneously for fixing, TuxCare will discuss and agree upon resolution timelines separately with the customer. - -## Enhanced Transparency & Visibility - -TuxCare's commitment to transparency and visibility is foundational to our ELS for Python offering. We provide comprehensive details about how each package is built, verified, and distributed, ensuring complete trust in the software supply chain. - -* **SLSA Compliance**: All packages are built and signed to ensure verifiable Supply-chain Levels for Software Artifacts (SLSA) compliance. They are securely constructed from vetted sources, include attestations for all dependencies, and undergo continuous testing to maintain integrity and security. -* **Software Bill of Materials (SBOM)**: We provide complete visibility into the software supply chain with a comprehensive inventory of every package in the codebase, ensuring transparency and accountability in your software ecosystem. - -:::warning -Note: This feature is under consideration for future development and may be available at a later date. If you are interested, please contact [sales@tuxcare.com](mailto:sales@tuxcare.com) -::: - -* **Enhanced Metadata in Standard Formats:** Each SBOM is provided in universally recognized formats such as SPDX and VEX. These include enhanced metadata like artifact analysis, package health, and vulnerability impact data, ensuring that you have the most detailed and actionable information at your fingertips. -* **Verifiable Integrity and Provenance**: Our packages and metadata provide comprehensive end-to-end provenance, detailing how each package was constructed and tested, ensuring that all components in your software stack are trustworthy. - -:::warning -Note: This feature is under consideration for future development and may be available at a later date. If you are interested, please contact [sales@tuxcare.com](mailto:sales@tuxcare.com) -::: - -* **Secure Distribution**: Signed versions of the packages and their metadata are distributed from a registry managed, secured, and protected by TuxCare, guaranteeing that your software updates are authentic and untampered. - -## Technical Support - -TuxCare provides technical support according to the [support policy](https://tuxcare.com/TuxCare-support-policy.pdf?_gl=1*9hjdum*_up*MQ..*_ga*MTQ0MTM0NTI4OC4xNjk5Mzk2ODYy*_ga_Z539WTSZ80*MTY5OTM5Njg2MC4xLjAuMTY5OTM5Njg2MC4wLjAuMA..*_ga_1790YFKF4F*MTY5OTM5Njg2MC4xLjAuMTY5OTM5Njg2MC4wLjAuMA..*_ga_64QBSWJJGS*MTY5OTM5Njg2MC4xLjAuMTY5OTM5Njg2MC4wLjAuMA..) . It delivers 24/7/365 access to the TuxCare’s support team through the TuxCare Support Portal and to the TuxCare’s online knowledge base. - ## Installation Instructions for Linux ### RPM-based diff --git a/docs/els-for-runtimes-and-libraries/spring/README.md b/docs/els-for-runtimes-and-libraries/spring/README.md new file mode 100644 index 000000000..b0bdbfc20 --- /dev/null +++ b/docs/els-for-runtimes-and-libraries/spring/README.md @@ -0,0 +1,97 @@ +# Spring + +TuxCare's Endless Lifecycle Support (ELS) for Spring provides security updates, system enhancement patches, and selected bug fixes, that are integral to the stable operation of applications running on these versions of Spring ecosystem components such as Spring Framework, Spring Boot, Spring Data, Spring Security, etc. These components have either reached their end of standard support from vendors or have reached End of Life (EOL). + +Our ELS for Spring service is designed to provide solutions for organizations that are not yet ready to migrate to newer versions and that are seeking long-term stability for their legacy Spring applications. + +## Connection to ELS for Spring Repository + +## Overview + +This guide outlines the steps needed to integrate the TuxCare ELS for Spring repository into your Java application. The repository provides trusted Java libraries that can be easily integrated into your Maven as well as Gradle project. + +## Steps + +## Step 1: Get user credentials + +You need username and password in order to use TuxCare ELS Spring repository. Anonymous access is disabled. To receive username and password please contact [sales@tuxcare.com](mailto:sales@tuxcare.com) + +## Step 2: Create or Modify Your Build Tool Settings + +**Maven** + +* If you are using Maven as your build automation tool, you will need to make changes in your `${MAVEN_HOME}/settings.xml` file. If the file does not already exist in your `${MAVEN_HOME}` directory, you should create one. Open the `settings.xml` file with a text editor and include the following configuration: + +```text + + + + + repository-id + ${env.USERNAME} + ${env.PASSWORD} + + + +``` + +* Set your credentials via the following environment variables: + +```text +export USERNAME=your-username +export PASSWORD=your-password +``` + +Here `your-username` and `your-password` are your credentials mentioned in the [Step 1](#step-1-get-user-credentials). + +* You may choose an arbitrary allowed value instead of `repository-id` and use the same value in the following snippet from your `pom.xml` file: + +```text + + + repository-id + https://nexus-repo.corp.cloudlinux.com/repository/els_spring/ + + +``` + +* An example maven project can be found [here](https://github.com/cloudlinux/securechain-java/blob/main/examples/maven). Do not forget to set the environment variables. + +**Gradle** + +* If you are using Gradle as your build automation tool, make sure to include the following configuration in your project setup: + +```text +repositories { + maven { + url = uri("https://nexus-repo.corp.cloudlinux.com/repository/els_spring") + credentials { + username = findProperty('USERNAME') + password = findProperty('PASSWORD') + } + } +} +``` + +* Set your credentials via the following environment variables: + +```text +export ORG_GRADLE_PROJECT_USERNAME=your-username +export ORG_GRADLE_PROJECT_PASSWORD=your-password +``` + + Here `your-username` and `your-password` are your credentials mentioned in the [Step 1](#step-1-get-user-credentials). + +* An example gradle project can be found [here](https://github.com/cloudlinux/securechain-java/blob/main/examples/gradle). Do not forget to set the environment variables. + +## Verification + +To confirm that the repository has been correctly established, include any library from the repository into your project and then run a build. The build tool you're using should be able to identify and resolve dependencies from the TuxCare ELS for Spring repository. + +## Conclusion + +You've successfully integrated the TuxCare ELS for Spring repository into your project. You can now benefit from the secure and vetted Spring libraries it provides. + +## Resolved CVEs in ELS for Spring + +