From 4a55afd3da1dde6e3d1c83c3d84010e22418b266 Mon Sep 17 00:00:00 2001 From: michaelawyu Date: Mon, 13 Apr 2026 01:44:17 +1200 Subject: [PATCH 1/5] Added the perf report Signed-off-by: michaelawyu --- content/en/_index.md | 2 + content/en/blog/2026/_index.md | 3 + .../diagrams/apis.jpeg | Bin 0 -> 314762 bytes .../diagrams/arch.jpeg | Bin 0 -> 353257 bytes .../index.md | 501 ++++++++++++++++++ content/en/blog/_index.md | 6 + 6 files changed, 512 insertions(+) create mode 100644 content/en/blog/2026/_index.md create mode 100644 content/en/blog/2026/early-2026-perf-scalability-report/diagrams/apis.jpeg create mode 100644 content/en/blog/2026/early-2026-perf-scalability-report/diagrams/arch.jpeg create mode 100644 content/en/blog/2026/early-2026-perf-scalability-report/index.md create mode 100644 content/en/blog/_index.md diff --git a/content/en/_index.md b/content/en/_index.md index 57599956..5788ecc8 100644 --- a/content/en/_index.md +++ b/content/en/_index.md @@ -1,5 +1,7 @@ --- title: KubeFleet +params: + body_class: td-navbar-links-all-active --- {{< blocks/custom-cover covertitle="Use your clusters to create a flexible container runtime environment" image_anchor="top" height="full" >}} diff --git a/content/en/blog/2026/_index.md b/content/en/blog/2026/_index.md new file mode 100644 index 00000000..35f2ee58 --- /dev/null +++ b/content/en/blog/2026/_index.md @@ -0,0 +1,3 @@ +--- +title: 2026 Posts +--- \ No newline at end of file diff --git a/content/en/blog/2026/early-2026-perf-scalability-report/diagrams/apis.jpeg b/content/en/blog/2026/early-2026-perf-scalability-report/diagrams/apis.jpeg new file mode 100644 index 0000000000000000000000000000000000000000..fc8e7eb773085a047fb7fed1777436a298325ebb GIT binary patch literal 314762 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

Ph{j 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�S&UQxt*nQ5`Z{8*5}II(i*Y@Rd-4U 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�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⋙g?`;sLlp~SKF3^W1{H>UonuqBSpdPtjD6xz2LSXWJ8Buijn z^zWyl3-piV4}_rQQ62!WaNM%Z^XiM~6l)&%nU}iLng7qM<7Uf?6UCgetd`fN#uMh~ zvc?Y|jf98V+7T`bN}ni7DNPN}cm_AT!@c>}11>o6!L`VIrYm)mvL5w^nCf`7jJXw%eedqpN3Gw*5sf=?;KqD?r^7X3jl|cpc)xobBa3YGr^U3Loo0q2Qs)nOfY*wBH-gy2+o9|9*!x%dEJ^TO(v6F4Qb;=37lU^fB$R zDHRyW!Y;j~-|dEQ%*5BJQ;&7s{~{ydQ_rhUFCZTJR3q>NTk8qmVL&+{mCMQfd01T z#=q_VRNww_uUDzr$xtO}x&OD2z_27iZ{anxvY>%Qp%u~M6W-;)gkT)jghhywEeO9b zYFvY0cqs8c^;Hb;viNM49|L3!xbm+RfY1|t>w>*TR(wvPby<7W{E`@F|8gUb0+j`{ zk9p42kGh$0aC|dXuyxWZM)w(R0zUNHU;m$l?@u-WZ~{%&?YvIUSrJPWYOd4qCe~d4 zDJojz^_v>G`08Exup@KhB}Il5QN{I}i_EuXsG;9=&lDx<5|Blbvgp!vtn|CPETJYy zQtebv1TweNfJZ=D)X+yLrG9Li5AR){gAx?$Me{wtki z#1A<#q%3u7^8938nc6A2jof0W*^DWM9zW*jT0AnZ0}YA~(!pYZy6($nJ|r;M>tIt4 z%*g$#ca8EKjp?3yc2i(s{h}?(6O`2T_-X_F?zee!BH8(=PZ#V%pq;=n^6? zxNiU@9$>0Bxe*DVEq<)j_DNAXRnBl?x8(O&`TB)#Un=Rslb1xe-4@SY<}UB!SXw6_ zgO#VqOMavlp2rZ`rTu;OR8q>bn=w0I2he|h=p6jIJxcCmAEY`MCKX7aJuBMn7h2Ny zI4&t>0;5SpffTp9v~B7^yNyi0)KlAbXNEOU1ePJe^hPSY7seW(D}uaD4NI+2Pv@X# ze6wn$EGCEl#{?m`a@Hh(b7Gz-OT6{9cUP#*a-iBEXb(UHBCjHrVjyq{@`;FPcdo9! zlVF|~IWlcz}O-sZ|>u5mtd4BLxK)VLgZ_bd>8Kg{Wy16 zUee|5MEB$%1s$YPVp%2`Q_)q56_hp(O3t#1c)$4JDD2;J%Q=MKbnl!=PU_zBgYkqY z1b-G~pK0n)9W|j45+pQdB61RTb~$Ql4NC-9^WjdM5K~Wu??3pTFGY3=ET3Axc&;k#R_T2b;VC@ z8e{9xPhLhXl?MDC)W>c|7V+kOSl^~;kxF#0aBmn2=_qtIb7xx^6&3+QF?Y?06=P_} zrVV4l^!18U`|*5C#VN<;2|wY~J?h&@U!2$LmHU%W+u>NUba}vWt^YCk0#03?eE0EI$B*+Kwl|80O2Ml~JHH{y|ttKb42% z|9j5PeqszjSKxEIa0aGRb7Ki~IBdKBC*^xwas>j{-6G`E;$pe-=eT!WvrbgL#0dRi zJE3!O`)TUL-4{<4ipU#Jy;b~i1yo$OzhRsRXChhT5>J|%TDNCin}HpiZ%34;NJ|jT z>)@fH@}8uVRYylE-o!Q7$h`D@gEg9Zo%v>$uKy_ndVfV;S3k9Ty31=)8IdxfQY7}q z!`EH8vBYSMIDjFsHE)rhScSUiEDjW4Ei8)_(kD5+fq+&XfE5F~xP{giKOIc9>TDeKR*}?e0ZyXxx1A2=Xf#m)TK@amqzZf$3FcwQ2B-0+ zCkoo4UiUr9z$Eq=DtvlK_vB8tmsjv1a{D)En;K18Ps!$#9OmV|!(KY(d)!8NAB2P* zJRNAwrEqy=cu>OezV4KazLg-Pz8(h^k!OKsUsD}&zpRt?UcqTrPa!zZ*f#^;$wnVO zy|xh%wxhSa^cr>n>4ini+@%-t6=6v`cS9qUTv{oG$Vz5_u2!4bJ4Ru zK2G>!sF!LKW>OU;#z~#R6IPQ=yO*~BCE-8czNgOc>x5=Slo2lF)tSh&nmdcYHc3QMo%-hY$&z@C zh^>x5C~N^ES=KC#! zjL(1?!0I#E7A$7ad1*kvc~l7pkv*WCHC2sgZCVjY(?XTSYenh^{p`RfkOG+r>YnTk z%nsJMk}6}Jt+dJ8Gj=k<*31#0j!77#PL@g;V4nGA`5IhZcWr5jm-^|}9WcvFyGD25 zDx~W54VTlkNK0`FN}1g{x+Q>yd=!hwv6_58F>{}1p)WFw9G2JfaB`dzLNU1i z)e=JH6n0Ss2)_;16#_q;y9*DkJD%Zr++4ReSl{YjDvM1VptL^maJ`+KRd?_l!=YCZ z8>({r-b?Qy8*h>^;;l92bmj^|c)5?GE1t(Yt<&Ofucj(Pu^3$5nvL{hNWuNOEtX+R zjmkB}5Nj1S0r|Gd*|zDJ{2<~0@BU*38s$+uZ%6|5>p)4gS*@iYvDJu3RO}P5(h)gK#^c2w&MLP=-%`53~NUzUrQb`Vl zEZL7k>kvcJ|Bbpgi)MTO|9?B|)~1HmOp)EHd7g&`-&RXe)D&YWY6w*n6&387XKe{J z*N)JLhu{R`Pkj-p|+b`Fv!# zfq3T7oJfHpO5@)B6+gs-@GnoK^i{+vEcnL%)aT!QhHi!*Q3rZgFSpyJH^p(Q?_gAi z(O%S!pa2;Dd!|&8=i#2AeqvnHk^E3~W8YW}L2u?AQm$qSH9{$g{S!D!V`4|kgqg@# zrQOcBoF7YFrXLNtsikAs+NH(SRcP|A)AZAdDY#K}3%%5!v$9nB9y;&wojrB++?>UI6T;6g9+7CETZiXO!^rQOe>a>wij$~;8+3A-0cE|?% zvzSmz7n@8ZBl4w$girThp%Crl=oC!qr^AxEDg_a%(iii7jzXzuPQ!}{xRg@;<^#Bu z)U&~`7#o5kz$vT%<49nq#4WG3W zPeuVzbM~ZOPc>dxjqb89+XW7JJA$WL)N^j#d&69cR%){)RrwNKK-7$zVMIKQpacs& zYV=DRYCoT()=Z7qvFo!Zd8xgvVfVy%soC+yeo&M6MsGtfszSggwZt*3eb0?F;d_CXT4>Mj=Qk_IvhK|H~*b|UB z#0Tb~$9?tfGdYBQ%XJy!1xQ}(y3(iaOuSjKMf|f8L+P?Wh(k!b*oyETy+jT6NoG`x z`zBvHHUZ~+X!bc<@*)*hXj;I5(VNO-1u>#dc>QDfneENMB5jp2qGPB+)kcv=C}__S(x$DCN&@2Fx44!FbBht5P4XuwkxZS`)3AX})*oKr zdt~;>!KOWJzk&_tWI+^I+efTTg2o8Y9WhdtPeemdsRW9gSAC1jT}w}zW=EcaNq|w= zS3|C~#vYMxAwvAOtAgH8)K8!LyzHAodz@8_Wq*X3AvyCfa~rLD}A#0n3mr?d)i?xQKV((LgeOSF-MzJJeDwx!SC*I#?V|IPF8ML4yvJ2;8(Raajx z`OyKyL4nd#6GG^3MCw~^{Jwwv+ayB2Jw41}`ySKrCUy54lUyhLVVz?N>!DS8-^vj| z3DsMXuVXuhwNgbU5BVwHN9)(uj5kzpH2Yvv!UA+AY$fO@4V<4;$y1)*V?iL zTC8T73044Wek|~B=2`!{!RF-LK-_jNFu(~LeN89D%|G`5qSNEUi>zv+*Mz?fe=!sA zDr>8}unfvg#yGKCly)H>LGDuiE=dUj-JijR|2&D9={Zd9%)$Bu{yYOT}GVluFHXwSM>M>W!-fT}lG0T}-YY zF+Cl{GxoF-+m_ewCmSLRq*HhgL%PjCUG$S4)W*U&cD<02KnzW1sYP_?hY{VdH)XHh92+EqE~ zh-!VdWyXkSd4DGKJ$cq-x{1?7P}R(&^v@ZThg>E0@icGOxEZsdn-BV;C)1D}=0TQ8 z0PA?8VMD8=b1OWTwnYuog3z^o|7lOA(_;)T`QK=6Y>X~$iVXRlKbuT(xaRx|J`jKE zk>2}wIjo4599cL=_}ZdgU>jAXA(D+r3S&)F>+=I(HJ8djN1Ui;OqM1J($ecRaUktK~Ii&9Qzi$UHfl2OQfpE0K4cKo(RM{y z=KM?H=-VhWJIqh`oppA3P5D8m3F_*e^ZLU`W2#^30X&+zPCWL=(R?UmN8Q=!Y(-r} zMn&W1jo)t{i#@m9ex)>46;yT6Y454ZpW&hB++@GF{Vvb?EqxwT>XWA%mlh@lxs^TO z877lR@T^Wo8Y}l%bEORoHLKYn6y-5I&my)bA#WnY6;R40xR1+6svjR0md0KqmwaIF z6BgrEP;$b%OA8mx904gJtE*>4`3QDdZgwc!!z7NDpP2~Vu{i{z$I~M%OKTGmx(-Ut zFO$E6{{V2@Wm2D(LuP(p6mp*|;?<o!#D>A3Q>gu3bypNX2{IRmR0Yvrwq zB>V{TulX6$asNnkTqv{mbIo?l^UK*+#!5NH5tDh_C*6~mNnisDg2c-;qrd4A224cv z*dwY+BG|bKZZebIvmPgK%cpuAwe6xcO)r=&h`p9Q8{NzQtXb7G;FsEh#``at0q5t& zL)kzST|hN-T=ZKQvq>l8MTZ*|t0HIsVgVl{@9-XiEEsE+MGtXANI^9H9!l@CxA`-L zco;D$6cD?(3}=GWC>3v!8I>JVY==xnClVe7Oe0f~u4+l5h~JVr9HA)r`ge=7q2`Cb z2PgpSkH$mZ|CK;#%{8TU7q0K_#%K`qw-OE{06+5#Z~?9wxArSj@QJ5klmhNh0nW_`&#X@kZU(pO6m&oOX*zJ42wgH|%qOBdI`h7bM$5kn zD3ca&yQZj5Zw8W$>XbMRMsD)%*UuzqLh*aReyj`K6+{9+E=sm(vf z&gT8D@!YYsLtA~IJLKJDTF|8#SBhOfbDH=>4v@s7_eRXh(-U21Hxn~LYhviIo;W;QSx=-$hEDUgM>aDPGG`w9A>-FU;3o^;1 zpaev1iM{5SO>=n+(xkF$QDCRTZfle(v=_A=C&o|!oKlxlGT>a~1CHJNxjEY}y9LKt zwa53LzeqgxLj4G;zT~04`Ta|ut4fiSl@CHn?$Qq$Tjp;;f5LY)kaoqkEs67=1eYF3DQ>^lZ5rWZvaG zGeA+(ta-F<%xA}eOwAzl=V-Y!ZwwBnhS)GrBJBhZ*;Q91#QsK+oALA30!P8&h$p@K zbrANlYoSlqUQtJcM$%qhdz}{_R>TbBahR*P-Bhiw+#(wBP`+kHPXCo%_>Pj2uFkMl z(2b(Wfv>vh=1DJp03knw=!~5Fbm{ht{pMPY9kiLO+3{{FGQ;ZoFZtPinThhofm6i3 z2J7ST7VEX>=@KdKwvavZM@(%`pBeVipO zg6Bt;KuN>YUzYt^Y7P}<_NA>TGqV|tj1NahUa`4S`J_yLc}^LKnFkI!`Rnvg>S_G~ z%;n%g{RG@mEdDRL`?66)P(3R{VABpD}+66biW8&LMBFTS4?87Byp?O|$qTCk$Z*L)UzLaCW zezCB>sYG3Bb$keKl2{}5g)n$b{i{{Bsr4mh%HL>r7Z>#bF9}abtq^z%F}?ZBu0-ZH zum!o`_Fv)PPrv?AAxc?s;KsKefgd)^e`riEM?PUL8wF2DeSSLieC`9@ z5)xOM?}yvQ{bM8=7ev**nWW|r)qt1Gj)P>PqAa9Gw_F91TlVFc9^#yYJnX2brcYuu z41LSu_wKe4!DB(pJAv}VKt@c4|Ixo^7NrEf4`>fxv*1eY>Y9&+^Ve&6N1J1vC^Z4o zzheiO`OTIdedSb(17TS7f2M-9vcg=c9s`yN_a>Ve5}PNs(>NU1GRV)zFIX5V)6r3O zCtdipbD0UpyWI3sR}%a=kK(cY*N$xOG-Uk8M`7LPNb72_^w%h3u4LlGu>35}r4lO) zv^}VoY{~fdD}4xvZ6jCl2)$)q4Fl*SJdQ$H{f|!rlL?;wKqXCT9|T)yhcrRxo=l-_ zpFK!)Sjsh%Y546&?V;;4aVXlaq{q|)KwJjFt~xc({@DFsBpj%%V<=otUFr?H+S*`< zj-uagnExv(EW$MO2lf zMwYp4daoT}BFlC7iZt2;>u%2PBL!)3u_w#FX8DtG>~P2YsC)|*GXCfWX|n$T#zGq~ zB@{duUY5U$ccW?fn4wH`-fsitcs1`k!_oF7>+G?WfLqp1D~8>b?)Uj|{zaPRs=!4Y z^o&p7+i-=jD(4;bPR`~BZaYFQE+%6(es3miKyQOK4tw%|Fc>)6UDo$X)?EZKv5dQU zZ$@r?Cnlg?2FWXm`>h{X0iyYxhwHL%(Q`WSrS)Sih72l2!2%))JW zQXC%?TNm^_+wS!3poptK^wccXu%z~5k@Hoh-oc!+*cwJM%M)!KwB>TiStaPlG>fB; z(Y3CV?*5lwi3~a06A`j4zz( zp8*jDr5=GC0%~@w=?ZdWB1H;oJF}Rbo8{=cGg)@OBQQ5>Q_BhRGME^?n%a_8EX1S zT$`l+dxj*26e#wjMRdP!8qu~fR~z1)Cd34uPtEqs^_260Eq}P&0W=so)tU%KbYbCl z^*lp`&ERdR5+H^}QHYYe4s}bDxPhQHcQ+owO`s5Kag#Eco%tbNpysZoFq;o__sF3_ z)DFRU2cVtU%Mb7wU*RZkirWjKn*N6YxNf*^p11|H(Yv{3l)SsBTZuv6e;O#=n0)$l zcIjRZzTg%Dd3&MKI+0NVPt_ zlOv#}we2HZ6wvB{u*0Mgpp9h;j&QN%F?weA~_6)E}M69f|a6pQfjSsvv?O-lLXf8z1gSIWv&lzOFNfILN!v&*nb)t!j?#7AeskTTuosz zcMs2Ilmri$x>sVcEQ|9eq4%=xDn9np&^yL6tC3O-uA$IiXIfLcyuwLswb^Wp! ze(B}BYoXy`BRzVguk-Nxp}L(~>O=J(AIw&9lm^%<%n&F$R?n*4wTp8ai@!GJeAr&S z04$!~hQii~&6I+wv zb{u!n?ox$~@tZeu6xP(-f`3$(-7SRWIs@AiYL{Y{@7pJejVo8P{#*;B)C1vq5qJ4g zINe^3OyldfBdzCcfR$uCmd5hX9n4lx0xOF;*2p?j+0z0`uhQF?&om#=_~pC~*zE*l zL>IC}CI=DFxeBox)OI63VXuH1_x}GD&KT+R1mPAYhu2K^xx&^!=b@2GFUek1UDzCbggBX7(JMY2=6wdq53BrUOK`RTD4qyiOzfI*krV)mai9q{S^+S?^F7fw4zu_5VFF4vx zau8rvITr%Hs^uK+9s9nS5RyubJrO87lt%<84)CO9@^6fx$I=nMks3SYOKfx_h7r}3 zJpK`Pj&YtSnq7Tz`_vl1JiwI;GANc_JK_O5!}nVnXj)%g95#R@X5&to?92~cY`%i) zJtZ$Z;-7rspfaJ;;@)x**l-r3Ag76S9kB3uaKjvxMw*--MEP>(Q8h7?nz^BG<3c8h zp%Lyv^1bU@Hbd9|M70UWgOZ*8Q07fi4u`IF0wXTI@qUI9E^U3~2Cyr95~w&JVktV9Sl6-5}Q{SAu-+*$G-9_ z3tC@i=^BjEE1oL!=nu@BM3(qW_*+G=5j3RHd0{26t-vK887eS6dvEfVR!hpz21`2T zFRiI;N@ZqfGbHm!2ktuzf&SiW;U=wdhaaO>z`Z0g~d_WkA^G=>0 z$2<<%&xl@2Nn~*1cqlh$@Vk9_NkWhiBzREj(usZxmBHB~kd(y9C7(8lbQO20lDuLo z;CK5FV8ei2>7C3hLp~?C#FSA0&qA1dwzc)Ia4h*Qk7U^X1K$C?oJs^X1(hNl@0T6QM zE2N!BLFd~NdpS?c+;L++S)Q`oFr5z)kR>K7Nal~=@&w@N`7oj6`YrnaZs zRNUqrm_ZhhF*dD+5vsJjSsj7>Yqu+9jv>x#!AULcGKnyp9xU^pM0LetLkigb=)S!w z;}}+wU;5-O#~UoLU$etx_t|3Lyh%|eDs0JLOZ}}1HsSv84K>Lj;IJ$gU)GQ)6iT@jDC;A&^3^SfRZI2CNe4>AG-8$P^Nu<@ z`f7Y=rT5=dqBn9bBsP1{xu~x^T#rZ5qbE)a-_ZJgM~)c|aBWQK#xPMnG}+o(AyaKk z^C;CMDxE~B16ut8nKi*X7@jCnw48Jc;;x~`YYd(5u>Kv-msN(0(P{DWD)6H%`1j1c zW_{MhW3#wHQZ;}qp#zV)YT6ckeB$3Ttb2NZoAj3&aL?0~JkUQq!^HoWB279-H99n8 ztg`w6uQ-s8+NAfiFv3`7dl{_01rOG{&qj&u1uS#JzW~{F1u(J!aEVvA$26{>bFy1= z;ZD9;QprKCmg!EF4`_p81+OY!cWOJlo<{gca#kjk%t?6b*$vZXuF2gF>81FwlUihl zGy`;plmbwKxt0NC81E+K!~kDmfL&H1lSv?iys=Wx#N0Ahx7zMEYo3AxnnstSjas*Q z<1Q|oYB$mfUc!~gIG%?L1^4)+z7R&B$>fhv>0FBNK6X9VCdZ<+?P#NUnmdPX-K-#t z{dpBFDccB8Xf{;NF;?}leLoM~PP9gjMD;e$q3*XvmFWm%ZuI+1Vjwm|3js*=jX=-t zj{Q=ZgK45|W^SmJ(X8Rk5JL;oq;Gyv7wr%mGmVObQpF(=ceYFMo4uQ=C`$`IfM4x) zgiM2}c<aC-={x){PJO0@-2L+}&@i!w=MH31^dso8WU?uRUSa zH$F)w6TBP3RfVe)M^u}`1YEL2>xmTcCwJZM_-=`u+}C_hu(JQn-7UKIBu5dT(E-mV zV7EFR3RfueI}phD=n1e8Rj2)pKF1N^g&KU@FPpPr+$Ho} z*KwnLxH09s*&E;ar+RBUNCh~9z?deZbNw@!s_=RvKP>kjrLM-}fnNkPg) z?fp0q!0EKWL#a-Md#{(DYhJlJ0c^Ip__*Ffuoo!QF zH2dq#zTzS;Jmc+JXENndWFc&T5cS;R)z*$knU2ah#w+AUcXi4;nyx-W%VJkktyzKM z-|m2tpUB7(a<*pVp&)tNW4_L7>)uCfd@eJ(y6?3m zVQyaQXV(A5!B6y6(BvBgPcT&WBm&GfHX~+en8Qa!!1F^fitgb}a>TPQ>FQq#4E%0C zs6jz~c*=*lwRo*ReDKRh`2!iWM~R8TP?Ao0LOaptawpwea*^dIl7$ye03V0?LG2RP?Qg(gb~oh^CSZjiDwnBwJRs z-tgJCWEl@}Gc68=`C&n04SKGUdF%jc!dPKtRi3*KTx9s90wwXfVM-KzXYJ^G--YMF znIC5ouf6q|AA-RzKv4R^c(CL?R6kE1_hq`O3ne#!(Jsj}5@nHC>K)VguoyCk|5R^I zD@NtPOiLO|{F`V~R-DCT-GQ=l^DuwI3BRh#7p>gBR=T6HRjU*{!y>IGtfxnk_CX4j z^eN=`m_uJXr-TAmVlOcjh&#D^q?0C)R@n+ye&6Cgk(WT=`>#kXJd(r>yjm6W?(7_FLO=u)%YnD>q zXU&2u!{Q~5))xq*pUXCsd~0H1<0sVx->^RC5m`lu!iCqK5P2u?%|v-QiqB|-j7exM z(n`x7I>d|BH?I`yHcrATj_KygMX_Ww2HS(B@~=C&Y2P#;;T1#M-;RYZt4`3LD$6%Z z-5smk?r=z4H!1bA3QfkA?qoIO|V zxKc?=Lbt1=`Ac;HcTfQA#f*a$Og^#*E&4DVE<#zv+ohBB5$Z$2J0b>dM_d_bkIRR9 z0~f6Mk_jH{?qz}zF_jn!znGfv3-0n88+Q5XD7oMNp6R!aKQ8Ev-sibDi?=4nL_5tW z);*07HzF1^x*NVUXnxiI|G)mx=-=7@ zujb=pB2KvA;=o0A=ERJ__8)x9iDL>_=Q%uzLVA4km%dCAD*n5I1)`TLs5bDK|FPIk z2)xwXs;jETic-&h`{lq~n6Gb17(#vjY8W`j{2Ok>}%**Xhu^=AAV#_2Pu# zRNWcMbnJZ!%tUTr<4;sA=*j&a<(eb>gw`kzdgDzsM6*Vz6zr}I^jpr%b)@E6YQ_$* zW&smv+@3WkJB84*$U`ucq-}nnp7>0MKs$YAW)a9Qu;TkuS|VP2&W!Rqe5;0KnzJRA zoWP{U>6x}3* zY$*ythkc5^j6cdmimDr7@pd$}-uW$yWZ03yz!q#deMZunCmHR?m56yuuAfgcEz9># zu&e#1s8LiRv)9ofsU>Hh_RWLi)b8XaYtEwy*B2MR%J!ti;8Jg=PReSp!asqt>aNR- zfQMeQ2R77h9F%{ttVwe=UzCLOfR1ZT<#kSced%?XDB3m_`qY79n$UeCWbP`h6s~M^ zvwu@c+XUA zn0K4RB|Dd0tPNai5-ZRhc(gk}#wL-5rGeP)65g4448qt zef%sv8fKxf!-=~-Ai7cbr|;M7K)M+28-{G6pgi2*@Sb)alL}aJ1Z>AjymlZJR+W4C zf;-B#&&|Fl@l9@RMCD9c_u&n1{@1-DY5&cOrYW~7XJyWhu_^)T7{|=j9G~iUMMd}n z_2Aa~0<;8r{7jIRb$YDohq*aRUgg)7#uus(WaeMy)#U7)QxWxenKu)|D{_Dso{M%Bdh0EwG}IuxXTLKS{_a2?7VxY( z38iNh{=Pq~*y#E?w-IIRX5VBVO*_a@tbTczJuwl`FNLjw(?0i-$yVtYDgW^+THw3) z`qj`7n?y;_g2$pA%f^{Hz#2T*`vv$+Rzz?Vpbua}vAvo#WOSwH$9MlYxBtfmfMPm? zk#OP^J7(0R)zjyXKTkHwFlw65-tFsro)t)O#)8A%E$rx@YOL>ds=Al5|Gm;*)JFUk2al$4Yeu_?-*U!y$uLqJMy13Zb< zZ^!Z@ULrlj6%EzM%;c;5`J%eju6!9tSFVSjnaoJrOi2juu>$!f>r)T)!8kW#@oLWB z$X-MF&(|9t`aNu#XvTsZTRUd+sq?Gb5<1jrNQ!fNbJ3XdL_Z3^gMQ)*I1f4Lt58th|0-wQ!4e=C<(sc$v{f4)lQu+?-xKi zCVyL3wGa8Jrdq0Kb@3n8*nsgB@EvkSg}zZ&Zb?*-au54@(npvnpp^2-5kezk#Yfve zDEB{ZLC@(GeKi9`nQwpgysYE5sjsYtT_qn7si>8ftpA0BL2na_)`?@|+mqW)E#MZZpT zO<2*$*ffevl1Mc-73&r$&b$FD7a_j=O_r_YR!|;2O4n=Ng5*nbafpO7CY#lEO3*~n z$_ibZB%az1(}n(L468qA8p`9aH)WR+z-P(J(lH6i(oOxI4Zk6dj*5wL(-oTHLw$pB8jt%?#!$8_iG|!*)_2ON!s&8q{y0!SaFEu^&J%TwwmKIFr zAsq0?d2aWY>QVi;y->oHxw!11`u1f@lQ$Mcbuw36YF7?RmMfQwpRu%QMtrUU6diE~ zoSuCNtjUmQVjI+A3cNAZx3GYvjp~#N^AgCAs@V+$^2Bs4m}lSw#`;*sK`kYnO7?eO znZ>J+hrd{nC%#TajGqgD=s#RR-Rv2a`i`N_+2#M7Cs*QUg@X#Nf*2WwBT{Q@lR`H~ zx5=A_;PvxGoA#>Blyxzy^F{=UT6jn^r50(--p6oykZv`BjJMi#wfI1jpt=Nvrj zm`xv3ul02;nC-JN8|KLxRO1hs3DwA}+i(S%a|ubGfIz0jNCY$JeR- zGFOtgNNC}VW<%gxa4b4cV56t$OY(MLq7yTS)k~7ZA1K&-l zNF}?U|0p|fK9_v0*ju%E$)2(-Rj{G!H!L%#sLheD4uQ5LH_?mx2G;9tx1FVx5oOTy2Q7dV+OU$0$Znb0s9oHmCzvXR#sr~C^ z2I`BhX)CNDEmj=WBT-}IC{s5hDWqF!OG1RkB@B4wU;^36GT=TRM(1?syl4hb>DSzR zg|phb13Y?Of#$pBxrdXqlKhrXi4bc;iZ5Lhw!&QVa!X&cEVKKirmiwo=}J0 zb-5FGxn5!jV;*JVu=d_IaXlF&--LLfmh&oh6d2I_(%}|saRQ93HPbzrHJ-CD`NfT% zwg^{H8jFt+T)i9iZI*Y%Le;-p0NSuK;ZHB%zR_LUJ@|Oeme2-F-huWfMtoqcA$9yO z*-x;4&kU?wr*Ix(rG9csOD2WIO7%U0u7_Sm{;6fCM6zH52L*(NR#?qoYHUi-x+g*^ zxzt~MoKxz9P2k;lINzs6a9OEI!+edH1%mpM^D#Bg2NH(Yb>$MX56P>RlAmPG2-!Yx zu%p+2b@mQwA3}jSgUTTD|Mr8=+D~0V+`e6!yG<>t>unR`nxE55;Zo z63@CHqzUUgm81OF$ZBR@a6!_^G(oDsV z016%=(kUQuDYHZGs#RX#iA#{(n*j3%NhTGV2ZDKsMbov2xOW58wg1M>|L5v@jUN6O zPs@)z*UC)2QShKu)V*h|)VR0%dZybQ$kqQE=(xH{3KGKpyxuhTXzJ8(Cc-apLIqpR8u(WCG3Z#`c~GB#LVrffj#cZqDtUyK<%%8Jvhs&5 zYnVW@l#oEJfvZ!i>I?IYQwKFxmI)FyZ&|KkN9*-@x1ksn3W2&d_S?{Z=;rJ&=nHdBq&dSoWn z&0t-x=EttxCfzO(&dopYV7&dNK6wOrp747%1`+BTk&1a83U;`!t-+N#8VXB?Eox3r zMO@>&jk35hEPLxS+T@>Efz)xAF(?F+o-L8>k%HmK%aiMDk9eiQ}QVCFLpg5%ulxG;lsv)XCXPep74Pywp*y#(tLXf~`Aov0eUIe8DI{hRsX4 z&-_s5YM(9l{RfZ0!$tGC)HiNlgbk&e?UvN?L^jpOub4@$Y;5E}rSIaV+E@SB@xq_2 z{^@L0sz{VWx^QHcKyA0kKKc>18TRC1_AnEu$!Ek|=lF=Oq`0tW>?Y2s`_dWom4rhL0KQEWv%6s03FxB*X-lY*KJ%1V6* zL>TZYBnM8o^HIa4T#8D-4~E3v?c6oL;#__6sj_3b4Sc^v++cU1Y>CFUW}1%oJh6g> ztxM!m4!Gk8SIA#X2`{qSo-GbZZKVt(-NlY>CVw{W(hg)7Drqze<@YaYnfQ?Ad2ex- z+#Z>8SW-+_9*=J*H1uP36nZwnwJ#R+>KLoCX6eoE*JsR5mgi-ZO@*gQDyiWJ5%Z_! zDPKZCDGS|Ulq%=`cJR6qi#V*NXDB0Xv+jl2SY6;ixXiPe3*{(lt8Q(U`pXW8ILz3@ zr?gB{xBAA};I^GiBwT#0odseP^u4Ig3jg9q?BvP5JxUI~x&U<-r8=g3m%caoV6nv5 zhMHXw3N@(v_E*s_lWE_JD}Iq*M}UT1vbnqHmh;#4429v44r!SSh2DqK=^P+$N8eq z9V%Z^ByEspC?4`1s?0N_hJaP&YrAO?-^w?8=G#;oYvlF~3n`K&G6Nm@Zds`)Blj_L z@88d2L6TKLdxlF zN@o*xe>%*iS#G?%RNl$o4wwfY*L6UrszsqP)k-Z5!|FPJU6T~0)sjD__E^~FLixa~# zaZ)+?v-)?5bIwV!3JY(4no}J3^Ze1rcibuz)6?7@zzRHHKq+Uctva>=nxPG_+Gb`S z;+WRNvj29cd`bX3MGc02z)N<>*~sphnK~W+Z!+T8ongMp1*9lc<_icyAff%AS7G2s zuU25g){|K9ey|HtbMn^sMh6{G=b@au;P-aVw6Ek_(CjWqR zj8`?*##~58eQt#Q^?aaMjCc9z@i;G7`S{M}G6098wO#gcyOm4bS2T$OODXzryse3| zB{&|F;F{3K472G{@C_QbeN1Q8Jz1zuC_o(uW0$b#n0n2@17SIn@l79}-Dg1hj*PqJhG~i^PdJ4#dwx8l zX(TsjMICW-1LzV$ui478!6wBNZPLb6(1#wMROf7NHS_8Bp7j$SHZ#2sW96s?beSA? z3ED-80_jWX?Z~7CzEDVFm|Ktjuxk6a8;D%=t+i0wU>8J#z{Y`=3<&s|u2saf%#jWj zFeDIHb9r(u?5Tn^zrX%>WKCA&9oFotOf(SPTPO?=pO6A zZuWM|__$eSQc``xum}MEpv|`fBzMpxyFO2h1A1R_FW_i!=t@&(}gVY|Xjmly<#WV$n zSBY5<1aWPPR`LX*aS56?4bDI4YJTPA>RtQ3V^)#;)<;G(=x4Fp?Mc_MgCNEFwx2m% z%&Vs|&tbCknm)k>OOQ;cM?w_4oLnX`Tp^$<( z5Y^QBw-`$|ZoXj+fJE#@Fn&!Lv+m&80aMTYgMZK1sIu*p-|6{%HME+U(U`+D>n|?^ z?jQxHCDsEyCrU>AKxLBNT;Op65%gPo1^A6G@DSpTD?Wn8%B}%kY=GcJcM8>E)iqRO zV~LA012LxSk6qgKj*OB`v*B{UdFs|xPYXI;_|`d)?0#f9@$;cNU99$3>o2~5R>Q~7 z8<&=s^hwddkwIZW!BX&)Y{vI9#1KtttmM?FyK%9v(~}FFCf2uR2Oc%un;?0IyshDz zEfvipC*p?X8!%QidGDu@5QKTXVRdgN=&G0QkZ#?%vWLtT#G0D$;=GIO@zvl>&I?M0OI%2Xpu;FZjw+*=@VSxi7t*7 zm!TNuN_|Jd^7Hkp5LJPTf~6Qz#i~}HW2?@KyR*1Rsmg{G7sVshtT=>fH=Ez@V2<%V zl|S*0b%)T6nXvbhXb%yh?x)X08-$w)pHTYn5vK{a)2V*7zQDJ2*|l%|%|0egiF`oV z0Tn8t`n4m4*YqXcnmYDo)H|m-ZwS~hy8lHOYk5(F5Q7NuWcPZ~LVF=$SpixhEou%v zCgxb#G0Xpa^JHA0#?b?rc*FBM-4|QhsGA5{7@qe;0}#t#aPRfnO;dS_fC9B8wDc@!O1~{#Y5I}^ z;>3t&VcBg+wFdg(7>D6NPtSB*nmtk{1)=}8K<;+L#utf;WFsDM&{`(M!o18QnNr)7 zMx_p;-0hI@BUG5aokM;1N*LO_%rIZtDZnWXsw+Q%w&w94;;;A=I}d7hB&sBMT-6FX zPvO~90dDUPS#3ec9Z{XW@yl@p4f?A1k~X4xv8l2%hw$aaP9T<-V#F|g+!Et{4CAwI zksNAmZ_4f}zX;c+WNWQGk?@?D#J_49U^QrS-KPq}(A)X? zc|FZYh%VSbZ}^Hsm=#tZzz_&9fYm3=G&9sm>{qW_LMp~vj;yf8$N@2n_nSI{xo#H+ zIAsfu$d6TV|HB$b=y}VJU8yibaYV@7S&w_NnpVyq+~YlJbaxIAV~w~@`2hFj&4Y8d z$cQFJMa7pDM)YH1pNsoz9^$UiAFyYxa*wB)m)skjH0&0AF8keZgm#-r!bBMDe#ARnleX=+l6XoMKZzo8uHD?AyNk5fD5Qn zOJou=N@{F!8cVKC#Pxbc+?>asrJ9;%`#l7Ft0Z^X={hV?HQRMm#$D&wD>~~Z~F8kU2-ORu$RLYrcZy%Q{Y^p@$5`>?C` zn29Xz*f|dY#iFsR|DF+K3_qlS;=wpYY*$?aS9dv(joate>GUs?r%Bf~_TLKLqZ|dv z=4iy}fKNo$4@4O^2@x|;@*%w7Z2ndqd=Bk+LH});^oaez5Gs4<*@$Fjf&B5fqUN(i z$&naBdI~TS>H_%b%A(%QsBAfN{TAb*z%RBXr#D&b zO11L=AT~qYZ*owdI#`*C2p4eB-=9{d@L=Zy%LL=c?>A3BZqMEgLVT~N3=};4vh3=1 zw-}RqBP=L97=P^Xs6qIt=GuLLgYfqd>J8I^C!IJ^oXvLS@6j4Z5`<_{f_CrXG}O3Y z%MYEdzG+*Dlyz6nAu$DM;c8-1{ci=#vvt(7gMW510)BdxX(#I_CW&b&-l;LczMsV< zlBN(Yc{>BYTEvhFy2E3!Al7u*AG5J4{;S-00U#ti#Rx^6I!~RN@oPguA2N(@0ZM3{ zf7|u#77NTeHDD#?%r|w{IDfMm&3diB+l182y1Z0=;O~;HV&d19gL${g&Av;M0C1>c z-tH_yY+d!^W;(({f$`+v?HH;1HaIYinmSb^*Osp=}chfn+j$hvVd z$2UXhSJQ#0K$55pCU32w@Tms7jRUNxrDuA_?jzI0p4FgeQ6es2X`h+R zIOX?PLsa(#Cm&lAJuZLiVZ#SC-Jk6KYyR|>>lY2%X4;+nHbPp!A0?!%0BHExV&Q5|0Sj&clc?L>Mykit z;`+^Qm??~KKXfw0F0qi_+?08wN&ELq0y>n9#}gK*+Dpw3d!j95SWzxN|Ku)s$iBuN zYkL0WF@Ab`#yoLbPgi%wHnhk{&1kK%sPucqi8tIKekU?t{QBz0PT$h28tRJ+afBXf z|39DauwT1!&~j<1%7IW==L3HliQ5TADvKtAfR!`ayu=gi1B@elX>ZK*TmC&Wt2oD5 zV~I;Q2j-U>Usk1LP5nuxzlqzI(y$(+I+-Nrp$7!JLDlK&O92Sbo?_c&@*gbWPDc8S z3&ic`jbG26G2DAz7zzB3rK~rYncuNN&A3ILeH~TT-{qH7{)mN7kh+pu8(x)pS5ef} zg`TUc>j^M)vho6E`e6}!XnXW9DZHesM9R>9XDw)Ss1)ai*>7qxilG`}<(-VKbYWe> zf4AG>RKV-pfwlwg%ad9A5z$dWanajfj3{%-IeXhdC%1;dY?QJLYX2|t<48-e39|*= z;;Ll0;v6)nVJ5kgPcM@i@wxL{C$hK|({%T@uS~+xUCLb#?h20bovNGZ{-JK~Yo0m5 z);tq&sc2z)hNLiA9x|+?aO5RB(ORQcu=Dn*+R$opGv1_R``cO))B zb&ji(@FD^z($C&JrOGfj5?!uNTK<*N^c$-|4oi8^4lAhSF-yx+eNXy&opgclBN~-p zhcXJxAdRtZVxA&n;+6-eH{v+G7!~WKes`IrEOFpO zZDH>KPk6QJ6VHk?lTlR+xvZJQ*0EzD%8TaT)FvPhV$*%VQheC=dtx<>2HPYh7X z5>l&+GaPsX*CE$7!r)Kp3tK(%=WuUBc`^Ek_v9TyzGuPk62&zGeZleaRz|`1ZHIXJ z#P8~LWz;2qP<{CGUo^EQ;C7sZYQOjNL9z3jCGs0~Y4&TXpOQuFHD8L{fA%uIPT?mv z2hq}3!f2>U!eYr+q*iVyytIbk07JF+4r!P8j0#RaE!R{orHl{5miX8Tm>|jjMcsP^ zHMPLuzPi<|0)q4oD$<)YDMqrDEl4Pl-a$aRlu(0|D7~Xp=^H}~p+$NTK?nrt0-@K0 zUX+ApgphsKKKJFExexcg-E(J{fiP>5HCdCafBC-O2W92n^WXazB*IYn%Oq8f6B1xl z(kgLaATG+)`XX~2qFH>}SP!&)kDarRrGp#dyFZRg8Z2lpa?rpTYx9-AJ1mC|234~= z&z&3I_p2OKUNr{mSUqyAkeV1iZ}?C?I;UH6D^=co)yM6uMY}}xpjZ1uSJ*@K0m3{TWNL8v&nl_l9(QOVpnPS>9XOLN*d9anjDRL(CnaS~2bV-<0;I z<@ziJ$%U-%#(FJqL{Br!>yzIPWu$vs&T1PqvblunvXG(-hejKf{f1sF@0`>=(2*uGx>ZWp*aHhLLpG{iYmJaO?0IzBs!#mDWk6Cin4<73-XuSVqamC|fg`y81Pf z!fgyua{9!-k_Y$7a_=)vARcGWOS0{|;-K6OQ$7?3l2ZBd1%w9F9fjkkJwI2Ci)3V9 zjz^uO72Y;});kj8shw5$1@_~3lo`I+i(nfmI@5sbe9f?0_6+Xip3rWY42M=(EnRct zY94kb-QZbVT&Q3T3Gl@7fr(w1l*w^?oKGS)_RH^r-WJ(d#+q}?2BjZfcq|YVq#J87)kyvB!7AWb= z-nUQlKW+n2@1O1*8Jak`k##E!-)ogLb|1Mf{QKi>HfE z1~D?~9B>|1QoA=UissJwh$b!Z%B%KW9*5isVBWs_j&=8B zdp#a&tvS|ro+*Y><)e=jiW^E)cP zn}N8F1051#PxTTYS5GH^gnpqi{hZ#yaA6w+G{hoefF0HW7-xNO z!O8=%2k-2a=wE=Di{W2K{w2S8h=@MFC+1xxj1xmIsu5PN2`gS*)@|d;MCa-28`S^4|;8yUSh6R6Wgm z0R49f?X}?nW^8bFM(W-PPY2#+E?kf^M=jR?BygFzx0-kCQCR5lL&b=15FfhssT~D< zqVuOqp>S;FU<#?-w;7LD{DsVXafnJNbj|s6I^_al_&9HbfifncJy3Gc9hMLK*AbpD zSI1tyg%6#EQOASYuuz|yRg_sJL0F!}LHQnqK8H zoCw7gUxvtxa4_z@hOIcD&Uloy@fKAi(+1yBz#29=$KoJRZo?*n#B7i;(lA!)Xwn1E zhWb|0w$Q1yD$GW^FmkwOW-sPqltFCvZXnh zUjed<`|-KfHhM+@l3(&8?(Btr{^th8o@*3D*6P#eW`XII#?uKWyv)8bD!v}CG4Z3@ zjtth@Y>m$p5H z`Vdt_24BJXFxxE_PxN1S7zC+C?d@m;i4JO7`G0=!!16F$e7H80Wo(tZ=((Uu>VW^x zdqaL{4G&SG3EfTsd`EVW@UhMKhL5etVIh~Gh=}D8plVscEH{RKZ-?zfUTzFA<|48D zY11&qPJ1d>^V55f895a9Z&a1~*GMN+-xZ@VYA?lL>xaCai=NB>D zv(*BKKQKq{DVlz;H1WG-b9F_a56rMb`|&T9c8FJOb`z7rqD$dW%CFx26ir?Vx+k5( zGZF|g`jr%}Dv*1c+=KD;7OM9gv)rEIs-54SGc01%6~UoBa&mH>wb%6vTwD+Foh~P1 zS^Pq-Y_tk9ty|h6WlFO){L_S)KCT;AeKIrMCBZmdEZCEKhP4%n#X0T2gyL_eRQTgr z!E%*7d7GRRADcoLvrFQz62ok<9j`@?TKNQ802m&sz2YF;quPS_GvkDBK(cw%b@A7S z>yJC>jKDX}E&10DCtTE2K(ZEj1G~Ck>Pt%jJqFyyn!xwT#O&BP^auc+!d4JxjH8`L zBc_oY)4#fC&mw7$fX3mZ@cf-73tZX&V3Dy>bx5N)ou*oHaW<)hky`3P_|fn_aBFSs z2gn?Y^x_jL$D*}P>@+qkk8tHWUi941AUGBlM1M7k8)XDJuYwNQiC7*t(Cr>drGqLE zWm;pp8e5rMEM|l^9}s|1L6Mw&>|pOiG_O-+wbXJeQahy-lKV?pZMP?#p#>_AqrT~G zwczmEMe9i8Ttj_cpb}BBvDXH#>nSI9Iemg>ktrvZuQJoP=kdAw6@;oH>y!2Xa>S95wj1tcG7G^M7tUx+-ss^X$^gpY|vvCnQEA2Ol0>Ayt9s2U@uihm#C-uYRZy3k@ zQOqx6DPyRv-DFeHZKl|+?-twRPef{PpcAW&tEB?HMEZf-=bY9vYC4RR>U;t_e@z#n z8U@aWNweI9r$43a$AT_-ziL*}RcT67v2lnAHmDd#_n8i`>^VgJ^VF^NX2Vpm?+mq; z_>n&jvu-KR*6|i#rnMVbQ&T?6;Qi>{Ju2=R&r+mTBQZ89(tX!?wJVSe2d3*b`F^M$ z98w42*tp2sPHIu1Ir2aycS(_{+HrfVG=1n^-iF1yiK+^Nkz)2;(-y<{sj?zf^T0bB z7;E6 zeH`Y+*nHr9tml3!>Qo|Qhv!3@>63%@(1Ck1_P5Adx8X^xaV#uf3&pbl%m5plVP-*A zCWLVQ<>d{lDNJ-_0#fMJd+SCi!4)>gWw!qS`1j*U=RyZhfrTIQ zZoY5A(cp<|s1pD>q6SGnKs(Ks1-3`2+vY5+2{ajco%0UW4RLv8uO7Vg<{=E$%ls)V z)9W~HltPBLgUF3rD6c1wSlvf=t8xbQgu7ZJos$QZ1h~ATE2ZFjf2y*)cdTq$C{5~~ zPP>z>edJy7DWzy}skw1<=W4Go15N(S(sQ}?*ALE*)z}lam}8#sfb#ioTNC}r9eZJ+ z+Y^EPy8J#h4Z;b0VzG_^?kfq-ZBxs_B1phWnP&NG(M0y_2N5`DT#}lTRxW*l3pJKPD-CU%{8#1BjK_ zgp%6nHy!sqPJu!7t#}AEj}%Q@8MCum-th*?qWjh4&0a;ESONdX>MO02Mq=?6IbLCA z?lpOxVq})r)c7=if${Vk)UgsjO>w!Q9VmDAZ{s0vDV0xDGd+#9ZkU|e^*&CC!K=m} zy44@U)gGg)B#n&D!T1{Gel=C~!HUf#wzYQW_&yhM9Dl;0YA%|u!OO``zjTxv*IGrC z0lla--EP-+RwJP`09(4D{~>J)8hH4(=dOCvg7( zULQaZOiPaV9b)+wq~EXRD1Nkx%8{!1qxt3}Nx#=5jsL1P{MB)&0>>vHhe1Vz8v;We zE#lYgB>`JM0;Qo&!xsEHNYsJTTxHwDq|}55 z&G2dSrk9Zop>PbXnV-YFZ`a9TdQOW4{%+pEpv-PGJTrV$VD4dN!n|i3T>`L1726RMR63%`I+mm;w2LsBr>|N%?cT|LxQpl!vGa5o$rPCAULQ+%^^Y`&12P3lVT|nB% zbFyl@>^K}5_vAb6A>~F8w6;gk`7OeGamfZxzPjwinb2>=X)2$}-3tGMsp8uQ%SFXc48?G6mZSWBN76=Vm+lf7 zte9;KRc`a>K37~4wQSawf+*?*>Vv^%8v?Q^HZ)ymB(hzThk{gA+|$sEO0AKh++VyZ@Z z3RNpgnmnTSwO#vQsQyN-YfGd=*{+kK6yaWr2B*Ey&CDVx2;5_!Oq7RE4N=n|a1bTc zYLKf15njFEhHnTis)cPkdGjleGJ7T5b-izl$Rhn8Rm$InOr;G}oOKjNRHXY((SH?00g~Vet1-tuL!Ol7B#rQNa zHC+hDuH(AoW6fF9BB@VC3cNrPqBkic6mODVodXZmlZOx0#OgB(I(cX%P)tg%*eDKt zX?&?%3rmGGz!>foeu+jiG@vEJksjq$h)+IfC;4|`C8RRH0%(Ioj*Vjgdg=Q8P9+`%>VSs-wfMQ!p1U|auH@k11MBe?mRxPkx}tE zRhsnlr{!X|KD%(dCYwQKro_RT;u9(FOlR)2CtWY@bOJ2Dmh?S@UQJBi`>4s4fZcv@f+x~=$_;vO}#d+1k{tmwW)j^ZxUoY0L zt4w?@@MEHdlQX_ZMR6j#`Jg3@@GzJF6T3HfRSbp$SZ^m+| zU9vjdc${e)fi`Yzh}Vx>(a^mb!bZtqOonsE(KP%0WyUBfyf0=Tv*BdhcVA5h{rXfe*Qvs_=;u6h54?W-(S@k2R#UlAo*VSK|Wk?fG1le{it#rznt^Ek2zbV zx73qT-OD8*Z|4E&O6Wjuk4}P3U@lFgJNlwZ&d$$+(3+YWx8Mw~7qbk5E#g4^fje9DW*!(v75 zT5sQ290+rPZV!fAm1Y1tozvvAvcN2@kBYn7!2=NvI(7zQ~- zT^)8So28fMIyf)~jLvI5T+8cYkiB7ApA3lC80>zhLW2QTSYF)PO9kCocT3_YH>Sk3F_FkEi*8%2C?~w=yQ-iXbn?1}H6_?abQ2h#SXoAJNd3=0XQc z@AjtG_3aLBgndq=+_!BqU5aY-j#``T(&__C#=A@^R)yEj=m$ISvGw$t;Q$L(cW0GJ zC3MC~{&Dr+rK3OYHSiTWp?S~aIX%C{pD3?~RrZ))3Ij~G^u8K7he;{nftsQRa zIHEmY31w>*!2+I-?bwH>SKHdz?zAPg04f4#OZJCZ{ym4$mgKGJw=j7YKQ|Uv0izzn zk}J>aWjZe~TznseP!MLdY*iT-NTY&Ux`$*W-5<7|+|c>(*x<39 zjR_%0cU*0gfUP;co^h-DZq5NoFOlum-cJ#Ww=qmVyZ&Mt3dL@f{7t`2 zG9f=c`z%!>VB$-#Cv4Q8G0~!!^Ic!yKdrw$`akLeQuxi{?)MMWKj z6Is~nIg3dOYJ15Ef_!S>+Ag`;vDTKSrnmRD5bn=+pGX~-8$Uzpu|paemb#0iI9<%M z`4muq<6TG{291YvXBy#F4hvJwD(&Mg2}==no>xreKJ+aol@A=bPnEBmqZqO(je~&N zL2Vpk-d=GQ(gUReCZ^sJR(QZOU`dMWyg=0>2DVjMDA?|vkkKQPL;6aFn*&P0De?dJ7yi5mh$;sI&WacqHTJ^AX#X?Aa_%KO7K z)MhGX_RPYil8oT5)T)$UjaAgM{%%z#`) zIP zSZr7l2EU+B483v&I22|*F?-q8rmdwWEEbGb#%R74&m+%?1`!Q=e1oGoIMeTHB0!dy za!%}f(TK4qO<$u=48kZyFNMIfXF3p+z3v1S%Bnksk%A|wY!lj1e8qEFX#KPF9t7C} zk;L7`Ib0G$=Y)%Ncie7Is9L(+LI{$Ll&H!3+dIM=*;tdu+L9*v$Hnp`&wCt zlS`4TIT6fo<2cRim&?gY3-fZw2RJ!Y9M0u1`|j^-hL%YSZc#%MZvxzt$EsxjQivI` z9|zZO2t!6htD`VF(!`VknLe{*lRiR^lL9$aJIl_~5`eu5d+=Zb=BInQAPPYu=GP}Q zHK>=)9K!#mvQkv>%Uo=I2EepBi57vf-=^RGOo3F2luKXF8p_%c1lE*#3@0(zKSnlMauD1U-@`I%K8ojai#-y&)XN7={ux;L`)Hq47ju`- z2Z`zp^_gx9ov5jvbs@;sI7U$+0#EZJ(uO-sd}z2{#O0Qd-u&77(kgu$yyo&^sASwk z&w4EmfIr-q3iOoXNv|5OD7<&vQ!|o@0RZ zd+Wo}_aI1|Fl$_@wNK;K_-b8@1={##^+;J+xzYOidai10xEmEql1~$654WP|^%~7T zs-o7M^5?zWOTqUU0?_`(3FXE6gFo2xRA;M{cOTeT4yBFIjo$T#1UN)=35ev7#Ti`$ zB(nyp^|_252bNm5MPU=G?Z4QXi?ch-;%}a`q!_$ve1YWTIXu9RCF%6S5FD-oZatxB zwhhlhh0r2*(`-IDpERLtK4mgB{GqUiBy{$Bsdkatp{n@cu-MuH>bPWY7g)b?QoG13 z-8r2sKO2e|N#Hj}W9#m74hd_Y>m~yqaEIF4N$XElwU5s^H;jx~?= z_NsY(5R?GF)b~?nCA=o*i3MX6iK&38^&b3Xx0yT1&(tO}ho2<{8AdE9fT5F06HlZF zTLT=%AH9Iw7P4_kawi{6xSaOz`_T;+Vth={XN!sBnFjvBAA0taffx=Qxm2-64NEPz zvc<!SQ zd5{Xp3(9V73y<3|FbkS@r$NQ@0>Afh&dn&zD}dePeH&^nC$0JTR*iz#`<0g2{X5w! zH-1+$O-NT~PoZ;-(^yxe2Bp$vMb!4`EFECUYd6J^B>GCv7>TwW9;)BS-TK%&A!4u+{wYGTPh!7wG>z$e++Q`uJ7{Kpx>MH?8N2ZqSgMfXoy(08nJzp5hNef1p#a`gJ_}k;m z2+{8}jo1_X2jJU%oa(HgNdp3d|HKB4fWQDX34Tihw00S*_kg9IEwIIZwk`b7Vhg?D z_}7&S92fq1`{;5M^CN+qI*(bLZrpItsd%M)8WlY0K82}?0&K8XE=b({(f$sziM#=v``Sj6@esWTg73Y_1dAfSktMbJMOgRvkH z;2*;BzzJ6Y0t6GO5-p2Oo$WV&3C)wI>3`({xwr-YUeJ}PB&s3LPvg&{w1C3WLbER( zv9ODn(eFH(6#2fpkskiPVuS950|n%rlUm>{R6BJr(%H+MC;iT~O5`*{~z(z(D>P*MXLL zUFTB+)J&Y^#{<#K!FK|c(_Ahw#g4hIJPhy(D&PABF6rw`!Q7d1{o@SL{k zd54gRnfoFB*~!~rE?-Wv+Ab@h$!CW<;J#&Ici zJAOKrn!@O?9DAC6SunFQDvAtx&@RhtZ)g=jFC{sosQ*fAd0BZi@3|kZ54$urp;tT3 zK}Ii4oYlTa<5{J{E~jV5%ZF-{u|kG6GEaPby!tX%2OoT{*8Dj|9|-mKeOYtsb3@yk zp#U2@8%Vv)C{uEru46XW(?vrw0&A4?$t!|~lf)!$8dxewPhhkgB~cP)D05~`$q~72 zykBNYrnyJMe!#&iGtXz0kS}~0DC^XxzyUY#fjcG{MH+82rW9i`vaBan0wZH+Ccr>6 znf4d8L6Zwgl8+a)fZ#`jr zROfyxUw%`Q{q(-y{?!f{bPh%S=IHg_cKIT|ng`ddo(pPN%8*LxEt3o!P0>kT@xUkx zV^XzIA^EtB2wqYv=%f8gLQLkZQV}9R;i;A^NzxaR%AH0Uf0UOhX$X`OPt0TA5(V)X11H21-XjJ~I%lN>jNixClH9Vd#nbn-rO(UJvyt2(N zDJeOraX;*=Q^sQV>W14SqHg+!BWZNj!kiLZO>|(QhV<0IafahZyEE;N#87 zEs3w_8Lz13)RtowsQIz<%eE5@_aMc25ObtedR_8@FDc}BYu$L%DEgFk4FB3H& z?u>_IR*Q`rUz`EGPSdB39FR;rm8SO?3p27papK-b5c61i}$fn+eBZ!%jPM z6Qdbc^x@0D(m8|z>-5&|gl0TgFF4W^?%(n|(aLzi)HQu&ts>RoAH=nt8uDgrvX*d`id4~r@I zSmETDgp4oTM!Try&O#1TM27o?w|OF@4|BDdJO6w!8NlG@sn+653EaXPr&g#rqT{RW zZx&d0In#xM1`J0Wih)2ZKxx~VjNtDO-9~VNEUeE4S#l0(e_& z2~C9jaCnix-dBFBBjfbv!Qr!(R@S_ldyB`9+$i3}UND#uS_1R;%%Dt1!i)#ip=P6R4`ch;ReqMK5yx^XK=nKb)O!L|!e5 zU{TZIO~)pFYbkl~%@3ZGk##Uj+;Yvr7-bs6Uuxb#g^S%bO366!<(BdO8_8)LbhmK* z%--mzoRlKRkS457TtI5{en<24-HY{{4T3Z}6-L(D$7;ayg{F*r=OWD2G`t6F-^MuH zjZ`{EA-sS)WFvDe+77CNp5aIcLKK!h2OywNxAIs%w!y4#7&DacLk;XTruUcr%9LNCOFt^Ck)c) z=>+qSEtNWUbMMPnmV6cqd7BG8Gme}sRywZ;9KEt#EDaQcAQj=L8UXDi8U9eNVjq4w z+)?DKu~35y@~?PzLqjZiKx+0Kj_d3EI^1ZbSeJNT`a!RYdWTou-~(h-skM5F-#b(1 zC`=;8U>xqLT#&US1_>Y0TQqN;J8IXXgs4(fZ)7SJXGbD$R7)>)s}dR5IW+X8Q^ z7&%Ez>OOHKtqu;HZ-#9T9?HL_xmD3LDA-s~C~?*th#jT_A99_K$^}F6A!YWsFb;01 zbbehAf5-d3{NjyN8tS@dE$(z0lbABE^yCTo;(lidkaLyvGyprQZGEXFR@>8w-eT>fqff78blcp1K=fwn_8O}D? zbNH8&x4*ZW&F6{mUTvba5d`cpk zs{yuhCM96u1!d$jEse+Men-ZkBycyh3rvaEBo20FH<#vF0Uri~Xx$pRb@@SK* zCiRUi?dy*VtpgMmBpjhjKDx7r70q8u^gc>(%N>4Kt6X<^?hRK*!E5+~t6v2~v;5K= zl6zJ^zdHS{t*Dh93&a{hdLW65^J;UT`=B55^Jd{_<1 zABS6^SRuPLT3$+*Z<(Bayu|oAz8)AlqC26Cyo34B<*e!#ACPO=CszkzF9bU(}Y;|Lf)s z(|-WP=iTIIK3ne!z*wZ44_@b2l>gD;$mIZJkdKWaKB*xvlt^OgPAq#5dh zGN8s#e}n5bPd-@RZMzgQxwBN=QJVQ$(eL`L;LEFbS&T1?)?7t#?E?O7?_YN3bmz~F zH9x}UQD^fVQO|Ax`g6^c^BnLR)}!R)>NNN$VR~Z;Xg&Ld6M?f|V4)X-pOF!CJzM$n z*Bip8&(HtHu1BA)NL(r-$J0{sq37YM^u(O@_FeiD0R8$)_+0(c*Z^Y98Hnc+=sa2& zMM@tk?RUTaUzrjt#qGX;NM0LrTn_*#7_HC60R`(jL-z4zdYPFfBY+rtmm@xvOV2Cw z&)zKt2o^*Zz+6W+Q2C39hzNef+QJ}xfN2ykHLgHO4uBqi?MwQ3!omLe zgA~mh*yZ$|$FDV4sjO!~@ZFOz>XVvqNisN!cB{I^4jyk@f>%}ay5x{q(+)S5L%4s$+n)a}VAS{rpC-1M%z z=^14=xwfbe+Qk>&M|tkE%7uWJ^|H&$wS^n}psAtD7s)lMaf-GjQc!*i;e=vuBhr+n zTD$i(M`B_FfN{dapdm^B6mrNy1jf8ajH!YDT~OVA@eJJ^-JiPH#nIl;=1y1WJenlD z*SE5K6VCmJ+!+V5Bc6xYA#O7IvTK%u>#=fyXLhR3(q=3d|4R2pTuFVG&ujKpm$B`& zTUImCUJ}lTE0%P#3P!wlZLNX6U%AIRSY%tH20ckqu2q4ld6=CXxrth^n6TPC_A9hW z84q52a|Sd^DsFTE7d3znm$TklbBR9{ehgKBmz=zslrYATM4&TfQGvS?rB6oKQ!=vn zbq|L!al*~u6q@K6m|A}lGDf?y@-1APR3I<3-8m=Z(-I_j2iMnZUDUhSm?Zeue9Jg; zQnYEpe*J~76wi(CEwJ10VbGO+CB)5xbXH2?qawoaK|T$fc-kp;X=i3ghh@Bb0%>w{ zihoW#IfqLHCYAM1>!y+M3Cz!^{WHFBS$ai(;2K#NB3#!n?_Qm5QUqcO$O& zL$7b3QQ-Vx>uoKe|A1<1Db_q^^SE6>@}+{9uzSGu@y z|JFvRy-lu;I3}%9cST6bxLW3=Uu|v!JZaL{bc)x%yllSU^Dkq~2iV!se&_@^%7F}g zg(a6ThV!D}jJ=T@b;o^!!gkL^dUVU?@z0|T2tjJ4guP?EFdMVDsVSQx z3HyXQ^C3a6tgOJf@Xal3*Mdb6i5e|2TrbDbw+e*TIBh-Oa-_6+;Y~9zCIC8n#1b+C z$@V;)tYolk)|!Lnr%Fkx>76P?M`nP`aO&FpBEyR9SJ_rRnL5UHPxVe?V}`i6Sl58r zabgNgx%M8~Ks#H~wEN8E+FYacv~jxX*&{@kPKPYbm+bNjmnwo=5~RAU6xlDnY^(&c z0LZLr&o+1Q$W+Z*e_8Jz4PG&?fU_CJ?UPsFwxlF-ptcT!3aJz@EfIeFx#q< zz+jTnkf06_1fmejqC?GiW-sBybekw8XJ(!weEo5dGp`B8+*Hai5l0_d zZgvAWCnb;;^2gLa(^uvHfCi}S0h@SreNb#m3tJkfn0I!7A;Ram{mwWH@v&iF zbiw@Ik^u|`{!B`LZOc!JlPmU3#iaHJP>o}+Z_GNQ!~ualGl!%rkN)4{I;?w~NJyjl zvtB7!D(`d=UmymDCvW0Mq{+KCK-lZh>ji6>7>)0PN}NVAqMjKWl_r-GkrHO5KZ+J1 zW}M+l1=*Hku^xoN^UtJd8mG?c)ihxCL=^r5u7g`I412=GE&pPllwu2%YJ6W{g0du&~E&TV=jc-cfny`{h-dt|8Zu7W1aaVbP z`*htvw#Q(8VJ$Vtg4c%snp)S{btgw4MtU^?X`fQWbDqm_F4j{2U|@IMO3dsvF$rE_ zg0$g{?J@7&xQQ~BQ{iI%oW_;I7GRvakBlpN6+U3<3G8@`H7}lN(r1g6&xt ze7iU?HB6s!yi^*BDECs_!62N)kpJNRfiy)8{NxY*yE)b^eI&79M7A}Lp&~MtBp($j zob8K>sqy(34221DYl?)-FkuXW!OP`B@wAVVN3b@WOt3>a=$uKc(%JXzFo0+gulB zVcGs~UagITr^%O1=V{v{@v-I@+TWxqD3^1<%T;N-bNO?O^QYh8e)c$alPlV4?oRyJ z_)23=w^-EUn7tpKtoaaw!$`{44lqph55FbhIKMnsi#$iapxU5&L6mWP*vp3?GmC`m z%jMH(LsMcR#=60mpMGNG-K&$k;;mysQ1LcAvm*Fxe4Y$?a8_+dKeZU{9Vrd-`(%|dRU1cXD}?;IZKx1q zf?#Mu6K7Hk!p+5+^fF+_Td8#5 zp$QYK!MI3Ga!6dH)D1a~sCjz=*5^o`)ehCMT-$*S@%6%N&&3X7{ucJJlUh1iyE7aL z`c*Bv`tJp4io=+A)M3>qdmi~DAm6WKYEvrPpQgf~9%rL%CjSE&jWn;}W(R23d2}La z=R0bMsGTJt@htu*{YHd%OS9x)xy$bjlU$hUWGP=DWhQCTPwli8?dwDdlAP#qq;N{M z^oF^_qRi1!Mb`CIo7RyR&kX4c4qTlc^Lk+B-M8EJH_5WGbDpeJEu1&}`;IEPMs^?c z2xI?rnyr8a_&3PIeIM7?Tvsi(c5!2=MQ-MCb-8aN62c#wH!nI zbckq2<~q7}nRManjLdc*K@=6X!1H$Z5!3WoiU>XusNb_?I{BI8OfsHTRQ5>?E?NjY zflHfIr}vm)q~2qUd<;`n7-0fT=O#lwbFd3i#ryicUZT))zsMrMndRo|fU;$Ie z`l~4NLgdnaPeA(BBm7%994J|x5s8SS!!UE)!^M9>o-W9Sb-h<&E?XWce-q+IoiFJ#3rAaRh^WG8#s(7H_U*%Q1 z{8kBXcv0>67E_7i_LJ;=@8C|G;Lf3t;Ks$~#-p>>Z0eVzM-4SnSm(>{3j5lUk{$dE zs!cq8dvv7lTO)9Ze?|RQVP85y5SMA0K*$V0VJjl0pDS8UQ*>B?VqOavrOj+A1E;pL z`O6pBgQ)+v2e}LEK`t=|tE>vmJi9v90UY?wSNGowSm%E)AYWjI>Pvp}u7Y>>>9g!d z0Q&6-)!`IiqBnor+8uiMf6rq0Un~4S{~d>IF7{{j@&$4=2__b#6|X2T59$Hp|L&QAsOmCl`CVP(t z#MSBRu(|y7?s2<=w2^#hOX( zyav)DrEF^Utc5!#XTNGKHq%l2=4Np{x?2^(R#?%U)NO?P;h2aUCP}tc_@~@6^A-&a zh}>Ugi4T{}e8KbbSG3>TQazdB$``+nB%NyCe>N|4&+SKZgHl-20pjvCle7A?mx7t5=fynY+5kJ0dYIo_Xs;EseqpLhkTztZ2noH zomE!Z<{$e+x7#nPQ-+9TQkzKjV;fd{iJo(zP2SeyOzd^^3#6z>>gAN(>$I%AZvL#$ z#n8;u?254xT57CN{Msfp^CW`$g$TY0H|cI0jrKuOxKlHN$xE3o5h%}Gi)9zq#+7%0 zi;uTuI(jmyrqf@YjM@BEw_qR%fxSJ%&5; z3DU_Xxf^98yd~6(Qm+w;AZZ*#ZjHAwt@XfibW~!gfrS-A7@C@EF2xV_dgya|L5=^%Vg(@_}nF7s&>OnjtrE^f9_Lkz-8P9&GnvOTd zj_141@(?~u_{xblC$w759sND`3PSn&my^{8omJvKM~g_}A!oLWdf$CbK;LNrxXPS9 z`Evc!iaPcnxlf>t!<#cctTX8&c@2!#WAf&E>^UiYjO(NKhwCD3FROFi>EPy$!B>eC ztfx;o$5pCNL}!24E!Sg4N#M;)QI`X)!FvH`e|h=MEn34hryfWz%1u}_d}*PG$0M7H z=jckZA8y-0bTubrw1(h(%3eY4!_%1?xX;6Q_!x16A;`mQq!QA|WM(U9&2cblGaG$6Z?q_h-MCB7nBwD9c7+lpv@sobYGR2uFPAnMH%PZkqdO@ z7WjLuVn8}?!taZygvNM0h~u0QfO|*RP^XQku~&N{xUI)-lM6L+_kkOYCr4PJ=SgLSFW}mKjq(rPe4D%?MU7t2x?FL9syG_FJ?Hl1cxi7bvakK9^zb8 z&^A|7s-b6ppln^as$VHOSfnTz^{(tbD`KdFCn=%SOmR;Z`?f(~vYT)bsU@w1eFfIS z7y7q?deF7+_?0aJeHpEH6;Re!*}~Y1xhz30d}OSFjEcKi42C4?8jc`!GVFF-qi|Id zp=`4VH?KC)v3f#PZ*SxGD1@x&MW2@&ElqjWk|OWyd5aiY)&!Ey3nYd=@&2@l9zJOM z_kz_|XH3{j6@;64CWhJLQ8T1Lax&T^<-@AllaFmbBjpQSc;mG4Ruxmm<0tExZa6q6 zmHv=4H{J2adq_378D~wztcptL_M#`;4=1;Z-T#ApV;t%>Y3~+UmW`)7k9Gs-i1Q#C zhJ>c&!2i7<^FINpft^^Y^XXwX`1kFDe=nRd3?YscvB&>jV2ZfmP$c~E%7rjroWt)w z>=85OzUO!AurZ|cUpvAl*ICXV+MWpkqK1HKK#2iB6(&s6wXpdQ|2J+!7e$AbJlA&) zAEs4)ALv|ji2_DvNr?YJ-g^Kw)wb)x`1&FiiilK^sDN~kUW`ORK!SjT9!dnHOK+j( z73uYrDqW<6-n$eb1f)wBq$LPQHK7Iw;a`6LIcL7_?6ddm|NLda^#e06?GD7L^0YtGlLBN%YgqZiTI!6?pFJ4RNoT<-&veF8!*6p zEV31d={!3qV7Fol?0H@|W_JLCeK`dH&FXd&z*!C&&FGK7tAsYb&<~ z2)$U;<=4`PNS0?{TcX0RZtrs{h8^CC`e>nY#VJ7AeJV0pm}MR4V(%{{Qs@9bc2Ziv z&zkVo#D2}s6@{dd)ro3R5^)mU7IHSN9o0y9iivK7z4EoUm1>OecG38T0ux5_P-vZn zbX3>MA!Y(?z&!8EH$?A;n8@Zp8h15!T(TerXe&X!2k4tfqA`;|dmf$gu)OdtgF|UM zT#==KPC1O>TGXIR1R9q4vxL#U2P#QY2KG41m5ij-OGT~v-2u=YB4}@ zZ#`IIxi&jg+VyLmYLbI~IlPP)IhuDhSvddL)ItC>(!|9yvInL#(pn#Ty*BU&@5Wcv z6YA#f6-{(bCUZXDG$^#82y)IfH}>D zkYS-fABmnZK)U77>}+*qgejs_D~?Mdy{kV~&Y;+UF;so>1^iS^JLUNadAzgZx_iuh z2q?Pm=b45`r@^2>k`aL{1lDv94Dc;TAq+1<(IE4z%CNQqa;GNX$vUYMg!fEQKOV zenOZt7bYye9ZVOQ)09b5EGSv$0MFJreA|;cb%O5B`rb+W^~6WPWX7~e#Knt$$ji1} zh#*G4>d`L=UQ4~L3S}#@aDCtU>VdlhxhcH~&TQY4?_I2PBg@YPnzS?-XByq*490_N z*n5l<_Fg(Z8My*BkfaIDmJlE#9gNZ^HlUe}X!u98(#NSRb)LCuu)yh~fS1JbwWzv9 z29nIqvM#~wASDB@DY1K`G3K(rIsc@BWs1qE1Yz9T^~6!C(C*KM^*^G+lV5r!e5yq; zHpz15CgE#2H6c$I6da#jEDs6a0snx!zr7E6R3!YFkFHHlJc+;7L zbn8i53HW|3^;L3-Wes3MFKQcFiMa9>@S(-u)>oxZ5v^y}gXy6a{d~|IjGZzscX1Cq^5Q;Ed?4yzCb3{?zl|1jc<~m$LFR2^ z)hvW9px2gHOWJ}sEY7rx1*aFjD@AIJ>!soj3!JP9V@(VvJvTQy@y#YiEluNtEJUC( z2r}b+-Bd-qN(S3HajFXqC?Jw~h!O#Ap*=76{Jt5vv9Oc}Xmq_KyidQ$r9&NDpnao6 zFWCW>GgZx0Am{I8FjsR3=k5E)%iF%wcZp{~{XwF@LPay$QPVVn-Io2XI?X^)Uq1OCtjAu@ z5^DeG;7sxWL<3L?^Kw2ZnSdcl1n~d0}MwUYFp==ptw-4&wdjvZ*$J#JwRuY!HRp8pBcXYBY{DXLd2H= z)`vlx4f#F@K6!w0B&?AWXBf^RYdX%Jd_Y}slO-o*J^@bN3fQCSZe|Ah^F{pQUO;Mo zb!C8}b6BL>n9S-OE3f=KG+ek#)C&s4mS_|jeZ)}bnVD#~NZmWqYpH5X&TR^Ia{wBh zY>Y~Ztx^PuPC*PfPJ@RR^kGB9`k&U#&zl7%lf?DEXF>aujr2p+l&?YCo)wQ}-nND^ zX=?SZ1BiPly~Hx@eVPaP8!K#r%zMJK-~)SAB%D!iebmcdD{1{Sz|7(151aurGsscF zNlwP=oT@&j3qnIyoFcR0bHWVz7%=e>TpZy#qws~j7ZXm@2PIhEfhS(Yb7l*^tS4TF z$wiM-Wp54EEC{=ORO(}m#nAw+C@OD;ceD9R1&F^_H;k1&TrS{|ZFtEVheLs|w4hXA zA&4m)i`#%E$?M&H(zmCb9yA>TIKH^9KI9&1f+tyEz$z)qjKQ9zmf|;4?j?k5H0fjY z%S~qR55C3Rzn5MNBafHmvGs6PuX-}fa4)Y#2FTjtViuOB;0YK;8kZCUQaS@SvI;|c$ zHT9GMt*TFr!5a&^N5&d!Vwx$OGo&U_aE4z|v>?ek+ z>g+Au^nm`t9=TzdDKy~!J4qZZBY5KY^@8K2?fP|7YeKB`d#K|%f`$>S{S=6;wYLoh}+8Tu_bGz(%MQE<7}7#CO)vvO7YsGj@s zW){i1C*Vz;@el(UTrMF3^9Fn7~xtOEUuSZJhz z9$N0u{**mvRLrqxUiM91#QMm+z+|#AZrlsCBD&_Jz<;1-657jH{Z8@gB5%k0&tZg> zW!vzp4IEJ;w!D!#K~wV1mPKFJyra7Njf`4c%90DVrs_GFb~9a_W0k@lMY z0yf4j_1*5OyGU!!=gInG4DI+ldw@!3vb+N^hN|aUmMW zFB}aEfKu?Xpi5!57=!hz>WDY6u(HHF_!X<=Eh1aYBNaitUz!WzIT&~D?q8fy2G8c- zO&l01=_f761YgE?_{JnHvtt(|pgMsQ$>Ya)1a;LHNx8iCN?H=y`5(8Y`wGK!d44Ot zXBooZa#0Z;>=RI7Y80KPOtW(RII#C$v9>?nd^3#kw|ERvC8<$V z+W07K@s!wv4hg{5%{B(WggQ=NX@3PY&8#@o<|1X0JFoJ={(o}u{*N+(|LJcR&qx1D z18uEmCHKV1<`eJZ4`yY;`H%h>=^I&N1cle5bV)kAq6`?`L-D4c9fl@3yXllP^1J0f z<&o1j&#Bf{X~c5o)c|<)HKktBy>d)@AQ%AdPQM@WeD$oPm+eNyXA8zXB^+T~7|h|u z(0BQX8pZRo(hJ3B*){4{)r&gwds(vnWB_YCBt@|`(qYGsk9xrv)-+KL!l^)#xmEW} zEXO2H0Qw+~CDvN)%0W1@ET{DISLn#hqzw5m)a;`9bhs(okGGD=nVR{+)E!-U1X|84ok`Uz<%;r9}X37cl0lh!x zc(Yt-ZZ9EwgWUy9mBT8#lWM_7%%XRY_FcYl_mIdD<`7TuZ#|_iuz|X)TfW?0Pe#%m zGFFy@?vQ0ksYJd*6p101d_PKkl^|qp$Muk~5?5=RZ)Qa5P>CCPp1rd_zhKne$RS#9 zQ6W`gEeoA(Yuj#>z}#)pb__>mgpzE#6(POEfV``|yLs<_uqOvFzqS@UR#ech_AL6U zSA@U6zFZ|2^G8UtK1-Dszka4I$Of6IhT+uh2FzpwQwagq@;~Ss%(~f~Xq`BjO%*-f zgwpcDC+8hV$ddP*-XN|uRHo%pG5*MVXI!>PIvwhfk}Y@R04!(|cr zaag+c@nvMqt;#=!ibh`V@>{tDT3M9$vG;@D0m542l`Dvpo~-AnKisB-?qeqMQeex^ zQ$Z$l)RbRIT5*BebXTJ|{1upqY?u3tdn97`@+~|L)F%r5S{}aGwPqBhU#pPGnzdwy zw-q~z!Dqb=My8FqtDins1u?`YAwCJH>PBe}_r{;)=n!l%Iq{8#AZk%CO+Lbo15Zi; z+DUY<9dum(PWpI)$LQCc+J3Gncpf3$69OVaD6HQ?bA8;D$zR=swHWDYHYjt+1a|Gcy z{>fs&;!bQyl%)CoU4C*-#Bny{T6Yk=4hB!WX%FlCAy))L8@QskH>@5=*}`6Er#R~s zmuP3HD>%CbZLP8Uo2POf<<#eFGZetZ9RX?J+ga!=Jo2fHW3d#97M@pRqsP#qflRkl z{cK5#Q`#oQm==!`qA@XM)(%ENl06EOzVgiiYPZrR-MlqtM~kKZJO~)N|6OsDh9kN4 zC6W7zN~0lT=X+k&g!K4F_AhH%pz89f;OQ)W`G#ggK@aF$NBnO`yAe7^zm!nC$*nd? zvvE2$tGz_;>YF?=G4{qe&0+n*K}v_RiyZ3-QxZN`;A}7 zeuL7f`Gx^9Rf(5RX`(<9P#H&9H5f;PAq@tMg|&N#(>uK#^xf zy!bij#?=0=NTyB5MG;{qvI6*y6lzO|dBW370#dzk&8O17W^vflu3Y5T%~|Sa6{2^I z!F{$+%5$9PRU&H?(jPMXKrW6W>{`5#Ve$LcwapwvH(2H&GsG!8S(yI595T>b-$5s6 zbWbZ;Fd;fdU=L+V^tnay=xSBL94kJg>z)*!qgD+CH=f?wK)k?|Y0+F`u!;nVIHZWu ziUk}}n_{mLLg7ghNoW|~2RKsu`KaPUgX*+t0B6PumJ6QYH2$c+MA7xMQl8e`)AsPK%eC=nWbB7;$6uXd#=&tyi8cjIkXX& z$iDWy!um@tEX6Td6$Z_M%)z{v$}i`rsqu9!0q}K%Bxfa~G94nGB#(FJ^qR0ZLxI>K+vEG%L;9O>N9D$Q%GvN!B&G^C#W0q$_b&gph>YU4qnwK#;e@lx$z zNy#kz5V574r|dO(a_oFYA(;<&}ABvR$< zXq+VXP|4DRtJzV6Gnir^U-$eNSj+xa8~yQwdCCZ*;djopk}xV)_KY1vU^c)+CmKGLU? zx$KL?8H@xQBOQX6~Cfti*uw=oj`SyDT z1<`1olEh+$nxSHgJv-M+)`_k`4T5p_9#B4xTxmb*??dMY{L`HHMW9w!Bd zUAqNPi>B7pu)n{&+P4J%E8BlMy1ojz+(ug~gi*-8YT?jo4iV|Gof-1Gxo1iZ=0t~N zJEll$E-l9m3TRw2s8^`}aP}$e9I{1qOoOxqK?&SR! z3@a^K+I-ZCH~6!@Q41h*%7YvtM;H_YuLgVttm{$s8?30R*Y0Kub0haNh_Hty?AB=u zCMFi%e2mHh_n)dH?EEOA+l|b+a9IiH?QkVLZ<&l!4Hb0jCgg8ShumfBDK`xNv6jjF z@yD`i@_fCk=7Qn7V+}0cF%V=SIJq&Aax0o!HDnD21FXIpAw2ibeqy2ZCOnf#vj%Y1 zj-?MloW$#-P~15cdtmT(>uq10)2*lVQ;d`QGtysv1!x3JaleXf*jnEbeNn@ovUs1* zHI5aO*KV8A&N(Q7DAO^XC16e)JD_+u{rwTw~ z=sSM$+T6_{>raWKh<_RRKZsgEJ3tW=Aawb$unL^woT|IyL?w5cAUmc( z(Gr22^3{x-LE<3|LGkBQyH7?az0L8Iv`&!k^b*bX@3UUC?@**%ySD(8%3H4Ld5kS!O+PEv-#AUW5f zix03$argA?1yM8KR2Zxwi7YRmj0p;s0^%!`iKBYnEL8znxV584)3 zx+!i1)wr}dg;7m5)IHU>xw@%#B*kwKRkVD0ptL0er`-#h$usy$;jmv2lOeNu4R02E3+P3bAWVe! zJN(@%iqr8AnljrPgzkIcQiV0`0MXnAR4zt_eXKHk@NTN5xa1F4y=rL(f4vPY@k7Cp z5adzUmd(XbLUV22XQMJ1E43?Gf;R@uIbt>~iBikLGJH2nzII!W54wJ{lkah^;K+hl zpEf}QU9e)|5Eg*Ve-dzqluG!ed+LJGFhN{hG;#C`YPNSN{5kttA*ONmn}UbAvh?nz zpGgVoz)@wCqKNEbl4&xeG$Ztu}&i^kI;_0#mR zy<+`#HpU06X@;Mbr8-xd*0N3!WtOhYH`nn@d0NcO?Bhu#%5?hUF)QkyPm*=7m_(8d z2J9_(-`h;?4hEMD*xB6ZuTD#$eifHGN%(f+%XW;{D(mN*f%-TnY+%SD(~_zA zy8TYAzfr}`&QJvFL(%r^tJ&7wb2{(8;+x%o7R8?fbcIK5C%X=_3iOM!`4T7=;RPB@ zk(lLT`DwIy0}HftV6&&}=jg}MM(BRKrE{S%1}v0nfRo0sfwe(|GWXU?j@{qNzRP0p z7Tt2Rn(%M0r32`!uQKz)u$^O+(Okh7rSQh;v+dH|!|Z$00EHYJVZQECvM7_ml`so6 zx)rJU(SCr?K<5hQp^kB6IK;^0>l9P%s^gIk4nJg%xvuDM+(g*-xl^i)>Zy>ZLxA16=l7glL;!DHdDF4|j_K zy#|^pi>&o#+}PTOaugnh2?1 ze=PF4(u~^xA={rImz>XQ(jnEmG9$}HdXm0+U=P^d1u(olnG$Wi^%1QrJXoYM=@v4V zQ(vhhkr>nLyDT7m+hT3SH^@4Zz#3z0paX4?lql|%8!5r@YYGnEtbN|lnx`(`$y5BI zVwtUJZx<@AWxjs=SO1s6xUz~e{mD19WoX(m`pYk${K@#YD*Xe;lLDzRH+yV8e!Rtg zBi&IoeWr4P0!v7Gwahc|aW=tEnrCZVYe;I}2jMzv`8!}8=6oiy1u!p>Ov=nz2xPTQ zu0%WZc+)<)l$7`=y*O))$wXUv@O~R_G_WtyJ?*^{Ui-!U*(1Q`xC(W+LmzcUU)Y*A zeU<7&whOW=vJN@eLhZj!K28BBA8xSiS>QR<_j^HafLy8L8W6SsdEoKw+rHr+fR*Z;Nf2kfel9u^0!rY@~^X= zXmqxkI{aXdqdzJR8R9jVFSe|jc$BjU3k~$!wzgRzcPx9;>ovuT^vskX2Mcdjj!t!1 zR&$LlBoS{a9ISf=BqJ(8(ZB1_YF+S<>$7%8*|+Pb>od$QzIbnn`00I8u&?mw;PbBd zqt!Id0c#K06W$8mbXL^9oxI|6f4LItG^f{2oc#@m;L`Uv+!ld!@*c|6^A&wMGCzui zW|oeH|0+4H%CtJ2%^4AO-tf(~R--l%$$M{AZ2c__K%f4|7Hxf?zY+B7D7mV-s7OC& z$KHSZZR$?(#__$pONr%<9MoHW*`XyHaM6MrU*0)zXr4`F_}_RQCJ%e~N&a3Ii_uKp zJN?g|mgUJjBFhhqgu6njn!}i`#bGpibTP{h_N%1;9T1dW&rzvBUQS&=rD;Jzy;Rx* z%=PeAsv&@C0QDAfMFOg9nOyfOSX!;*c865!*_HD3@N=&c>ppJnE4BkN=Er2dx1BOU zoTTI>6l-OKlbCbGff##${51WWGSZTnCb)*-mbr<8A4_h@ki^K31ygf`gYLYPBQgO# zr_PV+Aw^@_MT@fy2Agaj^<|sDLj{dYQzKm=vuvD^W1(`rr}UxEMJ>X+lrqpGN?9Ci zMlhJCHAh_@4QPhs(e2ED{(E#lF6ZuWUYbs&L4(jkTqf$!`=R1tZLt8#dAcC_v!$B{ z(BI3j7{M5sWk?N|2vt*bktP8yh!bQBA|%|UPJ{z-1?kZV*HeImN*%OHI96fzv%lY8DRPfkCIX5pi0pE;uGI)u(GtJyu85A4ll4kq9d08?*`9p44sX*6@ zlU4!EzKMLGE>p`(?@?K))_!p(KS&HO25OfYa_=Y6((VS--s@7PPO?b01#9wmxdHaT z23g4p<+{0SN=b!9Js~0n`NxI6s%=D?-fY3zw^~FX_XcA3{A<0eOa)~645 zxo$b04n$aa83}e?m8PiTl6nHWGXo7g-z+mvp~+8b zjlUt$%_X_*_52L+IGmA4@1m4_OM1j3W`s_?7=~G8&z5CZ&HPwaaMdVk@-92iEKCQc zp<-<%c-ozPZ(?n{qFw|ApAfB!_|Q1!>{73>*}UH*f*5QF*GlpIkPnB?aJDn%8 z=jWu+MKe!{!NzOaOd3F4y6Z%BVzDkOG>nNsHCwR2Xm>LE{>^n&X*5i6TU}o_X*oXw zu93=^Zi8%j@6c4%3yLfa21@M}nqqA3)j#J|kbo6v(BR z?U&gOF!)zQ+sMT3ShmpC$LWVfEx3@URhQ$+8WAqy5sVg$8L=OEjYyAk-BQ#O2L7mN zwq`f2!HRmNYFr3GGRw;93|TyipPb12u{N|-IXqW6_+7?$$A{B@$STvOdWchBHcc4A zQoVEaYWmwAfBgtIJ^Y8f5$C6Q`7rSV5pCF%ONE!F)r)qZSfda8eMk-Vsj0oaCDj3) z=HcVTGtJajt?x6y-7u+>K=u85Xcx}a$j``>g#(y`O5h~dZ*agF%TK&RRzy%LkHd4> zdp?(~^wW2QPdIZF*2<09&1gvwG>WU5G!7p`o|;pB=C$Js3Evb#p7D!UW%PBF*K$;(QxShq_Ii5|vvJ z9Vx}`saUOrX*%RgF>Ik?ok z3AiVc<7>1}Z>@Bkq&=meOUb#A@#{dXuRG9zwJ@6ZRxaU zCn}c5z4~9)9-3^)(Xeu|vb~ZnJhlSAs%muZCv7mhx@i~IRNg)z$43!aX@q^K-Kg1A z`d@VRvLq~gqgCPboZS!OGHldT$a$B1_7{o;P|jcQ*PJ*I;W$~;9h1JcEd;Bx@i$Y} z{FL2uGBd*=_n2cZn6y=!yMYRY^T??{9r;H>CmTIaf?|s%a0kB zkN`NG#H?K0xZf=AGvSgW>iM!hb&{^V+_ISIP1B|!6zRatgB^XM@wJsk*WYDfkWCk8Iz|RP4Oo9&zfu z{RGl$#T%hunH!;;q8u@L{5ZmXu2Lw!NUl~ge@~WN#k&~G*7_q`#>j3fp-HUe<`mY_ zQGK|98>mv+oXlA8a+m~QCvA;>&BonF7#u@S0Ra(N_q{SA9Sro$B=e!y-R)&KE_DRV zMk8Oc)X2={gs7GtmImH>Q4`lAWQ0xqhMAFkT>HJoq>rYPn0gVsC)7QLYqeHn9wM?e z;fd^Fh$j{)js-4`p~L2MI>oV=sbpXM#Int%X=onW7+S`AG{@en!9Czft>FM7Cl2#xQqfG5i8#+ z-Xxjy+82|Rt0}!ihRF7N$n-$>lSMVV3MccfFPf!}9-6cUveSnwI)NqqaxA+h%~LzB zU(TuM5|M`8$T;pVd+j1a$Uq#@gYjVQlMt@8f{lY&yu`DlS1Z-BrsGKwug#rITL zZ$sgF9*rtPI>alJRF3hKa{+%LsR`n#qwrwJ#GdeUqzCl<$v(k76b{Q(%efVwiQ`n{ zW(v<`HV6?o^))Oi8EOJ?|3qAG4aE5i)Q!-R7O@Mr$1B)p{plFG(}xqSCHvyVf7DmC zHNIJR{NZ7Zv)3&X_r%6SVHCaVp`$rl+4#M_Jz;%mW^Km!fd@t{1Rau|1E3~J*ZJgT zSZ7|$XA>j~Fp`YcQhcHPds}NFT@&tJ55Cck+zQE+6^nuugjYf{k`heE>>KL*OnVyu z2VmjtdJ~~XK1Ox5)84V}W8Zb#g1;NjT3b^l8>2j%H{{+&3m& zlQ*qNf|FIC9p)08onC2h$Gvl^SH%kM*&G|!5zU^I%Y1~-%LQqxdIDDbI)ma9b~Y?0 zXBqwe9lUSSZ16+qd_` zcpUtz`c_UdD(K}N5(N1p=P>BPvVkQ*4zf+H@vRIs31nD0=TtdD%v)zI1*K<;bw8$Y zlL@t)oiDSEs!7una&R8VnmzTLSwu1-YBq2 zsokvO(-ZG^#g2Z-hiNYf7~WP9YYQ(gk%Cec7vaC3I^kk^X%n92b4yIgnP%{P#+NQv z85@{{^x%_H_}D`~<6KE)O2yJJhxU8P{03!cn0PTS%zZUeFKdN)pg~AsSo|BDjn>&I z&FX=i;T4N2WSO@RV<@ISlNU-K##L@Snvc_hp=q=jS3(M??HY%Mr}KSt0dy+R|Ma#! z%oMrUJv%)1avUrnZ2U>2r@R=haY>8e{%z5%3-8`F?M0D&dS08_|L`@xx|zeA)~aM? z2ENZx$A`8Co83AbZ$7nsLz34U*?aAkfe!6&ub8jXcY9wV8P+xr=5-X2>TuN9*XqdB zUjO`oKCuh5D`5{gAS|BThwtuH9y0@_RdcBQ9}H@M4*XplE7=_Y_&gM2DhEe8fOPMl zR)0l5Vh1^v13d+Zv7d=J?q`NmROGawizn~&NWyCrRihj@;>6}%zhQ;%o5!FK2tfyR zEN9fQ^#rilOL6o%JJ@#uIs|%%o$^aU&LrPJA_GtW8FdIb9@Rr*0B8gx1tX&Xv-J!B55FCW17Ayy z`a6v5s0S8@_;kH=HSFT8&l`GX4$&puZo931Z3XQG&Du(Tri#X>sWVRO7Isv& zDq?%tJCAQa>)%OXF;cInPPtM493r&6Gai$Q?2~RLo8cAdjYOqK*87YNfVa|&>GX^i zM7I3;rJsbbS5@Cao&~-m{!U(B&y(W26~a=jau+vehjyY18qQ?ZK23^Mc(y%iXxXVA zUrpN{!04^wErc=@=hN$^|Cf$MvFIFuA1wfb|^J85#g(_TPCK1Z@H z{sxdQ4EUwfca+;j7C&t`iL&P?KTJ;#xyo~mdUs~%#(dXD`@f=auVSveV#8Ef$M)~e zVZQ>cWS87V=wx;2gl%qw-8b@!Pi{%N?cm{QGk0fhy{VrN?J^%hFfO!BDIpHja(e$E zS0somS|TE2gx#d374$Ysn1ajyL`&uBKn1ky17M14UjbXK#W&YnaIuDlBxC$G1A;JT zpbMfUF&T#|lbnh-6}(2iZ`V66G8k{9YsMtfJ#HH-7>-7IE6kb?lss{{T-hnUz~XjV zoQ``CV4S$TOCI*ZofYRSq2urYqSqL;zv*@93_9Z6l9y@1bqe@2Za*=D)?dbFoE38{M*jp0whm|rlcfnyn&L~Z(>J|zw}5}N zQdm>LRndSHPegSuJR;>)1iS_y^K#dBSr#E%X>DM#=}u~{J;`pM<(=+{$?B7)yc zR2zN7MM~yPA9Z&v{Q15sr`&bq(nK2cP+&+Mo*Rx1 z$pw0HrB)ZMR_%W*)r-n6nMgJ+dZO|7@<9$KX}TL88&{2IU?t_5PS*8tr#_!J2t?^m z)YBFOXyQ_n zhDl&#cm(`87gg)nFA$&n)0x;aNYqXl>i-cU}f=nF@W3_uK5DTtyuBY$UjUQu#Ne$ z`@AcKD-6QdPn>x0?nReQk2UGJrm(P{6*K1}g$Xo=xK7BuJoP91JwmUNJUiE#R}qFx z2(e)gQ@VgxnMAKD-#AG+LuOe4sBZT}9-OI?PheO}-!vmBe`hX3zR<=-xVu(dc(6Og zhVQor>hE9LeA4UxaNAMmNlwssngHiX=?e-^`R>&4`^U$r&BSTryMN$3X28A{3yoP^STLajlrI|9%+w-<2gYoR9xk z#{P~s4--lLkT~!~-qnnY+7(DGd#?<(JlLL@(fbC6Lvj8AsRWaJ!*@MVW15ONw3j9M zD@VbSc>Y(W${cd(QQ0&yA+Gvse0H$Pk$~I24frGr7_2}*cHk;9a>85Zs6&dV8&={* zL)YKVl2QEr)n4{PhRcO(CJcQ8v6xPwMuD*yMrhmQ1yi1??b)eC_ zAR7lvn^Bf0M;LueC(qx!4XU#-bIM37Zh~QMWh{H~gwqvsgR1zZ&Yfq=Dr^^YZVLYO zfQrhBnQSjVoWBOk&ji@#%r!n=sC&RzVxWmr!|6%RcS4AO(#>_OQkGoL^$`8M%fNCV z4(;Q|@+81{zb52=_`u*qas>LOYK)v-1EXg(T(jx5r7SS4yeC^)_{jRm=3&^+VS6Lh57IC!%APc_*PF=pQ4! zkjVB+Z6u%NM^+d^b-tPHHOJWdE1lTGc=w%?z_IFMv)0@nrd$2JzSM*A_wNmzWpo{H z({uMdFwWuw*~8M&(FLsKwAMU%5&2W)qAm-%?KOD{x}(ru!V!z>A$OR^oVPw);?Q$L zp-Het>st(+!Ae+3c9eGFk(X1x<9MmI;jK)%zzcg8z_8%+NJW#$N{w(xeCfHT=G)gQ1_^uVerP`D$B)}^WECh5W)5n7Sypno=ZKO+{ZXRirgJ7fqYOY4Rs9Wse}^I(ijdM`eg*CENi zAKdgDJYEY!s~y#bq)IDHZj5_Z|C&4|p2)qRQO7YHvrFZikX+7~M0|ax$x+0dgB{3; zJ562^P^{T|jUta)Z_ZIQT(w;UApL(LV?d9PixkyZ-A!BIF=nYh(NYFntuy%wT+W`A z1hD)jcZ9Xe#m*$3tq4tnKYw880+IMT$eF^3!#lrcfQEDn<>W*L&=NGKo+Yv8P|`l< zbhkr*V}H;oS8F}%@Wno-J(m+M2!1%UAUI;GLLK}{9r$c&zqxgnm- zo~v?YVCP>$u%x^2%o~k6j%~cWLnKhFsWhx!7{r9LZw@rLb|G!Ia5h&k&Iqibp~B(i zpqC4CK`dHKW?J!qf=iF~jtBoa5Bnbr<%!{;1<7AF8th9GQL$u|OOjrm$WQ)yY{)S^ z=o$U&+Y-CTDrnZ-X}bi)1S>e<}^X};NZXO7V2Q;{&bpo9Yf;Mt5 z52Vgw2ljV5QW-WM{PysRCB&1X{j|^gL1(vk0hSVYXhzrpzX;Ufmz)pQh+VNRK=asf z)~=>zZt?TqzkC1fCjMW3p*f%UuN>F;FD`WeZD48xw|smSBuGA%)836DybIO1=x2K# zjt{L@TSs3S3=P!{wWxc3F&t@3%BjLie~J)+1TBf(C{mD;Fz2o)*2~XRqe-7k-Pst2 zE5#|~QEopIQe`U^vxRXOx)y^R4UfmWwXcqNnr^oirPS(cVqN6#d5_6NDbuIWa(cxFN_e#Ol#DMS(NEaxi zMXf7~x~zO&>|kE4KhB-Xp`_afQ(FzRO1$p6c!Je#LlFj?JFGTE&lU0r3KwYeQ7I0O~)+uw*ekJszzd` zm(jM*$H^oAJlwzD(0@Jp-)9=GQW4LoVj!36a-wE$n5gsk zp(3P4h10oetmc2T{>3g_sqe-!>ouyf$Lzt|8kPFsl63+*rS~lo!`_8FGGI*M7VU0Q z0|l?Hti>QcnZFI%5|>I$ z6Uxs-hm}qEjvcM{3D)gQ;0$*+d$=wWA#bFOrBF=kh8$k~wZ}JVQft~HpZ&3>-D=wD zbMX(f=WFwO0nKCVZ@Y6Q*=78b*GSKnC0fnED)&?Cf*qs@d#K%Cj4F+=m}z@aV==$X zk|)JEUuG7bWVr4~AUVHZ(WTRu-C7+_rhUpvZo?R8%uE&TPf55(A33Np>4x}14@TJj zr?7H?sKPU*Ml0T03*F?@c^b=;@NA2jJN71vkM~`DJrrJ$N!gLS-us3vic2Jh zQ#o_qmDE_pdqx>{+wg~NtX)SMly@RsxTW@~T)AED(1yNCX@ZgY?=Q8-@qcu5tn4D4 zc9%%xA$V~8l*vh0Ufhtq`l;M_5FiC$FSiva?I{#h{PA)-+&w87j_4qH;k=O3n6)|0 zaL+ubPWfN`j$#X1ACHRh;skr(-@LQH!X3T>`9#J7wibQLc4epbPgh_GQP94O`qGyV zL?;aDXPV={aK{hB7+`1Z2F#AXA9127s&WY8z&VxX;E6*;C&=FO{sBoUYbohpE$5eJxZRMTJ(C&uN| zN7JK?6wSeotq+6eRQtn!Qh0%>n7>eI`26ZA4|?z;*2dNr#I(2L=D)K-&q6X{&T&*4Q%6EHwhOH3BdIb zM0_*eNHO$t&U2z$2|a6_N=-?<%oDsii$QKiC&X0#zHD{Dv63fL5%Z^t}SDa=~|QS@PJQ z%lr*FmAS`R#Ee6~=>Tdkp9-YI>?WLG^=X(V)Es|K^+Z*;XAu_ZGr*fE)D8a_7X9*? z|BvT7Ym}^|N=8@qGeJ4p;c{UX&m;@`dToaH>O5_Q9GXQvbqh6J>OH2jUl0FYje#UJ zZDPQfa3O<1i4y(lJV?wiMDv~>NA11*HbY{iEVRc#$#_i;x~MP!K}HYi`4y*~(r>}VM z^Dc;$(gt8Vy9x?>43GcKmHpQh{(s{Laz6S0=C;p;BnV8|NZZc0-w>p&Aa4p2P+RwX zw{lbaBT!`Jux!1^@HeET(2WvEIn5bFs6&pNf%jJ)Pg61m7`{YNx*^H`*)MhRz?O2w z4}!NRW*)L|{RztIjfQ+aB$pnGt?N)WJ0XXRIe@CVHIF>9zL;lwI>HJpSTTv`R9ZGU zKY~6@6KBp0{##b&+ZfZ%7yu?NgDLk2^O>`6V^EI9$LZch&v4Hh8?^sSeWI$QhIGDX znyHo`v|eNW05AMT(AU}4oXzu`YF@}4@0#r(B~;v%m`Ey6{x)=wQL}pddM~)iHX@@q zZADMe5=8EK;ogP+RpU_^{v*p#Bo8s$=^1Z~1dzKepC$RM3~eGPs!W+PVl7dlJyvo? z+`?XT^m{QD+yl=kOKsc(EyGk8u*#KPy%)D;6r>U^b)R`n@2(qDP(;I{1xQYeZp zF3r|0(ChA3C-g@UP;1%h%zL7OYtjg>t>7Ep4G?AJ{~|Hy z?DT%xH&hh|u!Cz6CB;2PMyJs6m`7Px1@;We`C*}Ja>YI?AT`AH;J9dC&DIes0+ep$ zO5)^|P93i+#XIyQE83Jca=5v#mg<~Vq1pA4^Vr>gkR%Va8;NRRp7GZaq`ViSHk0M; z-?=h9Klx8ZjTu_m3Jtpm?@k-EYfh)!J)0e@PW3jhIo7@sl*p;u+kTtS$nM5>VTCN4 z=Ej9ME2+s;^oR!Jh17EGX!wm>%f&B9BNQqSz&Gw`CshhWr`<@-i{rdSGGbf2n zn`ZbywvQjGGS(8>K$w>&TNDi=OQhC&Z$l@lz3%eks!Q70^-SBxXFS}6(4sjMwq7Vu z34HVd2xrud=Tsu4`!1wdqmGm779E6Tz|tv=0k{tl%)#eWAETMisX}g|j)6u|Z0m@9 z#SIYYPQy9XNX#iqKVnfhY7oVo|18Ecn*yHD9#?7rohG`h9iLNOIj3SQ1+q{jT3HIG z5CpSPx_649+%dRDi4r!X-1>P=wWoF*R8!BeWsk#hZ*xgct+4-4F8ucR**^7ZGu7#~ z3);IsNXo`3=ojzj&T}dhQ$$h6uD-?|;!Pcxwtup%Fz~&m*AI+E@%qZpwg`!0I$sff z${!#+RuJcSFilqaqRi%HrgOJmxHW#>o@Mq`fn=~%0$$%azFC7CiTuUVRLRP&OutKR zmYP;%y1J&%cSg2;{aml3?W&t&K|1WwR!8SBL+7w$w{Wkd+a!iP`o+gt$|`*rizdq3 zBO%baPVwz%-J@HW2J!WDmQ;&;d!luRZ-8et6PN-FLFNmxpe zL(btrp5{ZIAIpC>7j8A9MeX}G1!TTUJN~`(kFERvS3st1w_8ql_9HH!m(AmIs{a3O zT*md}x1UQXpg8`?1-ZWYw{3L0cG@}B2D6Ly$POe0h(Z78srFBF_J5RcJcNW_gj^?I zQdsK=Vr4rRZnoN|ppuc9&}~fSk)ngY*;n#gKW%(qlayJ6l zMk)QD2`O!sj-HO{7T&6{QQ(Bp{M0C`b^H5;{acKtOs6Qldz& zQ>yfdlt>M|NQpuK>CzDpNJ5dGPy>W`Uf0@X&AsON&ie7~b@sK-{^MmrAbImX&v?eT z$35;lP{URz9kpu2-5J_aSCsF}ID4n^*Eg4;Zjw)XqzCxF+Ja@2D$jo)n2=q~tw3dH zj>u0q!Mf-2ro-7EIveE&Xxv_~EQhAX-@F~K9Blb=;MPw2G6)zhWV~yq!LH6;Ja2cs zsIX5S;pQ&wu+JUiBw(*|6#%U0{vX>F%ds&z7@G-U!CG%Psz)|{JROXgW1KV4E*>aXsa zapHVrR{TKWbk>Ez;>fSo*64O?YLo~uDYz?#*Cu!fZ|QnOxl6|qOM&;2JSq_B9>LbBOBTX!By2E0-OSo*vhg05Iu^g0hdr{qj*Tzo z-dh1_>m;X$nrSxjb(5vzQ+`mXZ2>iS2)!G{+;|;e)BYhC3Y_~vbx9of=fP$1A5<5B zf_;Yo$eK!zpuY!=feH5jK1H7s7$*;u5#R5H1OCKuZj`4?q*o?V$0AiQ(mmk2NsIW8 zZ=?4!7y@a-UxJ}CV)qIHL-z?W{2=-VRXZJ++ychNdZUg7e3;0WW)M4L0Jt%j@W-f5 z{m0O$N@e|m2~ZB67ho3-{}RX+gXrjR&teMjz?6(*RV%I z{46_ZCw!(eWZBnycRN0zX;lQ^3}th?gl{RW$FT^fZ$}yNrJp;F{3eH#C;G0O5KUWK zZq5ltlPuO_8e_mZT&WILh3B{TAr_5+LKziKY;0Gdon+baA$juP0r=O?B-!vrpW-Ed zOFEO#^8Mb~sVw{E9h`X6SV3WJp2pWt2foktUL4h|{U!PPr#h8zklCIfx>VJ+7X%mu z$k~%Ldq1c^@;@m!2x0|t38R<+#7+>$F%T9th*CdC=d3h_e)4b*6oBUF*(0n(v>nWD7ai zFBPQDQF*Tx+V0AYP7R3P*7WV8J9(6k;TP-4ZwW%aj#|zv_n7qnXA1kI^_5gI_ zU6>Lf+WdxHAE9Y7oGh551FhnE>i#zUTOVuczyea}FnM)UmtNmxZN-2|v7se<=tlEt zyz=D@?S$wS-RGg?Qtu4tD*w#8x+)rht%TvYpdbORn#RKY*i!LQ$-NxOkds0f^U>*y z7G50A_gfFTbcL%HKXj?E2=U`)AjBbQ`Me~!# zkI7D5-k)#v94)iwQr5b6Pf*+RAImtbu5|`hvKdoW5QxD(n|<_#GZreiX(dfO+n4j8 zH7DEY;eq3WDVnwNgj4z)Wb9E5tf^<`yGnfFb8YDQv)-5>Z}dP=PDb$gr>m3`<^JUl zCrThQ-R%^mJ_15qb~sSsL^@EIus1wAP&iMDhetkjW1gpPq`tUq>%bnK>yCW0^vztC zi|=uEQJa?xFtt~60g@%{Ei>);A+hgS09W0#{JJ5=MzpPEtfbwtqBdc4DVWvW)f5EH zVPeiO49l`|h&&kEo-=vDR!MS-QEzhAD`pJlsT~TetE;PO2p{R4rq|N)X1?d*%;0-K zP)GZMtiy~%-UM6|d%pp0J~}n4a~{hEoCg8=hYsLV4`2ydIXhW^IkoV3&$s=mV?b1{ za_{FvxA(Kr=rAQiz?5LM(}mL@L@(6%0bAlmy>QvUU!&yr`3nF*-0%~Ks{&X*)yB)F zL*!VX3wa0#9z`9WhXQRyvean+FebL>?X%4P^8fF#uya(19~1wHXhNS9NtAr9MUfD` zE+C;aAM-@`%k0#5&oj9mPV*K4#`}K5Ht$T+I7il%FY4+^iNRw7Vc#~5=a&((r`Mm% z!P--lG`KQUDLx`k76H19{qf#fu!`}49{C^c)C-j560{mQ`-t_62`RQDzh82Ve2Fcw zG$(ni;B5v!)FQ0Va8ioeU~LJLW<(mk0{DSofHB}*Vjend_9o~L;v<|*lW%DH$tPew|$f? zoEm-+wYu9Q;U420W*p@}Pfo(C2q9xASKYUV@j|8g{ueJ7QOC7B>$YAI>7eZ}q1&r6 z6{a;TJwGNrs~I29!>k{NkID;+r{U9Kckg4pKmqhgIo&zvmfOVbFU5K(5j)+tBi=d< zx0J4MW*FqBI}C>=E_c{*I+!JkSq_(4;@n5w%f2fHgj~BH#rv$Po4Z7VTg34Guk3p4 zze1sp*$t_vI016UDPS5Y##a0#PlxTYhV18nnb=7+$8S(O zfFU`g{cqp+I+Z4fI#Ku6ySh5Lu-+s`p&88^zH?DGn%&+#WNC{r+SBw=27h#*up)R# zX}Cw}K>|9a$~+6zv)%HA1H|8~6LHtbBlg*Wz#*kU+_L^?eDvBi#-tzQB%M9fnhm(hsqJ zV3yDfSt$T$Yrf&}R{$kES00@78xTy9w5#SnsPx5h&;4x2_pz>P0X6D~BG3T3B|=ST zpwOvNs}WBizr{B{)GCzO0eo zt;BN}SiA1b(}(Y}WtV4q4cws}2vImNc8n7w9pTW?uH!rWGc9YTJgyx@O^C`@*fSvyVN^OTlN4)t(4PE|8n~E;Jz=9FqBr$;r}i3n&M$M7-!3 zFXjp)>XYxHwrWV9|F}B-_m9BO03WCHVE&9DED9sQs>yYKGSJSk@YjCnl?T{Oey-{J z3zuVcQQDWDK#tx(UNa=XFu4%kF80RU2+zj83=@XbddYWYJ6h6RI&@OCO)@0y@*_K% z+Bc_&J+F^C2}}-Oli%U0zP3t8@Qmhw7_QqdHh1dsfnd-9u5#QMLd*Fmk`ndr8;N=- z_zG!B`Kqm(GZNU(&hQ4yqzx6$FE&TZt*wZ(P1$$94X;kvg*JFK-+!yek&)Sl#LdaU z8?-teDKVa1#ABxv(SPpr)AKbu?CH*bg7DC z0L)JQoQ^BWZ=s72o^)qT0X%IbJn3p~L{zVsm$h2+T8fpvJ$|hhbLXBTr=gBrx=rLD zu_A|-WNy%*!qYi62=qH=W)YpFBcgDmvKBbF$Qi@g<~YO{@g7gBA=(QyUD)ZRV=ERp z34|)EaGUfdUsVzGD1&z>Z~3r^x_<#ydC%-V(!lf{LeXu1v5le!cA^i4r}vtUdxFC*f3-JYh@a`gC#7< zH@G^dA15Z8t%@`wcbpanrL%6(ig$S=KW*-U4ETIg7~KXZZ?k;&Q{f^CL@F!1C~L?O znAo?xxM^aYx}u40tjsp?wZ7RLa))31^clcPuX)rU+5cVcyFG|kNGZk)h(Zy_$fD7; zEHR;kT@L9_hJ9WP!Iq}-=4WC%pOhf;p||SR9%ndf$&0xj2X)=>~u=FS28(>*+ zxKV>$ZP7kaBVQfOi~a1<;#}ywBf|B|eEZ;>P^0~3mGy{4z59hD-MNn709>0b1F9ol z8Z!tHtI&+;!_AY)1Btz>g{Lb9Ts-CuD7CFX*^j!?_${`McICkwkFah{#Ar)ZOILo7 zL|$0R_UgF6ND3ld_?Z81KMns~qJ|Z^#hEF5jw6#_m>8mL>?Z=qAcZ12uB4312P8H> zQa8C@U;pHTa)sTFiN$rg`F_Mh{#%2xqKlNXBt+CA9^k$ekLSI`e{a%shn*1?3sl39 zRt*j-cTwSSfz9GEDPnJ|&HPwv|WwOKoFICZpttxR&=qjfCxT zsu7i2jz9g7a;Uv#L84k>7aG1mVe4t+3EPppgxvs-d%E)XRUWyXPg?T1p%WTJR=?&E z3$?J4tSOD|GG2-;#g!VB-xyHnJ4!|5*z;;-+xs6l8_(EtRY+FIvda6gizR$3gh+0& zi5NW2Q_bFl#3^}?k7>U+R{Q+#0p?#0<$oqng?Avct#pju!{>%uiSNv89HYYIVNCwN z+uffN7#}QLs-j-9$+^MsDst|!>dOsJ^fcl@OBcHgzeultT5Y>M=}~tQO33>4af6Jd z@oiH_(}1?k?E%&!fmMN*S+W(p{YS8xPCIxO&E49SkGMI(l(x9CE~56jquGJOGCM*) zci@lt)6b*#Z&%g7KRR>D7TjsYpV^UHqucRN(pGwQE%gOD^66PyZ>24C@tTtNOCL;z z;eiD0;DRUUiqsJrA8gCehoJ};LoCKBQwaXv&$k^HWXO^{to)PllG#3X&d>Lo(+*c& zPth(>_}n+d9&{B6#Y+i@ms)Yo0=j4siSwG)4)^BEx5}&b9|Y?Jzx~@!#_vzO)9D3x zF&(lvejLE@**~ilV3^i;E#FmF%zCb-E4%aeo4zyQ?bZ+9hNn;mi{e)zr%)GLz+Fb4 zu@c5SL>+OaPh{#;JqWzTk9}nTdrMwK-^Hu@W^9Q)RPo4B6I+a3kyqBfAvGK*g%wja z?*zRtO-=!9M4ychk@C6p8izZcrrSV?(#3ZIP?yJUxi1~!Hw%rVlO46YjX&mGj`);aV@Fa!88kGcHq0w>qOLL2W1U2 znL=H@XpfKB>_k8$=~*{Znzf;UdrW?4p(gae=~lL%QAw=-yn-dHAot4OeuaOzx&O`m z=9Eb_ghO3YDFNRlz_fquO$W|}8`nFx{6Ml^Da%fBFG%Z2k1f(^;=pf)M(Q9a%XJ_~ z0I*aN3?-!r;Ur{|ktuk`$zmPJ!M4lB`EeaEyM17ybx$$3V^eCFpN8$J94I%U=6TGe zG3&QjF}*NN@e?G^7YKLPKPk-DuqawSMzR z-5t?ajOV^(m9xFlp-Sbt9p$p3J#6tSQI{Sdi#8m`r7XiGRwO?ze|3T5+!e#QV|76`$CHmnC2l4K zbuR61^td^@&=KhSqJI2&akb+R~2A)cDgKh&pu zJ*6eflEm>tA;D(}gAof-tR`!20D6nU3DB(*WuIk)qm{K(n*HB7NuO;Q4V(M@P{v$M z+9Wg3e%YG)x+aAiJ|9Y)Q6%cdw3rZ@F?5O(OpzXArG^9~#_4f!$C&3vGi^j)C8rhV zpv*Kp(3r`XGSsf0Tv;E_#E~(HSys%EX;~Xv`9Wn7D4r1RFHGgW5|{K1R$hitH=sMvW$VE;NX?~G>*b`&6IGIL+7OlZ5~)TL(lHz+QZphEEWMg)%$*tt8Mc+FYEd~><}&OweM z{l-Rqm%f?zwp9&K_pruil{Snmx=?=W-F=R_^XYMawMCy4;9~d4pYS!@IJU!_NcpVdY>(#|NYGf!f?y}FTdW1^C+|%~d&O8@*+*Z^v#mWDN<5AyWSOn# z524?<9xuAqapGE&S1*&97ijka)^jhzD^3IN;meJr`IeClm(8?`R|}p!t`xAZj^s-a zxu3eSY;TgPp|Jl_N1nV7oLvJ)pZFKz*zw?u^`1gs-OfWY9c(CkJ+G`N2H&OzH*$`-etWx<9 zvAVW0Mc6*cb~~X>qhu7k;0qky4*Q#<|2$JPc+qMCyx!%uWEBoz&Vmvgr=bSqL5c3u z4xo2sB^InPPTy+I@ z(V@1n$o_33&rXqVdT$7f2-V!MzrC(M33LAfKb<)?Ke+&x(kECn{Gj5mo2PL$YY5-E zGS(vc&gsQ-O%IjS%g(naT7LcD?9$j=)$fuYbK=Kreq=T#&nqV5McFyT`)X2>W&0ll&S&7Ld7NT)?`m^&NhKibgguw*w`Ar=Ftp0hia;6M8{G} z+C+&>3IP1OpE8qqJ3L~&wuCVrl6r4eh7ETr7<+ax_Wnv> z`kucgq3w6<4Z&lw2$rlaBb@fitV_AtsY%@aTC@fImy?@ecWkO z_nW7_HXmb9-tMP=%_;d2c(i~iNrgT@+}v-X#kfqMhUC{_6cMy^+P9?dIIiOCqICJ( zmh0klGs}b6G-G;FcML^(sg3IiLD35KsLz{ZT1qraYKY>O*e zIW@|D@=EaW@3cAcwvq1|;w72R1&a2=C3Aeb0=*InF)9+oB{MihX2{y#x>7FR;T6^b z(8y$bvp6;;Vi0%ZTuiAt`}I@-rdN4kYec3vLdye*=7>f&dganrjW(`9Wnd$jA`9N?=Lf|+pvii4m>1~qiYI6 znl4Gz%QEm+cT~J%&@qZJ46SVZI{&bnJ|;{QTAUw#8D4}65O@o3XqN{ygi0H_d$(3N zrwrJqKfi_oJf>AWFxaaub`m<5eQY5)qnHkcoY`TD-$OA-rC9GnJHfNepU(1Ly0;Jl zIza9D%Z)gGyK7)B|IH1JnnO_6jye`)_&RRoI@FhrZn3-q4x&FI(0}&mg;aZP`1B8| z&II1?bM%DGu<`xz-2tB$H+{vYS1&VXmg{^UP&k&8tRJqu9lnYSaZwGpqjs&e-x__F zXdYhzcfoG66LUC(OEKw1nn`#MMF9pZ@$DltD<*xzeV-rt=1Z5Y1A_{;X}GjOp)sop zq6FL8c2lo><8CZvw4?135OGOE5hSZ3Ylhr&8TKG2(+VGBCK!jtjozR#aIKeFW1yU! zQFXg@(+VWo-6U3{s^dd#YlAW(KOw^EHo@mKJQvF-#1$xA4ENKm86N$VfwAv^j=FgF znUuS1mSZ!2*_oT0<{ZCK?_hmFBL_rZVoVzP2!5z?iD)k0FSDT?h+u%n@#&@))X#ZTj@=<61y~=O!}J72{Xa^U!%r3 zD&ywn`pUY-*47+xbFGI@n?5vUPk^3;u*qmiRNrQ2k<;(*etF)%OFTxp-j9yrC{DpZdXffQ=?6moXfdt2Xnn-wh16!PhD zX>=!UeWb(Mee9}OO6g>|yiN+YA>Lo7P_tJ$)TUylx^;+^;H>~=CYuD`SbMC+6kcoB zG#bqBczEIS@`* zWwGL1s#`U}Jzq1i7{Wa7W(4Vg{0$)W=IzPi_xf^D>2qiBSx?7GHQx^!RzV4Stt04) zg!Vs63I0p8m;V!ukAM+OmQxh?skmEQ{Yp1K&E*U?%&F3_bq3ehn`O!l*3VzLY`AS* zoZ6I+c^HvYxK^Dj_E6RFL((>X_UE8r8ur*p3OG%V-jxiP(sGo;{#Hl#xE1_qk4 zW^-#V(X;$@xzI{XyXt7{QI*NF-r7>V&R}6&LzoKZ)>cZdp6ttgsQ6Z>h$7-#?v6S#EOm3CT;h18qp!zQR0!#Ea9Kv40r!81TLtwdeah9X&&8(|n&}1w`G~GO zzkNXL5kL3XN@J!PG+yu~g*_d<%g}u$<;glA3MtF@@{{%NYsP>=n`#){V@n79d_C>f zYi**M?>iOc3MXHEwDnSk@?M06Vr)I$MtSOWSUc*}IVEn=d5;xrR4i^j>)P>+PDNt)74$ZvJ*v*@610Dz#65D=dxbHC zF?jg%U&VX&U|pUK(S+r{E(BE=_hu!dP1@lzohi4*2)xkOSc-CAamB;OxY>NB1k6Z; zv6}R|%BiV|wo+!R3ZZwY^;T=4)E)EO-obJxKEMr%fI5EPVv0SITUCvJ)8mtOr%(1` zxZ|x2|0|y2Z`_SXkl{gd{KVHU8-W|9OX756CP}twSjkOxsMp(m8h65Z=r?pmm$a5G zl}5M5%`?MqWSx9%pdxC}Po$g{S~264Oj8tuTUN2M$B*;xDb#T)s?y*8_S^O*BHlf) znxyt|azm-l7BxTJHHW)1HT^5o^Lh>R1N45%>@Llx|tSh)=HK^F0_!N z<^6E4$Y`Nb73{3Dyk<|pcFIZllNRcaC;Pi77O$S0P+qiTkIZN7iWD(hq+%E2s<6(k zmdSb^Jz0im90dY8NEl0Vy=uh%2b%DkIKo`YwcJ)WACEJMyN?@OJ%vmPRwFoPTXqRd z7%RomE*LK;;Z85WC>D4f2>xVE;)rk_bsGI-51JLO8;~ty*J^ua6I^bNT`I}4!IuT< zVpVu1JGL*%WHs|KVTm+sIA@RBE;?FR4EEMOUY9z}#@2;Tz*#q7)Gu%@6T8g-N3^F3 z>JYY)916`CIJBM-uW#l5qE#9p<>7N11gyJMRnWJW;)iW?3l|v(>muO~J}E1vx-Xk@ za2e*OeOW4xE@kg6UFMvwE{*H=5R*zo-@AQ)rZg<&F zb^CC?EonfiGJYFr$6|ZJ+x6Poy6M&9B;5iMH)~$BeI%&^NJ}Zs%`SzHKxk);d2f=X-{8 z->o_D`K~jH6bH3h>&q4@{g$?S1gsZ8K_P;`YTT$)o_xF#f^2#^+~S5b`|RBpnN4(a zDZS>8o_bNGUov6rd1TB&doj}|h`|jYGv~GOlaL)bSDvf_M%qujJ{#zFEt+IhnUr|O zy6IOi)@j=k9E-+ZNUtC-!pikJbo4^eVW9Pnz#mkvhz7^wTzF6aF=yH=>}n6Tu6D+KWUO*wWSO;7+kGWIMlma9efoR5yvHU z7E9!^H!x?)^f1g9b8pwrC=Kf^8gFfL)X(&QilSd|1v>C*tLJUDhH-TjpD;zJuq=~d zk$G?Jy-Sy}0KMY^BJ|oSPF6%1VVh=pfYWT0sXoc)t*^P)y8fQJ4IA)$FkY7C2Y=Kq@hh+Abbt}B}`e8iAFs~ zfH9(=$#EnfB6cg(sQl|qJE0{}D+ABuOb~)OP>3*C7wFR}jcO6ZJ=Q`-DoeS0_cifm z4;)Ng6L{LHX~ITZ8t#4x&%d3JOc996ue+Xeo8>}A&OREtlp6%j%kDL-{IM|0y`sk z-8A1^U#v$x58p1t)9SIN-4W+98X~}e_Q_lfyo29nv_73$Cf_wnI7fP=%f!d`JXka8 zAf4Y%Us}(Q(DVoygHmxc>a>D*99q$TikChF{9IkI!5+rOF9)m*A{))1FmiK;y_~KulSBAui)q1}qkb{3v;x1y#630w-_~!x zsk!i$2XGmWpxYr+jdm86Q8+33-9y(vfN;Ru-{{49K38I<>qJ7wfLkvoy3is>5?&{1 zQg8&9o}(d-iD>b>(d%s-5;yCX!Sc?~WDY0JiCT|8Qn@=&j%T<&;urU=b^HD(U@CuV z3f*h<(-?cxWK=n}fjTpk*O0w?l%SSz+I$1=%7BBomv*$6cPQ>F7GRY#ReEUYO+MT42nVR%oZbAi}{>|&B+BLntrZ*{X{$$1R@=ioLL=f;OSNk*+i$! zd2&x;q|Ux^fj5zjOn?s7k^$6#Ce^LJQUsHNXQIvgqC6` zR|z?$N}5eifKl07jk6;VvF)!Xw%Y74T4BdVBW}!`moLU>6x=f&zNaTg5v!Xe+ zf_jC#8V5mvDzvvZT8qH!+?-;XhsBX0)h^$}yN4D@VYnYu0Fw1CP=+wx*&2%$2Q+9? zM;xc`OXo0lr69q_RwY=S?{7P+Zctg6wcM|!$eMSdSjf;e^97DGfbOZzwY@cX4Nje| zO``*3CNqo&`CTj3Ue3}mPSi1RN(6ZJ9=BqpzXlR^vhc@@;EN=1$jum{S`=X_%ZCS| z%-9Z!_K){4dpEguRPS)U()5vHA~e}SEJdWJMN&*YS#N?Qi=D{Enr_u)&di`#;LQdC zM0ui0ad=BIul;n_&A|+pkOeWbkNv*aJ$l5u*+e;3`7e_M6G{Hj-9&Zg3|rDVrtJ7O zPU;dUd|dX?BTLlF-dp5x$ET(@RZQCBEng>{jw{KP;>3X*TJ*~izdVsg8ux+IBJ*5G zJ7JP$DS^TQHy3jSiQTlCDhslLc=hjc&FL4%VANH}C5A`{ySQ;S>^^FSX)xr^j?90W zhAN;GpdUO5NCZgcm93efI(1*0J^Rqwmgu6^Nk6N$IFaQ}c#WisgziS8DfzpZ|fKFIOCM zE#k@XGV$7htWB(SE#rC*rg4KiBaSz>$|ds>=a#4876p|S_hbqx2Uv?Wuf1U(9xJ7K zfPjsZYB56q0d2?0d^6@^NS$a`p;+y5Q=WeILq&D>WHXOs^VrlLb1verQ{VFM^*Pk{ZQPfJ|HVlDpxjaReR-s&))i%cEBBUL@oo_gJ_JoP2nU6 zM4;+U_3hOZzT&^yAA9fT)RJ-C;TO)9o;lFWN1Tet=SD5b;*6D} zI0iKB*|EC?C>X0A(BFKd>|bhA+Pn&h6~4hU=$Z{0^f=hL$TtYj70|uebBn!dD!p!K z1MdWaE4aBtqr~+)^emmA$p*n2{z#E7SR1T{W@F%Y%8(W3TTS`42K={R5#4BI^*1t@ z_iq#LGCg1^8MqkdAZc0nMzCqzHQDN0H;aayoi!zhgv5ng<8C|Ba2kFjP+*E>r4q@b znaLwR}d4olJjo1L&2Dc1NJg2khL3=0T$yx56H@%!%)(cviTLOHad*cXG;ZYN zU1AkZCB3mu8mM@_*F>z7Q9INl>SX%@ka@8Y9yld^uHjOnjr!2N#M!99m1Hls z#1Ba(Hu*SzDc%&NtWF>|s-%l%9Veob-+U}bcOs}foW%n53H_E=n%{T>LGJ6X((RVF z*DW3TEb8r;0)VHkNzg}=Jwdt!Zm)y4erc5|kUC>M-yGUs#a0btug8%w+hrBQ3!Fj|Oz0yVxAU8j8Atm|ofS?gFa z1R&{2DJ7xqUd-%3Uk>EJ(I;#yqtkw!WDoUv#xL}$*3w8cawt*ogI$RK3)~&kl_YA3 zn2&C)3%Lb|uq=mIN=I?laqqdiL_yz>sCT0+HE1S{Pb5m2J&E6ZV? z;-!=I{3zHVvgJD7iXZrr9W|to7%n#4+G89)2a0!Br2GNwaIl^kQqQ0Gb*vLhAhf+n zYF+vpeB5T8BKUb z7x@O3q7{kbml@jG66n3vvujhepM1mYT})!flgckEowmdjmf${`kbD@s(R_3M9k~F1 z8pf3tgSR8SaD+tXa^vxUS^VY9MCAF6bsMoZGmsgx+dRew@Bw71lSc$}J*aObzFVfP z6F1*xBug}8+y#Vu65CBYc5#co(LvxNU(SoSjt%gH zw`C`ifTsHQ-H=YbZfj3ozuJ!;#xc;!ap-e?!P|up4^$E%B+EK7KMWdFZ!O>unXg}N z_V&4}*2(=UMVgSePJ5m$_B2t-MwsE^a8x=rS=v))u`_XD_|$X1j%XbuC(C>>MEdcp>t4v67cmRCE+f zyY;O`21y?3R~?T(EmWGk06pSorH8QHnzE4O&w7RhTq)S_+}_Xh3NPpbGXu7C?y=Sv z-gk;nsI6L`YrmMv(l$#Waz@vQPom5`i_PksYJkz1Qhk@fLP%0FQn9BAqVJjHGMoB= z;ZM#X>i-f*=6|At($Csv7pTq2;v^rUmM*tL0{QAYQqG*bU47c)x~@DMfixx8^5+xB zMHxe6H|v1sL!WIv;@To28f$9a%SBLvZSkYD<6sv1V+oxek1V| z4_rT%tix|Jq+Ks8tUwj6y$DpRyg%-39(NyKl>`lpzo_{QR%mgXK={}BX&3-# zt6P^)5O;&NFCx^*h3IcY729*C#v-E_pTz$;*WxD!F~O$X=uQX|>%D*jN8BU{^}py^#<@*M!Z+B2@pC10079|dTT zwN>nZ>4adKA5={2fP&Dp6e)F<=9C?dCd&=~pjuu4W=NmF11Ql4H2?)OEDd1k16=AT zWIy_Q!p9#}SRDEX)g3j;jfOM8Y_pXVfO5$pjvB$(DSkjX>|JXa@RF;*8}v;BLMXdZ z$ASbf36A{fwu#XZ+W}@(m z1F81z%KqsI7GxuPhzq3%;f#~T~hR)tS{GpU0+c4BfQ;F(4j^B@4$qlhsCuiOmY4&C{zvfEz;<@m;XQ~dM?RnWX-<*~w& zCS^BjmsYZbE0~*U+ovQL=F_^h4n&j?m%vM-h4Deo7=AF3S(VU6X3D667Szi&`UBToRnA_xu-T zmGhPD!FT()UyP&*(}(A&tm);wHi<(tN5!=qsb7^4@hViWd%(a) z3+Rk2JX23)x;X9Y8h1hQ=JjuhVAIcVKx)<|CjX5cr*bPqxlU{ZITT&a?jnvChg67t z(6$t-D@vN~E-)StQ2ht`&A?0kNs5I(j~SGogX4R%S(EwcnYpi)7=oqgw@>T?<^3#@ zU#~Vcq+5x;d!uO_fB&f+=t_vQnS81B+9)cb)F|wQY#apoek?_-w&cN_EK>iXY$$FY zFs;`$bTCR0+gsB^L9(6XZLmfuCh7py%YsDY%o%L0+EQ7Db{`%rH<|=U)6BwT?qAT0s zkStorsdl&h)U`y@e7@^TX;{CwLUT$WR1;RBHAhA&5p-XAWh9mJHZvzpyq`(ld9K<% z>aritQYT?_J`vWZ!Fb_N%L^lgUU&BLYe+?1M*}Sba^9_I*UrdsP~B`u|h;&15ajXX~D z^gP*k-7a|+d;A-qS$)|$x@a_981#OZ_Ca|eukx7tfR5-KDOWeMbf(F#Pt&lX7l`k3?q*H1^?)-xQsGsnX9aXI?*>iR3e&|vgRVE{ z1R)4+*zkh>Lw<%4K?%>`j}6@V6#63VXZe(0^1r_@#x)HM2Yd(Yu5_S)tBv~rm-ZZN zYOgBr4o}+`EZNFf2Yj$$>pDGq$|^<7?UbmN4(EyU%7_;0J5lxaan*U^rh~%K@g;gO zTg5|Bb{s{iIdOhd`|~68o!ytw6Lpuzv#`Gr#>DObTEU9SPg`wpr_aAm0J%J4%emi` zv&ftW0$~pL*Pj!wskXJ`A%ST(0Ix*03 zx{koD{`Wn1kQy@m_}FfJzxrC@t=6Rah|eo3KP68uwR_hDOAdJ$iisPxcMF))zkZ*q zxj;Y|w-5M35(3ONHrMxGW841>nEiQ_uPR>!$htyFfaEwMkk{Lxq?CYxXe(JtYd26Q z{krFwd&G%FbW5Eo$bRo7_n-WcI842Q;sF@L!zDq_0TI@a3AE;C#G*myUilBIVs_n- zLByh6)PCU)sv<|;!WS!l9mwIACCVNIlI{`%yxWur>M6xecE1R;(g5sr^)qU+5~evPSIF7T zljOcEn{s1Qbfo`Qiru%tskObP+(S{-yYI@5&^J3z`5GZ*g%bQOxz>_fdHNMJ>^l5< zy64o((+<~qj`kF}5DRau*sdQ5Tvk@&K42j^XanX%83j~7sOGN-JpW}5qmtb8K`S@Z zb5*5+t4N6USon3ZTPETzlNeB=mZQC*rHPivH0x!`eq>SZx5FTy8Bf??VnPgCO&|!r zRZ}uHVSiU^0;vGY%uC?rqBsCCtP*gMVlWJl6|7VS+$|mim;y3Zs(pa)RV@NDx(wUX zSU?bnupd;}d4Kq|3@~|C;BVgw&?4LvAj%!3oidXI$jZh)s8*gKF!c-I@1>nUIa&m0 zBq`ARAM0QN;>|{;V=*FvW{Ks-Tf~@6AO^I%SQMiF^wd?*r7xJ$+ z|Np5wLI+-W%g?t>3@{U%X}>Law2nLq4g^Y8V6gxyIR6IDpoX@%j}@LM5v`<;?F@}q z;s7;x9rJ^E!Xw?Y`AqeJ`ou@;Z{E1%Io>YQ2$XA3_+3EN5Pw=`?Z0*^D%+J?g|#Tk z{Jw@KrsxMr=Bvj9rzI@)wSx1*ALVYt(_}N&iWe$tGq=l-X7gU;qgGi!YJ#AHddba3 zv~ZSzk9JAKmQ8$^Yd#mBv!vs(1ozSzMyc`!em)M(Y&!Q6gnBy=oXCIGc6Bh7PEiO_ zkO6g93?y>CMNa0*VDKVdzRrw1zS>r>2dO0LkBy>$ZntTd>!|i_2L%i6blQs?1r>V&Q&W(EmwbNT?zg5M-Z@AibO-P~Z*_>v!O->jWx)bHszv3q|u_wCb33=tVlrojo(ukpII z`wO!?j^z~@lKy0nqd?E)Ec~j!_(ZuwDsy80mPy%N4d12=7XgiqSxd~Ua3nm3cSx4^ zT|q&iKIqYXd_={>ylJ~uE^RcVcNn8r%6B>X^X?l${NeqhmUBevP8Iez#JHnz;sc!J z`AbUIm0XKcW0`kSozrJH1+N=p*T2tX5Rk14+p(0ZBtO;MlLjVxcrTdi@Kn~T zI8o6rF-DB6sPjmV9&?)vLKU^foD+%Jdl4QQnoocmaUDb}H+S8YueX^CM>U$h_%VF0J?e|)^mmgaM-+AzrG!_xp2ty;TQd|CucohQIqL521Y<{Cw(!WIUPMh>@5C$PA3c&d4R?v} zYYY%6nJ5-riY{_sn@iN!Hg{f&eBYIB;|{;XWsyIdR;qOy@IjNtAy9G+rJ_Rx6S<}a8Gs%3>;F9Pj;rWhO?_x z_!gv)<(S-O_jLt`EP7!voFp|O9mF3~^!h5o~@JXUB2@7!Dk@Bc6M-ZYx+Hf;C4@4JJV zYo3DEEao{h|LeNW^E{5<@g?antoRre%`6nafxi=&*b%A3$Hhsn zhnX7k#YOo)-6tgf zcjhVludGyI{~QnBU>?6jJNCx==UNuQy(T~7eXENrv39Aq?227sSm?JZMaN8xovEJu zC0(?kW6QBahxH5RZq~kWSjzgCadOq=#Dku|yjm%8hKmOq;u-N=VUxvmaS8ty!tvGF$a#cvt#@b9H z8?vQn@lN4+%i4V_r%;XO9~XQo(Q-vT#cTI&7C43XKC=kj)|$?`gjk^~5(DEY#_{L% z2{rzEYXDr}k8C3q#fS0W?$sRDht5$;g^NI&qsG;DH+p_Lsl9^?E_Y($g9ow-oSwM# zV;^E-qqa`xWW)X=o$5bdu;TJ5Mj!o{@gn5m!`t0kpS<>!Mw6DA-iV#o61fh{T^yjs z*kU$iwi86W%4!n-$KQweK}|Xq)v?9ZoIQ12-qGhi&5W!r9{wSPq5TI~wB4|4_;5

}#0H-;_~DBdkZN69|v%ht!L-xtg+_`wk^X&}G5B*zh&Ti;UhW=%#}D z-gtO;XqOKJV{r~cbxm*n^Q+7M0mtG0M$GDe;mhQfqCX&&f{iGWjGJAy9HB!RbO5w{ zV`Js>T;eW%<8BV0hwaw%=gEQ*Y01t~9{DuHp3Gyh;|AjJb0qf@#@gA{URD~5FuZmQ zgcw4GmTv)6m<;y7H*KIs2TWSEZ?+>WHrTOB*-WsjX2CxNZ7z~})c1M`$HwzJDfv{o zl?c9e*88c_?kO#hbCI<8YP0=#@!rO^aHcA(sjW0I{tiZXx;P{ld^2@WpkHe0K1tTLKuxUqw=0^PAReKBH-LtlLsPg*KY$N)N zNRI3zKx6!&g>{}emfgf5?f`eA%E$mVWL#08i@7+ptq+iwuDRogc~X4aOpPTqis;~e z+TQSERj2MtsE;(Xygb!5*d{VfGW?f`9NOokC5N^*YEWP3SJ9ndwjsQ_X6t9G>BoyN zBpK!NxX7x>w!B`OOlVKNe>(B!;WE0$UjUw$invTSPw%^@^!yXCf191f7|wx013fM=bcdyU`L5Gye=TPkLyXe-v~4Y3kCEXz%Df&fv52ZH&i(_Z~LwIIX6L z26rdFd2%wpdqclmtaQ6@!U9+RzIfK~jfuIkCYbm6)X4*$-wF(Nd0LVJy-o=qFla)E zYl%*Iz4Zv+tjhMlvI_a z`qs?XbDA6?@&1ihp>bBpJhqiCYnahrYe4XojjHI=0&x|Q=@m(vLbY1 zf?7S&<4HpaohxDUXQl`@@?8%QDXB(h5ieHzvfI@T0Yt96Bm3GiLxj3ze`Kn$m-=c5 zm)kY9IU}rZMOp2Z%)Gzqs+OcARHrd+El-$(#{bN0^}&XCDjoc#&C zSVwG5zu>bHDcJ^J8(lf&Vg^Hg_GyC;0Vdmp!>mPc@|G{zo?>mRER2J3 zbcP@c_H-_Fks<4J@)_s6ya5&+Dhw8XBvsMm4cA1*FS?_f78w zj%=vYT2s6a3nA{5r1^w)zZoc9@Ru5}3DJNLL?C&q3?QK(^|t{*G@_GpADYYiS6bX$?3+)q^5o1kB#= ze@j}5`Rv;cinl@u1D|@X3aG=sB*fElAWsNByEhz4{Lb>=a-}e92Z_b0n&!ZJ@P(tQX`l)Xjy_79fa&zz*U^a%+ZM6KT zu3-#o>i_J5I;noLdDeX*x+6LxAF=q3{TUu=@jPoX#rEfhOoGgQH5VnUg?g}iSp_niQNEeg#@3P4!jeZLmRV1T>1w~_Dw%d`$`xO-ExiS564j}#OH-A@!S8Sy_x%G(cbKH$t*7 zqFqf6xnp^Q!NHr{T<-9Kqw(!C_J>(kzTqKsb0wX1yzJfm)5i|ia-(c-EGr!jX~Hom zhR&;%4TGtU!TYe}5vE_3{ngf@`eC~cbHrOpuGMkiQ<%?I?AM=(yXK-20Y8(Z*=P|Z zWC@W=EMmx4PDC;to|-|zH-E;1EH!Zoee>D%TZW#_t8YBN?)X0LVtgmBRfIoquDG=v zHmFjEPkcjBs?fCxPdwaU2Q_QM)7iBTs@|G)teYxF%5=OR2?sbBB{xJs5=nAi1$F= zSEIw)qQxwEIY1pn%HDvpfSZ6s_Jha5n7dl8rz)d^ilh3~CdT#BdapYWkONWmI(g9# zkj!F8X3STaMbp&iO4+oAnT(hnD+gkY(6SX><$KDh9+`l;$K5&leh};09g(;jwaVZTWXL)DvUrc+H^m~ z4LvyPOCuKCpoodvi}#j??cm3@Nc|1LA1|`Q7oilZ;?U@bLe88+0PA7FrmE(qgfew9 z0sJ<(G4i6+5O+>Tq7;50uHH1~ADk#x4tFrvkq$X-g9Fu>Y(FiP2-IBY10(KJ|8O$v_N_X))@q$wcpRcu>n2P7mf)tQ*J}@gsp#N8vWeD`_0??E z?A#>g`+5;!_X-}EMRFkAp`P@ID{hJ#^yOg*LSV2x{MC^X+u|No=Vw4c2%yGYPLf5pz0vIqxo9V4$rlU){jQQpK18JwEhUqY9&6KVL7QgB)iGaeGVxCuJ)<7 zpxJWGi7*r+l&OqPG@PXCG;S52UT4O954mJD*gH3M(*@d#8qBd^(hS1yV3+NHG;m3d&8iH2XnMITmEG9TRuen78mw z(?@EMB8}Gj7Zu(hO;!HMnS&=so{FIEOwx-&N1L&}S3P_Iirz0P-KAyPV)fBbJBx8v z&wbcIl@s+S-xs^*Dc(*SOYa`OykkJx&gUwr|GSshi=7W>i@>qnrmba2uQXn*juMMY zzjEJ;(3iGTOwhMwa;na40sb5VxQwpr6OU^+$?%6)MhN0=dbtk3E_zwFKG`<|hkP~K zEg2{Z!&BOGtQ}Dj{A7FBZ)xC(;V00S8X3y%B!1e4IibJDI(cd@pub+qImDSI*O6(y zn%4Q9W6)RTfSLZdH~UY&yFjq@h~-i%ec)1T)^Be785dnGyS2;T4p$}meyXPmq};jM zmBmTyu)PPgU{Ag$3Z}o|*L?k&d|g8J#CempZd)0dmUbpY|CH%6%wfhuc|#jwdrlJ( zRM960l{mKAvSt&VM(^&;;ZiX|$+c!ZsyXh4qAy+Mn`$Qt8RF@%C*o%x86M@YICtPFJxN?Jl8hw9<6XGU#b|(c$DDMj}=! zOC^D|6G!0zqbHYj*p=q(q`IAbgD()?zmYNznrq{|#$WU|{dRsr9$SLksW#;vM<>(h zqamD4Nb8v9ZJ`0|iUJtUV+P~V&>aWD)*OBo0|kxu=fod2ZgtjObHXS(w6t|MQX0u; zNnl!Zwq~N{I778qSv53gCb-$gD)$xip6b}$aC-Q z7{|te3=Lg~C$SsDn|XrpdxZGGSyBUoX&AUjB5rm$xHnzkG2Z#L7$iIRAVs@fxxLQd zEIRqb&mSJ&uj)VQ$q&zeHONlvYt|K#p-z5R$$GPEE?7xpG{-28DsiS_OcQ+gMkrdq z;>huOX>QAxqS1{B_obPdog6I37%O2Nh6h^_-(45&?vxOoXwM1YiIG%s1qEAAtU0CH zzPAKrfduzKVU)u)%$JS zG8@c#BwCb2cYJpB7iu#{mba1IyD;Rn3$}ZCeCdwT2ZQotPQ=eNqor?GDA{>W`r>;G zTHGF!J~f?noN4M1vWabkpgk)amn-XB z`CkeSM;L+rV|4p}%E*O9jjG1XvJ$p@*&7rsohp<=0(Q%~3D`Tf^||X@I#?$8 zgcu9RGZ|0*Au&x0m0N5vJLA!r;QBQxmXK6uLh(vF1JZiRT0KpC8}>xAoqK~@M4)`y zQEO|ZvuV7#W92t41=r>JL6uJT9-VkB;6DL0QmG#FqAZUUYl=NSRBT)857g~ZNGnuI``$W(+dojrxos{L9WLO;&6 zMlJsPN06iXToLvm8#6Ao4*CohQ~OnM77d)%4rIDQh07C_7>f-IUs8!7hb_n6$#xg& zC~Af9Tt@HWS!iEfrQ7qrE7DIJ#XrUgiXf%J8r?O2ok{%$?t5{cnvXHutRD5vWWk$I z?8-!ckf%s(>ga?%DZn{Icx7|Pd(o?9?qrA;9r6Q9V9&JhZt^ThDWY!CYM!{{@zZjJ zasr8`*Yo`fiBv`3y-xz6WR#Z)i)+0&Mc(P%Z_kGAR?!&De6g!jtnYV>9J+S%L)Lu> z`Q>_AJ?@`9CR6NYq*!BDPJ{|_U%)JXs(Hx$_P2b+ny{xt*+<%K+8F*9*IU_#3S5jN zVMrxHwbbUB0_`nPR9HWN9~7EN+n9E#=B-k6!ZFL_FKq`{dz7e}z?VI5_1z&}9Sva% zO7JYvK;nTY+_W@u$izHLlNtLVOO+7BraN2qkD5DGgTOcIF>jHYCD()AX76^JmsiCP zO~1%dHt(o%)xeIM)6cFO|FWMSG}@FDU?e-vx876v_Orh^cMEGooinP`K) zL2+=brN*d_bb3P?VG%E{XqTPPiE+K0x9oUg=s3})9}rITyb@W%wdK;oav@`c5-nQH zbjoLp+8upoVH4Pp(2<+naqDliy?~V{i%F(8L7}FootpJeIXieR6u5)D`XSrY52d+qS z!L4;`{PEWdsnb#JklPhnsj{AxvIfz$=_oM)n@XxIR40;=DcmF+vVgu#o*2}dJ_XaA z2qF5#VS>IT0qYj|KKqDI%1wJ)$2r0QAVur>$|8T!qT&#(N_TgFl0DWE=Ng@zd(EnZ zfT>NKwrXArIoRd3x%lKHVX9g1{?F=watRN6eKN`|-9%@&M7)#8;JcVq7J9%X(K^E4 zXYyIkHZu}zl{Jm^sg>Zy7Es%SZ@03PM}M?LCtj`1!Y>njBl9b15jg-(cOA#N42Q;r zTD~uxmhKh~h9?$Qvc!)J#6T4=&j{&@Bsq;z)S;8>ivAD<2-6+zF$zkxub0!gyN+>X zFYcTlw5G?eSuB4WR3p!Dgl_0A9ezfIyM8c9=@RwnGvk?wl&UPl51?*7uCovcU$uh` z$^8D1msr5y5~G5X(gt~60emULf_|m(@D`a7<{PtmcmEQTh@W4VJqC0xQTAzY<%$U= zGk2>74glRs6zkoX7)+4h_UTNNz|)<0VP-d89SizHV>GkP61+-y%5At{vFeP7cvkQA zT24~zvoEs4AFA?DQ^nx-!2pE(Jj5t-md}obRTqDAB9@oh>+!Z z;prZrAQS9+)33-Qp>)K6G?)Kd@l1Oa7(d>>W1$}{Z(bC$YlOP z)pkYhd;AbcKhg==E?uIn06U3y>e!0tO6qWtyY20StunYGi6No(8g7=oKRN1dYYA`8 zx;8>VgGkFGsht;z>?_w$*H23vH#Tixi!W1PbNsl zfU6&NVW@_}{+aNucQtZpf3jX-ulg9Q4j8$y+Q}u9y{A{1O)uYhU|o)j8gdXsI0vsna)= z{CoN6@#!Jr_k&-5?BVy}@X`DjbB)PkKn- zd=lq0;j8(q%YQgKTCF~b^X*JuS~4SvFm#O>N%Fd{(}-M5=oe%Y-Yu=vy^)1v>q#(J z0r@n|zM{Zva6tZGZ;jH@hpZEPY?q7Wy-xU84j)c^LixL#g_00j`H|lO^Znx{raHk^ z1mm2r`DEhT32B?bMtqB0jsWWd25icvb(EhYvQQK#{CW3-n98%oZfiCC88=-mM|##j zDE6hfX^)D3pmMm>6u&BOK!1U>Snkv3XaGT`{c8Tp7MT;LyOHZwMDTU;Po(=p3QmHH zxPXTR#NkVY92Cas+OkmLW?j+2AfLceC&GAYP}DwIf#Pr0MT@0_;0ALC9eL+9bfOSg z9ZHKPIrma^l9|pvxED;^r_#GZ%qkn9IEw`|Ko&UuTy|^n z(X>4cvcCS*E&NcQCs7Dc(6Pg52l&=o@f5z!b>4*b$00tYuZ0%~6>orQ)=0mV5bCvL z0d67MchKloUo)kKW0t%sY^jvKEa+GVwj!UJNjTSFW{LB7W9O5;)U0ZeP5w}CrtyD? zK;AuG0AHpWRK__y!YU7QX4gJK!JKq4=@sKiZB#qEv&A}y9b|W|Do$C)z!NWkk~`dM zQg47h*Xl~jk+?rx$4DX>UZTq<2hus7eJ~wZ^nD-tAaV-|5-%4EmSSe2Wr{ZzmeyCx zR{ovya?n%w#Nl^nHpBPHsWGiC_f&;M?~wwj@=wAupI}P1;U@(Rw%o~BeeXz}w#B_A z91_28kIq6#3S{94VgMDgz5^oW=e^klyh(@6iO!Cu!O+) zDOjIiX4z6@u-M-K28YbmdOAPwd@dmMDdSATWk*7)k5Il4Wp8EaykrTl^Jex*+0^-X$g;JHDJs}3Zd%)`5 z-&UsV9<&exEB)@BRY7!UNPoWfOBq00iC+x9yGyCdiETRsF}y~aBVdHmL{*BR+-taW z8hz0N&?!*8wAEVL4a`3(Md)=sV{+_^eivdqb(-F$(D^?P>dCse)0Ro^*@**s8Q-bx z3teBG@Va`v1IuZ#3QHgCQbL3pdGSxaD;= ziI^qi(}j>_HlgKouXCSPn24%VS#T>$4oSzn>KAa98D@--E?N{_QFc-RCknA)z5UZE z6t7EK-$bVwUaHu<2`y!8Hf%*%(41K2@8T0Rc$40jt#f`iYOJ~v(+n}#WsMX zhk~3O2g1*d-Y@_8q?X^pANtWqq7Mdb1;LimXxnH6lgra!wBQukdlR%mkh$sr}pJt zXvtCv7yD@Bzki51ZN~Ra>Pm~5XuaA>@@Nok!;iNZf}Cs`l%MT3MV>71|6W$RZ=>DE z5@Wwr;cAMsp9F5+=&-bFuRa>e2I}`ftfR>=fqgc8)!?iNjeevd|MlnXj)izz9vdWE zmF0Ycsx?r_>U-P9dAgucCSxK+U8LG0W0GN{_KNCv9BSWC?l`ILj0liqPc8Ozo~t+^ z23yuk#q40Pr)uvT4X=Nm{j3?fT7pDa)XQ$va;71>_A36?QR6*sdyb3t=2^RU6m+v) z`K@_0OgPv(S1%5oDRi*>Rw$J=DDIZsxp9s<_$1fA%6mWJuQwX+!aKhi#?rdlHOD?O z?qfDl=Qx-ET6iTyc}&dImIqm9h7Nkb!V|8NuWr!RCIB6sGPeXpe1*8Kl;84G9G>6&fHvdPqaq3)fqoGT^=S=Y zN?BB7w+(P)90Z_r-bW*k79$y=hZ>-aag;<+Fqy6`os9v=Nxfv7ZxB62+}K1TxVZw{ z?eM3*1owNWk6ASaNQ-oP;-(@l(B*BayR|`4u&GV+`koy|87v;}81mLW2E9C_x#qmL znwN&qAlvf5H-4F32`vbU6zY2G1><$=ngC3xOqz;|YVckylQ>_7&h)d%)i}Ac*-@=N z&5(YC08x_!wQ~6j(gc^t06q-rBjk8Xv`@6OagH>@Q+lV^pljEgYFsSh6AZyS5GQy{ z_-xrrxEUH5V;}YJ@zBi$X&=t{A5)@U*Vg#(Ym`;#2@k+a@5Ba;qIjQG%8Pd36q~eC z^fo;V2QqdD`BV1bOF_6RsuXl^g_%B|UYIc2eItE-mBh$~@&oa;p^X z?ojnQu8_v2p(&qTZ(nE?!W0O%4Ngz%E@g-yu-7I*PI(}=Yz>4y5|=%#S=oWj z)yxid3>^rmJl6l6q6D(3QnY!2lt`p|t;laaX0nuHs+kPw{6eN#w3Rue zpVM3}sY-g?%Ji3dQkn78SK{?;PqQP3sU>F>WrzNW0SW&D=aB!;gXNrm|M(cRXxNi< zawF91`A4IDMSMK;-#->I8%6?+_BDwo^Z)+wRy)`JW%T5KuDkf}avg5gg&{pYY{*Gq z$|>_nikSSfZWY+H8}Fx#Qh)D;;v=!6yVq{}`o;cD5vr`~VpqNy(tjc(rb?9hZ?B`uUoi6+q#&(Je=&YWaGpA1{iVvtm;#n4)+Gn})TAgph&8m7%jF z2aHYg%N8LXGaGHJL6P^Td76285=Dv$^<)<2`VnH{4on^sIr=7c>6K5L2HKzvYXhtd z9d(G=oh_2LF`VuOX6TO?qdjBJX7A6LTH^`H zM@aKcp)uA?GFxy{aR|QfD9wR-FMCLWX3q$S3v2yRAt~Uz{$Xc1-Zo$Evrp!dRe0Mp ztqV!p_`99_bgaOg_pjy8p2`UdeM(L;!j|QB1T5B?*SrDgWR3c`jt8CG4ycz zYlqw(+t%5tJnvG^%gfLiCtBr_Z%2szS>~x@GnF>*}_(v|DqQW?FX2B{K&lDPHH_v{<%%UM_#%Z{^nS z2d8H0yO4X~A|DGtrRm$bECohgg9;n|aKN?0wpUA(FUctgQ`%S_SiY6ClI{)i(xOaq z)S|YX%NG@xcyYRbeA>w32n6TGW5R7{2^t3({P^6QfKXBVOk{O~top`{uZ&S&V0uK`W=_Ao+DPbo70q79u#b z3uR?WldF#KO)Zvt2&>(>=$E=8VBvZluX`8b{^Z6VnGEIgZFVR2zk&W`4n*ig?dF-a zasoj1mOTkFqRL0^%|s)y%upd)9{aSe9Fb|w6yUgKk*mG^3Bn!5Jz{%)iOUf~*%~X$ zBsjK;*ko&{U7r?UT}lxx+A(X8#t3&S-q0>bG_TT1at8%AlahzTm+xjd_0GwZICRZ* zz35l@{$p)zd8yl1wyAr-&F$8{yJ@WE(8@F9n$PRezh4Zs61;@KinPMdgb{#8GJ&qk zor0xked$fz=NNBc2T@Mfbg?9Nv)!%3PfyT~UOBaA+JkL?RR+wIB1_FQ9oNNn z@N^|a_c%uTUJmr9=ypjhybdoRLvuVid?L=f=hmwfn4p}U!J%?Bll5wKuuSfiC;E0W zD4lX=6ZAuOl|#&kZ{LeFh7pmQ6Lf&D3>0?C6-(*lQhsF+=LyTe0v%~9`pd=2D(-T6 ze6BA!z(J!(U@^cJJ~JO85Ch4#cYs-BC24hq$oJ&q01~nWwVACKJCSIJN(B44tTw1 z>A|Jxf*T^v5$N(;A2Wk`2JeXYKY_870TO)!nTeK`Nlh?jGw(s#20!cr)3(e)oH$47 z&*QrD@s)q+Nfg$mhpjMINZd;xz0Qj}6aUMgNWG(#*^r_ppS%|}Ty-jhE9`v~QM(Lt z0z}SSu%lR7@#TAK#SgADM+m|i4B+LNkhX=!d1kMQZG9H&VqfQ(Of=xbe4%bI_{I!u ziJX^0%Wpr>-4kC}66$ek#Kih0M6?g~?0<=q4kKx6nM>)4DmuV(?PM%|ai>VA&^~0J zUgc6HH|Zm}ij@fhh1>nmP&58$K!e_hajLrw3ophIXWZ~j!`a=MZJ}vgN1c)BIj^n3 zgG)ox01sdF52y7Xb^s{#LOlB9AS%syozub*@7pGv0Z9c|3xV*@lj6*}MTVu#S z&7p-2u5m_}4dp)%a|O)ux%CX9K6oTpm@YP&3x?K{LZ!R%`L-?J>a5!l^YdO7d}%Vg zS3$2C`^Hbx6Bt=w^qwn+j=*Bwk1AouF^bS!H;ydM$E{E%X}bWIUJZ=Pl|YJCT^de! zvrwg=8vIZ~g5gmOFElqonP!YQ5I^3T2%z=#+fAjwlkk2OlIP-3~B<# zc`Cc~jToK-eg^#UOy5iDpp|bNW*1k_2qf&U@-;IuHSPtf4|hEpZO2vrBBo66_X6i1 z131AgQeM*~^WU!!B9W3Aoq62wpUgurIlbX2jr*dHX8({PHC|(6s}xI_>?+R}^7nal4-WT&eFafBXm zGlj*EO5v~$L9IADt1HmQKEC|zGC0k2?B`SPiRIS1%V=K`7ijD;Xc#}OGual~ek|cc z>Vt6T#--JG>Bgl{cG;%a-gY`IS3dzg&E)xHC%T&dpk6Dorl5j)y*V`6Du>0`gucYI&~ zi|oyNEQ2Q04NkK1eYHQU=q(OuIe?Zb_aR`tK@V?HB%{}j+k{)eSB&U1;)G7>E^Du_$DR z*(EAcfVA3cK3?%W^`fPgJPrdV$SjA~hop=&tTZdcT2RzqvP zjOWK;w4S#e57!3_ThwrL)LiOF5>fK$6sqF-DRNl2@d~u^2HXZm@qgj^CP3 zW$Wrx^toQrjgok&3>9@$9OG7YL__SWCHPYPtxDS&d!Z6&^gDRx$dDY(qrM+VLWiu9 z`USPLE6#fb`SPnp2oGe4+?@Dpz&dj7Z%;=CN5js8lDQdp5|A#9|9%;)G||_|tT_mS z79?RIjv7Au-cCoum-aF0vFgBxZdq4HYBrKfAlOGER>2!UzkHJY;1Oe>KOi`lETK(K z)Fpk4LA&XWYld0EPt@z5@Ba2=!v*=cJId`~thkkLVy00NI-!krCI754DD!(`Cnb*r zN4L~s-e0^PZ*^249jdHp?S1L7wB$?P3A!DAG(Ba^TLDvZ_Ns;L97lXGzyKyZh zBZnY-56qzNLCG?HndC3*yt!j%O@T^jPVHDv2Rm$`?LxNB9jtr(MUAYM^sl~ZC626S z(VE%yxVA%9a<==YP^(sD#4jeMvFl9G}o2VZM1g#LMB*>Hk-zaw(OlN%@-6&mhdu4@YEPP(4p3#yZ-k-IJDJ!+nY4W ztnLr&!JSs(-!pJH4(P3?ob%J^w2t(;yq~Q{*evr*-JBMCPD&rl$XfZL94fpfvLty! z4wjVGFDTDrqD@^NRw?Fas#2D6U^;#0v1yfp5;;OYGHX_aCwp2%QyOO^ZP~wubComi z%MiuQsKJB0zH3)0&C@xeeX7DFUjg^9hIB+%I6LWAPP#z-46XlZF)RbRfc7T(x) zMTTe6UdXB}%J^zVEpJ|D+3C+r{lugviG?eG?>U;)e^7_H7;E@kY051}44zI|m+YK4 zcyj}7%W5LHLvETMTe2Rl5+Tc`Ij8@&fp=$Pk%Yw`psbN*8xO+DHwALF5_tnO9+hFN zzt90ZU1@H&c(}Mb>wse=2cOzwM8~nu&)NY-i)2@v@_Tb?+Nrh93rTi{5b;d4i?%h{ z6F-ElCw0t=WkpL(_x$qik6RQ~{0ntiyD3lEdvkxg1V3Yl3jKYTGFU_Seu?SDAP)9E zrZXx#GZdQiBjl;q z=H!bUhTC4u{%P!OGtnMybu=63^o3+H<_p~!;HL;_y|Gxo4m3uyEe0*tLUWw05BdlP zT)Laaq|A9{ZLU&ti*;~(x~9V4EQf$tt=n$X%UH*;RZDUuJ#7u@X!rBIU zQLjVyZP^Y06~AnE>X3NYmgjYp9)9R5Ttab5$qwmDvVTR}P6EuR6YP&VPp0`e(<{)% z^#Tio=JS!o!QI9&Wj_Z)Qzj+2KOeXbbC@6nC3E&$n?IHUV`Wp`NM}rS^gh8aRis?c ziSK&W0M)5uYZU;}3Xby2ue)uw<{>y65UOugT4SfAE&66D3qnqvg9A@C_NE@Ly=d(+ z55Icw-SngV=$sh*Q?QJ0(4#3H)3eMIMaCFe)#4CAJ{1fm4eAg|H+Tu3?oix2wI?It zfDs@0@@3(?L#_%*=VA-5(n2X>B85aaXO>Af`Gz2WaQq-#3d9EjT`+hzM!KQKj(ZnFMy6w~SHN;)o!G(czl`ozA$q!`WBIp!v!~%$;RpHt9mKc9 zPa@_i-~X)isg<{DMzpsP&2;o%e$r#3kD{;p+lp8ZXVjRT-eRO~a+;7;+mBRyZw*-c z-n3GYzx9Oj?t9&fVjsbL!^-Ty?gUMUMg4))jnJbca`feU-z3Gsp|n7Q6Fu0q@xB^l zCmYxr|8$&j57}0_e&O~;u75_u4gb>kG67%*Gcq`e<7SW#-LjkQ&cqoyR$*$^;Vgpo zme6`Rim7alg5TRP3@8CcU~=w%vCvMV*%qZM~ypEiUvgr1F<1srzMqO z^VM;HYL@@Q1_t3MvU903Iguy|$dKd{8fPuX-LVNcM|ZvAi&6vx)>tplIdvd@Br*i(O4 ziS2zqhd>D4+D|BgW@Zgs%pLF^Jm>h&Pwx>p>Mq2&5kT!)uQ-dzW`Xt$FE?Y z=8maoo0_FlmD)!mix^dBf_Ube&jfD%qodL+TUJZe^&c9SQ|>9sxG(v1R*=6uh;JBs zkz-{%@U~gXP`GRMuG73Y95~=VPDxIgLH?yR7ZkT$ zm|a~-v6{$4X4gbGIFic^@2-_e5#6n%0a2#rX-%+P77<&4qU8qDH!6_fJ|^x0Gt;_09kk_GS(gz#xf}5GwFW3|Zp@)*QPDm% z&Z#QalE2CvWbP9#i5H3=OFm3Tcu|tlHbCP+y_Vk&Csp^3_Jz97>GNutdlUGn%C-UK*PF#YczBT0gc=#g(cXQNbRre>j^ zzAcZRPSmP^=6bJqavr~BH&bkzMxtn*LY)t8d82JrNm~WPfFuWkO`;A5H9Im+Ph|T? z-?h}io15+*@;bkNmq3I6Ym|WcJ6qBM+HtwZ^X4Um3#T9(;GG z-D9kk;Xnz8pWdR&r|95p2^$&@J%l~;L_Qxuc|0wjTGSK7i+}vcw#zDp^gH`8L#E3& zwpXrHJ390p&eZiv(6a|)slyx$tkGsG-=6=v6342cB5f2>=zRb-1*;&k*iC>_2k!Mq z3D9Q;bY26pHI2A1Mrm_CJ+ELclwQX=T{6aK#~+_Z=#Z;5-e?X5a-l(ig?Lq#d8- z)!zn5TN2FJ7X=WLDg`Z?sXEa~db2oT^u?(vX_sT#je3;3^nq(oQ28dRT=y|9C=0&S zv!{0yTl#jpqvz%2dl~L-*P1m(UCtM}lSE=Z3=JEe1V$2R5-bciTg9VyflT?70Ie82 z9e1Bixb@3zoL^sa-JccaEK_Dx&YQqRq+pH^v?!DUJ5=Z&TRj-t9mb3Wbr@J}G(+N-jk*$AILy-`nPn)IjyV4_30GlLGk)!{C8 zV@wh<-WG$Q(m)WRqoCfJcUym=npSOQt9|8`7k8Qcgc9Ur`^s_H3tdWBC*kxloh9uZ zli>Yl1?50Fz}j5lY_7FD@NrTRNip^Xa zD)g_FCABX|50~8jCEimVv*-)vby@$SdIp_vUS`Tm&Joh& zffe_+1j}{3;>aB3fWKU(03Ub=-<4nawMyqWW#gSDG&aUoq0X^Z=ghf(*P7MUvg!CU zY`GcH6j@1;NDW+3z~SCzAHMot&P<3mT}ch|sIFW&LSDnAB0KWOj<5Rq>C>Z*YB{u5 zlVg3;I9ef2e7KAps`ifA42%d<32y;gs7x(xNM%m1IWB~?#2gLexAo9fir)`r?-%nJ z7l2E73}?2RC3|Q;l~2xZpTZy?85|eYa#-vW&9b}_4FOVMne zV1eRp-^4Tty9(?GV*6GzgI5RjY`+f8_cq!-Dj?NrB>Jr(bX3k#4}oL~+=-+2E= zEneO+=FL2&6fg$eP4*4e7K`=h_lR3`XmSg}fuUa?w2DSyb<0{OViV+QVma3@vmYO# zyE5t@z2PZanvavvP-VOw54R1@Kx19rD>8LpQFL8&qeW-?pgdZKZ)q19!mpMA}R97-`iPw|1MCcxX>X zZ88g)y*cT}ZyN2fpi|8%(I_07eF!Zl9^+PRCi$wBhnc?DQ>{;9(t&?iU%N@?EXnFt zn!3^b5SwuQ8*Z@TVQhhZ1Umh8+q#=ar_{CdC9<5b+tZnSubZlRn={-|--SSGd5mNk zvZ3Dipw-L)_?x>`-iTkZ27?=WH`0;L57SSL*I?R$d?WR9EauSmO|=~U%D3-v#0086 z7^@beNGOqL@|S5tkg~u^{oKtjSeB9`KW~_Rwt8P{cm~m?*b?Ll@nBsdP$KhlEc4Tt z9YVBVQQLe<9C!N3QXaJ?ty+C?P?8)wug#2g67?&e?hXzP=AkR!8fexG(Uk2{w^BqV zn2mm2-L;UlLx`H&Zs;TiQX2#!XR?M^;T6P0VMdZIvO_|g9(n~w0zgpyaRK7=ZxY#{ zG*&NgD+iY(s~115Z*Wgxa@TQE2}&FZ7)Qs=4aq%EBoJ;Ff;Me=`mQNZRTWUMvh8*D zGJ@@IHYTc2f(%)~p#3l9|`@O-M_^kSx%d6I5OZHN4BIOG{d^xjAow&8b4r8E^;~I&A z%@6n!G_@qIk=^P3l1`iJdC7gg>J$JTHtG!ng+#takCsKqUvL28EK$AmYB?&Ca(oyE}Wgmw_9GN%B6=zx@8UrWhYOntp3dW<4MOy3Bt%#;VoW zj2%DaZe)NxFNPK6Zx+d=UWBd(XYh#=JFj^c!Ec9NXDE>xrhdMvpQI?71eG66y$d!3 zzME-G)kpTXt?^P_ba{Kk6B-1RP=13(gH$I-LptFbdPxOv+{{X=vLtX2r`Sj>uu2)n zC@NNwOT{UdjT_RydC*3t99%NNDx9#CiVUz^-4|*cq1FG% z{DS!4Gybx4M)WQ6VE#hE6ZyV^3D)&Q#k={dr0HX^;?2hqzvXs&Ni-Zju@Y1?u+;4n z%{^4uz~8q;{Yfggx#a+1ayW<#X_IsdHye_`yZiaHyIXKd^v|KJS>gw`mKp>alz0%D z*;Ifn)@3K$AL4qAVrv{v65y&T@d&kt_B))a2_`!PcRN;7>_M_R?Ezg9CNS8D32O$( zP>}moJsp?N7Hy2M>lg8p2LKC1;4^vQ@}Gi=Q}&WSSByazqI%WubNKI9`hTui*y#+x z<5mvh7R`FU&k27z*v^Xn-y(cg4mtZnxe;p^EKLAKkB9z2_9` zW1Yv1v&@tKZ+gi8`8%-w#zIOpc`X4L77{m`3f`V;|D~-dd2!GEMpcb}(BrRPb=!EB zwvV`vkb)tdu18qj2yyxvD(! zrIr##A0AG378F>F<4PA0{H4lOs=Q~HDbR*N+hu4BLPhD6^D2+D>%cUm5{qjtw;uU+Ig~;GH6sZOB^eq$1go)@ap!~gcYPu)=qy^C`?z;Y?FfG*IN#4Rm*vh z(E`%)XuX_Q1c|tNFiSf1RO~~(-2U?m+I(vwc9MqgvwUMQ>7;asTf@pex`kcIOj~n0 z#MD$56%no9It-)gac1ZAi&p~>M!knW1 zl%R{8e9@)L+{)LRtR%~f^DX=;GZ6+h6jbPUS1hu^xRkr5jD_Tu^N%u{sP9KgN}bq9 z??gyAc!Vmx2_x57mV}^Q3W$@`QM9Qeiu`+CDr?_u=kd;91jimR|kSY*K+>J9?-@Q z0bCzN=lkTZt0|G&QhAD+)U|&FS+HPY-NN8kJ`&$AA!3gZfm%?u^MK$ByWp^9m=Vhe z=yJ4?UmS~cRBmP)X|@Udu}{qVVq$Y57<^MR2wSIpuC!?+MLffR=(YQ`=k)4Fou$*EP_eoq}JB21$*RPSy@0uyG z8_XW=CQE!EBl|;iMy4tU#^>(MW{%od`}<$UZBg6=fp+F8;LG@JUHA@GKm@ecm-N~C z+OZO2irz);ce%Ef%400xO%Z_`@(5u+56@)6=F+x`honaB_vSoGZjSv3B+mGUnH_V; z&#CuG>aP^52yN62`a&@OlT|sId{fm%t1>!rZrGbWt1-oWro6L0Wk5*g>2XmaOB?uqy;zTKUeNgjKwkUy+ia8?JM`PWGz3k=R)|dsLBaKoBCfSkZ?#$pK@1=Ua*kHiahD~JBC|0E<-6)Mg z&7N?1Nd7X3IH=QYB{<|erH~JBW7F`&Y>Kor3U6=rPNivaB@C18*+eyCV&;5>PV942 zXy*&?2#J(1WmB#EkuF>%Ydn!xJAfKkfBRSmw9oT18Em)lLCpP)f4R_n#0Pql=2uQ< zDt97|>`btiYh9T?jvDG;C~4OzXzCW~EM5O3muU_sqZkWfL|V%gHY`}MZp1O8b0q#E zd;qMC18d~1A8h|VIOI32VySIZg308g9qh755TcsZy&un*{!G(=YQtH-#Z9Of1 zsTYv*JK`_&pQ2&(_-D50|Dr8E#onRXPkMB$-lE8K6xBM*bn9;pFepyOg;jW1d@<`d zLJqt2zQ3tjxJ+G8o{Z*Q4-y~=FrNQIewv{p0QP}0&?J>Ueen?%&)1|_GtbMMg!fQz z=y13AC7TwZVA($kKk$|hO08rvevn7rrUy~3rYHg47Z@~o0VW~!`9T(3Ars=tBTbX6 zsAqG5P?XX2#N5Hz-&?dE9R3ypvjLj9+Zp!1TYa^@I4rLW(>o1^KEC$t>TjxmU%p}D zdGu7i#7d;g+-1X7;k&|%PPrjlyiLFD;Ce{myDrV;Ih+lFxHn(UgRzAmY0an03I;fv zFLcv^PN5uo63UUQ7#3~*>=wcLk{@P;(G0DpKNz-Eu+BKYfA(!XGEevO8dqaBG}wo- ziuOLucv*Hg>EuDN%C(a=(~yae@_e;lCuToiID9u5X-Z3v&Ex){89^-ei1sA$VGbHf zeI3i$=!<<}waV+84d^;URitCyj3q|GD%@hJf9PCr$Sm?H{*u8>T*LIb5&iEgseWc5M80me_QnS=;?TS8Uo&@XCzWMv|lRUvT2a`EveTk^L=j4ElC8hf={r>dBq#TlooB?^TDh zhCB((-+XN~@Bo^i>9xyTwd|P7DH5>VO==Yo z7~iF;0DV|-(D*UmwH9F9`D*$YGJxIJMAnlor>*v6|7Pe zs97e@TI%+KNFPiR2yJI&?1vVx!O8$)@W86_x;!jM7Z(z1fX@qy)xdifbqJx@+{kMO zE}=)q&QGrLCzoqhlhvc`=8z03;Mz0MJ+heyK>sl1^opEE@ae& z{;v|`mNI4@nA#pMZfSwt+n%BG&O}ob)ANBM4+1GR8UZOj`xMMzSID*rB;Q~G8(R_?%Yf73TRMdv}Nos8Ydt~RFWX=u3cu_Kli4V zC^O!erXzac4rt#UC->pR%*N`6`y2rx?Xy1|+J4!)-}i!u`InD)CwVcoHk5zkhJ6tU z&Pvkyi=>;SYy1^N{`o(HplUC`#<;W0r}=s+Er%z`6bD&XIL;ckfP|5@QqXxMG%?g> zmY9}g4t!5eGCO8C_FObAma~wD`b)D?yPF&af^UbVAJ7(fib{AKue`~0PsO-Iq9-O^ zA^9S?=PPv_9^|{cDx%a~5==+vwkjRQb|1yL?G{Y%C)) zJv62!b6TOpE%f@|sWZ79Eh&*iomN~U7r;RQw$`!0e~#13Mya$lUL7xl!Ox7519j1* z8=($Ip!ZizB~GV@Aof4g@V5B*3|dQjlU_%Rge4FI1_L*FCfRYF*R1skA6qqxV%3tv z7$&&eLSS$NUJgGsDxOA|kk)}VCw#Go98o#mH>9=<@17brNOL^eXl2&jbq)%6<1<; z>TLErEq7C4cI{q1Z*eltSzbvkLTIA9MW_N;ecwB#{8sQ~B78t5jTbR;$_0{LHQ&wB! zYAa{9n{!QPf&B!YV8wZhBmMA>&Ci;Hy^jH#*{e|BW2W`a{j^xb(5f=^UM7Ve*TB%f z>8wQh$?gj_FpN@_mc-yM^e-#TJ>=Qr=D9t~z&MA;jyC8&R|1@_T4l=ZcbhfmmZ?wU zCgKF~0s^65c@tr4$${GrLw{`+#agRx-wyqL;*1UjKLpw6w%GDp&^3pYZvBuuO@>w; zHSZ_bY-v*9FJPRI+4}Y@{@tH~92WQt$5Fy^!q4THFZtzYG{O03PWVIbEa=~Ee14Mr z0UsmdNV93q+=VBR!>D|{t7?#mYw)*-=z1`#cXUkIhSH+~g^@4=Q(gQ-RS1bkqb9V> z+maBDw6exqLeZc4C+V|LY8HZ$M(1oly$_rA*f*AW{N+tg+rRB)K}-J)iQ-@y@O2A;6In%4FB{mH z7$mfD$vPaqsxnN~zcY-sA}y1N zgVwmc!iA0V6?0-NGyGVGiO6suNsRs}KMH#)Sm9HYu#;_r%pnGNX&_ay-B1Yx39B9s z1jts11@mHHqDGDp%qN`ui6VfmkJfG{AAK#N2>wGw5|>o8)DJII>VRiRajKzEI73I~ z^uAj5nSx}y(??lQ`Lh3d)?q{Xu*(`Rg_#2;o==7ZzNYT=_uhB8*;ug^p}2aL6fIyt z&^Xf6!M(?MgpC{%cB0Be6Yw~P81N`<`lxsTsku;-S*{UcT`8!QbX=E3c;w5n-m1%} z9*=7fMjRYE`=M)eOw)WaM*QmFL>g zbH5fHJ^ugLsrkPJ{r>MCUV;1tE)9P<`&)bWS>WeR;JPA*Wljgnkeq;(=eAai>%N*t##o_f?Cm69Z`_EU{vemQSpLE)&AlZC#hQMP`I#egM4$n|&zKcO`N zHX2s{mZqSi9%3=|K7N;?6Ku`ax5AH)mO+HdidirwVXQUB6y~JXPsSj@ng8vrZ)D;C zGk08JQHp~9grCR&f#TYzjY%PV!bKqyMn?EpVaiiobgrAbQ3@`HdYm3r^f-2rREu>kB*rLG5r#aN)8ktHRW!^&ao<9+RuC1gwf<(oxHQgu@x zhCq&0+zJF@F_d2;+xApN(YIaq76WqGz{mBOCu}niGFE55ZMQCei(Y>p!%lqoM<&D2-Z;Qss z_}Gt$!|j9r%k(AjYq*oSRXLNDoQFxf-J>#n8z*%og1MfUPbN^0mULA$nIQ;ELbGyJ zLL0zAg({uai3#*_%$=L9cUhSm)O`mbRvwV7aSmK4b z${f~G_#OAe-fi}dCl<>(MJvJm(a-xY{_0y{CU6UKPzK{jHw;pU%Y14@Zc3$wz!JD; zlQgGQ&)-0o`MyW9MkYNo9A#V2?Xe{}kD9c&?hOI+2rFH zajs!tPdCnFcu0MChkIl7y;b0z%=dQlFOAoZXTQ`xy{rj2`jVge%}MUl4x*RD4CD0n z1}-RU+}_WZ;_5Uy3Z?-g@!d{l07s`j(YG(d^_O0Zpy>?OfONmHy-?=*-qhD1tTkv} zGrRLd_#~s&-o>PuZ8kC03)Y*;p>nqiizE1E1KwFxm!j0IDh?MJY}u)e8`~DY%k(wI!*zIw z@4EQ%dnDI;J3{a@L`9^Gq`_I|a@^xtpBX2vQCTg8>lu9+Tc>MD_6=9BeI{@fP zT@C#G1ZU1`_DNZr*ZO@DWjJ;9+%S!h4_wk-6k%U)TYWwD(Tch#fa%_&Sip}jV&a$; zV@1#Hd}BeR)^hpb+K^6WvM+5&O-zw{t4T|~;PsOEe8J2R-K9k%klmc8W8{uid%(Vp zynRKjUAf>EOk5eb0#RIa#mTy|>jB)c_X_nj$JOE5lZs>fk8ZPKlKZTouwa%SScA8} zd?Ct}bRji!W>C4u5cZ$dP2^MbhAwY_%S~z;`a*$X&`}@B(OZ46w)AQ5UHc*13T@-# zO3gykH1Te>vFS+Bql&CV9@0W`Njp# zVth>z2#z20^h_Nma~bbsqtZtLJ*!d&ELhS|#TK;I++e*vcfal1{-b@ULW%&i-->4?hjKQ~Yi7M7i{}HVn!>{JD~Od2{(8q19=el%YSK*ayUK zy2#(lol{|cEC1Qqe)JN(e<#~Te7XYE@2eyCn=Nc*FcEA^&qiVj|52*qXNcr8&{UtG zCupjmht+4Rpwka95aYp!EeT^4u`JVmGaq5ObzQz@m`QF`N)@g4N=81I8Sp{GY2iqQ7=|^O{`mn9h1-=0cu0e`G5)%(O;1JNg)JKk(Jr~$T!0rj z$X&)TbG3*BbFm-k(p>6skZ=<=QAQaep0(z4G|+G-C-T^!KnC`BhQouI^kZ4&Q3oC2 z3$2b>KsjIYCam;ULX^<_`zYarF z;&!|v)lkl<34S8qZ!8oI}Y5}eO zLhPE#fNwbm^*`#fBv*Zf1nYW`;X_xYq4nJ@gy-dG(!l&k>vC-dXTf~E!&$VQj@v+*ytqZy>ZHx602Z?NcPhaorE}ib*wabx?(bMqE z;E??KcpGYSk|RPr#1j~RJQ3#RLe(Ajm#^2l?F{ej56kxC>;1r`+bbUi|-@>$)&y{J0s`b z`-7&$t*p_1CiJX_l~yqLZ#5840nLfyi;NwCYvfDwgmI;GA6|e3aT37Z}1_msqG9{`>wWNEU@O5$z=o+nvpSKoxw2Br`ONzGH$qums9nx%xeKx4l z!4lZBTWE*DJS8waIv{pSs%JX7DJ>f^N#LdudUa{&A8w&*vW=EVeZR7M>Yfs3Ww^CsRZWFKv}3OKW~a7Q0F7v%MJD zkcWoVQafJ}ro)gam3j>_#D~w6%6JfOp%DQ#s9}xB4dC%X?7c#@pf7Vf*rJXFr$oj2 zG}+gNRi#$K306Z^|1~T7RB5V6=`$Z8BnMT5A=T{nanYaHi1}GEL%>N~BBD?&;Mq7l ztt|ic*v|sG0uJMwgFMEf?d_)aNfw|h`vw*-oE4G>V`yLtjCh!_sSc?wm$2N5N<@yQ zjVm-IX-OaxvgCRld!*$?-)?=s8?(cO30K5EnDBSM%mHgTsWs#~1$+3S;$KLYC#MJJ|^9!2xbj&GhrKK74zI)Fc zsZ2INnH`931R$61Ukf$m1FR&8&3BNLQ=PwnQ}-HE40jmU_Jsi+riQ!FDsfYXCp32* zcH{?Vja51+5J+SjMKkFA`LX>_zS>!WyQg82P^QX;FQgh_V*f6pCvJe53H#4D)^lw2 zs?>x6z2RRZ~>B9FSd z|JgQe{b!mo#*pewOv})Bd^Nql0BI}c|NE=yE|0d&(&yi)D~$SwlVRzqKFjl_O+L$4 z<20%5g>JB1=I`zlVR+aX>^kvMO_Nk7_ONj4Ou#7_M-K8%9w#H@FZ98!SNSl1=STgZ z>pF*O4}qBe?(jjn$fsh?C;uiYXc)M1cNwV;$lX>)F&AtiC@?cy-*lu?a!6hX`-YuV zrV`ta71OAv^X`dg-f<8_ET8cgr`QI%aqmehtg4U0v2jq_Xs9^7T&THgs;*6&&1jY} zeKgVs&~`p_#}l$Mbe7%Tn*9nAIj+o)=s?JPDcDsX0uFO_$u10A&idagC!^gar744! z8N_Hz0?az`B*mMn&_~1D^@wjlFn*(0T5Oa;ciS7}Dy!N#M_x>S3}Sp{FO^wPfIq8| z%A$kCXO3XGN7dBA{#4GzzrF{O%<7-c~KTp0_|T6&{b|e;>e#0}QLSw%r`l z8~>fAi^7Lf#Zq{uM#5rmO~6ou9uQf72)oheB33z|(R=>6FZRwToZJnO*1&s6O>!1m z^;u{EZ(0UX+5rPC)Mw@q{{-yyb2nyP_YO1ByrxL%$x%awZjb`p7UC9hHh+;yBuKj>bee!u* zOajsb5inP4RZC%s^c64`AiB=`65&%lEI^ee*cfQfc>cLk<<&UWT5-m`p?mP{a*6Fb z1Lo3z>U#e3&y~)Py9Z<1|DV^v{&$Mx|Gka#=hOeM#Tq7Y7i#c&@NL%ybR#U#d{*Vk z+l;3|rnjf-+(3b0^T+tpY@RDAr`f8rbg6$|X+JaKqH+@j1$S>NX<8FibjmwL zc1WPpPO!!gSXVMckRzM^Tv=wRGB-qsWf7H&R$1S&@%?e2R@*O51?)FWc zSSrp!(eX_oV&%BKiY|REc&%UqoQV@nOG(n4lJB6D*3D2%^671q`n!UNJ(IAl0=f0z z_}JUQH>qAQeE&OtifCD`(c7rLsBwvRU0%Q3n@gQsx)Q7Y+WBR83j{!_Q9G9`F`O3~ zXd>!LBO6xcBXY>W#afelbU;tgp=Ytbw6r(Ad)S)3UPEaub%K0Tz%(AJb)ZHe{KVF zEe|b-@3y#34aajudmZ;k5$g;E?~cZ`DvpVtl<`d7J^->` z^81UVq0-hm**g7rRdD0*>8((oa64wcAfr-CbP?&YJEPH6VPKNpmZ{xDp5P&B+lGcf z+RZhlw~NElvh0G%DB^fSjS37b_+}`!RR*WtA$AjGbi!)?s3;>{HVdxL-ty>?;^tfS zb6NV`qxD$ViUzTMsyD7pDcPec1L>$v1CkZwq${5<7p6x*>RRe#93vlFl>)>?*}M(z zen~@FUCCsMCn4R|_V|$zw=Y8R%n}wg1H;&1^d4-MNi8lSGaG4feR7dp^p(@IgGi)oCiQz-m=`RwXSt+&^gE9bLnzJJI9- z@dls|AX`E432`{O2;g!&(ouz(WMkk6zvZK8^vw~~ydY9uUQU}s4fU!1)WqB6prSy( z$oIpIKZ0eHPJfN&Y)5_7|H?F75VM{Ee;)FbzkAb}4HvB>d#7CgwfEAaE{xK^4%l$l z^4&x@@E#Z-QAVmt18oSJ?J?Dkr@_nSVY2>`w%&xO?U0tY+fg-gTrFUJhF;0jcHI?u zm^Zs#68FHpnGDgJ$I2@OpqQPJOh>_lHO8YKx98l+Pf`oAKZ+UtQc$Ig)OUNCa=c!w z5{~|8JNw9u?zndN>?`N)#<~l=7K)(mN>7F4`-y8pwiHb`m`mmD z>pTlXz07JYb(acIOyG-c=uL|i^$1(qQt6rmqhF%Ur_h|KrYu&uSs?W6kRi*^1Z&oN z6`*fTTF%MI+mPvHg-PSef>dw3oME&eOaSJ>??BYW1$*n#iDtJ6YL*B zwZlK0BZ(Gp9Z@_zlO~a&Bt`V4brL;WMx}%&Id5NUwhBHL(k@RuSC%q9nXR;7<55C$ z%_7v)aiL^tUkI*&BV#)|LWpoLdW~)!Ar|WV=crf8P2KOJFBDC{7kHoer zSOE%2XiR{5rs$-?8G$?!iZ^1n{VuU**Noh6xP zvkL4jhtZ;76_Z8B)CPg-D%$=NtG9W?hTj4d;>VMVjilC_KHVJd$)idh?b7x+q%^GQj`MWhcJW*pdWq(B=iZlCyRfQQ{R3zprHDfpTW)p}K zyEC01@bEzoGVGoGp_nvF;^3!xJ_809fx2Ci-$Hu#h9e@tD#IkwQ|_5kLY2r5i!)fg zH1R3^h|S8})s$S58~FBLlD+IT3x$rnn5D-aT{(V_z4a7xoT`K1U)e=kW1;w7qqXZ@ zrrJmXR+l)*xV5w@P}`U=WW;FA0%8(U4Iy}cSBPxpa_(g@$IR5fs?w`htJfIli0ODt zLM2CibpltYkXF_>^XF>z?C_eOs+*N72243^6E#(uBWlY2hZs~R)>i7+A`8nRetU&= z3gur*#%iJV?LzOQ1Z^7MeXk%n^6yX87N9?JSDcl zkNeKVVu~Ihd2WqirZ9q^1n6 z+|{dLgRAE%j>;o^_D5+T)za?l4$_c1`L0@6y0%oSu@u7JDq%nD9>gMtNpo2|DO#8K zo@V;Hj1b->&(WNITUGXX5 zH@AyUL$k&e$m#B;Y-x=e6N&2Pvx#73>j!x23}cgO|4$j}QaO3EHlKYJIB~&AgavTN-<|X4!WA>jIWSZ`xCF0V}cF}D;-R(M+Pj_ml4=Wofa0gF)h_g9Sx62eO zoqrh34*FN>xt}dEZ=|lJ*gDZQmK7BrpJv(KEzBKb;L34fQeObBZRGK7?Kdf@Ql>m1 zOypG_Zb4vM%#9O@i5sHef4g&^wr@#Bod3C!)Fyb_KF$XgZ_+mR=-)J{dyxXs=m&~* zP4^SMJM*L!qh7z$8HxZ|772c%4!wlw68I`N!T$KAU>0wkWv*m*B_4q(cZ%|cgg#qB zJ;a8>1vc}ah{zYFcg%40wnB=lLF$OQ`NT`n$u2vARvm%y&?1P|(nvanD0TeYQ7JU6 z%B92#nfzvpYjVjBWmN&bYmI>1$_r^*ON#w_S^#IRhFgYKzw=(~X)aeUUD1E?cVg)Z zI14;|$AETc_>LKW;mWTbeIYV$|0++pg_98ZCp>J$@LmyULvr8~-UhZJ>&s=8ppeB6 z)K*-?+SR9D)lecawJs;9k$s!(pRICiUBA>b-5DlRTOU0H&D&h$zLYjo$$x&!+7sxg8vprIJI60eJ#)T^_jAq<+cI`0j5T6r zOkjQ27hjIYG#K<_rmQhxO&Lgi4NVjPCgM~HlTGJB^a zx+9Y_S%;4*IH2bFU;(RAv(MQlRMMGwKgi4ek~FT;)?}>tRtxIm`&USz)Ro598@g97 zL@D%&nc;(An%6r~Es0WLWBZ>li9_=!eG_GheI28-OtiPAmmmco%*^W@v6w9jd zPkFO<{xG8^CmVbfk~Dw2)em{iB zdEQtxQ${;lzAV}TBHB9)Pr98ihH&Po-d(V7h{8HG^0W+$AdN|)8WWGsR$`+{w~MMz zuz2O64W+1g)WdBk1&YdmqLp_i%I{7qShvTd(FFyxL#g|IExg@HaT9b{Cq*ez7Kgt_8dM+P6(TSCTxL zNG=-Wz$)0A>Ge;v^9hKRcJFzFM8yi#JHMxONjS1fe5AvQFad_h^So(i5;lHx{kg&c zHX1t~DbmqOSE@5~bp*B=swpgqW(M31j(MS6wKjXCgK0D`u3mF)hps6s@xHo=iDS74 zSup;>g*-~qW!^ilCW|8&$39ZNR6F<_8_d1Ohq*HxlGqf|wUn+i3;;600gjmgYlcp0 z9CGH)p)g6)m@c}9F4n3@Y%2q1+}oz+u_kCp*SFeQgp^GtJBk119NMbd4W-dKN^H>H z5MWLWh*lwJWJ2{>bOW6j^{NBhrJ!5DdJoP+asmJR=}kkXmZ~FXVJ?lXK?OP3b6gKU z8CjPf%RhA(krq{IthlVlvJ-htdId7D)8%!omb*GEHRS!h&n}(UVNv}8{N6uWdT5C0 zsH7(Q;^z9aB&Q@`B4*?hM0tOsIeceeBfu&hNoPG^S1Kt1+3{%5K3+ zD4NhxCs@X#^z26_Lhv)WkP!T*EExu{uLx3o3UysWRPrHaG`8pC8Tr4zUubs{8!ukU z=^jd}UFJC0;X;jm{b2re4SreP5R=99=SnxQpVd?pw^wUaxiBv9e<5DFQL8Qujyx~1 zK9|s4Z`WhR{!SeqdANYUVaPcXf)4cEyVhbU`{?i-^SJ z|Msn-XE8G$Q2H!}<|CP63404~K1b{ubdK+Dc5jE`ixT-3gvLUnTs-dqA6b~@bQM%D zU`}#mA;Sd9jxbRX)`W88rWq?`q!Bss_K$)hb}t00>782HAarIwncTxg++4tu&v`H> z9n#6O-|xQoyH^hXn+JOnx5agl2~Ps6F!U-RXg6%$dIWd|U}fwaUu6c`v4iK+C1-<7 z${4&QOo@5URyq@nX_sPlL&R38Qtwi*3nSG2N$qr!fWR_cnbUfu371sn1LJTgel}-S z^>KFy%LS;Thl*)*4%Fdjdrtk0L$&|$Pf&dNxn$#fv7tx5B*y18J=&rtBz`NZ&7|f?O4}cno z;nzzS>XQc`HXJmZMr_FgpU_qbwa~2gJg?mos}FK6WDH{}|LOU+1 zF@>AT0D$DVsg{WQmg!sUzGC%U)FB|}AAjyWUXYqgqDgqP{jOqgd7=tw9!B9UQhr}} zcmdD+X3@n)?=Nax^cY$4*H4WXoT7iOQY)Wp8rZsw{8e1g znh_isBrx=8_?{cU!-2D}+m+sH z>FLdFu17x1{IA!WBFKvjj~Q^eRhjm0t+vXAYGm`uzy{A+5zm@i^435$aZCdgUslhP z5kAw5iB<-e=ZW=jf_p32P$;q)KtLMT7W(R0n_DH)HU!vIUN>PnjeietR}*ycyb;$f z2U?bhK5N9S#l>mYpROuzC)isVjAXjL8U$hI1t|<&G)v^iazE@OPh$lpmqTo{6S`qx zs9(C@6t|9KAaRFXPbXD0!mZN3)>Nog9Aw=N4+RXt4$8^}Q~)AW&~7(g^{lagDqK9g1f%@WK_Mkj}Kyrsa?Gv#BeXgJEK|x zSwg4Q-Kd)xEkMQ-iWj2+7Ne~(L48a{&Rt(HwNg_f1FTummdWp9 zWyo4)#PbxR8X2-C7+P@C8e^11O;Z?Y`mu8qKzuuwVJ5QQb*$M7B^Y*aLqkmzF+5V$ zd2Xc@BJ}4^6R~R5d#rvuPvA9Cd5jDLjqgIwOOGOmYhAOAM_DG>Nh3eybz zE2cCTzj}i>!PD5^El%sj9Y^o6w}8s{=!_iwJPUTLZ{a?7ux9sA(?A!6E;91ezRd^ z67C=J{3opPgpgue_)ZiM|A+!Tb|9NSY^z+|$8a?V9~=srpBm=9LQxLA zo6+Yt(h~1_H8+MAOaDk-{9q$~1KOAk-&lA1;8wM#$&x!f^*W7rDu$dCsC zGIxx;vm%8<`Wx1XZ0PuPAa@bJqR#rWkgzzzPivOB#xwPYB6E$%*>>@l_X9`wQv8E_ zL~^{s2&HabrA+40lT74bdNRWKYcJzwAzyhXtIuNkPi;&*O2R^UoDvpJ@T6Gf=9WEc z$wP{jdPW()#k4Mt!{Rk3-ScP0Pxv4@<(4n2^1WXZ%uUom*RNHX(%+N7=a&lQ*qJX$ zcY0p^A3@cXZ8gsCpoe=#h5q=K_J)xNCu{QHEZbVpxyDh27n<*VTm7QwE%y`>g4JmMsdyX4ap zzYsRkpPqQRb*6v+*KI*J`rh%69ZOp&*VcMZUN``SgSE5rCoVm2Tm;Ers(FY=mnnR! zzxEYgmOILpadV^?^CMxNW=RUb&&0LY0S0)T?=RPO`-;_aDN?yeX4GXX=%)HnvPDEP^y znup80&wh0}{#2!}BR9y#_)5mBR*5@Gc7tTp6aXD5r>`;d!XUv49dfY=xS6R^!{O$5iL{( zQsMho=xb$aCTqUnf&8|Kb0OT8$uhk-EZsQ*K+jvyP`gP5gjm6uAI3xrS?QuGzpv9W zpA+=Hej#=r$Ft&uCDS=PZU;X*?b_)7bAZjqXPPw9EWfS&%ZZ}<(I^MX&8!luQzPfP>+!!~kbC;9zL2hy9Iwq(WBIl9}~^75`xHkrraK5q@; zRifg^#1_=1W9~t(0j`u27fqix1gty>jC6%dLVX?WK^R(7Mw9wyDTXz|w@4pq#97n_ z<;$Y~-Jj39dsE|Bk0mR&Jd`Pl(6#3SY@z^0$^;AQNBR??$Q`-|^U7$+=Ku(Q#0uao zB?3Vd6Yz8%a%6~HMI<;T6j#SGPuU(DMR8wF46B6@mLCJzW6QiGw>q5i|BF1lB# zCeja?MzrY$WTI7`Me^Uc(%5R+qvrZpO%?y--=y85avSUD3|H(ZVdS5)g#D*;-f@5+dj`kS9tEE zk)l~gThG6SoEFtwch6^ZZ??#mw6?c->mZ?H@YqpRC5F>@;m~^~@`L6KFsOzx4t)N% z1+ABc@!wrqBKjlu3$vM}4DSacNiH133B?fwZf16`qTpLzizwQK(N``Mu3cH z2L86L&;71+Si>RfG3vt07SJyxBm}{=4c)cDZ!13_NNK5c z_+uB%{8bL}R!!*sC0dcBN8QvIV61YBK}W+VHnGD)ieTZ}DBy&X$3G;pqwYXNNw zwJMFSv$#zWlhev#^-x-wZ-}GI##pH3Yuy6;;%gh`mW06oB$stUnPvn!%sNr+aKl`W zqA@N_w7`F0y_B&wBbOtB zd}*Igotu3g$YN<7>uG=%hdz0nJbEw_5y}OdMJCx7E1E+x#cEhH=(gjRt4c&lnD zgXL<+C)zi9{dK|rGmuzKhF_!?Tl|hzyG+T)Vh=72V3X%R1%GQ?of?VT^aMzSe7)aS zCaa`Rl)m9!{BL`dxf~n(=Zdf)`UkM|IZf~QTl_BI&O+FxJ1?uDI`kUAi+u6yQnu2EAQ`J|RBgV*_4>~vRru{wKm^y9IU z(*47UGasM0L4{tU;A=_(ck2h#zcEmq*vd$uVM89F?DAHyM-bIW?RIBdVQHu*!miP= zeSZP%bXC$0qlu7yZVW6Ro^uEe#IcZzpx|7_LGC%e4#f4ODibcm(OcpMvoGE4=FEx( zv=s_6yN4?mQ$XDuRGvS!KQLeU5GP zLub)C54kq;JDGx_aZz_!a*P`Xda?zL>fW;xjd;CRnaCVB3fL)eEFr6pONn8%i_r`x z7KbYnJwlN-;e0`Ya+Q2aLmrqq9d;t|*Zxcfr&uhUXq3A6jxQA7)uT&_Haj+hOOBJd zW1=H9yWXz%bjKr27 zx<|Cu5o_Wg3diQp$G5|Q?l@;0DNf)*`GY3Nu@kP`xgbQj()Eikzo|d!dM&P#qm#KO z0#Wt&jfD5|aBe4E;5s;zj8Ugt9n}5n|6uREgPLsDeoesquGhTqXvo5u`05C(JnNuqL;t|HNXWluK=C}*dCl-OWVx-5@+*cg1s?9*Y{lFb!=_ zq*@{TV)+BgpfV7=jonyL*-*=ypc57X>MyjXKTZv`DIcIqrc^JkKKUt{ z!36pt(KVh{q7~w0p3yeLeV+H4ESffOAB=vxBG)Ks)@{rhmzd~VxowVx6~b`!f99ZQbn2HKd)xU78E;HZL{}?yeE4--rPwP2KW>wZ)9!oK0a>{=1IIQ)4}e` zFRB?1vs52)yrrHAAW=MYSk(d0A6z>IBrSp)KlZcBMVNi_!|9Ht)x$d*r94@PH80MT zB9)9-yG~qE|5VA{n^wtp1NBI(PgT1V?4bY16q(fqE8M+eg%5AOM!U5Fpcyv=w&||} z9(6x80|nf7{3QY;NVQhRo}3Idve;C7;>Ady_<&hCMUp900c&Uz=z4j6w9SaTBnoi) z>kdc6hkbwguO8Ym!q|K+|#E)o$f%5ZL6l^lWiZ7N2vKBAmQ+dNOe*uaBs zWYyZ=`v>l z$fh$_PBu5zKo#E8)cqGGLK0CdO{{THEz_2ku)p*=Mh-7V^_;lo~S@5Z@Z<6>G8R&!4JW#SAQ# z3V2%!6?#<~C{GAfeGAo!_i!|tQC!fl=+d)vx1GI>>`wS0{MWNSiDx_6@^vzgEVvOf ziK>RN$Qd#GA5<^hY+nvzhk&ig!9$=#bP!m8egLeA5nX;|@#PE0R*5p~*h9ng@{n>p z!{QCz2dS96RqJ9EiN1;CQeKOzZIq*k!V7hn58Mp>Kql0j4LdTJFW>wjfjAm>af6b1 z@D&+MXpPJZl;>J)P2jh!5l>xDknwVWlM-_OLe;;gw+8d$OKM)F33Qe)hARU=@UvT; zY9bGFpJKr=9t0M>YQg)+kkMi!0=X0DVIh;sQ%=5aM)-nfP~uZ}7-u~;Thv$*qSB|R zw#P`x-lFom!>IoO%TJyGE!H=B$2c+{ z4Qt!OU_jO5ivq=3@3D(Csobs|H1y@G`l9PA6(=oJFA0jvV`Ob@g9riV3Bo-s(}MBH zC_*Yk)_VA8(Wa z`*xjFYqoh7Q1rwOeuJ6$(13s?r1B&~P0C`6C9*!3PsgJ;4eQa9p7YwgUv%DK zC_Ks|BKX#MIh7Zo#*Nvq?g5dF0*$v05X=B^IX@gf zIQ^4ZpLsXRRqbIbYDbQ6u?KtAAgVg}t$vghd75yaMRJ6OQ|@y)Fa@StIPDZ(?Wpy{ z9(^WA+VoEsxNKEx`*&w)QeIeh`&CL#GSdfS#>3jFXAM`RH;SI6u8Ykz=Vq@jJ#sxT z4DV&Vo8&9KRx8~+P42jMrc6~@!Ssa-Wcu=Xw8~>%_B`F3E=wUm3(w0b->I|evmUNf zXxNW*0=VJbo);{jrF>0BhMNpbPuAkoZfwxbDvG7CPu)z4)QC8U+-i!oQ!U%J(|KK5 zD^9{;N>>b9o+AM-{*4lu;?rzn85c0DNmSenh{+yj5$>qRWMT3rqvyF@^75_u>LovL zxC*Ud?o#3iG90}VLrDKuem8RN7z)-9OlxwUkYh@Y`6XGU93*AaE66;VR8{QYEr;?+ z901XWpsfv>1r^96awG2!yPhxV=Ra2sSvRXsfcB91kib@BQpT&n3*9j44RF&_#OleX zs0WY-84zMKV*whXgw}8yiv*{u1(?5%w^?L=iZ6q&!d;$l)ee5%+0B^z@oC}vqI6fd zTBn-Koj9biXy>Z6$nA=I)pw*nX`2vCu}L*B)`UVqafrcmjRo3zyQ+M5l6qKms6qnu zHhC61Q@OKU;#0&ddPvXEHsx;67#`CMu*Br1_WhJHzI)Bha{WtZVl@A^Te6i)NG-km z69XIgvjZMgOxA*bzeW{QAO7HjOF8^cznvkwrgiC`?VjHQDO#YBEh>jQF^BQ#VJI!( zDOG8SAplS)Rw&W1p$)ai*jNY2;}HoXZB$i69bOG$Ubwivb~G!%5&meTQJt;I-bO5oLV+d$%dUokxFE7%@A#YwX#Wzz^A{^!j}4%Sk>semi=;-xlP#QYPOk8wbAR8zMHEGM32MY2NWQ@MGRb) z>CW&ZBB;t*^B^nEh;FH~e0s~*Lcvv75YMxnMi4|A$zYw7LucR?7DVP3<^fsEP$+N#g z(ifVMt9p@e`+BuYzG1*0eARz&O=Yb8UVST4_SM-P-?&SF_yuCvb-J>Nl~*Km4H;nZ~6gfm^hVM2hbqEh?cNGcY{Aq4R5C_cHhZPESl54Hg(ea;1 zwe`_v&M*N`Q#MlUSIZ+|62TGtYl=umv_PjotuA zOmWEt8L>R7tyXEchy5*nPUo2+YvRJg;w^#s4jC10+4tf38Zp%cn1#RmUSIc8dL_-D z!%r|-Y*{cngs&NtItW!A_FMCq0ucmpq5tsf_dwA%0j3 zlQM0&xCXq1KhB}5rE(gtHic80EZmTNJ?!r>3hJ{QI!p#MScl}~p*6|9GuVV~^R>ii zwn}p^yUdj`NRg5o48t{n;p&o04v?G!9e!KB_KWUwbNMg289@JStj==Xdh{%rT5<${ zfjtsVu9^eNaA&gTVE}1%H6U=E|HZ%CjIz=FyH}!qjr}jh2LC_Gb^qL=|L1RBUWnuY zLU#M`qN^UYDV!B9%7*GN0S<*9p*FWRW-0rpMc${^b1w4BL;1qT_G9S&TO_WsBx0h&8hqU1^;@M@5C+wd3N<8d|c(dhku9~u7dUwNX^rF9^^ zsdco2`tFhSGus~sAjtJR0$7{(B41{qK6fwzG5ke${F9F_B<|1uj@bO0YgORa`2Sg{ z|7WHC*Yt@04OZ&J|KLjf`2UNM$$y?c|HI(@hdK4je~?qr7q0&~?8fz+<0C+2(X*00 zy@vT&Xq|Q%D|^vqc9vG)esuZp69De{_cHu{_!0lZH!q_pC{5vU)HZO=_efZCd1D40 z5;Aj^2<)GGS|@(=Wtl);>|?x8Lv6N{=+3OWF8}j(aOtlC8p!1fy%gBC>o2-;j>Z#+ z4v>=zMbX~pk1E4C{+{2YjPbJP3Xj($XF&f`{(=A3{y#qRzheKN{I}QY9a^py$*F?B zcf|DPV}Q-{CGIEt@tMRgy181zi;~WB$}hSX;W+@;Nq`C13edmkfS*p#2;jf-_vnF0 z%Vhd4Tt~c$Z|9zBr zf@xibaxxO>TR|5SG`|$%mtnwSR13W_HPx7cAKu;VR?ZIcF$xS0^uMR$ z?dj=#$55mD@X;Wz3E{S4dcUB=JxPW8CSZ#8ZLC<=t;`KIG3{GM1JH~HXSV9a@_7T{ zpzoF~U)6dGUDW!uZzdIPh`RO4S!R|mB?uLG?lh{R;+EOlxzDU7_8YxpH8m(XY2Sxs zDDe5zQX*e4WCkzgJ%4S_Vq_~qeSKY3#;C1!=M6%X23?x^mW(k#LeCn-@KrE$j6bKx1xF; zYQqR5I3&eQya&Q;wxuTzHbt0vNo-csgcZ^rd$Hax<%Q6*>Tt#tWI8zlCS`DgF1vcL zPv)D&XN5NFL5PtBK6AgKyMM2dF7?v3NwO~@xxS^49OIW1DIG5ZE~(q3IQQi575oW5 zSbCIhz@EveUNqbg%vmo4ZQ$@xSR4{WNr=t|9Y68giFCDhs@vh0?vAicX&XJP8LYr5CM?b}>bZHx!lL>7Sc> z-~jm7&m5PW7q{O>)ckp-NF%Ihac+OkcmzmX**DsIxp^LLEZV?1J-y#LENHVe>BLhoqo0XaMv|yh=mm&Qv1o-~hd!lB$m8Oo+WT^{N~4 zD)Y~6y{w;KmBb*REl_iE)`W%n)~fm|An(U`dCmtnS`*!KzZeL&4#Wne)HW{N?A6tI z@06!qn9Taxd{D+*#@eshMN-q^RJ0zY)nV$dpVyb?FC2WQ`q_uZR!7+n+KAWxn!kas z|NpCWytKQ_q<{9Pdh}cu103`{5IForw^b8Giu*;!z!v^4;1}KZBh>Z<*QpHuFFHTm zFFGd}Aa!eos-Zc5!L5%X|G6~2fA&~`cF4krR;TXv}^33k5yIBJ;gN( zGoMU^WhGY6G`Uh0mb_ZZ4Y}pln2~NA;7j(u!ECGhRN;n$z!hzCK?Cz{V6g91o{0tw z)-&&|ldmh?`TDl`%Vt1?Bba(M1HC=ZQRY(RmcLZuf^$1*D)498E2@NtrZfa+^Tfog zeE@M<1UJ>|`nvlww!sMZ4DQIw=da_z)%8I9n~XM@-)n z<7Wd*TV*Ol*=KmKDkCNGl6`U$o`_pmA#y*D7Z70GV7W}Uk-D_{6n*ZVw_v+ruyQK4 zu&(b3IVsjr%KRF+(iEA9)Q2+Og1+)g!ZAR=eii8JqQV?CoIzEAQ=bF>vGnO6YM@K~ zqK$OneN~b3T6IA$YXq1O9SyQwNuEwXe2}o76Z0v2(a`M>nC%u1x^RZaqR96~X<0tw z_Cmiy!N`XAjyy&Vj7)Mp920Pb8{j+*a%|cZi{{%7F0{#zf243Vm*5}edb8S z%YJH_wwTYnko!2@@C~HEUlbyB-^P*8vl>;Of}Wh=pxQ1<_a}ykCfxHI7umm^3W&e< z>dTf!bx-wy{m{I;VrJRmldrr2&R->AN7=d6^wX)Po@nP;Tx#c+t~THtfWMgGeu{ol z7Q&qw+mGfx^>Q)Jh8XDCO?w%L?4`y%o@_XGHJUg|5jkFfjyKv$8W}#G^r$c_cyO+H za&51w##82=G~4lv#dr^hRc|Q0``b70JEc*JBCwK#DegK92lmH63n!8R%2%Q5^`5z2 z({$f-K;ZHL!W&X9F%e?}11MfjJegY$vD!X`W~HhI_F(xWXcA;taq7FwBnR6irk>%C z<imwigzZ>>@fZ-uy#$o63gfk{kd_w&fe{ zqh?l&p!ff~>SlFs`Wv(yFkoIYUNSK6yuS%#yln@IV4$w8a;4p+O;v=d>9wSCp81`L z5C25jA8RJo46}6nYhkV#M*Y;6sAPQVr&U}62ex<3BFXQ`FPFu;Lc)NlMUE0mXXOxZ zDR_$7W4XvJ_Y2(Nw*n?6{D6f-vH(N7sH6LdE1@I4{RXwYj0k@c*PX4&N#)4F+kb;D z4hMVx7Fxx@X?c52abnhiz*QvpRk-S#=Cdd5sSiYl{XU!Ea@S@T*+I|@f-!q6PMdww zOjs0bewS-lY%(gm+6E$Xf|0qw;hw#&P-A>4t;<=$Dc>sI2{(b0kb#&cR+g&0S0*a9 zWCkYLGiUTH-KSt)gloK|HTPZ!j)e;oBltX*%>gy`KuLR1{fX(lJw`@Y$XkcOD~<2p ze{5}Ph#JZYUnq!odfXP@I2zqas--0&A9L_G$+BDbLkYyqkw!%7%`5{k*sDzR;5D#c zT~M-Zs9?B-EYr(U7yuYE?IL3RPQgc8dRb!r;QMKc>tyy}H9d)42dH5s%QYIIt6h__ zS3uhT4KM{kldz z#~H*lCbxIeBQ-Vd&C@5(Gb$F^#uln(nrHlgBAL}#QI0~u6hQ`=ry2FYjCJ~S<8}oZaXc5@Yr%0{WBGdJ{D7P-I zqH5O}90+LJK^nz-(Gu@~2llS8m>EVDcw*CAGhI2*+@jBmruLGi@|^xrQ?5C(Myj3h z(iE;#0XmYAA~eZQdKcoD34FK#iAl?N@<`Ql4jK}Gzh}_VsPt$h$Skkn)bJ&1tKhEd zUze(_UvF>^p?Psqz2x%(Q>>ISKN@U?mVR0}ZF+20nC=;7(0huTJNTKG>YuqLms~H^ zcm34{#EcwYbIt5+*$0e42i#Qj+2UQH);&OvfJUT5ku}g?_q%Em_*tl{Hj$&dTy1Lj zxn)QA8@muAEF5=lOFeY3@NY9se@K_Rot=sL ztrFK&Bk13qTmFk8@}CM!0e$3SXF|UId1%znw&=*XvoN4tC$zgJ1F{~|r*Cq;MMh-- z1BZW%K|7R3659xE|6D@;Ym)sReWmql>fdhH@6igQjm!E|c_b(4zw*z%riDZu*3=UX zBKPm`Pn61@F(_GH%!k+9mPK8cp;onT7y(AVec6`NCGtRBO@AnTs<%ulBQ~G0X_04k zWr?qSeOY#>d`HS8r2KFBuCNBWiF zxdP!`*SZ7$GhT&+wIq_%Ra9K(WX3qx8HWmca@U8z)qpj}fc=NkAvFRU$tM+}vgEe? z`1@zW&#V@++a+$<3|>jZB*=DrX+oL}TL_W1rr`T5*& z=j&H1@=S;7(ONP0z^#0mt3}SC;HoiAR3IT-`c(4l+If9r2k%z85wYgg@*R*adMoGn z56t{g2uQ`rnYew&Q+XbKH>FYb=9cd~{KUTP@FDB+7RQ%ikX%kyWJh0ySlO7$HFoheQ>_zM}vv-uaACo@SwbnZ_^A(!JPth;jA=M z&feP7zlKXTQuhhVb=#PS?QQMTBJCLlwwqpW()%D^JQWMX10zBYHq-6Z8N<-;-Q9@! z>&sEXDw1GV_doEFQ6$-LXV%?tWHK!dabVkiayPcO=Lse*ryFyPzcS?9x4w6y!2%?pW8kBmJvR!&_1sJc{DPY*9`no+bd7;YM>0I&6M#oO1 z_=k86BKR*|0}*-)kgz)+>>c>PszgA^cKL9JKv?XJyY14#L4QkMKt~PD>tLPNqw2Kv z#Lh)MH*v9jO7{zz6Iu=*2&ZI;8Z_J7*W9?=hh+G9)v3t&{*jOQL4FNmuFE*WoS57i zqpn!k!kdLiKlTX}q`$6L`8FLbUTj!-vCz?2LqIWp`$c!BT_LhxJva{Kx@$w$Er7LB z_ESrzGzDpbgp>2hoA8t6_yB_!wz02ec7rw#;q3x$)oY0a^AF=PUZ${VbSFqO?t)A{1+RNTlq)t(5XR}{Z~NaCY4yp{#5m(4`NI7v8=W1o zTGy7z8XMi-Q5QVa{jMI$G0xW$MM}Gg#94jdu=wGpRDRs*8Y2x7u0Rxve4Ne~cVMeG zYdvL3Zsy6#k~)MJs{xxY-}@hF90bcvivZ`94q9IM+2q!RjXi z-EDh4#ie9KvzfF>S`EVzERygTO;(k%Y~rDmId2K4r9k#Xp#>+WP3GIl8Ua^&wSmk{ z(@d?<4K6G!X)Q7G=x18vK;=67!I_fX45RUtT!=ifP+HaTfsS|8`7srfTU^mTD#P;bp^2hwZxBN9CuOx{iO6$2w=OW>dK+uU}Jn(s6t|P z&9>+s8`&bO#)YrhxcZfIJ3+XaN)dv^qce?Aq;EObdHHJ4LA|$5}HCc zm6#jPR+>*@>QWzhtWR?GX=-w&&+ABnYHbaCgpq=;m;RRU+CJ~4(z4E62ZKVefdMoe z@iD&uf+(4kztB~#D$MjKAFmI^x%pabIEc7_aY=9A>z?ZWHpzR@lDgpo+0`A`6aRpI zwvYWjv*UfLivR@teso3XlVlo+_y=9h*_s+u%cvQn@qI7v-STG2p;dg1jr)62rjh?~ z)8V~Kua%jqf_Z)x%Ms^6a{1$fZ%K%!rLarUy| zjrX9W>sNKij5b6Gq<3n+U#0kvhbZUW<&y7&FIii%y7LV z{x+I0yR+5gNNJV^XJ1e0O(1*6IEa??_#$C8lS|hcXlLf$Oe2ln$65^z*66*` z|gk(%@3>|mzSZq0Gme5;uE2Qd-P;V+5i#AK;`Fn&B;K>P>QL4GZ#(tgTKCy8)&&eP3Fs;Hsj~sd)D<=F`kZTX(Q$-9wvvumf(#=3FbWz~P@HZwaI0c-r25K_GdAe4>|7Yx zv1d+`qdE3M{)~?58V6#fimv=f2u!fy6Sbacb3xOdGQJPQJ$O{@6@dHT{!yDWV)5=J z@XQ6^wtx4kA~sLShKkdI>3g_kAoa#otBVg~y2*ZvWF}pQMg}g4_t=MDiuAdrqe~%5 zg1a`yf$+%&QE}5)1#*8i?=V24S;no;@r$xV56M^Q>LbkENt;fYSypcc%+|OeCgHW` zYvP3ESLUKXMymU}X_#J)`INNG9fOv-ynA)-Mxj)ZOJ`nU#G#xxpYN20!>K%9CXg9?U6ohk zx|Gb-oVv;_oo$XH^~OyLGb}`+!Ifhj{ZO@8z&7^qY*`b4f5L=AB6UHa$|t^!l|3Zi zEDgMBmjj`sxQHjS$mVrUeI`$`nmhR7$3h@gboSrvv*}yI)s2b;f_~8zx5f-!m@WXY z=Z0T&Bkn7z`IbZJ7j{Zwzvxz{gaNh8kVuuB`BjElj$d^7AN7CHrB9??ESy{IOKzlj z{B!3mAGms`XyioK?^-@kEr_C$S=io6RTNtvOEq*|GuF8 zdshc?bpNP}$?T&&it+S2YQ9WCAIof*XW!^7pVP%A`hGs063FX4R=@g-^cN6s1~ zkHq9nmfihHkv%SLeV^5Kmuh+ZCspgECXekvRpJFbO%1*hAqk$sXP#lbEBi=)Q|J>I zXq{@Rv-MpG{-x2p~l=RVMv$OZLXj*L}SJ&p}t# zLmTt$=ZoGMzPzg!xIAAD(JMJUJCqQ!`vIHgsY|=&@s1`g!^VliMcFEpx-MMPC~6d0uZGWZsyCRlc3`{`gDeaZ$I@9NpsK^){`Z%nq0~fMUOg$?g)8+KD zlIn=WZLO%$3;exNZ>_ePRQ$eMu1MS(QAK34C|!K{tXf=C-}$`3&Ck4o zhz?bH3kk2q8#Sb7{<%uFkSP)$FTCMK{RnrlduYj?9ia~*&LfaRb$G8(7!1{l12^3E zM=MtUgqcDs$N;0VtGq4F3~0GtMNXcey6jnw^Ky>OzU*|kril`u+pR?aAn|p$cZ3Vh zZgXB^BSBGvkD=e0xY_nFP`Wrqq_kprFv3N%06QwA9)4(#sWBv6uwx4>iCI178{KxZ zxnD5GbW2y+#kKKnPPl2WiEfFT&}!^-V$7o{G~1T0wu3oDjbsyI&wn>uNspWT-CiR& zx96z8s|q__6sqV|D5iekQzr38L7_0DtWixZpI_y?9YD43|3(wkJ1+|~o^yUQ@r%yo z+}&iXyuNKR+}A@>yd%0zADMl@M>RUmg8OQgl>MUf((!eb&Ms0e3A?@MFt=b>$!Lg+ zFs=VYVY%U4+eq`vVVlPGusPX-*(mZC11C#7%vQJwnJrEV`G(2Tg(?VvjFeUB>u8`N7H)eD&FadPggf_>H`+K?y%M{V7x|3_^SQ*A+9Ic+T zdlWToA-!znCoejZLO~LmT131e%6GDb``Eo^}WLTvvz+8*c^u@ zVJ+~MJOGVpO%2U8V)R!M$!>!E6?rIwJ^P7E9*JtFvEzd@H#IdEj_)St7lBiywTsjd z<_ML~nfDek*D$IP0xPHmQLFMKJMCPw{Z0q5v~GvnQ-R;s zQpLhm-o~}GA!RY|TWZInUpqD~hE}7?5&{Ayl-!Oa9gF&WybP23<$f+-+Xy^-47 zNCH)qM4t+>WQhfdb0%i3+KyhMg=#g-8KSUrhVBs#P;*TS$$T=o#AsQ^z?R zd82z*hX_N$$lg2T8l*Qt;MN5TGRZo`Q>qcb+Ydgb^u(6JtF3Lye*otoAE(O#;qr48 z-ijZR+|X?k`JJpR92Q5E?=yDlWrrE*XH=EsGec(lpYwBf z9GMDmVW%w22z8Go!H$M@&wB?W0k!Yk8mB{s+uAMJDANW6q#MzxM5-^oG&u$ovH{ce+{wn?DV#1z z4jDgH%H>D=35emKRpJX>cQ&qzJ**sVhYg`tFvS|wtT=*kOv&Z5%XkCg@~z16WsdL% zl)4S;=4{fP501=^b_+UKg12zhJ3FD^lho4ES;SK{-@r0EgpEhy*m8@bA%XWQLxpSp zMqUhiJb^L|OBi+rFczgCT~&x#VJ2B@sYpF=3)bc+?Kb{4Kj3`-LARZk40n)i#tNd9 zoffB1nmy29msu89_@+{bG|>po66<m$QaE+Y@nLvO61VuqcLat;bpk$dnn^lvs1Z6<#!=8#RL z)pO>8`hkzg&^|SZ(P4?l>0i-x1eW43s3@|GxEf>w~+66;^k~{EnBwM3%782dGKnt2BZD7wUNlTjZb?1wgjU?-SQX zy9H=Qk-STY*5LR^4tTKg%-B}(^)G?4{BBHv#M8k794;v=)3b@wBY?KE>oSF&4it31 z(OQO%7%}aB?;uXTxHaUQb8aXXqeeWmsV(G_3JkU4+2V@VyC41LLe-`$GfP;nM8PaA zWf&R8N(g7^;kxeJ-u$A-Ch%b1FL~;*Fi-A0vze$k#58O7`o*3iX=|VnVms+N;mCq= z!#j3ffX)FNkEU&&$MHIKAxEM(_=R% zg88y0E~b|fq{FMBHa;xR^;9(8FCA+@^!ovoi?;kAtYRQKTo-IBIHM_kF&0`w*q?Vj z_N6hxiFhs3iAa_CvxhB{XFC2Uf2Lz#Dsjy#N~Q*p%^|1##Xh3$Q8KKtyT6u~Yf?V_ z0%A#MsAuLTfi95wnOo2N2TKiEczk_ojuy4cRG?+)nIUW~Z_2psaVmG3Li4gCEH8Ik zUp2U)p`LjdPew!A0DO&>*_*8%ZHBS%J>`syAY6v=sfr5F=SxC+oN?WatKx5 z{PN6^LI5cFM)44ug(Y>saC@n0wN^rLSe3;XEeUK_@t5qFrO=9bj2nMg$;22 z1BK#X){?;qGQZF;CeM<%7)PHtST|(kA+?s+>*p-T`e#e|<`;AERxclf8Ch6yzn^;m z;gdGf(F~kIU82g8J9abxiu0XKt!uUbHG&!B^cHSR-?On`^tQIQQ~mgE_DMIQLd><85wCC59MIVOzGc#*o%2$c znnPfLb6J)v%uX%qNone^LY3F;0O7c#jrFn{3akD&8G}>F_r0bV3&VVq6!i|5WK!Xv z=)gPqp}P3CQ~91j`s_8X$B*6hKG-EHxjM)IbW#ip+(le`q|lRV02a#<+uM_#=o7Z6DIt?-=i1 znfzV9C0iV?2skhV-r1E5H>O_&geP;??F5TS3hFHyvQ_Kckq@p>-X}QSE8lub8O`RU zyo$=H_sMz#$jg}dL{kVcQh@oi_ zX3{r(kr_Rq*;ttj7f+c)~CJLG&vu&>Tf(TYK5& zxy*Vz{`1{PlT3xett;llcbQm;`Yd&`62o)i^+1VRR;>e|OWEvYzMXIBtM&UHRG zixg$yZqu*pn&={~Z%XNjp!FdVXq&{b@=B-$v|&S-U3S{)2L3l`bt(S_)4VcR3l#d| zbK;zudH7p3waaR1!;!|4_6HwuA5_p&--9*-B8%=ERJ*{f{e|m-reyUDAN>P~@K2}D z|4IKG*iLVBAv%HlY~0v#+>`Q|zJtpCi*7rxMnEg8uFCSq$7IyON70|63*U3F>9}<( zlq}+6OG(RC;Ni^r#?rsul>ah$a*kx%+jlbSvAmt+MjpM;=_BsAe|O-^I%t*rDPfVe zYyk!MJ{@?L*irU+o|>Pf01A9f6==~t56>o%^T(sV1C2M!I_L3Csz@zG=Qw+;U3}TT zHC&apNgV}_YInv+pjDgAV&QuJ8&t%f^i}i<-Rw-kT#2 z2&SW|h-!1l^>u3w-3+Soou6Ao*P|g3^;-s_gWyDoT`DrR!ikfxAsl1#dj&e)tDtmin;e~cY&LNG?!Beq~0#6 zgKA%r)UJ4@lg?~IApYp;VBXIETInFWc&b_Z79QGmtY`mrel$*z7Oe32T}LO)GPW$I zZ8VYU1K~0t%Gf-}qiNCw7~v zk^s_)jtNCd$#4|kxsyxY7WuaF&djfkr2!|5#EzPk(yNMAp~bpbGa&*b2G9fIv3_C^ zLv9=7UWMrO7oWz0a7jH=L%!{RmsCcwd5zlJVZ0z0#4lR-+ve%>i!opu16fm!W#`Gq zK|l^Bpkh1NK!#344cWd625Mt-!aWM)W7S=Chdi>a?)#4D^nnA1Wu4#(0$(!ckI-=S z@_f%>bV$dREAw;O<4#J>Ez2Q)Pz@6d7%irL8f2ip50(AV=mTruPaL@EixY>K5n*%U zy{@68rQZi?RoQ#EnQnB*4*A|B!1|t0eY>TE5x5@#RG*D}o3A4X6Y#CV&C0g)7wuB# zjhb2rfrhkR*|`G1g!dQS8$k5Zk}ysAx>Q6mvhBeGtP!To6XsIl2R=uusWT^yfi5g4 zw79+;9?GAAUPO;nq&qI={V^9Jp9^95EKXT6>YiIdIm&jeYgxxUR^q+a{S;w|Nx*>>%bZ ziIuVs261MXyjEJzjSnnb?O=#PD;A1Iysj*RD6Fl%!a~q);K;!oTFI&LHZbD|-r+uV z-n;-&ZUb4lloEM*!TuxdObL!fxx-&?H5H4D&Frd2jM-Cb=J86B-1x^os6yES@TSQc z>HT{L>UASr1j+`#kLTm78tc~2eXry`kyAkLAk<+5iysm?&nI0VZ;Jk$#|}!EWD2bf z=Ti9qDZy9otBX~Bs{`~bN+x}0k(0*_Q&uGLurJwo8Mn!(l=X}_MOU!_P{RdBQyIBtF1F=yEt zQzc56M|ZdSCLTFutQnQmkDvyiE~l$tJ7%=E;w(0Kje!cRPBg_OdV`s6Z}3%vij3Nbr^k__ll5X6t$c{ooTMy?~|Ga9wyGyN*oP zs$#LE@~{Y6oz2HC5iK$K^t=FY%;Vg3>kZG2MyQ>BSRTEIw#NQKgKVwo%X3{FN^9t>y%Nt# zJ9tFad#$)bP`!MgPbw;Ys8&sbKCyRgc8B*};}%gItNy-F2v0B8DOu^2xjb7)gqoFF zrl+xQ51L;U&xM^>Ps(4;n@-@q*eD6gwu6T`Hw!x^PN&Lp%sS0d6kvz0A_ z)yrn*Hs?*I6bHlp_+d4rIhoy*6EUfJS+F$Y+2X?@s^FmfBH=RRqt&_fbdNEoIaY@; z3T-%VRw!s#94Hy4o*q+nTCK0vm)gwhs#Nc>AlOffc&>WJERW`a9$yTy+>n;+wMw=J zrvlOnWYx^x?+9<3aBBcTuYUJ+lXs5(@?EhlzJ%gIs-?v}fZZ`@7(yOqg z6MFBkEr5W85(pin6ObxMD1wDvHB=#h7(z(sy@T{km(ZjW5RjfA#303I{hl}H`Jb6{ z<~L`~%zBd-$x2q%`j+ed+}D+7KI;+_{oY0qozOOICbF_i`t0(-w0-b4j-EWed(mJ< z&WX`|``khtWNte-Q4mqT2!#f=b|$^d8r-2T!^8!bp{c=X4dq!lDVeR(^tRTN{D#P? z=cHBgAC!9phJ~z&!LCNj15QE*-+EL^ry%7=AC&jbmkTGa0wH46n|7h1<$k)(!eURG zVY{93*=#_W!=LO(`Bc*9p?8$JoIR!dPW7daN8B))8;> zde&>2TZw_01~cD}XX>%X)1@c{+)SA?Y>We9dQtX9E<&2=A$R|WE8Z-(=8@lA=2x~W6ZK4q zjVQ$`pd>}}or|Y6Di&xv(>)BA4KL9_eb45KOfTML{+a^j+`5{`!XKWVq(H-?nmkD( z+M`bJJx0g4=f1q_qR!7-;W)2Q2T(^aggI;D9_O(|a2Y7mYbyCNFZtysAI zsCAv~?xUpNR76Y1M4QMDJ{6AezkrOk?L?oTyrIp;hG`Le5JN(U>4KfzKUE5{Pljr~ zrEpI3yz<_Ww`=4afDm{s&B{xA`HW?H#>@H9Y5^4qBcHZ8hS0)QL3#Q=Z40%t+?j{# zj9CD4s0|x9D2L|>%&2*w7;8Ezh!Wwh&$C%{G+a7AoY*+T1f260E_fN!f2DJZq;iOG z(_%GTd|i_NVD9r2rQY+ciA=|ry3lnt_oIJdeIjFw0Fl~l{5OVI<~J1-%8#k}O=Wct zaS7|unwlTst&Uus{~`LLbfhr7Fzc5+>Ht+>9wByBqjrbf^%XJJS&otRI1qRXFLW6{ zk^;L8jd?HH8)vrLpGU#Bq^Tl@fn;R*D;Cd45z6AZxu;*br`Fw>3$s@0HyVm}tLFPB z78Uc3>Wr~Q0TNr{+$=5C2%R_U4+DKu3rlt#A<=8MX-8FX)~P;@v082<9x~q8_CX}iPQe7ZalgHeHr#PfI)_4ECc-~e72_b zuw3c4f`|Aa=u5GVXG5??)dc2plr&-+q^KHk!XIeF0 z*SaoP_KFZsc+O)VF|PWTY0QwnA+?s>$PKmk7$7C73PfhzzNHFcsz>7EK+n!PuMKRS zkd|}+>Wc26ROqZn!WhYqom%2ADVAOHd>a3)%TrM>NUGi(HM~^i8m?7%?h`q)%6y?+ z8R0^?elD_eB}KXZY1vyqf4bdt!|KF1Ui*$h#UIvBr%(NEd&>HHyCsHum*U4Y)%%$3 zjQ?zX`F7RIf62Ok!+foPWthYw_v|-S;;xhYuSwJamf#QWbj+Tq%)pxVTV`hDC4XF6 zwgJf^u%-`?DAlkp8}!1Xo|a>^U`|ZJkmzt#EjFPar?T$@qQhnSpD;%>24sFLvTp1^ zs_yEVDt3xQbwAM%Cm6q7t*aW8zDbcg>RY)(8CuV`?7b42M7Id^7qI5_4p;Bxf(t!- zu9C3cle^-IB?VIMjdfkG%d5UrH0-+tj%X3|>?p+>~OZz{ttRYi}i88dEv-Ve!Dp_FN-(EyerP4{|xkQ6@P+1^={c<{Ym{VaG|bIcGlA3a;5vL7ExC; z5aL81h(2wjDyEQLLq1d_OECOC4siI)s@`SWef-CfQ42hnR{4gFdYh*!6sqHO8Fx1a zIt=ITwVMDkHD10Rlb0}O-7opRL1GTtyc~WHM$R@x7w3kdj*)DCrFslR{_S=;cUbem zmzqJjEv=#ZOJeTTsj8xi79!ExW!vv-*xJiA2(b+Y`W3-i z{eZuUNKD48UXdKc-0=#oP$tg>rOXoHWZ=waB57f@I4?;U`(!}h@n}+9-Lny~()=h! zS-8d{9`PV1kkuQ>71fV4!{|J6^X`B|W+}BlTymbE%Qi zH=N5=9Z>dZomVr*PMJ6SrploY?~HuhOYn=i0#UlpC4dq>Sc82nPrU=ucW`bFFYL2% zPjRg^46b0f2_MuaX6_*6*Vp?!nc*+621^uNU34C}Z$8GZHl=Bf{*gBHEa9iL3EBPk4kNj90bm z;!|ka7U-`^sVw234b~9V;e4@k6`{}>lf*WU)TQ0k>W~XjLv=D`@Z5@0xSlc>7j#6w z962sV;_id8&#g#hiTj9{5}zAN_f}Z;l5_tIG4_9NU%T2bmC3cRxbsu3O*nO>4;HXZ zJ^^~ZT!;nS;<5ZC{2IE)`{d$C3Ky~-1dz>qWmoXv1y0PP$rn>sz1i~ z04&_+4k-dh*WO60x;4Qv4Kwfgq0w1!^NU%af!_x;?<|>2XlbD*oVt5w&3MuA>K3p> zQ3OytK%m`^niuakh!9zq^p$4X>*UBiG9t~KEYMd~_M+fnclFHhf^FHxZOw0Wriy-i zM5t6`DM0-a2RC@N-vH4%?5DXZU4H$|dZ*=@)Uid0CfGM`stn#%#0TxnnpoW9gq9u% zF6BM@wa>=-w7KhzOqXR@4B1XL!O^11+F9Ib3A^F`eWrrTTtF=Yxg;cHKtqB_N`=QI z{-aF_r&x_-_XDO3B>at&zrbq(hzJX7Of zI2RK6O@(b<-Miu$%DytglDMx%V>f{-26hGzLb?iKjzXn!4AN|CYUrPM0zC#VufS5Vmu*zP6Q1$ z{uD(94;xn8)F#F(9c{x5Ub#41?-(-P*3jCJNE7{6yROde;b&-(Eu%vQ=0Q6l2?h1F zJ3;GaI(WS+#ps$uR4t_mq;H!X8?L@BWY+eqn$IThQqIx zZPhd8G)&i4uX(LVw9W+EN=k{M)snN-{8DW8Y1x{Mj4g>XmzBslxkcO1t9tq5x;S{@ z>p&iNc{;UuCB4MqA3Sy*)DLM>2Jt;TnPM}(T4N7N7~Z#(wwed9Y(p{)B0BAk%Llax zhw|gZ<|mI}?(^f^vY(yogbr#rp0L`P<7Q$M#}0U~8>$`S0P-C6K2APawOYdschzk( z*dxxpdOO1Ava(YuLYL$kCY9}Wt~NrF?=#s`{&jkKkj!4dH&f-?$?0uFBm6;pM39}0 z{HxaMhwXi~_ddZA-Jia9LpBzy>j{a&a6QqH>eL2n64QvxF$x@`0ygP0jg|+oF5(bi zxu9jyVYBkJ_pwr#Kc|NY5V{W}U09BDCRf0}1y1(R{LpclAg^(2H!m@W&wM|WTq$M- z@fp_kj}RuhRYiBLefmvxLqkkBDFmhbx@)bllM(-{-X3BR*Qb^iC#6tfV05E?Bqi*w zx_+Ex+mxhmE8czPDZakB>N5gjeZK+#Ka0y-@qpkYtqI zmm;pyH3PKD(^7WFjUXn?)iZ>tPi-x9cUS7xs~WAX?gLI}R(76Y4HYR%GLHSQ^C$ka zeY`Y7GA$Nf((x21tAE{y*Bn6BieFbWKzf-5^SG3Y5<)>nI2oij9$6#?*}h1$T0P}X z`Vj$kGpPL+o)tur8N{R1-t}(q?@s&Uuq&2kWeMBSEW6`OD5wk!EW6tUt6H2gqO=uJ zqShSuCD)hz2Kjij1onQ>wL6Fqvyv)y$Xb68H#^bZ;W)3>ENsR1FG8(L68=`Z5TWA6 zT&;wFa);ffu!t`)p|@me+zxV+g<>`)+q)#7f-O`ETwp~Zo{{Y zQ1g-&lv=}vE(=OgY&hGPF`z*MpTd*(Ho&6h!+?`bG*p0Aw?XA;scx}|8IS>u6>LG6 zUiTHVsk2>A)?FV(Y0P4DKb z;z=UHXtQEKuIt`K?isF^sW{h6X6k!(>%1iecH4cv(PyjC3F2#ZT(JIr=Q&eB#0+Mn4 zJz9L!B(Q03s4pzjgB1ttAb5S!3a78C9D-|TBF7#mgo+&lp61B_DN(F7rhA#UorZ{D zBsIm<`%y%G_5%&~44>_d*SmU;?nHj=6m6vB5k_7*nh_71h{L@WUo?b*l~Y`@<{r09 zqdJJ4<<&5)e_Fn{E4OB_Wvit$wEuj((irllA4<9oDoWp;t}X9n=>BT$mh-_36JPXU z8tur=v9^$Dq2J4Dm|L+V%lNHilPeGrjr#VDGO8#=JzD18BJ^b9x?>_qcGOe1;fdz6 zR#q8`wT4XqS`A4F!2`J0{P)>Le_e^nwP^|8_J<|&%PZdRycV9>81?nIoReF7^NkYs^=-E>wtVuYG-kI-JQ2ci>5onF~G_%+Bl)dgtf*wct?n zE_CE&nB>VRadw3VzrFd)a8=VJ7Jf;{EqLQGU z)Fi&-&f64^2b6S@?cnvkpIz)viCz62vS^Z2A!=wXjn>iAWFZQ+SdMV?D&WuEGSb-> zPB-epE7C$+IgmpEU4Lx0G>VI5snfk3uTeZ6ExUed6Z)veTF2H22esNa7axusHWD@a z_z`=qb8ycFIl5;uvU)S1KwF~MJ)nE8e^Vt)HP$WpSKkkv*fBBXc#Qs9b=@b_fk24r zTt>bg^^h7Q;gT~#rmk`7it9q7x-Q}G`Wm8gbos&4kjw3^>o*09Zu7Fq8oF_ODfyIH zUXG}(Jx|?g2LIQdTE7Ikvj*mR!|8tx9C#0{gTY>JUd*b7~ z%lSJ+C;Ka1nf9u!&!cCFNcRrssmohPbApN{hEwO4zQS)R`OQ!PxGO^JuX+9#Dbv8L zh+=hGME#)_Y4K}Gh;u+bsojHBw3CErjZ&Bx-DJOIAO{7UgoNfX?yb+}{F>cN@BPD< z>u*djJ^ttxA@DJ@v%{SW0q=#3JLj5i?IHRsU^cMmO zTlYh$t9y~7UAz&t8(lFrZez=s11!<^$J$|;kLv{UVub!wWxdZIcLPWNc_r1j!rWO? z|K+tOI?tqY_J~avp&axpiUGE{Wb}?8!&za~6Tyn?RYi;KqO;6nypD^MR*6t4_nE;@ge7jcORZmP}}%EOw; zz%pKo@oU6Q3g938X9C6W={;>?45e5UZ*aWnZ8L7^;n9tJ~PCsJ?_777%_{gAYBHE}!dMI4{>;9NrvujIQ z%)G1Q)lkB~gJM*}lSf^3Ud~<>T?z5|HU)OGvqOcN6bzxO+Yz|1jeG~nsH>S(rYq$L zmZ?r5%J|-TNKX|Hg}N_n>n(wg)3f03X+?W)6a1-ozCdr-^qlevU!G0eliK%RY^=t- z%V0kY{~U9=M4wna8BrUhXvcc{msle_g5^e8s)q5IUbxk8olfigAxNz%VtqA{bp5a4LArEWaU)} z0W6b{ws!9_yrz7VZ-E);;UQ~R6~vG$nj1jxK~@SW+kt3Q*keJwTR6y&*r}dvm$V+- z-99N@S%i;Jj#`tZ-<@SBl1lMmUpQsBvug=mc(U-s(gvC>RovK^#+)!N=Ap&6*|Kbx z$Bh7=W-fh*{bV(c+qlxL-;+*EeR&Q-6$U z$(jOpwba@_vK{y-0xsBjMrdpI4p+S#jT7n*puQI1Zu=U^rW9dm)5w--@E*-$^h8sF z&N3E~X9~fB<%7<0_Cl4gcPUJM3_$MYQxYG1DcXLdeF!=dD5iIrE2a;=! z3v=regK4i9vZ_epj+D2=jlKd}l5)I)^j{bEiIxe9w3lZ1v*O7J=_>v3^_%?72~vmo zV>NBcxjcb%5QFA7j#%smkNGMF|5^3uT4bCCT2G>P^DK*-Gq!hbV3V?>sA7hcv}KMn zCmsj*-Z9KeN3=D7ssqkiLnHOGwwLa|0dgT!hjuMS#W$)sl7+%f{B!ns0l-K%1RYzx zZ7n7R^XBypQ!_`4eprZ$>ttVv9PDaZ?JJDd;-<7l&|!DAZ?+43im;$mY^1LnrX`gX zMc5Pfn`~yYize0_Z+oc;hCM}$>Pw-^y+h;%akleD^x07^rStcLNUFsuy{`h7R+%$^ z*l_u0_7P>E&*ch%agJhrqF>4!RQ4^@jT7{^Om$mNfom?YE2}*V<|ciKRM%WmSXroK{*qB)y*SGUTgW39it{osA2u*z$}g5` zENp#F+vcu#F6Ts}VVl-&D!{zkb>pT`ZLEcHfzj1SvCG?{%CH0O8#*cA*fRrGIeW{z?}8)r?}nmcRpRg%xvbAQ=d zhz-y{0?e?4DhgcN&mF4S!HU_)l{5eziosMmMX@E zy8(e=e0}4rWv{Jpl-3-(M^0fa5yYn_j*dKctBrz35dl5mn0+`-Hs!9#+N_fetao4m@kdLu7<*CBn z^AP$xpU|MiC<1>&`?-dU=1hM|C0Y?_`PTq}nWyZ!t>#dK;lF`b1|KTyegQP3wRw!{ z9QvU=8SyPx=%)0~(1*EZo5|Y%A+r58Yd%#e)i93|n(xxGvsr(v99@x+qB@-d$_zZz z8O06+MhzyPnTMipPWx|tL!~#6!b~-?`Z7%~j#fyYi#YI_R4`x(`mT^oS#TbrR0qxHoD}VbJ*A7iEM)y3F zL!C~zLG!u3CajeKyn|Hv-@D;A!`W4Zyl0^8c5c!%Gm6?@(+3Jbl$!M;PD<4}=7M>V zoc%?^eqG&<#j}8#FjE!hu=Kj7|%Fu-Z>(~rNW zou;KU7tEU%sbhw#b2Nl4*V*YTy9wJd6{$T>cUptcyp}N;m}I~L$;33VBHk)q=)B3p zs7DKsQtl=9xx>pHMC8^S?iD3g@fh9a6=zj6D|S?#6P#P{iU6%av6~@X&IFx9aP@SB zn5YflGGs3_TqHIu8~wEC=Bzd+(!GEk+V5W35cY2LJB}l_+N)CF8qJA|AtPiN?AVcS zU{GGU&7o_CEIyJpxNHwzjpM8TE9o2*IURY2#E^OcIoG(*CSei*#lpDX@it*jfq@+^ zH)rQZQ%$1(z*bQ-__E}#(o5mPMYCzQn#2{`!u^*Z+WMAhAGD+VtMBf1+O~T=gy=FghsrYTph@;XNKd_T%2GSoe#ubSLgK9s~pgm%w(M zg0i4ZjX%RWvqM5k7I%58W}8QDq;G${IKSR&CmDmzo-3lhjf=5^df3#9+<0Ad`fQe` z0B<0hqTkXzZobI{xX>Zu@=kr32i)hSXodPo426^;s`bqv760#sfd@-|}q} z$Rcm{Y;&VUkaInxlW#!g6fPvuvL@Lq~H(zfv5t3yc5H&DZ~%_Y(ET2$e>;y>vU5Zw)mWhbIUae**Odjl3*S z<~vaxzSw4-G5HL^M1@uIb49&iL>6C}eLJ5BkK6g-A_75!&t%F)_Zl^9%YCu zo@Nh{=#+UZxH>?ln?U0!b_{@rgpdrXRV7*x{{ddNlh(SrN2-zmj>9-=VbN$(Acr#b zd9}f#uPagOkLHFY>4OVnV3h&CZhm|+`=C~;2#7E+HFyKr-7YA6G3LdtwO|S+-Bo<#c7v!^CHN9Q8 z8m=VM2RSmoCIB5o!)DE(kHCdo_LqG}kF) zOQG33(6B9mb3-UVE@BxR^{~ZCifz#3%Rt8ah20}=;gkTZPU-lYVcNE&s1Ujwd@ua{ zAg6Z$eSy5nh<|fLqZLJr0NTL1lxNen!mPg3BcN8x&YI0WBxae7s}C zxzE~vMgDy?UD#lpa&?bVr&HHJ3DxemkGfw&+{_>?y~Omb{M|*8?s@5qA2wnR`DIiO zmDWTjIqoW3HY%}gt=oQfhOb`Z8R0{20vJd$Punerz)`5hgN`RgkLIMf8H^cn&5$$U z;k6kVZdwKb$=gCV2b2NfaxQzV7U{=G5|-ynK;K;Bb+d_Ph80TC7y;EYaZj#qhug{*r~$9llKYqiO?zz0q*Ty^5(E>bRd z0Dlg^B4b+3<6l5*eD9bDC?U$fsg{T1x*`Cb=1pegSm&L~ckN=IC`lIWQ;}kDZh}n2Ij%B~+OjU40VgP-_1Wp7d-y zsC|WDJF=jL$sSA@trgYM=vC&V0yNVQIw@y%^x?pHnT z!PP&|4!3&1$pmA%2`$e`10du$TM+F@ZY_+{c9FgtVL-V{JYVxj(}r~|p!z$7Nmp;N zW5tdU7IXE5^cU**lQWlsC?4-AcpgFLc=(qBv)xz-X5Q9j*>>mMZtM>TK7aq?j0)Bn zK5;#3`$KH_D?$Nlk5k~UlT1%Hb8+YAG!6Xg)hcj8oy`j}KH1#MJc9tLMGqO&LNe4r zP837V99IfY9w!j(o7m@4I-M!zZUNBBkdi6*@DXF?_#q+#E&4FaAh&D+n(hxdUnR5G zH}W-TU$DHmcvR?}zF{15z!ms$i0tV&I3;+$6&G69R{J*2C#J4Oe64va@Hdr3yGqO| z|4;zLbZ7MHW8P}Gj$~)p*K^<7$x*Xlt^AJdJiS7y3M~*o?ffyC@xAi;2@=5kW>|^Xx?p0k&kx42* z5eV!>Lb?IAdWbqlg?Y-`bHR(qFWOJ9R3}x5cr*JlR?xA(QKJHIAU7~=T<#xFygjp!ylbAe{8*MOA5TL$2awv6haHK z+RdysmznRhzOBRIOtiw8rq3#(jr0ekzYeoQa$`V1mu;|{=#^&A*)s3V0_7OW`Ky$yzi>+9~BC0<&hpRh|LzcF4afWy=QJVUn&yO@fjZM$^Iy1hUMX)-L5c) z@q95*R=(8(hx|z4z5wMro1A{M&H;||&1!q>1?~#i@hsjFUb*N_92$!BI2vFs?)VyR zkmuGD_ zDdoGla|6~<9?OPnr-QvofXbKn(s}r5t~$Tcmd*7TG9QN>mwC9ik$p$ z;6?=XZz`iVTQ}9vpIdfGoZE_}cvQO7Jv35J4x7-c8@)5ZeH+XhEpT9O8DHUG((|CO zZYx+2UCtvS1t%34P;R&ZKy5{y2BO5Ac&EsICV3+|pKE4Q$ao&aQi@%7gXE)cHg`qJ zB?m@4th|~SB)eR`xnMsxy#UQtYO%r72=yq#%c6R^5ZjvRNM<-@f7H=H%{PW{@L>IL z)xp+?7v|D3?cS8D9;$fn<4PgD!lX}JQ6Jx)Hm?iZQ4z&6$M8WKXv9fm@q&z1w~zen z!~+wDi-dZ-E3-X2KUqRcgF_vpq`O1eauL=)qy?79h0XvM9~oIG_rImi=i zmf~w8=VhVlC|ysMC)4GN?AL6Jq}{$+h`dSBIhVVd>|*ZnJeps$B>KfG8pqFSX=GcH z{wgG{?%ROtq~1N#cv!ll7FBe*DMNA5gq`y$vu?6V$oH++9J zq4~K4VVoZb0mP4ZyfXKnk(Y+qBvu^Aoa~ur9Ozml7%1W_kQUND##uD@?}YYe)l2qo zhbiG&qt7p5E7>~iB4jHoJl!rb_SC?vyO3m;^O?BBAna6hzOkFKm;q_#GN)aipy^== zOm7KSL)iraTD+7=QuYS*ff)6hcFj=Co{8o`Y7OCtac8e=uw18PqIjX(tH$tUUfy@% ztV!pV`ov9?a;1>^?Ma1p_gt$_ zy-gqUg1}%@lsDPPz_zVJH=snHzAAvsIRlm%*k-Kiofo0?P!)EqKJ^dnuoLEOOA&)$ zxDW$SY*LKAK?X|G32Zk#?P8>sXzp_S;gJgDR_1VOcwT_8Mc&%oFnD=omT(6v=si{y zlFF7LlOAnhH7tfpPm|OWGe?xnScm1Oy}HmYickYCEljWELY3s#TgU)kCI4Gbiov{X z4`2T`0#=!?Y&I9c?cr8x@5Kn$?w0Mv?9GN5bz)pFO0n{o<^CYwN+!ym#~>FH>knzB ze7nJ0IqNcZ+!{Qj50Ok(YP|S-9&-$sWks4}`H2Q@IAa&L+86!lBa%-Udz+O;g^wXq z<1g`R4>|h-`XAD!_LbX5d6+da-NA~LOWhKMrif0*DC>kH%$|FBUM26HeZBnt-$IG3 z79TRr+1&40{4?Y(LUnBk@z3=Om=eOL?LQeKh?%DEvFSd7m5a58W#Iz5-YPdL&=sXS zK0be5zbkuNpYN`A+s>Kgw+39e&5YM+85C_4)uk-0b$RvUq*aC-gar~03WEp?7k_}X zi`;7!{wL-5|Hmta-*f*hDS12pxe-@mdbrcT89__m_m3srNAF}c-f2vm^xfW-4wdl%5nud9K8T-%)ompR zz>DFjhIpVwlcf8Npi^F`J4hUmB~(k8<-10__C5(=72hk9P@ng*mN zrzd|}a$`pssVmIs79_jL-k>sxGnkS*sysD(sn$aWzT{6mH;o-%QQ!Nzrt_HTkR)K6 z6dl9JB=liPHxZXZgKJf5a09adNCp<-)02nHS5Z|T>Y;1yA8K4iw9Tx11DS8Anx_Ek zgnf+Z1JHAWAu)X+F>7)0CU0?@ZWtPt#m?UJLM=EZe-;BWDqUKzUR+%AVivwctc=}; z2`yo_^lSC!mqR*lE}bXLl&SPEW6k`Fk+6a18Nipezppe6sclU()QNn}Wlj(qW+B`% z4*?=tG@xWwVycdu6nD#SQUeQ?OQ_SfpR2!|}=2`Nak9k(N-z?)Sxk*!8W4 zBNJjUTW#4b;1rhW3l>;YNMf|=wpieOpPSE>M_BQ)`ciq(z_UEIztdBw(SjMeIapvE zYM3cL^wXz~2QJc`R0#;pCY_AL&m<)v`?}|m!d+4CmS>0B3%{vcufB}<`V1cYoj<5L z#9B2MkQz4=*_80B>GJw{SZA-H?N5!X2}7y;di;PRq$k|3{L+%)H0{?-GD}Be*U8WH zh2SV}+snN3MKf4yP}3KnJ%?=O^`d&n&!=<MYGxsfH83zMK?{M+Yz<7h#1Y>Ye1i5y$}mP_=0R(_Iw}LGWV;RaRzZ}<-n>a)DODlCj9 zEkGc!-5~v_C$Tg(RU4P>}@%ZbHHP2 zA>_ntjgH*>it(aI3w5Oy1b87To*ZQ{nG9XK9_BR?jo(U~wrCi^2z<9~Ca{Vr$K!RflnH6!FVU=$hXN$LX z%B*dd@C!DB8vgLdP!S`G-jKF)d;4>4?fEc2avFJ%{4$N)G#}Y} zi6t9G9q`qJ7WjR=TC6+JcKZ<(N{*7z*@`$1p|a)khRmPy!65U`f1FE&hHHh}79uW? z9IE?#fTU6Hq z-h%9I{i#LXHx7_Hm-7{sW{=$*J@j}7DggsT3|9sYocXwIAZSw*EZy$LmK&LN1a$ud zI}@OHu(x2M=E)xHdz`|BV=o8TW7}!h3U3sXDC*rSti)V95SWnc2ocAX;gND9^~` zJd;-LKMi9k{ox%IK0ly5(^PR9vKQ*BlwH#JDYp$qmMqirdge02g19obc3tW7@a^e$ZqUNMX}jsMf;H4iEi)wa4`$S1aAg?>Wo`y)*kFyLLizvjUyc z(9p5;(|~EqJI5)-rNB1BLjPN){gwsoy{EF);07B+@;0=1`vyl31c?^a|o@qsh49E;IrEkEP6fU{yQ*q?I>KP`54e$uT z?r=Gvf-(QrS=p_^$k`!ma%JU7lE|sPW825I{Ew?>#i@0ieuye&s-0qW128rfD${li z0^ni-S3;ShB3njgWrg5O{)h7KlUPwO8Wb#Kw8E6HVqg-|K@byOKTL1+c6?CKMbM_9 zREqjsm=dZOCeYEhhxYg#q*JMY%_*2r$_s)&*Po4sdeY8JR6ZJu0q`d;lg9SU^FIt}q#ShQc zDr8!)nzEWQKER36;BYd)@y9C}Dvs-~lWB(9c2E7FtB^+(pC%=l?5Y3T%mEmTE2y;* z4RgAq+MM~Yn)8_8m*NRQe5$JfqRSVcqf*`tNaCGNy1FBBfBeXyg@x>L45 z`rbp>Ozbl&;yyn%FnXCI=^>T0oakr2lDjOh(~NrTlFBhH5x}pVk$M5Pbi)$b@Ta1?qTke#MY~ zQj(9cvS~Gksa8M;Z+KJgqrqgK{J*SX7k}|FY_N%3<1<=(*Z8_|@#akKP$>(R{jU z9-$Q+1CMaU33XwQk zt$O%ZvvtW8^BvaFz)xemwY`|S$zrgyG%xhvAq{v9}9 z4cUoDf>aE1c}U4Ef{huW>Gjz`Q}=_>u#lfhfLEnY%;w4m0U*!K-g0Qz^;7x77l{eTy%c(7=z| z1~X?WEvp(ZW?-AVo0amCURVZryUnwl0z-yhztUS{pq>51nDHz1ibTT!sMoTdVQ^fs zfi^tnAyMn;E28SgCcqMc*&?Ut;;Z5cmQFz9$p?$MNR;&8w-f$GK8A!eVg4ANN79i7 z(?w9_qY*PX%gLbg17~=>5gVPTr_2tQof_9-p3dZ_sRIFg)=aIx!NR*gq#F)YTh7|gs(xCbb(3KrS+tR<>880kKNe8uKqaVQ z)aHm^=f);pAumP2b806yXhE%;4!2`AZ>wLDWa}qkyGYBPQt^mwT{K!I{-U|P`J%dw z-OB}b@!AC)HzE{L*vMcMB&#O9W@F8 zIXxNn#o`ti$l`;F#}@5{4bhui*_qRY8aA2V^2|bJ4}Z4ZGDE9`t4?9mUKq{~GiFF~ z2UhALeYnM8=*)7R=O4d^)Y0aRvFo=rv&rqe3C~v>4~@-J3C=TS8evwc`QRFy^+kF9 z8$Ds;UJfKBjA&O~0c8XxKnX9f_<|k*>xw78Z%n6T>z0d|pp?hd6fjbH;A6}!ZTF+F z5Ll;P2>e2=YRb&Q52;jvHyu_?BmfzD<^Bu}&PHEL%;gV``k%e8ukJUclgY@hlQ z`mB!UVxWpKso(ht(pndCo&}8Lj^Gi zn(e#+ENisf5hY#keZ@-bN?c2v>*wYEqM`3|{jA#7`y|BZ!EvqvTg?` z*tswWr>n2scAC%^&^G*qUeoI!a{R*0r|?g3=l_i2 zy8ocf%WEKFS-_TD7SdX}(^3(+K=T|NftZrQ%EUs?O{tjQj#Sf!~$Le`gJ1FD24 zwk}jRsBT-}`P5hiOaqI2VR{k;G#KthKLa){bc7Gd2vmw>j8%@4|MX=ckbN0f z(~250K)%dYLXabB9LD$bMn+yXhqrvl0%q#O2;>$$|mTXl(wA44B4;y3PQ$o$^C?#p%wG*&f;d#dCS8JyALGWB&QpX zYgnsQB%W+Q0CHpwdsjg1YnY-3>w+B8P3So4WycD_*4DbBVA$JJs1CvGCsbTLK*rnF zhWcFpJnZcGBlMRp^cvUH=9xAthegk3y|XoZ88pBAJXBB?Ww)ecEC0md zVe@9oh?`miNK_YXkZ!&)WCRXGU~beuEnY~r^qdd%^rkW2X#q43YBReTo_icEBWESE zwOMV$M@L@DWpX|LWeWB6<%{dZ`P#bYc4dt(jb=Cgbc(_K(fIM#5uM=P#L|cRG!K0* z&f{y67*ohHA()sX45~HQw!`wc{^`Zqd7;mHg8glg21LV?hmg4__xh5~kc_#EY?qcQ zD)N8wQ2#ISk6wPz#?Z?~e2mGrWvcKX;Fa9iO|$>i-j&C*wQu`$I#dT$ROz6nl`3gz zm8wz>J%&V4K~x-bl|)merkc{z(yE~KrQ+)mrN(X{Q& zF)?5tQN_Z<4=@8~(wuW@{7ssQ?+3nx{fg&vI_t?!LecaGT_T( zJ)K6jY@i`;CT8@!%tWp1Lx}l8j%wQ2J8dH-Kp|DQT#tgIKZHo&lwW1vRjw?ue-?6i z%9x-C$3r^_$Kwe~Fe41)IOF&ju)oy@A**HSwWoN%b*^)J0K3Qu1^ah+kv(~m zJ}@L-AMP4?5skzJNC5>Z{ba?WOsUs($!Dv|kJ3Z$Bo#7XA53qX=qES;{0zKpcwiHV zZKkS;b_cGtXD;`BTz~-H+1uyFWwv*$QU#JSCZRGcr2UPS4at$B(0A z0`d$bnAxmGpN`m4VymWWdu(yy`^Fmt<$>)U_jO4m$?hv8%^4K3Xgs?*;S|DrAeEHC zX0))DUp$liSw-MnjzeDa&4M>gj2~BQdWjr%LF~=Au>mc6A0i z1k_*X9Nk}+lLGAwu*HSiC?0lfk^&2hnn~b#Um8fbv>trYDyA!x)!r-wG~z{6M0<^C zZL>H8MIg4BLAUPF$-CBz%Ao4WQ;YP_aZbk6p8U7(QSwx1MjR?9BPmS&BZ^2}*Z0ww z_Y6=ubBgiuK^0_}y!%boxwX~eQ~Z}Z>}y=4x%gpj> zJ##(T%LPd*Q!n)kipo3jB4S~U_{8ce=2G5lk>zKIxihDFL1Jc3v4ppeUYLj^9Rtn~ zvaSDbrRAl{cQ+M@AF)n?_^Lt#1CmK~ zBaq>2?3AQNH7gtui5-uLpR2$2O38&<7W_2hR=%xB4j*%Mk z6A!Cott+e^xE(rBUty~hAwRoAx3J@+03}<*{G#d(pIZz8p@N{jS!tntNF+1|;MpyE2Eh@d@Dzm1iUe!Vlcs3GJOwc&B|fws0+xwW@;@I5jne8%RL z>f+D|V5##|xF=cwla;aTOR&hPerA}dFPAXNt7RhQ4&L7g!`zsVh>V0*-nIm|c5TeP zL~74@vNCcUfK%Oz_U^mgNJO6-INWiB+%-~;&Wz$!odN}J0h5Iq zG%X2tQ=JyDaMWqg-L3?e{XsNVgA*;x|E9gAf}~jA8*N#~^vqU_Y^$HAciaUbux>Xj zOzKLh>rxl{6MxO1{@pctN7gOdK+qM5z-5*P5tPEvfojx zDU_UK$q(t%+UZw7jjiDR^ix^)6kA3eOJ03f#-s51hG?c00Lp45`pFo^*0Q% zTD3w8JSBS;wf5Sro))rAqa#)<>**#disTn7kt?RvA7)m|W&NC+eWp7YYhtQYx{tI! zjkZ!1u@XZfzG-fCLfym^FP>Gf+WP6NMJL8R%()I&nxx>gmuL?RA%7R0g+6!VX*aF3 z)FbjIdekqyw$Xe;)?AP$>}sDqpKIDBkw1bNraCX;&0${O%bo5bLUr_@1#7v3P{5e_q>a&J1ZJ0~?1vT;dW#-kY=FQ4J&u-j& z3vA?3Iv&LpjIvgyvlzbwQT+(hWYZ-ZgTAfU9|VuUb*XZ1IQg^ zfyED(;vHFgbX$Z=aEjUot3BR@B#rJ9*#wv3F!v_%IT6#zJ~ES9iCtZ@Qrgv{Q)Atx zK~2<1(@gbjs-LX*@JmwP%nUQsz9;#IcN3ERfq#4J`~OXu`WKeQi*w(8ZIyEKU6sg} zHKMl`ol4HkX^D2Gs8dc4SxVn^4FJiUxtG5E@uil@6_tx|FJqMak0Ma?T}n5oUF|nn z^8J&8?sE_Y-eyKoOL_mOV-rBsQKjkTBTX>BUQEEmO?Xx@#HI7|RjvO!I{Z?yf8VD~ zKb+LalE8sL*Kl5-O*p6uh-V`10Q6ixP&_WQ7@&Kv{}TNXS(>U#n5*HNZ*QNCV=bJ? z8aQ%*-`w2p!JcI3HS2serpL?uwOZHNYZqJhUC2(+Fs(Oqwv5icF;0pt7xt>J?juzh z`_mA2w_t@ zCW%H!d8#SG9^KjU`zmKk!F>3G^mnrR?z|0?>8dTe{Y2)VO$_a9E%?(}xd=vs|6*m6 zQ$t&k&d`YqZevL@#mJ198j7qo!h*;J$xzAi?-rYGs+O3<>K-spLggwPPt-0|DK$=I zGvlpx%2(N+Q1bb-=?9ZdCO_~!w+5XDZMq8#*zp|hTKyHuDD@baW%^95`!CG_6}D(x zJGjsyhVJcG*8%!+?f5a3!|Fr#2krvhZ>pkx`)2cI?bLca;ez`HG;@i~=4uCJT&->I zgfp)dHMI<;j6KVB=`;~51Xk_f#l2ZRj;Dlmrmru z`INltflf_U3&+gGdsdmsER;8zR(O5RTK>Xo`uAQG?4=v{xa=b4>M1nL9SfG9YVl)j z+j4TI+xUuE&=s@WL}Vf#@B=M0nJERG!LiMKfQ|~3M1O?aWE)Wjo++Z#20IhnU%Cpe zy!rZ+IrN;L;BYnHsV(}t)+TfIN6lZyrbkAEW$Exxf_x+HiKx6XvD8Mgsq!t7Pe<%c zGQ|v;C)C&DP;<*pNzMbY6e*IBAIIw6W1iiFoC`SSw4NVmjc3f09R`eO^?%^ZBkhuKDQbk*CGd2 zlCYL1)6Kb{OuZg$s~3{Zy@s&UDj8F4Q%!c;7*#Z??A7tGv>Vtvo*+>Jho5qG ztB=>zgn6G2l8!>x<%;(PM8&3+5LV@r-Ew^!k-)B>I-(LaZc?7QY+C5l>d2mTC84kX zZZiBXCO#dFEKY^&fI2AE>xkSqFL?7XxHO=b|?q4AJ3QukEbhX@URpJ zTu_EIMU-)nvtAbg$h4jJIyR{FY;QM1T3#q?I0LDf>elJD$$ zE~*?e$x$%fLqht`MRG>GDOQ8g#1*)w>zvas7oUIm9{>7jLPdQzhkuWT%1o`NSj4t5 z^v)n9WeM@c-h&CNH;f4I zw_M*az&4L@JWZ&wWCpi{eVpYI3gpiT>HSf*@t75;Md{+&jQ76#Lp$hAx?xuCVR@c@ zPwi$S`L(tR+{i4yMRngSL3wSZ_;f*-PujQuk#Fvd{xI|Xc(R;3a*~p^JI`SFB73(c zGAHaZ(hcQ2^I@%L#Xx)JozH-ul4+9P`gy!Wj}N8(wweB z@0No9C8+PqO7BgHo|?0TK7R&-3I&TEGO*q4|NODK=>8*O74FjT1T?_T1Luzu3@Hk+ zFk&B`B#NPmf1Iq#1?#694=bRwV3V1HY^H$;G5qj5j(9))Y~TCJyxDTQ>n*$bj+KQz zNoDZN-$huTuC%wdsCg$da=}ChWk=M?Za39s8qKyv_bYjNxD7Bfid78`MVMqTjCj0@ znJapnmBWVK(h(NGa!2Cvc$KNE_`qJNG@R6x;n8R@#Y^vBbzA!dv2!L<&Kn0O0Gta* zf(FdcsRBL8P997dg2@FWIEZRNdzzpG$)1cz0|qmqYwz!82Ufy|iRMW6HE6$HyXhnbxWI8QulC0zw{84X|xkt zG48!Tko!T*X?!_0T`4)%i0*rFIONdglTE7aen)4M7COH>cF!&l%Lr8x?NvORAS&UP zB{+Qcz^HxeT$=xb}vze!L$+>WpJCP4PExw;ik9P>Bn2UeVML2r~spjX7N6hc6L zzr32!M8QbNy%T8&yc8FtphVeQ>eNV7NnGb8z!I-6c4hKKaLk(ItlWyp$*afWlWPx) zCB$&vEM8^a8yPvG8YJQPa40!>o)xt;(~*>HHld4$xdDS(k*~CqL>AUU)Hh2`M@|KV3iDzAUt2{uH31tC_u~mVa>}ZZdrDxUTzy*iQt2eE^dq zUO&HfRptKX6|cZaxLRZ;1Q=+s@^25}2$uwML24JW0Je#hhd@G!ZS%_}(|qeWe#2_> z7S0?;tK>dyR`org!}4i9dpC~#zIkbFt{iZAeD5@Xi>+21E~qDbB2#gRy?BnioF>i% zsTN>ANs|EyJp9uiifVH~Q9Nvj1wRL?fMxRnQ56FtKCPw3@dL6)fVPL@#J}vb4Y-vv zR-fd;xu6sLpAZ$|Yz~?W`Xpe_1yOp{XrWj(s}{KNY%YjR6Q5ey!SS~x&)bW0u87YQ z-PBguUBJIO+ROz-7h{S00b<5wU>2~}1o$Nv*c~OpW;bGoC~EBIYQxC)*rinSm57;`=TP|o~321x%B}A5kXy+6I zM4b~fVBlyQaBUozEix^zT3P})Lhb{TKZ|#{pg^Y-;BbuR1IW)lD>gB0-SH*xIai#+ z2V82k;pAJBC&mFKdgnRMYdu`=gvHMRpFN&fdcR5$ed&0tP_A-c)w?6>c1hX*JX9meAN^=%zXG01HSnEY90O1$4}L=Qem)KL9D1({ zfT;1T`U9H#HLUqH-0)nrOzY`_*maa@g@ z#@GYzdqt019GZk-M{|JbON@(E^0Z8Fvo5uG2+>68eRpi<+qy@`__ZUSiF3Z2{j^Zp zk{{AAVzD4R)io70At}t+Pxeq-nF>!C)ZX>5KF2UkKh~2MEIAFaU^8SJ$Ulw$)!GTX zit4tmsbOViZn24Zx&2t7!`fr5kE-t}SUHF{(6lEy5a?ZOWeF|IoQf<0SZ>l}8=6WE z2fCv>QC${FL-Ce4R2i!=|5qtt2IzVQt2?%84{HuxS^|#^bXe@+UuOj$Tea(+ zP>3oEKkEYvRjb!jTbFj_R8-21J{j6KRZMOK;*f|?EO_;pEw!#jywG|cg=p+#Aa5}* z^S)QFK$R4z+yfo?NDq$>E^&Tls%PBTRn(r1f$Mqrzt)(3J+R)D>j7^*Erh&PZ&cx_ z@0m@VON7GS=*N`m_Ktu0JUX-KE)Qta+fCh@fX0SXzh`I1pIRG$$`ucn`kU%ezh5o+ zYg^;~z6P#;x%=dHZs_T6G*JH2oDy!=hMv9&J$>~u!hf2h^|f6(|5BFq>#2}7^z_#% zEdPiD@mrd~{}K1|Z~3x(#Y6v=Zq^Mw{c)b`H};AB%f-82ag_flzOs=&{gGbh>yN-j z{`8ILX(NC7CIZ>7U*`TzJkHk}l5gyr8~M{WV)uT-FzrTM{s+e8zhN41Lr;I8o_^b$ g%|`z82l=&){OKF +

This document provides a report on the performance and scalability of the KubeFleet project as of early 2026, specifically highlighting how well KubeFleet can support a fleet of up to 1K member clusters. It is a part of the efforts to continuously evolve KubeFleet's architecture, design, and implementation to meet the needs of multi-cluster management at a larger scale, with the goal of ensuring a smooth and efficient experience in a fleet of 1K member clusters + 1K placements + 100 concurrent progressive rollouts.

+--- + +## Background + +As cloud-native computing continues to evolve both in scale and complexity, challenges +around management of a large-scale resource pool for containerized workloads across +multiple platforms and multiple regions have become increasingly prominent for many +organizations. The exponential growth of AI-driven/AI-enhanced workloads has further +accelerated this need for a solution that enables robust distributed computing. + +As an attempt to address these challenges and to provide developers with an approach that +allows simplified management of containers in a distributed environment, we began the +development of the KubeFleet project in late 2022. The project aims to explore +architectures, designs, and implementations that allow organizations to manage their +Kubernetes clusters through one single plane, simplify the experience of running workloads +distributedly with an easy-to-use abstraction layer and a flexible API. + +KubeFleet became a CNCF sandbox project in 2025. Since then we have been seeing that many teams +have started to experiment with KubeFleet, and evaluated it for production use on a larger scale. +To help developers and operators better understand KubeFleet's performance and scalability, +and to document the best practices when running KubeFleet at scale, we periodically conduct +performance and scalability tests on KubeFleet builds, and use the results to guide our +development and optimization efforts in future iterations. This document summarizes the results +of such evaluations in early 2026. + +### About the KubeFleet project: its architecture and major features/APIs + +As briefly introduced above, KubeFleet is a project that enables management of multiple Kubernetes +clusters with ease. It features a hub-spoke architecture; a KubeFleet deployment (a fleet) +consists of: + +* **A hub cluster**: this is a Kubernetes cluster that runs the KubeFleet hub agent; it serves as the +control plane of the fleet, which allows users to place Kubernetes resources across the fleet, roll +out resource changes progressively, and monitor the status of all member clusters. +* **Multiple member clusters**: each member cluster runs an instance of the KubeFleet member agent; this +agent connects to the hub cluster and pulls resource manifests for placement, and reports back the +status of the cluster along with all the placed resources. Typically user workloads run only on the +member clusters. + +![Hub-Spoke Arch](./diagrams/arch.jpeg) + +KubeFleet primarily provides the following APIs for users to orchestrate their multi-cluster workloads +and monitor their member clusters: + +* **The placement APIs**: users can make use of the `ClusterResourcePlacement` and +`ResourcePlacement` APIs (for cluster-scoped and namespace-scoped resources respectively) to place +arbitrary Kubernetes resources across the fleet. These APIs allow users to pick member +clusters with a scheduling policy; the KubeFleet workload scheduler can then determine the targets +for resource placement dynamically based on the policy. +* **The progressive rollout APIs**: once a set of resources are placed, users can initiate +a progressive (staged) rollout of resource changes across all picked member clusters with KubeFleet's +`StagedUpdateStrategy` and `StagedUpdateRun` APIs. Users may group member clusters into different +stages (e.g., `staging`, `canary`, `prod`), and roll out changes one stage at a time with a specific +plan. The APIs also provide users with options to manually approve a rollout stage, or set up a +cooldown period between stages, for improved control and safety. +* **The cluster management APIs**: the `MemberCluster` API helps users manage their member +clusters in the fleet, and provides a way to monitor its status. With a cluster property provider +configured, KubeFleet can collect and refresh information about a member cluster, such as its +capacity, resource availability, and costs, automatically; such information can also be used to +inform the scheduling decisions for resource placements. + +![API Groups](./diagrams/apis.jpeg) + +With the current architecture and the feature set, the following factors might be in play when +evaluating KubeFleet's performance and scalability: + +* **The number of member clusters**: each KubeFleet member agent instance is configured to send +heartbeats periodically (typically every 15-120 seconds; the value is user configurable) to the +hub cluster side via the cluster management APIs, to report the status of the host member +cluster, and to report refreshed cluster properties (if applicable). And each heartbeat +signal is a write to the hub cluster API server; as the number of member clusters climbs, +the hub cluster API server (and its `etcd` storage backend) will need to handle the +subsequent higher write throughput, which may lead to additional resource usage overhead +and increased latencies. + +* **The number of placements and the number of picked target member clusters for each placement**: +when KubeFleet processes a resource placement, for each picked target member cluster, the KubeFleet +hub agent will need to create a `Binding` object and one or more `Work` objects (depending on the +size of the resource manifests). In a large fleet with many placements that each pick a high number +of target member clusters, there might be a very significant number of `Binding` and `Work` objects +in presence; they may take a considerable amount of the storage space in the hub cluster's `etcd` +storage backend, and the hub cluster API server must be prepared to handle the read/write throughput +for such objects as the KubeFleet hub agent continuously processes the placements. + +* **The number of concurrently running progressive rollouts**: when a placement is set up for a +progressive rollout, the KubeFleet hub agent will scan all picked target member clusters, +manipulate related placement API objects as necessary, and monitor the health status of placed resources +as the rollout is in progress. This is a process that will repeat continuously until the rollout is completed, +and it may incur a considerable number of reads/writes on the hub cluster API server end and the storage +backend, especially when the number of concurrently running rollouts is high, and when each placement +to roll out picks a high number of target member clusters. This might also add latencies to other +KubeFleet functionalities (such as the processing of new placements) under adverse conditions. + +### Our performance and scalability goals + +At this moment, the KubeFleet team targets a performance/scalability goal of enabling a smooth +and responsive experience in a fleet with + +* up to **1K member clusters**; and +* up to **1K placements**, where each placement picks up to **100 member clusters** (10% of the fleet); and +* up to **100 concurrently running progressive rollouts**. + +We focus not only on the possibility that KubeFleet can support usage at such a scale, but also on +the aspect that under this scale, KubeFleet can still complete placement and rollout operations +within a reasonable amount of time. We pay additional attention to ensuring that this is +a sustainable amount of load for KubeFleet: to be more specific, as elaborated in later sections, users +should not see any issue at this scale when they restart the KubeFleet hub agent (e.g., for upgrades), +or when the agent re-syncs (re-processes) all the resources for correctness checks. Naturally, to +support larger fleets, the hub cluster API server, its storage backend, and the KubeFleet agents +themselves will manifest a higher resource usage level; we would also make sure that such a usage +level is still within a reasonable range, so that users can run large-scale KubeFleet deployments +without having to worry about excessive costs. + +**Our optimization is an on-going effort**. As we continue to tweak KubeFleet's architecture, design, +and implementation, and add more features, you might see different performance profiles across different +KubeFleet builds. We will periodically re-run the performance and scalability evaluation and publish +the latest results on our documentation site, to help adopters keep track of our progress in the domain +of performance and scalability; we might also tune our goals as we understand better about +the needs and expectations of the community. + +It is also worth noting that **your actual experience may vary** depending on your specific use cases +and environment setup. There are many factors that can have an impact on KubeFleet's +performance and scalability, including but not limited to, + +* the nature of your placements; +* how resources distribute across member clusters; +* how member clusters connect to your hub cluster; +* how your hub cluster API server and its storage backend are set up. + +We will try our best to cover scenarios that are representative of common KubeFleet use cases in our evaluation, +however, it is not our intention to present this document as a guarantee that the goals of 1K member +clusters + 1K placements + 100 concurrent progressive rollouts can be met under all circumstances. If you +encounter a situation where KubeFleet is not performing up to your expectations, please feel free +to reach out to us via our community channels; we are more than happy to learn better about the +scenario and work towards a solution if possible. + +## Target SLIs and SLOs + +With the goals of 1K member clusters + 1K placements + 100 concurrent progressive rollouts in mind, +we define the following SLIs and SLOs for larger-scale KubeFleet deployments: + +### Cluster management + +| **SLI** | **SLO** | +| --- | --- | +| The p90 queueing delay of heartbeat signal processing in a fleet of 1K member clusters | < 1s | + +### Placement + +| **SLI** | **SLO** | +| --- | --- | +| The p90 latency of processing a new placement that picks 100 member clusters in a fleet of 1K member clusters across 10 individual attempts | < 30s | +| The p90 latency of processing a new placement that picks 100 member clusters in a fleet of 1K member clusters + 1K placements across 10 individual attempts | < 30s | +| The p90 latency of processing a new placement that picks 100 member clusters in a fleet of 1K member clusters + 1K placements + 100 concurrent progressive rollouts across 10 individual attempts | < 60s | +| The p90 re-syncing completion time in a fleet of 1K member clusters + 1K placements across 10 individual attempts | < 15min | + +### Progressive rollout + +| **SLI** | **SLO** | +| --- | --- | +| The p90 latency of completing a new 3-staged, non-gated, 50% in-stage concurrency progressive rollout of a placement that picks 100 member clusters in a fleet of 1K member clusters + 1K placements across 10 individual attempts | < 2 minutes | +| The p90 latency of completing 100 concurrently running 3-staged, non-gated, 50% in-stage concurrency progressive rollout of a placement that picks 100 member clusters in a fleet of 1K member clusters + 1K placements across 10 individual attempts | < 4 minutes | + +### Resource usage + +#### Hub cluster API server + +| **SLI** | **SLO** | +| --- | --- | +| The p90 CPU and memory usage of the hub cluster API server in a fleet of 1K member clusters | N/A (for reference only) | +| The p90 CPU and memory usage of the hub cluster API server in a fleet of 1K member clusters + 1K placements when the KubeFleet hub agent restarts/re-syncs | N/A (for reference only) | +| The p90 CPU and memory usage of the hub cluster API server in a fleet of 1K member clusters + 1K placements + 100 concurrent progressive rollouts | N/A (for reference only) | + +#### Hub cluster etcd storage backend + +| **SLI** | **SLO** | +| --- | --- | +| The etcd storage space usage of the hub cluster in a fleet of 1K member clusters | Nominal (<200 MB) | +| The etcd storage space usage of the hub cluster in a fleet of 1K member clusters + 1K placements + 100 concurrent progressive rollouts | < 3 GBs | + +#### Hub agent + +| **SLI** | **SLO** | +| --- | --- | +| The p90 CPU and memory usage of a KubeFleet hub agent instance in a fleet of 1K member clusters | Nominal (<1 cores, <512 MB) | +| The p90 CPU and memory usage of a KubeFleet hub agent instance in a fleet of 1K member clusters + 1K placements when the KubeFleet hub agent restarts/re-syncs | < 6 cores and <16 GBs | +| The p90 CPU and memory usage of a KubeFleet hub agent instance in a fleet of 1K member clusters + 1K placements + 100 concurrent progressive rollouts | < 6 cores and <16 GBs | + +#### Member agent + +| **SLI** | **SLO** | +| --- | --- | +| The p90 CPU and memory usage of a KubeFleet member agent instance in a fleet of 1K member clusters | Nominal (<0.5 cores, <128 MB) | +| The p90 CPU and memory usage of a KubeFleet member agent instance in a fleet of 1K member clusters + 1K placements when the KubeFleet hub agent restarts/re-syncs | Nominal (<1 cores, <512 MB) | +| The p90 CPU and memory usage of a KubeFleet member agent instance in a fleet of 1K member clusters + 1K placements + 100 concurrent progressive rollouts | Nominal (<1 cores, <512 MB) | + +## Methodology + +### The evaluation environment setup + +This round of KubeFleet performance/scalability evaluation uses the KubeFleet build at commit `382c2c` ([Link on GitHub](https://github.com/kubefleet-dev/kubefleet/commit/382c2cfe2287b552de96c5f3468db05668e90a9f), committed on Apr 1, 2026). + +The evaluation environment uses a standard-tier AKS cluster as the hub cluster. The cluster is created +in the Azure `westus2` region, and has one node pool of 2 `Standard_D16s_v3` nodes (16 vCPUs and 64 GB memory each). It runs Kubernetes v1.34.4, and has the following AKS features enabled: + +* Microsoft Entra integration for Kubernetes authentication and authorization +* Azure CNI node subnet networking + +The hub cluster manages 1K member clusters. Each member cluster is a virtual Kubernetes cluster +created using [the `vCluster` project](https://www.vcluster.com/), version 0.32.1. The member clusters +are configured to also run Kubernetes v1.34.4. The 1K member clusters are evenly spread across +20 host clusters (50 virtual member clusters per host cluster); the host clusters are created +in the same Azure region as the hub cluster (`westus2`), and each of them has one node pool of 4 +`Standard_D16s_v3` nodes (16 vCPUs and 64 GB memory each). The host clusters are also +standard-tier AKS clusters with the same set of features enabled as the hub cluster. They +are all connected on the same network (though not the same network as the hub cluster). + +For the KubeFleet hub agent, it was deployed with the following configuration: + +* its CPU/memory resource requests are set to 1 core and 1 GBs respectively +* its CPU/memory resource limits are set to 12 cores and 24 GBs respectively +* it has the validation webhooks enabled + +> If a specific setting is not mentioned here in the list, it uses the default value as specified in +> the KubeFleet hub agent Helm chart. + +As for the KubeFleet member agents, they were deployed with the following configuration: + +* their CPU/memory resource requests are set to 0.1 core and 128 MBs respectively +* their CPU/memory resource limits are set to 1 core and 2 GBs respectively +* they have the Azure cluster property provider enabled +* they have priority-based queueing enabled + +> If a specific setting is not mentioned here in the list, it uses the default value as specified in +> the KubeFleet member agent Helm chart. + +This evaluation environment configures each member cluster to send a heartbeat every 60 seconds. + +### The evaluation steps + +The performance/scalability evaluation process consists of the following steps: + +* Set up the hub cluster and the member clusters as specified above. + * Collect the hub cluster API server's resource usage data (CPU and memory), and the etcd + storage backend's space usage; this helps establish a baseline for the resource usage levels. +* Join the 1K member clusters into the fleet. + * Each member cluster is assigned with a unique index, from 1 to 1000. + * For a member cluster of index `i`, it is labeled with a resource group `resource-group=i%10`. + * A member cluster is also assigned with an environment label: + * Member clusters with index between `[1, 200]` are labeled with `env=staging`; + * Member clusters with index between `[201, 500]` are labeled with `env=canary`; + * Member clusters with index between `[501, 1000]` are labeled with `env=prod`. +* After the joining completes successfully, collect the following data: + * The hub cluster API server's resource usage data (CPU and memory), and etcd storage + backend's space usage; + * The p90 queueing delay of heartbeat signal processing on the KubeFleet hub agent side; + * The KubeFleet hub agent's resource usage data (CPU and memory); + * The KubeFleet member agents' resource usage data (CPU and memory), as sampled from 10 randomly selected instances. +* Create 1 placement that picks 100 member clusters using a scheduling policy with a label +selector of `resource-group=N`. The placement is set to select a namespace, and a config map +of 1 KB data + a deployment that runs the Kubernetes `pause` image with a replica count of 0. +Repeat this step for 10 times with `N` set to `0-9` respectively. + * Collect the p90 latency of placement processing across the 10 attempts. +* Create 1K placements that each picks 100 member clusters. Each placement is assigned with an +index `i` from 1 to 1000, and it features a scheduling policy with a label selector of +`resource-group=N`, where `N=i%10`. Similar to the setup above, each placement is set +to select a namespace, and a config map of 1 KB data + a deployment that runs the +Kubernetes `pause` image with a replica count of 0. Wait until all the placements +are complete. +* Downscale the hub agent replica count to 0, wait until the pod is gracefully +terminated, and then upscale it back to 1; this simulates a restart/re-sync process +of the hub agent. Repeat this step for 10 times. + * Collect the p90 re-syncing completion time after the hub agent restarts. +* Create one additional (1K + 1) placement that picks 100 member clusters, with a +scheduling policy with a label selector of `resource-group=N`. Once again, the placement +is set to select a namespace, and a config map of 1 KB data + a deployment that runs the +Kubernetes `pause` image with a replica count of 0. Repeat this step for 10 times with +`N` set to `0-9` respectively. + * Collect the p90 latency of placement processing across the 10 attempts. +* Initiate a progressive rollout for a placement of index `N`. The rollout uses a strategy +that has 3 stages (start with all `staging` clusters, then `canary` clusters, and +finally `prod` clusters), a 50% in-stage concurrency, and no gates (timed wait or manual approval) +between stages. Repeat this step for 10 times with `N` set to `0-9` respectively. + * Collect the p90 latency of rollout processing across the 10 attempts. +* Start 100 progressive rollouts concurrently for placements of index `N` between `[1, 100]`. +The rollouts use the same policy as previously described. Wait until all the rollouts +are complete. + * Collect the p90 latency of rollout processing for the 100 concurrent rollouts. +* While the 100 concurrent rollouts are in progress, create one additional (1K + 1) placement +in the same way as previously described. Repeat this step for 10 times. + * Collect the p90 latency of placement processing across the 10 attempts. +* At last, collect the following resource usage data when there are 1K member clusters + +1K placements + 100 concurrent progressive rollouts in the fleet: + * The hub cluster API server's resource usage data (CPU and memory); + * The hub cluster etcd storage backend's space usage; + * The KubeFleet hub agent's resource usage data (CPU and memory); + * The KubeFleet member agents' resource usage data (CPU and memory), as sampled from 10 randomly selected instances. + +### Tools and utilities + +The scripts and utilities programs used in the evaluation process are checked into the +[KubeFleet source repository](https://github.com/kubefleet-dev/kubefleet/tree/main/hack/perftest). +For more information, see the `README` file in the linked directory. + +The metrics collected in the process come from two sources: + +* The CPU/memory usage of KubeFleet agents are collected via the +[kube-prometheus-stack](https://artifacthub.io/packages/helm/prometheus-community/kube-prometheus-stack). +The stack is configured to scrape data points from the agents' exposed metrics endpoints. +The KubeFleet agents expose the default set of controller runtime metrics in addition to a few +metrics specific to KubeFleet's functionalities. +* The CPU/memory usage of the hub cluster API server, and the space usage of the hub cluster +etcd storage backend, are collected via Azure Monitoring tools. + +## Results and Analysis + +### Joining 1K member clusters into the fleet + +As a baseline for comparison, when the hub cluster is first provisioned and idling, the API +server shows nominal CPU usage (~0.2 cores) and limited memory usage (~900 MBs); +on the storage side, around 20 MBs of space is used. + +As we join the 1K member clusters into the fleet (with a heartbeat interval of 60 seconds), +we begin to see limited increases in the hub cluster API server's resource usage level; +the CPU usage jumps to around 0.65 cores, and the memory usage a bit less than 1.4 GBs. +The added KubeFleet cluster management API objects (`MemberClusters`, +`InternalMemberClusters`, etc.) take around 100 MBs more space in the etcd storage backend. + +| | Idling | After joining 1K member clusters | +| --- | --- | --- | +| Hub cluster API server CPU usage | 252 millicores | 655 millicores | +| Hub cluster API server memory usage | 871 MBs | 1392 MBs | +| etcd storage backend usage | 23.4 MBs | 119 MBs | + +As one would expect, processing the heartbeat signals is an easy job for the KubeFleet +hub agent; we see almost no queueing delays on the controller end. The hub agent's CPU usage +is less than 100 millicores, and its memory usage a bit more than 200 MBs. + +| | After joining 1K member clusters | Expectation (SLO) | +| --- | --- | --- | +| p90 queueing delay of heartbeat signal processing on the hub agent side | 0.06s | Less than 1s | +| Hub agent CPU usage | 93 millicores | Less than 1 core | +| Hub agent memory usage | 234 MBs | Less than 512 MBs | + +At this point of the evaluation a member agent instance needs to do very little work (just +sending the heartbeat signal every 60 seconds), and consequently it consumes barely any +CPU and memory resources: the CPU usage is less than 5 millicores, and the memory below 50 MBs. + +| | After joining 1K member clusters | Expectation (SLO) | +| --- | --- | --- | +| Member agent CPU usage | 2.4 millicores | Less than 0.5 core | +| Member agent memory usage | 32.8 MBs | Less than 128 MBs | + +### Placing resources + +#### The first placement + +It takes KubeFleet around 20 seconds (p90) to process a new placement that picks 100 member +clusters in a fleet of 1K member clusters, when there are no other placements or rollouts running. +We do see some level of variation across different attempts, with the latencies ranging +between <10 seconds and 22 seconds. + +| min | p25 | p50 | p75 | p90 | max | Expectation (SLO) | +| --- | --- | --- | --- | --- | --- | --- | +| 9s | 12s | 18s | 19s | 20s | 22s | p90 less than 30s | + +#### The 1K placements + +We then create 1K placements of similar configurations in parallel and wait for their +completion. We do not track their completion time nor the resource usage +on the KubeFleet agents/hub cluster API server side, as this is an edge scenario: in normal +operations, placements do not need to be created in batch. + +Instead, we are more interested in profiling how well the KubeFleet hub agent can handle +the 1K placements when the agent restarts/re-syncs. Consistent with the standard +Kubernetes controller development practices, to ensure system correctness, the KubeFleet +hub agent will re-process all placements in a fleet hub cluster when it restarts, in case +a change has been applied during the agent downtime. The agent is also configured to +repeat this re-processing step periodically (every 6 hours by default), as to make sure +that all changes will be captured and processed. This is a cost we have to cover despite +the fact that often there will not be any change to process at all. + +And re-processing 1K placements can be an expensive operation. As briefly discussed earlier, +every time a placement picks a member cluster, the KubeFleet hub agent will spawn a +corresponding `Binding` object and one or more `Work` objects to facilitate the propagation +of resources to the said member cluster; in our scenario, 1K placements that each picks 100 member clusters will lead to the creation of around 100K `Binding` objects and 100K `Work` objects +in the hub cluster. Re-processing them not only takes time, but also comes with a side +effect: when the KubeFleet hub agent is busy re-processing existing placement API objects, +newly created placements will be stuck waiting in the queue, and consequently on the user +end one might experience a period of unresponsiveness when placing resources. The faster +we can complete the re-processing, the shorter such a period of unresponsiveness will be. + +In the current build, it can take a bit more than 10 minutes for the re-processing of 1K +placements to complete: + +| min | p25 | p50 | p75 | p90 | max | Expectation (SLO) | +| --- | --- | --- | --- | --- | --- | --- | +| 568s | 583s | 625s | 652s | 675s | 821s | p90 less than 900s | + +During the re-processing period, one might observe spikes in KubeFleet hub agent +CPU and memory usage; in the evaluation, the CPU usage can go up to around 3.5 cores, +and the memory usage a bit more than 8 GBs. + +On the hub cluster API server side, the CPU usage level can reach around 13 cores, and +the memory usage will go to 47GBs. The usage will drop after the re-syncing has concluded. +For AKS clusters, such a heightened level might not be very ideal but still remains +manageable. We will continue to optimize our controllers to achieve a more reasonable +result on the hub cluster API server side. + +The 1K placements, along with the spawned 100K `Binding` and 100K `Work` objects, take around +1.6 GBs of space in the etcd storage backend. + +In this scenario the re-syncing happens after all the placements have been completed. +Consequently the process has very little impact on the KubeFleet member agents' end. +We continue to see nominal level of CPU and memory usage (a few millicores and around +40MBs respectively) there during the re-processing period. + +#### The 1K + 1 placement + +The number of existing placements in the hub cluster has very little impact on the +processing latency of new placements. The evaluation reports that creating one +additional placement on top of the 1K placements takes around 21 seconds to complete +(p90), which is very close to the latency of creating the very first placement +in the system. + +| min | p25 | p50 | p75 | p90 | max | Expectation (SLO) | +| --- | --- | --- | --- | --- | --- | --- | +| 11s | 13s | 17s | 19s | 21s | 22s | p90 less than 30s | + +### Rolling out changes progressively + +#### The first staged rollout + +It takes KubeFleet around 96 seconds (p90) to complete a staged rollout for a placement that +picks 100 member clusters, with a rollout strategy of 3 stages (20 `staging` clusters first, +30 `canary` clusters next, and 50 `prod` clusters last) and a 50% in-stage concurrency. +Variance is limited across the 10 attempts. + +| min | p25 | p50 | p75 | p90 | max | Expectation (SLO) | +| --- | --- | --- | --- | --- | --- | --- | +| 91s | 92s | 95s | 96s | 96s | 96s | p90 less than 2 minutes | + +#### The 100 concurrent staged rollouts + +Next in the evaluation, we start 100 staged rollouts of the same configuration for 100 +separate placements in parallel, and wait for their completion. The swarming puts some +additional pressure on the system, and compared to the single rollout scenario, we see +that processing latency grows by roughly 1.4x, with the p90 latency reaching around +135 seconds. + +| min | p25 | p50 | p75 | p90 | max | Expectation (SLO) | +| --- | --- | --- | --- | --- | --- | --- | +| 116s | 122s | 132s | 134s | 135s | 136s | p90 less than 4 minutes | + +The hub agent uses a bit more than 5 CPU cores during the period; it has not yet exhausted +its CPU resource limit, suggesting that the increase in latency might attribute more to the +I/O side. The memory usage is 11.2 GBs. + +Staged rollouts at this scale do not require too much work on the member agent side. We still +see very limited resource usage level there, with the CPU usage at a few millicores, and the +memory usage around 40 MBs. + +For the hub cluster API server, it uses more than 8 CPU cores during the rollout, and +more than 31 GBs of memory. As explained earlier, we remain committed to further +optimizations in this area in future iterations. Hosting the 1K member clusters + 1K +placements + 100 concurrent staged rollouts takes less than 1.6 GBs of space in the +hub cluster etcd storage backend. + +#### Processing a placement during 100 concurrent staged rollouts + +We have also conducted a test where we attempt to create a placement while the 100 +staged rollouts are in session. The processing latency in this setting grew to around +30 seconds (p90), which is around 50% higher than usual. + +| min | p25 | p50 | p75 | p90 | max | Expectation (SLO) | +| --- | --- | --- | --- | --- | --- | --- | +| 19s | 21s | 22s | 25s | 30s | 32s | p90 less than 60 seconds | + +## Conclusion and Next Steps + +The KubeFleet development team strives to continuously evolve KubeFleet's architecture, +design, and implementation to meet the needs of multi-cluster management at a larger scale. +The performance and scalability evaluation we have performed so far has revealed that +**KubeFleet can support larger-scale deployments, with 1K member clusters + 1K placements + +100 concurrent progressive rollouts reasonably well with the right configuration**. Of course, +the actual experience may vary depending on the specific use cases and environment setup; if +you encounter a situation where KubeFleet is not performing satisfactorily, please reach +out to us via our community channels for further discussions. + +As of now, aside from the optimization work wishlisted in this document, we have started an +effort to revamp the way KubeFleet agents handle heartbeats and cluster property refreshes; +it is our hope that with a new design, we could remove some unnecessary pressure from the hub +cluster API side without compromising the freshness of cluster status and properties, and +consequently achieve a more responsive and efficient experience in larger deployments. We would be happy +to discuss more about this and quantify its impact with a new round of performance/scalability +evaluation in the future. diff --git a/content/en/blog/_index.md b/content/en/blog/_index.md new file mode 100644 index 00000000..6cfb2d19 --- /dev/null +++ b/content/en/blog/_index.md @@ -0,0 +1,6 @@ +--- +title: KubeFleet Dev Team Blog and Latest News +linkTitle: Blog and Latest News +menu: {main: {weight: 30}} +weight: 30 +--- \ No newline at end of file From cbcff150dad291972c50d16046456c5e3592b466 Mon Sep 17 00:00:00 2001 From: michaelawyu Date: Wed, 15 Apr 2026 18:28:25 +1000 Subject: [PATCH 2/5] Minor fixes Signed-off-by: michaelawyu --- .../index.md | 523 ++++++++++++++---- 1 file changed, 427 insertions(+), 96 deletions(-) diff --git a/content/en/blog/2026/early-2026-perf-scalability-report/index.md b/content/en/blog/2026/early-2026-perf-scalability-report/index.md index 52c3d1a8..72a92d0d 100644 --- a/content/en/blog/2026/early-2026-perf-scalability-report/index.md +++ b/content/en/blog/2026/early-2026-perf-scalability-report/index.md @@ -2,9 +2,56 @@ title: "KubeFleet Early-2026 Performance and Scalability Report" date: 2026-04-07 description: > -

This document provides a report on the performance and scalability of the KubeFleet project as of early 2026, specifically highlighting how well KubeFleet can support a fleet of up to 1K member clusters. It is a part of the efforts to continuously evolve KubeFleet's architecture, design, and implementation to meet the needs of multi-cluster management at a larger scale, with the goal of ensuring a smooth and efficient experience in a fleet of 1K member clusters + 1K placements + 100 concurrent progressive rollouts.

+

This document provides a report on the performance and scalability of the KubeFleet project as of early 2026, specifically highlighting how well KubeFleet can support a fleet at scale. It is a part of the efforts to continuously evolve KubeFleet's architecture, design, and implementation to meet the needs of multi-cluster management at a larger scale, with the goal of ensuring a smooth and efficient experience in a fleet of 1000 member clusters + 1000 placements + 100 concurrent progressive rollouts.

--- +## TL;DR + +* With a proper configuration, you should be able to run KubeFleet on a large-scale multi-cluster +environment with up to **1000 member clusters, 1000 placements, and 100 concurrent progressive rollouts**. +* To support deployments at such a scale: + * it is recommended that you allocate ample CPU and memory resources for the KubeFleet hub agent. In + our evaluation, an allocation of 8-12 cores and 16-24 GB of memory should be sufficient. On the + other hand, in many cases, the KubeFleet member agents can run reasonably well with a much smaller resource + allocation (e.g., 1 core and 2 GB of memory). + * it is also recommended that you set up your KubeFleet hub cluster control plane, specifically its + API server and the etcd storage backend, to be able to handle higher volume of requests and objects. + The evaluation suggests that you might see the API server takes 10+ cores of CPU and 30+ GB of memory + when there are high number of placements or progressive rollouts being processed by KubeFleet concurrently; + the KubeFleet API objects in total consume approximately 2 GB of space on the etcd side in the + evaluation. +* KubeFleet can still process placements and progressive rollouts reasonably fast in a larger-scale +environment: + * Typically a placement that picks 100 member clusters in a fleet of 1000 clusters using a label + selector can be processed within 30-60 seconds. + * A 3-staged, non-gated progressive rollout with 50% in-stage concurrency can be completed within + 2 minutes. Running 100 of such rollouts concurrently usually takes less than 4 minutes to complete. +* As with any Kubernetes controllers, the KubeFleet agents, especially the hub agent, needs to re-sync +resources periodically or when they restart. In a larger-scale environment with many (1000) placements, +the re-processing might take around 15 minutes to complete. During this period, you might experience +some level of degraded responsiveness in the system. +* We are committed to continuously optimizing KubeFleet's performance and scalability; this report +is the result of one of the many rounds of evaluations we plan to conduct as KubeFleet continues to evolve. +The team aims to support larger-scale deployments better, with faster processing of placements and rollouts, +and less resource consumption on both the API server end and the KubeFleet agent end. The team is currently +working to revamp how KubeFleet handles heartbeat signals and cluster property collection for a smoother +experience. Please reach out to us if you have any concerns or suggestions in the domain of KubeFleet performance and scalability. + +{{% alert title="A side note" %}} +Your experience with KubeFleet may vary due to a variety of factors, such as: +* the placement patterns in use (such as the size of resources to place, the complexity of scheduling policies, etc.); +* the distribution of resources across member clusters; +* the network connectivity between member clusters and the hub cluster; +* the configuration of your KubeFleet agents (such as the heartbeat interval, the cluster property provider in use, +the features enabled, etc.); +* the configuration of your KubeFleet hub cluster (such as the CPU/memory resources allocated to the API server +and its storage backend, the space available in the storage backend, etc.). + +If you encounter a situation where KubeFleet is not performing up to your expectations, please feel free to reach +out to us via our community channels; we are more than happy to learn better about the scenario and work +towards a solution if possible. +{{% /alert %}} + ## Background As cloud-native computing continues to evolve both in scale and complexity, challenges @@ -101,8 +148,8 @@ KubeFleet functionalities (such as the processing of new placements) under adver At this moment, the KubeFleet team targets a performance/scalability goal of enabling a smooth and responsive experience in a fleet with -* up to **1K member clusters**; and -* up to **1K placements**, where each placement picks up to **100 member clusters** (10% of the fleet); and +* up to **1000 member clusters**; and +* up to **1000 placements**, each of which picks **100 member clusters** (10% of the fleet); and * up to **100 concurrently running progressive rollouts**. We focus not only on the possibility that KubeFleet can support usage at such a scale, but also on @@ -127,103 +174,370 @@ It is also worth noting that **your actual experience may vary** depending on yo and environment setup. There are many factors that can have an impact on KubeFleet's performance and scalability, including but not limited to, -* the nature of your placements; -* how resources distribute across member clusters; -* how member clusters connect to your hub cluster; -* how your hub cluster API server and its storage backend are set up. +* the placement patterns in use (such as the size of resources to place, the complexity of scheduling policies, etc.); +* the distribution of resources across member clusters; +* the network connectivity between member clusters and the hub cluster; +* the configuration of your KubeFleet agents (such as the heartbeat interval, the cluster property provider in use, +the features enabled, etc.); +* the configuration of your KubeFleet hub cluster (such as the CPU/memory resources allocated to the API server +and its storage backend, the space available in the storage backend, etc.). We will try our best to cover scenarios that are representative of common KubeFleet use cases in our evaluation, -however, it is not our intention to present this document as a guarantee that the goals of 1K member -clusters + 1K placements + 100 concurrent progressive rollouts can be met under all circumstances. If you -encounter a situation where KubeFleet is not performing up to your expectations, please feel free -to reach out to us via our community channels; we are more than happy to learn better about the +however, it is not our intention to present this document as a guarantee that the target scale can be met +under all circumstances. If you encounter a situation where KubeFleet is not performing up to your expectations, +please feel free to reach out to us via our community channels; we are more than happy to learn better about the scenario and work towards a solution if possible. ## Target SLIs and SLOs -With the goals of 1K member clusters + 1K placements + 100 concurrent progressive rollouts in mind, -we define the following SLIs and SLOs for larger-scale KubeFleet deployments: +With the target scale in mind, we define the following SLIs and SLOs for larger-scale KubeFleet deployments: + +{{% alert title="A side note" color="success" %}} +Unless otherwise specified, the evaluation assumes that a placement will: + +* pick 100 member clusters with a label selector; +* select a `namespace` with a `configMap` of 1 KB data and a `deployment` with a replica count of 0. + +And it assumes that a staged progressive rollout will: + +* have 3 stages (with 20, 30, and 50 clusters in each stage respectively); +* have a 50% in-stage concurrency; and +* have no gates (timed wait or manual approval) between stages. + +For more details about the placement and rollout configuration, see the [Methodology](#methodology) section below. +{{% /alert %}} ### Cluster management -| **SLI** | **SLO** | -| --- | --- | -| The p90 queueing delay of heartbeat signal processing in a fleet of 1K member clusters | < 1s | +{{< card + header="**with 1000 member clusters**" +>}} + + + + + + + + + + + +
SLI
SLO
The p90 queueing delay of heartbeat signal processingLess than 1 sec
+{{< /card >}} + ### Placement -| **SLI** | **SLO** | -| --- | --- | -| The p90 latency of processing a new placement that picks 100 member clusters in a fleet of 1K member clusters across 10 individual attempts | < 30s | -| The p90 latency of processing a new placement that picks 100 member clusters in a fleet of 1K member clusters + 1K placements across 10 individual attempts | < 30s | -| The p90 latency of processing a new placement that picks 100 member clusters in a fleet of 1K member clusters + 1K placements + 100 concurrent progressive rollouts across 10 individual attempts | < 60s | -| The p90 re-syncing completion time in a fleet of 1K member clusters + 1K placements across 10 individual attempts | < 15min | +{{< card + header="**with 1000 member clusters**" +>}} + + + + + + + + + + + +
SLI
SLO
The p90 latency of completing a new placement across 10 attemptsLess than 30 sec
+{{< /card >}} + +{{< card + header="**with 1000 member clusters and 1000 placements**" +>}} + + + + + + + + + + + + + + + +
SLI
SLO
The p90 latency of completing a new placement across 10 attemptsLess than 30 sec
The p90 latency of completing a resync of all placements across 10 attemptsLess than 15 min
+{{< /card >}} + +{{< card + header="**with 1000 member clusters, 1000 placements, and 100 concurrent progressive rollouts**" +>}} + + + + + + + + + + + +
SLI
SLO
The p90 latency of completing a new placement across 10 attemptsLess than 60 sec
+{{< /card >}} ### Progressive rollout -| **SLI** | **SLO** | -| --- | --- | -| The p90 latency of completing a new 3-staged, non-gated, 50% in-stage concurrency progressive rollout of a placement that picks 100 member clusters in a fleet of 1K member clusters + 1K placements across 10 individual attempts | < 2 minutes | -| The p90 latency of completing 100 concurrently running 3-staged, non-gated, 50% in-stage concurrency progressive rollout of a placement that picks 100 member clusters in a fleet of 1K member clusters + 1K placements across 10 individual attempts | < 4 minutes | +{{< card + header="**with 1000 member clusters and 1000 placements**" +>}} + + + + + + + + + + + + + + + +
SLI
SLO
The p90 latency of completing a new staged progressive rollout across 10 attemptsLess than 2 minutes
The p90 latency of completing 100 new staged progressive rollout in parallelLess than 4 minutes
+{{< /card >}} ### Resource usage #### Hub cluster API server -| **SLI** | **SLO** | -| --- | --- | -| The p90 CPU and memory usage of the hub cluster API server in a fleet of 1K member clusters | N/A (for reference only) | -| The p90 CPU and memory usage of the hub cluster API server in a fleet of 1K member clusters + 1K placements when the KubeFleet hub agent restarts/re-syncs | N/A (for reference only) | -| The p90 CPU and memory usage of the hub cluster API server in a fleet of 1K member clusters + 1K placements + 100 concurrent progressive rollouts | N/A (for reference only) | +{{< card + header="**with 1000 member clusters**" +>}} + + + + + + + + + + + +
SLI
SLO
CPU and memory resource usage (p90)N/A (for reference only)
+{{< /card >}} + +{{< card + header="**with 1000 member clusters and 1000 placements**" +>}} + + + + + + + + + + + +
SLI
SLO
CPU and memory resource usage (p90)N/A (for reference only)
+{{< /card >}} + +{{< card + header="**with 1000 member clusters, 1000 placements, and 100 concurrent progressive rollouts**" +>}} + + + + + + + + + + + +
SLI
SLO
CPU and memory resource usage (p90)N/A (for reference only)
+{{< /card >}} #### Hub cluster etcd storage backend -| **SLI** | **SLO** | -| --- | --- | -| The etcd storage space usage of the hub cluster in a fleet of 1K member clusters | Nominal (<200 MB) | -| The etcd storage space usage of the hub cluster in a fleet of 1K member clusters + 1K placements + 100 concurrent progressive rollouts | < 3 GBs | +{{< card + header="**with 1000 member clusters**" +>}} + + + + + + + + + + + +
SLI
SLO
Storage space usage + Nominal (<200 MB) +
+{{< /card >}} + +{{< card + header="**with 1000 member clusters, 1000 placements, and 100 concurrent progressive rollouts**" +>}} + + + + + + + + + + + +
SLI
SLO
Storage space usage + < 3 GB +
+{{< /card >}} #### Hub agent -| **SLI** | **SLO** | -| --- | --- | -| The p90 CPU and memory usage of a KubeFleet hub agent instance in a fleet of 1K member clusters | Nominal (<1 cores, <512 MB) | -| The p90 CPU and memory usage of a KubeFleet hub agent instance in a fleet of 1K member clusters + 1K placements when the KubeFleet hub agent restarts/re-syncs | < 6 cores and <16 GBs | -| The p90 CPU and memory usage of a KubeFleet hub agent instance in a fleet of 1K member clusters + 1K placements + 100 concurrent progressive rollouts | < 6 cores and <16 GBs | +{{< card + header="**with 1000 member clusters**" +>}} + + + + + + + + + + + +
SLI
SLO
CPU and memory resource usage (p90)Nominal (<1 cores, <512 MB)
+{{< /card >}} + +{{< card + header="**with 1000 member clusters and 1000 placements**" +>}} + + + + + + + + + + + +
SLI
SLO
CPU and memory resource usage (p90) when the agent restarts/re-syncs< 6 cores and <16 GB
+{{< /card >}} + +{{< card + header="**with 1000 member clusters, 1000 placements, and 100 concurrent progressive rollouts**" +>}} + + + + + + + + + + + +
SLI
SLO
CPU and memory resource usage (p90)< 6 cores and <16 GB
+{{< /card >}} #### Member agent -| **SLI** | **SLO** | -| --- | --- | -| The p90 CPU and memory usage of a KubeFleet member agent instance in a fleet of 1K member clusters | Nominal (<0.5 cores, <128 MB) | -| The p90 CPU and memory usage of a KubeFleet member agent instance in a fleet of 1K member clusters + 1K placements when the KubeFleet hub agent restarts/re-syncs | Nominal (<1 cores, <512 MB) | -| The p90 CPU and memory usage of a KubeFleet member agent instance in a fleet of 1K member clusters + 1K placements + 100 concurrent progressive rollouts | Nominal (<1 cores, <512 MB) | +{{< card + header="**with 1000 member clusters**" +>}} + + + + + + + + + + + +
SLI
SLO
CPU and memory resource usage (p90)Nominal (<0.5 cores, <128 MB)
+{{< /card >}} + +{{< card + header="**with 1000 member clusters and 1000 placements**" +>}} + + + + + + + + + + + +
SLI
SLO
CPU and memory resource usage (p90) when the agent restarts/re-syncsNominal (<1 cores, <512 MB)
+{{< /card >}} + +{{< card + header="**with 1000 member clusters, 1000 placements, and 100 concurrent progressive rollouts**" +>}} + + + + + + + + + + + +
SLI
SLO
CPU and memory resource usage (p90)Nominal (<1 cores, <512 MB)
+{{< /card >}} ## Methodology ### The evaluation environment setup -This round of KubeFleet performance/scalability evaluation uses the KubeFleet build at commit `382c2c` ([Link on GitHub](https://github.com/kubefleet-dev/kubefleet/commit/382c2cfe2287b552de96c5f3468db05668e90a9f), committed on Apr 1, 2026). +This round of KubeFleet performance/scalability evaluation uses the KubeFleet build at commit +`382c2c` ([Link on GitHub](https://github.com/kubefleet-dev/kubefleet/commit/382c2cfe2287b552de96c5f3468db05668e90a9f), committed on Apr 1, 2026). The evaluation environment uses a standard-tier AKS cluster as the hub cluster. The cluster is created -in the Azure `westus2` region, and has one node pool of 2 `Standard_D16s_v3` nodes (16 vCPUs and 64 GB memory each). It runs Kubernetes v1.34.4, and has the following AKS features enabled: +in the Azure `westus2` region, and has one node pool of 2 `Standard_D16s_v3` nodes (16 vCPUs and 64 GB memory each). +It runs Kubernetes v1.34.4, and has the following AKS features enabled: * Microsoft Entra integration for Kubernetes authentication and authorization * Azure CNI node subnet networking -The hub cluster manages 1K member clusters. Each member cluster is a virtual Kubernetes cluster +The hub cluster manages 1000 member clusters. Each member cluster is a virtual Kubernetes cluster created using [the `vCluster` project](https://www.vcluster.com/), version 0.32.1. The member clusters -are configured to also run Kubernetes v1.34.4. The 1K member clusters are evenly spread across +are configured to also run Kubernetes v1.34.4. The 1000 member clusters are evenly spread across 20 host clusters (50 virtual member clusters per host cluster); the host clusters are created in the same Azure region as the hub cluster (`westus2`), and each of them has one node pool of 4 `Standard_D16s_v3` nodes (16 vCPUs and 64 GB memory each). The host clusters are also -standard-tier AKS clusters with the same set of features enabled as the hub cluster. They -are all connected on the same network (though not the same network as the hub cluster). +standard-tier AKS clusters with the same set of features enabled as the hub cluster. The hub cluster and all the +host clusters reside on separate Azure virtual networks; the KubeFleet member agents connect to the +hub cluster API server via its public endpoint. We anticipate that the network latency between +the hub cluster and the host clusters is of low single-digit milliseconds (network latencies in the same +Azure region over Azure's backbone network are typically around 1-2 milliseconds). For the KubeFleet hub agent, it was deployed with the following configuration: -* its CPU/memory resource requests are set to 1 core and 1 GBs respectively -* its CPU/memory resource limits are set to 12 cores and 24 GBs respectively +* its CPU/memory resource requests are set to 1 core and 1 GB respectively +* its CPU/memory resource limits are set to 12 cores and 24 GB respectively * it has the validation webhooks enabled > If a specific setting is not mentioned here in the list, it uses the default value as specified in @@ -232,7 +546,7 @@ For the KubeFleet hub agent, it was deployed with the following configuration: As for the KubeFleet member agents, they were deployed with the following configuration: * their CPU/memory resource requests are set to 0.1 core and 128 MBs respectively -* their CPU/memory resource limits are set to 1 core and 2 GBs respectively +* their CPU/memory resource limits are set to 1 core and 2 GB respectively * they have the Azure cluster property provider enabled * they have priority-based queueing enabled @@ -248,7 +562,7 @@ The performance/scalability evaluation process consists of the following steps: * Set up the hub cluster and the member clusters as specified above. * Collect the hub cluster API server's resource usage data (CPU and memory), and the etcd storage backend's space usage; this helps establish a baseline for the resource usage levels. -* Join the 1K member clusters into the fleet. +* Join the 1000 member clusters into the fleet. * Each member cluster is assigned with a unique index, from 1 to 1000. * For a member cluster of index `i`, it is labeled with a resource group `resource-group=i%10`. * A member cluster is also assigned with an environment label: @@ -266,7 +580,7 @@ selector of `resource-group=N`. The placement is set to select a namespace, and of 1 KB data + a deployment that runs the Kubernetes `pause` image with a replica count of 0. Repeat this step for 10 times with `N` set to `0-9` respectively. * Collect the p90 latency of placement processing across the 10 attempts. -* Create 1K placements that each picks 100 member clusters. Each placement is assigned with an +* Create 1000 placements that each picks 100 member clusters. Each placement is assigned with an index `i` from 1 to 1000, and it features a scheduling policy with a label selector of `resource-group=N`, where `N=i%10`. Similar to the setup above, each placement is set to select a namespace, and a config map of 1 KB data + a deployment that runs the @@ -276,7 +590,7 @@ are complete. terminated, and then upscale it back to 1; this simulates a restart/re-sync process of the hub agent. Repeat this step for 10 times. * Collect the p90 re-syncing completion time after the hub agent restarts. -* Create one additional (1K + 1) placement that picks 100 member clusters, with a +* Create one additional (1000 + 1) placement that picks 100 member clusters, with a scheduling policy with a label selector of `resource-group=N`. Once again, the placement is set to select a namespace, and a config map of 1 KB data + a deployment that runs the Kubernetes `pause` image with a replica count of 0. Repeat this step for 10 times with @@ -291,11 +605,11 @@ between stages. Repeat this step for 10 times with `N` set to `0-9` respectively The rollouts use the same policy as previously described. Wait until all the rollouts are complete. * Collect the p90 latency of rollout processing for the 100 concurrent rollouts. -* While the 100 concurrent rollouts are in progress, create one additional (1K + 1) placement +* While the 100 concurrent rollouts are in progress, create one additional (1000 + 1) placement in the same way as previously described. Repeat this step for 10 times. * Collect the p90 latency of placement processing across the 10 attempts. -* At last, collect the following resource usage data when there are 1K member clusters + -1K placements + 100 concurrent progressive rollouts in the fleet: +* At last, collect the following resource usage data when there are 1000 member clusters + +1000 placements + 100 concurrent progressive rollouts in the fleet: * The hub cluster API server's resource usage data (CPU and memory); * The hub cluster etcd storage backend's space usage; * The KubeFleet hub agent's resource usage data (CPU and memory); @@ -319,19 +633,19 @@ etcd storage backend, are collected via Azure Monitoring tools. ## Results and Analysis -### Joining 1K member clusters into the fleet +### Joining 1000 member clusters into the fleet As a baseline for comparison, when the hub cluster is first provisioned and idling, the API server shows nominal CPU usage (~0.2 cores) and limited memory usage (~900 MBs); on the storage side, around 20 MBs of space is used. -As we join the 1K member clusters into the fleet (with a heartbeat interval of 60 seconds), +As we join the 1000 member clusters into the fleet (with a heartbeat interval of 60 seconds), we begin to see limited increases in the hub cluster API server's resource usage level; -the CPU usage jumps to around 0.65 cores, and the memory usage a bit less than 1.4 GBs. +the CPU usage jumps to around 0.65 cores, and the memory usage a bit less than 1.4 GB. The added KubeFleet cluster management API objects (`MemberClusters`, `InternalMemberClusters`, etc.) take around 100 MBs more space in the etcd storage backend. -| | Idling | After joining 1K member clusters | +| | Idling | After joining 1000 member clusters | | --- | --- | --- | | Hub cluster API server CPU usage | 252 millicores | 655 millicores | | Hub cluster API server memory usage | 871 MBs | 1392 MBs | @@ -341,7 +655,7 @@ As one would expect, processing the heartbeat signals is an easy job for the Kub hub agent; we see almost no queueing delays on the controller end. The hub agent's CPU usage is less than 100 millicores, and its memory usage a bit more than 200 MBs. -| | After joining 1K member clusters | Expectation (SLO) | +| | After joining 1000 member clusters | Expectation (SLO) | | --- | --- | --- | | p90 queueing delay of heartbeat signal processing on the hub agent side | 0.06s | Less than 1s | | Hub agent CPU usage | 93 millicores | Less than 1 core | @@ -351,7 +665,7 @@ At this point of the evaluation a member agent instance needs to do very little sending the heartbeat signal every 60 seconds), and consequently it consumes barely any CPU and memory resources: the CPU usage is less than 5 millicores, and the memory below 50 MBs. -| | After joining 1K member clusters | Expectation (SLO) | +| | After joining 1000 member clusters | Expectation (SLO) | | --- | --- | --- | | Member agent CPU usage | 2.4 millicores | Less than 0.5 core | | Member agent memory usage | 32.8 MBs | Less than 128 MBs | @@ -361,41 +675,40 @@ CPU and memory resources: the CPU usage is less than 5 millicores, and the memor #### The first placement It takes KubeFleet around 20 seconds (p90) to process a new placement that picks 100 member -clusters in a fleet of 1K member clusters, when there are no other placements or rollouts running. +clusters in a fleet of 1000 member clusters, when there are no other placements or rollouts running. We do see some level of variation across different attempts, with the latencies ranging -between <10 seconds and 22 seconds. +between <10 seconds and 22 seconds. The result is reasonable and within our expectations, +as the KubeFleet hub agent needs to filter out clusters and create 100 `Binding` objects and +100 `Work` objects in the hub cluster to facilitate the propagation of resources. | min | p25 | p50 | p75 | p90 | max | Expectation (SLO) | | --- | --- | --- | --- | --- | --- | --- | | 9s | 12s | 18s | 19s | 20s | 22s | p90 less than 30s | -#### The 1K placements +#### The 1000 placements -We then create 1K placements of similar configurations in parallel and wait for their -completion. We do not track their completion time nor the resource usage -on the KubeFleet agents/hub cluster API server side, as this is an edge scenario: in normal -operations, placements do not need to be created in batch. - -Instead, we are more interested in profiling how well the KubeFleet hub agent can handle -the 1K placements when the agent restarts/re-syncs. Consistent with the standard +We then create 1000 placements of similar configurations in parallel and wait for their +completion. Once they are all done, we profile how well the KubeFleet hub agent can handle +the 1000 placements when the agent restarts/re-syncs. Consistent with the standard Kubernetes controller development practices, to ensure system correctness, the KubeFleet hub agent will re-process all placements in a fleet hub cluster when it restarts, in case a change has been applied during the agent downtime. The agent is also configured to repeat this re-processing step periodically (every 6 hours by default), as to make sure -that all changes will be captured and processed. This is a cost we have to cover despite -the fact that often there will not be any change to process at all. +that all changes will be captured and processed. This is a cost we have to cover nonetheless, +despite the fact that often there will not be any change to process at all. -And re-processing 1K placements can be an expensive operation. As briefly discussed earlier, +Re-processing 1000 placements can be an expensive operation. As briefly discussed earlier, every time a placement picks a member cluster, the KubeFleet hub agent will spawn a corresponding `Binding` object and one or more `Work` objects to facilitate the propagation -of resources to the said member cluster; in our scenario, 1K placements that each picks 100 member clusters will lead to the creation of around 100K `Binding` objects and 100K `Work` objects +of resources to the said member cluster; in our scenario, 1000 placements that each picks 100 +member clusters will lead to the creation of around 100K `Binding` objects and 100K `Work` objects in the hub cluster. Re-processing them not only takes time, but also comes with a side effect: when the KubeFleet hub agent is busy re-processing existing placement API objects, newly created placements will be stuck waiting in the queue, and consequently on the user end one might experience a period of unresponsiveness when placing resources. The faster we can complete the re-processing, the shorter such a period of unresponsiveness will be. -In the current build, it can take a bit more than 10 minutes for the re-processing of 1K +In the current build, it can take a bit more than 10 minutes for the re-processing of 1000 placements to complete: | min | p25 | p50 | p75 | p90 | max | Expectation (SLO) | @@ -404,27 +717,43 @@ placements to complete: During the re-processing period, one might observe spikes in KubeFleet hub agent CPU and memory usage; in the evaluation, the CPU usage can go up to around 3.5 cores, -and the memory usage a bit more than 8 GBs. +and the memory usage a bit more than 8 GB. Considering that the hub agent has not yet +exhausted its CPU resource limit, it might be safe for us to assume that the bottleneck +is rather on the I/O side; the API server might get a bit overwhelmed by the increased +number of requests coming from the hub agent. We have observed latency spikes on the +API server during the re-processing period, which further corroborates with this assumption. +The result is also a reminder that for a larger fleet with many placements, a larger +allocation of memory resource for the KubeFleet hub agent is a must: without enough +memory available, the agent might get OOM killed when it is time to re-sync. On the hub cluster API server side, the CPU usage level can reach around 13 cores, and -the memory usage will go to 47GBs. The usage will drop after the re-syncing has concluded. +the memory usage will go to 47GB. The usage will drop after the re-syncing has concluded. For AKS clusters, such a heightened level might not be very ideal but still remains -manageable. We will continue to optimize our controllers to achieve a more reasonable -result on the hub cluster API server side. - -The 1K placements, along with the spawned 100K `Binding` and 100K `Work` objects, take around -1.6 GBs of space in the etcd storage backend. +manageable. We will continue to optimize our controllers to reduce the volume of requests +during re-syncs, which should help bring down both the re-processing latency and the resource +usage level on the hub cluster API server side. + +The 1000 placements, along with the spawned 100K `Binding` and 100K `Work` objects, take around +1.6 GB of space in the etcd storage backend. For reference, etcd features a default space limit of +2 GB and the limit can be raised to 8 GB if needed; all AKS clusters of the standard +tier and above use the 8 GB limit. In other words, for larger fleets, storing KubeFleet API objects +alone will use up 25% or more of the available etcd storage space; as a result, we strongly +recommend that users with a larger fleet and many placements use the KubeFleet hub cluster +exclusively for the multi-cluster resource management purposes, and do not run (too many) user workloads +in the cluster. At this moment we have not yet received any report of the storage space usage becoming +a bottleneck for KubeFleet users; however, if needed, we are open to explore options that +can help reduce the space usage level. In this scenario the re-syncing happens after all the placements have been completed. Consequently the process has very little impact on the KubeFleet member agents' end. We continue to see nominal level of CPU and memory usage (a few millicores and around 40MBs respectively) there during the re-processing period. -#### The 1K + 1 placement +#### The 1000 + 1 placement The number of existing placements in the hub cluster has very little impact on the processing latency of new placements. The evaluation reports that creating one -additional placement on top of the 1K placements takes around 21 seconds to complete +additional placement on top of the 1000 placements takes around 21 seconds to complete (p90), which is very close to the latency of creating the very first placement in the system. @@ -459,23 +788,25 @@ that processing latency grows by roughly 1.4x, with the p90 latency reaching aro The hub agent uses a bit more than 5 CPU cores during the period; it has not yet exhausted its CPU resource limit, suggesting that the increase in latency might attribute more to the -I/O side. The memory usage is 11.2 GBs. +I/O side and the API server side. The memory usage is 11.2 GB. Staged rollouts at this scale do not require too much work on the member agent side. We still see very limited resource usage level there, with the CPU usage at a few millicores, and the memory usage around 40 MBs. For the hub cluster API server, it uses more than 8 CPU cores during the rollout, and -more than 31 GBs of memory. As explained earlier, we remain committed to further -optimizations in this area in future iterations. Hosting the 1K member clusters + 1K -placements + 100 concurrent staged rollouts takes less than 1.6 GBs of space in the +more than 31 GB of memory. As explained earlier, we remain committed to further +optimizations in this area in future iterations. Hosting the 1000 member clusters + 1000 +placements + 100 concurrent staged rollouts takes less than 1.6 GB of space in the hub cluster etcd storage backend. #### Processing a placement during 100 concurrent staged rollouts We have also conducted a test where we attempt to create a placement while the 100 staged rollouts are in session. The processing latency in this setting grew to around -30 seconds (p90), which is around 50% higher than usual. +30 seconds (p90), which is around 50% higher than usual, due to the fact that both +the hub cluster API server and the KubeFleet hub agent are busying handling the rollouts and +have less bandwidth to deal with the new placement. | min | p25 | p50 | p75 | p90 | max | Expectation (SLO) | | --- | --- | --- | --- | --- | --- | --- | @@ -486,7 +817,7 @@ staged rollouts are in session. The processing latency in this setting grew to a The KubeFleet development team strives to continuously evolve KubeFleet's architecture, design, and implementation to meet the needs of multi-cluster management at a larger scale. The performance and scalability evaluation we have performed so far has revealed that -**KubeFleet can support larger-scale deployments, with 1K member clusters + 1K placements + +**KubeFleet can support larger-scale deployments, with 1000 member clusters + 1000 placements + 100 concurrent progressive rollouts reasonably well with the right configuration**. Of course, the actual experience may vary depending on the specific use cases and environment setup; if you encounter a situation where KubeFleet is not performing satisfactorily, please reach From a91d3ee520cc1fa319c7deb3c98fbe2ba4b9c5cf Mon Sep 17 00:00:00 2001 From: michaelawyu Date: Wed, 15 Apr 2026 19:03:39 +1000 Subject: [PATCH 3/5] Minor fixes Signed-off-by: michaelawyu --- .../index.md | 116 +++++++++--------- 1 file changed, 60 insertions(+), 56 deletions(-) diff --git a/content/en/blog/2026/early-2026-perf-scalability-report/index.md b/content/en/blog/2026/early-2026-perf-scalability-report/index.md index 72a92d0d..cdc914f7 100644 --- a/content/en/blog/2026/early-2026-perf-scalability-report/index.md +++ b/content/en/blog/2026/early-2026-perf-scalability-report/index.md @@ -16,19 +16,19 @@ environment with up to **1000 member clusters, 1000 placements, and 100 concurre allocation (e.g., 1 core and 2 GB of memory). * it is also recommended that you set up your KubeFleet hub cluster control plane, specifically its API server and the etcd storage backend, to be able to handle higher volume of requests and objects. - The evaluation suggests that you might see the API server takes 10+ cores of CPU and 30+ GB of memory - when there are high number of placements or progressive rollouts being processed by KubeFleet concurrently; + The evaluation suggests that you might see the API server taking 10+ cores of CPU and 30+ GB of memory + when there is a high number of placements or progressive rollouts being processed by KubeFleet concurrently; the KubeFleet API objects in total consume approximately 2 GB of space on the etcd side in the evaluation. * KubeFleet can still process placements and progressive rollouts reasonably fast in a larger-scale environment: * Typically a placement that picks 100 member clusters in a fleet of 1000 clusters using a label - selector can be processed within 30-60 seconds. + selector can be processed within 30 seconds. * A 3-staged, non-gated progressive rollout with 50% in-stage concurrency can be completed within 2 minutes. Running 100 of such rollouts concurrently usually takes less than 4 minutes to complete. -* As with any Kubernetes controllers, the KubeFleet agents, especially the hub agent, needs to re-sync +* As with any Kubernetes controllers, the KubeFleet agents, especially the hub agent, need to re-sync resources periodically or when they restart. In a larger-scale environment with many (1000) placements, -the re-processing might take around 15 minutes to complete. During this period, you might experience +the re-processing should take less than 15 minutes to complete. During this period, you might experience some level of degraded responsiveness in the system. * We are committed to continuously optimizing KubeFleet's performance and scalability; this report is the result of one of the many rounds of evaluations we plan to conduct as KubeFleet continues to evolve. @@ -48,7 +48,7 @@ the features enabled, etc.); and its storage backend, the space available in the storage backend, etc.). If you encounter a situation where KubeFleet is not performing up to your expectations, please feel free to reach -out to us via our community channels; we are more than happy to learn better about the scenario and work +out to us via our community channels; we are more than happy to gain a better understanding of the scenario and work towards a solution if possible. {{% /alert %}} @@ -65,7 +65,7 @@ allows simplified management of containers in a distributed environment, we bega development of the KubeFleet project in late 2022. The project aims to explore architectures, designs, and implementations that allow organizations to manage their Kubernetes clusters through one single plane, simplify the experience of running workloads -distributedly with an easy-to-use abstraction layer and a flexible API. +in a distributed manner with an easy-to-use abstraction layer and a flexible API. KubeFleet became a CNCF sandbox project in 2025. Since then we have been seeing that many teams have started to experiment with KubeFleet, and evaluated it for production use on a larger scale. @@ -122,7 +122,7 @@ hub cluster side via the cluster management APIs, to report the status of the ho cluster, and to report refreshed cluster properties (if applicable). And each heartbeat signal is a write to the hub cluster API server; as the number of member clusters climbs, the hub cluster API server (and its `etcd` storage backend) will need to handle the -subsequent higher write throughput, which may lead to additional resource usage overhead +resulting higher write throughput, which may lead to additional resource usage overhead and increased latencies. * **The number of placements and the number of picked target member clusters for each placement**: @@ -130,7 +130,7 @@ when KubeFleet processes a resource placement, for each picked target member clu hub agent will need to create a `Binding` object and one or more `Work` objects (depending on the size of the resource manifests). In a large fleet with many placements that each pick a high number of target member clusters, there might be a very significant number of `Binding` and `Work` objects -in presence; they may take a considerable amount of the storage space in the hub cluster's `etcd` +present; they may take a considerable amount of the storage space in the hub cluster's `etcd` storage backend, and the hub cluster API server must be prepared to handle the read/write throughput for such objects as the KubeFleet hub agent continuously processes the placements. @@ -167,25 +167,16 @@ without having to worry about excessive costs. and implementation, and add more features, you might see different performance profiles across different KubeFleet builds. We will periodically re-run the performance and scalability evaluation and publish the latest results on our documentation site, to help adopters keep track of our progress in the domain -of performance and scalability; we might also tune our goals as we understand better about +of performance and scalability; we might also tune our goals as we understand better the needs and expectations of the community. -It is also worth noting that **your actual experience may vary** depending on your specific use cases +It is also worth noting again that **your actual experience may vary** depending on your specific use cases and environment setup. There are many factors that can have an impact on KubeFleet's -performance and scalability, including but not limited to, - -* the placement patterns in use (such as the size of resources to place, the complexity of scheduling policies, etc.); -* the distribution of resources across member clusters; -* the network connectivity between member clusters and the hub cluster; -* the configuration of your KubeFleet agents (such as the heartbeat interval, the cluster property provider in use, -the features enabled, etc.); -* the configuration of your KubeFleet hub cluster (such as the CPU/memory resources allocated to the API server -and its storage backend, the space available in the storage backend, etc.). - -We will try our best to cover scenarios that are representative of common KubeFleet use cases in our evaluation, +performance and scalability, as mentioned at the beginning of the document. We will try our best to +cover scenarios that are representative of common KubeFleet use cases in our evaluation, however, it is not our intention to present this document as a guarantee that the target scale can be met under all circumstances. If you encounter a situation where KubeFleet is not performing up to your expectations, -please feel free to reach out to us via our community channels; we are more than happy to learn better about the +please feel free to reach out to us via our community channels; we are more than happy to learn about the scenario and work towards a solution if possible. ## Target SLIs and SLOs @@ -300,7 +291,7 @@ For more details about the placement and rollout configuration, see the [Methodo Less than 2 minutes - The p90 latency of completing 100 new staged progressive rollout in parallel + The p90 latency of completing 100 new staged progressive rollouts in parallel Less than 4 minutes @@ -415,7 +406,7 @@ For more details about the placement and rollout configuration, see the [Methodo CPU and memory resource usage (p90) - Nominal (<1 cores, <512 MB) + Nominal (<1 core, <512 MB) @@ -485,7 +476,7 @@ For more details about the placement and rollout configuration, see the [Methodo CPU and memory resource usage (p90) when the agent restarts/re-syncs - Nominal (<1 cores, <512 MB) + Nominal (<1 core, <512 MB) @@ -502,7 +493,7 @@ For more details about the placement and rollout configuration, see the [Methodo CPU and memory resource usage (p90) - Nominal (<1 cores, <512 MB) + Nominal (<1 core, <512 MB) @@ -545,7 +536,7 @@ For the KubeFleet hub agent, it was deployed with the following configuration: As for the KubeFleet member agents, they were deployed with the following configuration: -* their CPU/memory resource requests are set to 0.1 core and 128 MBs respectively +* their CPU/memory resource requests are set to 0.1 core and 128 MB respectively * their CPU/memory resource limits are set to 1 core and 2 GB respectively * they have the Azure cluster property provider enabled * they have priority-based queueing enabled @@ -617,7 +608,7 @@ in the same way as previously described. Repeat this step for 10 times. ### Tools and utilities -The scripts and utilities programs used in the evaluation process are checked into the +The scripts and utility programs used in the evaluation process are checked into the [KubeFleet source repository](https://github.com/kubefleet-dev/kubefleet/tree/main/hack/perftest). For more information, see the `README` file in the linked directory. @@ -636,39 +627,39 @@ etcd storage backend, are collected via Azure Monitoring tools. ### Joining 1000 member clusters into the fleet As a baseline for comparison, when the hub cluster is first provisioned and idling, the API -server shows nominal CPU usage (~0.2 cores) and limited memory usage (~900 MBs); -on the storage side, around 20 MBs of space is used. +server shows nominal CPU usage (~0.2 cores) and limited memory usage (~900 MB); +on the storage side, around 20 MB of space is used. As we join the 1000 member clusters into the fleet (with a heartbeat interval of 60 seconds), we begin to see limited increases in the hub cluster API server's resource usage level; the CPU usage jumps to around 0.65 cores, and the memory usage a bit less than 1.4 GB. The added KubeFleet cluster management API objects (`MemberClusters`, -`InternalMemberClusters`, etc.) take around 100 MBs more space in the etcd storage backend. +`InternalMemberClusters`, etc.) take around 100 MB more space in the etcd storage backend. | | Idling | After joining 1000 member clusters | | --- | --- | --- | | Hub cluster API server CPU usage | 252 millicores | 655 millicores | -| Hub cluster API server memory usage | 871 MBs | 1392 MBs | -| etcd storage backend usage | 23.4 MBs | 119 MBs | +| Hub cluster API server memory usage | 871 MB | 1392 MB | +| etcd storage backend usage | 23.4 MB | 119 MB | As one would expect, processing the heartbeat signals is an easy job for the KubeFleet hub agent; we see almost no queueing delays on the controller end. The hub agent's CPU usage -is less than 100 millicores, and its memory usage a bit more than 200 MBs. +is less than 100 millicores, and its memory usage a bit more than 200 MB. | | After joining 1000 member clusters | Expectation (SLO) | | --- | --- | --- | | p90 queueing delay of heartbeat signal processing on the hub agent side | 0.06s | Less than 1s | | Hub agent CPU usage | 93 millicores | Less than 1 core | -| Hub agent memory usage | 234 MBs | Less than 512 MBs | +| Hub agent memory usage | 234 MB | Less than 512 MB | At this point of the evaluation a member agent instance needs to do very little work (just sending the heartbeat signal every 60 seconds), and consequently it consumes barely any -CPU and memory resources: the CPU usage is less than 5 millicores, and the memory below 50 MBs. +CPU and memory resources: the CPU usage is less than 5 millicores, and the memory below 50 MB. | | After joining 1000 member clusters | Expectation (SLO) | | --- | --- | --- | | Member agent CPU usage | 2.4 millicores | Less than 0.5 core | -| Member agent memory usage | 32.8 MBs | Less than 128 MBs | +| Member agent memory usage | 32.8 MB | Less than 128 MB | ### Placing resources @@ -693,7 +684,7 @@ the 1000 placements when the agent restarts/re-syncs. Consistent with the standa Kubernetes controller development practices, to ensure system correctness, the KubeFleet hub agent will re-process all placements in a fleet hub cluster when it restarts, in case a change has been applied during the agent downtime. The agent is also configured to -repeat this re-processing step periodically (every 6 hours by default), as to make sure +repeat this re-processing step periodically (every 6 hours by default), to ensure that all changes will be captured and processed. This is a cost we have to cover nonetheless, despite the fact that often there will not be any change to process at all. @@ -713,7 +704,7 @@ placements to complete: | min | p25 | p50 | p75 | p90 | max | Expectation (SLO) | | --- | --- | --- | --- | --- | --- | --- | -| 568s | 583s | 625s | 652s | 675s | 821s | p90 less than 900s | +| 9m28s | 9m43s | 10m25s | 10m52s | 11m15s | 13m41s | p90 less than 15m | During the re-processing period, one might observe spikes in KubeFleet hub agent CPU and memory usage; in the evaluation, the CPU usage can go up to around 3.5 cores, @@ -747,7 +738,7 @@ can help reduce the space usage level. In this scenario the re-syncing happens after all the placements have been completed. Consequently the process has very little impact on the KubeFleet member agents' end. We continue to see nominal level of CPU and memory usage (a few millicores and around -40MBs respectively) there during the re-processing period. +40MB respectively) there during the re-processing period. #### The 1000 + 1 placement @@ -772,7 +763,7 @@ Variance is limited across the 10 attempts. | min | p25 | p50 | p75 | p90 | max | Expectation (SLO) | | --- | --- | --- | --- | --- | --- | --- | -| 91s | 92s | 95s | 96s | 96s | 96s | p90 less than 2 minutes | +| 1min31s | 1min32s | 1min35s | 1min36s | 1min36s | 1min36s | p90 less than 2 minutes | #### The 100 concurrent staged rollouts @@ -784,15 +775,15 @@ that processing latency grows by roughly 1.4x, with the p90 latency reaching aro | min | p25 | p50 | p75 | p90 | max | Expectation (SLO) | | --- | --- | --- | --- | --- | --- | --- | -| 116s | 122s | 132s | 134s | 135s | 136s | p90 less than 4 minutes | +| 1min56s | 2min2s | 2min12s | 2min14s | 2min15s | 2min16s | p90 less than 4 minutes | The hub agent uses a bit more than 5 CPU cores during the period; it has not yet exhausted -its CPU resource limit, suggesting that the increase in latency might attribute more to the +its CPU resource limit, suggesting that the increase in latency might be attributed more to the I/O side and the API server side. The memory usage is 11.2 GB. Staged rollouts at this scale do not require too much work on the member agent side. We still see very limited resource usage level there, with the CPU usage at a few millicores, and the -memory usage around 40 MBs. +memory usage around 40 MB. For the hub cluster API server, it uses more than 8 CPU cores during the rollout, and more than 31 GB of memory. As explained earlier, we remain committed to further @@ -805,7 +796,7 @@ hub cluster etcd storage backend. We have also conducted a test where we attempt to create a placement while the 100 staged rollouts are in session. The processing latency in this setting grew to around 30 seconds (p90), which is around 50% higher than usual, due to the fact that both -the hub cluster API server and the KubeFleet hub agent are busying handling the rollouts and +the hub cluster API server and the KubeFleet hub agent are busy handling the rollouts and have less bandwidth to deal with the new placement. | min | p25 | p50 | p75 | p90 | max | Expectation (SLO) | @@ -818,15 +809,28 @@ The KubeFleet development team strives to continuously evolve KubeFleet's archit design, and implementation to meet the needs of multi-cluster management at a larger scale. The performance and scalability evaluation we have performed so far has revealed that **KubeFleet can support larger-scale deployments, with 1000 member clusters + 1000 placements + -100 concurrent progressive rollouts reasonably well with the right configuration**. Of course, -the actual experience may vary depending on the specific use cases and environment setup; if -you encounter a situation where KubeFleet is not performing satisfactorily, please reach -out to us via our community channels for further discussions. - -As of now, aside from the optimization work wishlisted in this document, we have started an +100 concurrent progressive rollouts, reasonably well with the right configuration**. To run KubeFleet +at the target scale, it is recommended that users: + +* allocate sufficient CPU and memory resources for the KubeFleet hub agent; +* scale up the hub cluster API server as needed, so that it can handle a higher volume of requests; +* make sure that the hub cluster's storage backend has enough space for the KubeFleet API objects. + +The evaluation also revealed some areas for further performance/scalability improvements. +Right now, when the KubeFleet hub agent restarts or re-syncs, it will send a spike of requests to the hub cluster +API server as it needs to re-process all the KubeFleet API objects; in a larger fleet with many placements, +this can lead to a prolonged period of unresponsiveness; in adverse scenarios, it might even overwhelm +the hub cluster API server and lead to timeouts or even system failures. We are actively exploring +options to mitigate this risk, so as to further reduce the re-processing latency and the resource usage +level on the hub cluster API server side. There might also be similar opportunities to further enhance the +staged progressive rollout experience, as the current results hint that a considerable amount +of latencies we observed when running multiple rollouts in parallel can be attributed to latencies +on the hub cluster API server side. + +Aside from the optimization work outlined above, we have also started an effort to revamp the way KubeFleet agents handle heartbeats and cluster property refreshes; it is our hope that with a new design, we could remove some unnecessary pressure from the hub -cluster API side without compromising the freshness of cluster status and properties, and -consequently achieve a more responsive and efficient experience in larger deployments. We would be happy -to discuss more about this and quantify its impact with a new round of performance/scalability -evaluation in the future. +cluster API side caused by unnecessarily frequent heartbeats without compromising the freshness of cluster +status and properties, and consequently achieve a more responsive and efficient experience in larger +deployments. We would be happy to discuss more about this and quantify its impact with a new round of +performance/scalability evaluation in the future. From 47ca29662af3d67f3b8c4433f52bb32c3a07f7f1 Mon Sep 17 00:00:00 2001 From: michaelawyu Date: Wed, 22 Apr 2026 08:24:17 +1000 Subject: [PATCH 4/5] Minor fixes Signed-off-by: michaelawyu --- .../index.md | 53 ------------------- 1 file changed, 53 deletions(-) diff --git a/content/en/blog/2026/early-2026-perf-scalability-report/index.md b/content/en/blog/2026/early-2026-perf-scalability-report/index.md index cdc914f7..df80f42f 100644 --- a/content/en/blog/2026/early-2026-perf-scalability-report/index.md +++ b/content/en/blog/2026/early-2026-perf-scalability-report/index.md @@ -300,59 +300,6 @@ For more details about the placement and rollout configuration, see the [Methodo ### Resource usage -#### Hub cluster API server - -{{< card - header="**with 1000 member clusters**" ->}} - - - - - - - - - - - -
SLI
SLO
CPU and memory resource usage (p90)N/A (for reference only)
-{{< /card >}} - -{{< card - header="**with 1000 member clusters and 1000 placements**" ->}} - - - - - - - - - - - -
SLI
SLO
CPU and memory resource usage (p90)N/A (for reference only)
-{{< /card >}} - -{{< card - header="**with 1000 member clusters, 1000 placements, and 100 concurrent progressive rollouts**" ->}} - - - - - - - - - - - -
SLI
SLO
CPU and memory resource usage (p90)N/A (for reference only)
-{{< /card >}} - #### Hub cluster etcd storage backend {{< card From 38fc44b612ff676c5ccedc4362d3e65e5328994b Mon Sep 17 00:00:00 2001 From: michaelawyu Date: Thu, 23 Apr 2026 16:11:44 +1000 Subject: [PATCH 5/5] Minor fixes Signed-off-by: michaelawyu --- .../diagrams/apis.jpeg | Bin .../diagrams/arch.jpeg | Bin .../index.md | 128 +++++++++--------- 3 files changed, 65 insertions(+), 63 deletions(-) rename content/en/blog/2026/{early-2026-perf-scalability-report => perf-scalability-report-q1-2026}/diagrams/apis.jpeg (100%) rename content/en/blog/2026/{early-2026-perf-scalability-report => perf-scalability-report-q1-2026}/diagrams/arch.jpeg (100%) rename content/en/blog/2026/{early-2026-perf-scalability-report => perf-scalability-report-q1-2026}/index.md (89%) diff --git a/content/en/blog/2026/early-2026-perf-scalability-report/diagrams/apis.jpeg b/content/en/blog/2026/perf-scalability-report-q1-2026/diagrams/apis.jpeg similarity index 100% rename from content/en/blog/2026/early-2026-perf-scalability-report/diagrams/apis.jpeg rename to content/en/blog/2026/perf-scalability-report-q1-2026/diagrams/apis.jpeg diff --git a/content/en/blog/2026/early-2026-perf-scalability-report/diagrams/arch.jpeg b/content/en/blog/2026/perf-scalability-report-q1-2026/diagrams/arch.jpeg similarity index 100% rename from content/en/blog/2026/early-2026-perf-scalability-report/diagrams/arch.jpeg rename to content/en/blog/2026/perf-scalability-report-q1-2026/diagrams/arch.jpeg diff --git a/content/en/blog/2026/early-2026-perf-scalability-report/index.md b/content/en/blog/2026/perf-scalability-report-q1-2026/index.md similarity index 89% rename from content/en/blog/2026/early-2026-perf-scalability-report/index.md rename to content/en/blog/2026/perf-scalability-report-q1-2026/index.md index df80f42f..6709a6bc 100644 --- a/content/en/blog/2026/early-2026-perf-scalability-report/index.md +++ b/content/en/blog/2026/perf-scalability-report-q1-2026/index.md @@ -1,33 +1,32 @@ --- -title: "KubeFleet Early-2026 Performance and Scalability Report" +title: "KubeFleet Performance and Scalability Report - Q1 2026" date: 2026-04-07 description: > -

This document provides a report on the performance and scalability of the KubeFleet project as of early 2026, specifically highlighting how well KubeFleet can support a fleet at scale. It is a part of the efforts to continuously evolve KubeFleet's architecture, design, and implementation to meet the needs of multi-cluster management at a larger scale, with the goal of ensuring a smooth and efficient experience in a fleet of 1000 member clusters + 1000 placements + 100 concurrent progressive rollouts.

+

This document provides a report on the performance and scalability of the KubeFleet project as of early 2026, specifically highlighting how well KubeFleet can support a fleet at scale. It is a part of the efforts to continuously evolve KubeFleet's architecture, design, and implementation to meet the needs of multi-cluster management at a larger scale, with the goal of ensuring a smooth and efficient experience in a fleet of 1,000 member clusters + 1,000 placements + 100 concurrent progressive rollouts.

--- ## TL;DR -* With a proper configuration, you should be able to run KubeFleet on a large-scale multi-cluster -environment with up to **1000 member clusters, 1000 placements, and 100 concurrent progressive rollouts**. -* To support deployments at such a scale: - * it is recommended that you allocate ample CPU and memory resources for the KubeFleet hub agent. In - our evaluation, an allocation of 8-12 cores and 16-24 GB of memory should be sufficient. On the - other hand, in many cases, the KubeFleet member agents can run reasonably well with a much smaller resource +* With proper confirmation, you can use KubeFleet to manage a large-scale multi-cluster enviornment +environment with up to **1,000 member clusters, 1,000 placements, and 100 concurrent progressive rollouts**. +* To support deployments at such a scale, + * on your KubeFleet hub cluster: + * make sure that the API server and its etcd storage backend are configured to handle higher volume + of requests. In this evaluation, we see that: + * the API server may take 10+ cores of CPU and 30+ GB of memory when KubeFleet is busy processing + a large number of placements and progressive rollouts concurrently; + * the KubeFleet API objects in total consume approximately 2 GB of space on the etcd storage backend. + * make sure that the KubeFleet hub agent is allocated with ample CPU and memory resources: + * the agent needs 8-12 cores and 16-24 GB of memory to run smoothly in a large-scale multi-cluster environment. + * the KubeFleet member agent can run reasonably well with a much smaller resource allocation (e.g., 1 core and 2 GB of memory). - * it is also recommended that you set up your KubeFleet hub cluster control plane, specifically its - API server and the etcd storage backend, to be able to handle higher volume of requests and objects. - The evaluation suggests that you might see the API server taking 10+ cores of CPU and 30+ GB of memory - when there is a high number of placements or progressive rollouts being processed by KubeFleet concurrently; - the KubeFleet API objects in total consume approximately 2 GB of space on the etcd side in the - evaluation. -* KubeFleet can still process placements and progressive rollouts reasonably fast in a larger-scale -environment: - * Typically a placement that picks 100 member clusters in a fleet of 1000 clusters using a label +* KubeFleet can reliably process placements and progressive rollouts fast in a larger-scale environment: + * Typically a placement that picks 100 member clusters in a fleet of 1,000 clusters using a label selector can be processed within 30 seconds. * A 3-staged, non-gated progressive rollout with 50% in-stage concurrency can be completed within 2 minutes. Running 100 of such rollouts concurrently usually takes less than 4 minutes to complete. * As with any Kubernetes controllers, the KubeFleet agents, especially the hub agent, need to re-sync -resources periodically or when they restart. In a larger-scale environment with many (1000) placements, +resources periodically or when they restart. In a larger-scale environment with many (1,000) placements, the re-processing should take less than 15 minutes to complete. During this period, you might experience some level of degraded responsiveness in the system. * We are committed to continuously optimizing KubeFleet's performance and scalability; this report @@ -148,8 +147,8 @@ KubeFleet functionalities (such as the processing of new placements) under adver At this moment, the KubeFleet team targets a performance/scalability goal of enabling a smooth and responsive experience in a fleet with -* up to **1000 member clusters**; and -* up to **1000 placements**, each of which picks **100 member clusters** (10% of the fleet); and +* up to **1,000 member clusters**; and +* up to **1,000 placements**, each of which picks **100 member clusters** (10% of the fleet); and * up to **100 concurrently running progressive rollouts**. We focus not only on the possibility that KubeFleet can support usage at such a scale, but also on @@ -179,9 +178,12 @@ under all circumstances. If you encounter a situation where KubeFleet is not per please feel free to reach out to us via our community channels; we are more than happy to learn about the scenario and work towards a solution if possible. -## Target SLIs and SLOs +## Target Service Levels -With the target scale in mind, we define the following SLIs and SLOs for larger-scale KubeFleet deployments: +With the target scale in mind, we define the following Service Level Indicators = +([SLIs](https://en.wikipedia.org/wiki/Service_level_indicator)) and +Service Level Objectives ([SLOs](https://en.wikipedia.org/wiki/Service-level_objective)) +for larger-scale KubeFleet deployments: {{% alert title="A side note" color="success" %}} Unless otherwise specified, the evaluation assumes that a placement will: @@ -201,7 +203,7 @@ For more details about the placement and rollout configuration, see the [Methodo ### Cluster management {{< card - header="**with 1000 member clusters**" + header="**with 1,000 member clusters**" >}} @@ -221,7 +223,7 @@ For more details about the placement and rollout configuration, see the [Methodo ### Placement {{< card - header="**with 1000 member clusters**" + header="**with 1,000 member clusters**" >}}
@@ -238,7 +240,7 @@ For more details about the placement and rollout configuration, see the [Methodo {{< /card >}} {{< card - header="**with 1000 member clusters and 1000 placements**" + header="**with 1,000 member clusters and 1,000 placements**" >}}
@@ -259,7 +261,7 @@ For more details about the placement and rollout configuration, see the [Methodo {{< /card >}} {{< card - header="**with 1000 member clusters, 1000 placements, and 100 concurrent progressive rollouts**" + header="**with 1,000 member clusters, 1,000 placements, and 100 concurrent progressive rollouts**" >}}
@@ -278,7 +280,7 @@ For more details about the placement and rollout configuration, see the [Methodo ### Progressive rollout {{< card - header="**with 1000 member clusters and 1000 placements**" + header="**with 1,000 member clusters and 1,000 placements**" >}}
@@ -303,7 +305,7 @@ For more details about the placement and rollout configuration, see the [Methodo #### Hub cluster etcd storage backend {{< card - header="**with 1000 member clusters**" + header="**with 1,000 member clusters**" >}}
@@ -322,7 +324,7 @@ For more details about the placement and rollout configuration, see the [Methodo {{< /card >}} {{< card - header="**with 1000 member clusters, 1000 placements, and 100 concurrent progressive rollouts**" + header="**with 1,000 member clusters, 1,000 placements, and 100 concurrent progressive rollouts**" >}}
@@ -343,7 +345,7 @@ For more details about the placement and rollout configuration, see the [Methodo #### Hub agent {{< card - header="**with 1000 member clusters**" + header="**with 1,000 member clusters**" >}}
@@ -360,7 +362,7 @@ For more details about the placement and rollout configuration, see the [Methodo {{< /card >}} {{< card - header="**with 1000 member clusters and 1000 placements**" + header="**with 1,000 member clusters and 1,000 placements**" >}}
@@ -377,7 +379,7 @@ For more details about the placement and rollout configuration, see the [Methodo {{< /card >}} {{< card - header="**with 1000 member clusters, 1000 placements, and 100 concurrent progressive rollouts**" + header="**with 1,000 member clusters, 1,000 placements, and 100 concurrent progressive rollouts**" >}}
@@ -396,7 +398,7 @@ For more details about the placement and rollout configuration, see the [Methodo #### Member agent {{< card - header="**with 1000 member clusters**" + header="**with 1,000 member clusters**" >}}
@@ -413,7 +415,7 @@ For more details about the placement and rollout configuration, see the [Methodo {{< /card >}} {{< card - header="**with 1000 member clusters and 1000 placements**" + header="**with 1,000 member clusters and 1,000 placements**" >}}
@@ -430,7 +432,7 @@ For more details about the placement and rollout configuration, see the [Methodo {{< /card >}} {{< card - header="**with 1000 member clusters, 1000 placements, and 100 concurrent progressive rollouts**" + header="**with 1,000 member clusters, 1,000 placements, and 100 concurrent progressive rollouts**" >}}
@@ -460,9 +462,9 @@ It runs Kubernetes v1.34.4, and has the following AKS features enabled: * Microsoft Entra integration for Kubernetes authentication and authorization * Azure CNI node subnet networking -The hub cluster manages 1000 member clusters. Each member cluster is a virtual Kubernetes cluster +The hub cluster manages 1,000 member clusters. Each member cluster is a virtual Kubernetes cluster created using [the `vCluster` project](https://www.vcluster.com/), version 0.32.1. The member clusters -are configured to also run Kubernetes v1.34.4. The 1000 member clusters are evenly spread across +are configured to also run Kubernetes v1.34.4. The 1,000 member clusters are evenly spread across 20 host clusters (50 virtual member clusters per host cluster); the host clusters are created in the same Azure region as the hub cluster (`westus2`), and each of them has one node pool of 4 `Standard_D16s_v3` nodes (16 vCPUs and 64 GB memory each). The host clusters are also @@ -500,13 +502,13 @@ The performance/scalability evaluation process consists of the following steps: * Set up the hub cluster and the member clusters as specified above. * Collect the hub cluster API server's resource usage data (CPU and memory), and the etcd storage backend's space usage; this helps establish a baseline for the resource usage levels. -* Join the 1000 member clusters into the fleet. - * Each member cluster is assigned with a unique index, from 1 to 1000. +* Join the 1,000 member clusters into the fleet. + * Each member cluster is assigned with a unique index, from 1 to 1,000. * For a member cluster of index `i`, it is labeled with a resource group `resource-group=i%10`. * A member cluster is also assigned with an environment label: * Member clusters with index between `[1, 200]` are labeled with `env=staging`; * Member clusters with index between `[201, 500]` are labeled with `env=canary`; - * Member clusters with index between `[501, 1000]` are labeled with `env=prod`. + * Member clusters with index between `[501, 1,000]` are labeled with `env=prod`. * After the joining completes successfully, collect the following data: * The hub cluster API server's resource usage data (CPU and memory), and etcd storage backend's space usage; @@ -518,8 +520,8 @@ selector of `resource-group=N`. The placement is set to select a namespace, and of 1 KB data + a deployment that runs the Kubernetes `pause` image with a replica count of 0. Repeat this step for 10 times with `N` set to `0-9` respectively. * Collect the p90 latency of placement processing across the 10 attempts. -* Create 1000 placements that each picks 100 member clusters. Each placement is assigned with an -index `i` from 1 to 1000, and it features a scheduling policy with a label selector of +* Create 1,000 placements that each picks 100 member clusters. Each placement is assigned with an +index `i` from 1 to 1,000, and it features a scheduling policy with a label selector of `resource-group=N`, where `N=i%10`. Similar to the setup above, each placement is set to select a namespace, and a config map of 1 KB data + a deployment that runs the Kubernetes `pause` image with a replica count of 0. Wait until all the placements @@ -528,7 +530,7 @@ are complete. terminated, and then upscale it back to 1; this simulates a restart/re-sync process of the hub agent. Repeat this step for 10 times. * Collect the p90 re-syncing completion time after the hub agent restarts. -* Create one additional (1000 + 1) placement that picks 100 member clusters, with a +* Create one additional (1,000 + 1) placement that picks 100 member clusters, with a scheduling policy with a label selector of `resource-group=N`. Once again, the placement is set to select a namespace, and a config map of 1 KB data + a deployment that runs the Kubernetes `pause` image with a replica count of 0. Repeat this step for 10 times with @@ -543,11 +545,11 @@ between stages. Repeat this step for 10 times with `N` set to `0-9` respectively The rollouts use the same policy as previously described. Wait until all the rollouts are complete. * Collect the p90 latency of rollout processing for the 100 concurrent rollouts. -* While the 100 concurrent rollouts are in progress, create one additional (1000 + 1) placement +* While the 100 concurrent rollouts are in progress, create one additional (1,000 + 1) placement in the same way as previously described. Repeat this step for 10 times. * Collect the p90 latency of placement processing across the 10 attempts. -* At last, collect the following resource usage data when there are 1000 member clusters + -1000 placements + 100 concurrent progressive rollouts in the fleet: +* At last, collect the following resource usage data when there are 1,000 member clusters + +1,000 placements + 100 concurrent progressive rollouts in the fleet: * The hub cluster API server's resource usage data (CPU and memory); * The hub cluster etcd storage backend's space usage; * The KubeFleet hub agent's resource usage data (CPU and memory); @@ -571,19 +573,19 @@ etcd storage backend, are collected via Azure Monitoring tools. ## Results and Analysis -### Joining 1000 member clusters into the fleet +### Joining 1,000 member clusters into the fleet As a baseline for comparison, when the hub cluster is first provisioned and idling, the API server shows nominal CPU usage (~0.2 cores) and limited memory usage (~900 MB); on the storage side, around 20 MB of space is used. -As we join the 1000 member clusters into the fleet (with a heartbeat interval of 60 seconds), +As we join the 1,000 member clusters into the fleet (with a heartbeat interval of 60 seconds), we begin to see limited increases in the hub cluster API server's resource usage level; the CPU usage jumps to around 0.65 cores, and the memory usage a bit less than 1.4 GB. The added KubeFleet cluster management API objects (`MemberClusters`, `InternalMemberClusters`, etc.) take around 100 MB more space in the etcd storage backend. -| | Idling | After joining 1000 member clusters | +| | Idling | After joining 1,000 member clusters | | --- | --- | --- | | Hub cluster API server CPU usage | 252 millicores | 655 millicores | | Hub cluster API server memory usage | 871 MB | 1392 MB | @@ -593,7 +595,7 @@ As one would expect, processing the heartbeat signals is an easy job for the Kub hub agent; we see almost no queueing delays on the controller end. The hub agent's CPU usage is less than 100 millicores, and its memory usage a bit more than 200 MB. -| | After joining 1000 member clusters | Expectation (SLO) | +| | After joining 1,000 member clusters | Expectation (SLO) | | --- | --- | --- | | p90 queueing delay of heartbeat signal processing on the hub agent side | 0.06s | Less than 1s | | Hub agent CPU usage | 93 millicores | Less than 1 core | @@ -603,7 +605,7 @@ At this point of the evaluation a member agent instance needs to do very little sending the heartbeat signal every 60 seconds), and consequently it consumes barely any CPU and memory resources: the CPU usage is less than 5 millicores, and the memory below 50 MB. -| | After joining 1000 member clusters | Expectation (SLO) | +| | After joining 1,000 member clusters | Expectation (SLO) | | --- | --- | --- | | Member agent CPU usage | 2.4 millicores | Less than 0.5 core | | Member agent memory usage | 32.8 MB | Less than 128 MB | @@ -613,7 +615,7 @@ CPU and memory resources: the CPU usage is less than 5 millicores, and the memor #### The first placement It takes KubeFleet around 20 seconds (p90) to process a new placement that picks 100 member -clusters in a fleet of 1000 member clusters, when there are no other placements or rollouts running. +clusters in a fleet of 1,000 member clusters, when there are no other placements or rollouts running. We do see some level of variation across different attempts, with the latencies ranging between <10 seconds and 22 seconds. The result is reasonable and within our expectations, as the KubeFleet hub agent needs to filter out clusters and create 100 `Binding` objects and @@ -623,11 +625,11 @@ as the KubeFleet hub agent needs to filter out clusters and create 100 `Binding` | --- | --- | --- | --- | --- | --- | --- | | 9s | 12s | 18s | 19s | 20s | 22s | p90 less than 30s | -#### The 1000 placements +#### The 1,000 placements -We then create 1000 placements of similar configurations in parallel and wait for their +We then create 1,000 placements of similar configurations in parallel and wait for their completion. Once they are all done, we profile how well the KubeFleet hub agent can handle -the 1000 placements when the agent restarts/re-syncs. Consistent with the standard +the 1,000 placements when the agent restarts/re-syncs. Consistent with the standard Kubernetes controller development practices, to ensure system correctness, the KubeFleet hub agent will re-process all placements in a fleet hub cluster when it restarts, in case a change has been applied during the agent downtime. The agent is also configured to @@ -635,10 +637,10 @@ repeat this re-processing step periodically (every 6 hours by default), to ensur that all changes will be captured and processed. This is a cost we have to cover nonetheless, despite the fact that often there will not be any change to process at all. -Re-processing 1000 placements can be an expensive operation. As briefly discussed earlier, +Re-processing 1,000 placements can be an expensive operation. As briefly discussed earlier, every time a placement picks a member cluster, the KubeFleet hub agent will spawn a corresponding `Binding` object and one or more `Work` objects to facilitate the propagation -of resources to the said member cluster; in our scenario, 1000 placements that each picks 100 +of resources to the said member cluster; in our scenario, 1,000 placements that each picks 100 member clusters will lead to the creation of around 100K `Binding` objects and 100K `Work` objects in the hub cluster. Re-processing them not only takes time, but also comes with a side effect: when the KubeFleet hub agent is busy re-processing existing placement API objects, @@ -646,7 +648,7 @@ newly created placements will be stuck waiting in the queue, and consequently on end one might experience a period of unresponsiveness when placing resources. The faster we can complete the re-processing, the shorter such a period of unresponsiveness will be. -In the current build, it can take a bit more than 10 minutes for the re-processing of 1000 +In the current build, it can take a bit more than 10 minutes for the re-processing of 1,000 placements to complete: | min | p25 | p50 | p75 | p90 | max | Expectation (SLO) | @@ -671,7 +673,7 @@ manageable. We will continue to optimize our controllers to reduce the volume of during re-syncs, which should help bring down both the re-processing latency and the resource usage level on the hub cluster API server side. -The 1000 placements, along with the spawned 100K `Binding` and 100K `Work` objects, take around +The 1,000 placements, along with the spawned 100K `Binding` and 100K `Work` objects, take around 1.6 GB of space in the etcd storage backend. For reference, etcd features a default space limit of 2 GB and the limit can be raised to 8 GB if needed; all AKS clusters of the standard tier and above use the 8 GB limit. In other words, for larger fleets, storing KubeFleet API objects @@ -687,11 +689,11 @@ Consequently the process has very little impact on the KubeFleet member agents' We continue to see nominal level of CPU and memory usage (a few millicores and around 40MB respectively) there during the re-processing period. -#### The 1000 + 1 placement +#### The 1,000 + 1 placement The number of existing placements in the hub cluster has very little impact on the processing latency of new placements. The evaluation reports that creating one -additional placement on top of the 1000 placements takes around 21 seconds to complete +additional placement on top of the 1,000 placements takes around 21 seconds to complete (p90), which is very close to the latency of creating the very first placement in the system. @@ -734,7 +736,7 @@ memory usage around 40 MB. For the hub cluster API server, it uses more than 8 CPU cores during the rollout, and more than 31 GB of memory. As explained earlier, we remain committed to further -optimizations in this area in future iterations. Hosting the 1000 member clusters + 1000 +optimizations in this area in future iterations. Hosting the 1,000 member clusters + 1,000 placements + 100 concurrent staged rollouts takes less than 1.6 GB of space in the hub cluster etcd storage backend. @@ -755,7 +757,7 @@ have less bandwidth to deal with the new placement. The KubeFleet development team strives to continuously evolve KubeFleet's architecture, design, and implementation to meet the needs of multi-cluster management at a larger scale. The performance and scalability evaluation we have performed so far has revealed that -**KubeFleet can support larger-scale deployments, with 1000 member clusters + 1000 placements + +**KubeFleet can support larger-scale deployments, with 1,000 member clusters + 1,000 placements + 100 concurrent progressive rollouts, reasonably well with the right configuration**. To run KubeFleet at the target scale, it is recommended that users: