From 55a4881f1e9554b6357d7dd3d52ef11236fc1a7f Mon Sep 17 00:00:00 2001 From: whylabs Date: Mon, 4 Dec 2023 21:14:35 +0000 Subject: [PATCH] Update from https://github.com/whylabs-ai/whylogs-container-python/commit/8f6a2ace3dda4bd9bfee86d1ab33dbf03ab607a5 --- .doctrees/environment.pickle | Bin 1100195 -> 1198370 bytes ...hylogs_container.whylabs.container.doctree | Bin 300266 -> 363028 bytes ...hylogs_container.whylabs.container.rst.txt | 8 + genindex.html | 77 +++++++-- objects.inv | Bin 2452 -> 2601 bytes openapi.json | 2 +- py-modindex.html | 6 + searchindex.js | 2 +- whylogs-container-python.html | 14 +- whylogs_container.html | 1 + whylogs_container.whylabs.container.html | 157 ++++++++++++++++++ whylogs_container.whylabs.html | 30 ++++ 12 files changed, 278 insertions(+), 19 deletions(-) diff --git a/.doctrees/environment.pickle b/.doctrees/environment.pickle index 7d9562cc223cb8725b4f19aa7b1b3ddab3a2301e..92e5288a1f95aa19e0832d16e4985a0281e8b348 100644 GIT binary patch literal 1198370 zcmeFa37jNFl`uZ{bkBVOGaORLF+DKd%`FVfz%Vcz1I;m9GK@uaRd!e9R96*s%uFlb zv5JhF2uk6BxT5Haf*0z?x`zsa;>D`0?x&0TcU^bg-EZ&JJzPJ(_g+L~W@JPjk#)@R zcYctal^GfF;>C-1#fulOoBQC588c_#KW9awRxDNaj#!o5rFyk8WmTGOXW2!qQn_%6 z@6iM8b+2#V*&cFc=W4a~n6scz%{S|oRVdZl&MQZY)hTPV-l|lr`ski&eb?xo;&iz> z*%;1OE6rR99uL>1o5gA+`~_6l7|o7j!=od-_D0*8*Qn>Ik;}T(2-FEsO_V0v&SKtq z@q6AD_QLJ$V0E`uua^o|13K@_ZCK3~_1@asv?`5KwbE$sYQ&py13FiSVWaH~=Bu^odTFu<#TK7_>gi{!&)ig;zA`tCU5C1gRlx7%n=6RB>C9NJ zP_U|*^Ku%vDyUP_2CF!@11)Q}o1Ns_o3LTV*TPu%I`m zj+{DjTH9IDw5Dq1T+?b~Yq@3-JG3C{K7)=dv-al8t%8NGn^v9mc|ox`Rn9hx))Z7V zXQEZF0@={BMl;te<=wjGXW0X&Xo*#8jc4_L_`@BYt;dw`CChqBlKu)GdEs_Cj-~xUwX74UoBX} zX-`@ zl$#dMok9AUotSF2$5?@Za;`Gj%1uJAW?4`HwY(6zlPg%uc=q7%{xb4Bi`Nl8X)jHdBvGY3x<7fGn*@yt9!B&tyjN#I@_%0Dh(hS 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

T=E+gqtP~OdOd}X%Pu~!HA%xflow9CNGq?l9>Od zME5-x^Iuh)bH07>i+N=L1S{=*>VFMJ?Y}@QyC4KNjQG`!pi$`tW;5DRCFtL&1L!h| zFm2;Nkf47JaGRN$ieJUswjPUfMS?yH&G%b^9uvt|_(4Gnj?jovg=L7u|HnpFsoU$} zBSj`?zbp|@gma}6K`S@H1g#H}I6*saijEfum$F9#)|iw%2JcA9(%k_mWw*QW6x}qH zFYQdgx-j)pv>qYTtJh|zEcL~hNOrRCxgE}#*y^s8 ze7TCaSh;1e1ak>gpTbJMDFsvpRx*dm)JnEeKy@IF$7(-q-SAgOkeMv=JH)Zx0p!yUt``am?GLYFEs%V+5 z+mQ0(6mWGWwc|IW*onN`tjmf#O((ZCv(5fIqDGLZ($0tBZNKGq7<(hB{Tl#Ck=iaR z6Eb_oYK_eH^_0o%k4RL}BbhBX!eq7&l5WWCWzbtDvzOx?$!xkiAZ7NAoH^1?>uw6} zE4m`M39Me)-A8JrH)}Rjgv(p6Bsng>l7#umNDi)2+H+xklG>c}!XYEf`3MPCsYrDH z1}k%UzEQ#ibW)5&tp zWV6pf#0Uaa+Bpv1_FI-mGCLCJ(*Tts&}E(`r24C&sA7rx`pl&I@rVSM>Gepe%Z)Ip z?t`QoQvEI153Rg4hFAPtGKUrYg2he8}-=s4UgiVB;Y=!&^35(rNM75SFG&MjFO|@@$V#ZDbrvZpvLPoscNPK<@>Zjf ztyjxsNNdLrig1%xj$B!typAPNycm$LY`+dhVy@JHCDddVQKu~-DGj$GWxBRqBFWIn zDegC`%{kva_|;+UKnV8T`>0F}R&5(G?Sc@D%FOqbaHAE2B{JE|O6{~tFtG-Jk&2)k zmA8X4s$NX#&XwgB;3I{_a&HPW8YqAqDpO_oJt?3vP?l5T>LV$jGRIZ)oX{xCPo)6M zXeRVZS!TnaD6uBWvKI^;%j%SNwgcY!tt=lGt3L36=sySG6unt1wYduI93NY?E->0B z4VaF7gG5a|(y`@6n2zm(Bu>YU4UGO<>;x&;e}{LZVAI_JsbJp(T0*sERdS_lmv!qa zJJzjzaP?BH-lY()uVGoEHuO-N=*>&yfsj?^;7dtco_%CrwdLPPla%I<^Q}WdTlNjR zFE@8ENAoOTWx}U_BWw`7vprSF%4CeFBgh(7wIut^e<;~ z#7EGwMw~IHL2VNFy*8FB=9$A2s1zp57bFxs-PP8-z!{_1>eSXI3PhGLJvZ>g#f6wjm``j+mok^GJd&%ZSA~k!ud{jn0O=vbWo?`}=8F-Ph3zmm5PAq}=uFU(zOoVA zOQrG|6;|ijgV!AJk*lYFUmQ4N%KUsCVKC6yPUfFW_TG0@jK_JOJ2{?5Gr;zrAqcK{ z5?BJV{};aXXWCO|r_`aJrs+^Vb)K!*4k;4o698aev=))SkuXSW*uO;F;7^gi5$~1N zYTtM;1>;lrnahqM6pSJJd9Yo5nH`-I)clQiHK%K^G&pkobj>QDAW4?W@mCTMB#d1` z4QAbNj`5{(3~x`#>NxkP0IdzWK*|>Cd@Sf6%uBH) z4u>QA)!JJtm-3}%dmk0pldD(S`|JuFNM{r6P+~_U8k-V3E(;E2n-i0l;_;B;-fTJ` zC7MY*jukJ<$~=ZG^+6)#_y2 z$dk=H%cG`IE?(5Q+xY@4NdUP|CAo7!8kUe=?wqGKcQEI7)QyU(5_C6n#dRv?TtO1T zyG`;tjzRS)+<3R8fXYBi=TJqvrqt|Il@w4Jd8U-ugxLI!D2M#{9epYcNgc}X$hxbj zUJ=HBgi)fIYW7u#7(t*)J7>e&zNmOiJND;y)J-JP{oV>NIjZjLxZF%cFy03R6`j!6 zUna25K?JxOP=rp{N!ls75$1sLK@uv24e~p_5BouWr$_LP{7!Ud;)Edy)ek4kwGdZl zby;|)%w6FlGz6-blACYt4z?I7w&xH)lFVk0B!T@oiGpRdB18^!5*PScwYh^iYlSix zf*C5iWc=w7&G)!|Lq%IRrSqRwVVnR+2LMcT~`+Cac^pg@z^hi$2jW9XwgQOdB zdJXiJ$>}5Uj^s4mbtb13Vu&C*j%+XewCopS-S#=p;<_ETKD5^D@{rqQx-;o=-`0n& zWQ!)gkcdnt3q)Or$k1ie>e334CW6J)MuOJr={wFpzG>}kZpf_7mvfEA+D+>-=NGI- zKHDfwW*fC!-rA6Hi)7Yr+62Kr%;C+?w&8>#X)l|RBwYPl)?SR4h%S$)EJPJD**u4^ zhE4|4C8CWgtj==>?-G%3zWBn#4y-kzSE(qE)4@7fBhrkpy%RwY65I~15nX_9{cA*; z`6-HsEJ2LyAx| zdbvpSMhS=jR}84rX%~s!if#CbEo_nK{s>?~xN1j>L=LpqwMC+bpfdACBBC8yBtoJ| zyhwCt@ozRCkQB{?9-m|0D$x^&L&o%2ov+6S{yEm0RiYcGU<+q%(rTpjH2H*@v`&;V z+nTSs5doUk-z4KFF#VIq|L_Dv+GbtNEFgoN0T(ifIe3pH0rb2yk}{;Bydk{+dRA@j zV9v6p9~oCY2x{P0ix7Y-OO57^l;Q54!^@|hD`C+wXN&!XIu3D~l*!uDpF{O2yjg#n z0xAP<7KbVzegh|?%)zmdgDn0d1z1MzEM+_3LLSdRutWv)qnz_ELitoAZxM?3TcMF1 z!o1_>&+U-Az3>=6lTXANQqV~BXsGK%68Bn@0z{*cQI-Wej~DIPaJuY(59dyKIEPc< z>QM+s%V`Z`t|Pp|-S5MQOtBv#+*lDSofaVe6P)sNNA?Nil)RqnPDn(~|-N#{VgdZ~f(V<^-%L)Fi@gezIH@MjY1uH(47 zCPX6X(#fi4MQ!e2K3_*2kOybZm^lOgxjeGV3!raOG1yI&@%2!B3YGDJ6i^wcj2x-Fh?n4PzlC@>ha(C8G=QX);GCxk z@%;>xQ^dEgw@iHR!tT3FuSeorZiI<%A0(l^AOrFJ9qb2*?-%io#5dg?kmCE5O>3%V z)pN~OJ$1~IkKsz5q?D)8`l=i8LDx%B&QFaDYdKV)FZ9DFxs;?gl5qb&5}o&4xc^*j z?qEKAHgt#t<5VPjR}ujKM#W+`1^lm|`V<0w@yq-yGZ877ED3X{Oa=T=DWEzK1boUt z7){Y#11*a~r8uZ!5&&;Z0hNJABPFi3rGUyDSJ4Ek$?fpU6kr)qtm4FEKy>WxV#ClS zom3+!?Egl-Cs?b}&QIZOzje|$QB9iZGz_R#GnK@$&`)0tr4{|u*K?+y{!9`9J06N4Nk9Evyd(XT?hZ)(^ft^vkQ;Ag3%O>lVKuX*LbrWQ*QZN!;MYV{ zAbY8;o}fhWjc5P}Ra#es7iQjZT>(jj{U8#KYpNyEJ38@CJ)$<}{O>~|noK)xg54^b zY-d6GPpMe!rV9IMs6K@X`&lY$tCX8{SVSrf!DwewPHu}SmT|AXh@gocTRLn5_DSSp#ei@K;NzNVO28ayV75R;` z^eO^8!?))*)>kWVArGd9-0fIzLsJC zybK@xuu*F}C$W-56xGQ_XhGe^2~F=@5wDWt`G5;&DR0glr68U00^TroKtO=sAQ;Zt zxcLBkFLptkV_OIoKG5!mVHnDIA4X98dm|}+mT9PNquQ$Htu~{nJ#$#D*lGB?ZHE17 z`qSdDAll`gXY9V}BFg7Yp_S@WXE7 z126A%pS=t3-i?=s@bVtKd>235W-*{Y0lGd)*ALS5LvUpX{C)cUVf_6VUcLhr-D7_QZlS9mg+Es}!lh+@!T0Gt`V63i()+0RJ}SDe zMahXVNikJUJe?|k5?i3kzm9i5$IH{eoqV~VTz(#mk-@@&87K=9XKtwhyrg{(r|&O9 z#l*Os_xHn8gCm0`t@=o9dPAX_hx6bdc~z!55yx&v*k@u>50epu99Q_j$o>)$^((x* z5tA(K!^`^?!R3Q^8C(jNC3yJ&UOtSMdzZoG0lchS4wuz<`2k*jjF*310hj;43ym+S z4yYR>9t8J$0mxo8*9SFnoV?^Cw;pK|M;c_)zp2f>o@iL5O z!Jm#7Jo4Ut0xx)Au1)9c;t^&xoqUGpGuU*j17@tXDbX!vfwL)j93~5~DaQzIM7C-F zGH(B|Y1a@2*x3}9hpY59E$*Xl)FziIT17S)Q#grj64EGp6Aw2QPC48U_hY!T*;1v{ z%w|nzpFFOz^3ob_+0QV3`7HbMW%vV}^?CN^YwXWA*q;~JpKq~0-+@2Cw_n6Rz}Df9 z{XMwc2{E77we26kE!6W8`|~6CGiLvo{rCy}@K61ZBE!E()@(f2qmhzNjLwJ0tTaYQ;Vj4FJ9M z#z;JsQD&5p=uH5`YTFrQpF~)TfiHAsqo%(uBD>#J%5iwkW+aLvxd&wU*R`F*eI3Cz zwCgaD9ZtRlZ5}q@oek2j#MA$xlBYLZj|CDJ&&v$)##U9 zS+X4wvGd^{R9Kylc0=kY0*6EptU8Xm)HjOr%|O9%KP3LeNYQni+riWU>l6sY$`B>p zBsU?eNFGgt@1#**k}*~cI!P9w88~|}f*@8Bg2@7$IW%`AX~7;z-8ec;H_~s=jO|9y zxn=(xC{{@7A$wpxba@ai`qKvN#qi1*N=gcC8yAs48O6+k_RA0zw8(KP-r-M?8UXLP zQN9tkB%vDUM?bTA{|-R)bVZPHhe5SE&w!d5V2zqTx;k!KNs~sOg#d?WsY=r56~3g= zfku=}(HCIF{v-hN*cUPf+#Jz-2nXya1HeXTPgU-sSfZCE8qE>^fl2l@sLVVA0Fek~ z03foVG|>V#oKn2x&<7!hWfYBcWhQ%g-@VQKJCQaRlVWwAjt^W~?S&>t>d_^+S}D8B zn$Dusi9Y>WBWN;HRC3EK!K$xYml@ua8LL*nzs_d0nhbi8)CFns%daFkGA)g& z+^tX+kY0|o)aIP04jw&58aUy@K_fh%dY+JEOvO;z)lR-1vhNOjKA$)4)=%efxKE|w zzh4~>SD_9We*5jvUgYlIH$ef$GaRTM(4$1~#-t(my%bOxMDTK`OznjyQb1*3FL0=W zqv?-)3aSL2JC24}4d(fL3Xppo%!2~hpPB&0uwU>}e(XQQhvVHNK+~cA-zo5BKGdzi z#GScOp0e;;nyi1F0;<=?P1a^`vYO)R-%~(kj;n9Wj%epFt(cVY7g9#T>8#`YT1_JP z=PWK*6S-EoncbZ$w{Ue{J7rcjTD4lW-pn?pa`oozt!mS1v|)v^06i)G+Rq;q+bJSK zNbwO=-0{07a?oDaVscM51vDYhdd;#e;Oz{5FKH1aw7^NyN~MY}>VH5ioM zTHDObrd0mR6&;ozEO`+if%`8US?A;th0aRlQ{54gJ`!W|q%QH82n#*9b{{d5IM%&b zJGl{J1v0TKSZB5K4YILkrC*Pr2Y6T3 zt3A!4TF~IV<3BED`>n37HA~e>W9Rw|=y@gBgayB{U8-}P&{X@ia`vb?%RGuRRrw!} zs4UEAGf?>vRx|IVr^s>%=N;MlJ{4By5BueD;?p2`5Ey(Q%{O%hd8&7CCG8Z0i7CjB z?Rqo%Qj!W^RI%%lRR|??vYMtDO#2H6f@_c56tG8@1-XLUbM>{w1|eFHg}`^8qkr4L7BL%78T_B8xMWsS&T=%eb{t^rAB|N(FOI$PPlo z{UIYW1DS%SQ=rC}>_Yra<^ngYBHdsq=7Z-{e~C%&;1cb1-8TsZ^3?_16>4LmFwa_{ zDIlph?@Tdt2Ftt;K=nF760^+vp%hRV5EO^Xl#hKn1ylxnj6-$cs5sB1=&x=Pby3BM zmz+)2UBU(+Ms@jBimsXufa#PUJiez^O(L>L zr3Oe${)iO4=!}d~!Q7GR5=M40s>>-UP-9GXVH$_AAPuWXH(0T%OS;NJ;sIhER7z_P zf&OH;Fl}PrN`c_tLYD~zf?tc{jXy;oINo#n*9!#qc@Eh!^TSwyyT%0?P2U2+Z;T+& zpx44N2?W0lEB0&kBG_4C9pe$rhq`fJnhoadtlBg=8HQ;w2~xG_h?HagTHHNOtJtrC z_ROLsA_Bq7P?;Cu;qWzSVl&p>TDg=jHQW2Bz@A*a(%xrR5Dp>{3Ir#zi4Fum1QrY! z;*rkGmR9)Kd4b_~K^0P9_;!5YpEX@yucZadtGP=zDhFch@`;qBdyC>N&}=>8OE|%0 zgc0Fj)-CVK7?Ib?4PwPthc?P*v>F8Ndbp)I?>?0#{X^2Y$xwz)`aGf!vXdKyFe^d$pJEM}Wo4g%Sl`9(fLQ%kDKbitP##E)4d=W9XihAJ1>1fmg z`!Spq#o3tBMx(U84c_+Jv?NZ;j`fSs#>nQp9FXm(@g$C`e2J{8S3p6<7WH+NsY?$? z93jFM?Ih$`ZiFUy4AP~L=fPYP(v6L`nwX7KnY)``8L0;Ub7?2_qmykdH2+7GotI$yAABCWVKWg^MbNt*SV+MM&v zgV;9F4VK`eN^bT2Z>GFiMSnNVl;45sQ|Q+|;Gz|N>- z|ClLZR25^U44!B#>`lB>45}`fDH=_|egh7#5U)x*yWnjf&6H%C8(A#J1KxEOi%xwL z#>)xtjbgm`5WtL=DT&~FWW30YFyqAsiN<0yHeSv|$|U3EEW9J*h3+~tUKARMFqt{B zy=|)UA|>m#ZzVIX+i_bqFLJxQ#qBcPnRJ=9boIktyK)lF#S-UZRoR9uOd156+SpD# zb;noe8V~Gk+hky&XHu?J07I%H>X0>co0^v^lOCfS*VKa%ZZ2>^fEKwv)$+WNCB2^<|p@E#-BEw zkX$?Ba$ahuSeB%;vmFSm*Zu>MN_h&2nS2AUz>&hAJc8CaOrtUCayR)@GUf}oL7E^v z@&(9^Fr(N9Nt{tUFwv^yF~3LnI_6eH2)P0-#XE8Z(A@!P7jMVWDwn4)MV&}p(z$tj ziJ^I{2cVZ$vK`THPjx>8jpf_SIcq10IBr#&bDll8jO7sG^vubi&3t4yZOOJ^R6)r$ ztg2Y-r3I}SG`oTz9M~50o6NCfV#K^2s!w4-Kac_{1HF$!WokjcKLu0fQ&TF}2q0hIwKO^K_;Ye6uYtv;Ao&>Sjb3;L)OVCiOl zUoB|X*^aoJXFyJ7^+NYT@L;97{Jn4}k zEjPjpX&)qAFr=?QypSQi4e!X1rn>{uklu*ryLPamoG7I*-(!eP_0l+A!uz5eC37IG z_7=<;TPFtWZEADQ#}6I@mPp03+k&R*9QNM7p35Fd=4V62K`+fu4a)60f)Hwc&hk!} zG}z_fDYaZfF3y8SXb);U2tjqW!}AR8Ge@y@BSl}u_3r}EX1nthlzZYj7Uhb#-T}?` zOI){bd`Mh>0`Ksr5ZCh3*6U@Q!9kLxrv*Db^eaVr@`k7!1OV=-|h)mbdst`HxJ4o1%ndp-z>_3NhFG<4w zTeEO9OjCd;A`vL8L{yU`ZT}3Z8i~`tAWlk^a}!iharZR|Cqr zo($rlxj;RyFi+l3*l9aw8)xumAL{ZvXnOCWwfh~XEEqQJEJ}5)O)1i;cuq@;v`1gf|O%daQ0MPF_#IG*~ZX-@f_h(nS1? zI$vCh32`TOqUHWdZO(b2zgjLsV)_jDv83jyk3lW?$Z$%L2Q{joG<-{j{E|KqAMGUM zQ8Rq@Vg#Xo8go1dUDlXSHb=2mRCQ5fb`KUx$}^(VZl44_?3#KVJ3c}6%l;+s1Vi=O zz==WARX(448ICCF*xTq1E<(pXI(&xeTw*@jXX?j)O8l)ynz!5t)4Y9Xp&=1)^2Yfka8))7*K4I#&s3+;H5DIPwIyfqn$#w9JNp)~` ziX)g?(08wc677ZXVlEsImM@kzB}pEjQ9nKpjDp*GHNgmeQa zf)l08RC4)ionEfNgR5orNH4#7i#WLlZgAj@PuG&V1?u?43Dt4wJMX+828LD&$ zMSOXn%bv5YUx!+~N2PafoJ~U~9*w9hL^U^A@IzQbMTK^HD^4{pStO~z5!wyYa2gvWq*XmI%Gc&UN-;H%12$4Ygmm9nGG=CDBJFa+wRJZ=SMbQwBDrZakvDCJ#cPL4QS4A~rUk534eX!Yoi&gunYc@b7xBmALt%pvRm#{bK zat!|sv}a~!MdTR%1yp99W0+`!atssQP>$jGe8|MQ0v*SMYWpF|z!}*i>6uACK9#(@ z!}Hexi7{Ts>U>Ees9q?y)?HtlhN9%}c`B=79KA=3K`k<+(gNfGtxs^OT6nLfD{*nu)NQO*BO+ zduryfDy+^=`shBEHN;-1nL3K~sh&ZNO1mjul6%?`l4f9Ze^&~qjG|u6_Xu<}2r+5a-kzen=7V4=xgJRY zl|l4)BGQQ5JOA+%0Cq+tU61_lh^kz5MxPD(nH1z!R=HCnnOdg*CYmJuqlZ`ei&bmyVW( zKf?215NgS#j+dNFZbX43R5Kl7M*ciz4~6f-{zvQtt(5%}-qA`K-I=VEk@bT}a`mnr zEehO>_E@Vh(EuZ;%l6_`U9%SvzFr!MyL1H1kpj^=!ZN(F)M)Ndv#;p0waJFT4Hs`^ zQ_p39>HlQ`$gaP&Vlji`%FZTlK(b9yGF_P#DUQ4j|^9g zRCV6RvzaxESSq(F5G!QQ>T2?IMOTmLY7b1aBse9L7eWb zFwyF}`SKDc4M`pRIub#*Y=;*kDhtsqP1cqW)==`->OB#*!&g*Tov$3+wu3uYd@D!? zYVgv}RrJT3A?cHAYew7t8w9~MLjqQn{Z)Ls6`VAnJ^q>v1r0+_^~B2o$Ox!Cjkg}%{X3dXY%ULzC?HB#vWO{7wDx&|B8 zMy{W(Sp{5eOBS-U1Yr+jj{yV1ImREd6xyB=yR;hHkSNUsQZ_w~i~uHty$;zOL@*r= z?R71J=>(|EJc5a6ha#AWo+yH8SrD~CTlGSj4mC#3W&{$Wnf&9k%nM>V8%f9?#Iz6} zxC9Qftn2$_DTrxju2w6T^11P{1!4E))>NgD(j)B(Iq4|%Yg4(S-MU6p@U$*z8C#^A zyHd;GVD+OT8+J9ofJkyyXrPoBhpvDmtFDtqTZTWBgQS;LV`_8G4-OF>OGh%EHW3UD zTP}GNAwJCYotPi0ZmC#xi7;dkO^&O|LG{1~OjqX{DWEb~o##*mL@p>Be!;2npuRo@ zSVr!;{{l^p+^fx89USrCZR6r8)`N<&%^ybNQ;WPX8s2ZyFq#Kbblbr9mS{B8Fq%hG zKxH%-=3z7)4T3v~^$yUdQgqjN5EOMk!q*gG4r^GoeH+3r3?!wU%i(SR%nD|YEu9Zj zCPsRa&GBsj&hc4nTG=Vil=}`8R_qa9=b84k4YA?Zlnw)6e4%X~FS-$|#yi_X_RY+C zj2IBb`6oBRoPRz@LbX5c@Jw zPoz4Ajg&jn^{Qho1u~3BN>S+|G?fU|QN!cy1qi=ji%L8H22x?asE#_RO8Vk!0A5L7 zbfu?I67PT#ijwH-CQ}lBA<4T4r*$Vmu5u$xN%TR|4JFaR@gpViUc4hEk?syiC2OcAdRWz;4QFn9B z9X95&+JF}GKwg4nf6>UA6x}wbk?7G--Oy`OKxH&(6-y)b%;b(HYRqoV^HOxzd=O06 zi!M(ARkxYCN*Xt%fa*Xd4ObV?o0+>(bhr1UF`WV`bJ9@cUCcqtZ%zSK?{W2D3aHF+ z70qD>UDZ@pjvkd@doVL&<_!Fo$i^^}ehR}qDnftm+^G|$o5akvrzCtNLxVX5DRdnp z9-iw9RHowL#S~C=o300hc_owePf~zpBqKs~eixqorO*8$Mc2(KIGWq2LVNZ|kCkhM zy>wNdGo2bor0A~s)KJ(+jCedT1ytswVT!9WQb1*nt7w9qOKusNhipy(mk|$9NR~s< zGtLns`))|lVRQ0Oh&BeQd_SO4mOs)hvuHf0_Gi%BAsmiMJMV?J`(>FW=%1z~mOBC0 z(h>{#qQ&ycUGP>}Uh#F0Ew8*!^6vC#c|~r7EwA_>>BjQPTaoT)dF4L5qvaL4>uh;N zp@0ZVQ$mmA{T8g-zD*f%-HzLL_^{jM_qtuCJCiP}`woL$9>DvLX4K-z%ah0_KyK;X$w8+Zlpa`cH`R%LgoUad@775#x1CD*~Iu4Y%R?dIU*kFG#Yi>iZ;^u2#FI8i|y1<@AGYjOLKNNq*z(|I-A1sM5AK zx~7Wn&mt-d+azG1_#&*K5i+v5=65Jf^cGGK*o|81ZVWz+2`Sh0Wa&^-2qY^D!KG#@%qUIJ|;<(UEN za5%<8YSyyVh%*EJAA4T{C&y9UEy=QFNj~Mh_x|tIt5+98WB3!dTtxVZTP`;I#I2eeDJkJO+rvpq z3sGkRhcj$)Qo=K~o0-rE)h60p$^H-saS<4mL$w=A&1R+18k(4x9IDjHQ+2qUwbR0n zn(l~#uJDe4Ycj&O{ulydA)Ps4=0*wPnC+^FJ&x;NTo16VUaKez+iO{)lj7($lt=6r zhE=K5vq2D1t;B_A`deluL}u(qSM1Q+YF6*XCbKO$hA z_|}k{-?tf=2G!#2#L`A(v|OJoRco{3v!Pk=t<5GuL{glXnF#&hsstbv zc?e-S=G1AoK-LY=eOEvhhf|J9%&~fd1F^qgQ)uDXcB~#z_1dgT%rVW!-CC;2r?5vi zLg$7(D&i!g*@*}zYLqx_Y^SB$-pK~RL#Xd!PdtRmpD^)6ZfLr3jB#&ix-~vjt~OcT zZ#h@1+)*Xw1pD4^kXEEU?y>A~WKy6U^8vU^-ffAGHEA_$aO9n#ML%OmeBsvj6Lxp) z&m9)lS7%r^?QYDB`d?+U9E1=oyQ@o5n%(8!8WQsZn}zw>U2B7OF()Fk-Tf{Qo}1lG zop#Iaehj+rw%t7|QLoI3(8u!Cu@*O?HI%JAJF&?)E2~MPu(BUFBq$+hlI19v*@>{S z8YP*n>{&2t!pg2>Pu$A#r#We5ZyZsVAP-FeI67Ewlsh{XmS7%@GE+OVdcZb;MH<{E zN2NHXduc;$uXly}W8tmDePHO&iQkKsn$&I zg5^dPlJ+uj6ioLz@#nyvYfojW^+ROqY=Y)NA!7Hm_7bQ<>}g4=l9RdY?88w4RoPOx zQnL@A2&O01K_@cd`Gn!(nP4SyrDPwzgg{mC0{dzLRrt9|7TB1W(i;h6p(M7bn351# z3v(u9Iax8K@N&@@bK!4fGoxGztDk;&+ih&ykqPG^rH=x2F(IWmE3K05J_bLrcK@_F z5I}Y{o0Pze7X)O@P6UwEC`kjdofN)$gpGqoj2>lA9Lw^jIf-RQ%9YX5^h9`{@<^%7 zj(X<{X!m3Vv<@nZM735J$wh+`+Mbs33xRK)Ul}0x$HwX?9OVAM?ymin!y&ZfWQkJ8 zRy~D_R6VUQFLMYE$5&X@1eVSz|G^HYH7l+4V)=xzMGImKsCR<>3kS?xfJNu)YOo_l zV+w5jH!zlfiBBL#)43a*@-|Y z8YOw4lbeX3F`RfkGb)uEdzGx>s)-Fbl&lgJ`5%G1}Y zm<>FzOL^nxNm(2_`gUsa4}^(wePk%$DifmszISA|vSglA?C!c(^S#I@oQok!C0qC; zmq^@g_H^bMiMs`wC!mhI2~;6ahomYQb=Z-(*Al481~u}D#1WbBcEWJ+Ot4^bN+j+* z1ga2`IO1GAM4$>kSIGh!6N!72Ko&}3i;BbvHdrW>hIV62hJTRFj8d&uKg000+i16A zlg`2JFMz@ruuQwbfpwQ$0OR0T_h|OS zu`Yj_lUR2wf&l7`u~M!2{8Fo0ujLDP_vH+DbxMmwz2~K%UV{#2bnXcW^Q-`~z`u!K z8X)*dOum8@Q#c4d%kHlI{|=`po%EzkhAMSk3=+P`p3^*$@M>tDfP~i(s6qe>NmVki zu#xZ%0#ztnVFlgtLBd2PlnKMdGXaZ)8w9ElNSHWRFCb8bpQ~hnjX}aMBanrX*rJfI zV1tEFX-GK6Zurk&Gow_i)z9hhw%bS;XXZH^{u>}O1`a10aD|EA0l&2{u{J9L6Q9YZ zDX{PbVPdlrfr&Lr^1#F&VB_GJ_=D_;V`Ba^Coypl|7D1^bf7r|h+wFibJk^U@n4h3 zB9XAuS&We21i^u$82^Jv{5SHE0e!z@ER4dT?<011hgbYJGS`7>E(Z1f(4NjbQSbMl zc>?PF6@e-Qh>%nzg9sb-9(|#10y>g(+*!$jP%n`QPb3T%&jc*$J(oZg0`(H->e&RU z@N<uPf$u9eV0=Ka7MpW+RwS1w;RJ|)2rP}mFsZnjsC<(wH zaC)Q7kvw7b|ApoWu=?)_R3T7`q$(MuoGtTZopWw1qz@7(MgbTLa&KU=W+=vlq+jPC zGN*frxy%Uw#pnnB&)CeW^<(w(5_sEf0EE`-90>g@P#Ob-($uvAMBjj)TYyNL8v%&! zW|I}@^MU}8*@*x|8YOuEqMxvFa6t4^_QU}Zf0~nk=q87KhPq>w#`8)O`EH62SqncO zM5L%K5)wV5Lv$9<;>1K}r_8xBi6TIl`n93VmtUl>qQX(p61%(hHxFY}6f#$-bqf|9 z0pBPN;z7+ydqVRBHD^Ne1W?mQpb7zMBvr|vhR>@Z>jMO;vH=%PLuT9|hHK#gTHqyS z1^Q>OiBSS-^|J`xb{lu#l_v)t*8{0Bz#~;9D&(;bes3WUZFU6mSj?uYXyjpbB9Mnh zNgl}KCN>U^JSNx^M;`oXP9l#{SxGI7jucez<@(H^LzH}rA+$)maju0o++;YR#+mL( zRyInYjHC|@rTao-u@nw4?zFpWfBmok7zx}|s@uXAqP|$bZEIgA<@oDs?a9m&T+BlA z1aR?Y0#yibA*o6R7h+-!L4PNKtZe8ar|NNHz?Rvk!Hbyn=f9H8jFM5SpWEPVx8Vg! zS8`k_V{xHX8>A72jb`98~b9 zISDGpMoZO+p=PVpXiZNI9jvy->(eb}xZ(U}zM+iF`TYr$76~h?#J?mu0!yxg-n${NQ(^8{$&5vW2y z3rQ6kTJ#ghniJ4M4A?UHG-wgC0R3ax%s8RNFJQ@b8(QG>CC3)qU=T6bB2i~5aIqbJ zYk>=GRs^{CFGF_~v{zzwBEW@4Ngm*0h_Rc4i(&S}!3BSsli=byb}I{D2~o&1UpSGu z0=z+6kpRM~)NJ15yabvj0D;#Ns6qe%NfjCh+)E&9P5=Qh;GBR!%#!n8%w|T(sMXIDyzMp+NYi`V z^gjfI#hCtxepAN&pWtiD*lQyf#=gO(B2a(@8GEx6VeB$u%8+-mV zCyhP#@7ZanLds!n&$=hUey>qiq`|lDQHb{KH2KFnz7$5^dTW^dpBYkLxY_@)-Cg@% z4u^dPiv>!lT85t=#tC?d-CH>7S-O_$h+mihz#?d#VE0cZP=&DjlB#68Zy$1cGJ&dW zW3zXlu|*K-|R$KevOhmEdMo(t=#hOVo%)i^QUZ<-x81nL6nny@)GF(TDaWTH}69h z!`3cMP8;@-BNK2t&1@z1@ZosNF9kzB5Db|=VTSxxc4u=puD08>vG%;(rN*|>WTol# z@}YUvn#XL1k*1xTt$EID`#H#;^lKf*Vi-OJ0r-tf#wF&iL~s*lufN88(_W$V(+g>> z)0J~n{zI>22rt-o=~G&jTUrBN51)#jHGSTt+T}eP zBBHh$y9AW%2vm&!xglk*wI@3*{L<_1fFbx-!++w{nZ?`n?0c?7V|eSohLNC*xOEZp za$^?t+uMyd#-QFz8Po_PvfTNgb|VHAy`%U@u2KR<)}g6$?wq}Sw%6at)q(l?Mai#) z1`$6orr`nnH2AN8zDltxR$9at2E)D&n$LLaU@d6uof#VQzX{FUCFvUvnoN~73lB7a zh^_!eusp{zWN|O!5C?=`Wl!v%FPimNs8<%^)0T=@Pc8Pdz(^z@zFz+!kStxu&RPdo zBs2%S0l2!1o2`N2J1Vv5Niea~lfz0jVX-rbTp~XrONfcB*q!;>&KqRp=xLIi6lx>9!S8m~4z zCVifOx^hpi>6IoXyw-TdtJI!XZPaU%m0HVt9vo9;H$Hncj*h3Bl`_M|?6cAoV=FHn z+OHOvSYO3-VOWC`*ti2#VJ=q3T1m14!Gs=W5@tz56(mQ~o0`*5GvBn2-dVYMy4t9e zP2ProHu&-6eEBiS1e{~6v+aicm4VPN1_6JcNw_wo51Vh=Cl2qq^13Z+*IhHTcE{$S zt2SO27>4L7@t?`Mkox*cXr_I9tJ<2V41xZuG}tXxv#*@h=F#|`+nD1cU74!>QhQWs zKs8Bx2Uv4_x-Nz%oKCk?N;tbmiZ(B#w)vrei>vMNhFshROpLPXjNuI%H?6&P%dR0c zkK1=%F|>KZ@UlQ0ql)cx*H409JO`-InYNEnr5oi_<2yBZx8EL1KD@gQ8qSS(M+x3t zOKr1r-dVsiArR${E{3(VaFw#`4=@Q~mOYe)tEAMK3*R=A?V}q?K`E3gmx%G^Mra%Y z6vO;~gshLR7IR}N$0!+0wIHfWx#bS3noBH+gVb;#vj|2gmv4ac-kjw8b~L@Vt6 zOFvh^9;*~O4kRd2FhtG4P5_;bJa6mQq|4cnOp zZ?R}v3v~Bo-sWblr{z_dMu*7RRHflD52ey-g6s-795W;yQA8L0M|8o`3A>6Tc+ve-n z?%KS4TLe;cBB9HcxdSCvj%2^fw>wbGp358q!1d%x}L?V;h1UTH}OUa18= z9GGrF3Q&6+Hd#Y!C~nTjFWc6dEy*C;^+IILdE!B~_P%m`qzPnzfvt~X^Q`owsW>7O ztl5JJy2GL4vYhYwu-)C^yZWzM2+MMTxe?z! zxyN2nJ<2lm`q)&oFWD2C8redmqCLVDzHg0`kFnqwI~=8$2B$IGWt=?Skxt;Gf<^y?#?u zeg?kUl=>m0F_gUVN~sKv8f&Cd8W~p}8*2l;<^CPCHQkt42A@opTKr4!@5;=0u`CGD zz<@Wr>Pqj)Yp0>)N<-eLI^eCVlp4_Z;-?4I(Lt~;2x8>rz8;Pu$`T4qO(!QEY1YvWZcpTlEPkL z`o6htti|P|y;o$4Ee$}RJB9ypMlV0Lu$DdXQw#hFlfuuzA7A>xe6TI6VxaO^bVn+( zkC-2BMpr-5@ns5?vF8BdK=gQSAUcgA0-`<-Gh!#aPTd(cuy*R#hWX!TtVh0t(tukQ z;JwH0ZhqEVLNQk191Dd%sV7C~GC=a0J=JNP#hecDp?T0@SV(>wfhq(fmsDXP`P~Gn z5RhC_#UXhIEH@S?`>hLlShzXCG$-Kmm__MVS+`1Vt$wbCx826)I9F;3O%6Y#SGGs0V_PdEBJXdVJ^oV0RjCfxLA>tycT*nZ7s4$2wW=WjGWX$P2*8Sup0H>N2 zIV5(x+m#<};BePR#u|RiSXmvd;Vkg`>vnhTN9X&lmqR)O^kSjz(=F637@h%a|A#%X zd4lbqK=TB!eZ+u{PCAkd6rMuVtKlaWqSod>V2!UByg(r8_S03qX}`C< zF;=R{__Mcp1Ba!1#%H!bu`Cm2cKjnlUM?m`a9rsgD_r{JP$I-^Tx9f=5qX(YE0C8q z|9K#V4hQ5I&389!oc8tWv3PWNMg1B14 zA+mE3<8_8g(~e^p2rcbnW6f8Mm1x=s$1Y12q*k%Jo1a(SV7RJmp@rBy3$dB0jU$n6$ro`Br$CQyY4lS-(LG$$nZef{R&^{z2BQl3EKX z4#C@QBRG^6@M0n#hO;Ao$>l?Mzr z$k=EkPFWvqRcf9LK0+x6mW9pl9EaE=94?B-fW>uV$msixdFaT3bQZ5Gv4-_{-FuCm zGNMM4eF8OVJkA3(KEmkbsPR$u#8D%EqM^oMK8iz))+W2ON9vqney}muP4)=(epR&SEy%e+Qf-pvMylR3Xr#qza23&n8fXK#!6t$0obQa$|wA--Zyy zWTOS^XaT^OMd|-H>sHCF)z5d}ZMWegPM320I0$Tw;Kx+$r~u>|_^kyXwOJ7W^7{sN zFd@Ow4VBT-^aPxztHE|QR8!O=ff5-u?jNsB_tpJxA|MLKsH!ylRxZKa4 zIJo3bG;kTrM{(ftfcr>#ez=3tpixrAL1QwvjTOm$Rxn(`G zx&_CP5PW1QmLrhZS)YUw7%WpWt}4;8N=$LtU~5_)in_5_y3A8VpE9P;G&0r^r#vbx zJ)F>?!>T2PL&LHLY$Txn_?kY|G110qP8zzk$`ZUkYdgQrhA7snkkNlK#+(s5n*uMe zv$iVoz|Q}{=;he?7wm~+XZ}RP&cS>Xhn+_f3Iyc`p7&${&j}QEjGoK6q30xO2=KW_ zhtG*^yYO>ji6;X?=jaJ8|8~i2(cGhULK3yw^N1#exvou;6n=V1I z1Nb4p>}3Z_P+$&Pn=IW_@tV`H+0Vc?JM}a@6#?-h^+uyI(wcw+Pqi}pEG%v}H3QWO z;4TNCM3PX6oQdLP6P8JvAE0!BFuy;qMy(g7Lyy~7y%j@F%+>2KsY&oXJbiRDYgh-( z2aKLFf@V{^1!&gRKpvp^HbyT8&9}2B4x0HB4KxSyQ5~l}uXwycFJc8^0#$H;!1p1w=&peh|>?hU9(pUxFRwp8tM;$UM z4Eg<`F^i`BW~tv?7OuHvx4KNa)gv3L8$qPb_Sx&4Iv%r?E*1G$IK7DUMpI*5%22*Fr&99o{{2 z_0a0otNXpJrCX|#a8E4U6?*`xF99-CTmB3L!eOJ4N)rmI!m9(N*2uW1q!0I9i1SBN z6QvP2eN?Z(wJ)L{vG%6~7imVddylN!ZDHlf_e8jZ&>S1t+aUEOrF0&#g36QY}=7ZL(l2l#GQD zvtqHVh!q>lvY>R7H(qLbO%}z4jN4#l`M7$@?8gTxBPA$+1;1+4r^m*p0B!?7Z`JGG zcy(+X{tVLqG(*w_)U~>)QkjAu^?RFHH}GZz%3$%7j%Bj#dZQ_FI)FIV{J~PS#VAu1 zbonsF=vm<^!QM)_4@j>nqL@{ryujWo=DbLWi17a; zp@I=3#fp~$JLH08n4G4e<~jm?orT{|Wew}j+mz80DAb3bJeyXWy8Xa)u<3G;uL@Yx zO>nClph*sj<<9Q~l8RI8+Atl~tW?;FE5UayQ=e909l>=7u*Bs)4QPkwL3wGu(5ISS zZ=*5+J4DZ`ECY24>G(~?b@c9$X!w(isaUTA#;d5NOX%pPFxbC`L8?VXF$KRD@m&Qe2$6kIZw+$O7 zDFi?NsrufHyJ457e|p+ags<=Z%vjI=fM3s9y#06B-L=0s-#2&M3{jqxZ(U-U@HK?ell2A-UJTV2$PVyH%g^`xnBGEWcly2Z2D|Ztx?)?~mfw zy{~~J1>NmGpLzZ2|GnPxuUL1EaGIOd=fmEP*cUo5Jvz!AXz(xtpOuvxVcx0m^;3L& z0KvMC-|sEkTpIyDj9<9PVY9&0V*qw}Uejb9n&$^mwWveT_kju^UFIWKW@L61d@8Xt zIK$uvbA%2aZOI#}*C8HIu9O&vu8LmSPr<8pL3P;=?;p^)xJafsRlNzig9yOrXqAC( z=H%DJ!B_$I1$yU{PgdZ6W|px`D+o1=L-2q@eArYQXJj6zuphI4O1Td1d21Y8dJ~=R zeck^u3dAFhQHCROh*)K4$D?7*y0l}ay~VeM`cJI;BaNOi?k$>1M0g&Wrpd$eIGfSS zJr9pPanFN4(L9e}K8o`^cAFRM=I3ubH;cbv64kMnu_re#BSHYdw>VSxEuzi2Jc{Ub z$Hs|>=u2Zw4j3!NL@bUqnZc zA0%oy?iIWksEX_bMirUz1zrN5TE2ibW`PMVWRuXz9$?fLXkWQ@$7a|w|Z zhLpYB7->g3y|ZnA3s}QKj>Md{jh-^%ER#V3XK7r_182RN(aUkxTi6rFS^SBHvx503 z4rlF?76UFL2(G-(4{UAE0c`1%b&R-f$QyAPR1jd-*)g!oY}19kPKx1>c>{6m7siVH zkg<+BTCrJB*!%46+W&HxpfHnZ%IH~8>=XsX^zSp^v4`y`%@dFPGc-@YV~-K2Lf|n; z6&8;@PM`{b$0Su8k2%-w?Ib870;M)D6 zgo!ym$>=E~Tr(La;F`wOJmA_YMlXkJ{p^XuHU30{Yr%XJ2iNxOx$?R#Yu8;f1lWG) zs*P}gV+Mrf1y@m@Guyr@Lqq)$syc>gdvk+nQ3?nU?Fl+Wv)XgPv*R6KiamDgtzj9i zG}eo085}D!3oP4Uch~;xe1~P$^edBRL9!EjBHw0!WBcr>%oC37f#wNttV*B?0mmd& zSU7f&KotUxNvb#;i(#>`;Mlh=Q)odX8Wf9JWd3f}t&&TtpEdBd+fXc7*Krv3Dj+Ko zAhWcYf?%(PZ!HL>jatBiwQL$l5wev#D>qM98x^R`p$E10#NMu!_OT%m_ZT#Fq=GvG zN0+mP1<%FkUvKo35geIQDZr67-+6$ecQSf8IC>X*;^2rs(ZEqK9{`S`OQ3ypeX3Qh z*Gdz!Y9Yu;Hs0I_Il%j8{bBw;Lfpnzi^=`^vvkoC^Re<`#et=Emwv+PmXaLihPGl_ ze+~Pab4`oZd)teqW@g(*j!cxA&Dlz<;EcEYPXsgl$zZ1W6K1C0+7I-M!qfzIC_2l% z{)6yM`&km`tqPKtSFyjqErr@&Dq*F_Rg?Ad^h5>7H>NCTXDDc=U$)a9{zYpC0@b{o zlAplGSDbD0@h{om_)PbLO{~HYwM6jo%j8~UuU|9Yv@enay&;jpAeTjwXKZb%CKjNY zFci#}8A}7DXL87a@nYpf3gsjWQi%K)?1uets#e2Pz3j;Nsq%M2Be&1?`g`GjVL=&u zHM!GX0tZeSumv%@AHIJ*G}yjKOw@B!5`0HfGuysU{EW+5eXQBpuf{Li)|xHJrGCA0 z+=0mFKjaIKf+1hEr9QS1j$xI{u*6xv|MS93^l7`LvW&Oq%z zHSS~K@<|DexfBKhE;Cwj<}e{ybcs!C`$OIGD3#{!pPCs!#}R@b$H=?5+Wo49ph7pm z^4F|Q8>PM?`?1L18WPrPPjs-l9YO*1oPl`%YWPn)^04^2o_&8UGcYlH^?Miz3h?-Q zA`^2`>^zEig_n?WJJ)q~Fr+!@$bf_R;WD z;g@ccuEnRA=I84FWn8)(cE!hwDOMokuc>ak% z6@IQhXReR-Vut?B=@Nf3R>>C#v>p2-mlABB)SRB0syA9g%}FTad-F6@Luk(4CB4Jn z>WVQM`bctd@#f<=)9F#uV4IDl!H4P_p-;5G8}s!zVZIQn@rTfS+^#~3(fDryRS2UY zslw`rW7dMULdI1PaxbZ}j0X6i0WVXG2K&@t?@9v68I1;`A;D<)Zvx&Xnu0TdW;Yx| z3tzDdbBi8*2%`=>zz~Ttgnv^}h43#TilEqRFY9GtH|isa2DKLk=hqQ9kC@vvoJl?w z4elUNg;>~1eGvxqnGAR{VW@ZpVAuXT z2~;80en(=lm>B|dvOY{83ndrM12-HP>i?2eZYG$%X)S@WC|7ZHY>Hz({s*g67L zC`Q=Ej_t-D3S+mMFjPDPECrro?8> zzGG^p443X!NBUWwOh5ZzYrR~V7*-xXq&fl_?IrT3rsIE4g3$UA6V-kyrdxmKa${8f zTUb|m&g0U6R+FZ;CeY+ayXp16%ErhKltAvzs-!a|l0jDkd4eBrg8tmQxN!@jeH2ej z8kzO~YLVPLl4(l*KR{z)rjk0{!gY7$7N}P=Qf)zM5=&(|SZdT}@A7Mm4lYS`_Qa*@ z-`QYJb1-&R&q!htb{HiU3x+VE#ARX2DG9GE{unf29x!8n&=+0q=Rf#ih}|+5a&x(} z!{a5XTq9eb*y zt?4>-MErdCTFz?-9JOJKx%slOm=b^^;tZqgH9XF1b|N6GMv2od%j3LDgR&{^BfV>x zp!37i>(~=NJk6glM|!!zV(=%>Ck35v+!N-l%}X z9iI!hj|oHo(>l`3S&F{wvAb)3YW~}Goi|EvTBkj4QAbR}J&lF>v=;^f@~vQTis8M)_4oJrwI=I*A#3OQ~| zMpAOK{**9myo@As!;Trhoj?_e8TgoSCMKjLP=1gwTs#x7u>Ugzs&Zebb^_&B31p#U z!?{pX6DTvuNXkNeoG@&>j3h7Am?X;oCXjU)aAUKz%exI{{iKo^P~mg4Ln zkuuY=NZH)Fh%jLMvaqab3RUa6LKRk_?;ucxSLoJUrR0~~NT3SOLF`;j5U9e>6+S3VSp;q_YG<J9TG|?`6LkCf%`@t?%%u&Fr_p z=hkMnHgK_-y~~KR6||Xcb|N;jHA?c>%zihMNWPhUAA91P+5BlvZf0Kx1<@)KtQhZT zbu8!Y?5&s@YjLG}`*q?v-Oz4dpKEzjlLo$2*@ZQi9Mx$CoENuQZVb%1U4Bg5XCiyo zd}XA|4*55Zmeu3~4XA z$k4a#$;@*@`y0?aVMF_81ga1olcXvcqaUp%+RP1Kcm-P6W6gHwr6of`GVf^1fm=u{ zWuxpA!k7{Gup@RX3&q`J$WsW!#o?&V8KRR?7)ydR9bfU{V#27=EV1Ar4Ti=jZ2w=` z3Rf`H$_!d`>+NBV4mRAfoiH^B<#81>4=T-CLxYN9$*@Ry()|Rg5Db%4Vdv^50#*3A z;>Uj&PYu|>NOr-7Zb_ci&qE-WU3GvuKx^Cux(jB@;R2b^OgTY!!w)PcNLzNo3HqdA zX_K6whrk8Zj$pJWg+iWgl-S)s{Brcxc!gafQ<>=Vn&b89iL!T~;+4EIKooX;P-Dhp zu)p4zgli|fR^8h-94htU{riIBM(nHVSbz9(e^9Gmo+Vo^-ev0Cl*T_!kVgMGa95E& z_G5Iy&2_IE2SeOnm(YPLbui9ONuCa{>yvoGI-?vI#~0bklvy+=N*c1YFcMV1q$oW5 z^odZp3ld*uj2(B>O|~B9hnpfRTxw0O^Khx(!|3HM^?TV9cd7Xk$))y#`6%w@QR!BX zRx1sG5q#o5wc>-G()pv}(=w_3h3mgghJqA5HR{d0DAhmTvW zrrwD-S1NCBAG22CI;2f(F>MBewLbvkcnAA?_O#~dV1EmmCpg%@AW((CeUd7YgT44l zH!Q^1$P?fjBTpAc8bD7>kpe>t#Xp|HtCV|b3 z4}i4^gT{-ArN~pLdVM#j!uVzhyTdVn&;KUF1ul@Z_xObi7Tnqs6h!D5@B)eKE!ArE z77qmsLMlU_$2LmXmC%EmN)t`EiLx|NEj0(#kKt;s9{IPSsYbQlsJ3PXFF2>q>j_T| zx|(M@9s;0UTZ6E|K7Lk^|3{t??DN7u@#`b>KZx5S_G<+0YD`yH&%tdlu8yIt=+ACf z&VMhu1i;@DLe3S7#TO*QpUo9!?vlK z$!f(hY%Is^hj;(lTb9cYd22VAggyxIh_KQ#fjG&jBBt!yKpe`rVyVQ6UB8*S7l zy&bYxoVWY@Xi)z+vjvm0CvSGE9gDLo?B12377RWiN}bu+6B9bi#Ah}N#pe|<6Jjto zX~;P-cX2#(39X0mc~duu_`IgT@`%q5GXC)R{2KPe`~OuPtvt8@4dtJJ>t~ z3AiBlrz|n@6~e-QyTQf1eYV%%3;zqDtaL;ensu`iVb(QD@-XY~X5-*y{XX_2GTGS^ z$*c$Z#F7lmuooM(lEtul*x#ITCt8=)=#ES(1U%mIKNbx6!C=Vz2{Ys`Tn6-XqY~YE zNG;zwJ<+O8O;o&IJ~Xdd^Dt@m=ghXBjrpFX>8mbd0SX^{ApDVO=sauwjaomw=k`IS z(!}&+4Jut5RmfQMu+L-ObL2(zEAKX#m=^q($0Xr@57g@u@IS_PB3>E&D+^gh|0bfA z=O`zp*UFf@VBe)rX;p4%4R}4AEj?@cyi3cK=EzX9IyTgt0-tQa3qJ9B)~pF4*)pX{ zN~(dT{vVS`*W6-_>vt0xbD4aEab>hRl~8O7c7nC}icM?#{&`oHFIYE$vhp_^Wmtyx zD%4t3@+UAj^0$U${l=c)KwmqA0pt{j_pgTkI11|@0ITMYz<;F4T+hDeIdU=l^ncAr zP+Hu|*;%gX19RBM8)Hz*o(nBHmWy*xBaFy$=Y!gf7*rL$)$LXj*@U@4-0*Rc7!KAc+(e)X;S@@$uy$(~fhvUEl2k=+ zJYO2a@npv_rj*<$fpnDTNH6j5Ccw~I1$1eAkn`q*ZNmEqRH2qc0VZ4u9ai&QP8cde^SKsiN^!Ss1gh|2ft{-x2vp(c zDp_sVTSh*Cs*J)4U?tlPp+sT5gD_M)11w0BBCKr!RmBVI>j_lh=PFrP<7#Z*OQ0*8 zxOPxuJJmrV3hV=f!Qz>K71&P@s48Ayzeu18KUc{DyO?d=n4!h*5Xj0VuY!oA!xlw} z>#qo7#j^k_u19ad!{Xw_^;7~?__<0ESLQ&P;`&qqStxOxd*0l$2}8!qM=~ekEZrso zT_{#qUPO+T&RV1?p}^}2gT*rei`d5rRN)t?HCHKs@p%NQil3|hL!b&jSINsLCOq{D z0$He4H1`zRn+Ze4%SSRNY(Mjz1gcPsu+&* zHCHLh>{|q?il3{W5~#w@Rq_&wQDzIa;-M^R4b44eb~0hec=<@?gdO31GJz@-BWz^` z`+>Ox&8!8QqRgH}7%H9tSgJP6Nvd{sgDTfPGC{n=jh+UIL`k0qFH~1dL_pb-j1&24~mSHFB&1gELmt(QZ~J0(A7Ym z;KvK0KU{`h`=~}`6soz;`hT?ux?Rfu#ioDOebC@sI@cgsLbxSYjkWdE~l?Wlt|RzLT_+v1%7fzOy9zz^pt z;~lD8?igGSGu<}M|Fi>xr;hBdg>U5Y3Vj7_h+-bzW9W+nU%}6CWY_G3ug;XoHqNdt z4Uo%h{DCVtzj`&3J$__&Cwt;YcKH+L{3^$C-8jFxnb$q)rGhX6$_-Lm>F1f+1>(39 zbR4Irh1->>JIflsiLo}o+8t^6EJZcO?C#p{pTDS0a6sud>*Q|3fNaJ;5>5*k-vy@z zjK8|i5vyYY_-fX7*sRGD6FwiBCt$)hfhq(hlvE|7kQhw(dIDJ}7*a4Ml;g%?!oML5 z8v#eC+<1UM)?vVneUAUtc9AgOS@n@+N@)o zH{x6!N1zHnSINrUPIP!8fvSuGo0d@DkxNNr!fL{B@l3!9>>2`9cwL5F+*=4#;pZw@ zVB=B^uP4xzO=LSrH7rtSYlH#g8G#kr+Xz$@FSK_PsKU=xve3pP*1wiORyLVUPpmIe zWZzC0FP;rpk$n$=s^UfVAp%wSxk?dPJGuT*0$C`Lots|XzY&Iwmyu*{#96)nBG83m zhvix1Z1t?gniBm#X2)Da@n;gK!Y@{9u2MXnUIJBkp~V8oXA!8v&sFkLiV0tBAdrPx zNpn-N?IjEwFC)p^u>H?b0#ztxSZXab(H?_~tc9AQ)SgcmE}jY4h58Z#RrrN!%~gt0 zdo_Wo;^*p(1gh|JmAs5%l-l1D$U?27xvA71Bn%rbBgx#bqreXns6sKrR%&Sp_eCnT z?-7QJXM&|ZQdI3P<|I{%ukHe>wQ@~pIV~~!)&2~N_^Ul%tDgh#wyQZUF)0B&p=BjZ zb0ncfqy(sJmb2jlE1N|doXBP=8~YmtWwV%_h-?;(5@&+3ti;|)Hp?@Z)bVVV)$EC9 zv+$=mnay(bB)ej1Xrx{nt&ZiCpuCZs)uIyRu+zCcC@#gY!3& z#^j9Bu2x3P$?GRd&F1b>W8ZqdG}wiqff2;#yzI9pG0&Wr>!5i;&dW^%su1{EQk9J8 z!i&=lA)g_TmJQa0gd|nS=?L4&fmY|!VM1gh|J#m|*6o*J5zk?evC-I6@3pUZ)$t~xIX=!`ot3wK&h zj0wS%GqVUjw451jnF(iRy)o%Y&dft_NK-!&Hz^eGbc5f6?v2(P+C92nbG$x1QT7g0 zypmT2NCJ14ml`v0(NGOOoMaHVRrmG{he}+(QjYadt`abl_s3m!C3Wlmp}VqFSk4ryDnm21Q9jwiZHy zs+San=U3M;p%Thmka(0acHA*#*?M?4n<=uwHP+-h57+ntMlW}bFJw>LHReww*Vqr{ zqqr+qrF$&yAD$!bu^{HqxW}^ZeB5Kzm^k-uA1sjy*!;|JkL4?4`E4~8Md1fcHrw6J zfA?5Txf40A4BTU8h4w-CrO(?`txS|RgCWwdn6U6$%7Niwdph%Uly89M3664&KotVN zNvcSW@@)jt;_RRE(6F`tk)xw52W|;Tilh8TgfSyPen;$B%mm-WI)6$aD;p~W5t*H1 zA{+jmFy6e`U~dS1kU&*7E^rzOV?v(^gctUiLiaFXxOgUD9p1+XROPKOmj(vOoUz9V zv}F?zjgrE|Bqflw_!*H>kq+TnSYNVt}5%kBO2KB)#j_9$9gx zXCOpJy`@^M-s0Z%1R(Giob~Aw zR|WU+n}Yj1{)IT$EC0dH^U6oSZ2RH=qCIDb2%byeCSuV)9hxUZ1fNZy3ZWn+RagbN zi9i*8u6Xcbo{FL2)UjE1sjqIWZ>yj6u=)>m5L0<-JcwC_S&C$0m_D=$VpiZoD~PEn zGZ9|eWEjeXAf{c5u(`F;DlrY_l@8RWTRem*NcGB<(Q2(y_Ubh)u(@oqG&Lo6@cDOM ztu$F_ifCqF$Ms;QXsthZXT>tF%8>*UKujbEqZQL!J{*u3R9zG?3=I_+vffH)K2t=K z(XAqyXK4}5n5i@fN*b@VC@=xdjiLDz5?3{b4zxz2;}`52uQtI}PEEjN^i6MgE6ZN# z9~u%v7#bS(MjQ1>Z^ulzRBKg7yxr&bEBGu+T^?t)U~;x?^l!$FEY7a5dslr42A>e6 z&g^V9p|ebUW}{GiUJ)}P26K~!oD*{w$1|7EdKj%Xb(4rzYYHrnX!W}oe|WU|AK4R+ zR`VxXv^o%Wh*oDBx>+Jt3|*@u>ug=-u*s^U&T32_35NaAVA%W#Gwd&11~b-;YE0`O z>uM)J=Ss8X_43NDa5JulNdkk4nipff?+<&7jluJwJ3K8!I@z6JH@)ZfdCZnJE3Khw zdB6kY?hSg|>a|Lr*Q$b7DwO`msZxzZdNYF5XFnp2>g2fW}DuV>Agzz>vKSPG$`iN40f%{6gY zeEsc&#$3u3fv*{@&V?3xcWQ!X`6Zjy_I>j%!%nWk+0Y-}5Xq2Sg%U+2e!`X_e`^TV zuk86v+fx8BWd&oehX2GXN{gNA+4p?oIEJ16FBu6zpkPmAVwQz#-5j<4!Wh!gyWDHV zA>LW4sihC88X3~`A<;ZtL-SK{Z|zZ3c>#p(g+cD3LG zAueY^^SG^hOZI9(W2f@QtkItuZ$8wN^!m{o#FvFXP#=kPsJ}2~=~;wXLR?I6ff$&z zQAj}z_&6YYFG*|4xNQPvaKovrr5tqd42~^?d>T{7~yTuGGo6{x!WT>`# z3A7#iB$okbpVXY5nyNQiL(R!jqjmFiy#<#A$g57qe=CfFm_>}6h&KwS#QF|uHf)=) zH27Y9BjZ@%-;HVe5MkO7i}HQYJVZIL7U8o5st^`IQiW9&Un5Y35PwNk)FLc{?I7S~fe6=DfWs-pZft~Th* z-7tP)u>1E2Lx>aO&a)ezjS5of5}s*^-^v9q2VX^SCD$cRYs_(jUur1H>g{2OofW^$ z4mgM3;J1vy8NQqTHYR)QpXvrb_H6B%Ymq$x-5)igji5|UfeS&j6Fvc;vUkmMzrpWs z6P8aD=w-aY?>($5k;yOJ0>=%04w?K5Zp%cjweSGc7n$gYD7t9#uh}1hEhAWK#a!UGRYpTM zm+?n{)aGPx4-V`%uEp9I*$BV&1$F^9mt%Jx&Dn@-zjj{8;^c5QLhI03#A0bMIVOP9 z{%)A`pBp?gsdTRY5f-9FR6~$gGm%V z0-A?)iiNVL5U4^xSxHs0H)#jOpF*H28#+x5iZfHAU(}~zmQR5V6>3uq*8*AzsauvC z7~aMfv%vgCY+{svTK)V0Xe=Jkap=Y|UE872ILccOq_*{a*0!d&RKDZ}_{c(j+91WW z{>V@@3CJ(YeQahYe0`=&w_q!xg4Hg@J)ZbWqr4tPEUuPl}K(>zTOP0)q zo9yn|ADg%4-(-wZuvUIn&c&;K-=4#?{22@+xC5FeK!QIaP=$a5lB#4#5FUj!Wc*JF zq-DbeAt6aosE)va9JsX$k#Z*Y?+If@gg`rDhqFk?2MNSwV~9>lVJr!0!dC(JZmh9Suds=xP6UM!!?ZWh!3vL&DS`l*jj=c~EKA8cIpc_!WUF1j8g%Sl{dD zJ!p%K+4YoE#TTz)FI{M%Tast>Qvss7>c6kqIwm z+?ettFXo|0HqBvHx~e}x?ybW>l+sntO6b552}?>T4NF%s%7JnC(p5=Aww6JHqPHTq zV@#-oDi>0Ao-uY@d|tL59tJW+R`|r4Tsx!A2%mTlqnG={d)X8BiTM-BC-#H+D6Vvs z^ozyGxH;h$3sMe=Uo5-M#V=NErTE3>XJRp$r*RFRp#)W*gl3Ywksao|*!f^3Sz2n}BGPWR76D#3Utxbq-=RprYdB)dzmqGpfwtFFSsJs-x>XzVJVBVSu0}QpU_z*KC@9MKBrd1N*Z!b z%#{_fqRb_<9tOcp-6VqGngYus2>xZpA07n%3VY%~aQ;LKf(OE0To8PV0-N~+z%M5! zhRJ$Nod&;y=pmwF)Jb{Skj&+#iWOV-xoc6aR$&EKr8fEiAw z>k@LAE|qvk$n?I>jUQdw7U44-0nLNX#rh1V5U4`<43etkptbuv;!_CJ#UYVHeIBu+ z0IQfQj8RGmM8qs?xOgU50-I9D<^u$(5O|b0SDz+O zg`cZrfsLtS^A!SFD2XN1vFQj@3N~0^FCj>l04iflgMS;F8KqjSek$;`tDw?hi#e+N zH4tN>O3f52Sos_H$byyHAO)-(W1|jiazU`t>_osyjgmZIp zN=ptBg=MX9{jaux>;%TbiI`NMNE(aZNMcqz<%h6%%us9xqu|X0y0{iODHzqJ;5NXwrOp@ zcYXy94FQ~k)zq)Hr#O%;hd5-ZrXIsle+MH$nRtH>)CSS&E47b}%%EPBDDuvTaSu@j zHbO2;l0L9#P4!LrXrnMaPh@Ay%rSD!Ni*BcdrQmQ{&1 z*nI3hH!60miHs{YbEWE~KrmihTx^tPS`6qngps4S8fnB`JDu+@N*Tta%16Y z(<;Ni4JG|@0#z9=+Ys~T656;mg$FZdID#R3SuOQe}acFeIqBnR?9z{KQ-rj}l0a6Wz`;kFvWP zpBJ)&<E{;6($V9(YbytWG=_TX2s z27+C;ggtosbXe{;KirWZe>va$@DkRQzR9xGar4972{bw4FPUzBcoFo6+cZeH`C%3s z!{7YCC5hksz@-a$^TXk=b19Yv6Gz-8uUu~7|tXk($lYixPqSk(618|n+svi4B!55@1j?kHb!Cg&KZI$G<{}Lb15~okhP{iVn~RY z2H{jVBjg?357^zcADYL>2QjR^Y9W}l=!FwGmz#dnp2oBU15CN;&qMQsi2An(R3QMT zq$=6b3Ts#ySo5a@(&FG?=b?d+kfao5X8iQKC^Qrm-bEn?Zh7M=#k7vvuPgtKmNr31 zlG&lxcs3YvGJ&{k4ADs`j3p^$ae4`(#sopSb%L!A1P#%{;^KmiSlycMC2vi{$CaJaVS zW$|7x_jkp0If)33JIK$6d5Y%Qwd0FU-wK~vuCun(1eSk*tvwyfJ5NPEba)q?{`~|A zwCZh8ica61(18OJ$0p%Qo`$tl80DaZ@I|MShHNc{1a)tDjPDHZFa&?XoDAU3;3&KME0~Ys>TO78Srk{AL(a0S z_B4Lkw$^M(uyXwRxG)0eW8TiPsz}AaMGnrgYA(fDHa`;!Gob+WgT~@8ZJ$FiWGV6S zVY|D-!C6+5?!=LW)u8^8J)wEJ&5uCy1h@IS1ga2dPEwWZr-k0C;idftfwXL1T1ZG{ zA59J%>ozaFQO8*wEpm+8+z~rsYEYj>AS)Xy(rZw66uls_;XJ~45uR5^Y_K!hFCkEs zjSHzMCYhL!QiFOcVYqlEVBOz+1gi2@m|Ep$Lt|D6v}F?zjgrDtW=dG=cEX_XVqz)s z6srEP8&o+wm{@->A=nlJ_56pK@pXcvuix4uj#>2#c$=z~iSp*!XuY>otJPbjR<&Lm zF~sFa?{R=(~+iE zpL4s)AL&J(#r;bH+Y#E~&!BliAo1@AR3Vm#qzbD^KR}=gKUX~7ak$H?VFegF!dRV& zA-kn9tbQHjkwb1(V{tZX_32|1I?KdoHVVb()auhoL(Yl0vifwCxrElkXt=4H zECuGw{X#^;`x$?DH2fLtiATfv6D=AZ2zznS@T~&G<`xIXRh=~RtYq1O4kO?}*NLRQ=Ha99QBOW|qkG2D`iYR&O$%6Ha%FhhYLnS*~cxQLlaWd%K8rDazujH?gY!A3n)BdQ3l=O~!2T~#c~(;OvbaOT zSkwH7J$u38axe?C-S;_Yo?x24NuUa0nk7|O)BFtCl->_1}Ko^dkyUcO4$_~&T_4Y*@-}s8YOuk z$zdkb97&eg6GxK#X-*=^o!ahTZh&%A20*FN)9J~;01zNTJ!hD>QtvegBkX~V481I? zQGU+|`WSDF$j|ec3}s7aiwFA=E1&sDO(#z4*Q639YHY*A2CupuX?8Dk&(m#~>ps@3Y}W_a6GsF`G$ zIpSPWib0%)1y;cGX!z0sp4xB)@N62AQ4sJnI}yNBqa+XDc{+?%0M9en69=CBDI4&# zBqG7dk&_)pZq0%+V%S>MnY3Z2T|DyiV8}hekogm4$lbemWXJS@Yo-rutu&jZF$mv| zOq7~UxP!yPz~ysh+qjEIj80=Abxs$L+-&s3E*=TWg)|4eJ6bbS)!JD9hU!RbA5UV0 z|LpJc%B5CGUQIG7CT6Hw7I%;gdMwWo?k|}>Fi~xe53!5q^fz6yg77>@ckFcK6Hur^nY zjm)4pyC)9iMcx@6@J*C~jgU*&qz^25DanE2HC5=8=6GSro%o5xTv&2DG>_nmO6R1Kl!VVDuqAZ31Dd+HhOBgDi0oawi{D2#+<^V8>VsQq6s<|o_ zDJR@k5r&Eu3zvJ2wqLG>;wB$&>6Zq6p0e37w*|0o)N5hV7xO8J^A9n-P9SpbBv_0&%VujuZ-9B~{Uz5yYOM zGF$vmbj&v5@dVm3-ijdTE!HTU?uxN1jc=QUWAvY>&xBzxUm2#MmoR?_)9_Sio`Bw- zMW6~{8YER%)3AX+6+&l7s&X|Ay9p#8YSXZj%S;ZYfym}5!kppRj5Q5+5U4_!2I5?` z2~^?die?&KPoOQMX%MrRt7)J$=D08?bu-55?P3U}6`yXRF3g!^fjgd5@?OR~_D^+T z4tut8N3kvnn;YarMWPRJdx3tHrUVa^8=&2(YT zL(m^?(<2#~hIof4Z|% zxzz0gm->#Yp%3&I2L4}M);Va>>Qo3LBM}QCu;T zfR?yJ`42#DJCYaK)?tx4r0`Do&~h}j!3yO2+bHra;&iOpiNN3*B~CPtD1r7-#zlTQ z_G9dcA5!2?n2dc6c$tR~fRLi9opAt#8C`y!Lk^6t|agzI*n0m)%|aWAix_ zr%kugfjJxLo9rpe(@2j&^8_P3L!b&_q$O2YBmH6mRdd0c7sIuTC(TI5tTBI-O^gyy ztDo)gwyQ?kt=G7vehbiJS!zv#DRX@=LA?Axlb-U1!m}m6pLqd{Hh<4=G z%YkF}=T0Sz84>^Qh#kv9aW_xxK9xXRHuR>GQW#5uH7z``h5OA>KbtUWG)pYVM}w9z zs@nesTj5S6x9HZ}!;Ay$mf;S<)F70{7HA$+nze=o6~&TagC@gnBv6H5n4}6jR}%!P z@N>maL@=Hjnv{_oB5YHWc1!ZCe*OvMva3$bnMo*s`!#pNJXwB?3B;6Z^M~-M<=SXV zO}I9nGOTNoYx59nl<8$mCxsH8Zt#mJz0rEZYmHaDNrqDUyykd)dZO$dsCXr>46p?5 zsw_2TJcga?jY+8B2qs*U3jSyyP1MsvAS(`(be@wSh{)_J z6WQ<_!g%v$gPj?&nLt%GE^rzOV?s)H@qWT^@l3$Fzc&%6%3EPB4GfaGOlJtRWfKsM zlETC!u(<*vMZ;PzB@7xbCYB;kq3R9YpbF!CCFDQHKt2Ck3>UaS(%xq-T(IEQp75Yp z&wv+*WN)cftGBqfKgf0(^zzG%%FWZ&Mx{Kst1(?Ur_bwQiKea}^Rms>FM>RX&VIJ3 zG|_~j&ZUWJsX5pqe+)IBd*t7SrW)0HquQDoynxX&C5k`qg4)lN_T|rc?dZ53ZdXBo zUi9&!e;^1HLhrl-nkR%PKSZDkvG^oaSRMUY0#*3AVv&^pT?xSgHCI~tN-&&T#^{0r zyQx~v(x#sR9eC&iyUJtbf!!a$Jh=k9@|Hilnqo!yz51xfzw>G(P{<;}yGgm&dVp87 z)*rmH;=5PnNP-Ea{v$yktvK)U;ef0uQC>#3it?VNMR{YU z(jX{lyw<|N1bIIb0tq2;KQ)F9v_^LfF4#3*ZF-H$)I@0n#AA3X+bZZE8WKYo8XERS z8}&(VhujA6cAp;&`yXevU~=}9akr|mIJ?5`-DL0yQR>Xj&PwPk6Q9{A6rWebOo+kU zq#@_T+{N+CCA1z!@J-z$BKVpD%OirnhVe&arn4s=!M}_>(IWVPuooA>->E^=+yeNx zD-?I=7t8c(^mLl+7Q{Uf^&-x2_v*}1U#`<;B&8W|jJ2|taX(1nEIiD<%kFNzU7?u3 z7?%Ut=7FVvZY7@iOs=1{NJMAL62ZJGhJQy;6!VJ0F7t!s6*k7gD>h48!veQ^#lG8a~UEs&~Fs8aRB#Cl@|7CiF@83B_DIcNR2{%QUnUM|knv8N4xT^e0*tLCr=? zp>zFP^_ff#GhP{!bO~XS5QWa4DaM8M)2<*;h49lPRaigmS^`xFOC+g!QAE+|9&fZh zZV0vc3b38HF#^d2J8^Hi9Ndwkr)CEDy~4BGq{9&w_8Z|c<4}1%TKF({9KS-ug2p1Ljv~@^Ydap(e~+*lpxCM2vi{!r=$wIINw5`3b8mP zRnf&6shp-9-{e?J;7Z<-A*16zKuIrrEn4`RWD%7%i z`vM@$;)6)4y!^3D=6I;++w6(`Q$3gS0cD2gQ?jws_lwIX_PpPJEGe3%h)*hPUOqk6W@vCPnc~vZUsl#K~ydZ#U&DDubUMI4k&fA z0_&hxuIdmWWIqZV+j}tgo#PH!l_9=4;a=obH|wp&f-#X&0WjoEc6amhC~!P)l*TQ( zZq@_#GzM$j!8HuXxDT2qfQ(NNs6v1YNmVk)2+LI&X#0x<(z4-;kdUO1SVw3<4&2%@ zNjU)gL&BI5QQ3~z;jB&aD*|!Z7^0I>7)w%)@*Q`R4o^DLw)k~x!95zRj8WD8yBXJ< zN-k5~tfv#E2BAEj49$Z|v)0g{^7Mp{vM^FN>mmYGh&3ds!tQLWBT$8(E53nf)y-lg zhX~sg;ciKu)z6=STz1u=NknMes~LuQvb>u3x>+Uo)N*aKr6ydPzc4grl56u2K>owH zZq|5$1X`zVD0Q=@5;}09t2o;vc^cNuVw3~p_`*Wf%}N@wwHOlAy`(6NB>#D+(1ny$ zjIrak3}owJ?y4!W!co@bIuA$rj~Tt(QGNw`;*K(ZB00)_Fdv0G%i;)HZjtot&axmV zHoY|_oSwI{EPKz(Sys)ZILqc|VqqrK&3e1BI858;Pz+gO_V?P|9S+X2nsg_QEUa$U z2kZ&W(`|k)G*57wKTV(tf#xJtB)9o11k&OxVduq~a&(*Jz%9t1;x_-7FlGeg?}!~S zb+dj;AS)Xy((7h*6uls_;lv5IpW)E87+1L?HrUydXA`K(#)Z@)aG98pQa9^D!f^3x z0qg#*B~X>O!gN(**iN7=n}BGPWDaY&)@n*vYlJXpyqH*uJcX*8yFnGk`%2iuje&ap zdzi*|f~1*Sdt?TTtGbkte%uFDFd_xB^dkVSHew2A-L4{L_`*|n5jcWaxG#j}2{FFc z5U4^(ucQjA-jHW6(0J~qVkz|Xz?R3Pp;6S z{7_|0d=x&lLW`PW5ka3f8Q3x*v}kAR9@dqcKA9kpR-_SMx#?dLns-6mIILjB85!Lw z&WNeplr&yzVPL|HZwyVDkhq78p#!ban03LGn|@&QZ$@$~&StIL^s|J{GVz&>Lh(7Z za#PZfb7HQn+!SRlq4h9^Z0aTvL)H{n9x>#TC&BLU81gCXiN}!n6D@`u2z!AsWF5QB zi5Rj@P^U5EAohl+-4xk)GrD!=WgipwnT+-tuM9ZS&x9e!B{X$}W7%ej_MU5ZH@~C3 z#>~1M8T~XXA>G=ZwLq*KOu~eT2BCS-uvqZEoj?@=yi2N*L%MeGYCnOhIK0t$G&i5% zl^8C@iX?d2G0V)qlueBCw5@)g25%3g2VkxvkunV=*&cxLq4EIkfKM$CKpU{YV?AsJ z0$m3Ze@X!roXk#yDc2~;!<4^_jYH&3vnP=^&7Mf6JkTVTOr(R~5W$#dA;qw@1CwdP zPOISbC&7^K35Lv{FhjO0I7Nrt>;L>R5V{NHiLF&|V_FMNMOGTTbW7<#Q~L`GH9>u* z<|??FZF-_ITk(zg3L0S-8;eHzS+mdxyNFHxMK!|icVmr|{2L*!1!8`~{C|W@kFOT; z`--!5`4w~gm+WtRRj&qtu9`_P!P%5vzh=H^KT{6zh7|IeQ}tRCs>(|Gj5A-VjRm+i z4E*tS#?D|(c7#7-PjbrDKMBJWll4}+VLzO#XTxOWethutM}q7;Q_R$Jyv|Pj$@!ga zUnG9lVT~a5v$(APn2`r-JpVyo2*(54TesB5#wv|#;2MMJ=8i^vv^oJY)5}X;c-0zi zF3y>4cX(t{&O(1&@3HtiacVk0y72b64tt+htsHC)cw4H?);`I6Sm}*QKYP*73V$~% zEx12{&(0A4;|B3ZIb*xwyZwFMRHasivfuoR?Co{E3fkA~g%^q+7Gr)pp)nWoMPN)u ztJ5^a>X`)4^(C9u_D8#S`cy3jIND#XkHDUWEFF*1L-9)~fQ?o;G;Y%BW6jPiKu~vF zxTV-18;0Xo_G|}Y=8%jm1<_)d>;ICGpb)iH5bfkRC84&J#012DVhr=>8rnW)@z2wT z87+_Y>ba@*)I{5*)i&iraM(e#IL?v01NB~TTK>&o?MggrF=e36gysR|SR2YIWsdp? zR3SDBB~@5EFhHORVFx5tQBGc#(UvP2=uIhLwwU!}R`J_H7;v^Qh9Dv#yQ0(DmkOI| z2gL1aXIDC;GbL}WM3@$YbV{m{V@{Wl!JWzCI$n&cZN0l za{{vvb9|4O7OXXU2Z1Vt2uZ52*6e)*su0#pQWfRwA+%?Z->f6xtN_|qK>Si-80P2oS@2OS78~8LnIUzvS9pIm^oKjrnNS6C z6Eude0?9>$SApbW!>d55xsmkpy3ed^(cu*$6f9s8hYPF9SqabV?qyOVVr!z!RqPMJ zMo|&lH+(1K1_S!#B7=WPAS({wIen>LvK`%} ztnzWGF;;2KwwG%H0{?_4){ftFY)5Re%B=f2{6sF{L1ttb zWYuRtfU`+9B|12BIX77c2Z8*^vqanYV5q))k8bpnPtom#JO+`dZyi7`xA!+29^9! z%F?PBItQ@l`S#=o>(=3KV6f*ZXr6#QFC$Qez@CySH1^y|APa?W3dWvt+*s^cA`BaW zSUTcHD)y`sh(z&bPGL_MCsVNJ9}p%9%}EOr(y(WYS@8Q9{Ysr${hR`CyNf*&%`nHD z_W(^U%qi`$!kT{ypITT`8?nHer?DvrjB`RDJqy+}I}un@qa+Wk`8RAF9BaOVJ#nnb zpR!?1ODGbAPfm7tio@Kb5X07XGSY^fc8cSHV94(ahRmNZL*_Z$-GJ9dQv1$|i18kp zq;}PNY_vD0r1tmgh+1{XuIE;n>#Zu(Vri8or(i3pT5E+bWJt{1>{%i?;JP6<=d(IOhwcOg2RR2K&RS0KDQia`iyNW_n{A+xg6+59Yj_Kow%ON~*A{^&SFMh}9~o%5}BAgFy13UafEAGLyq<6%$(Q zYCS2&15^vpUaQBMU#kzrN{zlW*6F_x7>QV?pXGCoUZ>w6P=#2hk}B*v{V{tPAT*bg=^3*{$ktxy4yH1bMgEDH}*$Z@u{7iizR%Y;5V@W=Z zz%#^>d=fMd5nn9Oy^uf^Vo6G>uuF0+fhxq3lvL%qB(EWme5g(5b}lnHEJ-n;#V*NH zRRq+GjH;z)FU}LKAE0{6=K0ks;~?8l?18~3szE< z>w%UOb!cHOlYwS_H?!W(%b8J$BN(1_bIzpn`?_&AjzhgrTAt;8MhB9p!2$ zZu0T5#uGZ%j+dKm@cWpYVI)tRS3;3sVYQs&k#tDlUZlL zqCm|(?U11q&HYlskP$K@slsaRHxQ^oF`@v??P5TR=6(lZsAvYb6fRmvxf+U_{8Y_N zYs^uAAT<%d>h05z4bg>UOI3j22o}KQ8I_MPma~7V0tD>Y%A3@ZHN?i}XN?4sguF?+ z0Ks{70fIZGX3C{nt2)v@2?dh-*#}$e<;p~7B?-QqAhlLWf~RUF2~xYYiWGc{b)_ev zEDdNiG0=AsXmU8Cz5Z9(34U6gg2$jgT&_bxor1@qF?^i@E=jyj0hcabr{FXPV`rs= z9VUefg6t!i&?MFflS^EFoSc=gaKWM$$eT!#5^a9LkSkbsx!0ZMg$stFTi#jDg{j#w zY8PBXKNqIji&jBy#wN6yGZsm$yu>VwrjuWEiR$erodUjz|Imd^oaf12&}GT za^T1hb*hsQcEqv_|B0`4VwuFj;z(sDe$%nn31DHaX7qFCCHKGB#>vG)lsW( zwr#6Bb!?{wzp~(`HV;BUoyI06(1!`|Gt;phqZ4^-hyBgT5y5%H5%D`%bNtxO@3AL- zY==K#&aiL`*NrnQC4~yY!yCEdf@^cc1tFP5B7>epWT4UD#0GI0zXm#p`@qnkueC)r z&Dvy1bf2}mYk%Re!UsCr)N;2DoM%G_Z?h*cjb|8y@D^yEfDrB{P=!DUk}51h_&9;8 zxquMFa4pMCLkKae&VMtT7$u-qKQD*3-9-qUD?^SEz6%7pFhZQtQz+qk@H-17XmcS@ z!XLBADH0obJI z<_Un~A_7$iz#*wh1{_DLi8kXB>jOCNi*TA3)r z)yUa>Vqkg1 z9acWJntdnyT&Y~YeavpLx?p|YCbq0LgX!8IAalI8eU3e|d3xJVgXTfKU_s!;1ga1q zP*O$mwl@+;%jVqW=xxh^Tb@FSw|yO9%m`1RBX%rif^VXuF#=iHSRshW>|qnxa4TWF zd9%SjGISS#s%%`~G!({!J`*}G>@$V#9>Q?(Ou#D4w-KnyTVXB@43arx_Y-K#CLkIm zg^5XEbK|37pC$|%FD8~EPoe57-JlBNr6pvV#b7@Fsf>OXNZNZZl>NN5M`i!0vROR? zAyVos)oS$?j|~j+60MEO&C}IJr98N+F(;SZyb$w{WLf-+viyXs0M;! z2(Cur={E}t;eN{x0lI#YM6)cG;`(U}rMD|3+l$7AKO@L6Le>2kng_&ct*k*saeOd! z;X$-Rgh`W;RAJ4+@dT>ybH#!@|GW4=dCZ%|XZZ3=wp_k^w{*GH&oMyM+=+TC|C~p? zSHYr6iF(WLRn)s5eqlwuHCra)k;fZ+03GCtdfSK9np-O^p7!dM4%DYxJmxKE@XD3Z zYOPZCAQ~PjV=4KaL5Q z9s$3=7&_4UP-Hvhf?ea)CSa7QiP8v&$M9CRkJ3LhB!)0FH0+Hw>XY6Mc`nl1eSUOL z6H{n7df0lPGfu zt%utirfw438=3;kV|(Kc#vi`D@q6q^95P@}wC#;R*o)iV$nV}{m2GG2Z)CVPS+y6r z5I62_x|oB9?frQt5h|yKdl=%X0bCZLao?k3bk2hd)Z$aGW75~XO^#RD-OcZ7nO%Hx zIq>Zht;P_vHa{71iFEkafZuKo(gp>r5aSLc%(bumq8?ggps_FzL+P z%=D$Fd+6=~MhKgN1X~ek1W}$MA|m3B2+DH%5`6(``wm6D@D?xk0yv7R#-6kaIQb|KisQ<=*Dv~hNeWpogaAgugLQe9347y7e z0tNiUFCMb1_C+>d1y-+BDp+@=HaG|$4V9Z%v29_l7jNvc>!k{- zYjmViD={+g74}UPzJk`8c2DQhb@;1>ZLKSnD;P5K*YQIZV~=%JDiAZ_88MasKGrB4 z8w2k`V^#Z-Cc->>c%S9=v<9j-h+^snR1u;WK~;Pd!}uzx_mu`zWyH+@ z4YHrl!n>;=$C%7+3_{fmI;RgA<0`1q&I$1C_#)KQhLEAu4+4Er(=8f{=OWcR;b#g` z4RC@ZffJE6UWz9UsV;}qIBqjo3I9Vx6C)jEZMfVBM+gB*@<0fm#(pq_@ELq!2!TBr zAq3CF6tpgUwLDRpJ2W^w2WTLZSR^jkON$Fa?MEgz!?#6Ah#>r>WG|nRbiZ&o@VMGs z>$yz=4unPJn%bPPz)w{MdIL2FEbt?!-T({y)_^Jk77$cXvB2LAsG0~^fOl8%(J|g8 z1`B9Loby9ujH{qZJ70ru#}^BvGky#R>^v3?1j2^SMFDSw-zX>`zypo~9+kAEAQT`s z!cjngk~~nr{?J>F0_NfqLjmk*LZX1Pc#bdcZDA+m;QaYKW!mY|v-6%VHJ&EjSqmjZ zbx}LO(%$HBJnEE(l?%rU$EwY>p4=qxLO{GHb%3=AAL*LsH0U`h7xM%SXG8S{pkdH} zDgtN_RK+2{Ul1q@hlO-fBP#fOFWVP4*mP(AXuWP%n-!el#L3FizyQo}!Yt#(<>nB~9$t*omliD6 zZNSuL1E)J}m?Xui(P~$d&x)3+W9|%NqZ5A#Q=>4;$>uD_?C`8(Etj@o+AnSEQWD~6 ziD#)mMY>79#aJ=dM=qTwrIs>I`pKf^U_PJ^d4Ty}AiXT5_cA^)FwdThz`Wz}qqs@G zwZ64U zU~o?=uFFzTc(#eVZQc^}1*rr@nYh~msyD#hyBknNz}Zq`*;4QP?j$eea-Dd`72 zF+^z53uBKLc7zy}{-EY-V%qKA4-U_R)sLeMyU}a8tMu`pUw#zP<+L8^_`BL#WL>&` zj=%aToE2NJ>d3vCuz0f9>SB`UT0GY}a=>o%_ch9ceT@;=q1J18uUK7+7kd%6IG;}_ zs|2X7MYW7#9(8s9yJ9MfnxP}OSEMy^Kx(6+n8~55Ra#q5ZEVmkMrHXfBbHx1F0_uW zho-HrO7caz)E`UQc9+U@&x}VX2AzdMm5QcnQAGZhq3p*!d8W;9?3Vyu|R0 zu^i*i`ww^Iv|(6OKUoiiH!728S- zuS)EFoX%e7DrlpmwHN{*G~orVLtlsLX~_~rA*)_xUuKmlz3=gTi|KvMerCWq!u7vD=ABit@x3x}9lf$Ve`i1yArUO7qPn(!7*IuUZGx(> zJaAtPOu>3&Hg9n$Xn2IXXATB7rvrIh z9zTQjXrWzeTHRg;s~y|U$0kFwGudCr{!Kh)IWWI`v2Gx_6>J!ZIcRjy`+7w&> z@m>7Di+Eu86?5r>J!m)kM(VY7<%-=`DL0zkbEq49Vv@})Uc8-T3(xioYZQ)f?@ zVr`mTW*;+gtrs?-gsI8}raiQCn%+WTGbqNq#olZJJ7CtGNa*RW)$JZ!DBBY{&$o|# zcwDIo_Pzeo_yy31w3VIxnkL|Wy3^nym|%N^C`{uR`W zCF;Y8*~#7Be2|lVYFB}6KE~28*Vzvl?j^)u2Ehe$!zZ|tUHPeJe1b%?EctL%C6Z?Mi5I4 zwS6GvD65nY7k-a!B8!uxXMFVuiJAeE$dXjTqnKq7ii!Az7ltL82&J9b(7SO6!#G05 zNUSxN;$_=BX4?Q%wqhskTB;)y>vURiYZ4UP07hGw06!KC7+DT*x0h5RCKgnVh+24t z-5jk~VYRf?fCbVO+d`0uCmEOE;30t)tPze3_&HLcbC!&1kTAhb67{Jtfz~1`pnW^6 zI0)KrkXoWeYod1l6jzz)JW3BpCNkgq$#OS5DM~@(;jw03{Y6zd#wl1yoL5g3to#J%Hwae# zV$f{@#1&MU`xs22>H| z;8LlEG{5fpAvuy=Xh3GRNH)X#y4QumRLyhJ`jGa`2HYa6ni6W7g|vxoMQP_@ux8^M z(srlCWg?s{0sj-iSs5_7q3nKX8`6cb0cXs^*heI@PYGi`;D@mTusBUzMGsM|o9`~O zUB4wSy46Rvo$R>d5dfTa{UUZyGTe6WU+&}n2r4U8p+Y!-xM7c!>g)J(|3TGuw`>|wrgVlCR za4+BTQhn7DHr_Cv@=y@{0+vszY)uRV2?*&vs2=<+6^uV(KotRu3##JdH2*?(N$sC9 zAWi4B(g$lkA(>&c=s0yr`p*pdOjnY4adi6XE=NSaGaxRTK!T(cCK7K<>m!?v%jr1- zvPhJOgA&=i)(I4{nPrXXc0Ptu^AcuZBNtejO22w|Cj-_HjK}s+y)N~%NKOQIgjODR z8Bj$Kn4pSkXb(1^iq0#xBTiXej3h^;y~a!Ply+_cy_`TXwG0Z_vfeX+ZAme;^fUJu zhqK^^%9L+l9P+_>i)2nIvGOpt(4!)3#p`}Bl4Z2O#`K}uXk`G7zJeLyKq!qtL#;lH zXK2A0SgY3fRz7&IExuJA?D4-;F1B65zsuCP>{nLBsHbx6>E=PgWkV4377~)^k7*!c z$(lCpD`eVxsB3SLau6IFb-M+wwAFD@qA0G*%1DXv1xiHT_N_hFvXxTbGe+dH%JPUj zpw~$e`Ajd&jGi-p8`8^y@@w#k1?B9?EGYN*QFu_!?*QItf^tso1PRIoF~tPsZsiF< zx%`?Gl#8#V5&QvZTooRazfWy$Qw+*oAw=TU-MpY2T^m1b<#_jk_SGJgr-$dCQ5l?P zc>W2f-XJ{xiUCyw)F`Nmj|cszSQ-G|HXtoqH0TqOITjQhr-tV*8T6SDTBH)k6jXc} zK>g8xtZbs-M7&;Nm~usQJQIcI@)m=-xL~#cRoSGF&*Flpv5>I1U|)mo(uF_`vkx+$ zDsO{1({o7jFg@0QwrmO#pro*|>iJxK`fRyDr|D{<81e+F2F8ObN+74K!1t4S8tCWT zj}|`?B=ud|Bz(}qm0d4U_?#0bfg;&v2^6;foY1=I`TpIp^}aaSP(IHAc4r3 zbfkJ3LE{v=S;D0?R%vZ*w8@f@oCY)-uqJ!}ZY>X_C_4iya@c!TwFD>l^StEoZZsE6 zOY+)!yzi8(!a-EMAj z*FbJk!%B&uxc(}mhLW1R)%RIkFNb(lK2 zv0uhCmPyXo3s=swH4Kr28`tHWggZqqT!Y&Ejas)!wu$GR0|qRQyz}%c!6~u4^9+1q zd1v-ymUs4)y|}#d`7XvQD(8GgejBx1Qq$&}z0@1wKKZ@l7JqpJL|!}LABriRhTwlJ z4WvC#NoYF>vaHG4Rc)^I-A!p9n=hZps3zaNJzl8eT5)>H_#jm%p58{8bVArLAF2n# zP7NE5HK2+RHVCTXQ^uNoP^TG?rNcRqtGUe27frPVNAz1sG$focI$+Rkx{kz4LrqoI z4X7dsLph}(pHyX(5E4?A*BW$}E(Gd8Z5vRP_du2QLAfST2Cg46ATyh;WY`Dgbs=-Q zGfLGG5{sWV;1*fcC|Eisv8VwR&H+fj>w=Ybc7$)oH%XEb)UgD~cYwNt1c{I4+~mkJ z@FOKT65s-lW_CulcyJHA^7e4MB#$WPMeGNQa$dqG z7Ui%fqbSEiJBp$t=LP(3%g12yZcDc^MAR-$;Yhl2=MP?&|LAp@JyE)>Ubzz{s@wSn zT+7osNW@I@U>c)KB>FMATKWK4)~|mR93M|70+0T&!mBM$W`Ql)#|taOi#?{Itc4z`xEBF zlR-%PCOT0L1t~MC!UkP7$+BsU0abHVT3eqQw@eM!cQ_Q9zK2p8Dz|h@>X?N8JS^yh zZ;jfYFaTw}BmGj+&U01fdX_4}>}R93;U7$jW_D(}by!yq)`@)RiHVuJnWL zG&@E$xhsVqHkwRA_^{C_K}#Awh1|m@+?erqB^JMp&SI?@OP_M$M8w3Nt^LxE8g_zt zI_FFStzpEax z7#OJB`OLu|dzi7H7*1}4!|VVhNip1vb)!{w_(k*viO*p-SP1t3KCuvvJyGHr2Kn$% zLC<^^1oV!q)CM!4ymYqXQWXI7H1c!)3rUCsdYdtx@hwFhfUr*_{IS{9 zL5GuSTxFRfPVPh);>}5I&O87gzNmA1xe8(Z+}G6`DK`(k@4m(vD1Rk!awj?`9m2(1 z+e7tWp_IA3gqtb545%XH`UO?gX{Cb=s3O=+K~?x>%IP7=C!lrjbxF)`HXvP>cZdY+ z%CzLp(H=bZbog7rI0Vl5SFfa8!c;24RMB-alb`bMo82asDjh5RpdsR#u4Jo|b5wU> z(MqB$BuI?voJ4gP&cJw)qxPe~{iF4|U2RszyoIFPH!V$D>q}R@H=$n1;@yfY@?z3d5J8)w5IW-B zcD0eBPcHqo#1xSJ6QTL19roJGIZmgK$ z$IVi9>xMOJ)~qcxhB{fN=B>24PCNC?v$`z&H}3>%&z19zIc@2@lk72=FBpNN$#Cjm z@t)q-a4ts^ba&oaaN%691!rEuC39@E&jC)OR^{(?4KNOZJ!%$~`Xm(-pn$T)@{6J#!!vr?BHY*P- zfGLHTSgbV_Zq_RgwDHvg-Q3R?unjiP@Huz_y?F@!3kJj;Au8c-iO8pjL>`o$$c2$a zvJE&@N$xLQc^gU|Y>6w}m#%!jR{Aepc}L)tcnxshh1%tABe$ZA5EngOY-odF?6*UL z-zid`T;<{RGv+->0x!jo5(TDou!UXBI9e~aonJtW!aDv3Rvy$3#`+yyHotV`&7SfD zk1kEmB*ovxXl~e22kgYu2s^67xb~aTthY6!Gc2$o4)`)I`F{e5d4t6xwtWXPJM0mXh&F;0}1Gne!_uNkWTlAiNAChOsTceepqG>VmoX+L>Dr(?b z=b!Lj&=_4{E(*plPYlT-@YbxUaA`>nRLGK91&kL;#`wMpB?F3vLcvE*+1wAf!nuEW zN(UdH+QBbS&hQtgojfGBEnb8(xd^v{mNX*VBa!tUYeGuz?1i)k(?@f7UC>=ImKa0a z(F7mkcw#(}nXpgsOqj))um@v;!Pxi*+FhJ%2-rGNr(kS|J1w}uU1Co7M)$*t@AT$D z$r~7WU8jXM34@??+Ov_|XLhWYC4F-7o!%m7v2yCPu!0JxPrux3^7<}W9j2@YpDi<| zKVRnf3&Pf@6$jLKD@}B=(2q_|8-vSvt6qH42>^eDebiYV#{1dbZ{X@CZVSY=#hs(8 zkh^`MN}ZP{SKx0lN*{}CV$=E`p{p4AZYCQh9iKDi4dK zl3~R+L`YA8Ie5{2zm3k`?pA1R2EzdNJ^7`;<(8o?yrA>cB{?Ty1t@#$b^Z z6A8PF5QA|??eCQ+>N7Dtc3upDznFMPQvI0sB%OOWrt$E=jbpbTH+>0eRN^M=Bd8f0 z3!5o6IF183DgKTrW&Q>)L4@G36AO^Jm(k!oh~lGBHb#-(7}2S4#PGp%fszvE zr4I9=qrBK4Z^FiSFBdPnUAgRDlL2*x|p-xh)|U92YHQ+!~zT6Ul_v6=#A z1_CHz56*z8&=PGWp|EAT5J%K0m>T9yFG^K{cA;MHQhcxX42s>rE$MnKR7qHYaIcps zy$(fo2Nd7yy@GZsr(O%&mxMx{#Qq;!eE;|6{ZFE`bA(zzj<_;LW)fPQfff7&6xqH7yeV&%vnBwI%{` zUYvpoFeu)X0LzZ$K#6REPK^MBEx<4dLFJFgZG0Y$Zlc2rKH_NC?|2kIlZk~FbKpv(Lfuo2o5(J7kUV% z;_nNU7Xk3b0xJa~YZv=MQ!J%^H%gicH5XV5_O0QF-fSiNl^(XlIsfa~e@P-$4?FHk&kw-5kFH z_OS)$LbsHMzKe!<$Qk}pO3(bvq-*Be=#sk@USmBO7QDG3Px`YVlz}pYJO9|)g=7+P zUU2yjI*YYy)FM~q7O~*+Z$LCHs8v|*FStx(xncwFgy!7^Ox?~5I4s1O35Bg?jI#xN zMcNrCZI62q<--RRj>osZtDJ%nCTg(E1?oXqDED4Fvj1KEXiX1uAcov@;6`)QHk? zkc4;;7-U~CQOrPK;7bVvj+u1L90VqJEerxTnvHfh&^bxj%=8YZ9!wZ@qum__R1r4X z396{k^?e3Z5e%!Ks*sI#j~I}yU1p67!v|`^rE;}B)NW0OznZZ7pv~|p!~3v7e$Z~V zTZL`3dx)u2L=;Qc%}kEW-)Q&tSgLfa^u1!lM!RIIlXKknpG7N45pmzoGcaD{r2M!q zk>!fE90ARbSKN0g%7?{$)31dm{8Nhid~d0X`vSh0$9;>iIuE_Z#C_@_gL~O63+@6d zHvI)x2Q{n`Y|m;mYr_`557)gi7?4~t30(TU{mBh9+RH_d2SZCVs1lyAuus;cp zuVQC^z`=< zJloRT2$yHhwm^Y+yp$sWWi8l|Svu|Ime`uCY*k5^YWtWjL|I#%UGrCz?Ep23A?EMI zK~90LG3xhDB|(YGI7TajGbSbxba^vs8-LWn2X&_;MPPJjZ9?n#lWT*)fr3-inRm;c zkg`%(K}gvwdw|p#c~ntUGAwMT2P-0_ru&IBDw{DRQH+i6|1LtUa0Xxw%<=tS zPy{J=qQ)^Ri_Z&~!5Ik(G>0vz{wRlU z#HLi~vsJ6+_Z$d2Nayz)1Y1kz_bgn9<>3of$L=CMCNn9r%A5}CtI!z&o?JS>)>pv? z;SHuGJtv94(!V%hSdC}YY0^rcwPAt+uDR=n2F{blMRwo_gl-y^!pGacMw649wJ z%D#>aZ7pjrt5mh@OZXvK9!xC^eVW$|KpL;?@vaUsk*}?8dd>L_XBQ zI*=W$pO0P039YXwo*iN%*?Ei|6jK(1))PV`FSe;A(b~E_#Re(eHZ3@pDtJg5WFYob4$8}SE7x5qCcZoi1t4ip)k9#fIaUwJHwi#KPNnmZ^nucXgVjKZ(`hiq zb&O*mO6(u!Ox1GspEPNMa~LZR$5J?v!=_2$4qJaeZdYfVEU%gE!!4v476vaSZu;`m zm#pQqtAksQY+Rdm!rf%^fXl#u91gM%>{0Qq8|roz%ipwa&M^@1+>!mgFbhbqj z*t!JRORd~Bx2?wP$kDR)4XKlRnsm~9<#ci<%OT0v$KQ^+JnVLAA!2so#AwX4|C{i7 z-6{AR_iLU(;~zbmRW4X7flyB1VYt@K$2R1vJSpeiiKZDXXK zaM_9Wr;_;B8FWeKFCw>Cj!lLghPYVUU5|ZqR$!9tdX%+HA)`D!;p!ePtxP_(3ZtBd zPxBd7%CH}wJC3e5&;bIYuH}8Bnt;sDHtL^lU@Du&o!LV=9%yAm;qebr73X7P0jr8MfrS_2Q+Xm86KR7e9?v z2b~Tp;f=rbB9Y~afPW4F(RgjW*c;`;wq8u$08jX*yY*sw4Jy~|zX)J^?tFeJ1$2Pc zBKO^gCN5fEIJ5%8V^$Lu;^CGE*ku7zf+KbvmgZIQlOAhn z(`pRWMk@n&9nxCc8g1AER=H}yRWES)L$h3~cCNMiOYpH(Zo)nd+|$u$+V+SA)j%WA zM!yZu)l#K72HQM_M@n_50d{!c0curzp&#TCCE9rxqIUnhEm;A1{xzVbIpkk=M{-&I)xsy1e`QZb z`B%qd2d3-ZH8sK)r$2P1H64aUy=*tytJ~eqLV$%Wc5Xq&#OuOTP}{r1n3iq*%*K^% zMON~C@w61{rD#=|91QaTn|3;Nv1A9*?TjI$Q+uI$7-CeEezE~o1eDIHQgA@bE-wXd z`03O`R9agb?bwDFG7G;}4fdKq-O+~_rQu2XWOS3&g#xzU>qs3Igr1XWa%d#3?a z1d}VM3MWQ7Pp%Dygq@HQ4gNwJVxKkWfDSvS&x9VD3Z4a~Xx*N+W)ZQB5WXCeKUDMKLNU)QS~|{K)-JwdO`y9Io>yF0`z4A zstDs;P(>Z*e>R|sFwO;4;c@O|G_xc?r(O>ZIfv*t{Rl5C0onmwi4MBSx|!=BHmfWm z0h)|Na!!CAP_&X1kpSI4RvmO+N(o5(1ZX156#>r&n=oDp&qosyE2x{mg(WLX0n{qQ>~YGoXrKOa)bi#Q3inkgmgU z6ClR_2UDpC!$sH4OwP+s)O|CSDjh5RP%|RNPqsQa$M|#J0am)mL{Jei{yso7Ee`P+ zFCr2@#!qCqqAlw|?&B5XKZ1jp#rR86QuwDE<8K~-*K^#hjf-#{?K(W(EZ~26lz#j-rx;5kBFfY({krCes`rdAm!QVxweco`&J@~6b^#;M;+YG28;1y1lViC=P zzp6@W>&qKs@E06ie#kQs;=uQ+EcPs31f0qe2Wlkh+=e7X#(`|5E{_8xE(Sxwhaw9xY3{a9o zpm-dzgawLk!Y39evZo0dD88wN8+ginu<7TLu?*9I=~mM5_%PUHkzwHj!G^l)d>LQt zF)DLePz?9Z^oirY`^p2ou<5C8EwWCqO9OVj`?Rrv5^SLAKf5|$uPayWfjM(=$JFph z(|h+a3vVumpWuIUG2FH*ycX%3Io7hcJ~Eu!q*IOlGTh@gsUTRvn!6=A#xs=_X$6O%vT#0=Gye9nM$o#~0pXDf&?yDRw=*Bz>q zo-pVtK}v!u1r%K-kGGD?WDoE?1F8rbZOE%%7*Iv$RlKrJ!5pQ`tUno$Mbg$HW?#4n zqMQQVW>WQj^LNo3-{&Z{u;;hOI5US>d1qx^>$(3TO; za4trvu5M)cGqwVZCdSS?MomJvc2mVNQ`t}4@5N*Q|4hO#ry6jKFdk2W>J2c=Y6GeW z7GF?BwGtN?P({#uK~*6bX1xLFI^7*l3^T@chbpBT4Z2E@lAwx;VLo6$6+xp7d3C=5 zRdimFG0YbY$RcTL5g3MxAj%QYZ6;OkpEqC{L6*WgQ8CQV4X7eu7(+|`e+{Uj^U4gv zykhVoPT7iFfT(%;h*j*%q@d!Omt`Q1eU1qr1}c1 z%v;h01AhDI(%LZZ3N$CfEz&rwO_Eaw+UUsgxT- zxcYKkxnegmEWkV>{dT^daI-}&!rVFB81xa=J+ic;x9VoXu5`TDzy=ZySH2snH*l^G z8c;=W7@R7_wwbMTyi=vM_3*~C(lM;P6Ku8Pw^Z&Hx!O@9Oy?;iA#%0j)+z&oD<0La zrQG6=OuE;PGxGyb*xLDfCGc48&EzL{FTCn;GB{T^rJUX|DkKaMNC*cia$cK^^8QL^ zv6ijrLz5g(-k*Tz=yfhS5UQ};KZzkx>WU?NKQupHDDMT74?}rxcsD%ZpDxOq9Ufac zq!$>T9O?ZVR#-IBlN;ekFF;8SNN*qH219!L;uAx9>}f(Gy<-|fqs@WZ#aS+Krrags zHdiFFo9#BTQ6ah|s4brQ=e~F4D5%~5(VcEU6#>z4suVkBhUkt^Y2BEv%W$=Jf+4we zDp!j{avC8zHj)sD*OfIC4uSA!p?FZaRx!f8^EzqH{xT zi7Zzv-XYNZcpfN1BfcL(^#+LV6$7dWh>ugH*grGG_qr)#~4o?g&AKFZWBeEvl7&Pjsv@**PSsD>Kuc25Y@!m9-Z9%l>ekftREls*&j`fne zQaIL2CLxUVPR!rrCS0@i#yG1j$!|Zp{AfT@*`Ba8KmU_yws>FYd2VPlQ7IH_{2ds8 zBz@q0M4;U6b7oQjw zWl!0#XjsDC&Q5T|O3Oup^ZIMmW(f|Bsn5d!0K1O^pVZmmIP+kIHQpj;JCdvRs_65o z=n+-)_@D49#QCo6l5;+6{)6LQ*0BHh>V~2DT#h&G4&C-*3eMuY@H6HQjt0S&<(-4x z0)TF(Du2^*6O-q~5(i3FZ;p<*)VZ@JY$3i|!z4-#k_{`P80G#XrBAdrOsoMJhAwhO zty3#@d`6uBjLQA?>D%Et>()Z92uGwkrdRN`-CDqZ#nh`d*hs@pZP20Vwa3oa_eLaNW1e{oWR2m;6UhmPgP3OzuFpD?ms`h%gK>SUh zKYhgzi;YmMkH21g?>g^HC(h3nmIj;K?L} z5qQRV^2g{b);gFR=gC|96U;%oH3M|Izfx*6+RKEO`Uq#%4OH^RYNfRY^W@n5hT3?Kg$pBO%7PZWI2K*T!GG0zqi1RahqSIf;lIC*q1 zBW5^^Fra#ZjTQ+O-VkhP;-ZADZVGCC;R&r-YIChGj8{%F50ns;YG5vUMF=WxF25H{ z#>rnvfM7S3JKi9Sgly)3KqCxiS0rKl06{VdIRk=TI*W@21kMk@SjYPLLx5=2&l|e; zM3yV=eHt`BZtmSe0WtS}E!&)oSlW)!YGg7NJ7acZ#{(NukaJMrtBK@~Y zT3)yhzd~)U_34ethjWebyzSU;dZ~$8 z2&ky9sAq~y!D_r3_!%thBZ(UyrE`OFj_!w{dI-#@`_MmcKowyhx}Zwg@r`yO#4+}f z#IZ*WXv?_co71a!cxl!mAyMF;TJu3Bk_cd`MNNLzA!5gOqK+%1zXgaGH*nHMi7{~U zGCtv-E;yOay@cksN^#IZPBPiZiJ(f03|t~lK;YPFjVpvd}64CJxxeda@^<$ z+zw&)jg$wnK$Al#xdy+AfwDRv!h%ZMhk)DP1&J^aOq$kVNhOZzoDT~hFTS4d({6g|yyQ+LC z68~t#;Ov4VMB<-QavctyKM!N5ecWbZN0a+=6<F2JF&CpEtZUf}LhP(?i#=~M%%2un2uRpC?Hc1@)N35&oI zDv?y8WYA6BR?Em4E@c_mae4Tb*yC*y6Jo2GqDCQ4!kJrKiVCPS!^8W>Ql(>hA|6h* zc{%4t-%+$WDQ6xfZ!At!hqq^7ymEX@BFhzRnF`I1TL`i{3W$Xu_u&)%>4qSi`yO1E z9S!(OZdj*d1x3dpaw9wr2~d(l9P%)BgT*0V#3vSqu%~QsNLb9>&Ra20zd%^Oz#2gO zL|zprKwH$ZK(~%G`Av7_U50gmxZExMy1=bYVQU#JT%c%In+@6bE8j}a=t)VVQUP;q zor%alJ%LB*Y|C1&;Z(;w93LQNLSL0j?A1!k(W964&t%`F6Jc>nySF=xXY3efP zt?c=2th|Pm*Rt~MP&(IPu>p#cI-KkIfA4_*mN_j}zLS;j!Y?K}&p;z5O?7U-zot6x zW?$XN%A26P&UqRa%nUd;!yir?i(9aG4;Ht2pWTK}@5SPFEZ&F3^Z3J)ocF`?vZ2mp z&K>XoD{sDvo%$LU|AyZn`V;@ZmD&actuWEbhZMKaRz>*f&q&hfiT~KmKsW&_x@ZPvF;|#NvDK z#dXee`1NnWX;tDMO9sm3y79Sag;w~)y`${POibX%J>{)}JX!825 z_A=*DZ1}5Kyn@BApcr+&93X82BWnXAX#*o?10!VvBVz+2VFPP^18W*ShZZ-mCO5F= zHaOGT_z5<(fi(knyQ~C-#zDb4&eo-~j(>P}AcA%L5q$a)7GH&x(Yh73;X~>0<&cGt zbJ4A-%MxfuMRn|fB ze?`{)0}E#B2GR7r4U4qw#Fq`(`N%l3lWz_}43j~hrAlPRGR6fNdlNG8RxEa&1I6xG zyoSY;{h;_77LQ}Gbblz8Vew}y{vQ^1%!T4ZSTMJ9FM6SGV3AfR__Co;#!biV>P6*x ztvU?xi;<28elLrHu`4Kw?;`7dh{bsaKvBZtF)W_MqGvu73$gem7O!Bj=0GTHEOuM~ z#jaR<2aD&ixNad7@5EyAK~PM`;xa6*!s4%3`~!=TgP|D3;x}0Q0gL(}P+W`!!x6h9 zm|!^K8hrZFVNiSxi_;H>Vg(jIz~ZM^^z}kvWARHYev8HM5l}R+n06!-n`7}#EN;eP zyG2m!jK#fJd=iWKi=j9KiwCiI1dGK-L2(=w49R>SpZ*JrvM3lLUAS*-^1d^ zSbX6WC?3IL?J_6^u{ip4D2~Ts$r(^A#p1hXLh(Z^UO5|zKVo4ohvEV(hE_mP#p0Ef zQ2Y@K`y417EcQPaiuqVPbRHC6#^Ot>q4*jWNA*E*92O5@@$Xn%xCV-gusE~?#gSP2 zqaTV%15iAV#gDK!)rR6MEWU}w|H0y0>!5fRi&KZ7I17vKWAOqO`#4bShs6i5xEqTP zT>!;LvDgQ}^?q3V^-3u2#iwszkybhJWkcos@4(t+3eqA}D5Kal^$>+=9gkmq2j} z7GJ~SaV(A;gW^~${({Bdu~`2WD6Yn0_GM7)h{eNLd5rw`h z78p@E|HLQU`xm{l#XMiS2Hd1<#li6nqylY%Ug$Veup@u7;-*HiIa2 z%f?uvX%F`e!%;Mt0=l`a4F#WocLQIv4p>@+g$TA)DL3tUsbaB=>O8Tt@8WWE2q?4c z>VWvDN6u1`e=TJ(*R_FouZNkln2$r(c*NHa6>Bn4PXe=ImB@J%-)K#(*caKA_DPdl zQ{bKmyWN_;;+Qj*EnW8Jc54bUt9{Z`KXY|A{6vJwCF~Eo^tO#+k$dLgi+l=w8e~7P zCFfx*evHLh_-Q~a-sV^*EU%M=yvmR?u8-91rafRa?Ms?gt!|AB)k_WAs@v=Ax?SzJ ziNegcYDv;p7bWQ{^pZxN#!LEnd_$46a~af^pOCQ;=P4|%d>a&N-U`JAEK-Y`Jiw%b z1IWLYgmy!fD`>V8*)Mm>!52B2oe5(U8*xs>qJ~9kQRO?3Bsu0=wIt-d zixTo4dLbiELOW6~G~`UY z(0+?=#0zb9!pLMYh#Z;Q!N|l$oR_eej6zE-s(go!B*%QKmV|t6Q9@p!7c%lRUdaC( z4*bU^u2WwkRFfb~$W~C@%d>&18JpkjWn&FDCc( zv9mq;OlB!$?#gRuN7s%zUz@_#@IA`^`v&|63;Ukn|2@h7`xgK2+x)-p@c*8L|6tkR zbNC<3hr)l(_n?5~fVdFyq@5erw9jZeKZ1`|!#cRs7ITNQtM(-$c0Xpw%hdr`qEKp< zYt_&UM&w(PvwFHHJNBgBj!CO`!)x=z?8Ij7?8MYJopHvgXS99Sgfk6p5_`H5%_YxG z;Pi=unf2F)*}pD|*}u%rZ0F}thn~|j6;8hjasadQx@hc__kj33dMk2tnc>%YLdaJ1I6apJOJxwDuhYi*@ey#S^ zOhcxcB=fO*QNq~8To~@;rZnZXxvbimg<%J5@JOxED6g&9Rm#Kh>MO&RfWt#)%YBW~xaN$MT}Yai+OAv?Fed zgb_#eA^$of?!ux(Ts0T5JK~(vpbi&;vmP3MEpXGT_}(*GKQ0sJ@PHdaeS>P{(iYo{_d{u z_eCOZj%1Gk6Ms?^6Ms}F6ZcS<_-7&$C!%Toe?wBu*BNh1ixTni<|5XPx4cC>5y#s= zQNk#h3qw2J_D&dYv4|K$4_v3|;5xq7C-k_YC`Mmq&gh8H16QZH;diHk>XO&9;c7bv zS7W_CoW8v%PTyK6r?*fz{Z5brC6b$n_T_=1gz*`3VQB43Ahn@g#z_^%zm7luPEjI$ z+FZn1f1bC9C*pW}r6^(i%3K)Q@wS!k&$Z(%*3F!M(d?3@92?_nVohU_`M>gjyHpfY0)HG zY3wi8lE;L1cv#TeZ>{*C_%*UygB)-LuY)T*(@P}JY}p<~@q0HizrBTVDR9+pL{9HY z(fB<1dt_1kJ-krDy?;=3gce~P1TDMam`%B zvgZ)H`12O=L>zDLEJ_&Hn+rob-U6vA?RblIwaR#V_yN)9+XLGIo$jeO;94wp z`ve>?8+pXCQO6CFEkCw5bhvWx3yG0mR{NV}`=-yxFR2wfU&PN?ucoS~xYgP4 zi4UzR4}BMNTCYZaa{htx-u|0H&3pI}eeRLklCrziq)_%yHIk%$pfWTcNjJe7zQ6UcJY#qXXIgk3op`(^H+a-?ThtA~#UekMzt@(F+;WS9o zo^%R32mLsE9d1oPBiYUFVTVQgR9?(!w~i)qp(otB_Q3F1wj2(<(4F1W?JSnRS-G$S zj$jV;wtK(1Vw}KjQgGZ5EPd@cnIFcqs;g9~bj`K8nzc(X<{!i725e*~t@t5w3)adqt*DK&?B;bfwE`1@hI zSugi%z6#s}I%$@~>ehl)NA88EAN5*YOlP_l&$W&mup9k-jq+e$15PxD$?9qRQs+r(5B<(moD;~=f-Y4P&$@A3u`|1J~} zz`xe%y8Edrt*uA%aQDifWWFEnayUTt^aqg7c9nlGJcc@`xu5L->m9yXZN5TV4}Jo) z_2}z%6^QE({pXS!+gIhdXKy340~8m`igP*?w)Rp7MZin&eReLHM!?QKNCJZ)$e!>W zty_ofmE3*xYpHt&nRL(mqV?qNl|vSJ53tDpYk<-0gBOZ2z^=%S!RdwS$LhD?B*p<7c$W=e)M2vXDWhT6`v1g$L-Aw>lbduaHi{ zf}NkmIvLD}V&`0$u#UMhJ0GPJ<)n|Rsum}tJ4qqWTpkbkVN_) z26TP}ep9SWe{Vol@iP6V0ae*$Ix7&o%R-gDk)+yrI}ECbSTrI)aEh1ejs{c}FV%ew zsLC$Y8C^}Dg^@+-e=N!KAOjkUm*=qtR247J(+sG}E>AG9ZZ1uhXz&Y3rso^bS-eau z22>R<)3+EgFpt5+0zQ=&7;wAcF1FEu1bjvO&wJnP^{G}w@ z&lu2~gKWLTGmq6fR?FD;D+W}NWgEU!)J=zws3Hu1K~*?sGFzRuas}M& z#AiFEvY*PMZ}a!jQMOLkBXb>Nu-1fq$(QZ6TY`$#EV!+s0jHFe*OmL*8(K3VN#UmU z?t&nt6_>S`0aSw?Q6**>be147L6xH2m$?EG2JkXj1U&{+5wzQoS4SF9Mdww#!fpn0 zvofzvG@vS*x-uGG4`n^ypsRENP?fb}KvnU|`W6GK=)8(o)+sobBx~z+24s=6RY@ds zB63jID4aug_EaPNAp@onWGUS0s5~9o>R1#q(u-tKe#(F)tl^)!$uo!2_FFBhF;~_ch1Eq)zytG z1Bjk}ageJ~8i*dM#C=mh^zgS5M1R?UuY^(iB2;ex(f@2f6~QkEs;IW4H7FW^sRtu1Bl*b&{=}S1XWbjbFcwb1noBD)e-}$=)8(YJt{;$-GHiW z>Y5#*8w$WS=qgJ}SJx<Rt^gR;S&z_bm=>W(B{IfXxF2JS2?JPeb(vz~<`)R1tiDpo(fY zo-v?`Fct(=VX1cdTS{G_CgGaR;3qPy`MCk|B$nxzI* z5m1exC0}7c6`faRsKz#+EhDPoT#Qm(-N>S&nw?VY!VSB=Y5X^?+v8Zq{ZN82mm4sR zFeKjs)f>Q=mH|}+qc5nU8j9Nus3Iu8peiiOTwu({4M^9i?|8zPk8<6iO6e;GT_s3K zP(_6?-!`C%pwWiBdclAyIp*ozM`KW;NTK|I5=S|to;z&KfEY&GB!|x zW5N1+hD+sY5590pZNRRqaUr2N>}tCBshspUD@FywdnsCbQ<`>SY`QgR%qtTi3JhVv|J*y_P4VM!jik)9pj4qH9&g^Nq|YI}oIMLL)!)$oaF*YB}2 zJ46V!EjqwXus{vlw2tZGGC{qh9c?DK@;ESrkGsoIjriGCyw20{gW$N!{V+#%rs2v! zBH8Muo-hVuceG*$4n!<9;b^?IqfHwQI6OIPZQ_hHb`YQTutS+g@@cZp;qr>{fSn2* zcG%h_+zqK=?-afja)m7^2QS$Q=^H7my-kv;OmU>O=tt{30EON}C_ZmFzR!*~X{*h( zzOyMDlP62aI}Y_GARYIg**ZFWu-_a{u`1@2QCY^joIqc;gsNP_%{~-ga2vAW_ z6(1t0(-MyxP^H6hK`%Ab_FWXiHtb7xdt&0W1bVB$=0xVRf=-DI6hk5W*r2;~At(x) zutD+H22>GZdP83Q&44O8ui_O}v!Hb92ZMe#l||MbEfuM;1~ENBWt9kn#}--=6-VKp zr>b!j&PPySu4z@;xdFa)Px~%3lHni|gP9~p&BC00K%Oo2uus`rzg>ht`@+k@7Wg4h zpx@k!-Y98qObFyG2RygF-R-P||KS*g7+Hu`x5Ge;Ss=L)4hjR5M8eB%9!JddkXKue z5{8=2A*kvHV~dC4(;?o|q42c9IgFKuV=1UR41t7)K?ArHfxPDf3p#E4Txn%z&e(KW zW^5`^S0p;!O+lw}(~hc9(W)&*eHlhx*0&u$VJH6$n3lsaLQ zs$c1M&J+OP7_8=?_nqrlWYsNMjkUT8oS!RrgE61={;D)2C9iZn?co|0A)I;8gkAqSp6xyu7K4*-#I>8ip=o5cR^rPZiIu? z03~^V)!$=37+C!SJ~6P$o+cz%Juh?wK+bUWw9IfdL|>7B)lvX!xbaBHx>dxRJTa$y zE5X(ocLo(dRUqH(n5R~!sLi#$yGg)SMFy^ERe)>k*=7nDNWiaeR2iBle%%48H^8rR z45%W20YOzf7|@*qcc=kfBs5@h4qPe(Ybc153_45~grc+w2=*KUst5?ykXM5SRMB}A zue9nx6Qc%HWmDP2gC>ep*bN5Vr3-OKyaRT>(n+2)llP{a|6&%lO2?F7`Ab!>%*=euA8%tv6?mw!}6E-Mytbty$SY z39{s^72V4HcQ7fN7CiOBdNcu&9$D|BqAwSB(9-U0;pWpr)={fa^Ooz z{BHr(8w5_f8&E}X>4K_wm#(f)nP)&1$)hV_Q$Fic425uvL3imwpkmNd4X7euP(xm= zHlT{mt9XUgV9*N;$RcTMQ5ckqLBWP*7*yjUoXwFlu4z@;`3rcJ@y4LhPMJZ^cL2dU z=;=CP7jd@WJq2+Fddm^#-z2wL5aN^@;fOOpNgjyv{U}C;IPbtGhB(>NghZU@4C8i% zKE7%?XWV&8cH9{tE^UgxbuR1;;8!$SwRO~s?3D|wdx8vVv+=nMl=E;{N~GU45?+nH ztBP!cy^5SW*j#QnxOYSTO2WDiqRx5KWrbti&#KL}p4l|8t|TPaEGvk2yCs!Uqp`eH zU$vxGT~{7FuH4`BE*$D6-!${2%FjF}4ZZ=@8(`lb7*Iuk5`wCDC^5rjw6vK0mT8kZ zCgDHlmj*PFaD{?|eTw2vkx7-36&z52XTmMGe>dne0eGg8OQ)~*l4P72cabfTc9n1B zLS#iCK~f46i8r{#=8Dj5V!Ighnk*6p9GZbpjq!FKLzRlOc9Sn%@9r(>Cf|N^kO6B5 zR%AX@54KGiLyKIBg}_1=YaDAp6+vKvD(WWl(+sGh^NQU;jxv=X1d<#DA;wGdly>e1 zy&UiGCkeT+AgBu5(gi^>Msq`<8oaH9LV+>IL!nPec0Dc>dSWvPhPH;eH6E>(n&n#6 zT34%Ea7V7ipyXVuF;p9^3|MPzt7HuTP=QxU^)U;g~eT~Vs&9C4`J_sxTZyQJ|!AM^~8u3sM0K-3~* z9cmCV?FEv!2$6CS92;S~C2&!qD6Y%OsED!qf+BxM?k9cA&Pi-YeW&fg7Pb4^J!F;T zfptKy^9Zazfb_D!`h)ny0&DhU6j(bRKQNptW;3z~uGf|A%0Od+2G^Xp*EhHpG~^gu zyEXEtS)Du*)>(dyk5>6BX>2|$jhMoN>(8srZBoIt%l$~WxtkmFtwL|L3X(c=t>bYp zEd__Q+C$>>F#Bnhvw4Qu--PPHs8B)Qj}53IfIdN$Nto^Y+JH2jpG+Uj=Fn7$AmF^gW?$U)oHJGOwP?fjAoas3vnPaOBXv?M`0ZIxRtDesl$&^s`>q3K0 z)73;VeNlJb{iV3M8%EZt|o_mv-^!oESOR4pf$n|8faS=CjlRJwpK&Dtg9{&I5+pBpwD z`Zf#&`(nr*wj1opzNFazcH?v19<(pvAD62mqs_kBXcPYH3iAA{`Y2;LTrF$Y`_ z8&WitfhdZ&1k*8Ty=&0viP~EY#tXr$-VD_PI#x#UB9~%eTSAH2yA7x!*cL$*)dhXl zfGRq#Fpc!T1D(fxCMIpu9_Uhz0`)j5WjbCyN@?d);K3$J_TJ4puQv4TVs;9)oN-7`e1}U;s{;q*kzJ`?&L2><6MhGR7{}~?-a*g|* z)ODaWtXB)p8Y(vc>Wx%N{h%IePQk@3J$-$=3w?cStabI;uyvX^%+^|dV0dn4OSuMF zvi~i$FXu%S$<9_=mmNPIb|q0KH`Z}?w1LYcXY7S5=h+&DNWzWla!$gXq8F|~?fx{4 zY@7HrO~8QVF-@~4%7;zU?1fKknua}@P1AVFUfeXznH(PEJVBGgt{WDfq@9}a64->b ziJAqzyv@i}iPJc*EkrZ`2~lm&21{XZiGmpG61bLm&0+_fC74oidbD~ z(=s8_eJ_o1&2cURsDogIT`pq$(_)Icp?=+z9E6`R+yQEP-%+KOg z1ZP8N??mw|AuInr1FGmeqmHh74XC1zuCOFK{rsFP&fpi4Odm9$vv`?4W@k}P)+$c^x9XMmDCvYlT;HDuY&uj3QTcCsgJ2iQuNqKAz!ZY2_>89RSl3zikhNW#F-yN#Sx}KVjcF)|-3>ZS7le{r zO*qzdo&i+^uw=-qBMhjb^D16x)ni?k8c;<_!7KaL^EuYlPzb9Hx=R-VRbekMpsIL< z9W$Vc&Z~HZ)f}nyb_23V8mmkiaUycEu}bh0vlb>M$kHGk=QrpUU0k5F^BjCT-a%Fh z)XAc)dqAeTXiEW?ZrJrv_<<631^Um!uIDA3P*B(d4#fzTtKGaj(nliPGigZv%Ry z8_)`hG~aYiX}H4A1F*W;HQcbOpL!S&BQ>~pd`$ci`n2yNyWW6Z8RFYUKTM32LLb&)ivnCa z@2>H{1E%;U4)>Fj%Z=u$%c*>VMRw9v*Q-}si>yo6&$UMCwRPnREGO~XlTEg)ok1oBj~WbqA$4iiN2AA0gsNxBV;kZ1p_6D(TQ3bRBZ8f;M7TRW;!SJ`8q+>S@Q?C}XPXRkjnWOzHg&Xje3T z-{ncSb8Uzzv(;a?FLPU?dqHB`;RbBGDT!^@cs)Is_f!el6YjfuvjJ6vkX=wk^~h%% zP(|>_f~v5L*p?5qGJcZZ%jPN(s=+!y%RbU&2F<2wulMqtU?8E@77vI*ny zy#`bf#-pH$Iv(#apo%aa1y#9@$A=6^e!a)z159Uf7>}Hx#g516A}V%=nmQIImj~Q0 z`8dQ6q%rst10fN{;13x;$z$*p1F8sPP*6o3ga2(n6=4hts&XBJv+gBF8`^j{{XAmg zaXX1VaXQc(4L`}sSL_(vmU}xX_v8*abv$knM_GdgNkJCj4 zR1wChpo%(9Pcop2Fir(kxsKD-1|+}UzVaNVGdcK5&d`F#sU}D44nNH}mEU$>6yr4X zr8G{jG7uzToUUg)Cy&z`45%WEQ$ZDVoZewT6=9qTs&XBtpEMx(^&Y49F`da_oN|U1 zJ5J|`X&ZmKhE1YG%(}P(QysxmSv~IeeBg@Dr1AQkfj|l4_5U#5lgI0e22>HotDuTH zUjJY~6=A#zs>0)Sk3>~)rQGerr;MgxO>+3t@v(yOv9bhYmY5D?w8X6hNyN#oM(9?; zhT-iEx=he5K~=mY)a2b>22{P?hBZn63A>LEHRvi`0Mx<#CIhMngFBU4OhH>O5709W z$Rg=Q?IH;@Nmr2hu0 zhs8&VAxoI5`=1wo{Ll@z$T^4t zA>58YyG}6^VyyWFT_z}|pei21=?}_UY(QByVNedrN{o38<#C2Vuj%p#AFY)3kgPQZ z)DaE}h~im7m|8WUiq12talOodDuQtpyb4P)covqsJc+H$3w|Lv%R<&%YZ`m0g~}v#=zI2EUMGI^*MX_+7kA-(Wyh@iN`pfU4{=4IG9gi8S!JB+&&1 zR2DDMqYbDkUZTqksLC$U@HtqLSi@gRvOUj$-W+6`kRf#psG`eONp~brb;)>86_o&^ zXLG2~zGcuog6fLA2{mtfy8%^%yscr5>7xcz(RrohZC8afbTWJ(4d>4r(3LT7%Q+aO zwz}L!V&2xQGUw;86-XqNogr^qP~r|erM2(Fmcwy5Ut#DdXRGOembSo!&FuJu@1y+i z&uiPxZ1*eWc!a>7NS-_YA#RfNHUq~TkI=1Lv9kZMu!ikT9Ze{+PH&g9^XNv-_j}sbUKj7FM0{JZcMbM)$Mfywf?sA3Ah(A zm}+(Y1eLX>!`HBK#csF6W^gv0YF{z}oAk@g_6GLC#ie?+y}_v>9ZZvI_{6m9_t=>o zA_UtG?u)`x7B-a))m$2=k+kjSf*+3qEBJXBQ|^Z+z6)85I7y>m#Jy{(q?<6bg<>v; zO4hf#ot5xEnD3aAIa<@wU(9#=w}`Jd!nsU6DnLg+O*+Fibd2Z ze7~L^*tRls)Usx~#5pr`u8s?#13C_e4g_W$J&trci{)=xTgWX5&UGuhy_2`oSSTmY z5XuBa4)lKX6$4P{N4MgxmgDsQvx+lVpqAVhhJS`6vK7VZLyo z%C4m21RMgaKLDzSkx0e8#~4sWz;c4B_{k!5LEfnbRB0W{Oy*e7ledT3z8`UvB|eOX zxK%pnQUbeanPUlh4mKoscNI((WA>Es^;&1l_;PxXG46p7N;^Bix8s7{xLZZ|rkF2= zeUE*D_FM(tqD5aV9&UD*$KPqS+f{em*ucwxeY-aHNQtNEw;gxpjz55PPJ@Nd=3K#+bq|n-2Zc+d#HsL3KCB?q) zlSYfIDh2rdTh-<^&Wqb3#p4=TDQ1@c=1;<5=ONJ?QM@y4`%b@ilA1mQ_4gG(Q`3c@o(k{WC6+>26+G;)DOvfbpE zVn+kk5RAumP(7G5WehEHmkH|EK<{fn6=4hss;KeTK?YROdBxC!vd$Sv_7S$M!sDfR zN;@}#UXFJR6AjW>G;;>c>?f$5E%}03p`pc zHR1SCYhA4#xK-Y24An*}1J+vGDp>=7N#K=Ieau26U#kxz5^mP4Rcm}J9=u^5-zpFG z_+Khl%rD{JWolgZ8|TKTpK<~D=0U>cfgbb*5++_7(?Aro(m5s})80d2xUeuEDF?x^ zQMFs(a(NvWC5qy@tc-*hTQ4Z`Q?xhx)|`{LLh3s$9WQG44@s6)mKh4!e?-tuh?3um z^s*@VZTQ5ZWcFkfB|9EJioJjwBIR{uyE4$2K#?*h==F+}MeDgl%5Gge1XeTR!V1f; z@lh#%C5^#vXDUnJ^h#clweYk3?vzEo-0bFBe;U1_w^Tm+Yo06W-u zTT!Ip1PuqDjL1_$hl{LU9bNmS>#=tE$i1j$^ny~)jVJtmy_@Ku=U^{27&HXidNEXQ zkb~V|Ko!Bj2&$-l=vD)&=)A&g(f^M2OPUQZY+X2J?LqqzyMd3=CFgPDaT6cyQl0{p zx!~-4qPJ4KVjFzf>z|!>GY>2~{{Zkwo1GVLx!L*8!+T10KH!^q-t<-}Jd4TBtBc7S zr`XLB-Xvy~*49RwEH}?-KyOv9+5;A3?VCfk#a4LC?Hn$RjEEH~>^-Ym8nzoeO@F+b zCkbZhd2K!3cS@4}q#Q|*@$e%t+NdP!XRYx_^p?$Y#2Em&lCnP*Q+-sFsDs-|svhZf zQ}w$BQuP{EN(9CAR~Z$QO#OR&G{`mXVX5mtYk1mc!C6D)1^}Ru3S5@fu+{*8u`4}& zBJyX;vuQ1R_y&q82Ljkhl=(kM>%P^wr_(cO;)3{!;SY zx2wwMi8sPCWbxhaQJZT$y-E0PUr4TrRF?iTJMYO*na4=j0C>O3x+F0m$O7igOf5(0>pZ*VgVm_TcO-P@9ns;b( zZtncJEbiQ$kSx-ZZx{6BUW1+kSP|N}7dXFK^522aCD*;(r-O=Ic-XzQ+Fa|2joo$o zQgMx<;&+(Qd z8vH_%=>Z0G7BAC922>R<(~}IS$}ZEuLEe%`1D{J0J;#8`;w3t0KvnS)9W|gTyF|lh zcuQgpe<{iKtp@bwAlrlu4L2H4MVGA-Std~Rf$^Y9$yl3Z#xnX7+zBH;emegeE1d;6e?(rTW*Bs!vmD$kq>_o6_Dk_ zpTZ}W4`)vkG9P|2+jEjzE}VSDY#=qwZ<{ahh}x}{#)Ju0_vDLf?j;i~K9el-FHpqZ zBu?SE@BdJnYdyM==f1hvJ(H*8z1O;_Zhr%m`w7p4Q>S0lom1wy?!T!5$urmeXQ3mdvAC2yO~|~GZOHu|;KVcxq2Qi*1>t-bE}99dG7wb!qLWDLU1tqiCl zpjbgwJZ@40oLvp5$_AAf4Vlpn?`}>WTr<|3f8zLa6;x^GW%zcyJ$RhCW3GG=$WnIY zVT0!S^u_R|;?n~?=05#DB@NxZ1r{WXy>FjAj`t)-!Q&(Es z=)=<`8g{cU$BWTUp=JRCxnPy7B7OU=@hwOC_t_dUrTnz+1zW!2`eR-yqFNW$3eEkLkstCSbP(}6iw;E725qv%GuHu8uqIJ!9b1p*0 zxC*MY(+A&fRa3X z{u9^_=JUUaPt51Dr))l7QH~fT6wLOIbdm2a7ElN8Gmca}Ub{G1UtEV9dH3A+ye@y= z>oR+ybou$)fSv;Hp1Wo8q>f4W&%5~b?6sri%0OSGR2{sa-0ZukR4D`UsnxsZSl#6+ z9-jr7UW*7^;1XE!HFOblXi*MhlQ&F43`>7u+!rI->=s;r%yu8n{PtRxr)I#gIGC(w zIp-wQaRyW|$C|g8P>UyqhFedqek=;gu3MK`%W75IpAJ4Qv^8#iYFfn|8g5lQ3q$|8 zgx~&%${!(`$UX9>;nkFb8|RV#5vmxtB6med&O1c@BzTWu z`m%kB@moohqC+$!`- z_f0;sly4;wZ2tgx;5auy`z7tU$-?_x126D_vJF%ZctV*8N;pViF9WIw^HYK<>Xh_> z22>FMzMv{B-7WQM;KT<4;a^EYUt-XaY%xLlsnQ5f){aXa-t}I<#4|?5di(L>&h|2) zhTnqoc)1!L#ndpu5zzIS0tgi^QuPMM7O_<6817f*{2Z#;AUZnaRhew!UWRuA$0M~) zP7gAKnW@!Nz=L@0+*;_g2QTEQ{NZue&-4cs#4sV7j+U7=kWXm4%79k{qa>(O4ESZT zlj*ojmf#HrR1plgA+PQ*po-3`c-5c6V6))$N{u z7X~^8*m6KWi-fnF^3Ob+5xk6UVx=zr3&+d&r7r%cHrM+8#yItqLS19h7<;Aqc`&7s z>KBq<-|X`SlI=%VF#v_$)cO&Ca4pL{C#sRGGZ{&UOm8d~!w55uISywJ8irFGduiGe zBNRyBw!r`L+8lPjqO$m&CCXT^y9qaC@lUAl1=jKotQg3#zE8j)M)TA|Pc! zRXEk*hJ}hUBqTf3-${ahvq5J__*z*Rer#&ruSs`^agYg}FJa1GU@;Bv(vE;tEM)0VHhyy2qfabOBHu&;tfk5gbq| zwa}bN_;mxaNO}=DK-pHbOg_PIfPUYg%XIySAE2|0XdB1?Q-ID{?`SMoi91 zBq1_mx23H9uDUznOk2czYEo^cSD{xIyHGOlxx}FwokNr)+67R(K@x4f0aXNGBdDUr zFz+y+iV(vHs=`S$7D&3gU*ci48u#8|Kyo%5ojvY-FVmSEa$TIE3W77sbq&T+rQ=y* zt}EGGgmYc9++0_{H74XzH^Wz@A^&*MI-$h8onk5wNy!xQem#Q_#Qchn{S(=*XwEUv z{J3KORVXTk{r?l6@J|=}Z>Ks(9n=rF9}e}GU`5{aWI<40ZiGYq03|s<{l8*27}Wn8 zJ~61zo+c#JKS@k=akQTm)OwKszah2M%|aX80Sl`Nd=o(2#1J{7GQqbn zZ2g7cKx1Pd8GD+C2%D?TwZ6JBh6s`h#Y6{NgkB5=2BGgH_qV&ssAReH8_(iv&HLE!xWF3`jV-iuycJT~w@mpFAWol}(9;6SL}AU0THKouc25L8iP zgVPPDBE$xQDkU}u$eWA<`wd9e;oQhMvEp!GA5)ziLIloN1?ZWD2=ij8(y=ZvL`b$C z;Sk}(^y~lAd)D}{Ghw;LJB!vcWiBUu8Z?px+2WK9OcTg!|L-*56v2oHs+9Shgth;l zG@y!La1D9&hyhh}Ud1cEX6^q|24v|hLwci{!`go?f=pJ>533VRmeS62;Mur_)q9|j zSXliEKH;BkSnckvbR#u&#eV?2@rZgR)=_jsEjPj=>HsAZ zq7F;D+xgRNu*c#M5yQ@d5Vct&k=k_z?oIVL|fE zUOl+pmDkfF>gj=c+$H2t56tUhJ>n>WcF8#(wr{{p_8RsdPYw;u=Mw!GQ0PmPGy9A9 z8N=)|0JN6jSAku3u&IQHAKgw>{-$+|=;(QR3eQtXJP)SB>Wy;Mqt#9RGO+H}H%VXL zB(=Ut;rb+y-}#Wz*Q9VLZmaMxbe}VEx>~X0GjVHR;=88mndmHsO4hf#ot5xEh)9yS zEVtHlxbwAMwi|8S3vxSD*gA@9$`RDlCR{GHTZ?%OOd)H74Lze(K6@4D?sd>`!((&) zj93WaYHLlUR)QlrU=(;4LHE^0a5qdNQwGZICmhdlhEQ%Qi+Z9-)263lxpz2pRzDUO z%ipx_iEg$V`NT~G^iRx2TZ^nNrH2OuJ^_Q$B~4ie)}RJn6RsUw23EVJN;s?D{2`Z}bzJf^}9^?_PH zEL%WhU0Y{rapFdUpC(!nQs$kbm01>c+>4SpPgMDvEKc*xm`0q=QY0ZVGj_P~AoVyB zPM&42Qq8k%6(ZAXoH=miTS*3M=rW+>+|GmQ4RUT(1F8riprDGHbGyudDnbY-s8Vun zFy1|h#>a>1eEho%NG64cN-iX6KE8FRp-XAUp3reUQ?v*tV4$&7-MH6)(RAGy4cX+5 zMV@A`u?~Mrqx(Svs;+`IVo&F3!V4U78;+yL45*^>>X}erv}ZE3l9`$22NJiRGw9bA zdqi=&wQXZ`WTaMa_BDn}_2z}6wI+le;>ebvSA!A=$GmY7jGqD)3l#kARV#u1(X~-y zNM{!O$|AN`CHvfPK6#ltbDKA`jW?ZB)Xh|XG7zVZN$FE-sW(&I38clE!{0Mek~dRL zdzc=a6a22ADqa$*6Wh*!Dv}_`PRubDK*DCKZiBAU1weIfhZs;rFxaWoVoN!6mHpgt z1_Wl)kcA40Ne;JT=Xi`YDq(lbN(0suuTkp^sG@5Wb>^vQKvnU)y4rv$I!GfRjMP`n^A z>QmPP6wmiS5b@!Sf^vu)f+9DF2l@~}A08+Qiu}H>s`{v|s_y>2?w%z3%O9QInVzbz zzWb_bcV5TV;2Fu7NEdW39J=gsls<{9kVGIUpd9sm#EU3L-GXEwcQ?q?d7E@KKf9mFzo?_W%xe%;8y`$4C<<&2*-*D84YVYKM> zak{?GlYD>JoUZ-bag}^`N^U|E>JI5#?emj7)F{gjG&29r#CxF39I1gkXKGu>>^*}Z z{QsPk|2LfmloaR7FgznE|C;Yc4Sl8tbILw@1r;?meJukjf_JQ-Dl{oSp8+z-b1osD z(FHKObAyBv-I-)Ql7TZinW_2pQy5SY^6N}oEoVSQ$5rR^>%)w7<;<^33K(%*LWfY8 z5;yYeFABZuFrwBbr*JSwem&iM#`Eh(6_j81-Hfi3eE^ok`Ue?wBqpG#JY>4QWEQbW1xo2QMoKnn5j%P6UIFEgRNRCnabxd_7R!N**C!*{^@5b zcS;X_Z5hi*I4Luh58xDKXDszeWX3WANdXzl?GQgAWBEF~6B$c!w@zj(PZ7imc77Js z5qxB>>|_8=nVHBnv6YJxbNcEdwO)8(;cD|3s-tSKI{{y2cvb;h>*kBs?#XMQ(AM=- zq?^?iGpLX3Z@r3;TTaaU%#&_XKj zNCd%|F5J{2Zo&HE-ML8*n|-(PkgPzGgHc5*Ui?c9YfI@^qa^s=0>j&al$5vTox^~N z;L#|ks6O&)22=zeSwU53g6}d0$oahHw65FqhNVjc&$yBkgan^NsNqoZQYNP+LS@5Q zYRV*Cg~U@P%l(u|CoFSv3_l|PL2rQiM%f%^q*OLm2ke9ZC7raD+L&>JAT+sQ@ovVt z2`WoLl}wYA;|LyQfM{cEXB(-JWGVYN0yZ&Iax}kZV2Vyms{MJ10TsdiWMVN(`_;6Y z$v(0*#q4A&L*ff)zj8@=3S(@|SZn!=u`>gz4lu?(46sQ0rjv{jgsd_YnYdIpd&e@? zN@k2)u1uJNOZ7X9d3FWOvsQ9&N2AIUIk*}k82|Kha2xB9qAlMRiN|EVZFfzBLSQl% z-g;@$+~v!+#mU~~?F1c_ zZU6lcnGdW`hd8(nuJFgBZk;dS01G^OA^QOq3spuh%K;YtaY{arTHl*LP?nP`;sa^X z`nwrg#->pf&kiEH3ZA{#95`}h#g>4!a*nLnk9=f>kDsyjzSP4if}h%ssjy%mNFNoy zcyUa{lEcKoETfQOg`+8sueGXpVrZpHy!*XUAIiR~-d`CUOmS4^G_?OCe8(sp=MV$K znuktA(ti4u(8$R!@zW@dvd-A04xy-xj5J0TR+cv!1M@4b`e3custyh>1cbEaSKzN^ zb!AQFs{K4ymp5USrpMcRoOQsCt=jpmg_U^%oAVaUuN=@nnSj!_{6GB6y@S zZ_%Q_zC->N#G*Y#{7yIW-!P>lz&&L_wMh6FkG_5qL*Pj+a+1BD2tL}0p;FHM| z%W3K{{|PCS!KWI{KFOdNK_ove&`TD{YZy=wL{dRT70GWgpdyH*g31udJO@_Y%>X&4 zNFunoMDh;7Gmeme;@U}s7Algw!5q5{QayKLw(G!P6I0j>Pe$A7{%drRA zN?wb56=ffY;S286j>cFrD|bB(5O~T7>FO@;E*Kz^$Zl_SXth~uF03qscv)mJ7A|Wn z_n^^lnXlSZo@1JNP|tL{oWT6?Z5Hi0?n%5QdSb?#{C!wbG%TDd!P2LnicbX#&)9bN zB&Ka94a1AJrVp=PAk#PYkWgX%B!EpKdJ@d%Hf2_+o;p%n0Y_ktdDp|?22uan+ZYCG zPlK=V)YCCPktF20cK+}{y|>;PTO%G=RUH``TjLEO9D+p}cqiEAd0dQ-8wKyZ$Rx-q z<23goX@RUqOI#`R-07po+X2}}CM)Eaf7jT#jBK_%cQ_iQSGvf7kUbMyskY#p)#anD z8l-nmDQHmtFkX>twdQ(toar*?WzY5QaF{K-tWU2LLYEiME9tonO>gL5X^z<#k)py2!5UNhTuG(wvmU(D5)lh(6VI?O{Mga9tHt$pND! z^)tu-%WBAG2tzgqZz34$9}Df4@MMHtYgI>9)>>oj)YOl#VUdtA>g5RAB}$EQ!G?cE z>ByAD18 zKQWxi2o|Ib+y~JT_*4nbWS-s!eG*|bQs^P+-X$Hk8G)&T*In4SwZG+k8rLD3A3lS3 zqWMAGQJNowaYI)sP%tIcc+XM^g>t-s6N>T%{IrLyGG34)u&vz@@Mm`V073FaGylP- zn&tnt#^bur;)sg#92xUJ~UVicQy zCk)T9`HwT8BG`NdRkF=DH_1Q4fXb#sqtR-z$xq$Pfl+I!#h1%9EHTgGTV&4rAtJ_S zP-C92z_*>Z_-X1+82f3rBpCZZ#rbxAIy`OI`N-O(oxefjl9KGaK8dvR5lEczJHgIx z39FTMek;5ac3#}AlXiY-P|qvJ(w|h6r4QgNGw6Sv-PVV52lgT!@ki>Pn!S&Fu37v& zkT(Lawsec%ZBEyIbbML-2$6i1YTEort&<+-A7LV~NSl8M49~FnCo`ZT*n9<5ip@v7 zYW!VgK$X+xBMeDZs7y9rF4wTdJezNkI`3dajL)FPJUhd;owxbvYEM}Givc)ih#ygO zzTJN(Ja5?j$oi$-ek#q%NAOPAeQ}r1?i(zUz={gl z;g$})5GR+dbwoNwSMHALC3dDXJ{v6gbHS3u9c9U)H@g!ljblz6X~0ni@aDHAqXV^^ z?dk{7{Tgk0s~1yHoBGb$OkL1GJW}t4nySAE`?z|ubr#g@m+lL3ey)BZ#aLgTkH5r$LuT*eiLXY|5uq4GE`{?<`#mZ9)tBbD(*lj$Naw_V9j3pCzNI{iM z2{Yk)ECVVMA&mC^)Pyga0Kxt`sbJ#!=X)4SB@@8mrPFnkYako)4R0oV&EX3|;kk5F z@?eg}$W#ksfPMo2(VVH;=K{;Mr^-~b-#uK1paSAtXp_v ze=K2o2Oo8LPePrW*%2!o^fhYDp?R$eKv1c}W^nuhS}t4Ay9D2^st*jzYzz&ouB>W|oP#5U@3p~W z8EW0SkNa5OCI0#ymzT9j7&^x?HI;FrMrvJSIaG!a{h6mUfPs4lM*C`&D*PVg3YoonUbQ|@T@G0{U$$1& zTm6+~O6Ix;1_pb4;O66u;#cR?R)a+JRhGd>%erTt(hp#xAd41xT!RE{q%kNSf6F1q zA6HRlxKxJwQ364hbXfxl932kismt4cA6SA3$4aCm1(ppFIrWSV4r~F02lnk9VQzuN8Z) zs4m!R#a_!7?6v2c_FS;vp8M^yVBdZE_S|c~{Z{nW_Sjebyyv{yND~eUT3FeAX0x}y zHdqZm*{yrG?%jRiP&>P3MWEEBWb*`6dN;mPSLKtI1zW}>LGc5PGTS8#7pF{ngL>Z{ zV}878bu`*jpd-EBH-?YyKBnA`Zv#}4ItV=I^ca}lefU5$ewrAAa#tdhdu4}mPbZYZ z@?5&kFo;IBBrYgO*UWMV)SEFPoh`IR9nZe%K_6=DBV&;WBsf0G6Ay0|d$_0GstxMD zXm1@v6$@u7KV#v{N@W3hP@!yy;U>3gBk`Zl41exFEg3%gg@(b?2rQL!&V=IeQ*bz} z;Ci99-b`ZfMEDArUcf#xM1_uk5M{@}<5parpnuWcD8N$;OQ*&jobErUqbB@VL(DMz z+U3&3H9|hb48Tl)n3@i5h>4p4omNcTrhm~EzJ#wp?$W>X-izyrDi_o9xU|?M+sxBk z$qVlmOJ<<)R%9)C+#h)eZ^dNz@de;nD`ve32a7SQ0`Ma8=xWS9#GwFCl9i!_7UK{x zu#^ndxnLa~fVF}$@ZS zrvwtk37&y3|B*19!IzW4JKZfi$@eo!j?i;F*%`MJ#0SC5>Tu(;7LQxOxi0&%NsLgC zOl|3qsm#9Cg3!Oz-P2a%d^{9lweVH()KWO`G&oAC%Zs~WQFl~xN}^wA?$|B_hGDv6 zJ4o!j0cJ{a$1)>pJKx`&xu6o@2X0fb6MCc?Zo-c>%pBS=%q&X5jLT8&^5UNAbRQqS z3686E?+jd3)LjjKqOJbSVpngoM2as?6RVHw&e!_=&r8=|24JR5-JS8VIK)){t;A zc*CYUcXD_fg&)N)4lg=cSzONk#S{H_-&Mwa=(5 zsCg<;P{h=1Z1AaORGud=pfZPfP9%8FoNoO+EX+Zc{tYHfICdgjUn_Sz5;ZD6;PXsXEUH8G!-kTVr^_;GF3!?mWJVN8DQDE8=VIe@EeA) zdn|fD!82ihVc0aR)@?MNr!)=k&R8~`N0O;wHVq%dfQm#6ded+&BBV49pUhY;nFthv zZuI+xr&U?Bv-dC5*uF|L=6M>v^^2ul-t=kk>hr4#88(p$`u@jjUC=HqYSVgG4YW#4_H;rB5P@0})7^t(Anc zDlS4M6nj?Rj(1|us<@+U;1u2rmM(&=RR%kxcYK60qGs5Q%@DRORGE#k$dwzIa1*|~bg?1>X5#8)hiBaL^c!0y%g z6~8-0{DDm=kx#=G6Y*iZ??ik!0^5LLTkPTWUa=i^eg(JjoJHT*8$yg>#L}eznIBgy zq`wQRTXP>fzD4&cl!`#L#lmr_-*zH5Emq8qZL zR2%E`F5TNr%m=2#!6kWi=~@Ww-G(6e-i)zJ*L**<7D1a|YoYW{Im_#v3IMTQ4wb&V z_+H&tY(0PxU8)r8IMuLWtQ~(T&K3^5gujSyW1VCE!hcw{WZ53jnB^Hdvrx7H{sx8z zch!g(Q%*bl8v`mru%e)%T9*y(aGNTJ-tY+4ML`v(v4~uK`KJcCa~U9)9OS0%jNJra zcJHMlyctF!loA{m<~rPi`b){lahaVJaSDCWGY=1#DxdNnkh1B2sLA7g41y6*vbVr3 zSsssKKt+&81r=2uPh~(wkVgeoq4Kzr0rJ|G$6moRE(J$szH;Spn(`WaQ8Q(6612?w z>Qp3Z@dHf;FJlmifQCy1KFKn8IRh$!3@WIoGI(_=R3F`70z}#H@4~Sz?+i%WK%!FR zX9&Wmz$;W3Z%l>V1bJ-><2MBJ6d;Teq2&tWrqb+bxe;IXOu^hpf7*Xg8q4^Xn!x^? zK}dqYJ}z)h7TDi2pdtvYf{H4zFEOAZ$f<&=P&u9TL%QF+w&iphz+8wED-l|RDarkP|0cROHEF9We}1er*9NEC(G%945$cls-U9E>9Gu`2y&{RDpXFFGC*G2 za{3m*GX>aFiO_Q8^o+792)+!P!ahYz>3=U}Tz#gA_Qed^6GZz$K_;?je~`nu!&ot5a`#Ut{BFtT5? z8*1>jK5rc>vF_mPI~O;N!;kYR@izA@rgsQTy(>yA9W1BZ_fCZ$v05xAnbWm@G+tVT z1u247*!W(>X!jd^cj8ti;?g>ODQ``l3&Vr8qdLa(7*G)$V+B>R|0?jR`Jj6gkl)?~Cb(M^dFZzSB5D3@#aQ3+dsj94_>d1jF`Z!<)U&!EOUuK@;}BaO)!LlqTubxJfEw*O@+v+9p2<8?ElGt6ymv z?j1<|z{M)vYF}VZ*Z#@4vD!Xae8p&-GLX-5f5b#yk(T>|Fg(L@e~tka!E!68sFwRH z45-!x%Pp5{SX7?nwn&@z0Yr??pvF9_;M>kyZnuIH*83*_l+AkkTF$rN_rr6B1&^#( zTJY6~fI#CVBxbzRpfNXFx2u{p+(4~QA}x3Xk|HeluW%j0fDrHuGfN+m%U7rc zTl@|0j_RsRG^51oGhldz#ow9%6~W>wsHhfyX9iU3g2k81H7qgD;#;K7n~sR_8Pu5P z&mgCrxA^G_P+0z>0d$+?k1IOg12_hrH#~sI`lSc(f~J~E@&NQnqz4dzqzDh-OeC!E z0M5cY;Q@%db~o$ZdiD^S*XPFz~+uAoeo9T{Y%eltX#Sy@tiqb`^V$Pkx+Za zdN*>}BpghCPn9YES;ASYO zlHClsg-Y`-wq<}t@-Cbw8mDgO%H%1ibsMf|%9gI(8OtU#TxX(&*}-uT11b_Rj4omU zLsBPjE+V9C>pGdSTsje`%{^5HRD}yFYEgY(P=f&$i8q{rDqty%M^Xg!U5sVZc_dkF zZlv2Loh~0@07#;XA+zP~*UBaEDZ8Won}I7jF%4Ug0@c?#0hJMB@?u$w+v)uaT~Xgv zGv;|3zU_Q0>vZ!)9D5&N+!n_wU*C^me+-WqF>GYDGKPId^TbPvVf9I53>$%@h#2-4 z$c7?@{UzRs7*^b^lQHa4{g{}-gV`cVq_w!FxQ(#8^c40;6Zu_=OAJNtyq$Wpid$_ga{->cnA;RI)sPtAl?ZNLEPo@ z5DZpHU`d7SaQA?Ic7$AZN?kG#{*z4C$2+jZTYU_Q@7qA_k z#|83XuzEbjyn?O$3vwL(DZ%^m?u-g)`UPdktRF$6AA#YTlbgz3b$1w+#7v3POPWh(3PVGf=;q80Ye^)XP!N4$k zhr>A%J6}A8yS0vhU0dxv=pycSN60)OX8F z_|Jr={Hf11V((8UHsz&g`@rzvL>h(0l>Xn4H$Pm)fQrD;Ok7>g zfQpW*`h80M&2onjSIx6s)*6&ym3iL0M8prYgIrvPEpdzDP4WvMO9|9b{(8*cBy zSbNjv==imBZ%q*7@pzY%wa%9Fa`=Ls^P3Kpdtu`f~pkvW)BAF zHnxr)8k+M!w^V!4EqRAZr6Um1 zB!SCD&~+x2@88Ej8iAHdJ5k-6PcWb&xHn8qeiZ{MI<9!`&DR;Q<#cZ(7G11slPtP> zQ;B8Z3Es_y+D~=oCib1?+uX;%BtcH^hT$2$&CeK65iEg%imE-HWk5xc2nAIszRf=w zpxb!5lfKR0CGSwFH2cSNZ=FCT1r^n|*_HtnfuotYdLsiWI)1e zxAAT#eVAJ$?@+1q7-OjfDk-R_KFn_!P!TwqiL1XdprYf7?88j@3Ed4Pacdbqj3j}} z5YTldmG8Gb*a22=zoP*55EOh|p7 zq^a#R@DshN{eA}MHa;f!GYCVj{)9D>cc@hQ9Al{jDk-R_{>)bxP!TwqiL09#P|9gjL@>h&EItYcm5-?T`~Mvb7#63$Rmj6PB1*f zop}=jDuVJ?P*D}e;S8t5vezFpf~W2xGiLiU?4s<@Cjb6}Jbaa{HxFC8#RmSDkb?Nq@itTh)_77njo*gH^dHWw~yEca@? zt!1Ixa3cJsJxx8RI|%9;+qoD>w;YlZc)Q^NlWdjBFjEJ$0nEqOZ|A=3PGtrj5KA z+S?2UYfpo(TdRj_V{NsMU${QC^M?oOz4g}E8u7rY>d4U88gB^U5G>NbJHa;3<6?Z= zC{7V?hQ=55j>ql4k`Tyuw2jjWH+KSBGN)@lHhwnd$522$lRU;ru*#ms4iOeF;c{&M(2hpcG(Y*|)2#%qGDrQgvvo0;9xxM#X22?hmEo!!M z?tek^g?3ju8)L$VMa`BF7$yTKQ_M)BPZ>9uDN0^8VgwmC{B3R8sV0cD= zbTR`fg4I+|rTCj>fwRg0i{x(_FCR)TaAxv1nPeDctd~v(gJn}fq<1l(DxYOP#DI#9 zs}z1GDr3G8qq49|#>e#C%^ zAUX;vYK-(a11dVMM2uuBgd)@~*QHbZXUwxR0M+>*DcMsL@zLJ_FnfFydWL>z^bdH} z2#q3gCqtt*YWOcHG}0%Lp-}{qB0{6-4+0;F)52%qod}J@-8vZ>of(|*Swd{IxRBT= zfUwNqXd6p#6i)1nj;KeZ?tm=Ox%g;1bGr6J<0w9gP{?V*3n?J&Z6dPB_-J<+o)I4% z#(;`oF%?wF&Zb#FI*9=l$=5W(qtsW3Wr~iNM5r;AOD6&~I%+bYBDi==TwTn7ijJ#f zhPC9!Kga-!#Ia>XN0JPN*T{>GEXKmy4Kd?XtvL%wUuK}4zzx^H@QmQ-y9}rZlB1xa z21j=@prYf-RX{?ZU2aRKxX+kpD*&qVu~CYnD1xJB05W@U6!91R=;(Lwun`?a zH{i$YLzK3S!2oT60E6S2EB};D*a#ct&*eB?eRk$x%>I zqoW%cP|4rUGR00zA{@b3E}aO}*y&^j zROK^ll>rqUSIG=(iJck@ut*$RR_r8M*6=EMv6IDOcpD>ToT@cv?DT#H+6mmS28L(E zPM>5zMUWf?6*YFch5;2FSFYFzfi5|AO65L-%U=Qyr}ME>7Uxj}P;Y8VP4uIv zyWkf_6cv#`8Abh5bL>irqV!2*6cvG_h$!kY$ZE|oUVQU_zH}WDo&$aNIW#<5i-pv@z6vV zo)Hgi%7BVsBo$Q2?xh(IZO?#;5_bH)FYUB2eR@!x&HzygDYXPGUes$5k@J zTH>J|23RDHEh`?9WH3BMUOZ$m6y5~Hj8nDdjE62{pq;=Ct6_LXJaicYDuU!FsHpMK zLEi#Y*~1{^ANtYHx8Xq}`iaP!jDCKv zd2b~}Kl&sx`iVeNMD%kPa*&9A?#4S2{fN7K(T~9t393&adow(YQk>1CpEW6$9XXIP zZQ1ISL;D$Oa2mxU!IB>hmMrclOTPGKfVLB-Q5+ivJWECgAo3HZNmlAZ6>`7^2lpLJ z{!zC+zcscK$Z$kX-hTRtdclceU0(c{zW>#y>KbhH!HUJ(|K?Xl;I;>ku~dJL4iDEx zdRqM>wPt@~pl@O2gy9w(E?6BnYsEmL+FDvUu!0+#=T`anFgG#*u^PoOTZ5nJx8$a2G{;xDS0DxdNnP-i`>4>kJkPN%O&I6Z#>3~vj3Qu?J2 zVn9U*d=ykvQ*b;3DuO9cP{nB}vRZzxOL9KJOn~(;KqjRV=n1fWz6ViBcvk6RPOE|+8E@=^rzLky@0f~laQ3g%}RP!R-EK^3QHF2THk0rJ`w%r6U`DL^nKLdzA* zos4Kn1WDn$yTln#K?N;N+}W|8>q2XMtBLNz4B8Sz_ospk9#wRI!+?q)x(X_)=>C}j z6+v_rRB`IQCdvywY17{1HAVbLe^tf?kAZz~gqkiv$tT7Nid^sVdR1}|l~!9Y7E7R& zg393Ql&wmy2dF+eVZy`-_>W2p0)sP=wr59>mh2Z=>P&|)z#=g&qt2A-8A=kk>;_$h zQU%~F2GR%upp+H$rCxOgRD_p$F%|nN22^xh#b4^Bl>w!LZDIcRFks91N-v2;7wg(2 ziyn*YWaNFLW=>^?Lu(f|inC)s_n(w#G``hbo=-C{N|4tpV0cCv;W`FX1dE`cqH2-v zFrXqxhJq?i-NIa+dl}%{_&fXSPl|AP?vfltrPZ$(izU!XK}B_Wo@YQs;A6Zb zjw`aKGxKq}TS(&9GCUng0++d6R{g=zxAJ!PEPDQ&Ba;CKqWy?dtrEn zi!;iAieL&9R8;lxE(TNtkx)>@T^#$H9#Ra3`Sya3GJv`@-P!X7#iK{ypP|6;kfQsPXFqQd?C+H3|9an~bgS}_Eb)GCf(v0#J4A^q|Hxi33*0o6%-M`sR zYq^6?yR2oaS&<*=$kV>jaJU--hXe_o55qGYn?($$2sS`LMb#U}F`y#If`TgU*jV?C zB^wH}738f9&~4nD-K`NYr5)&f0KbU0xgwxqIxwyU_eFiYM7e*0R~ibTp3kVX*6zrpYfH)h(;=*}}i z=_{zHiefGUDgyH>s7i5T<}pCGv2Q2cm>mIT;2kQJ_Gc`WKqUng)r~ot0TqFxnYcQg z0TmrrWH+Y90E@(}Ww($d1X?QXM0I1{&wz^H#xOPcCmB%Dam90E zu3^BI(~Xf>bg`~YvQpg`-eBHuVCTRZwYQ-^*hP@KzsZ>G8Q9a;p{?bxPjxo#NZuBE za>Wkvdys;-?go$ATs+fPO1WTX(X9?3g+JU>gCviEGhF6c_u9yX4(PQ>KfeP~{0c;Y{ zkHUPT%N-+IcaOHGj?`B4HG0Rq>nFjqGsItm)%wtw_cRRFo(3P_mgBLu+F2{|H?{MJ z2kO1`*4P^Hz^dxV(AXMp2;mSc(!e{xHqYZ?eB4C0_Ta|x@wORN5&?ORwuM*WRuD(gNI|7?^3%-t{*vSO@!SW({CBT=t z1^=}P(+1l^PS=NPYuR*7FKFLr0qUktMro?U>k#2QFYlRcPS<{5d~62SSR>r^96w#a znl?AWos=DKZ!pnV1eP_Tg#`0&1Uj$I1bZa--(o7f?GZDv$zg%Bhs$O>LBNnsIx_ zv|%?>LZr>E!+e+l7Kvrc3X&ul4EK>2Bw6f*w+Uj#sa<8i za$qN^j{gT3XeV&P`(SuRkn|}AR0PRUP*HJpEdwe#u4Is8cA+ECF3+V?+-J=5GWa*0 z50X-RMiD061?V!vq?l{y2TFIt!$zPKkvkbE{Y!J^N(z+pNo1fDfux8)>2c&F5hy)@ zcOp;{ck5)Jbaw2-h=N0<6LW`3G5E?1mbQzPk>XPaX5jQ#DaklkLkpOUZ?%x=1!R)W zg-m}mr)xhlPD)A!y_{yH;TiGI z1q`SNlB1xa#y{_4Kt;!uEB-;CUH(d^xX+m93E<7n$3HHoP=q~S1U#8xkM9Ed(atsS zlo9PjBuzT8PiihlNzslziHvq4kQ5Q^+=#p*qMh&HorreC-8vfWh!tbw!3bzlPx%Va{I} zP!VjOf-2c-G{c-pzan$BeWPn+YilR=5Xt2l)|BTnT4c?83d!X&s4>qy@a;NawUrzR ztGxqI(q^^gGrrZ{5uP%vc4Vz8^`!A?Nmlz_Z4zm-CM>omEoj;DTpU4sjqoF9@(ICM*L`Vy7v9!BxM<)j;|)Y z_`bD#c6^zMy&~=S*)TlAjt?=QBG_>S71fSkz<`RB{3$72DVJ;5SDqcWh?{p7BF1M> zW1hp|+s@nZ1VtxI`KJIX)09Vaoo~&rga-|49$B%p=0_q50;N}yHPug5!K&Bfh1Y0b}$z0$N`o1VX0GX`IomOWl>k5BEi@5Y;7)su2ZvGJ`|p1f0I zd%=-u<|EGmAh(;-jhk*wgI>NuH7tHX-I`CB$V{UhrCak67@lGJf5(7|VEPqQ$)?}d zt@$DYu6)M7sBTRrA!a@mwP=|{n^H1XP#Jlrly1!}8Bh^wE=*j#fdN&~OlzrD?!^F$ z#It2pDD%0KB6Bxy&oPoVyB4g$=K-@ z&9s&jJL!|i*eL=@5wX*i$W0=4`ZV5&*h$>wi=7MxNl=3d+2Khj`njcY*^$Fd)0VAH z%(S1~38$cZDOmD#!IH%tWyu%c4A|06L5VN9%lkAu)81F*SQo%KiY++cvo^8-KdCNn zE*KaXTyS1>px#$))f+<#px3Vox77uMGBsb*Pmv5p>Ip{bRwH%8NIl_5-Tp`wHB!}k zt2~x+nfOm4yni>z$=80u&?nw^@iSp+wglF$!>{azI1cIGv=32>J=+fB*-;>yz5TVp z>e)TZN9zN9wGkgyEs*oan_wSrf;rxV_;_0A_gy4-knzyz=Q!KMTGdi4I|$2{Nc^@r za0H1JKw{x1hh70kk+u(#6yCq05O2qmi6$RQW9>z91i_Szl}+*hwhmO(7gBy)A`T+%lQmqE~HF|7JS%4CnPV5ywjt)Dvg2UCIro^_}OI075b3_A%fc4K3l^>-LP zFV6b=ojG0mv5r=NVn~I9zTrG-cqI&oPo=SfD=l`G55tytp>8u9$La*OKceaNf121# zCtfcSqc1!0PD>)5_cDSIL}zt)Hexc{rV&by%3ZuSa2NL%9PBVF z9$6IPp@$wg=+3`klZFDdHX{)#8=bG|@#p^roRCU3gX4Y!=8u>FVvCkIe;gE(cuUGF zXm>@P=Y2?1{8POprMF@448 zP%kD9+~>Vsju;Wioh$H8BzMFeCDS276D`wGQV7?B%FbB{67vET0KAb2L4z&zoP8ZP<61jumXPm{7StK z-b7Mwt%k^HV03Uud|ElMG7rM&!QoaFf#dZ3Z;oMz5%Gm%?n{AZ!1 zcPoP6jQ{#W43#UfKK{DAcu4r#CasP#ck>S@+5%W#z<%Bd_M6keaWw7ESbPa3aVsEYydK=L)FEA$`;RMC&Wxe2m~cp z+~T6c{1_eP>nlEhv0^$Mr~-Wq11f?*Gr8jo22|@fcLXL&TBC_eb?z8oteDIlMhvWK z+=TRv)X=VhY%~ZnE-H!*(>M1^(-^n=8^;}gU$D%)@2tq9{!*t0CL83A66HcT?CQ>Dt4bjw1|q`m3SvAcH%By#V*bPUEae`;cPEb z^|18bWEmJPP`$dY4rPBlYAc@K`Oj+nQR`3k$H~;6 ztdFCqyX%nH0rzIAMOlrL$_Wgj9EdiF3PZ&&U34NJc4W0aFgjAJboCBYo6QO|AZIT-%cVfeF`=tf{-#?^YpqCI(9piQ zv&BaRCBMxywoFlLTMP`Gy*v5~3PoLhPjk*b=;PIfjmiZYUgNTVn#c~g%)uCWdMzxp^CAz_-YJvH+le5x&G#?xeD zo#*_B^u@%R&9Crv%(|!F0=9}*DfS9sJ}uZ1=W9h!uvTs9k7g!Dr~AYCk4QcaKh`Mv zIyyxuJqugI@F0}N=I4}D=mG{*gjA@4imK!HXFx^J@d~PVDs&ePQ``qeFR}?E*2+G| z98xbL9?w{*Ep*Rb`ZzqZn)cZ{vMb9MmZWlgd$-IpfK!2CPjVmo(UP;NJhYsFSpp9! zs0?{aIi_Qn0Tn^sn7F!#0Tmrr$)YmXu6;Ef+GfC+Pg)o+*|D!9DV4VjmX+9dFUcBD zu=qPL2sI0-`CJ3pP-S?xVK2ZI05&(l=*StT`XL7B4}r@?Of%B;leQUP7BZp8FMb>E z@K2Rr6!&K1f9Mp-e95DlqY6fQ?lgxDxl1=L?PCvxJ+IA$m4y)Diui2dGCyUW9uz8N z+r6aL935ya^PLtIw@p(+>*ncZT%jXp6wkW14=)ldZ^BFlR2*f(}J1F9w1h7e3-U0K`WS~8Dq_zTf!H#*?Pl9P9 zwFB=#7_2=FzJ|WH+L#|o3(WxqgMoT)y*0K*Jg}-dGBmcv8$vh)7dG%taOU&47{ay} zmGV%?R0|Zl$Z$V~_eh+3ktJvWvKsSF9L_%GcQmTe@To=*PxjEoOU|eTW`+)tJyl(j z1=3FT_$$IHvgd!pJCQvXca-e8$d&21z%Jh;=S8ycP)XZ-xk5HaWz3kiZ(2W7g-UK1nZhmPPrG)hj;w6Xuk5nRIUv<5 zn;p;2&HgR0u}jBOz3wd%26O0N%HenjD^2+r{!5shn`Oc}9=LFwOwP?Wab0F|&O%!6 zjR=A>Ip=#5=`O}X&Qf}(!sM)TAkvo-PtDDaX_U~@izmdUh$qAEjjo|x{O_d8HE|c+ z+d7es3Xjk=bQ}y1RxzHZnT%>u2TXpX#foobz($CqBy0{>B3qpxjHKQy7aAwebl)cU zi|z8_6q>Y4j70c>hKKVQcp%Vd#7?8B(wO;xE00}$sKNJc27ClMN%#t-6K^m_#G5MK z#%xmnVV#Y54?q%$i1)wn4*&EcUc6Txc(~O)qG@H6G#!5yxEPd(cSlRat9AvQIMQe} zU{`UrNcI{H1ikygh-9~kMzXHyj0p8>I7Kuj} zsNaXd=rO9`8xf-lUJ^0t>=AGf&J%5F;irDihyc4mfxZ}m10WQjmJr6s1w70hg9V#7eR8iB8 z_eK?enT+uB0QFluxo;G@I{Z@|#Kv85bc6p1?%sy#=;Fpu4Nh*r|2iI{{!|oNq6<~2 zC`}9^0r5}2G=cXT7rdAn&@~l-bezA#siy@oAE9{P@*{qzkIHR%NHd8 z>`1ibDs;RJ=A+3#LZRbQ7>r)%5L_q<9fC6pZpM27nKfDvL6)H98jXU8F=j)f8V#RD zK|~iXSrCcHpcD3t1(9nIR#6bS7VktsMBMQTA^|SSD~QZKE!cT<#K=fvWUPHKb-P4l zKZYD4Ym40->t~By9Ak`P$FkTMMeoi{D2Ti%+)`URzqdAwr>WDo)y@cht2=r>(1ca5 zWq8yG|K5bb9QvBlyoazl1)f?Mxy6LFJ)Zb`oh*<%Wg@-IEx8$^xq`pGuoM4_q-cKa!mnuU{aud9aj z@M8_#lb;351+5mkvU2GcLIghnhG&#d<}jcl*`X}*DgzDms7pe#NfKWZITe`d-!mh<&6J&;y=j0|x*O7DN zy>I?GZaL1H!(-F3pEb8o(ADb_28(zKc@41$#g8X>&e);Gi|?adW{>ZK)j#27)N8_{EDYq>Fuk zdg?>Nqb=q;ul+&b=(+4kFaJl~{*45|+S!|kne1n{-J?$hulI&E_sDb6dnKx2v4mXCHwR!MnwBUVb>b+?4u*)#4bHB1tdp{a=o4+6M znQzA4BXio($42bDF3td&iujo+$pIfbU5OJh`WA1){^+C$6DQ!mY^kHe@P|T!JZjF{ z{$WQ`qX97@_>V^cNvC9l z`3&V>hRKnCNXCzg^3F;?h0Ra2^}hU?*-~GY@pKo>>yCb*3HiwkE+8Q81VI6E!+Dhf z6+y@qR8%2vFrXp`xq>P# zExQmNu$hpQ_VbT2R!!h81=ZIt*N)n0Pxt+HT{6RuHM#r(1IAlmM*HhNln(kDJRm(( z7v@s>#&2LiMaLXfF2B!!iXfK`dd>`^FP);%FEpCo$AGf{nx=Gn|BL|@nWiq&Nj4>} zfoxidZi6?{gJ_?wrlFk?Jm^0oo$1Ku8tGqRAen%hzrpY}MVPX$YufMW9zKEe3M#5N z&t*VG5N8Ed+|1_krROm~wsCB6zO_Gq=mJPj-Nj$| zwlDYm+CXdQi|Uf5Lr$s{t#{{9uOt*1O;ejNj@CHR+_h9 zBoLS4ks(U+Z(T7^UD>k&-UnCf>rrw5K;|pa2djiq{fX2Q77Xw z{?}>?xcEpz>%MffQi8X=V0cCr@JI$!gj|DyikfRUg#i^I*Px(^(=k^Ta0LToTZ~j( z7O?HV+Lvx2k}K=W1*#jy|)pzMFu`iwp3k77gLcs+l_6NPpUYPzrVYOHI5l zW6+#xxpF#F`N((#m+D?I#WU+kia%#iiy(}T3&fK1`oCvDMG!^>6;&8tVn9U@Mg^52 zj1fAgWb-#LPGy_*f8;>J+QsX%wMOSk)>GM512Pk3avFeMh)hbnmMfEUgF^Sh3J^iX zrf%_!6u`9xw8-b0&D@niM}nBXQQ(>^rUx>hB8aJiiYlhZGN2-ese&plrZa71Pp*lW z;<}UpI>~mHC$4XiEJP*Nxr`MPh^3%1oWYdi3g6Cvion=RT)m$G6&+W}JZm|z?UM|! z@-c1tafPYYMUuc}6v(R6HIQwcMr|+bd6tnGZ!kwGI6Y|;F9qx8^pV-&j`fipZUvy- z&PFCGh85aWlp6$|3C<9)LYpIHp;c;kLZ?<#YM(~J;h%n`c1wGrv}hD<1{$k;fHi;GACy|ejSs3huC(vhN|_Rk=nVV zwPw!U)+ky2D!J8M|M%S%=&aS;M9gKc=6=O8Uzd)Yp5=|c)!{a3OD4VA+iHw-t6vSm zyQr!wYt8Nx0L6zKy+mRdU;8k>qRsFsNp&v`oLT<(mJ_XLJ4d9n@ zqjwm1A08|I9mpx72Wa=lm09kbV`(~NZ&UOG7I)MS@>GO(H>YbqwYDn40eXul3I~H( zST><3ys7o^Xhqoighs=|O{AvNuot((vre(I(9k;!L2#CXFI=l4>kChpQF(fU6)rmLF=Qzm%~YTTJN8k{d_j9pW}a8O>x;M{@fB_wWM)gOTnu|1g)RbCO)rez)Lb zhe@Ifgb@n!PSRTQVm*sWyU7HGcUrgI@?KrEBD3jHG2s z1^c@Us0gY;K}A&+cQc?Os0syDTvbeq(K|&!1dnTE{uu-Gd}`sfZihEX-n~x(q>06} zN8tf?ev8bTg-R`NFh{yG-6@KvJGZ(>Nq)225k;gh&-5Vb(70#HAB)KnWH%~XIv0|3 zd_XGiOoWBFdB?`^Mut1gji%Da;D-6Yy2RXQKJ%xgM~_4uAkw3+M|$F)etLASC1kMW zMk7AC%#C*Am}Tci^+{xIGy+KhxzW84AtE=rH{OZdsJNr#Mn!@`%Z-+m(24YR`!Qnv z-h6+g+zA~EbR{Nq&e#r4Y_m-1=X6wdhMmqiUS@YFshrFnYg3*P+O1x}3#}IPt&2y( zE{)NV8vfR)GlSNu^(BS07^N^!E1A;Lc~VHnnA4576p}?kl2S<4$F&ra?Fr3kSZX4* z%oLJ^hTho-f-{BGQkj;HY6w3jGc!lq#=(&(0;PY#-^JsDjr8C75326v*q0iGnsf?L zqT&V&&qxzp%z%mz`zffXvEK(7P!VE31y!838(MiF#fgvoNF({@7|XD^#o0aigvvrv zddO${T<-prf&&Xk@JR9){yZOxAC-*4@k86Vc0t57Xf?ZmI=Z}J=3Xocf??R=PH<%;AlkT#_6FeWH z#|IsYEmF8v!J(f6n(KmQ>XoaIYeZUqYkUx=!Zc4y#+ppX<)hVo8n zDL#k+6+wA3adkWcDmt!GxLif!I+vftfGnSGrgOOucrJg7Nx23CKXl4bx%@%~RONH| zWelk3xJu@7N0s1m259-%yre3DWMiJGS4T00Rf1F_Z_IN9_&;l}O3;Ijq^J_yi1fri zgDQa~=VPl9MA9y@N^lg88Km>T4wiA|l|G5A5=0;=ph|ETB1BXP?#4S&B@lP{sswQc z=<>FMs!H2Gw29O~?I-bFP1OFNmY&A+ZVJCGImby@2Lti5_fh-BFTyLR8Y4{~Oh24D z5e^s&+DHi9(~+UHQ0uXR^qf)^gTZU49ySM#^i01QP*={`SNn5&rU64^?S;%%Y5cLR zL)wCcAa7he0>pV&XXC3BPw9tuEA=-9`c9KCGi!_-I$9s-tBq8;dIze_W~Dw<$z0h{ zniAFs<+PI+KkH5eiH^AJ4btZ(&fFET0VAUW__C_ZtMlIn9C_LN5*Q-kMdy2jFFF@A zpugmNiuj%GkI(pX)Ew#6C31+iNy1>R90tK5Ls*@r%Nh$C9Sg6{gyo92R828qZ9l#? zTBSiQy7P8O;~0so8mVu^>z;dM=Gjn?V+W}5hR_Vj8%%Npn$E#Gd8(Wi>U*z85P}NX z>9HLK;uW(_y{K23Ql8Zoz87cVz3lGt^o7UY{=Q9?PFGA10Y182xB&A*3dot8`a!Yti@U27n(gh$M+A&W#J2Vk0 z8-+qAz)^ch)rkh^695QeT7pF%t!ME~$gv_D@!xodf2wSRxK|-mc-(fxo=KNy68Y>ZK3j(p|;hJZlchOu}iM;nbyRWNMGdd|sj)Qn2+q>DX)c}tWA`=rufG+yie zb%ZP03AAy1eY&&#&4hJ0+OVs<=+nH`5- zQ(nfmn!ohC#v%HmoVtr2r#xp)*M4@~hUal&M#A-YI5r8Y3_jVizZE0&fs`)j#|Tm+ zLM)i}{uSy6h+N{G7dcN7n)R2cuF1qn*5r<}@6I?4E&X6AG*gkCR#Asa7#M-6X#hCQ zoEm5kYhkHqH=NF=0mhCwodN^iYH$|EGz5LTxcTIJ5LTVdU#YQoxnbbWTr5*Rh&hOL`blXsfLD6?u}p}lu8g5a#0 zY@LYRXzC>KNi7ojPtKzGkx2TY<1YI6ub5m#Cjlj4{COCjQ8D>C11dtrL_tNZnB2yI zilE#TR2`_8Jj7UtEg$cU+l&VFQY$9jWqQoFSb4T#ym!A~Lze+2Yz&e#qIlVc0S*rn z{&XT#HiUd#Bi<;hUq)zTuZN76neH#(0smd3HSTGh{QyeYAfC6 z7j$+^9okmJiO7<) zG#pS_g;OzUSj5pIBe~{C_~i7RG8S>J3YL6zuw-#ZS#rmUIHxSBt*o72c=_gNj++$2MqXO(A*i-qdmlL&&dSTomw*Jv8Y@r)MZ{GPK=evFg8(0Cv){tGk{ z|LWFtF7-r6Xukp!W)x^GEfxkJT6xT5wuWrxZ@!a5urovZTF z5A(St*d{9pm6!8iFnZ-hu&SuM2=*;=hsyYMx~2G{6wsm;qs($CGGMgKvJ^jvs)TaN zENA8_vsfMHu)xB~a9YPqD6Qy-iiNk?ODpFj%$uXAVja~lm+;Fe|D|zjbWPHi=BC##j%m1?UsQeQsWg7cu-#}`&M=msdQr2~Pd zz{k?9sF&S!*vh&XF{{#~rlH>eVbb)h_(aPmZuqw-L+jv`VB}|*)3qNScj!d{w&!{NNuAf|-T|du1rL#=y{yMvL z59fB;_!-7CvOhBNxuy{>(Kxa0lH9(BM4aIh@O%%8{Cgioocdy7%ySWZyEc4}bQLT-kVgPKrw0;I zy1pOsC_HcYArTBnKja;VlCu2}eG=)1L?9``4|xXHA^ecv;hpe9#9cl=#9)#HW;EO{ zz3wTO9Vw2cEj#TDjlTs;elb|GxT7q&W9^q`oLn1f)d%4c*p)*II(?j#OL2l@^|lIX z!yI(ZIv!dvXTKQLCAx=44(qo_7|f9#qO@WntWE*6X77!xb{OZ*GGSf6b4yM(UFX{| z=bNNR^EmUgV_GQhy%9n1y$oYZ*;Wa-jTWX7p40rqg`5TRYo+N6j+Yh3e_Q5>bP`a` z%{UH*hbV^{d%cwb6(L)zprU4L2N+NhVlM?%2ih_(Vk{(Ie72U`GT$cH&}DiFZJClr z6wlf)ySwUr!$s=X|JtwGj2p6qt=~rZpL>LR_GANT-}@Bg866-9|_%? zcfep_)vB#xT9GQMoj*KK@2$7S)`$mIRY!)#)_6luvh)N;i|$Rq@0z->@lqv~N&3F_!GCJmU_(4>al+(`n)?DqJPW*%|oviAObKHcsP90$}t(Cnu zqnR>yj@C}+$YK8g_q2=`G;Yxs?^I~~kmZl&bnAB|$VnQ%J1q!4|wal&jE}bbESpTEZaR_=j1S7sD!J%8(^oMz)bPB z&+Su&wY7dmOSuw-#ZS#rk;G^d|ZJHK^ut6F@0<~UAIj0>7F z%QFM6NykHV#zP)-m^N~CW+Y)ShYLrk&LFH#>9fkVVT8i!%nB3M_CxD)Cyj!C1hb_ZwbAU2`!TIF^HI)n`EgGAa^vB^_%F?TiB1AaY36De zo>7{)kpUHh8o&QX?e4eaN^&Aqr;&oE!Caf-flr!M11E614AwVxP| zQMsQ#4uZ~j6jpdq#)4Y!>`*a)5{MUNj%O8R(s(g$<71m47*=Ff!b3EpANtWoMJAOu3=jGUn7(5kwD6T>MP@q}d-(z-9PG;w zgKkcW*JCQlgWAe55y_Ee`Y4!EGpTdoHAXvMJa*w&mv;obeI;b`99wtwNn~jv0*TX2 z$a)gTmAD8|j`=j+iE@m%qtqsZwJfe2qene*&5_V3ZOv)>Wxf_m)CuN1D%uE9y$Ts#!7 zx@?y;psnT-krru?KM&Js#hwcqeKu;*L^)5Vo@Rs5-ialPJIazfR&zQ1l*akEBYkz@RTo}K*#S+Nb(aAb z3dTd_rGh*dxZt{jMXtPbB@E{9)+m)1gw-j1RwHZJp0M(=jS1^|z6Hi58evgk-K@PF zXi_50qsmizu@K%n06_@6;dt$3OP2!h;~QChaX+S|e~;xXmmkukFE{S|kN^5hl}-Z6 z7MP_lJfr^7U_eEvzbL4v^_L47P!Z}c3aSolf%za~A?tP7-BQO}f>>@Z?lwAau zcdYEPes6(E@z|x*qrA|f9;5K`J7mac;pJxhAgW2qDZJ#|0^>kWSbE`YfpH9*P<+wR z6;oN+i!bN8;)wj^7ss0X0EJ(Gnf%Wvr|3&}>N0+`GQpf~J>LT3piJjWFc#E$a}eD@ z+*{BV7{`izUQ8*%WQ?M>HyI@@X<*F|WiP`No3BhN#Go;a7GfgaVOWUS77#!)`k^1K z3`AInN#za0gZ?ML*f9@U_{#nk7zca#0wo;mLjXCj1;+8{SiBfhaXslP<}t%Lk4TO* z)33x$Y8mAieG;LKbs0A3L_3k}WRxmVjyVPIL~TOcQEC&yS{7H1(W4%@=16Gdbd55e zNLCG&ygXR4xT7q&W966=3NOPP&S_tXLs4e=WlnrDsE(@8tjl<>+a6~fuwx4jZChBG z*E>*cHs>vxUpb(!*6i(R)>rm4hpWA{g_You%DhF3mWG3g)?HP;(^9toft(Sz%eoUp zE|R<}VK9eBMJbXXtWKG*nn1%Yghi57Campy*XMqiI4`a9=YxI1q(GXVlczXhA-MN( z1R-z|^%34>|O(WieGbO+7lMk@Wl8 z+%aVt&+l!PG>x}Je^ zxi`T#BKI~;k<52oMcjZs+4xl7lIxN4Xr|A|ls$v&6U~&}gdapDshmvNskvH|<0?4J zkg<9P^S^t?5nlep@MZuH|Rl24i2H1h~!`c z??iG?+)*-R!eP*ogC!lmcgi`n)s-%eoW7#-UI0Sgm)P)3xs(Pl+cA?blY}B+l4ORkmgXc4@3;C3t_!`yH-B*z9NVPS|X5 zw@%vZGta9I)cdNf#z+a4dvPI_JAklE`~6zOeuvXKt@sS%8M!SX^0}t?CcP46@zO2& zzcq;x)3qNNR~9{je_w4H^~r<$z_z=$F;eRee$s@$hx+O*IA*9P_^|sh|FhG4x#0T* zbLr%!_yn84@C=_|M+Q^`pFlyC>=VqfpjnfY-5EgUa}gFPUB%^++}?#moMH7TE&pK^ z*&_Ph#)wm2OpJM60%fr_yo*G|D}0QT0B)O)5z(@~r?CVcH9U>Tx}~S_PfahDNji!U78~5MD6_sK1-U{{EG$UhG(VSNRjcC5@HMR9ag-TFZI^M4F6x1z@K=Tg@BL zEzW)Ffsn8{SPC#62cx}PW=Vm5uyd*_Yh%8xQDIatLMqNG;Rp#*ado0pOrrJ=G#jHM zy>Jwz;Ja0m*YsN$|nj;Z}*@JH@BS-iy6= ziTihp>wCoYz2bTaT)j*2vIZ{4PW0X<|GNzSTkN&P_5I@d0sLZ;_fweU*eTuz@vkY~ ze~Pa@B(5KZ>!sd(@O^)u_YwHR8^g;-@$xaed_4H<6L@zyUar8)C-L$y{_t4uQ*ghy zf97KEO1Oap&#kzq+wk&f{Kor?xPDe#KPRrA7uPR{>wk&sf5TNG@G9~5)%f=p@$vu+ zbg6d@+`>|?h5wGK>>dQ{=0C@`dQSyF*m$%{YtMKwU zynGriqu%!;0IU&{uMrck5tFVF6Rr`Htq~Kg5tFPD6TtH@?iw-h8ZqdaQSS_3QaqMb zEJoNFv6!21MPe}zU>Ul8t)rnU zsL~bnmEF*i)z|2S)Np-hWu>tqvn{~j5`OO&ucaju=n70E@YaOOVR2LN^1;u*WehJz zeHJdq;pJ7lO#U2P{)U&A@$%)*!{uvu`JXSq<(qif^S|M;FJ2zJ3NDY~<{ya;ZehRnYcUb3%O-F&zn)Fth`c7Dy)N{Xtfh`_ZH((}_ySy%ZqCI7xc3y2@?AS@| z$*tAH;B{R9*lbTmJdGVYt3B0s#_qf|i1w@Sgq-^l_%OC84OueNL7c}Xk>V#)~fYYaN|P-a_7VSBhbTJ8L6$PjnsyEYeYI0JG4gRSIQ#t%XT6o zPLqkeFFsK=k#Q1lSG+uqm&`;aOO#f`C;wU_)t3JTNXwANxiGLr9uYIiqQhG5qZzDh`gJf$cWQqBL4=TD4WPQiT4Cvrr%B> zGFhTDI+A~_k!o>Sq&n74D#T1OsV3nQ$)wscmppC<@`#go|3Ff0Ng`FTLZi{K*r7Ed z*UKXE3OkVzr^!T~(+MKuB;E|X+=iFTN|!8A8Xd{M)=2g4vPgBYom7aKWK!LPPbACZ zPPydq^&pQpiT72!Jb;(Xq$*ZuG&&YLv_|C5lttuE*@=ueO(yca_(a)6#!0-}@$xiY zp2N$PKY+{U@$$-@aG7)$Tvp-b0=)bgFE8TdoV(#NjF+eJ@*H0Ncn@6uikJG2;4*}l zKjY;^yzKW=xGciU&JVz)8!uZu2$${fGUFk*Y=oDW@bYiGJo_+Qp2y2GkHF;*c$xVm zTxR3tWxTwKm*;*Cmp|g=iC@6wmw377mvH$BUJm~iT#m-e_waH%UPRvW+fTvW!+6P> zs=$X6>E=!(b~ZcI?1cmJt36`3S#5-$u+YcR(-s1KLF52B<2Q)P-{IxjU&G}qcoAvk zYyKDReu$T>h{lJRi2g=Lb3$<3z)*FdnFGUe03EdgVNujRgvfgWFH?RCmsxoEGhY6V zm+$-zF1O%CUmf>K9Y`Nfx;+?XZ``uIU6scx-{{5xZ4gdSy7A+ zGf{ls+CuTF#>hD<1{$k!Gca}#`h)3+7Kn@@dOjj`cf1_&N4Ok=7g5F&Jt^39k{RXr zFcan9T^lHe-k98&hB0&m3$#TMJmJrP!YO!p8ZXb`Ux3RIc=;AyZoOXz%{_songAN6jVEGqRskpKM<{)6)UUGl$skDhmGgYNw|xS)KrhZ7ye2T(OA^&~QyUn41_qj2Z-I=Y-(ubO>InAeay~ z_ywJOQU^(7)N_LJ<#bS9XM)m={lL1_Zgw- zx8d*Fd?1dtXAU%mR>l<=su!svP|Q6ct0-lj5EbNaPcSL6l_z)u>F5b!AksXsa)fOZ z8Zw|6F4T=Tg93_lvjn=a%e&3_&B5?ZdlS%^fPoe^J5^VXREPUP|Jp|Ko_eQ!3fYog zg!=s=Ca)Z5EFW9bp4wmU0}mGNHdG@7A50$_ z9b68bGks&nPH4}R4BQwRSPjq49I37f=Dz~R!%wss6qer!U&`$dEAdWjf0!Y0_9PeW zH{nPTw8tCY^-UhS2dlukH5lT%l5#H5@NR?e88R^EXxPTsTWeOTL(q^^U5-?VYUQaD zCYHnB?M-)tm;|R@08=keQyV9Cmc|=Wd*!C!h zrsz7R>8xGZ$cLp%;h8Un=#b75YYKJN2GBqr*I85Xvxv@`9O|saMe3_*Fpr^~UWBkj zYNyE(J8$M9IMhxO!3^#WwbRadpa208ensa5Bx^kJHds~>)*Y9ZCMm19C=9K8OAO(Z zlqAQBscB}NJi1&tqq^O=ye!PMU$bK~GN)lMK9(PiA4x`Iu}+d;jZoqATNKV#k;FfPgdrD5ZN(TOG&|>V7oz+!5yW=R?2vLtn@lW*+i;C(wr3-l zE2oz|OANuVJzPq64hk&!C?5lv{8HS9TjVZxqX9v z-Np({iVo8u+_ZU4eYmFyHBv}8^~f|*uy;5#mxJVy75YL$<#C4y&81|wT;{U#%0X;> zb}NVL04+s$R3=xYDhC0XLpfZ-rB=u@SBW8<=FpkqE?hZm3_A)NeYGCBD>SYdenKXI zp&9NaBP*+B*u$wALgIDn%QMx&-E{CWs)ZktM>f>L?c5T9ZpophKIHOO7Lt z?BEiHVF+!DR8fo}LdQ47cy-p-v)@W&IUvwpA4Z{NHrJ2MQJ;@MC$ll`s_7N=){9<$3igXI}^MU1{J{8Cse z`YdXIoy21VSSj&5XS7k!oM>74pk212)B!u~ep`Ba!o)1-i6s zEfVWBks7RZ=}89N|; zPi_opgnuVFX#O3el$pByCV|WzQD{hZO^317Uv$(o)!Aur8{Jgo@cy^q&E9uYJA3%Y zBG#Hq#0v?{cq~2BJnyKJ;7xjDeRs{vBv|M(%|jr8=(zmIzeYD4Nr{)q$kL3@i%}t* z`pO`tQhjw3w<3_jrB7UwZ4Ni&GO(XK-13PZwNv#X=4ctiK;naGtS#c#~4LNey zJaa;6IVA={CRd*B2$Eb`GIGVqwQD%Ja>cZVNk3I*($(ZJVVP7{8YY3)GHtG)TaBd6 zW-@XBZ6cIOPNik^oe?0MnXFzat&(TP39Xs*nnVt^3c%s{`9wi$jl(OMt={DKk~(Go zMs6Z3W#?ik8{n%<)aU57B8mDm8CfD~UsGgzD{Sn*L3WjyC!K9GP`P6q3J~Qfzz?Bv z!*Wt4#UQ$oNK$M?My@z1whNn0n61u;gUBJlW(&W)$-c7*f`>94X3{N0(qRS}Ie-ok zdLpMYGo~>kKscRQx#pe^VeJ(<_iPlf1FTX$?>7sbA+r=qv4gR*&|;nKv&ff{j-4CqTgt23e=23S>fi;VG=FpG0OxiL)6JFhcrBF75bp1sdPdm1t(I%=Bg%tCk5 zO-1I8jZs^>aB4fQ76rV?H9gV=PtsQ0G&1>U>0w5SBWN)T!h0TxQMtbjy*f`6n4UfHe_jRGmp#V|ph7 zgfl6779ZvXj_pf7>o?LMZv!98*RYe--KErw!OEkv{Q#moqcgu3OvSYVla1zFZ@K3FoG|dCxY+^1?xtU%-t^1p!7TIKpO4QH1)AwrBPnn! z8Cl9wi#bGKekeIt%#pb(Zn;cKETPW^lN4wC&Ljs0+oeSvnR^|USaLeuWF$*YAtMK{ zBtl2z^kqi6iU3i;zHF4ymo*yGM^a~Yw>nYpBDW2esPiJ$UT$Y4lHN`?7fI4vIC6jJ z&CFRLR~%wie=qcB@2a={Tl8=u`?ILCLcU&0G+@@cRiZ9Dj`G; zj_XPZWEnR^xlbDn5ap?RqpnKGE=x=qMK>DBlx@k#6=%w1sXKwgjJmRkT)a@si8WA- zI$x^D0m61IQCB_Pd~rK2vE~T6=}6WbMnx0O45C%eKJ?BhcQ@ zm%54kgkb5tCvr2OJehfYWLnvq|E`M+;WT$h?63*;28ZaIQ5uhI&?z6ohEnTk{|8u#TQ8@4 z38h=Gg~(l6niTrH9dXx=Bu&htXPC@Kb(P3v@e? z&3z&n*-GDb?oCI9a0(=YbV>zMjk*;^I#aTuT>VhkMY>MHfd6YxcKG!~cS3Y%D@fQ> zb^xU(G7OaYeOuJVb1oX`mU4i~mH z=b+M-(TvWSQ?}8CfD}U(;g}3t1}FrMVt&f0kUT z&XSAB@xihrY(JAPOZ;7y$?^lD$ro+`H-WPMR`zrwS#tqV#Y)S{$|aRS$#l}Y`~P8e zemp>q1ePB&C|w_O&Wf?~`un|fS1<+Eto3PZAsJ?b>{3EIYeN7ftfj&WZvua zo((_ys1QNIO9pBI; zHS>++CvDO2smAp&zm$%!+{ ziCtF$t`Tn)+0p{$DE4U@IVjjZE$o076k9BhC5oItw;4&1;}Nt4VjE9Hv*&yo3PPclEsAtDq=rLToUCxJd9 zH;4J?Ig>!|lcR-g(IZiL%+-|MF~8ij|D+p>Ok(dvZSj&fW)Ic=sqBMv@038;ym)scGx|f6~$sUm5H}mmwyV$X}LO|mXafe zO-@?Ldb)r}NW5yI`-0?E0~xvEyqX@=<9VV9(@2RNycQu4>nwF*eVZIIEU{LVi&%Cj zBxapPcLvF<4P@ksGiz^&S;mAC+rDS+YVe&UxJjK<*OQ}#CDrljqzaCL#HZ`%ejxdD zEg8Aue3EMO_INU-KQU}#Thl(o1xfyaCUYQdb$zYDVOBK0HQo4x%#ZP=(xn1!F1D+tl653TyfS&t0h*Y z1!BGI9WOB5c2Kc5oOA!4V*w9UN~PYsr20 zqR8;t^qQsd+~PPKfi5JuygFI4Kr-3Zjh4i4cN&Q zfmn6@;^wNl#kGxELse7Lviimvq3t)TxBbQRkRmtC;?C*_XnQ};B|7|&Zab0=J!E7l zPo2jh`ffkKK5pLB)XuM3vanfOcGU8PRr8v(nyTiirrKt$x~isjadoXgqDR0`#k~O! zlEZ~fAoNO`5(bG;_t70eGU^Xx49+_CC}T1*ZXHZhg9hx3L(V$?BoN05vz0};NsFUe`$dSU5iN4N@jDWn#DIJe9TD2ra;Si9cVHTN!%@;+JIPit}eT_k$-yaLN4nFzGmN zd2?-(ka!MIXVCPrF(~XtGkb+l*fNRoU*gcdbPtd@XfHBy#W^(59mD#D+Qn6MT2(`x zc1-PZfjOEwb50;f2is-gPRL6*FV4n7yq5T~oNhOgFH6bD73a$opUA;vV%6fh6;;i3 z^@|14bgPqQBRND^($H68dvjf4&RKNhk<9rv8M)%j+0h+7Yh}YP)!e4en%|PcgJsP^ zrRv!0w#1m5=!PR1b3GY3fH4sk-kr63W1%(zgm>*e0)%6Qad%+FUThmEIOi_BqT zIC6w$FZni)$v%;YnU`GDiEm&ZrQZIv^oSyNdEhGNu=aO(Eiqvp-EJfk=8}=6-fRws z=(`;rJNZ#2VPy_+S6C5jQ{2>%BS#3^4d6vd=}_7Tj!VS3lx{kbI2VzT`!jLclZjNDm~Z}~PMklIW7Oxw zF&&qP^Dy0XByk=fBUhX_zLiZO3Hz1{@vf{;*?y_cn$O4q!m_3Wm5t-IM431DdfNTR$*Mh+lKgqqbUdyO(D0z?JN-eHi~8jbZJp|6`VTDh;A1Q6w^ zdJiG@b(V`#@|r+563NN29JxOfy`!BrcFniDJFYtQ)}BufB(mzA7qzur&PwfGO*a?W z?njc5rCfA4hv>VqcbtnLLSOIZ$Qm$8vHH!ELxb(Ja2FD~iyJc|!~}mOnq=t~BWcn_ zM(&3+@hNStR;S4oAG`X0JTydJPITrir@|#int2#ygL=FpH z$yX_hJVLh?NskA~$Q7rDyBcxk$lX27SL*!uoE#S{KcZJ7jP-29933oEh;uF>E=y$j58Y@a zSw1Es_fN9;OwjE!PPyZm1`y>LHkE)ZK@)Vl(~U-wWfwAX#mO>3e9W@NmQ*s|*$gi% z3A1#^sdHrsIXKwFLL6cTdo1OZM!L;Ns??K_1E>;VeC!Odjp0-Th{_MK{gx%qQ)lV- z$?bw=X`~^x<)y^T@6qi8}egUt+)Y8_vfC9=FqHyTNn zm&nNdlPo@k@tE<-WZ51d`cYvlk|n4x-i~fGk}TVhk^382^2L^XYc82BBr|ED2b!l& zmbv8U^hstBT$VD+9Jo=?VZ9QBGl8RKjMMyJnl&3nhLOn zo^Qxy+LI~Idet@L7BQc_V}}nIpfA}9#E;1#!!|0mo;F*P9k(ZYDGmQM*=12% zzT~g<@8TDV7;Nulr!H!1l8LqAfkuz1)8Nnaup)<5$0CPSVKnggE|KCJVZv8 zdbj&IL>~^aeAy$j=D%Q<;vnk_a&)lCqplRJF?^QT@*ld@NVa@TMh;+0gc8E3LX1Qf z0m7+5F5!*@a<e;G(U(8+tmCEXw7G~J9V~5B zW*zOmD`3{~2Xw2EY`K7pTyeHc@?{I_s}ebJnEtRjUmhUG2g?`ivHN~&8#Z4ouciEQ zFWqh=W9}v+2QVhWB(pP5ZA?N&fT-X+^^UL(+X}D!`0-bmuHJG-#Lk}#|5p3pu^ok`y&$Ep%c5+WdVV5iZ2Kr(3q8Tp&QB%kT+o79WJdp6s9DHlCYw;#!% zXUNC_42m#-bH;#1Ngn~iI|hsZ;aFj8`i%hLSW&Kh+XvwGZD-h7HhveR?=p#69bzAV z14x^;xq))kHU-S1jbtnq+B>!5)n85(>O>X`a-8N+NC&|baZ~l=GBCRdaQtZ%@>Gq6=374xg z;Zkx;uuM3V$OM<0GAS;in~5aF56H;Tpa=;EZslYt2NhYeB>13dOA7!j?{EC$`I(Nm$~KTVVe|pF@o8aF&}5; z_C1?!EHZbTNk*1($LSoR?-sqbO{S9t4aTM&GBIukTNGEnZXrhmON`m5Zp0#n+e?`d zzoA=+WW)_*W^a)RTd%!Y00HX_+DoQxd6h6u%>Q(qbdN(2aWeW~9A z)zDt2_iX5yrq{xrj?TIIeE6}lM}OsvfG-;0`|j-)W!j3V#8kG21zunk-zhtq%sy-m z*@sX%%5+%}xl!$su_iKvy3xhGPk>j#nY{wnOr&!_k(oKH8a4=@ZcC*qfU)X7MpJ; zbBMtBLKp)A9QDB-2KP0>_I-G^#b^4;a>cEC_^z<>W~r27c$s<(FNq8Ru{B!qM@BOQ z1v@gE4+$Bid)Umj3$`aa{D$iHm91?K?mgdvnXYHfw9?8E&a?1`$c3%@fOAt=`b zKMPTsrx8x@_04EJ3yn0oznVll8?ty0L4S+f9wzObq5A9OaQSzkQkv=xTOago%b4V= z^pL(nw-#B4{XJ@%N63HSO+LvR29xSqHeToyUO*i+Rk`@y79dJde9O(hD5UttHNW7u zM1|pW%aK$VLPj=?bBdmU9HNwcW;kbdk~ou0x2B4139XogySoL}909f|PU9R#ju19! z)T^^b^jzZ2A#~f3yg87JTyfq^m3WiNtWD(j+;F}#lWG%~vs#@wo#Yr{nG<$g88Y8^ zeV4eCpj(gRP74{i;@lZ0ai=Q*mvOfWl=+c5WiBL#21}W+3!spcFkDU*rJw zIctJmPX7npbR=uuAtP6uH9ox(pJWnxr71frm%x(%qC5kqQuIoO%Tj)sKsOr6l(A&w ziZey7efd}^p!Qv;PMJD#jIb%D1huc%cZoam>DD8;Q%yz=;7){f3TLUqm;j0Z;f(rU zFy@d-Ie8mC>>su~-j%B6)3ri=`;IzU&mcDnmaJhHGW%EEE-xioo=Ue9Nz0Qta^I|o zgg5gDCjhaeI3)kIdQ1P39zox&o$?gm5#)MVbX02WpVLi6Hug`+$WjivnnU#6oZmQC zu!LcS`y{Zxfl-Q+eb13YgUtl=N+-x=i78LhjYcx%2{Lj&WQxxiYUnP?Oc?|a{iP{u3TLZ^@dsn4f)mgHN92_i5!cI)?t@?}^EU}%I*s_vtHj*tX$jB9E%V;-S z`1OCVrCdlS=c*Is9CBQ+M5$FuC$_&5N4`t97|D^d$;cJw$VeAQa?)0?yVUt{J2@s; ze$cnKNWMzkxP@*lk{iDvBUhXo?%pO3x7KvU?ZoRI;k>I(lDEjg!IDI&xA8bFvE_BT z*+{m$LPoAQTPC}nF7w<&4R+_o^Kgd0XU=5YuF4~w(Ew4Nkq&*0G2C&9HKXXJBU!U8 z899J85hh`sd0b=KE&>F49=GH>{wA~(lc_c>6;F4phPUs`jpdn~=Utlyb>1!_HxV|| z(dTjkoR)X=9!)nI$=C&CWQno8%=wp`E4v4TEw8mDTiFKTc+PuP%m#JdoJ0;3mN#M7 zZ2OPL5CM=mw3hAwl0yYDa>Y3`IvdaB6WV%MJc4(@IdMFx=2~^iTtkivmNM1kk(unT z%#a_`?L{)=N-}cA8M2+(2N@*skmDJ3ay&^636>o6H7CJUnHP`IO-1tJ&t&8PUPLH% zoO;Q4*(CymQ!kb4rKKwJOG^XbB?*|2O#8mQG-5Yu-H#>R+=y>4S=P#|8wR%01{fAM z?6;T(bBO-1emyCbi9>k{?{C3TcJ0X&w2zj_vSP)1g4qmm6Pa#1FEs5(jvTg?!!8Q( zEmf@MjRpHJxBT98`;qx(PcpK_Df{)r-8e+wt#R*WN6vZMmR)cF?VZE)K$mKHP3%4V7S1w700R(M0faSsxeCHC* z1<`+r7=!5^Ac?Ux8CmLTw%`zbSJqDUXHXa1NA5jF=1?$Av7SAc93U)t8cIeU%XNu2 zv*^Ynd9yzmx#GN;;?J8x62e!AcV&exs6(AOZR8MPnbTM@<~Ytv+=)lD85`zasOX z8%fg7IdWi%3O-}4YO=~93m`dq72e{b6(0br_;?xa_1B>a>cnbQ4XIqToOu=->B2(26A+;v>}}Q7?Nsi zza_@}if%cQF~1-qSDZ0pCC13_(Y&J0mcNrDgJnxyDGC_FXNf5<(5*%?=S& zQ_j*-q#U0BNE|wl?gElS2au5iI22)m#+l^N(ZX7Ig z2`?r4lvcLC5>eB1i;+ZK&5`@VJkM0Q;bZObWGd07L9Dz7*IuShgG=Z^MNUf-cA|#R zz~j9{iXYMKN0Q<~GP0Dt&gT$)Hv_bz4||e%<6S*rX!a-=rZ@}q5IH>9{6ToTG>ka5 z;}U1?r<;!C%sph}igRX?4`;HuOjlNVCHX(tmAN5)uAJ zw;V}?=g7!Xrh1w~^xe4KH3s966K@A|mqgp`rCd#K0}%bOn)dNrV$D#x?MT)PA|qFv zH9LtN3%tM`d@I@7S-M+n=|5N?JD=x8M0CFUGNw;suynPlXOGiQv4IS^Iv)N)dt zFzw{PUHy`Mk9H$ij3UQ&gevdaI7%SZHNHj zSkWKO7c;ht4bb@MlZl+)Q5*;CO&vgDp9cE*V&?8P(^`2pb2`{c8>w0hwGZUjmqYZ2 zS)s8VaL6+(FPcY-8NPc?_*p`39MfUvWU)qa%&_fCm=O{iHs-V|lIE)~@+d<_s`QaVN*AxcBJE}ykDPmE1APs0v9?CRRrrFJr$zXRz zH*$#n&>0P$4|@uWIdOdU0=XHa-sf3zkgzQ|8^3O9Het;2(X`Sz|LG~ZmB@_oI2l>W z7=Pgqeb>_rYE0ydse-UQaL7K&oytIfpw(_zCLBU%g6X0}ge~btB8l+zH;)K|n~JTi zaJZAegag%?Z~#5X$Ti9cIl=N#qQZ2#l}IY=OGd7EPT0o@3k`gAIFS=KV8jygQ3I2l<=HbbI9ILXG~ zW4}x`^CKpkwVB-NcG$q>SG*hz5i3u=sUc5~xj1Q=Ec0(c)FyUPP7Q|$OgVjc^4gfL z`051Q?mlUgouVi8WU^(34wasx>TM<<62+owcJI9B7ve7u(%yn}8%GU2q5k)?za z=Ma5Y`Ht~PNDfRN5yr=RnJ_(c>yd;xkBl5ZmdG~Ze2`9He($UO6II3xP5 zyO|yul9+K3tsOy6M>Kgq<&J0~K$K^w)Pi5=vHk0XA>MGv$zmMc9VBB$laZyKX;f4Q zr)M&FtJE{SWl+EGj^p34j!hxf7YiUm6W&sYk78ZbL=G`F;Sug3anU);U^N-R&9@5aa3gq`1@6IkABrR^$pM;gB~RCyWrtY3(Gs3rJ?HB_m5|tq>K$ zNoxi_zgcN*Ok<)Wu`V>B-3F0SOlZF)2N#>r2&Z+s$m{R4l*(?Rn~fyw^&B}cmG$A& z(q!LQ_-3)!)QRviJ)+1g7OiIsabC_}FVc-i(&2eBvXsA`;Shb-2Tt%0-Ri`8Veih! zm~!$M0TAUW?g@vy^_Dzh%yB7!45OQlWXxbPa>W@l#h)>DWCh+FuFji7$sxjaI)r1F zZ13{1-rSeib1>ZjBztC&kptKhq1bWiC8HCJ0O3qf_W3YyLQ^8mPFhQc4+7Vy(>G6U zBP@NRrM+OsCE{l3rXz{l#gPN+roQX`b`A`OZ|QV}Iv+OEgNiJjqNTH50w8yW7teya#S!4sp z%=~7hva!vb3Ao*PY1m@q9Chl>E*o_Tr+>Jq>+iLc#tx#}jZ9-RIdVTpV>|gXz&DAt zt23dM9#LdLM&B;QmZihIm#eW=bnB6PSV=~fQrL>95Kam+SozILVdI-K>yoX>!urr8 zb~yw`u^PLS9N#imV?lmPY3w4p}zsdu_=sjb(E_PlTx;n zy1t}ajHKyj962y`_2FuwbqJr`?7lf`U-jnS3n0off{a#%dz(KfSM5Q!8%cs)$;eW! zn#v*iZW4906gBVi;c~D@vDR5ijte$X5H4g5NfiDohfQ>=kvwT2BUhX!)?xNeRCMWOoSrFse_DeE&_yiy)XiV zV}-E|KLUhfMK8xR>i58&|GiG{+0ZjhuZ7d!I_K*1;m67z{gpEUzG#5&ySH1!U)-I_ zUf6{NO7Rethse(cme@0>FG|SFy+1O)?6)KCi40+%uV*w%gqC&4aq<*amPCMX$g!S7 z#Py|M7h}M2M$@k_ew<+Z_?Gcw75`yAYs`vbOR;;qLZ($q7rQjzKrWfca~}O{%K-z9 z*;4;G`>}<74g0Z`ejWQUO#h|v=@;zB6#ZKE;}rc@>_@!Vy)8q_Ct3lpB>``?Z0Iq5 z)ec9gIlmeS|EiEnu%icBQ^huyQeZ7p3O}|UIAB1Wt6m9iCE=648bpHYXTRES82oBF z6Z?Zm6uU>lIhBdLR>;6RkNh11?h3=%1pl1Dp38CAC+5<*9MJj10NE$z;JF;x`NUM% zpNichI#QVy(8RsS_iXCv9%Z-(m!7(RJFG3!1uw(HF$-~KO!pS8{KxQICR5Pz>$_Sq zsUH1$(APbv$@p|ZkNGGsf%aM4y-hyZl1ipKs#-E@5@jOuE|n zO|hkWaHd61v_fjw(9>Cc%z$F|(ALg)x+9TK6u2LQ&5!o?Ltr|}Faf+}f1>|&YsO3c zKK`TFy;W;A%l=f~VgD@#=r@7q`e^t+(QAD?{A#g2fywTn+{5}@eHPr>wvgz`rr^+u z25_}255L*Q`b|}?13v3J@;{x#CHGvP4FA7T-w7nJYAXLxY|+`1VS3fM!ZP+8{>y1P zqrbyM#ufOqnG=#d1S`S*JqLm52Qjf~Fo-l0=L`XH2@@lSg4hhgqN^SU0>yRq(6GOL z2R`YaGVz_^Ag6h; zL0rm2^8^rIFme4v5C`uF;sz#WPXci_6Z&KjuQPG!P9P4S!pvmPF|+Ii_@uwX#EDZu zoU=2COPDx+R}iV)Ks4_T;|5ZHqv(E(TF`EQp#$5KlFM_{S0u?Mp!v5(6^?7ITQ?I(b^ zYbA&yHTIE-+$s=<#6f)73gYQD5Df_sk1+A4cJ{Fo#IsE7p@X=BiK|z$k6j=hWa23% zQW+3qvmpM=#MlCebD0=c1TkU_`?wZF-8vBWGI98N5T7t{%1I!0I2ptpOkA)5#1BpZ zG2t{26Hf;*jfn@Cxav$0bG`%O^|L|jzY)YK-vyz655&@L5SurFIQU!;k1=uPc_7Yb zV(|GO{)dS{7l3#JM1uDkjC3FV2!6H2MIg?-9K=yqfEaKkh)T@2^&1dxGx3j`LCm`a#E@G-?0y@F znM^!(JBS%~g1G!H5Z5tr(C8G(!~X{23nt!s5yT6B2l41jAZlL* z@p~qoeg(wqO#I?i5D&f%;wdHuy$Rw2Chm9}#QpDpc!G(q-UBiGA0Vdu6U2T@%>NgN z5C08fi}yji$;8SJKvaDQ;#MXu{RqUsk3pQu#NbaryvIb#ry%D42gF@WT=^M@@t=eE zl8O8mAiiMYv@bz?&cr2Ov2MB8y`^px6}v$0g?eDHabS$oschX9FLd%w!Tc8^I^%f_ zjxFFliSf5ABX8t=_(tA$Z{*d;M&4I%-E=;dU0>*g{qr~#XJe<xb?FX6Un1R_X-jB%{;PbC8?B3>wGOeIdj?k|DcV$`uj-7}xp|vI3 z+Y?Y{6f|hrPAK=>$QLu@uPw#hN0N{;Ie3FuYs)0^01iAV!285*@a={Icpe0AvhK0| z;KH9=%KpUhbb|aR>^Jci+Y44N>Z^vi|4Kh&6nr$e!TNmtZQ<)~pYWNWv3P4ClY`5l zIy&G8rD_9*?O+1x z`e^v*dKw>tZ(NUfuTP`cocUNiB<-rYMLwa7XFm9S&`i+RYR#zpdiru&$t$>S_d3)D0j3N(*5`vJWELt96!nhx{0Bf*Pn zn1)f~EiaBPi3W}B>lf7Q3>x(B*=nqFwR}#*Gje=*v%qN?*-Sbws`|K)-7c0MKYL-v7)I`iDf*Po2VGhle+>-#WKVj>Lm>u0Z z*c4L&rqkXm=PVrQM2?2{~gkYe#{QiH``O)@Y$ z6=0WGu=?)1z(<1{-2QI(#ubFaFhKzQFnjHk;!RM&bj596bKHv=ZuRb#H`e*Bq22`G z#*AxaMEvu11^nZ8v+x%y*lnHr3-iS0^*o}g)u2T`&~_!HbaWcVbcIzCR>_jdvYBWR zx(QJA1$$Utgd|B{Xz?6bINwm#unfTUWA?N(Oee%CnNHd%oww=n0Hgoj!qN|)1|MBi zdYgUi3==~#rq>zQz!;VW66=yMI!~sdGcIH@sns4UK4EH(2i-=;5>grqYK#Y%@ejBw zJi=!(KODP5#&N-b&cjeGD>$DixN&dG;^UBQAXw~G!0+PznL&p`P|cdQCEy zNwZgS1*``E#`Rdt#hB{C@)B0Sev)Cg9At%|NfA31&%X@;dKWX{InP?#qBUujuz5>9j#)x|)Q{0676xgNXYKAJo6pg#W$JGhW#xUmzGMWIfgMS8KM1Ffi``}0hY>;sVO^Nv9PFG zZkj4HxsG@`d6KbC>+aIVgG&8wTW`r+Wg&yXn+A$qgMS{~zcQ8UW?HU(t5ngoR2H+T zOuWrIk;PU2FKE?2uvKeiQVkDhA_v>Bgcja%7U)iaFrLsA%DRn*)2TQ8pP!SN+Ba>r z%EV&F+QVW(JXa`YwY5oDJ1N4Xp&~g{mJBJaPWj>qwLSVC?M1S7aRIeIX zi${Ks>AOr_Bg++0<+xVBMi zsA_6jR^M17sJinIP*pYCQbi_&%Y|4??fj}G3!AlNM=f7iHLpplscNojs%_S)t7>W& zSJw)9j|G+bL$+RWzY(UlzHxz8C%XA8Q&)ee5;eUs^3d6?xcIgbnO)-_elTUe|0LZmLxrhj6qB=^j2mGi6W7HUn+ zRgKL{8nk6~%}3QQ0T$ISo?o{>aC6Wc(76GGkwojL&$?UZ!i9?*7X>ZnFfCgjZfQ}X z>Y}RSw8q+Fm((^jYxAm_tB=x}>Q;zP#%R!_Uu3HbnNzY8pwRcbof6b7nLi)0z`W(n zwM{)2-Z6gw|Igj~|D0)_dW7XDYCxNCs_B?pbA3bY;;K5Ws-aFhrgpgy&l#XWzs6QW z&d@$;;EAtVT(_dCxvqY(pz9WDF<2?Bg}sz*Z7@w>PD%l}dSJInBIQ?2W6qM*kl(31| z(i4mmSe zTx@}dti$?07&bVY8WLjB0-*YgV=ZLVRHI)kVuAEI62SGDjiu7yLz`*<*MDn=K4hic zKRS&@3K8P+B*5uAuCS~QSw#xP3`i31Edlf;OD%NN+@d?`rp3WQPXM-l+_DlW@QHaR zVCyd&XDJ}l-S)umS$Yp}^(D(K@W{dUfBX{wtdFpp7PX>c2fv>0XfUl87_$!`>U+j5 zqeGVLd>A9Z1~=<%CxDJ$t}LAnpO(E7;PvU6rGplH(GO!EgAk>;0IdJqMn_E_`UgMe zUisxI_%?Pzx0Hqh(lb!dm+s1a|JO1Nv-i3)zw6?ovaQ$x6lmzW!@l zi9)~{Jv-6(1NkQg-*u7|Fw~lswWUpL4-4L^DcL?mxq-$MK;Nk#j7Mon^ahgj+2xej zN}HI*&uopTiHcr43>-`hErPBuK^WeZPM6Qayv-UG$+ea)1*+ST45s=f(4!x+&QgY& z&gvzIma?@uc-IhCB*j)c3Uui=+6qx?=)EY+Cpy@2F)Sj%&L2_RJxtra>n-;bo@6_g z@{>FV@bx!rC8&wHUR+|aW3T7BGwjDqjb=a5sOeNk4P;fe(cakCZzNjFB|*yuP@w<& zG%I4Lsd$tYzFWgg9U9aS;*$9GCxhB+K^PAhYD%1}R*dKEOywCH%AhhZjhqkK^zWQf zHkCfvO`qINjt99tb!P0z#2bnf=oUeH131E>zdNHwVFSfKo;VB$#(?PDA5Ak1T7 zp%t?*5t7id&en5Ivw;@?>G*G$;dR)^1w32&wAK#6|E)uq-X7Drsu^`J!G^(U6562y(u zT!`CDfYF$ zgN-?9izAP_4v7 zb`4=f34ry}ZS;_#9}-=I*NF4pG<+V@@`bG>WInxjEqsc|)roR9hTi}R9=*{DQb_IA ztAZT7qHGW6IQR>It3P#<1+Ee!;|(9*7`*`s^m_YAAZI}rU(F8F-rVeYGBi-4KWu9v zKN-d?-6=Q@3SL>!oO1@<9q(IA#|t-GF$&wP-`GmF}k`z>c!uznC0#$&le`>>%)07z`LxW)W;9CLt3lKa_=~vzcA6?ba zZtSyNJavZ*vVHx6LIs}2bO)R&0ehj@KQZP>;8)(asJNd8Fm-p|ZiO*qjs~gDbR1gD z+=%0=_OGB(pK_hUsMhgFj%a=DCHDIWNHPE;eWmHLr|1Q3dx0YT0$W?iC@)AG%v!=y13U+ft|KWpQ*L0`=iFyS zEdmt;Y*-$I_3Ku#OL^m7&~d7*1D~#JDl9dwuYm{4r>fcv$oeafS}ugFz6XWJ3-7J2 zzIqTebUb8f!1sxP4#a$_leM5gf5p}kfmD(oh8Eu*_|G5y z^rvh^A!`Td=8>zGH<*%_9OgVQa+Kls>Js z$S+;L&lEiKv=u;n*BhcB#@?HOGr!=UKu!=yG5ax4H{o$h9lrhxQ>pCz$4A?WuT&W)?BdmqL(-G36ispJmG>{}gT6iG6lvG$Ppo#{;ZxhrAr?imy(< zj6xzEPg;kW3AXIZlpXjltHITjIsR&v0fMqx(4#;6Z_DxTy)Qcc0es_f9G?eFz3l47 zd2l#mv$asO)O&-en{ES`_JtoxJGMuHGW{Z3BYyDf(%6{jNURI>>lUWvlaDRGBE`^G zi;qW_d<42a0%2rZ{NSTEkNBlU?$~V&4(VyzD}0&Wt0wy&2oL2cOyAqKzDS-0-e50i z8uSThI`&g5hLJoA)a27ijP|c6)UvQ#1H;%PVr%(CbaQZe>?|2FgAIVLV^a+A83-OM!&rz#+Zm z3rkV7whB<>(^g+Fb!UqPyEXAClVRF3Vi(doTx1W2yWyhL1-~QxCXiFC|JD9-vmcMf2`j)+N z<9y4v+Pc1FTWy_h`35}Kw`>ER^X)z}?Ka~6vdv)5w|p;{@wa>+$@YRd-}1Fk*SBmf z)cKaL;JLnKD|pVge6;WSmW}qEZ~3U$^(`9}JKyq=o9kOPa&x}rV=LFUY;5Ix%SSt| zZ`o+a`IZj}T;H-Gf%ENLcu34P;?ZEwpZ%?IuSNG(IoRI50j{MmF3d3QX4)!WXk)+Z z9u5-`9oFfXaQBjVtHvPMK9@-G>omHDbR^RJ?8zQ|Bk1d#+daa(2_uzhjl&TD-J`VT zTs)nJyOvy%&8q~E?J+*UOh{vJ-mP4#pStYb%5_MF|*a&}Mm5ZIY+z=9F$ z_p?92m2};p25z?Ef3ANYK6Gzmq>ZU=fI<009Clvz=s)6C`TW)JCjKv`Hn4N`4XuJI zeY4@u4h{S&kEtFd#qMG3nky$1+P;s|pD&^T~Xd4U1K7vsb)n096w|89)I+H89(FKv}8<5x(J z?rWd=#`YcUymwe}db&O0Egr9pHS3NuUaq&j*9?_vQ_fJmRjoSpp*^+wuAx1pnM!T4 zF)&uEHj8C=JTN`eEY+&fFQCH4P+=4s9vbAeH`?C(MtzJLxvE=@K%D^9M0v99E#sXR zzvo}ZUiiITRNL*;>*aB$0iE~eHJoOPdhhIQI@LzGR&BI*v;!ROZ4MS&%^E=8E_w^5 z>owOI19Yy7!baO$G*+9Qsh1~9P;A+mr=NM&#@tP%nXSc9>^js{ssVmqaY+?%HOaIZq>_`TJCD6I$o=O`J=_$1yl4yF4guH)SZe`Y&g)H z(+5u+vr=T0B-8 zcLqi)wXt3B{nm1$S*}jvo0fMJAHPDmT5{^;W&z2vS%>$H_Fdlm-Nj0aXdz!ZqI9Hp z7|fdX$lKecqe@4Y&W9Us6(971G_JD%LD(lMxvsRnbTO7(0F;Fk)Gl2_pO%g(9n0#N z2NYDC5zoCv^s_KA)ohQj0t+j}>SU`p3B8)*Kn2wD66j8`;uK)A5M~#!-;H*WytQV^d zAR3wi`@99b40h2wMtWHQd`#9I81k`7vC#nB?PK69o+>tgm=M1}iskCKvzNEG5P_lR zrJGsVWsO>^KIRk}t%-^9UYv<@2kQ;wQ&4lW-WqGdn2#fj?FRc|1^>dS!cfED!9;5{ zCkDeGo=$sC$h3D%T=Ac=bUz$K-|)CXQJ4uGz;|_&=DVkbubeF6;&cap!GWN z&60!tyNlO~1*U4_Ef^BSvj1Xrvo=7`T!<0U@&mru`3BCl`2?3|%)5mBx#0V}E? zJM!rSD3v3Cx4J4QQ=4W4z)7WaTGIgFnf5*^w4DDglqah-U{gETw`X`UM=GEC{#cS7b;G563TP%Rsc6G z6`-0?n20dDMH{Q=xpOO^TJT){#S-xaFcX2n#m!2i0L-jBF(V!=!AE02gY{-ZG`6_a zz*Z(v!4S1I0Q1dTTR^=2c&wJ56^fk4A9m~I4j+`Y@_R0rP&ntkMS^<~`Rjv%I0705;a97JX9Z~n(K}wg+=Mv^thQnB;3~l%rbT&TQ{h|$!&w$}O)ja~`>Kxr(!lV~)KBss~*HrQ2PsCo8E=&?v|1Wn!O* zLqausgBo+aJPK+gj2?fpioV$c`UtR1lqw*!7lUe8z75su3Tv=*Qt4#QeMy5Nq7!Nu zd$C%2AyFRVr0gA0p0_bdW6hD$m;+YYLh(Tg0B6Nq`vb6=g=Y3@m}03&r9}i9@bemQ z4gz*5J((!(E(5yw!_sM`m(ttP#?k=0c}eLMR(=JQ2d-T&su($(RSmjGp*1}YN-#)u zQnaWUriwOzf=7$M3_#4$WA+gUco>gbwOD~Fk!Zy0HB={)Cph-yF=B7@DFbBM0Yw%_ zWf!tNdcKyv37!|IW8UnOc#}*|mWhcz<2awLfTqf*Y#*zSy+9?jz*Hf%AtGA#0>Kb3 zk02<5=R)HGeX9w|6|0(c4?%$`RBbrL`dA5-RS6)RpW<6SVhkW`EcAj^M*synGsnt0 z1`n!0tR47v3Z=CG*rz!tz{E8Fk`V~bCDaPV$S^F|TFvPeDqli3oJYDL?;e{YplyH- z1zHdo2mT3304h(aSN=4q*CUL|OwM z71Zv>IU|w>jdc}e6KWn}AdVr_p`k-|4vGJ2O{jaNU$fz2t&&g&%@HIXw917uReN>; znGQVUWCdDIv*ZFlBumjdztn6_H-?9X#>T6IZe!f3ly}z$t4?#MIz2VS%U*oekkdG4 z2nJ$cYN|3YhJZm~jxo|fu*NVyS}vO6Oce$AoLll>^4xN2+hO4QACH$CAhu^n%FnrF zI~Lj@3i%ZQHK5wUM?-vjCTNzX=VyhV3p0q529V$lD9u-j=V)({Ny=X=6)##SDEG0_ ztHndKGnuyoDk2ejl>aJVEX`sao}%``${Z=mfH4JJmK$N{BUr!rhOJw3BbQu#Mec$t zuD;|ITQ9!k^2@KgV%xS&ZPxPP!Kci41RK9N)%MnIy=3Id8!ovLzT3L>;!1h2R-Y8# zEJe4#UYIG9DAv4%)8n8!!xN-T==uuwS_lJDvPw65$3zK_LHsn%8`4cj$9z!sS|A&n zV8;=(iy5?BjL@T%>=C%MfcS|`1ET58(d-R!Id(S%79jBCN^7bLV<~qZ%j^Z_3raqF zzMg&2tW8&(-A)Bq7pbvmhK{fjYgq|RM99@jdc~Y-jf1s@eMs+6=zxZf$_jnAoV^40 z4jFdH^yv8!?71YaeD#UmuVU}XO~S1~oNEh5YqeeQ5cC>wQdMg8dTmbw<`jLignvU? zq5E#|C9>xnKBjs|Gnzi)*jDutdc#2nLLx7L5Bf^vbD(;T?FuX=*3i+x8=(}+WT+J) z-vzKw@Dr5lFdihWdE0&)sAA((qvz{`7V6He;Pq)1N=}iC0)g38auH_9gC#~^ORt*c zDF;N37<=grdP>pA*fLN1s8}5XMG7SkRkto^iN6UD;>~&O34+FRQRUE%Bg^zuR^c&0 z!8*)n5D!zJLI_Z=ytw|yWXiC@i(o2o9S0}_W_XN4^SG$V&ooCw@6p9Av;A4Q4C@YP zozwDB_;jkc3$zF}dC;u|cQp|GyvUjcOsI;(Gz6icxhEqjl0aPr%%)tOsG%o`bXCEg zqJam4>uC2Mpa$>wYpM?7(#c7RdagE+^L@I@t}ZvmoC?Tz7~Dp{Wmb!34NPUFc&E=% z@y5&&{JsQ;@)ioe52x3|MHN-(vI9={3b28ez}7nPcC20lXPoaU@+l0PXbNnPl~CRF z7MynBz?~<)bSD=+%cw}z*@K9I*K=D{@We2|w1(cH&&yYjuxb))2pLt)Jq?Q5#H`1? z;7bP2PP6H|5LS#8%HsuaIFl^|%>m(1+12P;24%(cZsk~k>G->x8JJw-H00g_P_@Ae zf*qo}+62H3+^qr+P?%RxDlJ0GuUtjl(p!km8E~3_vtSwbW~1-24j#v)%~Bn>K!KdA zzzqqcPL;gg(@EfoUw} zQ}BYQ3|Du=yS!W6U1SDpx>nYs&wN_)K8+T~c7eaRQGzO|t0%DapaM$IR`php)aZX0 zFEnSSg~ODWJeikF)x8sWVXhD&X905*%p<1`b{bah8~2C93tB!L&EqGnL zMgAM|;jHn0ih`iejkqtLGiw%VL2HB82Tmq`K?Q6grdD_eTcbl9^c$ z@@b!6#rmMgRJjVuWqrzbH~NJnR5n0AVso^##eXls$d)g_vE{#95wyVl3&%zZo2y`0 z1Ed}ue2EqjIz@rIpw9~!PB4mY#5if$TazR5t&A51l%njDxkdT3U0U`USSqYTKC^>LZqTik#5)rRL zL8%t;j*dbfh)gb3$e^Xq3^sl66153o4h#G0R#5bCZUqo=7Xg1kt0J^e!M|9_UyyE8z7V zbwIO6FB&nXBSleGpYK428mG#89dLQ7#l-56r0r6HqeVT?EL%Yg*rAY&0a&mU38wut zFsne)QLhkaWLvOE53jsM0Xz(jlSMOrA>i)5Z?V7($Tlq7gL^-O3u3jvcVU1?9VW2X z>GkntS6Kc=X3A?hLX_i6HsCo23!%`6Z$J`p}C&sX#E+ zgx;e2r@dv4cX;SI6Y%XVbG7zyNfxSfhi*ZQemJOTC4F7j(kogvoo$k-AY&<*Sn39MBBBWweL@>Q#{~JWfy3Gi;CG*Q_!yMh1&dFht`|Ui#zjz=jCXlUr(vBGStki%4;-P)(FTtjgA4`e zs2PF?3M?t<^CRBU`ox&@?J440pr#_YjK;v`94tG{39107eh5Va)`Z_FH7ze!6;Ekt z+*=MGkn}C=MZSPYLldph8daaJ5{6sDsZ5~vaTgR_Tq?pkI(bFF==F{unNkKHavkX$ z{7fk2#-aOb9Er7ecm$RT7}VrwUE*lZz+9H5NnAoZy_)|H2r9x+>e5; zcK3pB-u|5%W|qu%KSjT`zk~gHoPM428TRXA^y?#Ao}-c(#(yt}Xc*7kMnyo-<_Gs+DPinytO4-FN-lmMH(0OZiV*G0Io>ne$2bh3Aaae67{X}-Y>EL;Uv}ZzkNAA3I9(nB4_FAb8)^Uw8wFz}y?i>;ZM`2LZG(7Uyh+G8)F>_mW^k-kEl+>fqhx z^Yv)cq{j6x0_65SVFrA5^$O@|5R%M1_l)Blw9Mqf*a1|H1u^`fyP|`f@cza=;e7%Y zB~buE+eL^=ILS9V@FP5cg&W= z*(?}el5+5-K6OkCD`@l(P~MzDC8q!$cEWB}L6`PB!Oes&dPYi&A`gIIeS-1Kl;0?V zHSI?Vi-{NC!FYq+SR&BU@>q#1?AWd2KFwF;Wr1VX>0 zf*@m9FNUC5w8W_SLs-SWvrmI7FpCar@T3N~J<6mG6i3Gh@#n_Q%8*new`YZo*rhff z25z(hF1Js>76xiPmHE*x(cud%SOTkzvtAx(YUI5xx;RiT?AL^iP~-ZH7}bs^{?!_v zC{RRnkw__Cl!XXcV&wZzCF)e6yrWNyMUfg3#*;Lo_z?-jaM=33e}D9gbEsOqfx0{M zMGNnLtxgnXHC_x)EVd9lz3A|JnGMIBg5VMK!`OeR=ua=VX*0k9wVFXIvg#sl&Y{Nk zlL`b8biNJ}Pp{EFw72aKdIkEZmtn6i|4TT$D8pc*#~+=%Oxzvps=|I@9bzZ~zA;v7 zRh!_7#37=Q>9e#<^hVtaOEY}K<#^luF{l*oU%~|!JiKKPevZLa#mb)IOrw1dEUXrA z`y9r-sV+yzR+IgX~D-^!IutUVXcZ`AF$E_r70K?)>!z4_C@vL z9==5a7LON>m0$xpgqK0Q8LaPNaUxOvJ;sZnN8kV4z4R~$7yJt@sI=|w>PDFy+w+>k zWv`97G3YDoH_468EM{;H+}eW9lHr=GRdZLv|Ch8Tb7!8HJLBBpv(Fno>%1K95FcFp znp!J2R;=cLO;0y-%~H8RRpwYQThpn`c+uTlwqd+|G%&~w=Sc4yIyO%*HAq3_M?Cad?VI>Jytq$={ zzqO4C54`ylbJuLUS3&0+qeXAA6qAT+z=xG7%n(8e`3C157`j3`e&KE*Y(5KqU=$pM zY{Q#H5c4?9HtIrPJ&%rn9q0?1MOadUZQ1T-Xwkh6FBc=?7a^H5;$;u!bF%fW>sD%n zAzG_vd#iEP+JRNt)+mj8>2xt;h~!HbaiYjGs+h+jvXnC3**7^Aph*X*F=~cvXsC1K z1fSZj#!jD`qKcor;X$nuHhOu6z6#=SR3OqFgS!#e!E0-@=x&1>7)bX9_zOgS6Z`WT z_Gdf$vxEM$+#>vSUA)k^OyZqdu{(~>u<|VnIO>3@K$Iyk=5dv6_&9VggyJypZ0bc7 zN)IOk4%fWB1;DImi#br-QqFfp_`kOhLMr*5$vHs3z)V0U17%*uVyGI!5GOlXsg1(Q z{rplHQcu9v2Z(N9+vWWS3t3n%tlMvyWK92FY8&Q8uur4!#G7=qkD~<8~XikUVZc6i$dJytDQ&N*-v|2BIi= zpfMmOC=1&usUfTJ zgFy5u=lnDmO$C&B_6Z%D?##2t^ok`?St;h(lF=4KS+Gre5wnQ1t3|l4uK+9fQ))SH z#W3*a;hnHcomk;c9|I)&7U9aqB+yz({mgwD0pz%%$qey3fK6B&-V61`6vk>xzgF0$ zQW+tBp#TTsLMRIl8~o>VtR$g3@69EEAkGA$qPzug9Y6q`n0ZtBHEZr!XfARp8o&4E zL)|bZ+Dsi=M87D@g8L(=40F*;U=SjNy&w?Y61YOt1o#lk7#xMKF}e`qf$&oi${1jS zvyX2e9zyJ6HG}!9)-dxrzY<;NA7`!eOIRoIpFhI8D7gXr$9)nCNV8UurAUSmkmWOK zLHGY+&72Uw8T0NtG4B}7iMCXlJ8Z57c_PiZFF<2iC~g)s)-{S-29>3!IQJhA=7l~I zVn}Tb8`EFI2X?^5kQ%S^zp~cZ0jVux9FXlqjwZALB!mb;li!62O@2p&HlMYmlG!=^ zB(pQSNoE&iATxo27$RHCh-}Cj)EFY;b-pxfo#}}ztWT+mk*eT$^O+QHd$Uh#bLjs7 z=0OC9S5*Up>b4pLId1J80JUa-t2JTGOq7vTpAPgcP)O{0%ndoxX}q;!TQ@q$AkK)= zXHmE@BnHE5AEajUt>2_|w>X+MAX6UKrRK1>u*F2uEyTlwLxd_%aL~2BU&U7{in0Y&#iu zzCdWdcQkt?N0;%Kfa=#6gKuq*8YM69^c0v>&j26J zg{?5KCqoKW9w{w`ZU#Z^V5U9=#oedj;w>9*O~JlC2(AL<76)QEJ%G(Av@r>vte_`E z#26tSJer0K72~x6_&uN$Bo%~wKbRXQ_>zVhl5XrSLvSt8*b3P9%eFp&r;3s{c#uz! z5jLAGOL4mk0K-f!767bUlTs11bAi5y7tm&j(&|`q|*a{1$!kP5k6p{A3X@8IdVyAx5jOY|Ma{ zZEwNPn+9fer3Tpm+#f*syWH>Nr+*5dIIx-Fm(){hX{Z9DRXDRW2kMy|ADGLdcxrO0({8s^X`X{b$S_k3~U7&d)&Fep5Ueo zQI7RWe!|K@Utw6LMr##6e;yTG8+z!MUZm8xNVG~HtybzM2QKcNIXqk!e*<0;m|f(l zhmml91moi^xC|Zl@bf;vAUVUAV+5b$M-}7fKpH#9x`>lXdA!7bOar?_b?~(Z-Wa+gSWFkcfp?#cOPBvrt3TKh0uLm4}Z;b-$}3DMb~@aD%2YHUid+phx=~4 zyALmI|JnU`_uF`R059*s3sWoH2jL#I2=~2kBdZVY@8BEvA-X!;&AvOGrGsAIA?-F1w$=*Pp~oNDjN7 zf`|Kh&zIp3H1Q1k^ELM88|=@s?9aE^pXcBYbl`dXGt2!h{Bgez z7ba%hAHprv^8)+x=kRC5{W1IT6Z+v#3*c?IA*~w%<0$S!za>~M&hf2OzQdIyhbTD9 zP*4#eFGoBQsAu6__e99Kdd1#ryCy<79)jM5gh_fCykuKzRP07maj3jekhVqdTX*E{ zReHtlmH3P#2reo1UP=$8pad7E8v->z#{wo$ zUjsEq3mOZ78jF0BKwSdry-zw}Q5t%=ozw$YUJn&(QHGfk8uawkyy9xgoDC5T=$e4d z{E9xQy;Z3C4jiXmu!7t4ilq)N2dc)UpVH03eWEV7g_aamjV0s)lU8kE#b&yQhb*jT z>gM@kB|YF75DUZJiKR*D6(sO#wu?+LF5S#1&Cm~j+K2sCdG|r+wYP#d;E#u+!Y>L0 z0~V`q#ghtPG7N@4M+2o#?7h{LKYcp;vLzNM5*#YsNW+_138abs8znICA=xT{gup{t z3Cz2XA!qq8UiRRniI+$4@-SRlTr*_F_EC|2^jh+k(8n~b=wp%r__0fq9p^BM)0xj# zQPc4#{4OLALY!(|xdE)9eHS;qzlaT?^5wmu8#hrtVmo>e%y0}}ITMcYi- zm~G;DtX{bZWJ!+x`VcV(kpiV z5uXXwIy@+_783v;n#`ehG0L4`wA5zZ^vc~!`QU`fb&zfHx`m>`a}3|A;wQcglP>>q zmhz=C9*gGph>Yj!6-$U&2($bhFgivDYkI$*9LAS-AAkzI(-?jX>L8+^DcI9v$MTnNsb3g<_%z_}+L&JTs*d^0?d6eVv#h^pOh0^^hl_~ME& z4!^iU4}V|}xp8foLXcS^$aV>093a|&LYLhcFyfT>MhT)F}#`H`AE=EdVW+hW@&P z(c%O0SLp{tBe65#TVa>Nb~>0n&^NdautPE<_9l4qZRQZoQrzA-0XsxU_`5eDTHv5t z2u%bk!zG3#3t$ZK@!J5=^nz&&Yc!1{f2xR(7{-pH!%L<*HVIyauY8gaf{sxl_oJ(n z81S=aR7U5WxQ*#djU3}GIf^Yr&zG|ok}}b@Ek%&0`9PuHBe3s2upO_T2HPjjMl3M> zh@oYT(o!_fVl*m_wSmwV5`66)kNHG$U?;dn5Lv0|4nSMp0w6`k?FaEE zsgTm|1=Sku76RtJl;5%l*L~iKYE7(}@JGB4=P1;{dP5c_5tENK!+KrbJqf<`PUWIQ zS`k6J2v4{LU1@;s`4kB+)`(AIY+~VliCr;?cM75JqZ>{ka`9$z3elG_PN7Q`QtX)M zF-nIGFE| z&>2zsR#0kCZN%sbGW6Yhte37J3B0tfAnB7(k9dmoUJZb{ zBXF^H-%RVx9c&aqzMJbqL$zETcy(05FO>m!vyPGE0oaKHP)t7nfp5kz0PdR*1m8C^ z5$f78aYXEQv=aJit@M>o@}hL!4coAIbRIwdT~W}a=L*&yw8xrjVddQq)r0hDhdMPo z!AdPBlAsE_5*#XRL=B@J@0gg2U#RBd*D`=^ zQi!9>MfX3TpNh4(L}Js~ToM6uj(16XIfBNvi&?^0`t0p0N`9OHB^ETsp^6_V*cD$_ zq5As_P+1L><~|}A;_Ue!0Z6g-eAECynD1qvqQW0?w9nq5cJ;qAbk%wQH0z%S?pyP) zsESO;51dQf_zFB#zXhGPvq6K(+@HcE(_K=@lIUk4Mt7K`EhTxLu&5$2PFx5=t_zlX zBrDM=6k+IyLXQKOvtnKII3?m+BNZ10-S;@T^N{Z6!zDuLTMVzF9kmiy(2B%BH`or5gljT|0hG>#d~Si=NI18RdTWaG8! zh9=}Pt3zv}um?6r2eU243^b+UZpcXnS<2uPxKYSx28nwix)e^_Xu#IQ93EPm!%e^V z5fml(YPkmN@y)^cU-cQtiU!&5RgU-H2RJGqkyTHTq415Xy2Lm5d<;B(6(m*J<9CJ9 zlHI)LwFe$Qbs{j2pEO&#;PERUxMyM~cH-Sx{@vMdx6eI?uIJ*F17~vOk%xd>c|JOf zuDn~Io@iGdF_&zvynrut!Ig&|tMsls;bhU{y9g-e%DaV*mlCikii!AMkMg4LnL}@u z^1VXYHHF@~=+>*~6-#ctbv<+I4KY7%bgWk}*o2j~H^{z-4EPFvU~=#odg~kTJ#z4E z!Gsd9<$q!V5`jVr3lvF?wV#i00M5P(lbwB3bkNwU(eW3Hll1Piw?IFE6?+^OpR%L`>?^}%{puqJM_Nu{& z=mt6$qt48;h%(CfJfR~jd3<()^^wiTW*8s$aRedK$2JF6N(FCEAMP5MSX{ye>;1_f zgpI4Y@`OsTu2@+G#n0NK*e-rV^VBdPV(cq#LrTUL@2B}1^vq5f)5axO_D>ua%?Nt{ znzuBH;Mh$6e*dBzQixd?^Ym`$Y92UuwT%^ol5g+^r*bIZ=9T!3EBJ+`8fP6Il@*(Q>cXh{7 zGws&)`4M9k!9L;4*(|7v-(<7Mp3Q;~c!+1SKtA(fyc~wErdfEo0M zUD#MSG!fNpFJ5HIiwApYflyR8+wGdxOBsBk=E5MP_^bigKJLJ9X(tVh3$0z@!c=Oc zVc`Q2X@MG$dIxpziHbBeAwBai^ioz^DkXMAmA1FHXuaSO;#r-GVDZa@FH%B@h`v2$^dlTIt zB1~p9#1%wI;p4qbnYbpeWv)?@KPos?-YCdhvA9RbTdG&=F2QHy4eC!?NTT7pDGU)Rx zJh|ktP;<0<$0E68><}6vTp&wESCUH_=3R(%`eU45hU3%=#&WS}4RvAxzcJLa8|s9>L)%cVAkQh|C{?07S5=}-`foZjL-aF8k05#Dyc=zN%BX-C#o*5GQ$0> z%Ok%5Y4XV~>GDG7G3fGxq(b>zP|-fcX9kTv^qHcXK7tfQ%<{c>*FC-dVZCCn(hago z(CZ0BDYbh|xtFs~D%h1@DERxV-c4U7cVrhmp;zoaj?aW@AFe%=dQv^VLrqy3la|sj zY-+O>Yc^srDUy;0K{J?i>S8fT!MON1lAc2!E2HwPj=b)S%GdRZCG_+zIVBH2HU%tm zb&5@Lj+C~?7xGE-a*(M~6DmSN zDE%?VDw{AhXl~KCL>7yX^s&n8%uNP?ojlpx3QC7otXAQSLP|)ZW*9qj`voU8oxRQB z+y=tVhD{rD7x)>}8n6cD4CnkJxec2(`P&sCQV8sIZyw8mrOcfF)(Jcqbld&J^Ox8Q z7mNMG2&-;#SY_CH5xYx?Z+@kB-244*$SaLveKm-Pdx-JC6z+5z@(sd)!l@z*A)m&I z)nKU9Un#_NwEg&Z62xX0LiZ>H!HLvxk8tb~S8>yT1hb z7S=#M-4@MLG}1LP+qM!M{8B^&#RFZ4cleXX1JON?p$M{kNdv?t;=d~s5ftmFjhT6E zXXdU;VPj-tI5#Zv`wj2BllNh;I9=w#aS#s5bn4|P2w5mr#51Ng!r`!Rux+DI$8C{t z);yn^*Oy@1z$5bFyk;3}fU-HKpe zMlM|@Db^S;p!W3In4X3;Rgp4`9b?Y&hE2~5Fll7oGt9|m1Y03?{Ytot_P?6;tb2H% zCKwNGvee|w+3w9yS&)EI$VJ*P0JKsm!`YOOi3~GT;_0<&#z_~+T#5uFDrbkC-_#@8 z6T6!!X(d{02fv_VgNoC|PM~wT2=>ZWp$g9LS)CW*1K+^yh1Zuf*Bi%xMKt03Thd$e zkXAh%^Ni3xbC9F6R2v69c1uU~3@Tt5wOSQHst3SLuhssOS(K^(#WEG+3L6c*Qxu51 z6*^UiA(DY+S0LV|H|KrzU{!ZjA``wsnCsyTRh53yUqB<_lvgW4U<4(@xsetJB}E}7 zk>wW(9X+ZKtZ%?Y(2-5PtB0X_Kx`WVoTOwKUQ)iRCo(|w2nCLrL^Xn~)9 zVO_GFptG0CYEmlk<62Bm4wdZ$U6BDQiwVl13Qy2w#!(O3Ye8~pa;AkoQilA54BhB# z(!R<{?TIjZRW!uxpElY+8VfiUu+SA2z=o}>EFfED5&6mtx|RDLob|pRD!f7NCOhrd zT1`!$U2fj18m>aYTl!AHH(F6}dW>{T##hFYv1!_B0w~z!pGYbiVZIRvsh55{=D)y< zYu?FeOu9C6_U!_!cu}5GFJ$<mAG_*K0m@}{-Qb0gc(w)Sdbqo?UaYn%#d^6p zle;h%dNO!q6E`et?mr6rvN=UzOa?4V$dq4(t$5$ zs$&H>_HMM|fM0C1R;vI&o8f#ecsJInQ|2y0)kGDl=Xr-OD^?)Bzv67)zJmbS5w7*t zmeX=D`f8#)DM6KLA%rc5yb5c8(T55EAn8|rs<^i>T5OJ$;DoW;oD0u69sX?ur)8s2 zoOBAsv9Z=vs|be<)vAT@7NnMhn+wkvl!{D)H?6RzSZ-c;`rsMxCDzx%EM-7NutE94 zGq6Vd2Z-gu{gCMo5plgR!GarXhbBT+x1smSJ?cD&DU&%T%{N&)Mb=0`=-k%yIx-_%yEqQ znY;4tuVIl>_Mi18nB&7JQ~k9M)u?xEZShaVR2Jn}w6Mhy)<|u_sHjSa|(sS08O!Um%57A@&Opw3N}; zmK7QMxArpDX7T!GP<`|YL@L*9uy*(ps!Urud?)df1I0xVNnHmhm_&aE7;FlK{&#OF z^#AmMLYGKht4R7V7NXHn-YB>^Vp+7g8D$|_tZc7_>U%wV&&%q>i$rASH4@gdSECHk zU~h-$v_1^cQPJMg$U#W+4WT)%pn}NFy+!1ueL&>NXqx;L|BY1so?Sly~XAC`hd$l`)PSNa-8-%Ktu!k4GM+6{<*jG_4j?CuM~`31oNW{ z@BTTnX3xTZ^75`l9hrp5{N+8hyyrmmy|%m~IKPZq8KVisQwx*hdW*TE`hdAuZXboe zR3BLilXH8E%QO3c%dZ|9t3i>n=}_w*QRt!4DMfOQ^ma16vJaD~+_wO+NP6E7AP`CR zv0a5~CVERXqkW*7XAX&2zetKa#JWe+eu(r*nMrr{b|&4{{h4I5&m)MPjM&4L7=EU; z_7E&x_Httq?6<^SN$&S>1(p&Fy$^>7e~JV{c+Yq31PO+uXhF7D=zUm$9~B$3S4dAV z^rapp7{Y2zF`qkc$!#}e1qxECh7vN>rePOBxxoE$jlpZ+_a(2mnuX=>4Cj9{=PdeQ z4B?0O5qf0Pon$Qf1hi*o zM8{+-`U9xUCS#Gi3pdEogsI>iO`?Cm)Iqm&W1m1I#^p`Gl&R=YiNa>A1m_Ac5E6oi z&B|?8Da>jnz0xp~GS2hJsq#G}d3mZVQy7E_{hwfApG~Tp2YN9-o+n&J)NI@U5Hml1 z0+n@Veq5NeLob%+YN@*1XA!L|cwMKV**nxRh@&7)0LP@j;L|WjlchoNh%(wh(_KFt zfzo8{5V5ATc`QqsER&cFvSnSDG+NBK2(oUOsvA^*H14ic(WOofi=f~47DcbLf6&WUf_RS7U^ya*8ALRRW)X|GcO0`NG z*kC-vk;(I@ta$H+V}?VoNiOkc%J80|<2z{+k4>EIiBP?rsuS2FoK*#Jw#QLrTAc0T zU>-!G!&HWFBEL`&v#Ga;8SXw}Y{Wo-HEw8$gO>1 z59!T$KR8tMN|icd6wDiYLpc8Mhn3W0gZ79(uaUiwk`pqly)G2r`85+^1&*^Lv_2dgP6 ze1|T%o(-hW+L%K)?94kU1EMTg0~<)qQs7=ei+y%%Hb+%t8oI!))U5a4BchKG?MAO| zP+5eLY7pw~=aDz`%1FI3!@!x))OREGG61|oKTKexCZb)VnD@h=^vOs)JBvcit<_1u zQlhmQrQHg%_1r7~nCw@Hl9~PbD3Z3n4$~w1Rc(aXuM#93+pjY?g~)!r4e!W)rMm;t ze%)4YRl9GjUey(26+laCnR;J7*i9YmEU|Ss2;E{?CBbFIMt5KnrG6C3m%es#7_}}h zm(ml(2x%iV`;)Wh_UyfSbBE9%Z`vJsj zuhfUn=!2GMs2&jN!>0i7uBi`+XxG$-yP^3$sShW_OK)NX6ms@mfGJT|AT}WsgOd`g zHfaG8K{Bd+r$R(=TEH_9)g#46c^6$xM@i+HwcMzagRbB)s*Tp@0C(!0pBpPy@l|cN zQ?HlDA^WW;!A@jT7L7ZuO<|uuQhJq&eHv{BExy6SirIu_`1_&Kk{wm^+JmIn>R>Q! zNgA<^wWWVWU`bp01>TXiM0c6ACD%s=NKtK;B}a_}{Z=C z65Xadn{M|l8Ti(*S`}tYvmlOW;)$bCafBH*Rl^L`>CY?Plu|p4Xw|3_b|(k8_pyjJ z{nOld&x0($!BRv4163M>Py-~9=0A8Y?8{i9?JUQ%`FXrUIl2R7ZhxjoU60gjs}x?1 z3d#sv%(?P4h2~;kp*dV{&ijJ{U-OS3Drp@foZ0or$WLS?J+hP{dGb2al9aMe7NQJe zNOm=Id{%<)?F>Z}wW>StZ~hu860FG@0}r}kFC`X+m<+r%9W zL-n8<*{<1a%>b2!W0pf@yJmB92B<97Y&cZmHJjyTGDwK*34f&wdL=_gtn43cf#57n zmL`j#cFeMXm-ZxVDQswjYmGt3P>HBB$`x+mpl3s8qseK~BM7fMHx??>I0ThNIOvm^ zT{w#DN)f}5Ztn=4h0$u3D}xd8KY?6Vgg;a0^?|t;@`o%TM4gx%LeuVTsbz77b1 z(|WL2kVpa=^{#~Gdui>9?PI6m=#nk}dw7RG`SvkyeT05tGSDUA%?!-dSevi(#Tn?^ zz(BvFop*15zp!LzV}PlRFau12B*_33#u9sHVQ{l$)t?5dwI9|wRZQVd0bDK*#X=!7QS1Yo@ z4&$jt9T{bK$Po^P&ujz@%C%rWH5!o0k~`V ztX4$2nD_>dPN=vj$vryZw+b=blz|v5OxJlq( z90pY2k7#_DClytO_pKQ~?rg3T3>{6?HxkWsVX88Oc6F*|t1QCLlC0Z={VW$}^|ORk z`UHWp&@Zo0(-VECri(IqR($w7qQp|XuLjfsU(iJMq57w>Cg|C%DDq8{|v*OS~gr3f&!$zLZPH z>JFab%v>EA9Vut0b)?8`_0o&-h}tV4N98o+V4>P~_&||nv0QcPgHCmKxn8SIIn`#6 zFyb<*LGh0mDq%;drAam+MDzZ2lKct@)Sq#wOubH=B>$#2=RI){I7t+$4O|G}h3aJr z(TNde>U8LxA|Ds5$uJ5#F%Y1bK5$^0A2?tb1$RDz5a}Das$28N$4S_9!PR@3p)k+b zG-MM_e4tw|^Vt`o0K>9)sG#>)d-U4)GuA`(8T=V9%>b2!t-_(QwN+l80V)eyg+mp# zRaQiddV;#CeWncimJD4n>1OHu6+-JY2nHb5Wa$#O7M;A1cO}tb7wjK4NSa!i%~f%D zEL0|Z2fA>C{gceU!uHPrxi4s!@1F!rqkG% zW@@@wD31^48qNB~+<37Gd7GsNb*C|1t2UtgHPaYoQ><)k$ql=?BcIS(!99R1um(yfrmX2k2#3XktygOif580JKlOB|^Tx~Td7`EdV@PeWQ zqc;DkLPV$7J6O&)>t9vBWqjCtw}S+dS{Z1nWCL}pR)&?4f2jX~IsQ4JE+zR=`h5Fc_JL8Zlq ztkRSlF}S*Wb*Wrd6l3#QeWi@}OokD+KvIkK%XXvB+cQ9AF{wFJwv+n)3{Y82Y7SL+ zQg;*<^3e<+cQ&CD!$Kwjq}UnyK`0Qt@7tRAdOJgxtG0%iclz{Pd*`$N-ha#N<%fPRzf{0F}kWT2krq;h)qrTg)(@@9&T+;*=WM+ zq52G(@Jlm5WidB7RJL>T>l+OZv_&t&MT#VB#8G#l-9b-K;IUDaTo%m9@IMQ6m-w=+OxkE?iM zH5{Mv=NZ7VqSg$@rzGloYzU%6fi=&Js>syOL{~|+$|B-Z65YC5Yd?nd3(JrMYd4mQ z+pENG_|<4HP;A12Bj65yio;a#o-eQjhp9^LcDCa36J^B()XUXyMys^KC9PgR6I#7q zkEcd9hI7)vhqY1H8Efto9D*-#na?R*iU3C}H-{s0yw%Z-xZwjukHCuMj6(AnSSp`d z7t?%%zSPn2p=+VNXe-G?>@mk9o(PrMACE{RLdS;^+0gN!0ymseDBB4hF>?qlyD>sX za){k6?&%C87Y5 zT#2Nv$byGrKv;J*)k=xzOISb)0!j>1&3!E*MuZ$_?OX|O`=Y{8?_D~gFNVpHZufq~ zTPWValermBR_s0k1vQ;d>Ms*puRsLIVk=7Lvq;#@TMcr}s*SJ^R0)zuQOtAAF7hQ+ zbgrXMV?QVc^)q-!F{pHB6N5@}3N;>|k@P4i@6~X8Wuet@>IJssljeYeSP2}QntXLf zO2J?VuwIJuQ&e#tY8g-hS^aTA!j}-?h@cgrPee&3FSNIcnE$3i_dOT$U)7uQzI*VC zd2Ij$EA4&ie*;F{KSM10AcQxJ$m&MesPs)+MmxF${X2aCeI^m5Z5#*^^sfPKJ5y8h zs|4HD6LGFd(5ImJeoN3}WBE#(yGV{Sh*6DYh{XTL$5v_D>miXM6SQAe2q?z6(utr| z8)1T0f+R`M&Yz;=1)`3cZUu<>PO5Us^E>Uh-EWum~)n~Ah zug?ILg_X>qvbB;&GeC79$avOWP4;H9k_|J>y#x^>2vlq5GHR7m ztlUl6eMM)oTkM1|?PTkckNa>{a*Gxt<+i^MLy_A4Q$=QfN}=PP%j}Qo&3WHA_+_>~ zB!VGo8v)fl7J2JHpg-0T*G-xI1*krQ%>GUWs4QeQhbmrXn>M8UI0IarN$unfDQ+t7 zHtVt`PqWEw!)$Z^2vH-*RBPu$@V4J_JBq!L)P4~F(xkS}%7o1RHI&k1w$xK5vp<4e z@3qWU8(}hAf}|TVd)Yc6vzOx?$!xkiAZ7NAoH^1?>uw6}S9V2k6Ii{pyN@zTZ`N$2 z2v@gWDRNwWr3mv4NDe-M_gt8tq&Me%=a3QRe1rt6)FisR!OC8q59_$=raV6vs?Q+L zugU1-PL4lHd$_%Z0e#`P$ zW=8^jH$bHcbd{$GslEq_YEoV5Gn48$M1s%sdSr>KjWDS$LDCJW{&wsKS>ku$9Z7Y% zJ0PX{bz*ZxHzm3_Co63}9W{7uP=M4+X?{dlnzM{BVwqWwHVd|!C{jFltgyOA6=LqW z1b&im$}Ai>3`2FDdG5dSn(pFxN}odGHfA9_z0)8f+$WHX1Z&mWc@Mnpx84~kmPzLvgpt&A&OibSeRBwk zY5JzrSEg^iSD8aS(l^ycn7%1N(hYs{A|!9pH!sFJ(l_bufYdi{Y1Z)Mf`V`+jhDxo zU5t=?RcF2=18}`mLhn|UP($l1Qc`3?PIvAs1RjhzjYgqft5hJZ9X}|-PhL5=wKjPj zOQLu=AYa>l9gf6YV*pF2$tk-=iQ zI|CXm6hID@t+M={3{Y7p%NcR?kql7T<0^hm7?kDDWdO@+CiF^KX2YNa=#Q1-$iJSw10Aec%Dne*(a1db3e#a~0YF$73ux|n_p*HPQi{(O>b?dDi>(&xny;Q4rX~ZivtZLMj z9%>uCdAT|es>&RGsc6fyj_Rwn{Gu{RY5sW69}?QKH0)At?r@IgIl#(zm95@;Q3j|i^xllPx;g_?_PB~CeuLh-Jp)(=gx<@B zLDNTVI9H(eCUP#Vo&N;k(Qm!?m^k^)Ro>UZcxozdSn3LG_qezUO^U9>&6%S6Uy2Ov zk)o?M!W3Nzl8zPKcj6o%MfY8JM~W`pb*AWQG!sLc+-)DE7f|z7u|7-5t&;l8PhD}0 zvZ>T`f5-3gLw=X(&Zf(B@=rff3v6L@dM%xAL(bbyj{Lbeo4^fPH|p@Q#~`IY^=D|Y{o@TbV%i1*rRwKN_~!FU`$^Vw01f{}Nh z0ozr|?C71W=Wo2TIWrAQgM-)4OgrN!NYbTp{FMR(31gp7!&x`HW2ID%(d}tj9p@Y! zqP0ankgA0`7Yq6rQGtozsU0PDoCWRKW!s2J?6@2%3sP)}!{Nw&b@onI%46kbdmk0p zQ><6p``leiptnRjl-Lo8#-+rLE5k$C=EM}Fcs!)IH=7PfiFOi?Vn^^;H1A*3!ERR8LgB&iSR;S`doox159u19h@uJ7wE)ZZT z0?2==$ejzau!QV#=RCc+gE_yWX;gfbpu3qXuF)~)3z7)lZIj<|3sj%MjkhBMR2Et~ zhbrDRrDvzwl>sU%&y*IMkeJ^Q<&d1;QBq+@>QH`1)?H2YiZT9Uj1t3Cb6<&w5d^BW za~8bqi;BmzV>!R0X(EyC_YQ!`({*Rh=Vl^;(Sw4TPAK)439NGv0lo$lqZ4+Lc1mr8 zIbbA6B89L;e#eKfALMs>81KmMM0Yk$7?M!^aKgL_;_93(3-64%DJ@SXC<`U^SbS|HY^|QT{eqL4&fey5Zo^om*l29nv@v(VxYHObG|H2O#&mJa8P54davL^n zg5V$K@aAXRa6(bEmrY0#zW%LhFV;&$n`0`AP=#zZ&mpXllfib0Xjq5Ud*B9i8d z6ef0Htr2b4QJ$oOb+Sfe7-9Ej1VKn}H@rr40lt;jhz#>nnLXt!J<9H^OYD&*hRy*1 z`=XPGMIu5WX&<*EZt$mAB*J@5(U1m&DH<=s&wPdyqiFPUk?4&I5FxG@Qm3;n61@Z4 zkclm7k?5TjuwgbL3>?WBzgcUvtJ}4+Mz`vB%0KVM28mtX7d3_(N5^`IToxE zeGGBPm>#S1PJAHGvEHl_-8cnXIE#}`Bde!L5^BmiQO0a*Qgwp@G^4*s#ZPGZr;q>P z35bl%`kGlt26+p8$Q0%fJXQqIGs;M+kVf)`>;mX1y}5%q%bIy)eDxr#fnOs+0JfGJ z&FvY(-2;c0q@HVG(FtdZ{h2-vNt%?++S8vv^%=Zbf13d+3vU*ODkOeGC!@^8u~CC8 z{w)JoR_-iqJKz!?&p@!m1@xnwlNX^R6)9MR;{DcWWV4}6n3Yb0m~g+3vrw>Bt(`Bx+rHQ-WRb9w>|(_;nJ||F&OL(-C<$rdMZE%wYQ~M! zXQp_4Nnu4X#!V-yooXXA@e{DmM%iMu^9CeFTJ5|M@5qZvcQ!6X(z5!o+PQ72Httlq zt%PPgXGhUF5UyTop!^sLz0FAVa~|PJl`Q<3!n$iX?!F0;O1gBi>bXmA?qEJ&$1os* zHD+A*ynn&0*|YE;h!KkC4j)JRCLM#_R2lDt>NBW}_hx{~LS^Jo#VaX#xYGMFK-HOE zk{GU(N>gOr)r4y{A#Rv*?j492L8)3h6Y#d*LOhzokp%w|fMk^5oTmx#{Unsr#JAL2 zCcaD9eV^&|NPMe}F!3!x66p)F5Z}*XKS+E(k9Q=#>F$6O->+#pQ`1hp*lg7^$1F(< zSMeleJdIYWZcu`*m!h1X8X47cq(EOH!>72ElsAfS|6dB7_guLDTyO4RK72NEhy>%* zM0{5g0KceXv6}+^S5SQh0l)Y-nPsLTC7UH-4wbEdUzY)@13|!N9E6P-x@)0jai}y0 zRYC&b;S5k&cr-HN>Z%M-+2bmnU=6t)Zp;9d6~$^!Oa?^9?k+YAny#2lCpAb4_dk*E z3D&B$^HX@+Z=EzrRFh`98wS*0*VUzC=!lus-@C9I`L0EtT*TV*&z{4W*j%cZZ%D|vmpJ?=~(Qh z3j1lOK7$JTbOxv_Gy)D)yhfn=sGiRNm6bxEt(|qpN5#6U$?0tRfMMFXPat9hfoko% z2j2EuA4tgzNiF!_0H0AUFmXJg9sDbNq-h5d9+-CUUPO$~5__Z_sEsh~K!T(j+QIDO zp&z6j%)vX-4(P5k?LZ@y7?R}34np|Vs72OoDYP-E+esn(EBr36^t()VHeJ?3_`_Y! zyWd#@H}OJ4;06mwfaDfaDQAsA!Lr% zQ*^hp)RjBv4?}k8bVkJwFP5p8Vft}=MpJ$zkoAO`JH!tV$-BGMH{Ob?3Gf`>p5IWH zy|lNAf^j?!gg={7DHw4p@h*VII(Up;u^V)79dxkk(RvTegHhkWuz!AzkABpswY^hV zNg|5cWFxYmY2$>UcfN?%$?@fY3vUH)&L5>Po$&&}Fm^ydfZs3}-iD<40DCWXL7Zb- z2o^rj{)bT*$^{?BQ2cviDSnP^sBWXys*gEsMpMnXELZGq_`7A6yNCX?ID6ZKG`SZZ zjkq&(eR2*wxE*eJYM$5AQzYFH_YHLaM!LRB|c@bahl;THEnxF0Dk9&z6bH^3a8!cIMnm*2rR?n88an6B@m>-*{Y2wfkg z>j&V<5com*{UQAQVZ3|~D!R-42;4$fKMH@YUb(^j20R>bzlLpm9WRez$&caXTlD6e z`0!c0d>lVqSlYeM{RF=LBwl_1FYa=`kFWm(FQ0;k``quq?LPN$EI-?Qj(&U@-+l!z z&(QC$!u2lqdAu*3KLU*72`D|{ej2W@O8i;)b4T0#9Q*Tm_UHH6pFgBOdG{*hMOWbE z86?7|@$xu`2=^0sS&uJ{z{|yWxezWb_Y2ae`{*-(5=!r*;`^xRz7{1X#w5j5Iq`I= z{0VG6zj2+8CS%2g$2)wTUElJIFp0n|hdxAmsSM2S)anh^SxT<&BtR>1}ve%ikGMG@>RT?hG)SK;RTPpcRz*~ zJTTX#b9V6vGnY<2!}A$jI@SR**1DAF7PG*)lspcTg}9Vs1UDkPw0{}5|G2bk2m|a~ zip#@QdY2aW(KqUnOBJmmmy9W##4ZVGl)b5k8w+O~?uYs@+=W89T5c8!wzE$iS5TK3wjAn9u9l z?hoM>>Un|v`E&R);{KTZ_zC@xr~YHe@Gnv|+ki)=SB5uoE$0@4w&EKCzQ&@gB#TdH zrTSD+qu-5GM&0r7P6-E$*uaoZjlM^(*qiPKsUh{iprb`vC7MyP zcw1|fX}lqOM1G;*@I!i6eVw`^96qX7>^_3e$kv*tYo6ZXMgV+>AB5h;D7=QDQ=5%M zrf%Yiw5G9CJy>itOTzk8C|i6UOWDfj%E)|CM__kG<`4CXB@`_Ldh3mmcsirZI3qEb z0EpGLH^e@Pu@*yLn9N2)e|vcC~@)Zoa%Rh-^wKVkC@7$*qep_9bwgte$|zw+7U53AO2p4 z)%$oiq>d(VNCd&EQP91Qn27y=^qNJPTCS(<$7wt`v%R#ZiJm%?$3c@g{02A z^A%gesD1}&qR||Y4@`2eg39bO01$~#1^^-(N)s(`!zm?5 z4t)@ESVqxES9Y?8_dVF$e>2hsV^XZnA$;J|YA-ZFQje}EPL~V2oS6bjo%qwQ4T2^& zOk@QoFAjlonZ@FGB9Fw3g>h59h#lm%A``xdW?Um4&^)p$db!BvtZB5Sr)%|Qp)pmgH*am#nogq)E0jg(N$J-zf7EQJm`#{;M<{ zmLDv65g>v4FFaM}+p`^3+XO7*pAk)=;R18LzLAljTUVBthzo}pB491MD4uKN%4gR zzso!QF4LV&m&s)v+vU9bLvZ1EV)e`rU+9~P187!81r~}5;+7kgMVZ)uu=wRBTuVv6 zh~g+ zB`1cMws(fbq7(ndwCrT)vu}2Fzq{mD*?gG@y4^Nba;A!qJdx5p=gQTXP$B38i_}GD zJkS<6R?bi3SYf3H!)+QpE3wE(za;gkaAWxf>*#O}Px0Fh-j$7dPYb9PG4U)F17*JHGbm8K!z*bowV0TK{MfEHt1lI)@I@WF zK3PRjLMN+fhQV~dfFStx$n_z6WM!Bus6E$TE8TlGOZT#`vL$yf>}dR*F7cyY@Hm0# zyyoD%vP)10Erh*h3wR5n1fz5RsWQlaWk1L^KG45_>NEI2|0M%d7Cul8l`ZH0bq1&` zI6sFfJer$26X1df@(KRax!8>Aa$9j?ceGx4)8ZL*7%noG=-kkw8 z)?^pqZ?YG-Q5Bg6OEVt=r}_&_dWV;2uj{@^D3Gr&=&sfq6NP!!3PS-!#c5|4I*V1d zd!c%hAW2x}{Xhn&EC`B2Wy{AtodGHfKE|Osa8#V9GxXOqiP8(sL=`7la(*d-;u2Js zA7tpO1;ufwY*m-P$pBSnBhb0(5;Xt`s>`o3bk%+UY^VJElkBy8iz%OqEHbG93X@-( zp%QeC3RE6bL?oAUNK0`!@&#mpq4TnfXDiz+dA6jizsb;M-ydH0-tTYy!b| zV8yalFM^#F)=`LQKGKc*!eLsl zyC5+9bx?&87=A52kY`QT*K273^BV5bjmv?UxO}1{>ApmnQFGg=P<_dVRoocEt9ll}o^+*BwdC;d*04J*RMJkvFCv<=JCoWD#4)NKw`ycK5f^?x-3SSD!~X$WhvhvGapT6c)ki&0ofo@7#OGi75!#`( z^DcPXYtxcAEj!jPMjIoWb2A{@)8k1zU-=SQRj-7Cnk_1Im8nbjDjXrk7VRYDS#5+S zcmmSd;98ssbQ97bMLoY7?$1ObiQD9E7FQ@Q>KzUooq{;(wp?GiSq(;y%#^4> zNH9}=kfFQwgJ5f>{7nX^x;;^2&6Hnc0I)ME**|7V6jdddDf3@qE$nT)R17N3e8^^| z7&Ha<^*FpjylU-~;B6nxlysUKSu8ogyUAiPsc*t~IRU=Wj28(3%y@AXg71;>qBg>e z7YUNcWeyADVtlQE`W>UA4wrpPHcllz! z%XDYcW!lo!4|{FvB%F&S&c~{;4O^Hr2sX8`oqGC?ugEnX*xR*C74b+JIN%decby^{I>f^{E^5=DaT+JT{<# zJfs9g;cZcCjK$?R0b>be{jj7XEXiu?#6~xak2{GV2+6BuVOkNI9)8elIGQ)ApdO05 zIH=OEjdJhEFBB}@X^$nFVCUPQdXTT0HI)#0>t%q-LXqcC*(&ny%>b2!BF~`;hu)G^ zC)Ug3&2ilT{A31@J5%iw*QpY>ojgV~6S2f^Pkc7ojJ5y}MB49;h027ppt6W?wPcnN zPG56=SEOe=5yhH{Kj=F>b=_1NHEh~XM#CAzIk^aq}lM!;J)P8Wc^Gq zMy2Z)Rm7(2XH|%t_#Gtd$4vC;6ZW6SyO$v}SX2j&6wyv#m%KVhfsook)JpM7Y` z^I+(`kJj#YoU&lN8cC&4u8uo<%hgG^Y1RtOTCK7xyOv7*gW$(kreEEmPX?nwF>0}~ z*h-)0|K#XqK~GQAZNjGh)i3v#z!NOhYYQg^O;`1N?qxWlq+?%2cW@Cp_A${j z)Z`MAXrHMc|E}=29%3W-=dzhvqC7i9q8bwP^QUz_xD10H-Wt4DhIHJ6E# zd*B8K-uiScrCXqmU!GDOSH26*3u0gx74cZ~q*ugOg}NL#>-u%5)q8Y$560OxbmEbi z$|6*An*~3FHBwXC2-`m^G@Qx{0@_=pb6?KVxt-`}FT%w-Ib>qz!n%xm z4*+PX#-5#pa8zCP8AJ=|vOmN-{K<7$y4QTg(f~1y^|$adU-rjntaU=>Vs9q?ycDXZr;w zHJ!c9;oOGeC>-@#9BXdav@v(VxYHObG|H2O#&mJa8P55oavL^n^7E2#wz*Jzs&cLz zQl8JVL)fxaGxIT(MX*5|H4|aAn`kj=<}o^~-e2|6eXMGTy-+hv6f3EoVU5bTDPEC# z#uAEVb)k;bWVJE7W@Q*d_W}gLR~y4;igrEfA{m6R54rm(=@J4h^^+f8V?RtrD=xhs zI(0T^R4e3c(5PH+aTy%$cmu!>GO-QXxTL6gvlFsGPi5$~MKCUhDt~x#0EJ4&*qR7zNITCu;KYsvO`z$YXkZ=vOVetH#RSNPMyZ|tIn%~7U>I^*L zn)i}aI<~MTgTsv^8PCk6^~&(acpfZ5ExFVQl9Q>8kgBX|8``)r`rtX)<}-UJdKdOT zU?*s$>>u%tR?6tkW~Gd*A7!PiM~eclMtiI^KG6UpsLS@^)m^g}5x!m;iMvb$%#i}o zI>IvCT5dGA>)BV#+1gaY;D*aLv#IAZKz#wCm-gYj)4FIME{mzG3-%$x+BN%dwhpWJ zgG0|gq!|*}OJSpMp_t{u3CqN9@K`bbPSkPMOY_e#MD7U)LjTOaWDvsU-_<>03h`#g zTx3D2=Vz1sV0Fm|Bv|5(1WKhT4g>rdjKJ$MblXBxORnE_MQqZpyj8E1j!X${5F^CIYf`$gXm&ViBieI_DE$$uB1 z-Js+L;y`HjM@1_}x;iiMY^KitcR$p5wGpPyOOQk=5^2@>N03BGoqrVXNS&v<&eVC0 zSYnJ&&4f``Xjz}7W!$7bC*@au-0$)eewXRarppw;(+>;g6+Rd4JfNvlK58B5m3|>h z5;okMuUimj1}jXo`fk6x#7RR@2fvO)(56 zJNR=&T0uHcgO`4;qd(aU$(~%>Fxu|lAPBx060)k?ui{%dqC}db$_)BtmY(d)9I2Gp z6HWL$2>|v_QxT~g34f%J%zr6h5`T(FCA{ZiFYp&iqrnu6rxd)#_zU$&rIQVjO3j&R z*swNu{mis8j;n3yLY9^w>{0A7WI%Yw${|aU?P;+~hhrNGrTIXrrpJ*nz(lauyxTzp z(;8^6YY|K*KxOt3Ohh{r!9?^#5lkz?s1@335Xy9@F>*E|kQnXcAD?AG5Yt&mLUIt( zLVVy8ILxxH@0X<@rX9uU=}LL5I9hQa?7q^Psx~ruqc6EL_15_5P^Bk&>$OUCX7MunT>YW+D zvU1n`2WWB>W790w!4VJMHZGnLJ*X(#xT{U!E;e4anWJMwwbos9#K6rp}N0I!3HjCy&jyV~OB z4z)!NQ!iD-Re_2qT8q>R7lcYMZsb2zG{FB-sJQ1E;J@q5dCwgx8laDM!6UV!txs3f zJ`r6qI997WgLS7-tL%2_jlrvl#J5d5W4=JK*9wJ7ee(Jw8En@KxLs7 za;U7e!h8m>tQ3(RYlXbuwp!r@8M&LZd9hjC zjCVUW`a#RvoLgH?bh=LPg04)xY%xs(4zNtMBHV zGhoeSjR7q^*v;8X8aX0Ex9w>pel&D9^vM~ZvYND-rIC1Maz}%Zu$%L|4BfRK1l#qZ z%^9HTHdEJ0jGvovy`E`y(f*`8KAN!4Ncx99JKtF3{dqRSMSaMl|8QF zIqV`|HC2_PM>4>cG@0%{W!CIj_^;FsqKRCM;T|2MKX>lbiPB9HX4~g7;KQDRG`da@ z4^Q_6DqHdJdCy6v+6Y@-ks#^D^2$4q?r3?%!#i4Dp}WqO zS2PNUp)@V@NZoJ2x-D(WNa}XdzQYIoF2C3BGTqs9S>JaU?sDFJBW5Q%pD*Afo$kf< zOk*j?oD+4>fT%3#paEqAb{9??$N_<;KW*S;yvy+?emT|M<$A3;AJHq8P8i4o!n(eH!T!822|IS@eaRo1cAFY{?=R1E zzvHxV(!3(9krKf;m16=(exSqZeYsz2!ZNvK$?z(FADSyM+i+7I<0e-v z7WtVU*Zy;bJ^!bUaG%m5h@+E}0}SKq{s)2}G*|cf&}7td)G6CMw6{v<<_%fPo=yT9 z5<3^xP~7iA*DclZR0m*5V99Lml(BM--^3l z--=rsb)B^PZ;wNOBNPek$bi+-{@YL^+NRq)RxIxwn$Nya&Gge^nva|)FJLnLY-a|X zg2OQyQL~Y)#+(^&HdGe)$UUy0lLNrni@P!5wD)~fU{A4LZSQk;EdiVmiO`N)A{*Lq zD{#XpCD>PT>Qg6;of?@Qq1II6oPTRybD<=e(~V;gp5uhz1BuPxbYS+a#r zODkKpkauTyW_PExJF}jdwY&&BgaF2P5|XgSKtd7@^Fb~G;jp>Em?K=DF*jd0%zYRF zBm@YA@4c$(?y9b??tazX<6R~Ee#pHuJyoyXd-dM`y?Rw8m=f%xn$1e1H8eRnHB_mUr|WPzYubY!CEF1OUBMjzJ2Jwzz6b&%A)U%FwIb^;*UAusxbLIzEbS#dt)%p?IYcMF-R&8RmNyuXLNsHuh`SA#cb^KjLZ~j0RWD-=1_7h7Rm9cVts#LAb z#Vf6muRj`ix7h2*%H~Vfvj7g`;LGt2B!=sF-O`B2E_gv zS*YRIcBCEg&TG?7VvcA&>ef<8Ke<2J4V^3gsED16Y9~CMC{becv1yNPdkYSNrBL6B zPb`JXo+$Z5=4d*xjd53LrZq8Ct~Rmmx16h2PIVGXSz01rm^JpdN1;vJ5j4I>jJqq`_ zEA{R=cN>7LK{+oYz$UPoSX%b9T5`SNlcu`(Rxmm0r0)Z}UT0;Z_ajv6tcB*mAX3+~ zc3MzHDCQDW#TRqw)rX@NRAnpWN~}IS6KUST70O0TgXi=?qy0dr0{C9bj>=8UOw(sD|{iB}Qs!o3zb#CkCoX`ILQ6J-d+2v2SRGeC=$;cYv(Ck?473-)MXCA=J*PpntQdA;~#3;{P>*Z|V0Wal^=9A}f^z7S7@ju`$ z%Jh3uMI4%Yah1#Lr2$$iukTafX)%w{3-*y`9rgrHJ?EV5Mi~zePkL_XIe}|uG zSXbf&$GStv9N(oEgmu+UIM$UY$ph;ySq0-@SoaWoVpx|w%}cC19zp>1#(1e#eNL%W zt=IAeyt{J-yfURlqTcfpP_IIVF*|p944*x~%<*sRn+ga%6ZOlVF@=NR)Aa7zUq6tt zbRv>c1?rjWVvz8KI#2UN!YiP83nYBC1yuxKA*hN67CI8%Y(W(XS7=GMe2}oE5K0!q zr3-!x^1mvPMIvEiuoxo22!j1UG5QCg{BP(b z1^RwLnHYsb-_PpZ9a#C_5U+jHTny^{fzHl6QSW!4c?;D0pB7XRK!l(w9z^J<_mGQZ z7m!NRX?rCLLcNwkIMrgfbRketZ?^?i1k`KEt4l1XqVpWy$2?zhpx7*X%1;M-24-qbFg0p3xNYy{vnxpfcgmf>d_)|Gg{vF>LS^IH(sRXgEW zSE3{jtlL8MXIOUzpBUCl57u+d=x| zXGEHx1?(YtFuaUi9G zO_KEtxQ30_k!m-0vWX^2^{#J}YBQ6iMzuBTX#jnL(`$5zNi_ZML;Qn zs(6%gmZ+CC@?4on@3o+q1Yk7CeI4qWVi;qJevO03T<*zvnG*ntun+EEB4@q%qxJJb z__oskh-}vx5c*f3Gy(`EnQIRaeGPuD0V0Vv91z`u%<}DdL4Zi@gaaapk~{#>PjDOz z5d9RN7$9O#^AZs4HTY*ZcdXL5qcoZCqWF+D@$*4M9<@b6q6<=@GoKbCCORvD=blUC z3Bts;6=Qz*#qumF92G6myK8^z07gZDa6PlG!J>oV9Z!OEP;);s^UQnNM`48&3v2 zZiazG0FOkI=pm0?@Ouq;NZjGbW3i$~1tAZ$6OKG2O7cJ+6F3frJgWG_kOzC3m&jvG zoTL_HM+!Rd<<`uggCF@8L1>Y9<2(&-n8`3gjnm9b_Iwma8F4QvM)WGNhA+^u)l z{@MWnFk+02`3EN-q*O{3oxcD<@-U3{_&VniexDZsugA2}BMbY14 zK~^?&k<;mMe88I9w}TfE^UwWLG8m*b>p?%fX zM17`(jvMxG=9|jMT;Cry)P%?4^G;aYd&aj}004)SnWN2}|1zGa~TJQmDF5eDX zL`*=p3przi7QcWg+i7S)vzH88Y=l8XV2fCr>4A$)@LLUBNL=CI;y)DIRZzx4?Sz91 ziIP0P#j{b|3|#ENCk8Iq)4T*1x8SWTfF<}rp83Lw%qPGrv=s>;w3C|Eo{f;4)k zjhs9CIWXyu+C2*4zKt&b7{i;~>1*FAZvWpDtuNf||5)#?{rG{f&Y+3FGpd^7XPa?+SyI;) z4!%^jQmN!cNdWvFF%n!tZM)&hz}&!26o#mqyP${|^+SRFLOaJK>&Rq9hN` zzYX=BdHx&miFtnZl+E*N3KFA;g4xF%2K{e`%Y9w-K4d;@>C)t+VT+r1E0LQICtB`p z{*Z_KA+smSkl%oJHh1D`yY=g8cidEJY$;7unoiH?BwW1XRBI0U4y8;xzFKqnT>DDm zPx_>eBQXqPfe(H|%t(KY>@umJ9w=*_sVw*EA9^%LxN7%R=d>z!w)&lJ#)|GWz0OtT zN^^9m2`5rFr%R)ie#d{s>0YyDPte$Ayg6EEhXQEsL_IK#gnEt2^I{q^Tt!PcG8$<$ z&VWdjkGZ6wrPJDe|3ZXTk`76i_Y8!V##U0NfTueg71MvNXxaTbvy;*^0g1ZI& zi8g1NY_GxhnH7zYtviP#curiqi1`SGi}LO5$~VfOUS~6?VI;DYeo#9Ig9_hKdeqi1|24ND{3i+<9;UOweJS)+ikz{+BR=0B_S>QPjJFQ% z^&5LjhQ{1)Kr{CW`YL{tiMpoYfjSV;5x@v{Kp%<7;z5)U1B743C;an8bM7(TR~q7z zrV5`=x8u)zClQ1AdfZ1rvt%VZ<65{Pq1o^B!_{TXZS@b|U8&7Xfs37)8uoM(COc~6 zVd7==dW5ejy@#A_D9CA_6yK4%^$3MN_xsqmJl~ffVJZPXj3L0_)_UA8f zf*~IUUU1NU=w?W9QZj^f5z3MmZ!?#y%pQ$z~WmUGp$BI18%2ysPDmcSfPtzNA zPxqC62`KoxRKlepyo+k2xmPm1^p*&_|U7RO8h5GHi~q>tcAK*>ugM1l&D@ zx4F``&G-3IT%nIQkm42)VpvqC4qvx!{lLymgF_x4w{E|FXv1~GUA{Vo4cjTEpZLGH z9H@|mwhO6}o$^W1ovO0CRUb<}vbzZy&P{fQa@lRSZ8N>>G~gMNh;m1lz+76q!t?A8 zqlTbo542&U&^mSE>u$1rc*8SL9?BI{MEPbnG!6-hJ?uYR*C$qT-l)bgOa_`3g0jsC`4qUfx%i48j z>-h>KLrkpjq?5m6JUS~p=|bJ8v+vdV2=keJuY!hin|)ne!(MLNW-$9+rjIv}Xq4r2 zG_md6wrT6Yb;(kD2)i;!P5zEa?aZ*$)LvAfy;mPZK0Eo(K_oHo_b9Gdzhncj2r4ru*3*W~dSf;PXIySJ;PQ9O6r5)6LDh`2vDG3p<1A=6 zH;;QX7uM;vZDtVG8N=%bHf$Q&F*vY&aObw6n>P&JuyrS(q^(=lZ@Atpt<^EolD}ip zIz6TfRb1B=C9bP&SsP`vkKy9F(zeYE;%W?U-L`Jazy?1FpcAD;>vQVEQ%7BM zPmJurd!H-M@j`v&fvP(E;uuL=NF{(IFOYQjVjCS+>BQy=*2v?yMn10)jck8*f!8DS zMSxqjC<5^@#U!xolsk)f&n;n6Dk?oCLVGpS0*RIT4pBh4pN4jKKufq7zLRI7VzOiH z!@zMgs+H#49(aExto^oc)rUskdLC#&#HNT$cS^@7KFKaA*I<#V{>@*QHF$_6gnkjOzA0Q;$n6Mf-xz(8SCZp~U*L z%;39PIr?gkV(v>9uU0+Mw=Jk5>_-<=QF--q3##b6V)HIq%F4{cLFD1JwfeB%g2r*% z7ctx1$FSQ9xB}Ep%{e^`-+HSVJ?a5RLepizgEEdJ8PuX(w7g zR?>6q74WK3q}GlyZeEG^aqzluqWxII#MXGEv2zB!N09-{)@4ADl-UZLXee-MKeP?1 zbobR8WoNA3VC4w@*5p2C5ULaWKb^^XeQ#5|2C>?-_d_USC^-|AQW*j@Y@|{eo$w+y zYy;k9@g1}^)0pgnSEfoW_9n!4WprLx1;HEWcZOHo;G8`$14phj#Eq)`&b5_N0~(*2 z_0M)Y+fN6GQlvkfZ{tu6$tfU4(LH?@my<43K=U z&gvw|Qg(-oL-Sz6sE~Ztf+_+e7gSLp`8^g?5g@ssib3)eB3C9T{?-ING~68Hnq%;J z#H4h`uv<@WwSKn1x1Gl4G+WBR`h!4b2&^YsM-REb0e-6?cZn+;&fJJ>@)rdO$bHw* zix(|gTdFxD73VrwHoL{?5f=h1cL0RL%Gvf!w*>H;6&&xIsMIQV0Fp+)?Oj#{*c?{R zyPDIL(dt+=C`&GvTCf!W7GXvwDpRFiY!sH^A!qKC>$pC{e=rN!UwyN$i$VT!1+IRW zs@7mD;6!~Ndk4dSk(trG@Qq*m?1vY94qi7C1Q64W`dD?c(zUM&)zmP?>3V$GJ%5cyw&8s{>`-hQU2HGFRCkEQtlO1UH`B5Bbzb%Xdc$sg0SbaM&J))$S zqlrrm(T56y=$uP@A0`SXeXjfLH~{B0%ZmW@e7C7STEXF_my|jDb!BFyn!{P(_gD4q z+Fw}ct6m1}^wEokx=+ziHy3yYu>EtLv3Y{+pFr~#V0%%&j80N%7v(q>K@}BjA8kPu z0c;DZ7}z#TTA79TlK{o3eA2M59mbBBdG3?gtr25?9=`1~#!h7w8MN*NA%>u}$>4d2 zdIkJML(~!vIM(=*A`1edZa>qjH|=w_HpWXek$-kJT*qMP%@ebm;IJ$eW~Tm;qAwR) zXmHfgJzBc-i-AUPZd|DJlo5HUtmVi{;(s2mL~b+CyajT*$AT(Cnp99lMQ-<7P(?s) zf+~jGk|nOpPW)-X2rgnqx-IP1(^?HFJ{!L6G=d{pQHJFH8K?{)xg^8rA-cE0Pc=j* z@q}ZTA!L$GjIdCK}&t5S1B@)3@5z$$EZ=Q!jZVRKP5 z1}v@{MMvMQ@FA54Ntds?4I7s8bq^^$Wkijt_&92mWSj?T{4CPTP~+qH#84x9vO|qN zKZ-+*+9JE~N8Ucg{9t3Qi|ipPQ{%?s7TLoTSpdh_g(0ndQ%+A?7&82l7waUxt<3x< zmHC)z=4Zi~*(CrYCZ+pd*sZ6xT0h@{Z#xYiX||N% z$9@oN2tOuTM-M<=3BT0TqPJwIG|Q>F!B<7p15 zA?0X(sYo+17HIOBO2R6pX%mo)J5WGLKgPYN%ro1;0ofBT3H# zYsm3w-R7B?0W{vDGdRzb;~zou7NGHd3#tg9QBXw%jjywyiU1k~RSY!7OIw+d__KoX zV#F+TpO4*o+N$A27ryN@UQBH*8C3irP#A)WaYoQXi64TWX(&FuU6p4fOpk&hDJcS#k#OW3cM?&%uODspBu(Lh|M_^#3X4I)fU6qK# zW&NdTu_@}dV(C(M5q(@?pXy|^ElzoywDed^hX$_}mkte%HNcU8{bO_bBm<+B*&H`? zZI;DEf7){XBo2|!SFWQUQO2ARJF5!Mv9mNQ^1#kNM|v4{{slfU?986*u(QvP;;{2* z%mG39f#;jEfae$rQ={i{Zs<9V8VmT`EyL&7woUjs_J}71K*zqR%GwDN{ZW!+1V5^5#7_VTTfrLeh!9jI}M`K+f0U{Zv_%VC_2^> zdN6u7{7!?>5;r(RITYDr1*5;00y1Wbv^5DEo@!-$EjZk6dKOMAfV&)k5>W|`M4i0`ml_A(gWX4mV8b$K9#VSB2%1&(=Ac=c19^bvS)`YN=I7uO1I_Ho z4mA7xC=N95g!3JPlX>%l$s4l3WQC@=`xh;O4T12#w1;cmlp8`;39-P$r^=W()S3we z9~Jo?H#wp2lxaDqOqNvBG7HlEQ@y+PrxrTW4YA(C3L3UOrdxS41DgFmIvevuv#*2Z zEzs=SEvO=(SwR&Q%|2p56#>l(su-Hp1guOod^12w>QvKkWlY*A2ERs3FZZ?Bt*4V( zKQDoAJB?rC>>ER@-vpvUh&5!xJdFATys2SSX~Z0({xPz^3Zw1=Q;e5+A=;~!;h4$l z*es$+%+r=DP$@dguKNP?iHrX5AztH##~(*4fWwaK&ic}16ZWseF_K>X zxC@W3cK}V|PpVU;@d|ufoeW(b^^{Se=VXh5uBtU zc_6q&t6=~P!7auohTzzf9fI@uQ5=H1ZS%mcq3!E#+_`SY;Lx=LgKKXX+Ogr*b@@TL zO#8>9iA$aA%y0j=fe;H!r|gt8HERNQC&m9jEL|90Qs(gKsGq(iOf`qIz`c|8?iT+3 zaRZ-yAFJWMQ@W#nk^unr>5R=20G5bhAxLPliXJws!cR18DDi+}!xNAx zzC{G3UuHNRt~LPxw6mMT)MM51^2|lU9lr@`Vt^RZ^<7)AZ#`o ztu*04RrqS8)Eb@OC+Wj|7kvNG^kiuib|2Mi@NUV0i!cBnmSCF_JH}}ia*j}03TLp6 zH6RCyh;uu*@UA9QtHK*z+nBS2?`AP+*?^;3y|>{YR^FgES4resl;2IjkMZaw=woDN zaxW%SE6!x8G0rLAH1~F4*OT=ceu{MqkWpn2m;ag{3M)qE9SJ*CZ(=^R)hN}P)3DQu z=VC|U`rJyxE2@PPVw;$Zg(G8O#CTXN9%6-K>GF?`awbYmr-@lysJQhx%f{7R#vhMV zMoVx27W}GFpBbN+2Dl9Xy;ZL}6V>qv_!!s#G(*t^oNKkWQkjMy^*I}`8~A1vj=^Fj z9bKaBdZWo}I)FHAeqX8DLdv`oblEWZ=<(nxF5XJH7f7$d(YT}anaMJoX9XM0T2&Y< zZ~)WK{4lG~@dCT9pZ6-oGs6FqlnO>nR4aBI*i)`pip!Z+%v>tqmoEK&JT@!`Z&ON7 zU{D{0A|tistadiCtw|psR+k9-;bPO5&p~ZiADJA$u7e8Crxn?{;(2r>|DPd?pnO| zmcey9@{92Yvn}xoF&@- zd%e5%mlpcsj#(gHB&Egsr>XJ2H1{$@{Ez6&%`@VEKQwO<@jqrk6(QmmR8b@TuUk+> zi1-CnEaH!owK5m+M?sva`c{hfi&_1Nn1Am3uv<@4wSL|J-*!6YPiY}p)c-r6FBJ8g zO`jL{|2Ogcu({upHy}Ib9oSqY#I&3pW{T=9qdMz%Hw6nyN$d zY$K|ab@2NhsQ}W&7`ZYls;l5tfu$iBhB%lZbckq6&Un2J`G9hzgdn=gd&QqZRBeLl zq94{jpmTnaOmn)r7rKKCz}Q$7K{p2ZHNG*HgME(P8Rb(I_|I$?R$4)-VFHo|4C2G0 z+60n0Qo$c%LZw`X@VqqvA-#&ucfIm|1qJF6B`75jd5T1(SjR)w$g@$kj+xdL--y#( z4o?qKddj%As2UL-c}SKfkF~|8A-yc}I0K(p`?N2ZC=pig6 z4~c0p!?E4!s~IANXX%X0Gg4R&&09nYyDX?8L<)i`YNRk`K@}lV5LB^9L6@*H+wj!@ zkE*jx!|ir!f)O*!U5DLzTB-H30>15Zd=P8pSXA%=pehs^?H0_IEy{m;VhpY#o?^o!ehW?1pbxx`GKviIe;yhveby{*?A)_g$fJUbyfuI zQrk3Puj3;mq~1Ur`GzuM->1x@R5LaU3VWB{UHkC^1cj+W^PHXr#ZL5~nEZYQJocE* z(me6lr=WQYJoa@9st9;YP({UKPg+n#z+-|chQ|zIRwf_59{>Y&@@Zhn4wOYqIQNs- zt*4(_KW~F?I}OT`Z6HHtM_jETvq%f)!LuXbeGQ&Tqv!DKor)Ad*G(l_;Z$vVThzrK z`N6d9#OBFx?RemiN&hmzwRZ#>#(8|K(o;sbrV5P1HA$*@z_s&`UIy3B$0r8Y*pnSx z^Z8L6T)X+^8*bS&aP5vE!1hBM*TDsj84#A^Uq!uquDvlsLwzBtQp2=exxutB1r`wP zbQz*)?U~@&F@`t!8oTzb;u+Q{^F{RxhMAcKmJR6LwLi1aVVTB$&*f>5?6~gGyBXlv zE}fNm!m&YU-U5z|Sx`lQV}dFw9BWxnMSx?1Dh9_QM666WeAna(HHc&f#Udt|y92xR z^iu2RO8BuPM6%bbt?0i~ym;7Da92S*aW^8iP0L3$ZDdMiFL zaKxVMz>&`n07u~|&_29A-Ky4WrO7#OA_yic-|U7O;5~Eh9`+xuZWAjxbH942tXiBO zr(fntV5#1v8#B9wCI_{lw@0)-ho2eeG;dwhh8{9HS!y=tDv^pa(Q-fPbNXXGr`Z#Q z({JbldPadYz8?y6xyOA3-f3SdfZhtfczFeW0=E=OpHzaAB3De+%QKS|AYWmb-_DTV zPM>I}FZe`i2NKn+ost_P$CsX^%kgjUGsfv2@QGtEM5z#b;%c!L+2ih2ziD4A2Kww+ z3jJCZL7uX-={2#4)P!PSzKA0Ajh-qY1ICNg6QPtY43ew-=k$i%fK@AjRrehd%_?^X zG;-HmkGm883lmC_t16xLVX)z(0ZR~bd*J;CpuzUVoKaVLMewOuGuOU||BUHceY~0O zS5fD#M2y>4`TU2x@=zG^#!dC{b+8SqT!vK^bVX3m@AR-)jXRu#o~0TRL|WHS-tUX( zIx@V9WlQ=isy`gjU(b2H-q}<`)p9>ndNrKY&X#%&w>ZHa1#qs`)O0^^qSfnEJT^7^ zox9;216-E6t~%P<4L|DjKiO1mwsw18vp>dQr$lSd9_P6+??49$Z$Kw|_U!SmM(ELE zfK|J%I;T~+v(@i(Gx2q=>2?j+p^gI45PWPHMFh9J|k3mdf%#}HQ z_%-G^?o#3Mu`!LA36#3U zWbt|4cW%S{6*GA7sv@NgbSb%aLm#C$SaUnPz@@Sdnx_RvnjY`<8yjGax#7{DR4%ok zrnMFFW*$p=+&>EOq$~J=_YzlX`3r?hB?~USG>J>k_XoCz4{R<(=i+{qJosCos%}9Q zAweXlqI$f$ET|%QJV8}hrUwI9@VWIbVD%((=0_D=%IsBzkuS9%IqK%4_R>aWtX!Xh zO{8-ZbM3?6FFgEd&Ygul-0Vv@vvj=Dnrkx}+DE_(&FRW$6-wXd?rkpx*C*nZb}t21 z&b1GRpYphLiwG?~j+UQU#`~Cd8T^V%S5vA&{H+Cd=?bA4zSX`uaKpD+ojea&P(?6& zmXqfr7F5xB^=Wl}w3i_ISJ}lsQfA5LENJU`y2(|vk8jRQPuCl*q2?4EKRUyG? z{Fen)1g9aWqS}b117NL)c@=`*3#v4y0WqjA%LJ!^uPWj_-GbzdP6KI(aT@MxLAJ53 z;AEiL49CdISM0>xBxfIjtOH9hgt835XI@qz_=IN>JTdFjx-00$dr6={=?g{jS6fJ) zz}qXCkX$Mn+-yM=VPXras1tj)1yzKJEvO1l>}&E;|k)qp={ zK^5JAYrINuc3-!kiY`Gaub#A^iq0#tiTy7NvPd&~{yDp2*3z*%T|dZ@IKzUh1ulsT zEry)8B=khs)fQBd1fe@ST#bJ!oZSwKq0$AQ8Sn&WSDKep)jL6zX^Duu9%5=JN>LLR zf$bV|zX6$du|n-u{OX-0`iiPrUZ?f;`>V-&glP33tl$L7UXFx|E8I(vKDG(yev~-= z`Jy@Z81E}lFVc_W!5s%O?R*t}u`)ndb2e?Z*6zb-pMNb>WrG zPBsX3POeBo4Lg8}in%~gDQQ*Mf+fL~#UFwu)D33%fv@OA?Ehe!A#M`2kQ>VBHlN2; zS}QxyQ=QBh*IJ)XS>z6h2NeFOJ8|4g!I(uA0QR_7s^7HFh^TaydiHk<42FKUG@wqk z5y9t5&A``U$TixCVYJCs)zDwjyK8@9!I$#Og7ItDf7hkRnwM7ka?_w%LV48BbjBrB zt-AyO`6M(CbD0`z|K5TsLaZ&Q3c1h3ve~1qlTDO51r0hKSv8(t*(~!*QUw(APO|%9 z1+jd%8Y+v~IHv*1--6O{+aEF0+#jR3JO$PI`8<5lOuLazN3gN@FR5mcnp)Z4ackNFue7`Qs#^FHx0-6|y<}J{~tOZpBG$E*pM-vf+llNGV6&dWBcHtN^ z_pFFBE?tS?ZX&D@03J!hOr2nhw0@3j~%T?kaz z{|O7Ka-XPr0p*u1$Rg>6aiS&`P-fDRgo*m3#jxo*5d5rEvTaNifnH8S&&7V-}BS?-Dfdux{i>g@k$G_4ghKVgT=7(mWEzb`ECoU zNW#!uUt&>Zk&f>(7Q>|rK{MtFj_+SPLKW4R|Hy(Wx-r*ymEib(Z9x@Xf>d4|ww{h` z>AWJF+7m6vBF*mk>G+mg44bYaWNBPxLDm5vjg1z=&RZIKvg{TMsz}1n9bZy`Ws#0= z%3`>5A!x=t!SU^%msH)`397Uu=9^)e5!e-_V=+tF5sORi7-pBeB^j-st?+F}m$DOA z_SjnX>wxKowQPBX&s)rXJ-n_hW=jL-i`h3SdA5QUv(--cVzxv{9*fy;LycsM*>A@u zwwTSH=H+7cEpQ-OWfBkL9jlJ#yqvw6a>iQJ(Y<{#acLK{+qdR=ys1h9o2qzW&83Gb zRZ)H|k6r=iL@kyp12Zm{9~t!;uijO^QcB@IgKF2gCG$_{-F5B~VZRt6?^A6f#LkYm z4OhdRuoh3Nzp2#Ny_QWOTNhOZ1K;2b=I2OcZ6NpSoVIuM8 zbo7ZA7h8;)0NJ@nG!~SJQ%7~1|78juAoMTnr_)-!5V_`xB;36lcvp~ z)gHw{V4>qlZ?&L`ATU7{l~)rMRMC0Gw*R0^71)3zn_xqyG*9d2QP9hd20$s$8ViA5 z1l%%&Kq@rzf}nfg2U-v$O*PcsCHc9KAJB!E0nH zlf6!JqCPWOc19{r$teRw!Rvz>vkt=kdSeQ%op4%pXZLVm)Q9)%_O~11Th;Nt;LAP! zS^Z)!*;@Wxrp{Gu{F4}MbT5ayisZ2$DHE>Fd)YZC>i+VW4oszkQGQCu^fDlcix4RX z!LdnpW&#%#isFW>O^g`RFDMH3K7BMW?wrK?l(Eycx{20<`fyccc}Okkbsi!0JCR-% zQa^-GETm>nRw1?P^P{+%M@3jYR;^5yoAWfR=EOa}+ilRe-(t1~V+A_{pavz!n47f`fzr`$UT|6M}Ob7{;`?pvOmo5Zqpge9tRo(`3 zsqc`~X*y#;TQ&ueC@D-$e4iVg0K3;>&~!D?40!@o4|IYmN^BOhIvfG`+;1Q*FoC39 z$1Gm7Xn(hVAVPP)<7;G3saC7ESSnyOlrr=>xKM&uLa$z5nry;Nl%>gPskz$wF@F|(?;#%n@Ma5DAy|~ZgXS&Ll<&2miZHDNRaEQy2@9&| zyuu91|LS;zjw@j)im>3cZK7q;Ea1n$Zq1jptru&uwCxXoTk&aI@w%6`{UQ87OWR6j znJ3gfp~P=7X{ISo#^GFGis$_}J+gH&$URB0OT33lpZ z{5_{uf=h*Y{?@nua{89H*5`kxWp6j;NP-H5eioygS{C<+VV^|*tTGNZBz&Xj{;y-2 zr^KdO4j1Y6a=2$mIot?VDg?!iSDPf16z;zSK!9u9Pn4kpt>N{6Rf7}NCb<3SNw}rC z=?rhig@C@HAwGnmp4K$RgN zkZhe74ZI%S)}jGv*xY?@Mn3ojxS;pT4pZtC{9@rO$FixNaJMc|l80M=8;*llvf~r4 zWXC5fx9-~$O*4{#aDZkOD`zG1VV{ei8TF30E>5Ep$L~g;1vt@iKjaVj5r4?+i8AER z!SU1T`fx!f(XEBj^35}ot?Kk-#pz*Z96QyTLn*soKG(jS@;;X7dtF8X6gGHY`9o|- zUp4=Fsh^(ndZAKja%QRqCtWM2kYV<)*TLvH^hNkB=efX`7W~U{lJMV=dVLc9qrAuS zmElh@Wf}gAXDyd|K}?TUF}Z5@Rp+!SceeVSZYGxQHNDPNc8-wjfjVsE8)Z<3JyJ}^%Wo5$cDcQQor;`6-k z+=lrpR{IFAD$+QEE)Dl?=%W;AECdR>9bVunbt*JZt7O#lbFbgniL5bg^virN#8$M> z3wZ3%?>#?EyzITfC#nCb!kbGhctg11<3c_hYEZb=f+|8#D5#?Pts5<`wPO+WugvHS0|5DtN-{|wDT`hjZqAGM&0pfZ9gs@;Fw zf+~XD7gUAi_^cw7CEi>`IF9dFj6G_~7%M*ubR6F_C}D!*__f852}&raB1_`1jpUdj z62C4WNt|vmk-wiqm32vmjrs0CHUE9~bjsG{>KUSXHu(v6y0{FVh-+4PkY5x3c* zD0Tf$i?Py0Kvma6Hql{m@#=cK1yyujC8#R~kgB>q-GVHVy3W67?h=b3)Ab`>5>cLR ztp!~qQD{*_j-F1NqzS3On=J-Q7XlTrS1hQaPg0Fn34pO_K~?d*`a=t<=)8)bMiJ?$ zms*fTnnm-^puNsw$aMXPmxLZ?zQuwnk{~p5mROpY76)k)G{KlXYB5y00I0_7aSN*G z6IA0>f-(E11y#lK>ZcY|(Rmd=g(8gE?<~k7&7t{c%#PdK3G^N>2|dGmmIYNLLFmQ| z)&p}%nrRa>!I)iSF;w~lrBXF8FR9wv393x%(B#EeQ$taTnz*2C*O>basB5}c6m(Sl z8mGi^HLbVDp+c|t3Vx`LKN9NY-KDqy$ZGUwP~!OKi{{*8ysxw}e5rnrSFC(qscDQU z!`CiVEEqU|0O;GqE?zr&XotMKLrP%Ok%G1wrkDrf27{SZD>~&0KW(rx4H< zAdk!A`OqJ&La%*jqcR4kxzD+8JP5j#?j3gj6dG$E24A;krz>-9Q7z39a+N!$C#$2? z*4(}9g?*()ZSG!oFVev@X%e59cKrwkbFx9Ob8-n3-Yb6qR2*|bpfb`*vjr=HBPCyp zy2Fcgd7Jz21HUvKCfj|7C~9f5=cRpErPgXxE6uq*b3N`#uw3m;qNtL-Ytt*fc1kU1 zb7ZDffvpeMkjky4668LwxO3v_Ev>l{=g-8gQM|C;0&#p)fBp`?L12emOY9exDs$ie zR4F@ppCT-kK;z6GM$eI|F#7)TA~=}_{^ypkd~k>Fa^9u)+y3B!E#vofAgEdo-wtq` zvcE*F7uL{N!WPZPbmk?M=u=L8{}eP2)0P_We%*p9LJ%jY3VF!Dn6OIoh#>As3$mgh zne1~W<^qS~+6QsygQQAZ=80ri!!}5Waceq~P&Bo8i)@8cO>7GtiI;{R$Q@%r6-gNM zKrWLI5`wvNEQU)6=D2ET;5=p%r50EGwhPpR=~;wDc0Y-8$J>ab_49W4w)h}`<1>r{ z*ydc%c?Tw!1qQ2u(`{w{Puq8R-j>}p@Q#>X{pg4g$;m_He0Zl~FJfYaEL(QfPBco4 zkWB1dUFstj1LB7Lt6Na_*p}U`_{6sCvM0*^Rfgq|PriRC2+eI^=N|Rgf-nWjt+s8Y zk5y_Hh~tixahzNhuAfYuu4;S&MeAejR8~IAp&DhqyY~AQE^6Zv@a&tmbGM;DHsz0) z-2%#c{;mP#Q}aGzZ<_%9H0%AkX#6>A0P+-nzYm(Xz=Zc&P({Fmf~t5F5`hUHupo;B zLkh-(V%$_r_;(h=CcqI}X*_H})&U@mPgx8*Z)xZV{i_yKk%UnYLKn(M4O)L{FC4&u@&Z~H1t`|C-YC%;-g-t4`PZd&HD(ni2;nIabRoE*n zs48AzH&{?b=T*GIMwJ@gY(ZBxl}%A_q{RlLeRYC#p9R|zVs7uP>-K^946=Vz4nJ&R$} zbtGOIQC{yqEa)PMLyIhO_Ilc6P00Q)-A2dDbU{#2{K*zn(I>0MtAvQ>85UF(&#Q|p zsG{>Kekw(zuLdm0BF&`vY1npJ44bYa@zT)a&ru7iNW##}T4JF+1s7=(HNmLuvluR2 z2vno?LJO+s6IJ6?f>C>!1y#lK>NOTr(Rmd=jUtTNn=Qy9&7=8g)E==IHeE;JrJ-km zAG4r}Bn;iCB^BHkY1F=BFDrn&)0bVuB)8GZInnfBMuVyJJD+vWvv#6c$Y8Hu-JgQlG zQR`SW%L;sA)hz63URJZ*IE7a%4UN`oW7YAT3Y6DbSGCB*L>|AJ?@q2H|H+7Bw#u z7E}@NwV)~<(H-tFTHWV!hXrZbU|m2++zC0Uu$>sVhN2P*p>y->p>}s7{YE2q(EhtTuS36k_`?>gAsCMj zK=WYIv^lieqgV)RwW_9{wV;Y1FhLbH>GKT>s_498`$|xz3S2;vO>m)8ny2-%8i?v> z@DhX0SP=8yKu{=%Q6ZQY%={i+)Pfmln(<)f8ina`!OWvjvMz6lo8ks|rorw(cgE@s z=^kCDIZ>aPEIT6=r{t6YlEB^NrN%5=G*p8Zrw{_S>dx-rz=+Ft>f&3~@xI_o?NZ&f z{JTt@tJ-(ycC+?rSFRo@6Rys4*%>J6eRNC*rfT9Sza(UO*=0a4+hu~3gW%YtI#aq% zH;Ri2MR7ycCPIv<7Ze5iSFc8;;>Mhlc(5{d+BRj;dT>dZs^CUdx#5^_OvFJOW@YrjN@B7y`mIwo^zNUo7;wxqP zJxiGsg>N)juXnfb!()%-M&x*=7q#t1FSHxdFTKwCYGty#0UVKh#e|065;hF)(b<`2 zpnMB7ZxJZ(wV;ZC-vm`wf%2>cX;J>qxM^5h|Hv^=76aFmBq31#V~a5pKz=H5EJ4Lr zvCdyukd;jooQTZ9v85Q^Y%$)v#h@<;zSn}PY*Jt}6efgT6$mfxRh8~Bi{a9RKn-}m zZb4Pv26L(JkW`L6X+c{y1(7HzOidCJS&Mf7;HE7aP&QqfEJy-X$8>@!O3W2=>Och0 zb9bRC89~z9_jijEce?unbktL-)#@!4-LLj<Zo(mg?%1;7Drtkt+t>__Fkob zHFu;*cA4J0*B2M?v0>`e&i*W>vrKZvQFwA*7QqljxN$?yNw`a*g=^7zkgZm26VFyl z1}u+k^;=OsEL;80_{6f+?8z=$?JGNEt1}H<@!(dd};0(3dtVt)XhU-vQ+Atai54Yn5K7RRuTMDosuIiyMLY$5S(tt?Kk- zrQf-mIyUdvvgMvJ>(Pp%R_(s(oL1$|R=?BDSl+#+*SV@(X^svxtK&n>X|T=xj{l0& zy=ILc2MQ}Jlu)rmUqN*=%W;A2SnI)JG{WvZ>Xx3zD-X%@bEu5-(}m!*s@A4qdwPQN_I9f@gFwYvydVI%5}yDkSf zJMI)X7b#&P-6@k1a^g=oykuwM+C2-{-nR zmC~Y}WYkSLR!~r-X>`Kg{i7|YB51TFubyT>6+xo~Rq-$;!j_+BK^93{wY~eCh`4qC zle|7V;x7=vmObg;RO9 z1yzJ8D5#>EE7yW5!W0x#h2^PSZICY9P=2C_`?(fFh*IP9)s2^vl2o#WXPV-7GR4aw zR^d{~b&A_HX1KvGF_onC_88>OieF|2oWpMLI}G6rTTOo>>K^{--Qb7M+N!yf+2hdt zaV6Ub#$*{>2qNw9@d1^-YM%QIe*X|NeZoL5;|+fA#IATHzX%HqH~2jqLz6-Od)zNW z;AVM)-`k--T7E6&2ERw3vEV|bv^V%MO=36rG3_GW;J4tH0{FZ@U8F6Uh`APQfciYD z4$q?VHvbks@Ry8Wt`&2E-)4~w-B6})0rD0n{d;g=y>Wo*V?-nD))!a>+)$2Oc~rR( zT7FG`ki`kXYJ}9G@eqrpK66w6Cw;EC^q(m*Q>ir0|6$B^;QY&W7> zv%;tC_{0jI*b}7!h&iK9Q~+(0PxQ&hKVN6-pJh_gy6Es8_FTRnUiJOz(FuzCpG1}NAzLc{lBIHCLhr8q=z?|ss$e_=tJP=ae0bF#=sZlS zpP@j4{m{GxB=}a!$Y{o*Eb3j092&3XJFN!%A-qWHOX_E0MrlPPsE{b_HR84b$9bI*PjNWUTfozVh zx+tatLnbV)q%=6X3MmJ{(T}c*8?rVHVhp{Oxh4>kj-D$8SH zNw1ArXF^Ooi1f0Ucqcxwn3z3T#l)`9kK&H55^*u#88GJ}&k+ZiI}5om%yLott?^$ah2Y77_BFT2Ms*xq>RI z2>GupNXr(GJ(zo}sqo-JziRt_)cHU>hJF#kg zX|f4h(MyxnQggNUW7w(QEj}BXZdB`yYHN1&Dm>WAtM@fEF4a_q52u1(`CO4|r_8!nD zV*N>sDr%`x`iWRCk7?e7%c8K45O9zvMY_F2Ddj}0xbbRJf|4g44_q_Xxcii$1Fhkt zd%-7S{iD*qnwHWeoApGjcf@p-NzOP5PtJ)aV#N(PC*g_{vBJW&Xgx@RtG05P#1+np6dOGsS>Q5R}`ldlZc3z((dnZntO9X z>*xFMZAU|iXamZt#6j+A7!epsFN7FCh1ZJ2gCTN2_d~_B!2~gF56n~~u5`k&Ks>YQ zMdCOUc#$|h@gi}2vcdv^zbj}5m!CGu2MAd2;PUAx5(&ur9fA&xP=I={%U%?7=SsN8 z_3jq%4lYR^p5@c(w$rXFB^4IW^1}mjO za#&f$QTsl*AXuq(!eOOENggStrMJR37_98VCk89oQ#M$s=|POX31$bGHT6UfK5XgO zkECHI9k_n7Kjc&VA+smSkUMtZ`ns*tmD<1t?^pxtGuQh`sWhe2Na&o?vFkgPp77-L zX}C~g8jd<=Yu>HO)N}=|W}a!l3FpD-d2k&2N?5C|tKGrD6 z80UCMdV|h9$|31BXr8u7L^Be>A?Yq_Ogkj~2+7h1JPIFgcPM|$dx6*Wdmk$L^b!k} z5RNK*5g&yXWhJBqUSUBMA<7a|QM3MUu%L?IV+2)US+WvXZ}}@e1k)>aAF?2s6oF|M zFDF*)CLSdEHl{NMD@{2Ooimhzs_FCb^cb+^O+WpV>La9Id2jJas(ho&)cO+BMi!|$*7DFXSNl>Nvo`eivuLV^Ejke@fzXervUd1bGM27DM3$jSsYLVefbTC{5 zCci+pnN;gEV!hq}vu$WxQ;I z^UtKTQFDq8W==IGhdg%ZP-Y4K#`~IM82*vMum>#|Mwp1Nf#$&hX{J5_y!^8TRRmKn zsG^#O4_Z(~P23~@cpeN15Yc}8~>b!W|g7hfWO<#GGJ>2*V*Bz>qzGpF1f|LYR znnovpm;bP!ilEV!ygK;VbWBU<6&bu7XF(Q8TZ;fMTm&XRK)0Dxy+7ZAX#`mc>qG@F zS6EO*056u7{CW$j=)4MpmqYn_j%US1@=tuIc;%fI^ksxGoRcQ?jhbDFFvhMi!_5zg z32&{p9>_HmzgX|x{BRp)HrTrS9Vk5f)4TZrpS3l3X%&L6!Jmf>_^WO)Yw-H+u-tEc z*dL>RIp6&7LhMRjWLavs`Qe@znhg1uOgBIL5%fn}G>EzR;m@Ek`ppkali1AF`E(W(2zHlPvR1pBDpejDl3eK=nu;x!K zNQ;7l=~Dv%A#o+l==|inC?pgW+(jVhVcrnZHW#EU~d<5>~NaTdg7 z6NpSoVIoO57UvljqoyQC*u2$ZgqT83ExZXXEr~GI?x%4Y`Bg<>BbVv8>D3mjAsCM< zp!ujAZNhQW8!f0J2ux5#&4S!wK^2`>(Z@|A$pNHPtxBgfPwVF$pqIr*!7Se8*X6__ zG!`K513rc8?ApdiJy#h!Ej1uo4|WBpD$8tz>Ou^( z6AqnzBht$@L%a!}*k%a!MA;d@g27R|`^)D?ap!G_V3{ATG>?L1aoW?w)mvI~B`(T| zTcgqlOpbX6%if7p2rhC6mc8Z@f@SqJJ~3kspngP|9IEd#7=|oIe7s-p?m!5ZJ*FFR zWMOAee?ezxo?-K6p?Qn2`P&v$5zw5VDn3pNqE#hI`?&>a*`l<7kjycf7&tX-KJ+#j zXQi6tl(0FKI3muVKEZ;lY@$d$gF03A!cq)97ULyEUa7>OSF~ShK~**>B$k+D5<Evg{VvbqRmQ6t%r@it2T%_-W-55HG}cR+e!-80X1|L%7FwKP zU9OCk;Iy{YV&5*FHy!Nwjc?j`;&iC#mCNt)>PLFWdvX89LhJXj27B_$hNyUra z86RJTS4Dy;xL;f{kvvoJ9wlIbd1^|M>h(nj^y$-2#3-beGo_zC{ll2%4T+IR4=Ds3 zWK5B6FJnqMeL8Nu+QgtFOy3hO_SlpFVxiklEB|lFfShbXQDgndFS4 z@Z_9$`gGioa}usNeL5^$i`Ii|xN4i2Q&2IUp>;ww{Ct!T%ZB&j6U&CPC%bI8uk6KT z!#8sfn_C{7cIu>BXC;m;NSOimGlzupr%#CN(0J;kcV>c8I_iC>0FHI^iJ2ucJ)n2D z(9WBTmV`0fVrdv(P+BOOu+?jq&M#kmOm>ri{s*CXu%1-(KW0G{0sRZA;uFt$imhcq zRkjRDJ}EXnT!RgdL_0D0fQSj^?m)(P3aa&U6@1%KbZ@X_4A;*AF&eJ-43~%K?}wK( zL@y1JQrS9J7DSXuDKp}C;S&uL&>NvaLsBb+%-#-7|XH=uK7V62XoDDz$fOK z*^`xP_N|9oOhxxb%oFA2l&{WE$;~$S7U+_fsg6M2Pu!!Oo0V?6@%t5(Ril4{wa?;= z->rAo{=h=6sb(^`|DZ*S7vcYWlcyC`cSUU)rn=_O>fG}umqA#R<-Sit^A@i88x~X% zT(h8x>Y9IILDhV4&6YwqXjpbVsphdu7lNj+37f2swV;ZCB`tY%rUg}WUd1bH#0fFI z7G#k$)?$-&ss&pv1`XxKfSMRI8Q~$^PvKlPqRDr_w;e^3k#3k_$xR?a4NG!I>>_^?1D={j!~{8l*+J%3Jy3=ZTRL?nY1l~@kDTKV z`CNai+3(!lnw_rJ#`~_Tj<$BQB1ZUUPp?xhwMyb@k}1xZp=z1mL9*JxI!Cy_ zWM*Wt+MF1|i|6ETI({k1YE&`N6*{d8?NSm&Ip^V} zB)94;PKrLVTuKrlQTG-k!2<%?;>uAW4$9|cg}zfF;0c?74MXVdmf)XCI#u0)?{CK~ zqR9gbUrI7kyrl|)(i|@=xtq>d%7rD*f#zu&jI|VJaACL`_}0)a=?g^#Uv9xE!eN^DI!3W#Rwo_AKq^)hDsLzbtWG^0`Aa&R&xNDmTGa51y%D^ zEfRLPoo6vrvRatJbF%+3H5A2sx~E_2$9bO5j<_uV-|@cYE`166NO9&jSa6lVjO(Cz z$N^EE`Ars75o9f>qMCrR1yuxRE~pASbLI=Y^)ag3xWj_vC>2eA6kuX~X`6FI}=ZePP2IPPM?-t!4JHb1m2duP^RdsEM!RF(#sjU$y4-=7E}?YsGy2EMc-jT z6=8}Bs&bv8AG09&sh*-AW;&C@6txud6Baz9ie!oOKiMYtKkl2`w2K^2`>;hPco znxW^m*rw=+WyB*#>7Y8}tq7cp#X5ykOgVPX;_GhVNckt;YvPP9UCdP1u-}3z zf@`qk)x8!}(RpR(8XmBqEu(ATT+G!q*fnOjFeh;_M(gcjNTn5DZsJ{-<6`2D6_q@M z!oxqk3v=*Us~wS6$oOj0rP#p8!SGM}EarJkMa%ku7P()T^WGT!%lX2bk78Hy0-))_ zoR7!QWU#oIF3fop`lBsc#ax*4I5bATFo$UpyD*1o*MWUuPH0V-FCO!$f$B&rKoHX{ zxG?8Cs6BF<@4^q{=~m44${T})L}E?6!jGW-1&VgoQHp%}ly>?8aw6+@RIaEs=7f^? zQ;eO8sjhFhlvi98dmw+I;Qz&CS%NC9MuRYHT@CO%MPXQX?T;+1dU&%`{8EkZO%EqU z7h8EjS`RsOb^={$lwFv|Lh}}-@n>65MF4|>s`v!<5`6`Fr3G1}7)Yx$PQ3z+zDZhv zW`IXqg%;!1RzMO~p|7(THX(*iB@KNQdb8X-DGipR>E9?orl3sp^v%+}cheRQ+TnfN> z`5(^Vu{+lSyCCi1-MDe3`b~RTM0ftngQ1ssRfYoiBMLRXiUKxJRshuhqTby?J7*XIXE7<0zwfdn;Y%uSZ(hR=srG&d{_kh|f} zDGFMU8&*5vZdjru4>x=zsx))MSK$+L!|Z8Zy5Vi2&}c(BH(z{RhIE`yO_ABSlT~LB z^l9|UOSO0SYP|Hhl8W1jlJA^J1nRo zIB7u@)k(j=f~s2p6GPOzoBwAI`%kBxG#{?!Jnfux#2j-+kujcvYW-}2Z#(Lw&327> z>emB3nx~d5nCGq^g!eReEe(~s>n%8T-^3Nb7&V(<2n(|uSM^D~yM=azW}Iw1tE<6+6V~F<4>y$>yVtTwf{RFg`j#Hd ze@ka$o;cy_(7Xjs_?ZP&1e_qKipL4TeU*xu|K5VMY+xZEByNXjs<2)RoVq@D{Fv+u zQ%!A3#wV3Hx&n1qckMpig1Bq~kx3~`B>tS{k=Wur>ZmWV7&T!@hKodle0I<>!c@Co z!)atRatH0dE2uc2E*WmNU=6`|Y=Gv$q-k?#wMVfK*lJZ^yDg|92ux5#gVo8zY0AZ_ErBj-x_45(X%Z>&$r^TTF7T4SZeA40?6^MDE&5PkxEwquQ8V_wg zuDGzc(B@HyYo$e?_7pe5GmTQKTCX`{^@h`$s5n!IQhS}|M15wm?2J^Ll2Zm)0PX`C|IAt);TKuiY)OdOg17cvcQPeaNLFl z%b(G^I}n0pkLgAnd8QvMqd($j2d=MHCd(VZCGGJcHa%?quFlXr!{#TTd5f_5-z}&j zpgBR6RoHycxEbsj6h6`urq8kG7&eQ6Ymh&oto0;|F%uwvDse19#aB_!xfWz)3z#_( znL}kuFHw=Z?R~9HLf(s$1gW3x6f1?mGbJr#!O{-uhWf%rludWW1F>K_;nEJ zezv|e*@Q!#OOw@7b9J})F`W6_Ej}BXZdB`yYHN1&Dx_zcAO1WDXFuDtFMiI>j*jZ# zE-wktLq5RypDYxLV0Zo=nzu+%zR!Xx!sHWFQEl`mEvTaN3NtDHI}`i~s?N0JnV zDCmL{yNOm#v!)*h8~D^GcD;y|C3b%Zd@?0=#fx5I_eb!mme`fdI#0QMQi=a!61)15 z0?o~pR*7v{D2>!-S}d*0X>iJwv1+YSb|B#!BzwE2O4E2Kzf&J`*n3W`1O}OBc-MO& zww&PQt@ZieY5CoaIg+44sh`Ivq?YGBV%R5f*t75)tVsAs(f8lPG*5|bwJa~v?PYn- zkg~iHtW*e!8?QDoC`sN=1VDmo+)tIE1Fhi|gH?kQ)uz*^Oiz|ZK|O{y<5EH2&=4QO z(9p0m)~HW8+r%<}bJK<4wExj+3#w$7O_)uMCfQ|r@2Y^04O6Ffc3MnlndFS4@Z`KK zf+31<U4p2& zCGcriC~lK4mg$q|Nn7mZ=RFDMMVxBx)mWo`giM=Kl%{;6%$1!eeZPpa@HG34dUp%$ z3dI<~m;%T)ODy?v(}L@Sy9_3DruiymvZ{orqYTZ1ZKXyXcUVwGh&lvS@u_q@Y4`#Q zsf-k&6$zrXrnrf)lBMTb8s=8{l0>ZUqJV-s9e5 zwWEQ9uUKs&ys9wtOgcj;7tfsr&C@CkHNz2HJa-anOdI`inn&=s5pmGD{I2(!C=OG; zQkZn91(OH|ov-5KqQ+_0Sx`lY(*#x2IBmNHRRm8YsLJ)A^RflW1qX47*VGI%oiUg^ zm#lmgJWijX-ZeG-j*`vr=AS-I4--qt-Wz;|`kyM3^Tig@Bk<=1jM4h;l7uA6%PpuP zOin=+b#lJmf-1t~6jX&LXXxZKFI54Hp1+l;Uk>w} z%O=-(Zr7OMc=<%ArSVDgxZ zkiHh2`|FHu|Xi z2&J3SpDlS}bdUaG(_knA;$t?&2Kb*UZvA|ep}{H{=4qBaINf@8?MD{kAyz_-eDMcq zm+)coS7u0%dRUykH)oB`=%j2E<+Or+Xx?H$agzmA1S~A53OUnY*@tCg;y~`L7WB9OTm5VoL?Hqi&+=a;?UsC>4>TAUV;4d5|Ua!XT!I}gGmM(`I*xuL&_lL zbATFeHPZ8#ZQp2mE0O!*Ee&@{!{mQAwd;&W#eiKs_498L7R4N7LptwY*mFjrFmLE ze+hco(SRlvp|PlD5AaEgYNF50x(!~{LK|tS@zCb46^j`c+B^!7{{TKWs}iGu+O8X$ zbF-#mIxwNDDBmPx8l0Pjl!M^d#3G%W6*pvUGQ^mBEtC9LfkEe5HlmE3wqzh$4{BFc zmF0o5q}O=_%723NvOxKz_{0Kb_GA?(yFNb(50?2BwA?c3*@Id7qn=Dr^=5*C2mF*!*LQF%uwvDse=doAnzDva*RH z`P{4`#c=ebInFTHT1u##N(}lIxTjfAl}!qXTi`MYA>rJtl@`OL&jo7uyT*d5ybY%5 zG=@zUv}IEeiIU7|EtAPiNNWvS44SScnjuf1s@4grDA8BU8g2yCbKi*;-w2Xs_jij5 z7}M!eO8IdwoPrTLFiYM7U}_`c;HaQg@oE!; zl4g8O;L5nhJ*o^HXbtDA3qHB&`%3?6CP$NO){~q5EvBh}3a!x$CDQ?I)30Iul z6c(;U>p>1#wM{&SEE%voa>&O`f!|>{(q-E{E(Zdx1G*8N1Dk9I{MM+8nZ< zdn26P6k2#wx;55i9~t$U$o48{qU+50Z0SpcaPvf>U_NJ?_u02Bo`5?ATfXb;d2&69nN+;ERKgQX)_J#aM>5c~Czlo~!j~KH* zuk#=7O4t(EzIviknruz2Ce*tICz;=uopdKD4(oyRY6T_d8de)2iIr>UX+J&Dq*$_nI}mPViQ98qQ{x z-f`f2KeONCt_J089~*9S?qzdwh1(&lVUH?~?8Rrw#QKJ=|Gq95&|-V>UNAjTFi6a< zuVI_paf*Efo-DxPPw7Ot1hB}d3Y&A)BCDn~20eX2r?vf09ot6ACV3xh&@b0VVP!%b z08gJPKGxIDFgu^nn5u51Un)wuq(-*(S;TjzL_!w9> zVx&hIx;uN&qD9^jD<_~FSunR1pYTs{#7g^c&)v=m2KD2Za3iNYQMvv-t{CKk0yni2 zjgq7Y=J2tZ8oQ4f0)Z$;I?-}(LmsfWZ3v%O+{T_LK@3AXo!IYs)nt7<1GrupXyMvujH9of_-4bXwd0uyC**&YS?#gb%AF!8HZ= zkbbGS?!VRoSFao`U8P9mlJP)GSC(0oH!DbNl5HEQUVTiXpwK?+v z{A38Cov1b;te^L~euCqX^84OvVtq;ZO5x-qbWT#vx_m!04;G5Lpz@dnRfK9NK^1jD z4Cr|S-mzaqJ`=ojBhCt*rs%rc>&3nfV&kNX87^ol*4-I@bK_R zsX5Wb2DM_B)4gr$j=^pR|F_}>=j>f82DWWjv9U4>O90cQW)oKo)|~Bsy%yF3L3dXS z&Q8N30o?jISsi5;LSNuE>oxvf_e85T-G9LalXcMfi8}D?@|7!B!k^=!n-w@+RzQ^N zbno}zS&zF8R~C+#Zq#AIOhKEYp+$v*hJ%A%`B@0?fx_l8fz9oMtL0U&k`NP%wGV-; zTeUoguU_aGlo9NMr5bO8C(xTw_>ZhNi$hex-wKg4L?SOvPvk{LA{oDGirk-g-YZb@ zU`ssVKJmQ2jFkQp&wI7>O1uVm??UV9u#sDVwN-Z9ET-Fc9`cphMKk>Ym`N|JG+Mk|Dn!k)?5UZ_ zRu$|de7?U6HRbHl`sB=1tqC9OcFr!1SI+Kr&IUuWcXSdg3jQ%xo7^|v!lz1kh8vKx zojtw$*VqyMl>LS6?RHjO0u^D){Ka3tJQLL-yvLE@>-F*qT2x z9r>z4t%4chj~X<)-+>Rjk;C7;UHG>cJ^MZ+&%et_(_-X#7?3e{@NU`o%;luSiej z|K~;xUl_q8IO--c;>X1^;#|&%BwE{doa1aR?ST6zF@_Byy0vl{V8uOnJo zE&jV4!$Z%k2<*8p1r=af{Ivm=Cd+{m70mxSMl2Rl=HlDa$Lj4Ru)uR+$^Z`EU8zTK zNWM*+xr|EZMFcumndqcXPB$t}g)s zR9_FvwL|5~$jtaqwKi7IP+omS`rQavUM+Q6WTo{fYF9A6g;Ptti(oUnK%7uZJqXQ% zDWlc|j#*Ges0rj$g-we$yj0aq!5wYebXwaFEvQ;*d71UGNoYi=eVk?mmj&JyoxHqlqM#Jj+?O&e@P7{YY_*XsGV?ZCsC3Ew)-3ogJHYR;}gSn>}mdD zyUNr^rCf$R+szJQyP(q|vE2YFV$jurxuNdo%FIc(7)=0yKY`{gK;WW=JfG81MF4@E zD$M}Kl)`Bx?g0q=q0YgD1_A>mpJ#jPPNeHW77!RAO7{dLAsz(E?31(U3|zR6k2Cb&bvNfe(s`tkX!DMZt>{?J-_CaV-OtGM} z3^@h5#!Ac1O(j8v$~Z=AlQSkJ5p?-0Y70N=;FJ1oiWGs-p(2I$`c3t5d7|JFb>?le zH>7M7N(m{uX1}ZqMx9j@l?)5p{Sr3J;u3K_ezb0^)RUVj@#>JwzzYP^D4=&bM^#23;gSi$WG`YgP zt7&!{VFhP&rY*!rIwLCa1)a?JKBZexk&x8>@?7KQQ%QqVznJbP%B(z-Ad9#q&%pmV z(4yx5WD%s?k{ZXXEIv;%gNGaJMYzy)+FY94s>0=KE!eFOHBuK|deOzJF1iG^oWtJK zV3xx-Vt1p4jcA1DQ!tRpv&huR>?Y_Sdrd zD)=D0)6^d%dqEy1yc`UQeH+?{dSy=f730jhxD+o#z0)_M_NbCDbKU1l2s^kNaR_pf zu2&y*OtZ>#+gv<5#4fiDj2&Tf8aIUni-Qu#056C(1&hNBN-TUFE`HQU%SvEj9->Aq z6iY)%`R?tzBVXnOd;6Mt!;OmpE$fS6*{N<&#- z6!y77$395D4fc68mCm$Bh2WSX&I%E9rr+NeCl`x(<%gP*>Mi4QRn^Z3b$sgf_q~%K zr4%MLiU}vBWWtq^`}55E`y_Da?<*E*pp;wv9*r5imeolIITiPr?k9@d{8S7{;n^K0 zj{v2923pimDvliV(69k8jxRaQj8ju8g=ue}!e`S<3TMBY6K7-a+0zVz3Zv{7lcBBS zoa2;gPUTL1T9yw}3q#+x6h@+tKAG}WGof-LTXftSLhHXOUK`Hj+VJmus)cnRJ6b=y zl^U7`m{oKA~5 z9tE185e+56t+S-@XDcsK*mA79^8d5<ZvLpe>3&`HsqazWqb~Sm>iu5&1hi~q zPfQGpnVIO_WUcS_x(rz?)&yUUPhw55c$$!Ff|u%RX8UjpX^Mrxi-?=P{Pd-0xz*Ld z&HJ{mO*`Rk3TeZ8sgKc*yboN5c)b2i^LiVj`m2L*VC$Bah^{V!?15?1)7&-S>R|Qm zLhyL}9p>(ln+Sug8@CdcO5X_80}H7u`tD?)BCP0>sKR5i+dbRj34c+T@@oC1(l?k` zcL>!J`@<%}rn#@01orZR~*j zuDkvZ1}eh3YlVtBO8+kd6=9TCsKR{QBZlhk~scfphYWoLLO~Pv5p39DoX2<}6Pzwab$wR;?3{-?6K%t@z0cSB# z5rzPTDm(;uw->py3Gr8xdarA$-p_z;a}8Tp_1rEydc6>-2w#X|o+Q09RbpOc5nC^k z-Ik2EUNrL-l03Fvyg61JY%*+wH~!X(M3Nf}ek%;#?b>?rIJzKW>&3^BQ~0O5^IwtNh^0r{$PKe>+$Qaykw7JlLg?P9n z0(M!zl;CKo221ls@ROdxnTPeO--pv3ezr8ZJK=0;xoxAPOD{7?x|^3I4c!fF-U{7XZuD?E z)hWT}VNg9IH@c94ijWvlsHlmNB@9%AAy=UaCq_D!RyTy0osbd@{z6l+wTuqfyxZ2( zBgeMno&~08-JYhpDEa~+bs6MNBui3RK|cZ7DNq^n9_>khUd3QNApv^1>>G6sR6W0ifr_B#3RPIoy^Lm>1nAui=;<^(w*=^2LZmWKVoC2zm6%sqL;^I~6UjIM z`fT1pl1BpcyRqV6lVKwu@e`nlBsUoR0|;T-l>prr`6Cjbf5j*K(@lVOxGuFV>lyII zWd`fVTHHm+dVV5{bYad}&!|-A-C1DIJ=GaNulZXxE9>w&;Ve)C5t48i>7 z-?Wxe<~MawlljenJZ6yJe91<@FY=pv*3j_VyAs0{{jRHp0K|;oF0aVY(_?^N)MQ}?cD#P&cGJf4A z*5>E7uWY)~BR{=05!OwfXVTTv;0RYaP0r84M(13F5SjB64vI^<;PDl~FEoQ!;&h3h z_e<_lIPbUJoG*JRosyJX-bSdNk;~i4Kt+i06)I|se!6y;li6>Tk=XpgrtzB8}GbwoW#=Jro zEbxMp%*HCELhFIsyzyphYsSN2UZCwfBfi(zd%Hshe+862Pn}vzzz~AJ{h)eA@YlmY zMetW7Dq}>986kX=r^X6@xyMUQtj+tk$KWrhU4FYRcQ zBI7`@Qdh=-8Wn>fVZ=LHba*zWqx|SFxue@{bhv>|Ns0$P0M#?1!!ZUbLUgE5QKQ3a z7^n!NtwNPcboed?bX!O>0iwfq2$6~y&gin4%DVZ{VP7mN8!3HL84(>Ok2)Dghxg|# zBzZ)K_og7c5gjIy+>n+%p!s%1hbxgkB078ypYTsNI^5gtidzE3fPt2Q;$B#n=h@~I zDC&*KKrw(MgFx}$u^S>#`~yCTKv6tR$UyP5DsJE@_ra#0O`B6p1Gcu3PR579Ci4sn zKObzUt0tH6#U7*5ErQ}=f4xr~|J_#}?1fEFwZg)}Yf8nzQmyN(&4WeQKsB&>WU#cp zJW?8**Nr=-hDRITyO$M~S4T?l6a23m!|hT<)}nnQ?l|Al*gT56u}&V@T#(=Tt7~8E z(6+TSPhWGwV5vUPS1)hqyQs8zW3>k0PB^4d+SKSRbQbHIM+Q04Jy_IyXx|Ald^e+o)$(rJqRH(^xRn|UNGX+ztU80A*WmXKr^{p;Xv~p z6K;HU$1%$`1rMvcp4%G|ji5)p>Q*KP#To9W8jn`ec|-{lRzUTP5VpubMF?RPDryK@ zWuPJq)(Vxu%@Ds6b}D#lo;5aK#ei;$yCy&gd$|y)3_@5*?^MRo4`G)GRK`vOv6q(U zo4IOh?mwD~(;s?m?#oigZ7*nYa63Z|2zwT8lT@JYS@v=?g~{{ z-KT)(?lCp~z!veU#@?qHkkhHTz>sQZ(Gx;uGSFuxn}5%s8J*3w&>5VQ7kW$<2gSqR z8Yf?1pxOd$6ysJdUyL)}=fF(0!=%-$f1(FbbXq+Q2JdyxH&oB?7#A^65lo0eMKvKy8K?;QqELlRNCzf=!igEGDS15u`nEPD z7fRWoa;e7XDuGK1mEja!rt90}%XABHB?A>fqM5XM8v_-cR`J3*6?2q2v2JF-B1vl= zvoDebQAUA2W>V$;3k;$Wc&SDws^{|{0~NvZVUFZaF;LNI7503jq`SM9g`;Q@{^uFk zQu;HJicz9#(=30+R!tlx#?CK|nuKu2P1Bc|CVt|6uOfHkFo;Irr5c^6KFnJgs0cm`b0ois zfr?Hmo)2>;16xWTMp7|KbZwfI=)>?Ti&(;zJf9g}!ZtTI7t|Z-Q{SN|kh7J7@qsIjOP^hRj^tTLD1RKhv)n6E>=(LKLSxYE1{W7`> zola;ah*UEmk_Ei6!&rrxIBFQ}{2iA3wQCjTi8!qxR$;ypIfZ|^t1#yT*O=JO;t4EK zkxBK*+8hZe{M;GZ!~y3_WkpZ_lxe*Yx%e`GB!k75uR=wa7q4Fc=b*F}CqmIxaD>Hov_6taJ=Z?*v=zc!^2fJXbqfnCXlmgviy7yO{(G zu6Q)R)^dw);B;>t&de8~C|T$4jlg52H-z3{5Xoxr%dDdpC;uNx3b1PI|kMbB%K zy}VoLB({>Z_0S{(FYjgmO*;|JAh~}MLn7CWk??eAzFl748<9W4%ljHW;h(OTH#e+X zHcv00p3>8M4OWx)HXFSW>FEWKWZ>yNf!z?E-na2dczWV#LV9{9*N4U$gVl{`E^(&Z zCE_-hr)M|UZDhOh=zgz>f988vegoArJh~Scs0bdNL}iR)Jdf@dCf4ogx(rupCzvO< z+vUMwxh1(wb7X>riO#MFA<~nZ=@TyK!TBF+p4$PO?(jXgXOZ43#g&=*nXxBxH;wK^hTt| z7C@4L$5uuv2#?LdC*iS)r*s}$n8#ht1F)^Nd4$S`%^#?aG>WiMw>Dqx_y~Mb6C0A} z!>SfI5No`oA35e#(dSjsqpIlfKao|aGquKx&Kh}m*;?_RTDZJG^6~luq1&G4ElGSU zekR7;R|8|$>#McBq-&RRk^W87bp~G-3$EUPRn%jnE;=_-6^ozT8YWR{(8l=9$VRJqbJ$0yWDK&Z@b{JRmZ5NsYL1>yLXjz&|o9d8~fe`C$^G=R`X&{H$(DpS)y{P%+w1HQoA{sREubMC|WL;|_krY_5H0 zqPYSwy193-IsgmqK?)1i^%O0%3RAQ%yN5*a4_DS2{JuUDc0-b%axUT*t2p^Lhmwjg%f!bc9Wdj zpn0MzOzOL{d8bK}U_9O#CX$_dk(0s~{xd$|pRO;wmqizCZgD`^rI+v_tjTjfa&n9H zMx@UcK$3x5JZ%efL%7A$@kzMF;)&uG3*TV?M9Uk3a`G5XFOQTPeQ?OrhLoMxy@%;b`Go1Mdp?!WpGK7r%fY;JVoVOp~{2HuJta(2jKxby&6G?8E_m@EP zZ8Pr+kU_${JNSfuy5@aOP^oNoJs`Z&uD=wk@J6?s?7H5FwCe#R8QAsB*bQOV{|TRj zT^COi(ypI6HVQ}HmHI}@gJ}`~$55=g-(;RPz34a7g?>w^21fu!!z>O!KBPy!*t6Kp z9iCOI4wUNkbE=gJ_&rNSHI{X36C-zUgQh^ay9d{s&9(0=yDZ!TUqE7@&TR-G(lJ<;sXBQ1lS;^~dWG9etTwqnH#eeAm%n#kkULS`4>gM4 zL#H_90JhIT^i#XsK*F(X36*Ff@k>TGNt+lj%OUbhFx9f5)EIA`nuTqN-LsSEdj3oZYDDlsmw3as zq^uk9x2At87L|?Y{-V8zZC%M@UdEBgZdZWXdA?~&rghs#B0B@<%p#FQk{iI0n8eo=8l309A2meu=l zoFWwbAIB^`X&z`uUO+&0qFIOL^m=uyHc%RuRWzo`Yx^#N|Cda1Hj4kol#DLI>8?%i z(Q;?ADDMY<$+-+3)vWy$;!|AvvD~>*JYOZst3`Q@DBl33b1fEcgks5L=S}jzH^YC+ zovosLizu(dFLrXCghrN3bDH?qH0Q12tG9{rdMMxQJcd(KgU;LG59b|Nyc3HXuo(9~ zdlx>v8;cvUcn=oe#UCzl-V4vmhdP!!?}G=JYuT=3BPe}7UeCXe7`6^Aj(@s zd7CId2&E+8hs56>#=mdJ;wh-;&CW;Q5xV+O_;1;6ozBDX;d19+u#InGaRufK!EC*Z@a&g1a7)%hg8KiPRg{P6&O z`ydt%iNC)A<(r*vuqeX`kj{E69_obRpRp)*LGgMlKGXxntynyHA{38famBGvT!zKH_~$)X zdSkY!!`f z6%B6{jcyeU!spP=R?*N_=Q^lwt7v4aXaEkV#5*hTkWJCi>kouRMMrPLC(+R_*5Fe=U4+ci5=9BT~qaMo?$58Z5w zbhiY7JmUzG_6sD|Z?PCIKvBa&NJ<3-XDb%1k`iBLlJd@WkrFJ>`tk-AG38Hnata~^ z$$29Z>}D+9b_f(VU@`P^D2A~(>lIL}#$wegp|}8x^HD9=VjoA~q#ELtTyzRV>1 zXWL8mJ~(H#k%IQ(_c{Xvxq=M%Ba-efSctK05Qn;}uxOQ>_%f56_qCCna&dz}@6TtQYmiKP1;78e{2#p|*7XDt2& zi^CQ`u>gyoWASS&)*b;xKNfo(3B}8>cnpiDu(@v(hQ+V2_%|%7$3W4*Lii2)q4Oa8hO6=EORt9Fek_(B2gNEZzKg{Vv3OlC6#ZEI z9E;yz;T#XeC>B#rfMOOFZ^7d2SnR$KioLP;2o@j5V*Vm1j>6(|SbQ0a<4=U*WGsZ| z@*RBoPb^v$IDDBYaGz+`D4?!Ksk5Zb{jn};f>1$G`#TbC>Pb+1cQF({z+%OzP^`k@ zq0^yw6pL@30mb83EIAX3v#@v?i|=Fc`DIXi8H>KVAuLMgL2(flzdj#|-(%5#0Tdgs=(-S!`B;46bx?c-i!ZH(;(jbn z=!4>9EWUuny;zK_gQAYb(M2eZ!{RRkP`rr6Q-e@EgT>Mk6lY`c4J^Ke#l!2Ncmj*1 zLr|QJ#dolH7K?)&C_1sY8H*2M@qvq=xE+gw!O3+xu|Q|q`3OGYZi<$L6JKTuXWJYt zxnqMTnqt3*E|`KyLBV_y3HCiKsv}S|L{WvO)22XxGN-<|-Y5!HPQ{l9;(s*;mc_*K<{LJNN zj5ntuvBsB7^HUWo;3q0h`XTm5T-~q;*`oK%!58J6>2wG}uq9^@i)*p?5&Sg37H_+O z6Xw@a#ji4C32URZQlm6jz>E3{)mmY6s8+0(3boSuQmr&HP$Duj+p0BA|1B?0|JBZE zq-i{-ufR79PCI{w`m$p(HsXw7ap=WRbc{lA6c#PBo2+2kRxI+bHKy%-B_P#>*h`B> z%>mkG+mv?r>bWOWY*A07Ogz)(;~Viz+dV-u1rPL21vGOH&`fN^IRuNvShUQlY}H5O zW42XmOg=I%CLeBRGSW1j$qVs~yqS!RI7ef#J8EXjOeSlT#z*q6HC8Rli&d|+vkEB_ z&#Kw@Mm(!tnMxn$fj(j*&SWeO!lGqXWvetAAG57mWAad5OfK1(j5LjB^1k>+-b}_u zoVi#m!Qw0|eu2erv6xkdqGiUDwM^qJ`PUlzuE~piSK8T!l!<5G6nrC|eKUO>{eI2j z&3+C(3^@W0z9_xfS)ilXi1SzcXde=*vQ;FFkJ(nOG5P&@G5IDtlaZ$JOx~j%OvXl> z4lG6*P}K41W-Rj4%y&(iG96`h-) zqJkMAx7JtDJwZjW5vPg8$FXRcXW8nJ#>Z@{)>QO6c`^A(JCl*7@l5^*zL7VRu@UDM zELNk6w#;O*MrnK`|5{_!AM#?=zu8%Zl!<563Vb7;Rj){;k6oaT*obo)79}iNW>vOI zqwz7@sx>BeTm^m9$ER!t-5F4^Wza>M#xuDO-^iQE*obp37H`Gk1}uIs2F3GObZ&&A z8;d6IeU&T$5JDD#m8Okn%c== z!;PLl*N?pcjl+Wp9C4lj?qPJq)<;}J?1-huxR%EeD*Kjz#&Rjkzdy8Q0}_z#wEJtY787x~}A^1nyre~-!ko`C;gaoD%< zKbQrB|D30xfJI-p+-=Fr>er5+GwwVCAFYMePc4s*d#@fTZ5k~NU|PI9G6)mX#YVY0 z5}LM%d`la%&d6)bI@LaAX=^mYE3(v-#1wZ*V%llvoU`Jbao-H#^n#nYp23)qz&R5K z)9KrW*aLYHdtG{BJ8Pj1JEdnCl>R920S23GBC%WYBI2dF5^=Uc#4izvc>F1q>cB+> zaj!SdR@Mvd)Mc^IUn!1U1oN9CrQ-`@{^&3^BFBf&(2%MoZTNU^Ud(tmpBe6qrZ&&D zvo6}HnNbRi!K2lBz1&|Z6&mFRl+{a0H8I@`vz3inaim@rqjSe9I3unB8=wp2Mxj`T zxlA}Pu2|bFXEysw1I00z*DNxFu?P#>z+8X>lA$gRzvUHRT%s~U?xmluma&1dms z*FsD^bNT5jycz4PnVd>bw5TIhO&UACofkVE!uHc`>8PXNGlXJ~&}$rZVFn#}#^OUMzkKpT$;JC~Fo^M18v>FJ|1% zXNFbZ4oT2Ass;JS(YFWkV)57bEVk-f)-0Zg`u3B&nDIkCGpzdd@&tX0^@uU_z{QzP zX`6)}f6a@~f94Z9BJ{xZE^heUVR&`Pi`cG2BHy&lD81)3(0m@z^zKkGGn#IJ(z_Ux zJ{H!WP=b(&IKCX77c;u~%&?9xfz*a|?Ix8O|2X#iwRy4l3_gpk_B?AAPegqy<;9GC zJ~OQPwyST?t@;*gX3(CuJTd$VI6Apf9)QD>3*}*ag1Iqy7GznBcI7QS`eCA1=EZ=^$qW$7i~Xfpx=wgULIn>tutXVt}y{Q>*$SIVZ z3KcU$NvpmEQdL%ci#6luP2n1U2iJg?oM**aQRj#7-*V?i@{ga0KfItCesI@L@PiYl zM4YzJ`f;u9S+cf!QY)3=*Y#aetd!yA3s`*WousLmF}DKSHK|a+BwGcV2hsTkm&pg= zlXgiLV|%`TOX|zbiko9utX0NK7!Qv=#T$!3E5<#W#Qu~JgwE(Q*1 zg*uY4d5rvJ%;muL9}b(|+-*It4@RDWXwCht#>v3xW4w7Bs zI!jozA9FpcwM%e4@JTHXD(djSaO>7%p<~I?^8LW)A2k^c+70!#>(FkcCvayFoG}DT zUwf9y6PVU?7Auv`?m}myx(Q?c&G=l0jSOWxW>0)ERDwgE#1kC+1N&ygr?t|C(kA(F zd1Q2~(FX@N!GE1=y9;BZqota-h#8j7Rt9?u>nqh_qi`7z8_VTYIR9y(_^-QAscvlf z-SWslWo)q2C+hDl^jE8uaCMU2eWS(3P%j)uR11GUT!LG92P|LBa}S#8a$fAvtabCq zH76W`M;`SSI)%)1F6u6vFj%S&^wrB7`s#3QH6%y8R|=hr7QvPjd9w~&WeldjIZa-j zs*Nqzm_vZC1k_7Vu8XNG$~F@&K|!qMnc(^%-}(j;|Hcay!2b=1Dz*O#6KnIqEX=*3 zl*0DIiT#J`dVIK2%GQtj)qk%nMo(DD+^tJ6dWY}NT3}%7!A}5NkG*bJfTaA;f3Atz zttQ1iQHzj{GriAqY2QGLR>HVdZWnDT6mtnO|$&`y{7({EI7-yBE5^`uu}n zME<`47>9kZLQw;-EAd@U_};C_hq~W6wdwlM9QaBMwD7kk8V}M%!`T9D#9mo-F}xs$ zvadn)rdLfG7yWC6z9K3!dcSU1*z(>&UiR80uI0iq*|htDy0A=rsL}aH3_4$*MCYqL zI)7i1hI(PyZyBfv7nUhhR9pQQ1}cKBR;a=kmYtu!_&gGo_G6YGgbRW9k2QXNl7TUQetw04Dt~@H!a$XtpD@6>xip=l!7ntPexHFe zf1du5fhvEV{ucvPdY;bebaSFQO9P*49Np=Sbl*3Bj_$@ll|M%hV4zCR(K(%3YFlS( z_)Cqq-3+`L@YYK_%UFH#THW{UWuPMSHhguYn+_qz`%x9yq5~t}oS0WRwDnmEm+xkV zWYI)21bXvuy=cd5itWK*38K}~U ztH7`=g!TK3uF@Gm71m!eP~|VI|HVK>r&YYLPQ|$-U0Qc~6Wy66Nvn}amLM_^*C;=S zZtSUp^nMJY5qPQ0sxfJ|Ff>Rn)LD5b0~KM?PNAaG>eUQXbXq;G&!IG>kZEh%EW&>} z16#*IQCZpM9(8bQ;mo_f`Y>G1CJs5QkHg*2MF2PSqRhTaDn^N}O|uv-dh3gWT#2%{ z=%Gs7HPK=L7gxgJ=X^Dzi#;(T`xDBDm-Z z6_r*eGEmWJ#dFb@F|eg{(Ipk5MAv2q=q~y}iEHv*f7|rTchP?9z9;?i(07_wzMer! zf}-|A^$f4P!9YbY1qu~aC9Y}QFi;VMnn|k%8K~&ABKtQ_F<_CzHIEdeWI>dXpbwi= zx&Jo?(FnX$0~FQ2`5y)YFtDZcZzL6?MAxQSbpPgn_zi`= zaWhO{;D_#8(zTf#{6=$Z4rkDiprMCB^$f>mAp;e`1}Ie2abpPs6+ssisxVhO{4J#} zQ>eXDqKt+&fCavDeKt-n& z*{ivU0gEK9d3ZIF1yQDfK4wzo{__l?5qPOaC#qNT00R}lt6`4hPcl%^X~pwuo?~E3 z>D5RoMv1OXv*=#UJ}vCR4V%8{@;9#8lfI1mq2|W?g+VleO8ysA&v0X=zlH8R69#>S ziaJp2$v{OAeuXN`%S_yuS2Cd6#J8Pp%)x*eWQWS7UPf05TvDj0Zp>>Ks0b3xq}90$ zRCHRA-IzfJERwY5;l@Z7MA-uRm`RoUEexU&c&SDwsvFZ}pdz?2%#r+k3{-Sl@!Xg@ z7}!#}F_MZ=qHEKvL^p<4ne+VgNt4v#HKzp6a{XH3DK189{{-hYxM$>bIn!o9P1B($ zS$C^D9q<+X`~U}+@DH8n?2NU43J;3d1)m;9{^6f*9Cvngzf$K5^kSFrFvj2+JF<_L zX(vs9-J1))4ebAhhTLPS9ty2HJnWQWy;Scl^t$I6^sd`7x_Ph&$AS&?;3*3|_`r6J>BaHwu+;+(!q`}>jf`(~ERkyhBYu?=nBkaRDfO^ZY;}xzI&DVGMM4tWpXbh*)gE z(Rlr1jS?JixHN5T>WnmT5TEt1L!CzYX|m2S&^`M&b-eyfbH8vmw1&OmZB^)JS`JZ|P_Kt8&p3WifOt|o=i`E#` z2$2$YGrqzkV$#WXl*3*Qg6bLJrZt9OsI(jM^5n52()Muf3hMW331}cKpSEv%KzPT#+uMAiu zt8e(J$*Y1}vieLm?9$Xma&7#M5)L{W43SN6RQF||A~>o{TFqmiqSGotWX;0~j%C0i ziELhus$_%VK*l&nF^;OmS~%ZFWp+nbqn)qAx9xUR6K%F|RnG&C+FaF;adw^6^Wk;F zSq=1E`ezSlBU?@gHzJ+Y0Fo@6)gcsj;jEVNNjR(GX+k=yuL~Ukkg>aZR%&-O zgfCBrwO}}`;l?9f)?FjsY~`GVt5Hn+V5Jok*X8h2t6R+Gn%~(W+*X4J?$ByDuCZsE z8O}h0|N1VIpjrB_?||wV{_BSrs0hx0LKW`}*v^6bGy@mO8!#N$7S4fd$%ADw;vq(d z>5MRhHo=2^nt_Vo!7^#}QwAzJt>T5&JZRz%3{>evHu0c|JOy^jTgmpwp)-Lhu)8x* znh7k(!LN1G^Dc@JWPS;%P#L zT`T2&f{dfBGg3!eYMX=Y-qMWLtn6(BS^CzBF5`YYcbkPa58!^NO#o~{&bKd;YM9M6 zAKf7$DVHVgKxqU}nXFH_&ZJ+Kfzz9ydPd;%UIr?HNmr=iO}e>0<)aK#B#Ul@P1&qZ zVKU)fMtA8Gf)wHP$sROVW6VZDqdhMKIktPut*Y{mk%o0VEBeSAJk$aoHrt6 z+@aNIrwZS;+Xsy{%EI-W_BOlg=^A0z2U^-WZ`kX z1bQny&b{$Tc%0&CLVBDR4C8i%KDlZ-W507*dcQLOuGJKO^Fr7gAg^dFRM%54vNtZU z?gP)q1Xn_#igzVux`fuZE3IQdBe@fX1MCBdJ3OYPOswj-;cq5fe%oO5nc#1>#EuSM z+;xUr%>b8hShZees6~jXJX?%r&ioh_1ib|_T7^vv95$;ij(UmrVVMGaA0mkq6m8TS<;eWcPpo*_@#uk3Tt0h{RZP9UT&fJ#CumG9 z!EM`^T44~rQu6;4}0<*atDyDX+AL(u$;D&l@ z&|0m5Tuyi4bX2A@!C0~NvPQ>a+c^#B8!%}%zy z{W-(vT6Nrr3=*R2jf_4MB7>ILF%<=0_ld4$z)Hso2_khw&1A!S8U4+g4VL*<2C8&i z$Y#DZiV5Ai!#ufL7rJ{H-K8^uI$%D`K$Z1?Imnx0U`r<;0VKKUs%LXmGG(pa z>EAIrO&1emAWuN`*LI+y#AY$uz$`wWa|+^*a+1#96AneYv{Ods;zXg&Uf)UTDvpd) z8zLF7aPlxEH>=0Jm)?)G8Ms#aAZW#aL{R7J*ZqqH0-MZj@@p%9_q%rP2v>X;e3r2g;4j z_*^f+S#QHoh%bgp!=<`-Ds5`if!z39D{Uxkk{_2xM#ma`)v*Tr*BPYws@j+!Iov2) zs`WL7Y9&a~R0g9ENe;F~q|4m_y^HLJ?*4Xim_u3My$e(i-m#&@3thx&YzZZ54`iSs zj4cWk)dbCFpdy$cg$mP1|EK6O?&Az;JGP>0ISQ1Rs2oMRY?RT?p0=HStuHGzii5>Qu~6&>b0Ko~ z5<_9Iw7xu28Z1Co-_PiG3>Qa7F>ep+Tf}>Xks_EPnZ`fe&6EVQ__DSh?>i%jza&El zx^uWPMly|L{_J%gMDGYyX%_-+t|s_vVyaJ-%17M5MUl$iKak3|kWvE_*Iz?JD4G0j z-yf6`cb3+5z#5(wI&#%exel)0Xr(v+;<0WSu4(D%>yusR>swb?U#kum&QfRC7S25) zJhwAPuR-T*U28vKnr5!qx^DRKj4KVD-q@uvjiur<_QK`!Tnj-o=Eik7Bj!%EGnY}j zKTV^LO>&whFo0z-O>;ByM@-Y)f=^ zy4tb%T~d0k)m-uBG?CnKN9OHoAHk5s47a1d!enO_5K4D zL(GR4q>YcFSwdERF9s?)&8XUS2m=*eyTY98@bhyzJA+?nJUxPeGk>0*$Uv1pPnR)J zrRVAFK%P}+s`ib>)in&H`E#|*K$SmNH!@JA=jzN(NMK;XTxY5OvBuA985r~D=M4;0 z`SbHO2CDS@gaOu__Ru*R{6gdD-3*-h^YlIjs{DESC<9e`p3d^7uXL6MKG!(E%XpT9E#_&_aWZQ=aKha}D9kGxuqps}*iM zG6}kC#G5jIV0^2MrstxVv~LahIc9S^$Z4(y58T1j*qWW`X|83Hpq|!7Wr7HHrv%kA zGMXD1s0coVLKUCUw4LU9Edv)RpK0vM&gwK*CL`X<=rElTMshXbG}n(ZP~|VQpJ$+= z(<)wQ&C^^TV4zATve}&G$`sgV7~Q2afhw@SV4%uhVE@QKMWN+PF_ z^Rx?!!xecjK%q%ZA&# zVp?E+Au3apKv3tv`(rALiV_K)0%DCEJ*~Dq#$KLlVr_nPdpx?$*F$+c-;&8-*G|^Y z=W8yY>W3?bGPy(lxh7;AOVQz*nO8K zUCuQjqRcga;l3=#8rusR**?o4+x1CgyV~pN-Lj`f?4EFR<<}Xg2(i0DMYYIJFi;UJ zvO*Q+vDmclUQ7@l*qdhz{FDJXWhM$7)z}rF`@@pO=FHK}y)s5wu412uVSl1jwI2(a ziE?qs!bge2=sG();F7zlXX@#6`Ih^F)J^w8O&_O?0~sP*$P7p_8L9`5hN_QyFi;Wn zQK6#h<3S8m1btMfGS$bU7?8KMJ{~S)CNts7S087nsMu9CQx|tC54vAUJ;V<*9XyZ0 zB*L(?QqYsEgCzzkf(|NFR2{4{P!V)cp~_STuVp~q);f5VkeLj0P!cp>9o$1&J1zI* zs+_5hbM&{}7o~27ztr^fP6i_hdV0H{IayD?$UsHVQ-zAErw=hu5%g4{%2ZFEVL;y2 zdiu1GnGEz)5;SK$wd9Ch^|R=y{S5N1wX&ZmKMogka%(}RWX=?B^QIGq* zR9y9$rmxEw3?-24OhJ3HzOG@QBIv6^Mb+0b0~JAE6{@hl9+W5wE||F9tVs`l zE@gCyq|f2CAkEooI#6JVTM3ewJK7i_TM0XduV-|bAX^GmJSWWL-7O4MBt{r39|eY7 z7?7|H`O}Q9(iuQi?)w?22+G}(SWLySURTh^7_dlk5via8OD^(}prAixbeS$6@d}EE z3Tew6bguk?0g=QNLt9Ux&O;j=$c2^ON(t#CO{% zBzpy;dxVipxhck+?LyZLQKAq!kMk%7D#DyC)1^C^fr?J6$3xfd1n$L>#4;{bTEW28 zaZuC@cXN+AY=5cN8h!QQVy$uUShZ2Ak8hQ;aYHZ4sW?f&D6zGTUi2BXk-#D`5!d8( z1W|bLLD;FDu{4(YA8Y(PpMf!dey(Sr%AcPN2CDS@3?7Q5aWwda#?z}AIP>S}+Zm|x=jrdBZA=tBF&dmnsrvp*0xGI z>#(WduFqK>RvlA+45o+$lwHoVFl*A>X>{{A?jV{Ucglfc&~kt$`SE&aFM7$BO(&Yu zYo+yr)q!#6F1R2um}+$@P+4;Zd<`pCO5;tn8C*=KmNt#TCjD|_e5-h2W3e_ezSX%1 zaR^DO;FFN9-(hF=j$rI~a9p@%lH-UG$ceN_QE%y_2`oyia3` z4k%L5*P*Ro?e2cJ*hGmv8ENIEchsJ$7;uuSO5*Os5NeS$x6^12f zIm8(bvb%;)6>}hw;ST-{giekx7X5PWK*G2OLKyA51HNsG?+tCcE!@`~!rtS|X~wSY|w0&3L`H&=l- z3H#&Kb(<+{zt+0YJiObkb?d%&R8KrRvMS^c?5sB#^zikswAgpA_Xf2^7nK}r|L$gU z+vg2#k?e5?S>r^jJr`Gs_4>KR+8TLM8m^`HG86P$*SbtfdO9A#IEq{Fa;To+797Js zMQ{rgs(80xrb}o&oIRBREuC-R1BqM4+meHzI&S!m2}^p;XY`riJGR7*4qx1LhOB3R zOUIBPl-yY2>9l=y^*=FsO=gMV;qg34%V_N!g7_l`xxgaXE^s(%^Z#DAjpw%%|qbt2XaWwVL1Yi)rt)`ezdT@S_@n+ zU#JgN$0~z`{!*b>7zCdLUMbc#7toWh)`rm&Zd40v*7>7&@Tz%ytGuDd|I)Z?ezE*6 zRpYwd_>M*hUHptY=64PP*A+cz4K$zlM==dVxmGsAq)<`ZI>yja`nGsi`u>P9VO8qNM z2VeR=kS{NOtLeQAZ0Q6ffFw6v^=z&^r}YG*({wR02J!?{KW+!AhzN#yKZC{Fb6$z~ zqnxDk_kk5pmv)v1J9`VBD0US`Myd@F~TkCkhs!G)`8W2JfBg-&^tBj-2n zVUfh&y7!Aj{Vd-Nz}*Fp0;d-%^-_0Xu(ZB7R%tAR%SV75;=HXWXgEP5olgOBS?F+) zwQHkmzw~mfT|aU!su??@%yZ)jzrWl~bkK9Ke_|*NVQl?RsGgC7opKX7_M%L7DO6ND zv^xV8omQAF`af;o)TqP2)`>b>+ECh5s^g<}+j*Qm?%>+4-$jz0QN^Et{7fXTZtTg#E;r>LZeJR@cl()gx{b>V`X&CXun}+d(J-=y~ zWik}XYy#%w6pIBVlvbx+yp%OzIpOYs^=hiM$c2RNwKwVosh{qLnm)Xbu9az~MBZ&S z*L-L@-#FkhBPz~MyLrGQnI}F`<0c_9b0<^}qbD_Rx|e~95I8AR@iQJ~ZuemZs&uKl zY;wD@yA%r%w|T%Mf^!Fc<_f6M&O6}ScDwer;Y@BI05G~!?+#q9JO5jF!*J&VJ(TwM z2JEso*$W~bx!7hUcwLvn&a>6y1de96*wVUH%{Jhp@{p;FH`$fKM#D z>^5bBVk+tHQJdC-?rO^#|?MFmJa|Z-Ij+3G}opN z!kdOo5A;~t^j(kydE0co5oyx{NV2f$4eW=o>0|gLY`S=wkT(4+@6hJV%=xKl%(*)u znWrV+Gib@Z20a6?DztMiaDKIBzXP9Zru%K0Am?tn-(oh`{O0y%LKW{ISng)Ij{%G1A@J{JX=x{*>bK!UCah|FlF@BKBB&*9 z*bn!9j)5#4Lnw!P=gE^lGI~zuN%&akRuA}|d`r+>YRSqtghLLas<&T;u4|43znE^rs9|`E&FS3{>ek8a~5YV{7AW=}%LG*Wv;&oqvF2sQEvYQ$W{kqzB#_b0weW4bGvg8ILy;6e z3aG6o#RFMFHy?g9ykz9V1O1fw@Hc7UXHIk6dLuF)9zc>sKKxV^K#>nW4WC3lTs%$4 zeE3qa=OnXSIQfd%Kx$gvHlO1WwYwROsUg_hldrD1*M?~InKm-N9$D;7;TES-BCw?1j;i`?cq9qA?%NpMCiqD$al>3*csBzTi5WSa zO&rC9ghcHFjPBBzKuy#>$v~C4qT(p3E9!F$SR~oVc~UA$MiLbDkBn~9Wh8#s#EmCo zmC~uW)2fVzpXr>L`~kARVclTV`UxmxkIv{oZsTr3B)AuYR&;h6)*u1ZA?-kA#Erc8 z)Z%VB6;zVQ_;fXV+wS<(;?|4UbRke$k4=>a@5ZHz-~}Tt4fIdOrRQm*LQZk1-iVA# z14y!nOP8bIiMVtHK8d(gJWa^BbhUn3L1qDJnzh$Dq&!z_1s5ZRT8#`@=h$DA`=!EP zYC-G}%0v5t*g>)?Qy~k}k_|b0bvG2sgJfP!YUXg(}`}G6S3& z8K_83Y)%1=>~2OD+@fpFB}f=oK#g|#;M;av@VMblnDQ?IDBYBY2Q=5F-ve(NHa*Z| zY14~H0&m32$)@X#NShu&l7&tGCiX+v^oQ|D*mUtUA#M5vn5irF*Zc5viF&Egm*K@| z%cxnvKrYyXm8WgrKfdKi`##qKQ_D}=UeN6P&orseJz4z|v$^Jz+j+9u#shaK&Dhre z$s}Kvw*Eh%dWNl^a%*tpY)OV3f~{AmsJ4E02C9i*>t%Nh8_bK=E&AsC2MUoZphi2- z!nf_V^-05@u=hs*KXrR=8{Ax*e^A%-e(*sda`zPvc9?wH}dYev%D^!?R8l^QM$b1 z4S=T|ch9ZvA1hY|`zpne4HuOgeU}s~WpH?^wXS)EuJQ<;ngt2o0?}WAyI;w-&qd&{ zIyZtko<|&_Q|tG{-5b$nm!bkBwEJ+vx3{pRWdaPV^T>M6m6U`!&VefC73MD@)Z($B z?$%SSoq~)i)e4stmRCng{w(mxp&fAxTE?ob&Ty-e$rt+1HMh+{nU7#i#D;6Q+#9;! zEQi9bRK|AQlkk0UE694Yx$X0${|HeG+>E;_#OJ*ue-gaDF!C*pYnx3nCb@5ER)$!( z=4?U;?g;Fx4|VpO>{Zee`%0*-1C6$HU3P!if02pn7m4j0vEG^Am1ipdw65DOA*%=(`xG2!6dn73S_7yBIj}{(tya z8q@D%bR=CU(E1E%ge4n~n<3r*T5yGDj&AN9!23GKmn$)R7|!>RV)!K?h7pE%W3e=ekfd@$P!3|bKeC56fuz%SE{%;d{-4$is_RFCG5Q4YXi z(rRx8Dmty=MSrSrqqX7q6%1Im(IIldim{YPf=D%_N*1IV34c1>9iJ12Eu)OF8uS2^%e3TB#>sg#pK)SOw^3k??X; z`I+Zu1n;1mSgDH<`skk~b>W!JHJ{lYXPjCP*O)ZMAuatpn9^wJ7n)ta+$43L=?x2K zoy!nHWP0OVrAC->%ut;@*D##oIKrGkqZp8|>+2v!SLqC(8lb}&s0aqAC9$v^MYxawizFA33MzJ>N^;D$!YKy4IH~rM}T(W2m>Q?oK$<7V(~$RGZ~h=+!0ekqmsU zQRp{x3Q>}1zkuo)NwoiFpdvUn3Kcbmnf4)IB{7I3#4rj~IEfbAJ(-X4-UZE)i&tSaz_0OBTw$QhLhzJ=i}D3_k12^~oGJ^5Q0-e@-0{QCA7 zB4{EM6CLaldNCLnguc_v-+N6$CG%w+F8C@!VP7!in|ftsR^t0&Yl(#~&U+9-WK8f9 zyV`jEyb&7&-VgW%me|01(W^_w2L9(7rS7IviV_>#1=TZRgZmh$2(f`eMU4#}WuPL& z1`3rC8wB`G_5**+fNXQIBIm^N^8=q1q7&te6ZW%6x*CoiFGTogEGir6{Ba{y|ZsHYZ`Z#*7b>4WV^2Qly+2b2+W2K_f|!E>4*OU525JI*9DcpcG*c zQK*dhoP@Ri^BAZI11^(R$1+gSX%#Q{mbL$N*|bCLc{^JLZ0*Vz%i&V=|nm=3Ge z%Of6E?ZhLuzDf4_CYkk33fHGO`ENjGd(zudm}<4oD)4cj`;v%PnH4)e5qAS3UN_B7 zL}w*ba`||dvl{*f7HJ&U`PQ5PSH0HCrTX|hMIuz8}Cl;f$VO}JDVZ!VHG2!X6_ zsM`r`(%GxPcAbNT8eY_yNQie$nlyP5{v%Ul0mPxrb(Lxn&gKAh@GgSxtB&Hfn0l&I zl-prAr{f$YgHpq2(M1`&DgVh08zks85bv<|JiPHu@U$iPD%rA=;W}Vq_ zFKX<3(4=oNJNYRx3p^QcPdK3v~(b89GCfs%n!SoszX*c6rjR!xV^MI0k z`yNyeCfJAt6AtqDH3JnP7F4LHar2)Us0gv3LS-c1K;J!%#s`Y##Qe+rXx-A6D`ZGkpokLkG> zUXZ>wlU64(P|<1icql?TIN7z*iP_2zG-@wn^sD2bC~7zNsE>_~R%?yE`f#z0>7CRgc!3#FKo3Lr)N=BCnc2}W_=Y(m*-o`*hVg%WUIcx?b z?5g@8qpNfVP#vF7F;Ec(?3To0jvl(|cJ8YTfaxUUD8q|M4!2_`d)N|{uubME25It_ zsOK4|=n`dw9SKuV|IR>_Kdt`8Kt-oj{Ge=^g6jB4&Y=Zk3aUjVO64#4Q&5S{jnU4> z!NVd>L9xRn2d$cW4AnOi^|s_dLQ?*X3{(W~SfQfErsE7$1n*d($}}ne5eDRR(P~msJ~^N9K_N2{0{}z# zsBHckgJyI#Q}gSOGf)xo>q_{jwE7VP6`fY?&#(WM(XW*Gb;$uEj*D3;R9^)d!3!bshcSi~mQ z*DwI4laTf&)}tgUA+cU%kcKQ#sVtA5sZ2BzMmw(sTeVFxm4j&HMW%8q5*Yt-(!O1fdxi!>tadggLxmFs0n+rFa=TV(ef^71t|#$zF#m<5j+}&is~c( zk%5ZfBP&#yCite^5p*ze2yk_l9w`hLP&B{ z+R+wiB&JM~hmdf}q~A@Mw8JvT$MCZ}2>Jr3!}FFnBc-yNI%&rT6nErS;=+u>g!q{o z1rqWqiy8eU3|R_QJWmqNB{-V_(I(ifCt317mw?U8gd9zYK`A;jsrIMNKt-@WEs23bU5viwFBl(UplX9)e3}7k!U~2LvdU0o@><>OJ;dlMSuj$$ zGJXy&(eE(Yxf7h9ZIXj~09|g8gL@7MjDNa0xZU(f(Uxxu#ADJUybG(#JKv@^BJ*tl zBpKw}{vBx{@@;>>Cy{RxPwDb)VYYWU?}rtYP4}XRmQSuwr#VEOVBywB-8!GaNfvkr zL+dA5^s0UZ@!v(YK8Yx+j$ih3V7+G>^m=xsW@k`IH6?>Qmk+^#j;YPh)0JO zy2K^$h4M)2yXxJZ!NC+~w48=^e}tEf!f_5E7}h*=ERl|Zz}vRky2}ZlMsbF<#V&OS zMX6S+)_M#5)oP`?&?pa=>W$*?XfF_?(OrPQ>ctHunX7j5TwTtK9a`JXBiEd8NTal= z(Oc*g)a+c;T{vN|R3GT8mpAm)M~eech4)IKbI~HtzC->N)S@{}{7yIWhu;}AA9^;0 zeD>L~F_lH783;}rVvRI430o-D@bEVvsvI5;GqE-wYinNG6IS-g6J8Bg;R~#EJz1CI z=8<%bas^Y05~l)f*k5Xr-y54EL?z8EgoWGA5`^HTw!>Nby&`BT&xn##hC3D^y{=PDLx{@iRWVC*Rc={C);#n?KlkMo)r>Nw7AL zAP<-E=V`o8NLj=%M;F&{ki$HoU`U`clzNWtueh8wXY6KqFS_qYZ4P{{aryxUrwLOf z_si}W+f)7HbuBB-)LMOEeJ7^n!UtWbqjc?$Ta9xvlHS-h&T_dgks(3yp4Y_E?+M*|rQSGz;?4C{Ib z0~J9f6)LJq9>G9GP)UW#P{}k0RxM^gPN|XzHzSiUCu*LK_L0k z+~<^Hy;Scl^g_HWG8w(=s{IZu^jqf+Z7R<(L%pbHIvO#;AKqrsoEzPUvtqV}%h`ez z2gAbY5|-Zll`+jnNOza>ET(OC8igCTW{z&2FVi>nkWf*6Ibf57z6{!nHf2_=o?a`h zha)h@ox9+0gP{NHyag(2&VaA+)YEY{ktFoGv}v?b9w;})w~7}w7HcEpTb+v#hY*np zJ_)h;9d^d0jl%md3JFTe4w`$Byg<>TC9V{C9(2j$+>GKQlNGYgi}8b?B4wV});Pd+=ggc3E#;4G3LM zIIpDVHned=|4MVr?$NldBaa+C_*taSnawqSutOzBL)`MxfZ?pWmd)rgmrx}{laHE& zOiFV)1lRRnpn7nqsjlm@3{(WyRiTOx7%i!vUol`=4cRPV$cEucg7Kko-);#{M%cAR zv9_Vq7;h$~euNDRgp5HiN7ycLKbY*W;h#}fW%?5n7Tt5cfs}D&)M)2!__j@cptR&W z&j5qn(kLig#Tj?O>k+x~ratJsY24WrDtBhWPYh==Km}<7KdlK2D8gL$ZNO#pu5?Iq zI+EUqbZY}hBJFyYblhfnrVj4Cuu1Ds!+9z6RxWDW%lhYjU z8kJDU#~WCYl{es~J!~`M894&`+Z_S7^ z%kq2daR*dms$Fd6_P9sQAfINE&{N3>UyWk(PloClHh(1p6~X2!RPi?7+$3LQpt233 z!Duz!CRt#h2YREHTgGTXfDj2?^s0sL{?m__qBPKWVrV#{MdR7HRCgA&@roW9iS% z%F=r{^9=eAwA*^WZO>kWBmThrr)KX1pKBKXUcMV(2v-uXS zbH0p(aRt<9=R@#q`)z*muqUkk3ji+C>IVio*Y5uf-Z$)ip#ReD-;M;y+wSX)NV^|E zl7-#h`QxtL-vyt9-4{>k?7kr)F`}r5?H~HAPsGV?YbzonYFB9uwU#(CrSUSa%lmp= z7EhEei?!M9NNK$GtXdV0GANI1IA^RFgqX^rLU4lNL#&bGf;GwKZ=6?( z=;wPEm{^++ZLj{9CSDVI0s7e{*^@lBGz-uzTz1Yv2(G<1CJJ{6(K5KgAoQK)UiEQ0 z#-A!o?pS!i`OBh59e2<%7NO4de&dZ$?z`3%Z(>+;-|$wv$xk(EjnSz^S)h9{R1c0j zHHCN$0~KM~P@$qu8@_{qiZH4wRN)nGvn(8s4>_jdFZ7t>Lk#Gon8Vo6@1BY(u*Ah4 ziHlM{5FtYer+0jj(Pe@RDOB;CFcZEHF;I~hK|j5R%>ZwIog84o`{$o!bd}722rr#J zMnzR*BfjCy_}3f`3t^4&vEnO>SQwdTVGQVp0f;t*%I+ONMP#-Jh5wFE_@}!t5}%D& zH(>i^tUDin=J~%dIqu9CMo#@iu;q~F9nx>o!pJ#TanNmX7yoG%c(<75BjhO6!pNPW zz04Lyz6>h!7nroVFj9z!SQsh9CVpY$jui_?VMmdp1yD+X`~{KSC^pi0mUT|X4}uEx z5Uhm=ECy+Q=j4LsQWw@&YlUI~H>lT3jrrxlLSv}dfIZoR<$)qx2Mc@E%L7Ar6?~;Q zvf-j~qq7cswS^B^s1H@gDuadoQpZ@mG$?8sbyEn1;>aMJnJ`j@Q$``9fVqtcW4Q8kL8IY6pwEThoj4 zXHA|oX`K@6b%k;rbfN+dv|aFpilA76?4ty?F8dv;svy7vm9fE6p$NYRy+UCxUQ#Sq ziv5svb9HNDxiM5&r*y8TQW@@Z!F6Mc;#U`yHiJeC7S=&c>v}p?4FPOaWU)jZ`yip! zs>9;-3r=3Pw4ly#DU1%G27)f>x&|6JHtOk9m-Fgl_2FZdMlyw-`lheaIpCeM#)k})RO2|m}9 zKph3CK&Z|0_6O1OlQr+kc3sUb=)T5E+>TFqSBh9Q9N%QX06kU$! z?O3;N9iD65f%6#Pwe%?usjocPE1ZtX{3Bk~Fyr} zz5b~6#ra3CKe~VZ(MKI~)coU)I_}u{uReD0sH2ZNZv8;%$XBbM_gzw|)#0F^-ogvp#sd+EzZ_k>yl3d;zH*~9 ztpB39uNPJHb|^oix1&&)j~^%xRt4}cbE5o?C_AGpWhh_Us`pEWc-ZLP!^1V{`eGb-qu~6}H69 zWQSofL08ZVIHq+|{3_EFp9rmS9EMdyl&@|b<*`vH8FFD8DPAJANM|b0AT+Kuw|7U@ ziD3~#E^9H>g~!|GRPat0w9fM5OqL^hj$mFxh1sgZja{;M+zRJJ_GRM)AtRl7X@pL- z>}$>U{Y%|FZB#emp%9yeuZpLZ!hxsWQBqw_*cA)9qprgucoY0WbH_eR5E!OAcCe(* ztx}{T-LaO5b%5({cFZq$^nu4j>i8b1MjQWQjWSkIeYNkcf$zNVzetfrB<_P=z>_%Xrtqz>-=LyzV#!D_OiFAEU0-Z zkvEB{*;wyW&8Q3!1W=j7E{DIsc+hNa`#mfyf-NO*Y?e%h(IC9nVs~R>hU+2G_b6U! z5;AGUJLO!0jZi)GfV!x7D+3i_QL#c5TE^xlQ-v>SSulJf1D0)dW8}dE`~}0fdMtQA zL12BMe5K@w-Es(M}(H>rR$-In(g8r|D4GcM>`s@D=C$b#d00ScdC})2gBjqFA!~ zD}dAt?Wt*c#?Rfe`fGSgIrRPkr-8mo*QSV__uNPr5c4>bN^e9?4g`=yF0CY-N%a@( zhd8U^ulOYPtcoYf22SD4;M9d@Xbf>kUh(1YS=HA_%Wel2QYUpgY0v8PPq|&5fls2# z;)&Abw(VJ6c5bm!hNT%W*DQ~wNV#n_i;GQdXKiJ(bM^dPVU=RI$Kp8B@Cp^!z1m%H zSEqHh=o@=|#27}bT?@$ExT2SS z7gmqvKDK>}ZUMEz8`?tQIMwg#im5CrsYdYo5NqUkU|pjVW90TTu{OWCy>8L&M#Ro38ebpo{;D@HW=D<}cir<%EXq1x;9rbYY=v16&K$gS%=(j0qTcN!sy=?5fr_Ay3Kdl! zpJ1RO=%YfFsXqRc0eM^N0Fd3?6*u*^;s0cc!P*HX8AOflif$lF>64;M0%negSSgL_D8r=>(( zl{58mj{dg$qO_6WFEu?qkHJWStz0Q+PWD|(3{(U?Rj8WhS+!?pl$J5!m5{rjJ^_tP@$qG1eY*SrQ?7|O6J0VZdVfJ_%yj&7q&h|SLqC( zjsn9BRD@BWC9$w9O}mrtT)o@38?OG2dXF^mF$j1Rb-PV`h?1Bvs=sJng`Rpo#i#+z9UUY;B(E* z{V{_<1iC&8)!RIbgjv$xF;EeNS)rmDxW6(`5e%F{6?St|-;dx<3B(WEshiQnYW8R8 zaf(gLBG-c(OOR9JPc>-Ifc{3Gl1f&XOa~%fWf7+fC$5PxTH6~Y+1j*#8NxJNz3eQ* zxk#~8`B;=g{L?*M7@v(*$$>RXa#iv^Sb?{64+gNPRmqv3E__0a;)J78(&@sdW5vN8 z!Pe7-UlY@OL{2Hy>B6T%d(nDh9TBFB+o}h~ox65|W$1ystDSS8GWzMlLPW&r!a{7~ zPZ!?dmN80sN2#MN|5Q5UZ(1Bg$&u^+WSz(12SFXmXVc=@a1gOr*j(LE@AHlV?orFf z#CfQfcq_kgFJTeS=j#bC>nsGfES{DogptccdtmC_w!B-XN@!7V>l+sL2;;~0lzN-n z6_XbRT&XcjhZU*!>!t&Ti%>*tM(M)?qSis7gk>eZFHWDj%xtdt=#H{NSg^ud0UO?; z7+my5-;{WRNw}m1zLZUg*F*JS?Wm6NZ46Wd$5^3?_g~Ewf_F1eSuIY$#-zL~8Es8) zFJizO@%JLi?izkn%+4Pp7WFrrSv1Xg8xqD9P@|oV@NJv?HR-5{4QKWNP55w6AkoZ~ z;Y}RX+|6d+hIb6NF3?Xo>}GZP8p3aHV}e}aCt-*QI}aKd_@ z36O2p+a2Xx3;tSo&#>Tu{z?n}M{Nj-NzA0N;Cds{f(MXfVZkp%MhXkQ2A_ll7f%z? zg0Gchqr2=ib4z}9W|rKAm}l&LV1z~Y+K#mB;WfXSg%5wJS^5S_iRZbtWIfUxA~b3? z*L-FNv-Cc@+yOOXi~lB*h*`$!*Fg0Qi~lYLDuTsVsHhhILkv_C!Q#vA8kU%6@hw{C zT#bZr1=MKgBKWrb7C(6a6qf%10B5uO;epQe03L+*4G$pDf9U}XBSE~8FeeW{Z$x?k z0VG*?0N=rW2oK=9_#`|4@iZYlfb+d&1(_TFrCAt%_mq%4?f%P5yYDp{Y4QW>E;MT& z_*^se|E`I5?uP!iW^>J_b{s?R^T!=R4I6*b7P|at=gRogF2>@hgjFt+KOY>*TH-Y& zCGaBfmf;}m%0NYM5EQC-2O)I0n5H57Gw`Kz6>?o#($bWGB${FVd2WV9=bgXdIN<7t z(ata6+xEK|vE!}qFcyL+*gTBD;OaUTi{Mqmxd`-HIv2mvhQpkk3%wEPTm+D0;an_7 z9TCpO3VagIg?O5f&c!ORB`0&o;x+Vv-LUX-vrvxH122haGSZ=Fb^p>3GT!r(TQV+b zG6sWYbIr$h7)L_w8FL3n!-?p3&mH!+B)Ol6lkgZmhA$WAh@C^N&ef8qp!#jNq6r&E?qYPCu;98SZkQ`L zz67Y=HFXjkWeNX?gPHZv!r*ejb}Z$H;zq*$uE*NK4eBbNA2Lv7uCX|r>KlZ9!+@2I z#tJNP%f|E6*cTby&RS#V=tfHC%j_?-TW9m#xRr{T3EQL&WYCJvOv5N7pqk$fR7SAL z3u-O?r*jFai0iW%?exL7?GI`r{e2P8o&glM1+>cPcZ1p2z-vY@8|bYJW{cVgky9|M zHzI@C0Fo?%+4E5hMKF5-K8avfJWa@8cCCJ1Oy*H-7IWn~#5{B6=2TIr?Z`NHj{U_J z4&|w#l(aAM9Wk5Rf#%A?TyTd|BLq&jI__GNh*`#{S3&iR81)7QDuTzWP{qfnW>j<= z0~N{PHTG5t45=Mm*zpf*Fs^_a?Udo$_S^g90ZI`z*Cd@oNfkXUQQSFekv>)jW*iL)b=F@F2Xoo#Y58(v(jo~2#=pa3WUufEulZT);B0Yovk}N!g zr6~ErLs*7S!b1>G={y8ORANL@5!>Ggs2?IByB#=bBB|R+*RNgZb$N}~W${Gma@($7 zTj87kWoi$8$_v;|P2&Q&7_1&oHdnAUe`0pI3zkt1k2d=7DE}3sco$uiK^1RFK6 zHXqskT}e*`J;Usr3x>^Os_%bG6Zwx#_7odknWxJ=js zWfuIOg%5|rm5$P&xbOJK{i)A2W`CZ}Y|6bm8nC zpd!S03RRe+9X|J6mL?rXZKjBS&VZhCAeeYL+H+ENs9gGQMpp@3Qm71xzRYEg)VIl( z>5Ctx-4pGsMEMs4iDuGj4+bhat>Uv5Q_;`WiFFVI7D-x-HFpw3+>Azx;u;ko5>9+% zj!wrjh(_S0LRAZSWRn+$WjT|!kAaF#tH;4*4SKIq z$h0iAMfgh$Y#j$hQLMQ~eQb2JT5I&xhl{nw#beb*sXo3{5_0H8ne>rVj1pa&W*O0m ze|zL7}AZo#xw|!Js5TPZvY=4Buuo0~Ns%C{)zZV}OB* zpb-jHF22ne1G-J7+v(d}EM5YVJ>69B1vl= zK8$2Rlp&yxnN+!dH-l&dUaHZF>cf1Pfr{Y6Fh}ywFi_EH#q(jl#=w@+hmll_5?z~S z(S4Zx0_z)LS!2t~X}q85zRWEDbIqT5mO(v&ZhjZ4XZSO}VxS_7{t6X!#P|~f6+sIW zD#M@gx$m+xaXAhAM4#23aWCC%waGETpFs?%)+bB>%pf~dF73pP7ok(H)v^Gr-#fxpjv| zf=K1jd`pTCl~Mo7=qrIy3Ki9(`F{*l1fgcqYSLHejxL>6WRGSJ0~SeK^YCaS3!=;d zeb}VReHVjh1YW8Eit5oE!$3vwXqbcfsSH$fT7^BDX`1ntmRWtKndNgB=u-MLl8#Zr zYtyYnpN3bN^E@p6R_m9YlD7~%aTl4<+C{KVxlNn=hfZ|xPFv?T+?pab@Yj)p_~#qP zon76pjNSQxoqlqm_Apl9ZFvRPX)gRWu*4i1S}ZQ8?Q$LpEk57plw!S9?=AF>ZtfkZ z6zlcgb=7{SG|*V*yA8{5kL3*YqV6DUiV-;{G=4YdMmOTDn5`jpuEvTbXesd1B`m%9 zH^ej_v3;h?c^12~)9B`LykU91==8Y#W^zUO<$z5R`bubTtUsb=>(+$k^jc~CV0B>J zxoanAHgH9>^ERlgIRn0KY#uF*H`P9V;rf&|jaJG7<;M6{@xsPpZDf3_a}nYYB2vL8 zAvV9m&bYKuc*Pabcw_I5xcyf$0_Bdjaaz&lK_H7fV&PVl9l2jt);WeB1hpuiYmQ&9 zt?Ns7;*+~Kx=?I1YUTd125h%)oW#d7BpMu;P}jB!rvL)r8B`0*n};9XMFq}tFxV_^&!b7XJhqQ}4n|B6->;!38 z4At8bx(SHpBl=I<4EP!Wze0VI!8hEj2P)O1}cK;C{)xKX(a;{omL`7vQ2~{>L}NxUGitN^C6JV z_6JGvo}!44E(U7Z<0IcQbVH*WylaF;0lkx<(e2uJo>OR~HzGr$0Fo?1qpMMlL}+vk zK8essJWa^Z=tA#|&m3Z-<(b4r9>P3>qx~$wk>7A+bVNNO^=1@__QglYkZRe)*%) zJJa*})q9_M^^U6QKU#1_aPcf<^|}RDbXmm%R*@eceIMB>tJm#>R_X{P&qhT@Tn&=f zXcrwRCJX0QRG8MZrYs;$u@E}}4U>VqMR0VK1y_WT<8nm}j^=tz7BkB&l|WDy-z z5J@aLs^S%kj@Z@EjE?-R*+Vuu@;PjFbQC;TA00{e@I^_I=aJxE5elNaux4vZYyo~|AqxuDWjvL?fyp5 zk);xTXwhA|5+uMT)Q)~;!4<*Bvy|1V7F^L~6%SZNbo6fvwn&I=RCL7EAo-1U(UD@Z za6XEX(VEtj(b2?jlP5z;C2?0EZxJ26)q*R+$Z@%%Mn^|ja77q7E?2tf2*1|3EzLro z^qflon?oZy3b`RHIyx1^rHPJ$TfOLLDcmeYN1<`Yqod0N6V;&TNPGy7jzXMd5gn~X zB(dnI6R%iw#IA;9bj07`nXkF;6Kz017MHNQiAz?8Ma| zd6jmtlVZkj-j9;en%0!D)2Q!|XGBWuv@MXgh@B=_a77q7E?3mpX|e@ZgpuQNrHh^L zYn|`XEc8jwsRA~eA3K>ik1T+i1u|0yP*FG0i=t-3FQh0cGy-`PH6R$P21QZgLwFPw z;v|bGYAIrhMN!M}ibYZEYDh*=E5Y9!C^R5=IytN0X`s-^m}!zaW`c)mLnYHULX=Sb z%?pfr4?{=wB9MC!pbPK;9xA+U~pL>6xpY)tg zV5<4?P>f^9!l1)IQR*3Hr&{JNL#7A(d@=zUuS8ctB_-qL-cS?ao3x1Zfd8YO5`&`9!>*O%@6@JMTpn zeD8R9L_|A@W=8CO^h=>@*V=S#4YHay@7gj#*SaHJdwOd$nVy2$ol>N`V?*5y?ux#s zVkE!IyTLu{+5J$^?`?GbI)u~nZvyhFz$an7^w%x8BBTsluBcPNLl#^SrUI9%s4iJn z%UkObpHGkzV9#2xOiCxv6JY;y3q&QsS*43yUzi=Q&CJ`68D?~ID;azgzg#l9>wU}g zS;mz#9(NL*G;hSUJ5e=`_HXp=akqK|p9=%?4GYZ?Wb<#{9VwTWFfhk{4=lUJwbE&f zFfd)Nr~`8k3$6$Q)8#6v(NqKTZ5AxIdSFfgp7rPSlfl>6fq8%wEwLaecy|{&1In+U zMU^`)@^f*}O5X}Ycd>YfD+(VZjw$ zR`KqjqP+AC3${pjwJ0woI)q#Wy6J*$IjOk+v4zkGx^!(6^<7@Sw&05JE-y=a{#OgG z=(38w%S)*Kalcvt{{OS!E#;fMxD<8JRgElq2y%dw?hVgwZc;dyPR`)ox~<&O8hDRrof4>q!=# z&TNh#s;~1fr^kXT0 zE6KmXC1>L7Jc4~BOv+bV@RriQ;ZoE=S2eQe{>{F^N;_C!XIiZq8~ULrJmDKbhPPVC zkT61T1o9S+&DSirBFq6US5&+4paoZivEXtQb!?Q|#o{Llc?HN%Em&8f+1#yRJfx~m zJP!pXQhGI9iaO}3Mi$+x z*~8l$KyYYA^52NQjQ647##AkYMi`Q1AaCKuTx`J=!RWhOQ4PhF7F-d)?{d`;H|En8 ztgGPLOgHA^96MAkeZ``y1TDE-QQesDS#U)_w56<`wBU*^E3zB&3k$YLXl;ZW!&RW0 z3+OhJiu-?C2#ugi*E&(%m{AYW9c6+WV`<4JSa3y`m7NA4!Ww5mFULU z5p!M~Ic(TwcS}P7t_^o=Nl(ke`uryCD2MH-JK#p-595vlwsCweY7qZ?@1Qfz`%2m% z9@=uod)bKu{LKO2HSGewJ?P@W^9S3V+1m~q7TO2<0Q?#HroPAQe6>)W(Ke%h(+su~ zbjF(UTBp!iTjRNauwf2YW|*n0(}U`*fUe{h0dHK;r^55}3-MKOuaB%0 zy1UAqgU)T+z+*$N;c{|7tUe09#+}B4b$3H8%ik2v=`R&Ki?zYc?1qi`O5fmSXFc-4 zAX36B2Afy0GoEb1J9==x_|~=ul`8=;N87pU%H@6#3E$y=HsXeF+T=9n;RimBVFX>V zoq$Jw1Ubuq2#%{2@IPQP=B$DGs6roX&Ms63SHu0&z$VpC52cIKovVghbKCMYpucvY zR)F313+S71#l5K=A>Ncb??o9!#`<*VUdXQa@{)Jn?-}!0e^QR&Uk8q;sHtY5PkPR!fXybw#5}6Ou(%%UD6(*Q zDF~|`Jw-+I6}^+zmcgy=JTwDcJPeP*V~!8Z_X_4ICXgnC0q#?SBge#tNStUxn|2hjwy*dlqHQjCPgW@`}4u_NKHvPVMBGOI%IM;UiF-?s5Y4A;ORM&10|!C zcM~F!lDO5Y-H8TB-nK6xF7iGU!lBiu_vVE|XULDMKem;GL!MH!lXNDl?D}O1W*GyO zfV@Qvbb$p|gh|omD&C!xSJ~AqxFUIzQUsK^k>4o(u~fpREV@fq0yX}*(}F8P{9`Gr zdo8%4%PJnQiumUT7Hp9a+o<@5t3mP%?cyKBEa9w2$!JY$%J}E^7Gfu$;Wt3uBL4ZO z1y_WT<8nofe?~k)_82I|HkT`1{DWWX{FP>*PkPRBV5<4?kIpG%Vb5DYOLExbxqx1@ zGa2rZqMgu4<4){KLFNsLcEpG9XeY!;7SYZTh+G!!9En#f+F@5iG}>V=wj6rV4r8m4 zbs-7Z{E6Cfkol|I7NXvp7wycKAGh^HJFZf+Q!;afeVs{OV?wECjV!t>!<@5#yhWJP zXTcT0PjI=4_ZsCe=R6CpNKRve!W`aRX*RX<85LvAS%re}04hCaE_^!#W^H#Iv03{D zU`aJ=^LxBm`{QtzG;4?Y>ZYEs^S-TX(5yXAcnF`hL!4wWYu|y7V6*m}c*SOIb~Pkt z?Unw!2{WF!Pfnet^f_zf+&w9hsSFzb8Mg{=`<2 zvJ7d*Gm}nq16#Uz{5e^ANy?(s@SXwk7W4S;Ex01g<1Sa!dHkOiTn&YJoOf56U+v~` z#c*?ejDqn1Dm~|0@NM(w@fbtLrt;k%RZZm~Tj$N@6X8Z_HV^ff&*tA2u+gB|Tzm+h z%|o1IF`G|;-tyVJ9k1AI&aQ^!Y<^bcm8Kcb>FHN%M)+&w%pNVbM<1=7-=#Odx_9!e z#nQJzd2$wl#CKvDB9o?%G;{s&^5eFe)tZvNJcBCD_!+I%TrLYUNq3Z~e+iJcnEKaR za7CExf&!-(#~U5Od8H&l#JHErmR*zY9V$48XgAnU|6M*lW-=;a~50? zMvluBwOaXm3$Ez0(p4*wX`TDhEc8jwIR=<&e!P_EKC-B3C@Q&9P2}0~KreVqc*$ z6+g+ZtxheKdZ%v4mx^8aTCvmE2QB^Y1s>couzu_ zx$Zik8~Wj-ZVV$;Q~s{TQc@@c9c zQa!Leunef(?&7)`Z5J5h#j_i4>`s6f;z6CtHU9@*y4Ra zUKLCxEdROQf-6EW>2gI4CU3IfiV#e?Tt#07G+qY=Cq7{#|4vZ+*DX4u@~^@t4g#QM?3^hJBhUMIlcp)k0}br-+yyNh382-Zw1^q~+9J;cC4bpE9|X}v!u zT@uTcN>2eX%^Nq8E##&MjElKE&CCohKSC2} z74RJ-Kd%0>ttH?K@E97kgF!eHjr#V`LR$DQ8Z2%6a2`#iHCsUF9cOArK^JC@Gb)K7O~$N3$6&U zpUV|B_Up6YiV*v`Tt#)dlTP{Zq2CDnnV2)X$bx@W7@-aKq+0#h&}0`Ew$5CWfPfud&1PEy+>1 zHx%UoJ1+8L?@m5wrEdkzuC&lB!L%)9N|0ClB@}78EVv>JT$d~Az^zztMHsj)SD6mn zOD$M#^}xM|VJ3rtYpLc>Sjdd7=1QdE0WZQ67Cl8@jCZ>QR~NuD@^MR-&h~Ttma@9X zf-AbL9*-bb`$Z6RqWVRx{6&C0qxFWsBqS2y7jQ+waGj%oa(OC z)vZwW=uwyAd24@DtW$0Sm7A|qe!JUoqjk!~b$$6#)#Fi^sy#YJ>yt$~g1I{omF=U~ zs1_ABxd-c#C(DFG>yq0+XpLEyd<=bEG8fNa{b=%nWcQb-ut;*R5hmoH887M0BbBVN?s$;o*=Y$Kv+_ z$_8X%`zX@@Bh6Y1g>Ic1vf$U}qYDy7dDc^y-u+L7&Rk;CnKc-1=by`HX7N*eiE zAP<95+Wef53cbmKD?%#N<%(+Kzhc1^!N$8>MN^>%+khgzioT0XQY<1qWYN=fIf%K& zX4->yXjhguSmMg@^=ZaW0H*@Op7?d_-{Z)pV(0}6$r3Q+awUzogkw5hvEYg@-YjMH zngv&MS;Y^P32N&r*wB$rW)s4i7YZ$2vZL-tTq^H55P$5td#=`Kg2mf`K`5AU%cmox zGAxpJ8>|Jm8rZf?FlutfiGGO0`XXS0m}aEgCt)+dWjI(^e(`XGBmU{;7umJE@E`Bz zP9aYto{As%i5Qr)cNwML`|dmtsZ5+Q8}__bXSB_L2$#iYGuC)1^W>n=HMSi~3)O*A zZH?!&xN+Mkm$W!N9UU{^qFML)+$`C07LOH#;>u|c9~PNy-@j=p6Rc*xgR9&{z#G@)3Gh7H7^sh|6uMy-?4WZS>@W#iB4;5GtB-=O zVclC{&E@Ar3G8L?JMfYzSXd)y^T1bh1Yu^2)O3 zWxQh9b9P0^o=--pin72oQ|5V6mMomjb(=0%XpJbtjA{MeEi+ZLGd`045@hEtlX=}5P&g!$ zb2rMeZe(&!p<3tj$bvRG=Xn#!F2Gw7K@NYhkOM(Se^BdaB%jPY#$Auy{ZQcVO$+`AdgAQnus@XcuP;a5CqoTi1%((5sP^DeG0DdPcP!dYu5u0wz`KbEsv7kg9NN1-pPuH z*WDGgq*AVxVOOzPBs&>7_gRQ|Ig!j%eeZB2t9zUjp-#m|gd^1LJr>0gd1wqP8Xu|M zNfD#I4W37fsbXT(w*xVHjLLAsVpN7D7Nd@f2-Z6?A&5OMM%aWiC#Xc4`zOVo63sS2 z8#Fmdv8M=h9^r*XgO+#0*z-)}mBpT`@QTHr?8+|o^kvbw*mKUZfzHkXtWat4LKXM1 zTl+#4ubUR(=W*_D@#MY%Sk>X3>cBScvZEWkPjL4(R7V$;`wDP!1OC_a7W5@uH!?_7=+?O!S#wf8*_R@~17 znchv8DP;}E7lFLR8jkxdxFXb)U9PBB_9+Xl2sLGwt7vXuf)W6pX4|7REB}~Vu5-ol z6Th+OhN_MlF7ybe4cZ?+kytioIA0nMOWzxpbqGE3$6$Q+6)%bsU*`axFW$q8lR@8l31g|UsCNRT_fjC zoNUqK#-rnO3$Ezspf0!Sw&1GqvZ`5dMVD2)fmOT}={*)~r5j3|iBwCYxY>}Br1WD_ zEZv+NEQChTrOQ<`?Vq%r`&J9C2uXiSS$)ldE4r+r+qs38R=Iv2CNadM?1L7(rQE>H zrKp3hYGg^p?4X2nC-e0vj!-~MQ<_K&=_JgjYTn!sXXu7}g*)RiWeW@H|=qKc>*J z&C@o84u(Qj=wQgqcrjitf;C(aK}gVYjZ#5GqWQ9*HJUu7f`~Z0ctIpI2DQ8!7DOh4 zl6XPn0K8%a5q4!)5btCu5h$=x+mX8aZ zVBO+$lu;Nss5_eH>(UJN%tuXd>id*(!B^DsRGe=YBBm>!Bw)JKoN z8?kr$G4RXQE>6HJ7OJx=yHMSi2ZZWT+tTiw2>a{&O^^mB&+$!=x+CYvd*8fs+)|u1 zhsUOwpEWnb%^{eaHMfB$APOFn!npScnH)A3B_vGu2cVLDc#7uA0;&#f9%V1J-Crgg zI&E$mh%NJ7lS-$hy zBLYXynJ2xxA9Z*aoCW2|-dM?)pW*fc@lo)4Z|HN5pNqy{YQ{f+UE0CA*#*T~p^`7H zat{xla!A{hN}<|c?yDB2z?;$h_no=#MdOEE24S84m5svt(Wu+}y?{@CGxp)eX-7{Q zk@LE22nZ%(g*=jd9BWKOnghE|l^<7su&EhQUy#-Z6#5jr3wJPRGa~h!qIZV9yy%yL zdb(tJC9B6iIigUH(}^tj$)0F(ctgZwcI6cCb0-{*am7Sko175KabSA;?Caz!2FFI#X$800Qj(LuhCAr>Nu znaC>VQ7#oR#qzpEk5p*a+5l-u>rU=gOpl!ybKrafxQjik>|bz$Y6?kMbw2JHdca6P zm&;YhWx}aa_3b@(T^yOg$HKVW$AZTh@Wj}+q)deycxbDWT*7kkw^?vSmmGCmzTJW= z!noAvb4(C)i5d-mA?WlS7JO!)(}YFdD=fGo>r^*&lBW_KA(d64&%ry1v9qUFd7>Td z-{{@Lo$1i$g6gXlLMF(j4CGaYFkza#*n%s9>Rqm=!}&@Jt_Z`~|Hy(X!pL;FqK?d8T5v@enJ!n+k-4K%=h0=z5q~%GBSGbV zv*<>;(Yn8z0oA8ohx4Yx-5$_STFG4U$$}TZCF)i}(gKM8hzmO`QcS{;%-t9nDp%eyL&0%Xp)50x!xkYqzjg^Ooc4g`Wl)wpf3V$I0sn(XAF~`s zD!Gdf;U)JFCvsKWrS6v8x9=Y4>%_Ihnv;s5;=TZ7!7AwNKu$j&qAg9D9*3~e}+srRDnMR1lgDh{4CoFJP3-*3F^+4mH2>!sv@tDh(BDi z7Y3`yzpJ~HUzh8K*T5CJa_%?)Ceu~s{a!+aehIZc?Ekn!&6=`eA1gWYiv8K@N4EFn zd!az+1sMLo}z;X}3V#Rp2d(_S3%Y}7s2~BdTK2RHn zXQaTMhLB(hJ|GWRAD$ZbG)v;4UF&s$Mw4-lEQ;2uy?18p#wXa~#OrPn)Odp|*JL%WvEHqqP^0rPWIlf)_rBo^J1o9SHz;9b{MaVU{Tv2lkk6Um>$ThfJMfI2}3;3c1 z%ju%Nq%2_Fd!sLXhKR4MzrdiTvFLQnMjidQ@J5OtgUb4?j4NpX@2ap6-dL4WhdYUP zdpGhy9sN=m-rN0@?gkT5iNk@s#qi$Mf-A!CcDbSs@BJ;fA`EYrt4xRY5f&^rc6d8~ z1Hi{t$PZxFQTwmn-TpeZYb%!Z3BYiVo8; zDz(SgMC9T66ARXd$Z-7;hY(d+uUhn&pe&awX<=o;OJVRQ*hh%9O& zZpphk{k(bx6s^%)>;@4TS7YVQC_U6|Ya^?O)U%r^D6wV$f zR8wxU#*yXq(zcrG{k}uNowAx6D>?IO?p=!KwTr^Ztu1$L3U*H`GU@rwTDj8U{;C&V zL6u)usCFy{5zm^xluH=j6>&(LD{dfGt>r7FLakQla6hZUdMu_3z6aa?6p&Xa;g@`W zcMy2biWL8jw<)6gV)y9sEO$y;f=#(g9{N7SH93$p72(_D$JKw?s*12L-Ykm3J~0Jk zV~WDNDsK;0gq3#)I{cO_)MOp5u`UNIbm)8&S2G+ld?3f>by-l8n^D+{g&nFyCFYS!j27F-cB5iVCzE$^&FL_%I% z@k2rN+dP+zLubA(WtM&#GMpv{uia6tYRJcK(=pth?(@|?jOq2Ia_Ku=?&pj@1M}DV5YTgB)6p|Y+mV>L z!b!x=yJNAV0=#6XgKaE{`jOCZBbat#k~H1)C*(=LjV=${(eg>uC;sW>Nhc^`2UU_Z zCH&fPb7h*Z$y$*ddcOUy9Q=E z9>#gFU1Ok9z~5?ZroYB&OUWfYjHA#uD@OV0G`Xbv<;QJpxg^C1iOVG^Zx?b&syhUy z;U}_C8<|T|=+JovSbE$K2dgfuE4cF!SAB+!A|1uyc^wR%#kkz z4gHa>Axc#IGLW~3{a&}=iV*v`Tv21c(a)1D66HNME>}_A?x@5-f)gM4k)ZOuEV`j` zi_PP}m=Z%=p2&lJDtCV(^fr@Fk*i1Y=j{?azvbhiNeP}4EHq9CqK{=FCa=3(Xu%a> zkh@$_2l*-st_TSpm#gR?_cJzL-9LW8l7G7}uzM|7PdBg|mf$HeNM(?g@if`|lX>5`V$FibmCgLIpPdaF)(C(^2j*p32{{)ZEJ!@}X;vit>M1aMgH} zZ}&n&;}BPa@hI0+33jz$Egj4oR3+d-u$$`LGns-aLEm?^lcvh4(7y9YWWleHMb8;y zub9=^MX}P9aIetuJ8e3?#(J4~a>t{u0b82AmGh+)&HL{sJ!>VOfM6jjnn&-4@;c9P zkzaau^3tF5t)PPY=_;Vq{=N<5Eoy&HS#U*&xm~WPCjLbWt_UXH!>z{n(g#2^w6i?!?A}F8ZlXS9Xhdv5OQx~3VO6n7l^@r2pC*$=?}`izT9prSUQerm&blwRxJfqaEm z0*#OMPjt4Y#q>in&QiVH{SbJbzUHqQD={y3p8>?^FL!59WiNMU@MSM|pKD>NB;y=ffCB11$`4O+)au`vnL@?&@-y`{M`x2x~-kg(VkCYcY-BZB!~(aHXyd z7-D0cHkdwp%3Y9b$Y)NwBhmq7@<9}4#9WytAC8XgWt0;T<;dQqVC)!!ted)|dK6B|`IrCNQ1gpAz4X;?$ja^ZyZftrI_U1@X zi&@O++K-(?WlP${`MK*?GY4@`HYt*%hVBtd1gdxk1&FGw1j9 z57ZV9)S!*V0;y{!i*4MQ7>1P2OKi!>+<7U-Ja=oToBRU7=sV1!J49aE_EHQnjc-L+ zP>;N7hoN%ZN%K}vH+f#>wf>VW*)fX&YRC;6npKnk%F0M`rP5SQ6uNg_M;5eIlf7c4 z8%~|X-YG;PV}7n5dYaMF?$}2n$(@e6=v#lqq>ZiuO2T+=Aa7AI>9F96P%&}2qE<|f zv*3zQF>$$SLd9f}MMso5#?h5RcUQSLU+f#~84Oa2EZNP1Iyfh8U7-eVlQVXBEGj0> zc3`DomGPVRSK|TmUIxM4CYXBsQ=$tA<>N zo!7aZk=4reccra{m@zDsMm8gp;rTrw7a+{=SH$#CGaOUZN#2L(S*xL}bdY1}B-aA5 zz^K*T_?GP@D4f$@Ds~oYgPYk68}pUE!OhP4u^=jjXjUg-C}(w&2CS6}+c=Dew|du| z4}2Ulvsw6YyjllMJeb>w~~n6~c;s1XIAF+gd8m;2<$ z)ql2?M(Zx@f?zZnmt|f$QApQ$GO!bh(#euWAu_rQ0(_?M>}wufzbGRnDW#yEA&tHK z%+s22`}T024LSYHi40GQtkClU+(h#S0vFpQ78H6CK_WTV_rT+u=3H~HniYEXkFk8- z;9~CguwQ@>V~wh!)J)=pEp}@MJUj?Tu}=& zAGY9%P@r+SYC?hL7K@Ik>IK?`b(^*UzaQheAyT0EJcFUecGB@o@t~#YHYm_kW4TfZ zJRqhi&?K5TiS@&PiKfMnUV&yE0+2`?h#Og}W^ELG*@SMWSqrX{BG@)saRue>m* zvdRmCZzFf8Y`so5AHFyWXi~jbu{#zHkk*GuT(ZkgoNbsPJqWZ&E;jzE#Durml9RpAY$(DDqyXy z0Z_D5vQG>-Rgok#PWUW5Q2=3#6P>0=B0hu}UU9@q>fz-G(;`VPc7pA6>BB2lBw<&S ziUFGvg(69VyoWQ^7dF}LWK}A=EnlluifadIa2`~BVP<864&YK*I>^X%*hASF_Ea|p zkth0XktZQSVV?;3#PBqaK-1M*e-%mS7YXt zUX3){2PG=Sm~*a0!FT|bo^t_w+ltvf&d9O3{uy9QJJ&Pg<}QkGegbz&Ik8Z$`E-5} ziop+Y8Z@1Y58=~!h!bs4?@s5V{RvCIcl9Og2b>fN@JI9Zf?&0erL!S#4ariI8h;R6O|AsKY*yHNYZ+-K9NC}=%b)vKW z30_p)(OIq(ythc>!A+gzzOG^o-zV+U>6qhvw$eK#*4|^-jjnTt;4zE`@)jP$TP(OD zcnmIA@gBo23NZ`AWts((=^TieuIaKxNowDN3r_M0VphDx_#TS!?~Fs4dc#C|&TC*X zTH$*nn_%XFECJ@V9!SXOdVa{MaKGe-ge1WIkpBo~vO#``_z>=gggD8<56PoynIEzi zub3aguG0A-5=dge=n6Ynaw^t6dACEw(WGuCEx#=LUGDe0%&sV1Zrbw8)0Y+cYQeykJ@8cVoFy2|OUCS(ce-;w08D0w$UkIeN=7??wQ! z$nbz)!4>}LEz87fDfA0XOFZ;@4-)X*wV2RPUY0q8&doRoJMZ@*;&euGFfBVb;|OFj zJiAlQ%{VHihnnG-YW3z}@I2arkC@e)Cjc?}>P?1dwtADHylLlVY|#bb7{`)(qkP!o zfT2Y`t|?bK2ZssXmAW%LSY5j(FnX!apXQGVQ(T?x{v##^1{2cOYcEb}Fv3fVgE4y*%M zg6I;@MP4z=_ywIQXjFXpfMHrk_!^=HGZep<9 z^Sy8rZT1fwYImXtPRU4whvZ6k!Q-3eN;9XKFZbL}i!g6cF<1Lm6k!aQqRT$_PavyW z`WYHOe8%pEhYGW+?tr^AOFzYjFrzGvWJy)DrJwg=Cs={zn|Q?vH0+8}tzgrpu=G>I zm2yx@1sX8|;(ZQ8^y zZW>vhDd`@%HB@JQgBbLEbkXY~S7-hZLrmksQK~b@t9JA$$F?*H1*;HWlzFW`y(O;% z(xG(77iWh5S`R@DYSI*E6pD9-Aq&2L9F1Tm=|vmP-so==N;BhZx@#ZjBzHF&4s89U znYYqaKq<}a59BRMGe=l(MJUa{Q6U&uK-~lmBX(rLcNvuB)lYi6VNv|}sGXjvsix=V*{^^xw@LDR( zgeD~(@%>D2S+>;D%%#|QoyR#;N;4lsCc~3Er8IL@Ob<1~F;!`%j_AqiNb`>ZF?wl+ zA)1wD7|NSgn%Sy7c0THHywIW^sWNjr0y12gxfnn2$6&)MGpkcoW^`V6P?%YoWeOpt zE+dL75+s|~WzN?1h(9_-Sw=_L%Y(~%aZS%Ke^@|@*mbQfvyWEpmmgPuZflInz5KBs zbVj4F%!@J#(K^orhCxx3S!h+1Ny1`6O~x>a{;dp@2A5>A%~!@%WNmc_L-L^SgU2_`gJ!-mugL7HgO@j;n1j9DZ$N^2Bt`2nZSh1^<(SaO z;nVbY1VF|(=V{6@;zM|8BE*T-O)x!)Vas+n(=IoZmSQu5NsQjDYS{?<^4IRVk< zyX2yyMJ~j=BZip9YoiomkXP-vqZVS0m3gf{wMDyp>R}Po7l!8hWzUlJkmOONDZ?n# z?yN!h63j((6;M*v=K*=}!Kk}q zK4`%ep#VHV8Iok1mkkmgc8i179CMl1h$wG%&iQDx*3io#;{olDVP zP=YxpmMfLO17eyIOrnXCSf36|G%bMiN-!k^Ad3*6!z=vLE5YEkRDuajNIc3r27l&z zX)#gWklr2h3!xVgUvsFGU|vQh=Rg>_dXP`;loHIVF+J1_$5bVlm*9D{Y)s7Vn128< zdI^Rj8s9I=P~Nl>%vS8H^D&R3g%<5d1(;F41+|0=FfR!B1Uu50tud?86=0NsOi+GV zl3mguruZU?Dq^h6i!Z(E=plXSMJXgND6ucROh(A~GmY47tp&4>QTCG`SO4kO7lnIS zVn4`?MqZhhT@-?K4hzfy4E^X{m{aV^F0nXFD7qL$%_qtbNlFkXb3x|bdzM+rxPl8# zo#BE@$QKL>F2_OlX;XaQHA@ATL{v!r@}BVcruoa8^c9lib~?^S||%U7n|_fKqn( z36KYWj9PYi*@7!V*~R6GT6X!D1y_W!i_29L$}XdSr=RI`las0nU>>-&c<0M@&|!V3 zMku>*9ces$vw1ftyZnd^4vN5oNnBHQNi=a1>sJF4O$#Hvvdcp_l33a0D1;*Z>6KmZ zS}MDQCM6#6U4sOCUo9r$8`5Q$88PE9nxJXfp=5KBN!zl^yqF$pfS;=DG8>+!ALvRO zHWFTG-Bs=!bZ*-Qk{0-a>#lNdzSuYDECFKlvI|2r+xfy!-n6pImc8>O!DHv69>)tU z>X8aBYY~v)!pqV4LD-Tsrtp$-=Zi)>LFvVA=Zl7HOz}k&mso{x%!@B)>*9#?^BSt;E&!NyLsn1C} zU!M27{DR+Qc17uO)50CakOD(+}j7VVPas#fy-#{Rbk$ zcb7#ch+HIjBZip9qoNc^kXP-PP)>o;ybu&g{wniYe{@S;4->`GkUth|mzVU=)1W0y zaYUhTXJ=$VTO1iLi!|)c$zKa2tIei+_Tfch_ar~(4=@6n=I3~s!ndGQm?Lu}Ug4i! zrVy_sXC$N{?u`6N7`LQM;a;=z)k1Yf+l>BAGnfgTvF3vO+Rlzyv*)adn95P^t%HI} z-;ONnjAe9L^=@&GaTdcm-q0($ojFK4jIM2gEAig$Sr5iT%Z3cqq@p+2%Yb!IUT3qlZYDq^8R;hg>wuEQAI%x>72uk;OWcGe>w3?nS} z#&E-OZ=+n5d5$ZK8_*})I?XrN1tO0&^||T{PVdhne8QQs>G*+Y4LDKMxa1+g2k%oNm0)s@gO3ri*9^W))nz_w9X}G&?Ff$+f8I+tHr$m#4 zlhj01Yqdk;i+d&;;1Pls(TL=r_z<2b3vr?~^`^yZrtwA6%vx_EOvK04pV*obPh2DZ931sgw*|k{ zQ%O5{CE*0RvK+!n!kvLUL_$<|cCrOmgq4IYSCI@uq`JuDDggU13$Bz)YC?->;tPq4 zhtyL!@2)h(QqDpM^1O=S=8Q+dcmS22^KTfS&6vus-FDdUVfc>~WJ7bh#>TN3{ZwFG zHKQ{__r5`A98O(J;U+1Q7V0#gxnCCyQA{Q+%`PkPA$;ZzagsE1kM<`hP1dTX=B!0+ zvdOy>uh`_xu7>2~eddOIso0gTl`9RH!WU&Sh5H;faw6YTn#hC4YNzwj(mlMg75ZGT zfaf6~#JSdY&KfYapCdo6{>)Z2wTI;I*-xoZd4d<=c6632g%1BGRrtHFt5_?R`*Qw= z9do?TR(j*Y-Z{8ZmVc7EDbB$aK;FVR__zgE1n0ozD&9HRMImNkq}*n~WIA7ArfaKg zQIgut;DVE;e>*orG4!4HqfEVFB0Z-H-!{X|hXhL`ymj{s*XA0uRCJx}9NxK;8r zLjC5R#sCV!H^U9`G{lE+Pb0)h7M{in*bnAu{0y&{r@^k$c^VQlVj$=WduQh6VU`5f zD)mlvXAPJ@yi0gV?9|?J*FdQN{-Gc?pBCkXvu!S|yt4{q3+rcAv;Vlzd!}(TA8=_H z&0OL~;b&~9zZ2ly4ZjK%cl|)E-B~YwQy;gGG2e#$E%eo@-rUFC8tGfXWd8>h;*ToE zN8)U!GTAPq9AJ%i@Lw`vC+Of3=wRlR!Vhl;+MmXye{7qn7du!#l>daGq`a=0sB5K1 ztLU#UNExWRy$r05bD!($Es8$(hCs0?AO#YSvQeLAJW^m`*!ujs!k{gom86om0oZwsStfzWN|*uY~q;=P~%cr^~qt{&23w=0n(AgUz7-*|m6e z9X21v<|Ekr7=L(*b3I%y>KU`h`6yg~0r?Jg>bux{48L)1VC~0Q`w7;5lC_^=?WbA$ z8EClxKg<699RB@zY@Px_mpeDYC3N*B_;2C(DbDxd!$r70Kxf$=g1)E3NH$T7+ zAHn8U{NeUJ8#X();n%lg^9+1(x$`6Z`e|(LfDbo2kHh6==T5wTxbs8y$M^8t`>}a| z{rw=cmpf13b|!>=H1x5b~7~pz~<1$pg9DawkM$32b+C=49#BHto#Wy%dk1;S!f2ZSpbug zGasA3qfPuPHhbZNCP6dc+&hBf5*gUc9=@49cr$zGX7<3%>|vYPgEq5=Y-SID`+@Fe zMtCzLx_Q7^0U$-7v(B)2hIM8-_K0<6F;th|m^X3{Otn2H>4wiNkS zn=10&LM;zj%e=j?Jqn_jnaILoJ`lzCHf-*?6`C(&bI@(jbYSyYY;MNpZMQ=+4V#woJUA0 z@~;Jt{j8UPQ@^vRJ$AOXk1f?a0|+ZTER;+vx}4A89rf)>g$;$$;3?bGN7Od;gV*&> zkY;@Z%4zVFv4Jx-3+{GjiRa-CZexd|_{B~+cq0#ob_S!14{<(%&DXFoR@DMmRYi!6 zD*cs0tq7Y?j?gQ8IZ%3Dtb^uLV_os8OoAQmrbKOuVWV;vMm-+C9~HoCxC)AL7ixrW2d3 zd_3OKC?(&jRx-*oUdgNRjz%jPAL1;><~`ULE15i^G8~T&H%e6xs8xlMiC5Kmct^ad zCZ!sW`@(p{hd32%K7@_2saPY_{_8xW_BdN6~-xv)`IE z63QjwZeS1uCA$M*MNon=jaTwKyra=d#)mk^W0S+C3!8~wfM#!OHhu}3^RW3VHvhzC z{gcE6{XdQ@k6RK5TxC&F`^U|5a%EvH8-y(0mP>&wdk{o3Xj(ThM$2 zn@jG4=5lPR--hNKY&yRKO%FEt??Tg!&7}`Pvl*M(!_aKPrtACA6tP+U18B~`X6_@< z%*W*#%dJhT5Jw@9GZi$VQJ;bPr%iQ*q90$Z?+WlSDKm=f^!G@@}+7D33CFX zXqmvmqFsc-TaL|zPeOAUHtU~)=4@<^d>Wb=*s$FF{+P<2iH)ha@n%bLH#Y_6R=*4O z^7bf*0%sx%3w!~J?^JA95#$W4iEO~eRHS&brAQxYDuROr1-XG*F%6WXltd9T5r##4 zDT;G5HmthzZY(x^1RGNkLeymj@-dL`z?=F=$rUo#sAoPfdf@XpY3;ISB>TTHE z_Z&3$W5ddLY)uL-Ix!YG-fSuIZ?r<>ur?;Oq=AMgU?#S(fX_t{UWiTZXV7$E^9(l6 zV{^~Xp}7y6!+rtHbZjQP2+f|@T!76b*t~|#8`xa*OK2{`rt4SG6tQ_8n-{Ucx6(WJ zV}q|3bdJRaU!3Bw_pRXBw+=fp7tio=*wJ5j%7w!Y$G|Om4%^v>EBqa{F#s3gIc)77 zR&*V<5(F1`7=r?DwgknUO$9|RSL`d+aye^Ah&T|}%nYm@aPAwyD)ryt|9ubsgYx|Y z{J)3zf8Xc-J;MKcjQ{sT_zxBbJc0iWbDo6%oF730MSooGaLV}VWrIrxou9x*tD!QE zl@13p;pSo433ChG*mtlRQ1z*@>Q1%IEA`~t)|T>p>*1Te!m(`weQ+8@p%W_&1AWE5 zE?AQlsQ{&>CL}{X(5T?+{p#RLSRxl)2M|{UN|$w>03I^t#2w6;I+%@fFk7>A=G1Oz>o8qrWHRUw^EM8~^#$iyHXxnn;lD-B3;d6tvp+(!!$5uepzQks3}@$O(9}nC z6+3H#*T6Q+rGxd6wPLMQs1D+~mz(gG$Qnt1^(0>tIsLRksk7W$XseaIwIQL^qWzno zfZO-0i>|M>!77r0UKqc59QgaYTRwTo^83((D(Pe!H@Sg}$UqEtB(u4*w1!dO;F**h z+?mY5o-PN&f(3s5Nj$m`lUee%bBDCm;j+{Lr?_Cn+g-;Q*4>y_(*gPBWX2BB%Lrt_3haj5Xd$SUe4aDJWwePve}|OCg0cDQ?B&o zdke6*+qKj0hdyxYc05Ya#?&8+ieQUtj$tGmo#>s5G?I_5#EkR3MuJ*ku5$Y{3N9-} zm=m2VPqsdi_UOWQag&GW!MbdH%O`OZ*PL!>ILE>F7Gq$S`LK<# zvruiz_rZds{94pX*eYKHWNGe&A-?OoPKKBSA3YTwJ=J}*g!%Jrg&$!4Tw4-R;alhr zA>cV#+Cit&X}hgb6CAeNGtw!#j!8D_7F*#5`n!>lXp+rheF|*WFjznywOQNZXCa$4 zBCuJDvb0wt;5m|Y`Wu8L+&Ycmrscb~0uHPb7qA7og8}l{G+e*{VSYvP28d}q@ptG} z7S<2Dmo!rTYAeEEr2L7I(2kTi$I5d07`tp>t?P`6^Tw`!XprRUJ4~*Io+(Wj;JgDq}@}4h)XEwwd)c2UI+xzLA3>-uOOKjyI*olRCW76Dnxh)_9OkKuEXpN?R?y()JV_@pxqeh&0Zf%s@>SJ-{ z@g6BnJU6A6;pc2g1S8_pTn#$AXdP0#O_80#v}XrjI5Ui`Iq;4g2nUdlHB21`YmFvL z$hw>{#$+q{16xrCh<}KSnruES03SJFKa$7VwK`DkhizVkE_{6oE@OhzPQyC*3t0y) zx`PAs|45dXIu9UOqxw;kU1$ZleMx^EQV(T~zC!14*XsIWf36BOQb;)EcpAyyI~*wb zB{F4Ke8I5%jV*~_y5w+6HC;B}IIykHdgE~5AG7hOWK<;@2gaGkI7|k%QpON%jD&VN z)TX#IHxA=rM`5|EkmI{Tqn2SlSpkw|m`4_tsbx4^YZ(INb%@=Q&B7cydxmD=L^5T` zEF5o3A}|XaXhYI09H#XdLS|uDu2z6`EZnUUW~~cBI9Y^SvT-;x$#V$s#kiAEb)K!_ zf>~t~BcZhrnL5nz{=-DnK(4FU&GsMHay|KKPa$e4K10@qWGOyL7MiK0m}y`sm?k@v zU6u8F1D#bvt8qPzw}VxO0dvl00o}ju^~;qNiL~YbVhnHu8bFBwzVP#ji6R^&=^2UWI@d| z{HzJZ>BHbT?v!&Ou2I2v#W-W(L!nkwwH0t+c({O58J=ZaN4lJ7L*}3x;F&aENIeHh z)}X$>eh$KT3)X$g)6n&{dI-Xm>ugB`69CtPg(?FyaI0lOBH-dk+m0X?Fb%Oqj?J5f z>=x5Loe})7vq_WDlePj4!1XvIVKEumj$K{x=x>dZTSD>ZFX?6YM_UrX(0GNbL1!qf zXMVQ&8;&&AE(q@^mDjB+R8(1@-T$18A(fC^??^PHe6_mEoNQHh1=dnJ_v0A}3*g)6 zB0dYW`y6it`~s$od2Fe^_kJrTM~hP#etd1znaRp&_XzS!?ll(;U$$atS7H7Etg;i>^eTW zg_6Pzz#Gjgm+aT|WFec{uan5oRrXghW7p9+HpJ{TT-7>fxQQilHHPmV;|@Jh&WXjU?aWEs%y!_05B39Nx95PUam8p>9>+P>a{LM~aE@dKS z4Ov8{rhieQzZnmiNY`bzV>O+1L)@H6rrdJeOcZg$;gXA(n5)v`1LC zlPR|xC3`ASlB*Tr@V4;g+gH*<%6ff2O za$i-%%EbRo?XK(wBpMUhydyPM+#X9f*_qC>Ax?H8Q*Jpb7%0npk7l?r!#f=9DhgJV{ zdeuKk7iNQVe~La!5O|!_kEF?LMtYzg4I~;9 z>&>?Gy~3T9KzbydT|omr(6`d#KVpMxZ@IPzD8%=5H(*RQ*JqG z4vu8a|e$VWFS$Sp5^7PeXOTN~SEi?!UJs5jaR3bg3MqZ>8sgo3m70 zG-@7-dy#HnFyN}YxK1?_P5(zW?!653!znWnXHdrX5x`zbPk$OCVd03`__**!TE8T{)-R$9({Qqyn?~z?cO~tgPiNRr`{$A=OS9HSMnW6;W)73!lni&YbZp3% zim)pTU(=&P%ol*clm(JI$YL_J6N^(JM$vN#Jh#$$Hw4d3WXc-wSa=G7%fk(r1&JW& zUC27pJP1#~%~{?)#xi@OdGw7MF9S;{LHj$hdQ3qZcTNUOX>Ks@PHu|6%6`kQ>AV_( z^hGjd38c-2$KEKiQmHo=8s2J@?EcTxDA^TA&^$&{l*FxPQldoNWf?5v=`0(9Wk)jQ zmV;$vv9B0i^gky(EKVd#!W0(MC^H^*P6oj7bmj~JFoR540|1NpD45cC2xdVdn9>>* zKgXSz5gpX}w|8wK1Jo2<1}A1j+0?wnYlAHmg0yaxkRW-nm}2116ecf00^?Z*OLWjs@%AxXG*Q|H+m`iEnAiA=zJSmm21e9C986k zEs4OYa5N4{t8%tI@!|JjzID z?Th}1-Rx6!17yIBS5w6c5XXp0U zB2#WTM0N}y0#m;*lZ<{XH9STF ziN-k0bL<>uv9}U5wx#oH2#sN6${J``I4Oaj!{;;$5>Y?Lf<(Xt&mLHi2)JlemicI- zd{CipL$Ols>xJVWR7Jt;REViKYBcz6z)9^5S)&udBZdm4-CC1bRv+DvH0hbKn&Oh0$) zl>np#>47w#EGbiKbXsOWibz1h(L8z|3~@AvOu6MadYjH7xl$}w*5&((=dzXV0+=?X z2h#?!xJL*ifIij?d$=xHH16fAja&cpNFnyLR zDN`_IXPF`rkZ|-VdLImN^l>ufmg6Xz?eJ$fPl^NmrEoD&hm$>F7nQ`3X$U?9<$0B==#Q0b*0;b{uJABK23 zfK0jNc#?ec?tHP7tJdC-rSunXfF$!^!7@k^5tMu)adpiYZvlj&ljuXTsf-fcX-gQA1$BwyZrSo#OP8-$k~?kw@^>y?0Ur3`Mf2vrL$FG3{cmaq z{4GGDF;N_Sah$0LBqZ%e?}QCZ{U( zotDtDfX=odTIQ1}w;U}(sJ3v{>A9sRox0+rWy^E3XDy%e&fK#3XNocZh3R2)9$8AJ zut^uHX?ic=XA_-&L;P$YQ*Jqa4hRoCL4qsh&4cXY>@$|1v`jEOx2H$YEo3>FA}H>S zW`3zqSUYLde+ff3(tBWtq0f>jw;V%zhGn>T$w`Z5&CktRGCz09NoNSic{V+Ao*_%e z6gg%`h?Mmhkc;I^TwPd4f#2<#^doAvwq@&RR78%vsClFJ2^oX5<^GedKL{ zL}PqpdPz2^>k@K?(U~_y&Kp}Ea`p;~&nt1LOwAGLQ8SG$c*9Mz3sQN<(QZqKnM!Be z5HSanDQj$vMFl=6;`55F1&L@8--1NI1wTc=f<(YYqYi^O64!Z@*Hzi6pL}(c_nOw= zFtv_K;p~AzwN_P~1TjD!KBm*`k(4t*Jr?DSy%k#|2FE~@83~KRfA&i}c3n_jcT(@# zLRS|YHtfEcS(pSrLe_^n@PeZtt|d#%RHd_w%$cXl4pmt=Qj9umAh#5;dI8%sl5f{fBxjA>m#+--bx|I+?OGo88SwG;gWLzADHR zJj)?25BoFlmU4B+AIK6iwHanEP%LIb-IhS}GM#Zl(EN@}x#gf~Q-P+p+*K&4mf!FF zW@^~%0VEm|Z<#Hfj)jfTaS1rP(^)qJ&aPz2Lm4>T#X_k|v^Vq917{vtMyB>AGvK%# zmw+>e&blFRP9#%qIdGJoO|1wEm}~joe!;WdkRCNvvVcrclYwUw^jd;UKb>zw$n=sa zYanA0-Ubme_p~iY1QBwb&9++qD*H%mEX-|)>9zd~U5R7jLxbdFy7emfH5fy z3?YyR?}$GlJwT?>rEX|E%-%5>j-Y(wA#_->AXDiq8v^BEGUb+A5Cu>a5!0IVKv_+e zjj2zO8YsF*=}bDyhCn%uOj!dI3!gP`d%2rqL866j?-(#_OL;v=nCq@jkI?JLN-;&~ zG32?<>!M`5uAwt&h{>xM<)Ps8?iT1cly47DT;EHt?QhcsX*hAsw$*m1vy$GwNoUtk z@Ar@?OSb5%j70O?-iaZA2y=ZHBYy#=QdSlINEVH$MKF6aVc5BGEkcLTUkN6!&^b1Q z$xCF)Ll7nk*JdBsw3remdjg5Z1W9ROqVsGf(m6JS$!=uIEr$u_Sp3nY%BY>39wP4` zi^bHE&~q$OUnMItm(HyrJZ6z8w;Uc}ZzRZ(hi96N>G4q`%f%EQ_TEU)SqUI#)7doy zNFSN91|Sw;O%NGzU)X{~3nQZ)7xx$XX3cj;w-6kCAw59vAnU~xpvThOWwDnMGH<2x zX^70580Dc5AMGi~K=cU1cImnFYX1pcoQ6@-J5#7#?6QP`r|C=^V&F+KWyv}{&PX&b zR#JjR;RlZzp4tx{0VEpZ2WJ2lohv+?&a@#|-rVxQvYTjG`YYw${+ckA9GM;_htVZ& zXj6#3jVC}MjwF?W?YJQ!F(udNc^nS8lOi@aVnZ#a7$ovkS zPeWvWi%}j5G1DYL1|9htysUlgKrM1m?O)R?{ZDjZ8hSUxI=8mNlKx+%vuvpU-;*gz zmg%>QMDyaMT|~J_i>mhBCUu;&7m#R7oJ90+6kV0TF^SHsAvh+GDYqOP6Ge%^GI5+Y zB3s~2Nso|sl0{=Wa}X;^y8cQqIf>4(AxvhIDYqOZdq%{j+re~BdZY}HrDKW|V$LO| z%Mw^Bbfyi#QYKR#nqW~R=suqwET17ur-@+ECFnj$XW9@fH;^f}94vc?!>oT`ZK+u8 zSq>YPge=`t>9O)dvT#hXLJYC>J(ldsqja7Pq4Iq)Werp;;^QF1=HZkDiPneMsdK(Qb&dtQbX0ncA5NE~VSGJ@ zR*_WqR?_^Tbbbvre+ZefWRnhJB$^joyN@L zI@5+=IfG1jXo5xI7+;wlEOoMUng|x1W4xKpv>{mDOQt;3z)~GpTkWhA`)kE=pD+X6 zn;tA*CrhU(U=g}3S(dx$OdEpbOJvF#uvqxDfosg&APW*v*VuwYzy&|4&4NV0MWc?| zJKXH3J$Th^L3z;Lo8*CGiu%Jz2kkKi<=wxp+oCWyX74pdVkmgh+xHamrCLw>L4xVp ze?)4hXkQ@Fm~iQEGv}FUuY-3_R^ncC_6&{GBr;{mNKIfQn&&HTS1PZIAYc)&kkTza zg)9iuVSFeB0nj&D{qLmnW~ly?$dp^I{_!B9TvuW3z`9(que%&U!n@NW;T*C|Op!2y zh=fo#Wl#*z*)#-2g-m&9fFd|fFanC3(}UvkWSKM!6hSv-P<)2YrXeUkNv7O#P)tBe z5lAcNRLgx4Wc)ZiGM*v}#uOPRP|Zc8uQEJ-NaxiM9*>eKw;Ud05FQFlY_nZzXX5|J z(lEuukyK1z2W24qm(HLe5dKZ3+;Sl7fIxtXAtVYS=HbxvP&fogG$yi`PK5&Rq6~(E z=qwt7;XpFwmV;qp0EW=q5y8b->2YxeSv005!f@j=k2saRl_9c{&aELtmXRs993nfF zVMA%Yn1fwF=WL1~V{>|Byq7EyQ)Cz(x5JSU?xYNeOXy4*0^%Yv<(30t7qG0j+yoKP zT`U!<5m4Nn9u!|9OT`ov$5Ez{Xh&sWe1XoWAu#SBQ*Jph##DO-YF*`x(Xiv!=>hQ~ zSsJE*Ai0=c2W24qjLx7T5S}Ab)&Rkx9ubr@cvjqkMB_^uM;Mhf;3V%#ZJ=NE@}NCN zQbQn9a2-LZX}BE9*xDWVqdCm8@xQ|?PQUes?=<6g{#XBMQ3IGPNy?#XgiJ|Q_idFLxC;;3l89==La6~Ra(~BD=PgJCT%5&7 zOto;{@)q=zg7Id)$BhP;K;?mTIaTHh7HqtP1;G(<~1J-Z*i-0 zN~PXmxefVJ5sV=$XKU-vcdn1_Rv$5nIzg%-iQTS`$@g{klq-FC*j3VVf-9Hzmq8#) zK{(EEcvecU^i2jct$f?H0=6B`V_=s*oSX_nS{%xg8zr~;*vXJ*_Z}(9ur0j|_pv1r z43a$=39YcL(R@ryU=~3$zUH;NxK0(F&1;x$j!rhSz-DO7xm?O7caE(R0+V|pSHe9o zv<|v>5N*|Lxa>K>nFIf=hClDqeskQb>fbn5z+hDoa~6-)e8H^Hcs}dREp(%o8eKYD zBlf`9drs{Fk0HrQFq`pdnw3E)Qq5HMQR_7M>FJ9$)N5$YmJ=dSF^$5!k zuSu`|tLOq%?%k1QsrtegpW96RLcb*_e1OimAr#(ErtC5onDO^95?VWvIcD~iFjMU7 zEDdxOas&Nv;*)@yZv$^BBlmBTC1h$e7NwbnXqY^BXedmSbn4gq_|39O2X{7@Iw} zPi<@_0ts4hV+xtLZG(nWl-p$qDZ9~`HblzKWXdf^%04nublXhdksdE|$pSLPOWccq zP4N=$xP+Qnbk+?~Gm}ht$f8EE-?Ww9t>YN+gXGG)mIy_J#Bj{eMZeiK8e=naPz;TO)l3z$lo>{~?^jp?*S z_jGh!mXLBfooPd)tRPb!f=E%sP*INQz|Pn1UqLY!m6UgqChP+lFZABvWoVTJ{NzE?n!FUt7)L zn_{YkS}u|^xjsE&t|JS`6fyJ~V|>RY)LcVn-4Hcbktu6XW08an^0+*0XFmY&PebXv~(JxXWV5V7AUQ0Y z(lFR00SU=Iv2D+vfQGL=A#|0UV|*c)viFlPQ8$rALrf4lMpxX2PaYF=u8`0l(TI0pLq)IElOEK(FQ-S&@5mxDMb6U9 zkP~!X!p^Vh>>Fa|MKWa#b}W3;z`f;Dq6LY-y*-0Bm(2aF}P(Jr|~QOGyV8XE7+&YKqx6) zvGP)A&_d0# zaHLcnmQ;TWon=GS-$m`Z6Mo+XRM)IJbaqH66!hi;e5 zGjz5MvGOA_<(6Y*KMhuttCvUblo~T5fkb0`UYj5-sq>PZ*_O_}A$Eq5DYqOud&=VT z!X?2KnVudtN06msYHA24KgO6EzuyvKrqMY!M9fq&<(4C6cL_1_KAO(-Xjwy+j44{? zXW_u`K1)bhP3PJWDQA)?w;U<*ycF4B5Z7yV?&_+kx?EBd7d^|@g3cHcxh%= z4rCQQxVCLv>cDItAkmn>jIa_l1_qJdOQ6`3&c7ijCXy*j)@wILqInshy%gvvR{35% zAv9YEjHS#1olF*wsr?}AE{y|@-*E{u@1V18h?%)$$}Pvt-U`h0SIWKp(w5|N(}QLs zSw5zqA)Lt{2b!Sg5^8F6-VIT6HktB}L`|^BAsnRLlpZyoBg?1Bs0n&5q2|+c-VIUn z2{PrDqh^1Ft=YhHyG>y*g&r(w7gE|+Yl|Uktu7?ViAZ3u{;md zEJ(C4mftA=t+bkKMtZ0o4I~;9z!46QQdl_FR|%j;(z!JR=wXcVP>A6}^)VEJx8_`W zGg?=A<>%?*G+eTgu0AI9TLQwn6r5i>`Qc&gU;GxPI}rFcXyd)`It^}>4Gsu&n5U=LFe5NHJ6hqw;VP5iZcxC!yAk}D&`PKA*`8`=Mrhu_o`mFA< zgp=RWnKs19ugH{#9!})f6;0YX^@KD5NHoTk%>pNy*A?wTXW9@anQ(bqeL{oP7>%#_Iz zGQ~^=eoM6P5^_p(?hTPsBvaNP$09Eiq;`1xZb2fN+OZ%JaKR67upkj|F%%9O3 zgI6P~<_5aD)sPvnOKSgnIFM+J|4mp7tALEM`!a6cBx~0+llVHBvIaL66H72RaT8`i zqVaRn+X)9n{lDt2JWh)0TB8O~a6x4i7u<1cH{4Mem;oou0<*9w7Ck*RGkxjlZhKK6 zF2Se?*ou*PMsVNbu2C_rxFqfxMTy4UD2Ok4KNHP+Phaw$?>o2ZR@LpQuDQ2+K>g?R zRNv|EyXV|f=dN`s8}Cd;6WO3X>3D4)R*hN5YUhcvtLb;MW3=xQ+Zo)>XdH+5K6FL{ zr{Hj5J|oZ1=4m&BulJd&Z6wu}JWhQB)o#Lw(9y1?n+R%_ek~Pynig$jU&NTfAvRx6 zGoZ=L<`X&ToZvFlp~78;pKDt})f0}@_XJx-pCg>FUr9wrSfY*mojbz7=6oz>X5|bR z4^{374``c0)f38y2|`DoE8M4FOGQ_>TO0X1cZD6?#qt_o%D7J}cZrX+O`_@&8iyA| zH&Lvs&ow^KudSkMysM2|!Zpem9l8TdYgkeS#HJr$>SQ9drweA#2y>U6bvrawhttnQ zD(dMUVvay9^(JDrJGev4p&X**5OeblD~1R)jd(Jh&lN3noT%L%wx;ev$MM?6Qf*R= z7$TIUgL!eJ!8I*y{Y`s}er*+F$T)3eUko|CTnIOYSbq1tj3JXXCaHEa;#EccjC?L0 zJYCJgTzaEpbktxlQbboM$;i z$&j-dQ?L!|jxI3qLJu<;jT;&B^gPnp76qIyv>V75aQ>=ovP~OsMB_#RwD&jo=lZo* z3^*IKk$nN@6ArQYM!v%W?vWyg*>$My9qn_NQGn2!D{Ll*3DDl}FvIn0ujnv4Ya^F% zm@>K-w}-OAR~ZnSeo8%FzlTa?0=I3Nw7po>1y3lqUqVg&&emA2OSs)p9fv5RJL>x+ z)w@l?d!t*rGG?|bm1v(SwumRuYkE!jdSmflbB-o~~O{s$l$I zO8nxYREdJd!6gdn!BN;d#30t)T@>QB99FSUe5-F(#So{F?M=-mEED*{+Q0NwQ1py% zw2^&b?Z3)}aKoDApFgayHmu3)G#7>jv=b_K-eUo=X(oyqX}dkn8?3Z1lpUpCZAFJY zf+LqPmhbcI{<{U*A~1@Xl{-S4zC{(ISb05Li1PmUW$0I4(H&0JM)t+8IUHj1^?{>; zO}D^YB%R{A4ArV|G_+jXII5!|jcjkd1&;_R?h7CV{i-W^%u;RS@7!bd2=*AqvXbAd zsoZZK(>9T+-)Q7ta&o5tKegLP)qTqgd!-fkIqsMGRabP}FF10^ant7O{`M?sj=-VQUc)Qy z2KNBOrWr$*7tVSyfWI@`RbK%`uNb9`>l2$`+Li;f6BHGk;j2YO4BL!+0;Z`jkUgqxUDZIQ zk^RH#y1`oe!q{*1>#gXr4|3%1K^WUT*aHHC*v85|VZFXZ6@!@m`ApiD4%6O08vC<; z?G^puLv3VV2z#$w2seaTUirfcVIx~o3*)hPZc%6u+jB(4L2P$GY?`@5nWM2%di%oI zX#JWiy6s4g{5=R`V@i2JU?7`Txi_4wZ&SrUR_17|gg2BLjn(MaU(qKfX(RhW*@SW- z+)!qD<_{~B4G9fl=ffx!j>DE{+f{WOrtuCb&p6DduP=0+qhDi1H~k4mE*ZKu<3V+i zgfEq`&jJRF7_$i7&01Bcjri>O0=Rx92< zd>1vUFi^a$Z5P!*q48$ckU$ZV>_vwi0av_SF zrHqz!o#X!oQ1~bV!mY(WIYg8-PhTB42wxpcA_8IN3qz2n(##sU6rOqH&k%4`2xmF|onSBJICMoSUCII7D*~h| zQt(oa>|POtbCoY_*O^GQfr)F8?OEPa*wIoCZ$I^ZJE%R?jfdfpW+6(IDQpqrAA>Wg zRL;mQ>TXLVdf2_-D-3A1u2%Hehn1VqJ`II!v+*`czFF0lI>YR7uP2#!@)p%tQ_88g{4ucxq`5lyC& zlihFfZH0lUHfF{U8qV(NnmnyvzOYTKE1K*yvu2L#G0?tr%D2XHlvM?2OFv<+{D}OL zJ;gurg{@-gH2swQ8*V^$KQw2T<1bljwhCW0uq#Oxw&5B!W*XB_Yx|tpolYQW#dN6J zoy9lXif^hiow#OK^PgVBCD)u?i@%q$>mcD(H}H>q8>2hJ)~ai+sO&QSDhT1O>@+w~l+jH?zutf=_74*0 z;pjNKdRvHrJ3w4V;-VoCJMIYaHi^IO1o4NRA>Jo(@^FZ!NgOl+;${+ijD%Q8V#X+l zuSwjs3&gn55O&yF(nm2UU~qW2)KPxMCYfB*#E3+Y{mn63h37 zi0=b2V_%5Y{UGM-53zy7KS-Q67UEJ8BM*T1UlLCq2r=~_h`*D#@?ePHMIhFan0qM1 zGb9c^4B}G~ryUM4{0N9wNnCg&M89zmi%I;0MDi$zjU>`XLp*XUMB{M~eMLu?>%Ne<%OJjB>DA%-r5 z=(h-B>RAvUlju1c;sz2U&Vjgy1Ur}9fZ{m0LHGIi>L(-yT?FwoiNyto^u-WkFM&8{ zImF$ULNr_k(X;~MvMV6AT?w(nD!ROqF0X>Pki^VuAm(2S@eYZ$>mWL=hj{D;i1TiQ zxb`N9yGTsC1>*KwAx7N>u|J7>Z-+SW4v3pb9DFCl{Cglq-V3qteuytgBp!g+Kw|!b z5NtKXrz8>&K|Jsn#7&Pw^gID^{u+qflMwAsL9{&$alvyC`R5_b7a&?+gs6E5VhxGo zUWSNSW)53&2{lGZU4u1UD2$8L;^gvTfe0k zxs>;+OL=d)l#dUV^4@bP4|Gd;P+7`-YH6N#AYRb1g&lo4V|oh1vgxjPa$&^kIJ1%T zqFfhxw8G#<-WAngkg}*}1w53ZGF#anV$eX;B-gW~hrK)imusQaSY8>nH(fi$g>gQ< z2xZKPSZURG#*#=jpGDq;cJ$*St*RIB2m*{aeDB~dZ}F*g?eZO7iVp)V8mM`iZOQDF09Bn`oP( z1&!d?yg}Yyv2%CCrR5vc3$yi7aUsBbHfSUo%cU}ST~lW#k{V6MY>B5gs^iyFc;O;Z zU5@+}As4n48cr)&T@~a=EMroVE{k5`Suz+r=Qupox;)b}DN3H%luFPD)6z#GxC+>; zAM9o|Ra0LOM37IOSdF%5F4iT{4cGy6%ONbfQ~H$7&W3^`AK7T9De+!Qyo-kj-jn-; zHl~D+0Qx6bc`l6r7@=rUQ%`6 zBFqnW5;h5loWz1#PWIu_&iVzg*v&iJfUI*UEk)VY(G+H@#8*WFzBScM6){>*e@I!k?ATRN1YYp z!XItsvS$R48pW!@ql^oZT}Iin;#Sb2rX?HpmJAY-hEoQKR23twC#3m%3fqZ1 z#sR@H04Wkp#|>=98omm4j{$6xfMt8_g-gpfc>R~6#AAdLREz+AtS7re@n(!*x}%O? zbKGAM?!=aMNosiDk zbT(kvV*-mEKNgoBS6WZS?ldtZViqgonHXcS-dsqt^LP@SaW0igEGVkQS41-#+*ZdD zGBlQGtQ(m8556ni!b?aGx85Q1xYB^`%`n+du$&0)IZ)JiwqhGdH7+LLZ^#OBtq})+ z^sf+>nL>iTx>lSN@0F6B_+P|yy`!G${UNK@T0JGea%+IfRz-voA)~txB^+o3$#fzf zi?-oaqp?&X-(7S!PB{o{A3<0q3mL8|v01N3mTmPnqF8pYpqNyaE4T`wEhJZ71!Pum z?4@+Ko5?fcnN*S za_kiev#L7m)v6|W#>{A@A&Qx@q(cgj?D+}8T1tcc61b7cjSVeTwGA~* z#`LP@=2?wR)e_ai$Aapl;{=tqLwHn(RM$+YYOQNAW}Q5zu4+=VQC-zi)m+nJOs=Y~ zX_#Ci@iu^x{odi#?l;1C8=IyYwX&M)h_3EZjwz+CjU5(L;BQdbCuN+G4p4m$|rK+~hXl|)$ zYH6Kr%&KiUxv>>q)YvekcB-W2R^!3B7{VIn)au^rUe3C@dRIk>Wf`$-aiUy#;o0+Z&n)HF-_ z-9m)Boh0;An#Y>%AUfhDY@A-xP*rPGO|Lbk)y$D-4gmwZ$)V8>%mFmG(W@G2=T^1U zHa19H4-nTuP5=$r67AiFBANy1bOI>YZv+p!VInR)D+GV1Vt1w;va0P?BV(=4W+T`j zt-+zj_I9ie*lUrJj^7gaGqqaH76vZ%nrh_{_qxfTnNTfgluQ{)V+y6@KCclJ?7=C5 zM`?r*%7a5DW+G@T@_Uf5-%jmorjEFoXqR<*9wh99K5Qb|al&Y;J1u#_G%&CS9hzfR z!l2i5^_T(0)9!8q9~{3ypieamD{1?#0L5mBf92u9dVn`J2=I{Y*Weq&0jCuq$rc7c z*&#CoveF7;kS!u5-RDGrv%{MDiXp&lCIXz@@0dPhgFVk>8Bi^39Y1Sk43@wPlp5lVLdItGTP+XaK3 z-DL(}AF>v(Y`iJ3^`e=KZSR2>jj8H@%~m@Edbd^)L8(#Bv&8Xmhftz&j(}V11;DfM zPBZH{sH{gikLOOZT`is?HQbZxfX-Gs6y-Q*P;h&bU{`eu>nQC@IJcHna~oD1bCA4q zF9!Gmgf%fO$M_C>sRq7^IF>KyJC1+`z83IoC&x^c=#kC0Wn-B*-?Ei$1$b5v9IPsd zOV1qY87g+?PyuJ0?G-wHD#tptkijaXnT>Rr(L~Ylh1Utq0EN{s{J2G`GwZG;iUSya zG#r$Y>WvqmVsL-DfI3cT)NNIa&Rn(QnK9b+?MO+e(*VfUm5o|raFItRLW%=?xwk3LIOSZP_=ZY?{E(n(JKbfQ$( zDS%|JIk-AamF>#s+EZuBP5%+$v9s-ZvW@u5>lrKP+P!m?x@dbVA<_|Fh{F(>SeKE* zd%U8w1|q3)Jz)-y$}6zxoCiPOUJN=Mcx-&i57vJvl)-(6LGR=nO?SI?`l4l3i_f zkWJ`GPA~Xk0K=0VQw`iE#m1Byl(`n$Tm+)~AgrJqvfZIbWIyI>K+nWFft$BAIo`3QM z3K_%(H`1JFcVe=%smkp%1Bh(KbwY=bRkYq;iCdix5w4EfCy@?5dqbjRN!^qi|Xw(!&0ilfEsZLC1rAA^ytyj9SKEW#*g$s5tTAjUPj4e0EPUkf|m zcN;D}b{IR)#A`*jQY{>TgW$QjB}R@ePF4A*zQf#}#H;S=e!71&pdjp!V#P zhXj1c+I1=O6vG#fuFkw43?D;S3aIyqB^8JSj86VeET=pmSjuoJpB@%VU=O?iL~NbI zraoB=(Mfojbg!%@qQ(b>S|JbfDL0RQ)M5ai%~>r-`oeZ0qn9{{*c%R8t8&Lt+IIG| zztkw^6Jo4)d|Z7@8NgT{6s{Klo6UGy7*M_I4IzloVN)c^z`r0SNKSG8W1w5{xS&%X z|Ao=Tv)1@bV!9C|>}O91CiS(7FeZ#E@Z75BWHgVZE5O3CYxO(7E*TSUY%F z^^1b6jIn~-L2S}0(ds=r9R~FFC|q2p55(mROHNDj|{xQ$Sq3C&in+?jD1dGFswx^_qW>b`IHf_#RG>^Ahgs5_~$3Z-y6kBEl8DwJ05 zhy#e6c$78p9GU&-tHibsh}ekNY&P}|{_<))k*-~>LpB|XqL!W7DKZ5enCB649-|rv zH1)dBFk}O%1Zb0)#hD{Xk8=UXPFX83^()$(k5SSb33LJQ*gkIxQ1xIcw0G~;8sBVd z9B|pNb;9zG;xDh|Poitr^6K1no15a9XG#H@&db)SBk=mS1ov0?%gcQRUAx@s_npm6 z(|1a}m5p>HqMe34h;a)gBcD%XsXvLj40}he%M~c8v@Uq2Zb1j)a-=)Dz{HAznT*Co z1`w$(w-DJqsDU+2DNAvO%+=Qr-$`U^NYlyh3B~)rFDsrviAQnuIAHVA8;B+$qfv|4 zsF_*(A}()}FDABUQ3Xr$sPceZmCee(Ut;;sAl-lKu&b{;c-U*n%Nz4K$WTrHNL+h< zC^S`{dZ=;P?-}sg_K^?3xU<8kKKb=92EMCUa;L*Vz|tQJy~?s-AWMKo!#)C662kHp z^~pzX8u8rwUfZ2ROdB00^Se4+0fB8fS=s852!NSrds z4YFWi?>kf>d6MK2xdbxwbAULb#yoqLr@kG_{(w*R8bo2Rb@(PA!)(`tt_j?hR)X0J zMoS51-BO+o)>BI9VBJ!lztvMp`CHx6&!`@rQp$Pimj1h2>f|$gs7Q@50- zTJ)4ssztYS!YGHA|CW+cxuuibQht1jvQ4?AJeQM&%u6YklUvHu^LR=rJ&#-3UW80Z zaNN?fib^RLh+BHYM6{&`nI7wNOZkCSPbnQ(bxZl7I8P}ZigQa7yExY18qsktx0Iju zvVO~_igen`E#JQFbW8ajou`!c=-g61pZAo~eBLeP^IlIW&3oNaJ~#7}(%j4~ z<+CSGDb1eTQa+#Yl+t|0E#-rLPbm%h-O``pHn3ZPTZ8T}r_@UKT-Yj;BQ1dLM&p3a-CxgbRDv>-aTW%OP+@wXmy#D?+y6FYMth zQRt797kFR7**(bqJs{qVI%Sbl+cqW5hIB$Ype_f>vCrvQ$&5wuoO<)T+?h7X1{ybIyJ1WHJe@-}n3Fk2mk#<=nI1 zbMHOx%? z|FRXHRTb5xzNDgRuR94Vl8Rk^m(T6buMq?1Q{i+`s3DUL?Q#>HHSVh7vZ_*Q5fa|z z0Za(EHs!JXa|1^Cj z#l4N<+Zs1Cu5BFU8K}O+hukd3-u-Nxa6!IUyAu z1DUJ(UZ47J8&9LjhHJ&(Y5zX3fa|7MX#(GKNbZZ6O&gQIvUNQ9xZkjGz+OH+S{YmT znPB5}RyNLU(~3iCQ7cM>f*YU>?|H}5$@8xICv4iRUIf0={q2pOQ*=}38RJ=lZj#5}E)Nfk zyE7v2L*kW8&fqmGS^vP?vBMNcMu!f8Y2EtCYR?Sr8X!$)-81-*waVbY;ci{{+XJLt ztbaxzDrsT_f$st82%rO*N&Q;*`;npjy*4K{dg5kD;KyZtV5dAZaQwNBjxjK{R@xyW z;2JlrM~+P!`SxTsYP3EVg!1uDm*4L#E3EUo6B-*bXiAw9u6>dXexs+;Tz{hrxwHr{ z0~|IS9a9`?oZx;CI*jr>XSlZ@bI~G;pi@ZN?zNXSs#{%!Ds+S z>k2)$7`)xvZWd1L9;W+x;+`_-dT1AAAd-S zXUjAAhUcVpai|szU20aP6;-%=zD7gu&H_iFExF>K7=XYPJA1VZP%J+7-VAc^|Dlg< z11++_#|bMb8x?XeU*BDFM4&>7$RaBv05-?2&IlZtJ&3HX-n2R*((`V^(Dvv`vw9T3 zHiQmC8iJH$6PoU;&|Wv)EW<`*H60M1lj=yfV!0zzniBH|C{c$pxSYbfVd5?jb*+3VVxWXf zMsi|NLg4WB?6B$y&CzP4i8h#EIfKJn&b0!3^2?+DH;o6#g9!|*#!9eMKiXjmNxdYD z=WJNx39BB>YE5SAMx$v98A~m+(~ad4>WP?UKG#$R{NsDz9|L)F5*>OO%!rpV$Z$45 zXJI%S@s12%jx48$$J= z1ayNvoEf+w!#>j`hn(qjN-0_Z**#*+ZI``ZJW3jh3&w{*R+?LX1&lLz!Dx;tb_8sm z+NdD;AL# zGiebSNkxJ6XW}H`HRG^AsLsVqzHy&4RZ7O9>4Ef>k^ITM%&ABGiSv2#^~yK~&2YVx z5Q>gII;vKiAS$km46f2?Xjx%Wu+Tz5#(binP*8x5A4<^i*O(+^%oikV3{Ap1jRa_h zB*cdzA-bjg5&;u>*ei7OgNse%_gavDP#}NML>@{I`Ik)OAJmY4Cp7ZMHRPcgBJT`^ ze1yf%@XQD$W|&r>W7}DOHqpFbLGv3zlXY4^aVR_iimdknibKB<=&_LtFkbZOYB6+y zPz$I=v_^+QD@ONg7Kc|>MQlxtYEh@-8luL;`lbb9T|9FEt&0~6jNu6}E)f{dTtM2u zR@yQ4YZyZ{Vmu@i#{G1x$P+)(ojEUe;eMZn;JpID#{`1#ga{rI2;RGZe;&bRus0S^ zXs@&M=mHVN|5@~b$L-tMNcPtSJgSdkF#agOfViLoKk>R22th;I(EzYWSpQIjMH&RP zwFMPNfQ9!Mu#jvo(Hsj(P<_*|M7WOu3yBzMHWpFPrPFf*m@&pz1!i|BLYgE{0%*)L z*0EV;YocqTtufIBBOqPuBb?)C(H>==5NHLl8|Fl91u@lJLD0Ir8Rw;D_0fe8df+{+ z+wn$^XI{YuBA$6LGmzOdoL}lL-@x`Q#P$1J*0hixUdiI5=Lk2xc7QZWdWP?LQyv`1 zs2L3A2g)o^-jAuigZ@`GI|Ei*=j zS~lpjskv?sY^UeCwA&a!Qmnb167u_AQFywNWn5vf+k|v&AXlSB!ElXPXZbN$+ z+N`E$1xMz(SQ{H!vXO%HY0yPi>PvuoS3OE!NGsaU4Xy&NJ8(st2^~aWJ|FKWFrS}A zfjKAutZ1WMy4IP2aO=xk9YIs?V81AfmbdBQ^wdx&bC5>+rjby``uMQwXzd-e@C_9* zX(}12%2dj7;ET}2xt=)wL$f@Nm1YHg_p8f^vO|y;IP=eG(mGQmZx$-qV5;QJR+Ze@ zE|mlzsFI}y%Ic~tQpv)sa4Ok;rZ%h318n;qi!SrVhER+owfq%y($&(j3b7N;wm6H_ zve=3*spapWM5yJPct>jard2JaW!&*Hn;7!APe+I!a!3>6ykWfs-}aF-2z(tsw@sQ7 z8@4U4zKJFG84^kX`GFjHmh=hAXbSr%i=XQfwA~mR9*Il2a=!GfsSN)hWni7NDFTBh z*p%Qs^X1;GPd4q^@#;BjWLWR?k1P>PBxF-e2aiJvZ!7Sel{+B;0&0pUTfKbgg&*ONfRA5 zsHCnRnCd#;oXctMhTXuBB1nSMW_Lw?QFT>GS!pB8_V>e}p%s-Mzk~JZzYCGl_U*qx zx`axe&f-VzlZNrfK9`QNhqJlsO?Exo2hQ>lP#3!3N7`cV!mxF z%L%KG7qUe#nTYM<0tF8ZLNMpw=*N5hp7n%)l%Ve(eI@^58yng#P;;%IL|mF9!0dl4 z{L~M~oIehcZH*NIg%s-q0FBDpjs5t=WvsWmV)3JJg0wnbpS<;jIY08PG^S6Y)2J|~Osa~6D(f1^$1``Z{`@bw zY+%cE8TE*Q9`+?N6?cJR+8r?g=!;OSAIsm~!Q!Q(Cc9o*L>@$X$E5V7Ma0vOj7EcB zS|mKl|L4?AVn7Y~Hk*{lx1G*5rsB-Y^KB(%?uudvwVTxri(Bz+{QML-roRN$x@*&Q z0|M5M!0cdY6Zup24(qZQJ=-8&U&s78AKeB48h&%yFE%L-W5qU1Qy2UeKWm~26b{|&i z^S&+k6o-{F!UmrMme>SorE%QLfBO2~6keQ5i^AwS}khS|F&5j>3yw=jaX zbQ<~OVhTOrk@hiu1KI)m7;SW=sN)3nlvcyZfIP?0I;D0gvOAkg@1+ix>enbC{e&5tM0`VG1PyRAyU7bFc(_uKO$VCyZ%2U{G;_hZ9nPe^6>Ava&pfiDZx=}D294&v4{xWdW%@~=Edatx-HRN zUw6DC*VlcC)%6uGCfC=iKzB{X4l1p^!!LWL)=LwndE00B2HX~I4|jj+M}}JM7+%BD zIcT-rGFH&FB}9$M%;CTeW34^6u8^O*Bu555OdiCXO9Er-?Mv>lmqnqu4>XA%=%R=S zGGz$`7&G`Zrc7ihODuap3$QGX?`JGKtj7Wn5RFAR4b0UEJgTDt>2XWK`KWd?wpsN7 z=+^vH2ySk|%mzR7(S6l~CEayrrN%D71$RVj5Vq0$Tro?CxfP1VlzbcBkzU?LdWpM% zuo=`dHz?9;HE~FHySBMFlQx2`3Og6u2MDQ^rNcsMWpK|Rl?*fY z3oqdvY2hWS7PgsW6H@s^l8t^eU`v(O+f!;b1lYE0HCm&Ko#-qI0EdRvU$N%dkRuP9 z6;ey7zD2+nDlNydQ_`Q0k5pnQb-K?|-9@%c(HR(?^@}xuo55v4sOUVVMVaY^z z5*ai%;A33i-12mu|0iikSPuw&=$I$R3REnoRRY74d$-|40SR2>uCqd*4JVUYHGV0D zem$3lbE~#omte6rtM>x)TGL=_uFFrMovyg?$Z)YY)Jx;Nmg~abzE6s&ugnIv`Y7Bh zs`Gjw1*8HaJPg2G#l;ZeL6Ehg%Y!=;u0r2`+|TWRx<3IO1Vz*~mM)YHO_UJGkSZSbR6buMe&l5}=7(j+hh zTI#lR+SHIYG>pKO0!!y4JM?GJl+!{}#zRM;DHHIHG-bjv)D+yW$DA?8gLrN$@4$j;HU3ee-*knJHV>-3?R)r)(u@LWCT!>19R!WssDY=xkkd zftta+M|RQs=nlgyFsXb>V6na*oJT#ejPfoHV^JDDoq(K+w}}nB;2`UlA`r8^`ZKr< zbnw-lyHg^i4+WU??^&Uqdhx+BF@t|2#)C)Nuwk$pZb>|WV%+p*F*&rY^8sPShUd`! z5In(_{?N8k`X=OvWNJUDJIDP%WNg}}r*eW`8abRp*(WprWuM%>jIvL5{Faqlrk|vCy99{OVQ@-8ISE*6xIL0XDJbqz z%S(_I@UCQFTg0ejbLI_W^bq&>J=MkFR$+dJR}$yx;t$g&DR{V`+4~VhP{igR1h31k zXb;6L2EZ-bp<{2p9Gn7Y)())yH{KO(u?UE4Nv-gcEh|j7@inm^u%r0Oh%bJ0ZUkyy zn&B|Psz2oL%*jg3jsN-kFIrZ=`MzO9uGm;cMYd+#=(d6xH(heY#1pi|2TcHj+3KbaV8$*F;uI`Yn^DzLSH|-%_3t9w4Sh=K6r1nBnRy-F^s3HQudCgz{ z2y~KnGC`^j!vP(5Cn-DNT0WdeiVaJW77?+7KI&mqG2x@O@gw7v z0X$=i)UEyj(@zyc*j`p$D>?l+i|w%Wz*>d64VsMkjPNVBT);ayr{{J1gP5 z4tIM@U`_z$ssey;Wae|%xV)}<91&Y+=Q-L@S&6s0GRP_Z?;yH}aA^;wZ6j)0_0&A> zS_ElOTTPy)09v99r36O0RM!7DJ z9K^OfauDzYfsRN3+@*N|N&pP!a@OUEVCg9xqDTNdto5e^!0`RaOT43Zr+p-oN_B0X zNC5n+!0~Jzrv$+7MEkQufYgP%X2L!)yqwwpEHEfU5+L-WL>U`o@;~l8!~Ya$e!S81 z4y~df2{4>sTI2$b%x}a0h?Ky1Xr{+HYf+xUk9dG(MoM5(KBWXoS0ZHz{P<2;;m5C( zIy0!C+(7uHB$!eYz?ght6dprIfP1tXx(G%TMzI+0$S4-)TaBVLPd5t84*Zdgf>H%F zqiClcVaDLVFwCdKLCK5U5eF7kKv-*rF{~YiLAiv|Z2};iSV$ZA_8CgN6fjhaZOAw5 zL)wGI3q*cwIQ8C;FZMj1F#sbNBcJeP0fur3+XLngRxsl5<6{9L{V6yshl zj@S3BFk7!5FZfpK7Htg-wRxD2JH-acutmwoC&&qGp1^ok0Xl=xk{EMV0XegBs_Q+g zK=T8aH%1hUVND)}A;@poC?UV$$v6B){=eln%sjizfNQulmPohz2~wnG66@TA)oM9t zrJioLy}*)g_fy~wW)njprQ5+Tc??yP1oYhk?@VF3-2ts1rQ1EH^@Bo6w}W46KTNlS zew1!kZWtZNmpsjTfTZv=@8cbLn)eH=o<_|lPt!HekUXC5x69*19-VMad*)QPv3uHL zBL|ORa)*bR>n&Y_RwCwZs#iJFJaEdpdNTWCbex&I|zp z->qv41o@pMRuF_&DVFGXp=%w|*1m2XjTwMXBJg%??GC0L(bo2PfIWB|yxE2r9%Gr( zQ<;m5{fh#_*h6fpv{Rp&)rVZ+4c*V?Ny5rOwh zBlxxnN=NvJMdnS)@BxMuj@7=t=k^SPwfl(N#(=YNr1@pNK%Qp=ADW^J=2xwgSMlRz zN>Znu;6RSK__-A2#z1`kvHb8xxf6HS%hxd|E!ZPn&(GJ(x4;A1D&M_ceu8x^3{2}4 z$E!BT(Oo+i0`~CTp+fTZ{h$WEVgpYgxQI)Dyk>U$(d^3j3n%4iJb%61g&*4}uV!Nl z!93#vA65=>m~GWWfE63f_ue88VNQq>K+%ETbBx0Ee|GsyTM87vkK(xlMiRJsBlw)Hy zVK4e5%pG_~V!fk~#0rdpoGG5PNnWcn?GKyedsvr3Uh@|jKGsl(=M1cOVZb%tVBa3W zzNZEI;0aIo?k{Z0-z-m**lQ-6?nexTvb-wT^z~2Vfvj1u$yQ4TWxVpAawGd|p?H7# zY$3fr{T-r^%HRo4n7Z&G8#KE=Tgasg@(gJJ7A5eS3vwY-p>aYCizyOsenS&F8~F?I zS34ZBkBhR9rV9|qZ%WR^gphUuZZO$qZj&FDR2*;|AGuvV#7c|!iQmZC(kd$J8LO@YfY3(Vhf2Fdi!;!otI>jYJ}hrwn~L~7jdB%t zZcs+w^MKqfstLP##;8y0kob)|Dr*4KsV2uF&Qqy$wHnuRN9gvxr~1SH4=hKut}8yF=4&iuf6)G<3k*h?OxA z)(9Y;(}CK3PN_RTaJw?j>>5E0@JMJ#AJyI$5jbAN=j@b6N`r&CIYeEkZb%z&|JZNk zYhWP-qm7M1=aW(lcnOtWS;R|zCNGbkZWKYT31oz#H1_Y6hr{dU(5*iod!L*zQIiI? zr55HPpSl}K6{jdtfn_r-S9E^}y6eK6Ud#_4g%}ootwM?-#Du0~+%MNkE3m7DJ$)<< zqIb!8v9|@|d=QY(j~)5`UGgCQ*e*Gd-+8CdmV~W{xT!7JpH|8;q~}<0zRiwUKg+mV zUzevzdkL`thF}L;SPFarE$Xpb9xdT#M1cTP(_*3BLBTs{vu=-^B1vxqwHXX;j_Pgr zzaE759N#PE6CaYVl0FFH#}H_Gs+cq_-mWcJBY=2L>-(bBkRn&FF?vUjln=5Lje{u7e-|6UWv-_pyT>PW?$$nsz=c z%Tn}Ex31B4^<|^oFmd+dU+tC0T%oBiwr#KaP7&Qp9+AiB>O0ge4sA6uM+#itdPJV& zC`BVM>?-O}In}Y#HhUPeSrOnMX0u|vquH$3ZJo^`ejx`i9@z5>`9WhQ+u#l{ldW}A zAg~osg+KtFa3)*j=9M1i!|8tp|MHjeCiZi;G4ro7xTQV>onhub{j$4j#1Fm`GCB~;M%~F5M1k9LR?EIA+Es_ zaxJ>V;MzQ%^EAX0SC<%Ei!L#wI~6($u65*T2jxUI8=Iv$Y)vfDKw*i92J%WM8mK{p zQW-o!G{Dvg6!J3OP&MCOvN%GnMlC5X?WA2=j1L@^oIr;G*dfR#DD+1 zd@nnTgTjYNx+yVr-m*sZb7*MswjY-8{lAhYG57_yKaThNwfqwMQ;Bf+U;kQuh_O=P zK%`O{8Q0lZ4`Bt1v{!Y~sxYcp^#T}(He0cwrDX2QUNp@;4xqKy+*3sN-$QrZ+~Z0q z^oT|BDc?ANCeMV7`XMRTTy7y62RM@t?qB<(NH$Zn?RQpOr zU;)1rSZIj$0vhgvr8X)H1{Ul?JB=}x`irm1Wzk;+qYN5OqW)*8F6t!G@C%5qDQfH& zDxUbtj!%Efco8df_BUB?rv~*|; zz;IxkCzNVnjeyY()tG6AieW>n$3DMn10rg=Dzs~UUt$N1p@Sx|rt@#f3#8~0Ak=1k zy1`d@$l!MzGqniYwpWYlMR&(>Q;SN7rja`HMhIN|$L07ji(uw)c@lCdQ3Fl$Plhi9 zeFqHVW<{z?pwTP|{IoRO5oy-Llwr(e4+Dl`F58QDG?(r5SZDvoPssPf?B6u&qShg(rl&O2A!GCZ@$ZHMrJkagzoY+Gucr zcx_g+(?YZ2GiBCU@j#ha8rvGutoW=)%!>a)W;LttmVu1^<>AiL@U^HPP%XNuO#mZRViQ$ECAz9G zmIzu?pbx0TKR%I1uxqhJn!{ErRASYq@?o}E6)Le%C6y>a6jB*Hq3HZ#(1j}B@H{x( z*`LXi+3l*(i&LM;S$bHrQ5AXt4M~0(s?dwaG~jy$@IwMPJR$I-0{C84=*1}wu2nDI z(cnTG4X&vdc7jMRSh-a%E~-K=Yz;{-WL4DOe`-q7z^Q z$Cyo?uVE3(MwJV_=x8<=QI2{sCc?&eLoKdBu%s60ct>iHUT#&3j=&yxU!QmRn|!Cf z;q~I*z+vbcUb*nUD_U%LEh#7Vm6wx3z!NG&R(aFhZ(zrRtuHqeA`6Dq6rvvbfI@uy z4_K~m!4_!_TdgI;{du`ih~4F+5KkcrsSKV_W{1U~yUT^lPL{U}ao;W%x&UoRX7>T# zj1bp8C<*O*o6s&$>#=t1NN5@5LTKBNs%CXi1@LrRIq&h`a;&2s%Y@M81HQ2Mm~W%q zkjWVAMKVdmJCaFah1FrFd=Co_v15DB5AvgiC~m9>A&MCl#Fa%ABno&!QB14g4_v8u z`QdNm*}VG?a(A%+si-gnGY!Vp1XB(WVxxD=P_AJ&V}mq@tmfPO-Q`9 zlX6lMP*ZhhrH?tQUQroBMB^)oLDyB1h~NoDG`5oe@me9GYx(GI%4W8>(vZ$r7*vza zBIpce)3ZB#OtA!8q&aN0LOeg~u6)JTR0{E|tR(UL1aV1a@Py*ISB$>0Qi$iV%9i5U zTPef?ZAd)+O8!m{CBWX+;JzW?ejwn&6T;E= zN|E+Iyh^0~Yqb-M+FN@mOIUgpvJx};QyBEnF)D~wRJNo_P?}Xml$K)CR0dCoQJsL3 zRfRLg47RDthSDvf(a*5aMEIs<)DR_s{h}(cXK$J$s+zPaNGynFuT)u8@Rlm^8iO{{ zX=5aMjp0j;99 zYC%s%wT+(H*l1Xf9oKE{Kz|TP7K;wEp&=6I70{^RNVZhl~!p7fJ(WCdm@?S02+M?P z7!3*zu3@yz2o2YehrP%(67%)Yol{dZk8$ zC$_%Csp=ZRsV8yFX7w|q^vN2&ezY>ou?x!tr)q&9;8d**GlNqXuorRaTf8GqeQV>? zFUKetjM6q+UZUbPI2BVHf>XU}iBrRCNiX0DIn|>UL)n9TV4~8EuTN4|v(#FHWj$&Q zmQ9Av;71pYQ%11su|=B0Rx4O$FCvx|)mn8czgDo!){t1%wN|j~MjW$Qy#;>M8*BN_ z@ybBQWGoXb>kgCw%evbzGgx*v_9B)A@Qzp(sI@3pr)wzFgVzpMuHq@{<;1=s^P|!J z0=(d9muyivDlm6mUrMev-mhytX@l1!Dg}lh_J(%w?L}^T?zrymcVLT-w@aHEe9)9{JNHCa| z0)}*zmv-VIYc%LJwG3rgR&j&D+W74{-Zr{Wz^I@L!?00PASfP+rO>*q&0DHC}5 z72rt0vy8yI&V4b3%j*wvFGB87kyJOTrrPVDIypHxIe}lAqO4=tK3x+c=EHzO@(l+9 zuI?UW*YwF6NWdL-^vwSh)ln-KN59&WX?$)3o8~YME3rkHMB4Gj2(=}NTqIpaCj zCl0H1zoO8C33atkgkCFrA}HPLqbMh31z-+4f3~+z6(rICL=Pq)?!zfd#H#>|0w5m= zSKCFhAx;vW<1=(Qr4%{UtR6xM;XPS?XTf0eZLVT$C1gGi#)FAu9+rqLmtvnO^H&iL z$^13EBbmQul{shAl)FH=o3>9=x=HMeAv5+TAFfRPo1GK<{*yVt*Mi?XWxDcf*2ymz z$NUtt_V!bF22U8X4)yaBeU*ulpMO0=sbv#Ex8NTW@`E##LZ&HxvR|w=m|yVfqLo+n zLCI|L{8qDB>KA5XYe-BzWioa0-w^j^b)6qrfcM1Ih`JhhQN*2JQ&wzosb6DL!P)l& zXWz3DZgTc61V)_Qf_KE(Eq>jaz@@TmFQ0Rha<_B?|L`UylilwpHyXJUnhQyJ5@96x z$8mF0`Qx)-IkVG`d9nSJQEHQ)Pn@mHmNJ?)%vL^O?7Y9JY@YI8a_6Hs*2{jrV1cqI z{Y~)M>g#y95-eU#flC8h8{arr<=CtdFE8NbS8%Co=vw81_jp&;xPAEVLe-=20^0&* z(ny4|nILRdC)VLT_TEfAH`jTFU|Se*(n2MRO|Iix7AmJ$Y8|}t0Pp8)%ujBLkALb<@gfGiN=N0% z;N;OxB6*a5o~I11zd8eYT!)vlc)|bJr0&jy3;u^3_3T0{!%HE2ELg>_b*mrX1wVwW zo`x@Fs`%MZwGciWr{c#C)q(gSB>cpfx&trxfhV;mem(`ikE6bZ7yQD9ngI!fYSyxu zaQzrwfK>6-UG*+_6-UL_yHq#4f1u)v7ODsGgH=qOR=B{qwuA+;rA{y$heqmMczFUZ zfjWL^N6#r1#AX*Gv3=&?=nV>d$wQej1a$p1`3;FDkkDl`O2egp(caM)bDq#-YC98i`EaZAgC#GM8yGAQne z?v@-Fc^Mo?01iyVVMpWTCMyEOfx#LAgMtybNkd?|K)_`c!Q~<_9fzHQ7e8Jw{Y32n zXK5^Met%Rzu(_fxsdwS1uQUt8my9yl^;Cq7zp26)P%aBQ+W-mBFaIqM`C)2wwDR zl^6OsF4%~6#Mv8o@gffU3|`)~B0#*jQ$yg6U zC>VitaLkO_u+q~~8%A6P2Sx!0R^qT#c-dk_fH-hOL*RvA1h!}h+#wLCw`#-XB5(%| zTaTA#@q)*gstiX;Djr;^8E}xH;<1T(73`L)xKXc;g3U1%ci7bG8o2mtM!~f!EJ9V> z8Brg?3odg-Fp`SXR5o6;7yx4=oT2oo`Iq|Q;JVrR|H8#S7%l;Sim@jy1=T;|1(!W3!W|XEEQq7vqK^eZm36G2(^$n`WjY34k9n2v*d;&T>r>*GF8cL% zKt8$yl15=RWZhQa=Ud`=##W^Z-{e<%rQs~3&j_6@wjO#4#MxBEInK~50-vCPA8CT` zI&RnsfNYy$^l`dc#?exYZP-rNz)fo(xb7BkS~ju{?)Y-$PL{8M%OP;dY#&VAE0jL{ zf+k>F*YDZQTCWu=`1!jboqNtIWkA?2138U$kJc|BMjL0>{-I(os-NX78P zKF)jEIDfE=6QqUKaU7O$w7f){+WbQU_cy^9bU|o^l-kx>*Y8>6Dq#waRir0u8+e1Z zdTEjvqjenxFP^MblBZfF(bJSfTLB(QLMLSXU5cB{)ZkvXio>fMaRn4|x!}bZ_)>gD z<1DE`!Nqx_N)F3#{#I5+TIg*VL`A}Y7@?^cC7DCx9Olx7&Lfg&4(l4^cC6#Xg&il> zN*F?4qd{L~fgVQSRzIO-8|r)_KfyI{je`HJ`H3L@+aP_hZ`%we{ delta 12887 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

  • dataset_id (whylogs_container.whylabs.actor.openai_messages.OpenAIMessage attribute) +
  • +
  • dataset_profiles (whylogs_container.whylabs.container.responses.LoggerStatusResponse attribute) +
  • +
  • dataset_timestamps (whylogs_container.whylabs.container.responses.LoggerStatusResponse attribute)
  • datasetId (whylogs_container.whylabs.container.requests.LogEmbeddingRequest attribute) @@ -316,11 +320,11 @@

    D

  • default_dataset_cadence (whylogs_container.whylabs.container.environment.ContainerConfig attribute)
  • default_openai_api_key (whylogs_container.whylabs.container.environment.ContainerConfig attribute) -
  • -
  • default_openai_organization (whylogs_container.whylabs.container.environment.ContainerConfig attribute)
  • get_llm_validation_options() (in module whylogs_container.whylabs.container.config) +
  • +
  • get_profile_list() (whylogs_container.whylabs.container.responses.ProcessLoggerStatusResponse method)
  • - + - -
    • whylogs_container.whylabs.container.container_config @@ -1012,6 +1056,8 @@

      W

    • module
    + +
    • whylogs_container.whylabs.container.environment @@ -1024,6 +1070,13 @@

      W

    • +
    • + whylogs_container.whylabs.container.responses + +
    • @@ -1110,6 +1163,8 @@

      W

    • module
    +
  • writers (whylogs_container.whylabs.container.responses.LoggerStatusResponse attribute) +
  • diff --git a/objects.inv b/objects.inv index 89226fd957665bb76763bf18878edcc94ceaec73..318aa547c44418d4644dd15cec4f3cf17115eab6 100644 GIT binary patch delta 2491 zcmV;s2}Jgk6R8xCh=0p=Dk~wBqU)>5ezQ2 zl~rCNua_qYz>7rMltjA8DsH-E65{`{SSX-ypba#rb_gqA$sbPj&Js>k9$gp6c|x~C?ZDcuixdTG!7Lqfh@Gs$92wp49dPq&e2 z2^lg;Lcx@k+fl7EcmF9lcZ9Cg1v}-X8knjmNdqlp!>guc+g{tVCpQd2!n-L>Pt(8e z(vy3q97I&9T7SFO2>-OA7f41mBc(fMdMm;{0cKJJOsTnuBI}XUgL3b8UMK7&*+H_R zI@sbF;J_hl}R@Rh(OZBy{g;OFHG8SM>SPUlYoXce6x$;ryErjY*|{xdzO1& zz539qx{T^Ie!bK39_`=$CieBM8Japo=0e_QxWi*2W*jRC+Y$Iwb@GjB) zRGIS#nKGUUB>R`iJ4SfwMDra(Lr{r`6_&gfF2In&5Frmx+|Xj=1)vFLX$82=Re>VV zQPedm+V1zS*S5In zaLkADEq}T=$0O9}Etrt!=W3TL(L1r$DjrQZd1iZZxWUUI`jeXW)0%HUjF?Fs^O=S1 z-0!IB)ubmhJ$2M>Rs%ZLf1we#715>`1Q^Bjgo_X$5=WpKXFNZz97Q`)x_4Lr9&-&N z)no{=%Su%mE97y=-rN`>k8M{^3lTko+;#Sez<3=(Tk(OAn%9-tyvC+JRU?~n6atlRf)$9MkIbV*Vd039;-~1^a*JR;ePse0Hj(+D)rev}7=gX%V`94{GeSBIvzPrh9 zXiU@T{n12d6!-o=$$b2er}1J*uKnfBSF)J=F&+la)7_nQp6egW@d6F#aW;PNCx67B zO~~)#AJ`Z+5c&_3Km6t7@d1sch&NC+$tS-R$dEuG=1s+Byj!s_3sGMekZBS3I@=qQXEe9>badVh#J0F+`3xHv*st*pX<@%D-&lFQXGKzm)4;kfJ< zL%rR?zizcZwfO935oTt!FsoMU%{!I!4!5b0ZW_2>QPs{@0YWx&?*LH3P8|bu*r_rk zW)*R@UA9{E-VFk1qf?ReO1q*E?ikhiaNE2pgEA`>NS=Vq(iWR5poVsGHGePL2Di|* zfm1Un);#KYF6g|p=XPYf)pswPy(&1X*TY~!%uBm%fFDL7eb{!ElpF)m6bGI|CW1}` z94i~JfW^$SEJLWqA7EZ3*KUynI*?);HGL7 zuuE(gxaWnBt(nvic#wkcWq%~_7<>*%rGG+%8BvTE^xuC?rMxYpQMSRW&&?URm@NmV zL_)SQZV$>@0E$*8HNi#6pDN3=fRusd5}Qw&6}TY$Q_WX7+os}e4hY~YM=-$qg zWDEPdSFG+yZRj@DFSYQUcVBF^U$R?K?>_zNEn7Pm%5VL0+E544g?h1-HKAFTs99gH zHyR!XkqH?wNz!J8eQ!LGcx5t;E@~^HZ~#QvPR1dCd@7IX8K-Ry)hCW=GyU8fNLrIH zJ@^ORMQyf(cCYJk)PLJXt|=ctuUmtX+;g6AQMC&Z)_klE%1s@5yH`Ud*M8t(3pW<_k7o2J`j zdJ=E{7NPDyz8#K%=29p1VRNd}7~q-2B@~42>lq}3%;Gc+bcS)71TE7zjf9$U)L>yX z)E^1b*TJxmfPasCo@3%FD>)FHPrT;7S02CMYjo(Dy)nG$aytL-jjY(xE z;Ral4U`nH=CS1c49e=72@}Xp^-kt5gb481&iGnRXl)t zbrJ>5ftKt|yZvDJwmC(DXBwNhF*N|g)N-_)>bAklTH25YNtSRu?q&}OY z4U5yC0~;wF{%T9IXms_^qC>{ETkc$A?>{{P=9@c}EEio@=k>x%Bz`C0&UV*Ui3t`r^5#oWFkI zPBbSZifdd{$$l=hnbz@_MK2X?46?0`K#V?; zxL5re^Lq0nBfbncU_$~|Z0e*y=Ks^>>gq}e^twMVzLUt~p~5sIViFyG3AnErnfz<= zdV1E`tAPC@J%9Dj$<>$lCA6aK!bRdDEwAKAx(hKw!(G*pT7O0)^oftsqcYan>d;e^ zhm)VrDxH&1f`+@^!HcUpB=opXPr%RL#W8mSf+ zJ`u?0L>jpOE0wzYr{v-zcq1>^DJ#{&RC!74DK1)GH7VQm+KxH7BM=hKO@4Zw{QoXF zd5D!ghNY~vdw-4arxhJf5UdC))tsn3_lE>n2<{Onmz*)Y2SFyRg>EQvxM_D%RE7sF3Ks?yt&q=^qKciOy$ z(5kwO95jBNXgQDO|L*L*@Ydd2@mWPD_a5rU;-&)=bbq52fdkkXaV=%0wDT=fZv!@ZN!2O$cXlf7n2wV$i~5QL5fNBvVe$6o<?Ws>^< z%Rx=rpy|j$yIl+DS^otyY8s*$Vjy6YI1|o80FPn<*?PqDd1b}|RH{2H01c^vk!mvq z*=M6F%@xwnCvWi_A`MNdr#NTNAhk~aLa_0qB7a)6vYR8skb&i_cvCwYG?HH?(*712 zRClFPB6GU316t-VUP{D1`h@$JROVW&k>t)~BTP-hmv2}+;DAW5PQIk++&n(4-Pyx* zi5Bi^_5E>qYpeRs?exxlny=CKuRrGQ^?wT8x@&heU85WKcKUEL9Szsx@>et)kC~np z^GEk~bXLl+W)JJ>@|!!i$2D8I*YhbFk)z+avpHI=-R1gefxgeyUmu^=G2h+nS8Gi3 z`F&v`YZUkHztM8~`_pu_M%V88<||sw{+Nyf=jrawIM4Nu^>k$o=y5T9aA(L}%zw~t z(;v1mOdxb0W`DTr+2eyXmOS1-*(7`TEkULPaxrJlchg`)e4mE9Ww8okuyo;^aK02~ z=7Sl#7K7vmq+O2W*(_8>-GXFG3G*%6Bwiz9#vDNeig9m-hBRUXtZC$e4%Dn{t$5rX z?I>Gw{SyKUE)N}r?FL`#vCevkJAVR{Vhp&rg|J##g#+X56-i4jSH}SDbybF9*{==t zZVUhV)&9`pv(F+d^k$_uoz|Q8D(M`nDJ@kRIIpN`XR81qySWnpD`BUO0Xpnd86v%5 zRPNWE7QOd_0NUwPB%RV*Q5I@!)%oo9c~u6fH_{U{0(nX+cphwrpVvvGoPRyREL|Nt zguq47pE7k*AZ1`V(-WBX2rdYJSF)>9LEk6K>t(lgyrEf@a;q8&y3xZ<@0;*=RN;`QK7f@42e*6M( zl&&4>U$MIEz2%*({;0$4Jb(FNrzP3_iaPhnPjAUKzN=Z)FQ=n*5PhiUtK}n{CJyZ~ zqQPir=rQdRq@$?IBA&r`7=I-qY4CE-nLh%ebg}dpKt4347#OGP@M1_D-DQSrFp#7r z+4SHaIAC2?o%gTnP^;Cp+*00w*lHsskcczt9Y%nFUWkyLCIf~*Nq>^`EVr{pAv7a) zy&`?>a}>AaGjE3Xg|pF=`H10g_iWPt>^yJ(F`j`rWb(BPQx1y*I8%g$BH8D zKidI{kR3@Wpw&@qfGlEw4`Fg~CwW&QE^>@uonK$>*&YQ_>6PlN$SBYfm(3r9!C;sX z1I`rzeI=K5(vYe}a)0=~1Ot!@o`=Zq5D|hyjy5k)b$(bhG|&f@iS&oG$YaY=w_S-h zka+hOmHPwvc02|;mTJ_89aA-9fR7|Dp;$;?&mdVCSv1o?k1(1^tc^69k*tn5YOri| z)b9zBH%^IX@WfmJbRaM>61E?k% zTMwX`ckT)e&b?!|5maVl1=x1`(C6SsbV9}NK;tdIaRf`xf&1bU6 zn@6JI9V?#%2Y>dgT(+2mr(vW4p8=F+m*ZV!q@DU7<()0VJCu!+s;jEN?eWUR^VXy- z_Dqr!I01ep`3Jg6-}<*^k|r~O0+~L@&aE-R&NY@~ohK*X^5fS<&HxZK+u~#oJ}VDi zTYMp~Prg|k)gHAn|Jpa!8JN^m77Vl`JMw1VG_@GxGJlHG=}Tn8<5ZdzJk*MW@f=k+ zf_Bx2V$FfpS4V`a=wR+! z_`kpZD}N{Empbk|5{RF^nEbp(JUU$EC(^5@%fvH`G^dwkknB)e_?-#9l&*I{XpxXs z^(4W<+gE>>9!r0-O3yFwj=aCQWy<0Cp$T_DeWbdY@69uTE*r?lZ)HdUes-QYaZ&~5}UNzIO!t8$=hVDKx*3Wr2YG9 L8Pfj&9(P6=1L2L9 diff --git a/openapi.json b/openapi.json index 81fc045..d728a8f 100644 --- a/openapi.json +++ b/openapi.json @@ -1 +1 @@ -{"openapi":"3.1.0","info":{"title":"FastAPI","version":"0.1.0"},"paths":{"/log":{"post":{"summary":"Log","description":"Profile tabular data. The Swagger UI isn't able to call this currently.\n\n## Sample curl request:\n\n```bash\ncurl -X 'POST' -H \"X-API-Key: \" -H \"Content-Type: application/json\" 'http://localhost:8000/log' --data-raw '{\n \"datasetId\": \"model-62\",\n \"multiple\": {\n \"columns\": [ \"age\", \"workclass\", \"fnlwgt\", \"education\" ],\n \"data\": [\n [ 25, \"Private\", 226802, \"11th\" ]\n ]\n }\n}'\n```\n\n## Sample Python request:\n```python\nimport requests\n\n# Define your API key\napi_key = \"\"\n\n# API endpoint\nurl = 'http://localhost:8000/log'\n\n# Sample data\ndata = {\n \"datasetId\": \"model-62\",\n \"multiple\": {\n \"columns\": [\"age\", \"workclass\", \"fnlwgt\", \"education\"],\n \"data\": [\n [25, \"Private\", 226802, \"11th\"]\n ]\n }\n}\n\n# Make the POST request\nheaders = {\"X-API-Key\": api_key}\nresponse = requests.post(url, json=data, headers=headers)\n```","operationId":"log_log_post","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/log/json":{"post":{"summary":"Log Json","description":"Use this endpoint for manually testing and experimenting. It shouldn't be used in production\nbecause it has a steep performance penalty compared to the normal /log endpoint.","operationId":"log_json_log_json_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/LogRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/log-embeddings":{"post":{"summary":"Log Embeddings","description":"This endpoint requires a custom configuration to set up before hand. See https://docs.whylabs.ai/docs/integrations-whylogs-container/ \nfor setting up embeddings support.\n\nLog embeddings data. The Swagger UI isn't able to call this currently.\n\n## Sample curl request:\n\n```bash\ncurl -X 'POST' -H \"X-API-Key: \" -H \"Content-Type: application/json\" 'http://localhost:8000/log-embeddings' --data-raw '{\n \"datasetId\": \"model-62\",\n \"timestamp\": 1634235000,\n \"embeddings\": {\n \"embeddings\": [[0.12, 0.45, 0.33, 0.92]]\n }\n}'\n```\n\n## Sample Python request:\n```python\nimport requests\n\n# Define your API key\napi_key = \"\"\n\n# API endpoint\nurl = 'http://localhost:8000/log-embeddings'\n\n# Sample data\ndata = {\n \"datasetId\": \"model-62\",\n \"timestamp\": 1634235000, # an example timestamp\n \"embeddings\": {\n \"embeddings\": [[0.12, 0.45, 0.33, 0.92]]\n }\n}\n\n# Make the POST request\nheaders = {\"X-API-Key\": api_key, \"Content-Type\": \"application/json\"}\nresponse = requests.post(url, json=data, headers=headers)\n```","operationId":"log_embeddings_log_embeddings_post","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/log-embeddings/json":{"post":{"summary":"Log Embeddings Json","description":"Use this endpoint for manually testing and experimenting. It shouldn't be used in production\nbecause it has a steep performance penalty compared to the normal /log-embeddings endpoint.","operationId":"log_embeddings_json_log_embeddings_json_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/LogEmbeddingRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/log-pubsub":{"post":{"summary":"Log Pubsub","operationId":"log_pubsub_log_pubsub_post","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/log-pubsub-embeddings":{"post":{"summary":"Log Pubsub Embeddings","operationId":"log_pubsub_embeddings_log_pubsub_embeddings_post","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/v1/chat/completions":{"post":{"summary":"Openai Proxy","operationId":"openai_proxy_v1_chat_completions_post","parameters":[{"name":"whylabs_dataset_id","in":"header","required":true,"schema":{"type":"string","title":"Whylabs Dataset Id"}},{"name":"prompt_id","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Prompt Id"}},{"name":"model","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Model"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/publish":{"post":{"summary":"Publish Profiles","operationId":"publish_profiles_publish_post","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/health":{"post":{"summary":"Health","operationId":"health_health_post","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/logDebugInfo":{"post":{"summary":"Log Debug Info","operationId":"log_debug_info_logDebugInfo_post","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}}},"components":{"schemas":{"HTTPValidationError":{"properties":{"detail":{"items":{"$ref":"#/components/schemas/ValidationError"},"type":"array","title":"Detail"}},"type":"object","title":"HTTPValidationError"},"LogEmbeddingRequest":{"properties":{"dataset_id":{"type":"string","title":"Dataset Id"},"timestamp":{"type":"integer","title":"Timestamp"},"embeddings":{"additionalProperties":{"anyOf":[{"items":{"items":{"type":"number"},"type":"array"},"type":"array"},{"items":{"items":{"type":"integer"},"type":"array"},"type":"array"},{"items":{"items":{"type":"string"},"type":"array"},"type":"array"}]},"type":"object","title":"Embeddings"}},"type":"object","required":["timestamp","embeddings"],"title":"LogEmbeddingRequest"},"LogMultiple":{"properties":{"columns":{"items":{"type":"string"},"type":"array","title":"Columns"},"data":{"items":{"items":{"anyOf":[{"type":"string"},{"type":"integer"},{"type":"number"},{"type":"boolean"},{"items":{"type":"number"},"type":"array"},{"items":{"type":"integer"},"type":"array"},{"items":{"type":"string"},"type":"array"}]},"type":"array"},"type":"array","title":"Data"}},"type":"object","required":["columns","data"],"title":"LogMultiple"},"LogRequest":{"properties":{"dataset_id":{"type":"string","title":"Dataset Id"},"timestamp":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Timestamp"},"multiple":{"$ref":"#/components/schemas/LogMultiple"}},"type":"object","required":["timestamp","multiple"],"title":"LogRequest"},"ValidationError":{"properties":{"loc":{"items":{"anyOf":[{"type":"string"},{"type":"integer"}]},"type":"array","title":"Location"},"msg":{"type":"string","title":"Message"},"type":{"type":"string","title":"Error Type"}},"type":"object","required":["loc","msg","type"],"title":"ValidationError"}}}} \ No newline at end of file +{"openapi":"3.1.0","info":{"title":"FastAPI","version":"0.1.0"},"paths":{"/log":{"post":{"summary":"Log","description":"Profile tabular data. The Swagger UI isn't able to call this currently.\n\n## Sample curl request:\n\n```bash\ncurl -X 'POST' -H \"X-API-Key: \" -H \"Content-Type: application/json\" 'http://localhost:8000/log' --data-raw '{\n \"datasetId\": \"model-62\",\n \"multiple\": {\n \"columns\": [ \"age\", \"workclass\", \"fnlwgt\", \"education\" ],\n \"data\": [\n [ 25, \"Private\", 226802, \"11th\" ]\n ]\n }\n}'\n```\n\n## Sample Python request:\n```python\nimport requests\n\n# Define your API key\napi_key = \"\"\n\n# API endpoint\nurl = 'http://localhost:8000/log'\n\n# Sample data\ndata = {\n \"datasetId\": \"model-62\",\n \"multiple\": {\n \"columns\": [\"age\", \"workclass\", \"fnlwgt\", \"education\"],\n \"data\": [\n [25, \"Private\", 226802, \"11th\"]\n ]\n }\n}\n\n# Make the POST request\nheaders = {\"X-API-Key\": api_key}\nresponse = requests.post(url, json=data, headers=headers)\n```","operationId":"log_log_post","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/log/json":{"post":{"summary":"Log Json","description":"Use this endpoint for manually testing and experimenting. It shouldn't be used in production\nbecause it has a steep performance penalty compared to the normal /log endpoint.","operationId":"log_json_log_json_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/LogRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/log-embeddings":{"post":{"summary":"Log Embeddings","description":"This endpoint requires a custom configuration to set up before hand. See https://docs.whylabs.ai/docs/integrations-whylogs-container/ \nfor setting up embeddings support.\n\nLog embeddings data. The Swagger UI isn't able to call this currently.\n\n## Sample curl request:\n\n```bash\ncurl -X 'POST' -H \"X-API-Key: \" -H \"Content-Type: application/json\" 'http://localhost:8000/log-embeddings' --data-raw '{\n \"datasetId\": \"model-62\",\n \"timestamp\": 1634235000,\n \"embeddings\": {\n \"embeddings\": [[0.12, 0.45, 0.33, 0.92]]\n }\n}'\n```\n\n## Sample Python request:\n```python\nimport requests\n\n# Define your API key\napi_key = \"\"\n\n# API endpoint\nurl = 'http://localhost:8000/log-embeddings'\n\n# Sample data\ndata = {\n \"datasetId\": \"model-62\",\n \"timestamp\": 1634235000, # an example timestamp\n \"embeddings\": {\n \"embeddings\": [[0.12, 0.45, 0.33, 0.92]]\n }\n}\n\n# Make the POST request\nheaders = {\"X-API-Key\": api_key, \"Content-Type\": \"application/json\"}\nresponse = requests.post(url, json=data, headers=headers)\n```","operationId":"log_embeddings_log_embeddings_post","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/log-embeddings/json":{"post":{"summary":"Log Embeddings Json","description":"Use this endpoint for manually testing and experimenting. It shouldn't be used in production\nbecause it has a steep performance penalty compared to the normal /log-embeddings endpoint.","operationId":"log_embeddings_json_log_embeddings_json_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/LogEmbeddingRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/log-pubsub":{"post":{"summary":"Log Pubsub","operationId":"log_pubsub_log_pubsub_post","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/log-pubsub-embeddings":{"post":{"summary":"Log Pubsub Embeddings","operationId":"log_pubsub_embeddings_log_pubsub_embeddings_post","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/v1/chat/completions":{"post":{"summary":"Openai Proxy","operationId":"openai_proxy_v1_chat_completions_post","parameters":[{"name":"whylabs_dataset_id","in":"header","required":true,"schema":{"type":"string","title":"Whylabs Dataset Id"}},{"name":"prompt_id","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Prompt Id"}},{"name":"model","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Model"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/publish":{"post":{"summary":"Publish Profiles","operationId":"publish_profiles_publish_post","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/health":{"get":{"summary":"Health","operationId":"health_health_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/status":{"get":{"summary":"Status","operationId":"status_status_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ProcessLoggerStatusResponse"}}}}}}},"/logDebugInfo":{"post":{"summary":"Log Debug Info","operationId":"log_debug_info_logDebugInfo_post","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}}},"components":{"schemas":{"HTTPValidationError":{"properties":{"detail":{"items":{"$ref":"#/components/schemas/ValidationError"},"type":"array","title":"Detail"}},"type":"object","title":"HTTPValidationError"},"LogEmbeddingRequest":{"properties":{"dataset_id":{"type":"string","title":"Dataset Id"},"timestamp":{"type":"integer","title":"Timestamp"},"embeddings":{"additionalProperties":{"anyOf":[{"items":{"items":{"type":"number"},"type":"array"},"type":"array"},{"items":{"items":{"type":"integer"},"type":"array"},"type":"array"},{"items":{"items":{"type":"string"},"type":"array"},"type":"array"}]},"type":"object","title":"Embeddings"}},"type":"object","required":["timestamp","embeddings"],"title":"LogEmbeddingRequest"},"LogMultiple":{"properties":{"columns":{"items":{"type":"string"},"type":"array","title":"Columns"},"data":{"items":{"items":{"anyOf":[{"type":"string"},{"type":"integer"},{"type":"number"},{"type":"boolean"},{"items":{"type":"number"},"type":"array"},{"items":{"type":"integer"},"type":"array"},{"items":{"type":"string"},"type":"array"}]},"type":"array"},"type":"array","title":"Data"}},"type":"object","required":["columns","data"],"title":"LogMultiple"},"LogRequest":{"properties":{"dataset_id":{"type":"string","title":"Dataset Id"},"timestamp":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Timestamp"},"multiple":{"$ref":"#/components/schemas/LogMultiple"}},"type":"object","required":["timestamp","multiple"],"title":"LogRequest"},"LoggerStatusResponse":{"properties":{"dataset_timestamps":{"type":"integer","title":"Dataset Timestamps"},"dataset_profiles":{"type":"integer","title":"Dataset Profiles"},"segment_caches":{"type":"integer","title":"Segment Caches"},"writers":{"type":"integer","title":"Writers"},"pending_writables":{"type":"integer","title":"Pending Writables"},"pending_views":{"items":{"type":"string"},"type":"array","title":"Pending Views"},"views":{"items":{"type":"string"},"type":"array","title":"Views"}},"type":"object","required":["dataset_timestamps","dataset_profiles","segment_caches","writers","pending_writables","pending_views","views"],"title":"LoggerStatusResponse"},"ProcessLoggerStatusResponse":{"properties":{"statuses":{"additionalProperties":{"$ref":"#/components/schemas/LoggerStatusResponse"},"type":"object","title":"Statuses","default":{}}},"type":"object","title":"ProcessLoggerStatusResponse"},"ValidationError":{"properties":{"loc":{"items":{"anyOf":[{"type":"string"},{"type":"integer"}]},"type":"array","title":"Location"},"msg":{"type":"string","title":"Message"},"type":{"type":"string","title":"Error Type"}},"type":"object","required":["loc","msg","type"],"title":"ValidationError"}}}} \ No newline at end of file diff --git a/py-modindex.html b/py-modindex.html index 19a0bc0..5fb32b5 100644 --- a/py-modindex.html +++ b/py-modindex.html @@ -293,6 +293,12 @@

    Python Module Index

    whylogs_container.whylabs.container.requests + + +     + whylogs_container.whylabs.container.responses + +     diff --git a/searchindex.js b/searchindex.js index bdcc0df..5528c63 100644 --- a/searchindex.js +++ b/searchindex.js @@ -1 +1 @@ -Search.setIndex({"docnames": ["index", "modules", "whylogs_container", "whylogs_container.util", "whylogs_container.whylabs", "whylogs_container.whylabs.actor", "whylogs_container.whylabs.container", "whylogs_container.whylabs.llm_validation"], "filenames": ["index.rst", "modules.rst", "whylogs_container.rst", "whylogs_container.util.rst", "whylogs_container.whylabs.rst", "whylogs_container.whylabs.actor.rst", "whylogs_container.whylabs.container.rst", "whylogs_container.whylabs.llm_validation.rst"], "titles": ["Welcome to whylogs-container-python\u2019s documentation!", "whylogs_container", "whylogs_container package", "whylogs_container.util package", "whylogs_container.whylabs package", "whylogs_container.whylabs.actor package", "whylogs_container.whylabs.container package", "whylogs_container.whylabs.llm_validation package"], "terms": {"index": 0, "modul": [0, 1], "search": 0, "page": [0, 6], "packag": 1, "subpackag": 1, "util": [1, 2], "submodul": [1, 2, 4], "signal_util": [1, 2], "string_util": [1, 2], "string_util_test": [1, 2], "content": 1, "whylab": [1, 2], "suspended_sign": [2, 3], "encode_str": [2, 3], "test_different_hash": [2, 3], "test_order_doesnt_matt": [2, 3], "actor": [2, 4], "logger": [2, 4, 6], "openai_messag": [2, 4, 7], "contain": [2, 4, 7], "auth": [2, 4], "config": [2, 4, 5], "config_test": [2, 4], "container_config": [2, 4], "environ": [2, 4], "request": [2, 4, 5, 7], "rout": [2, 4], "startup": [2, 4], "llm_valid": [2, 4], "config_pars": [2, 4], "metadata": [2, 4, 6], "schema_build": [2, 4], "signal": [2, 3, 4], "valid": [2, 4], "validation_util": [2, 4], "validation_workflow": [2, 4], "ani": [3, 6, 7], "suspend": 3, "handl": [3, 6], "execut": 3, "col_nam": 3, "list": [3, 5, 6, 7], "str": [3, 5, 6, 7], "int": [3, 5, 6, 7], "encod": 3, "string": 3, "number": [3, 6], "hash": 3, "each": [3, 6], "one": 3, "ad": 3, "them": 3, "togeth": 3, "thi": [3, 6, 7], "i": [3, 6, 7], "us": [3, 6, 7], "gener": [3, 7], "group": 3, "kei": [3, 4, 6, 7], "base": [3, 5, 6, 7], "don": [3, 6], "t": [3, 6, 7], "care": 3, "about": [3, 6, 7], "order": 3, "have": [3, 6], "reason": 3, "low": 3, "collis": 3, "rate": 3, "without": 3, "sort": 3, "everyth": 3, "none": [3, 5, 6, 7], "containerloggerfactori": [4, 5], "create_logg": [4, 5], "containerprocessrollinglogg": [4, 5, 6], "process_batch": [4, 5], "process_openai_messag": [4, 5], "run": [4, 5], "convert_dataset_cad": [4, 5], "convert_schedul": [4, 5], "openaimessag": [4, 5, 7], "dataset_id": [4, 5, 6], "get_user_prompt": [4, 5], "prompt_id": [4, 5, 6, 7], "request_tim": [4, 5], "respons": [4, 5, 6, 7], "to_log_request_dict": [4, 5], "to_openai_dict": [4, 5], "openaipromptdict": [4, 5], "role": [4, 5, 6], "openairequestdict": [4, 5, 7], "messag": [4, 5, 6, 7], "model": [4, 5, 6, 7], "temperatur": [4, 5, 6], "whylabs_dataset_id": [4, 5, 6, 7], "api_key_auth": [4, 6], "containerschema": [4, 6], "schema": [4, 5, 6, 7], "validation_schema": [4, 6], "get_dataset_opt": [4, 6], "get_llm_validation_opt": [4, 6], "init": [4, 6], "test_indexing_into_toolkit": [4, 6], "containerconfig": [4, 5, 6], "get_udf": [4, 6], "udfconfig": [4, 6], "applicable_column": [4, 6], "metric": [4, 6, 7], "udf": [4, 6], "assert_llm_endpoint": [4, 6], "auth_dis": [4, 6], "container_password": [4, 6], "default_dataset_cad": [4, 6], "default_openai_api_kei": [4, 6], "default_openai_organ": [4, 6], "default_whylabs_org_id": [4, 6], "default_whylabs_upload_cad": [4, 6], "default_whylabs_upload_interv": [4, 6], "disable_container_password": [4, 6], "fail_startup_without_config": [4, 6], "llm_contain": [4, 6], "whylabs_api_kei": [4, 6], "envvarnam": [4, 6], "default_whylabs_dataset_cad": [4, 6], "max_request_batch_s": [4, 6], "max_request_buffer_byt": [4, 6], "openai_api_kei": [4, 6], "openai_organ": [4, 6], "logembeddingrequest": [4, 6], "datasetid": [4, 6], "embed": [4, 6], "model_config": [4, 6, 7], "model_field": [4, 6, 7], "timestamp": [4, 6, 7], "logmultipl": [4, 6], "column": [4, 6], "data": [4, 6], "logrequest": [4, 6], "multipl": [4, 6], "openairequest": [4, 6], "prompt": [4, 6, 7], "pubsubmessag": [4, 6], "attribut": [4, 6], "messageid": [4, 6], "publishtim": [4, 6], "pubsubrequest": [4, 6], "subscript": [4, 6], "health": [4, 6], "log": [4, 6], "log_debug_info": [4, 6], "log_embed": [4, 6], "log_embeddings_json": [4, 6], "log_json": [4, 6], "log_pubsub": [4, 6], "log_pubsub_embed": [4, 6], "openai_proxi": [4, 6], "publish_profil": [4, 6], "shutdown": [4, 6], "fix_torch_thread": [4, 6], "init_log": [4, 6], "update_pid": [4, 6], "moduledefinit": [4, 7], "config_path": [4, 7], "include_upp": [4, 7], "lower_threshold": [4, 7], "upper_threshold": [4, 7], "yamlconfig": [4, 7], "id": [4, 6, 7], "polici": [4, 7], "policy_vers": [4, 7], "profil": [4, 6, 7], "rule": [4, 7], "schema_vers": [4, 7], "build_langkit_valid": [4, 7], "build_langkit_validators_dictionari": [4, 7], "parse_yaml_to_dict": [4, 7], "validate_yaml": [4, 7], "load_llm_profiling_opt": [4, 7], "load_llm_validation_config_opt": [4, 7], "load_yaml_data": [4, 7], "configurationmetadata": [4, 7], "config_error": [4, 7], "profilingrul": [4, 7], "validationconfig": [4, 7], "validationmetadata": [4, 7], "failed_metr": [4, 7], "is_valid": [4, 7], "validator_nam": [4, 7], "valu": [4, 6, 7], "validationrul": [4, 7], "rule_typ": [4, 7], "get_profiling_schema": [4, 7], "get_validators_udf_schema": [4, 7], "failur": [4, 7], "result": [4, 7], "success": [4, 7], "validationerror": [4, 7], "validate_input": [4, 7], "flag_failed_valid": [4, 7], "make_openai_request": [4, 7], "basethresholdvalidatorbuild": [4, 7], "build_valid": [4, 7], "inputoutputvalidatorbuild": [4, 7], "build": [4, 6, 7], "regexvalidatorbuild": [4, 7], "sentimentvalidatorbuild": [4, 7], "textstatvalidatorbuild": [4, 7], "themesvalidatorbuild": [4, 7], "toxicityvalidatorbuild": [4, 7], "validatorbuild": [4, 7], "class": [5, 6, 7], "threadloggerfactori": 5, "option": 5, "loggeropt": 5, "threadrollinglogg": 5, "aggregate_bi": 5, "whylog": [5, 6], "api": [5, 6], "experiment": 5, "time_util": 5, "timegranular": 5, "dai": [5, 6], "write_schedul": 5, "schedul": 5, "cadenc": [5, 6], "minut": [5, 6], "interv": [5, 6], "5": 5, "core": 5, "datasetschema": [5, 7], "sync_en": 5, "bool": [5, 6, 7], "fals": [5, 6, 7], "current_time_fn": 5, "type": [5, 6], "callabl": [5, 6], "queue_config": 5, "queueconfig": 5, "max_batch_s": 5, "50000": 5, "message_accumualtion_dur": 5, "1": [5, 7], "0": [5, 6, 7], "message_poll_wait": 5, "max_buffer_byt": 5, "100000000": 5, "thread_queue_config": 5, "writer_factori": 5, "process_rolling_logg": 5, "writerfactori": 5, "whylabswriterfactori": 5, "object": [5, 6, 7], "queue_typ": 5, "process_actor": 5, "queuetyp": 5, "faster_fifo": 5, "logger_factori": 5, "loggerfactori": 5, "baseprocessrollinglogg": 5, "batch": [5, 6], "batch_typ": 5, "method": 5, "sub": 5, "process": [5, 6], "can": [5, 6], "overridden": 5, "dataset_cad": 5, "datasetcad": [5, 6], "upload_cad": 5, "datasetuploadcadencegranular": [5, 6], "upload_interv": 5, "byte": 5, "logrequestdict": 5, "typeddict": [5, 6], "api_kei": 6, "depend": 6, "apikeyhead": 6, "dict": [6, 7], "whylogs_container_typ": 6, "config_typ": 6, "datasetopt": [6, 7], "abc": [6, 7], "abstract": [6, 7], "metricspec": 6, "datafram": 6, "sequenc": 6, "float": [6, 7], "enum": 6, "all": [6, 7], "variabl": 6, "name": [6, 7], "applic": 6, "set": [6, 7], "true": [6, 7], "you": 6, "re": 6, "llm": 6, "openapi": 6, "monitor": [6, 7], "todo": 6, "isn": 6, "sent": 6, "per": 6, "password": 6, "The": 6, "look": 6, "header": 6, "curl": 6, "format": 6, "send": 6, "h": 6, "author": 6, "bearer": 6, "my_password": 6, "daili": 6, "default": [6, 7], "hourli": 6, "whenev": 6, "specifi": 6, "dataset": [6, 7], "determin": 6, "how": 6, "bucket": 6, "pool": 6, "hour": 6, "organ": 6, "m": 6, "d": 6, "often": 6, "ar": 6, "upload": 6, "mani": 6, "unit": 6, "time": 6, "If": 6, "Then": 6, "omit": 6, "fail": 6, "start": 6, "custom": 6, "configur": [6, 7], "found": 6, "safeguard": 6, "want": 6, "make": 6, "sure": 6, "up": 6, "correctli": 6, "python": 6, "env": 6, "var": 6, "identifi": 6, "deploy": 6, "imag": 6, "50_000": 6, "maximum": 6, "place": 6, "onto": 6, "queue": 6, "after": 6, "thei": 6, "come": 6, "from": [6, 7], "rest": 6, "server": 6, "read": 6, "bulk": 6, "larger": 6, "longer": 6, "take": 6, "mostli": 6, "transpar": 6, "caller": 6, "end": 6, "matter": 6, "when": 6, "ha": 6, "so": 6, "becaus": 6, "throughput": 6, "too": 6, "high": 6, "keep": 6, "In": [6, 7], "case": [6, 7], "requestor": 6, "wait": 6, "which": [6, 7], "could": 6, "potenti": 6, "would": 6, "consid": 6, "lower": 6, "see": 6, "lot": 6, "out": 6, "tp": 6, "rel": 6, "our": 6, "doc": 6, "": [6, 7], "perform": 6, "load": 6, "test": 6, "1_000_000_000": 6, "1gb": 6, "size": 6, "buffer": 6, "put": 6, "increas": 6, "give": 6, "more": 6, "befor": 6, "It": 6, "good": 6, "idea": 6, "timeout": 6, "spikei": 6, "traffic": 6, "pattern": 6, "memori": 6, "host": 6, "noth": 6, "better": 6, "do": 6, "openai": 6, "onli": [6, 7], "appli": 6, "basemodel": [6, 7], "classvar": [6, 7], "configdict": [6, 7], "should": [6, 7], "dictionari": [6, 7], "conform": [6, 7], "pydant": [6, 7], "fieldinfo": [6, 7], "annot": [6, 7], "alia": 6, "alias_prior": 6, "2": 6, "union": [6, 7], "field": [6, 7], "defin": [6, 7], "map": [6, 7], "replac": [6, 7], "__fields__": [6, 7], "v1": [6, 7], "nonetyp": [6, 7], "user": [6, 7], "message_id": 6, "publish_tim": 6, "async": 6, "_raw_request": 6, "tabular": 6, "swagger": 6, "ui": 6, "abl": 6, "call": 6, "current": 6, "sampl": 6, "bash": 6, "x": 6, "post": 6, "json": 6, "http": 6, "localhost": 6, "8000": 6, "raw": 6, "62": 6, "ag": 6, "workclass": 6, "fnlwgt": 6, "educ": 6, "25": 6, "privat": 6, "226802": 6, "11th": 6, "import": 6, "your": 6, "endpoint": 6, "url": 6, "hand": 6, "ai": 6, "integr": 6, "support": 6, "1634235000": 6, "12": 6, "45": 6, "33": 6, "92": 6, "an": [6, 7], "exampl": [6, 7], "bodi": 6, "manual": 6, "experi": 6, "shouldn": 6, "product": 6, "steep": 6, "penalti": 6, "compar": 6, "normal": 6, "pydanticundefin": 6, "liter": 7, "toxic": 7, "sentiment": 7, "theme": 7, "textstat": 7, "regex": 7, "input_output": 7, "requir": 7, "validation_rul": 7, "validation_config": 7, "conditionvalid": 7, "file_path": 7, "yaml_data": 7, "llm_config_path": 7, "whylogs_config": 7, "file_directori": 7, "A": 7, "indic": 7, "langkit": 7, "doesn": 7, "work": 7, "mode": 7, "To": 7, "includ": 7, "avail": 7, "llm_metric": 7, "keyword": 7, "dataclass": 7, "yaml": 7, "pars": 7, "phase": 7, "setup": 7, "file": 7, "below": 7, "15": 7, "my_new_polici": 7, "9294f3fa": 7, "4f4b": 7, "4363": 7, "9397": 7, "87d3499fce28": 7, "schema_nam": 7, "identity_column": 7, "udfschema": 7, "arg": 7, "kwarg": 7, "protocol": 7, "except": 7, "valueerror": 7, "input_text": 7, "input_typ": 7, "condition_nam": 7, "openai_request_bodi": 7}, "objects": {"": [[2, 0, 0, "-", "whylogs_container"]], "whylogs_container": [[3, 0, 0, "-", "util"], [4, 0, 0, "-", "whylabs"]], "whylogs_container.util": [[3, 0, 0, "-", "signal_util"], [3, 0, 0, "-", "string_util"], [3, 0, 0, "-", "string_util_test"]], "whylogs_container.util.signal_util": [[3, 1, 1, "", "suspended_signals"]], "whylogs_container.util.string_util": [[3, 1, 1, "", "encode_strings"]], "whylogs_container.util.string_util_test": [[3, 1, 1, "", "test_different_hashes"], [3, 1, 1, "", "test_order_doesnt_matter"]], "whylogs_container.whylabs": [[5, 0, 0, "-", "actor"], [6, 0, 0, "-", "container"], [7, 0, 0, "-", "llm_validation"]], "whylogs_container.whylabs.actor": [[5, 0, 0, "-", "logger"], [5, 0, 0, "-", "openai_messages"]], "whylogs_container.whylabs.actor.logger": [[5, 2, 1, "", "ContainerLoggerFactory"], [5, 2, 1, "", "ContainerProcessRollingLogger"], [5, 1, 1, "", "convert_dataset_cadence"], [5, 1, 1, "", "convert_schedule"], [5, 1, 1, "", "create_logger"]], "whylogs_container.whylabs.actor.logger.ContainerLoggerFactory": [[5, 3, 1, "", "create_logger"]], "whylogs_container.whylabs.actor.logger.ContainerProcessRollingLogger": [[5, 3, 1, "", "process_batch"], [5, 3, 1, "", "process_openai_message"], [5, 3, 1, "", "run"]], "whylogs_container.whylabs.actor.openai_messages": [[5, 2, 1, "", "OpenAIMessage"], [5, 2, 1, "", "OpenAIPromptDict"], [5, 2, 1, "", "OpenAIRequestDict"]], "whylogs_container.whylabs.actor.openai_messages.OpenAIMessage": [[5, 4, 1, "", "dataset_id"], [5, 3, 1, "", "get_user_prompt"], [5, 4, 1, "", "prompt_id"], [5, 4, 1, "", "request"], [5, 4, 1, "", "request_time"], [5, 4, 1, "", "response"], [5, 3, 1, "", "to_log_request_dict"], [5, 3, 1, "", "to_openai_dict"]], "whylogs_container.whylabs.actor.openai_messages.OpenAIPromptDict": [[5, 4, 1, "", "content"], [5, 4, 1, "", "role"]], "whylogs_container.whylabs.actor.openai_messages.OpenAIRequestDict": [[5, 4, 1, "", "messages"], [5, 4, 1, "", "model"], [5, 4, 1, "", "temperature"], [5, 4, 1, "", "whylabs_dataset_id"]], "whylogs_container.whylabs.container": [[6, 0, 0, "-", "auth"], [6, 0, 0, "-", "config"], [6, 0, 0, "-", "config_test"], [6, 0, 0, "-", "container_config"], [6, 0, 0, "-", "environment"], [6, 0, 0, "-", "requests"], [6, 0, 0, "-", "routes"], [6, 0, 0, "-", "startup"]], "whylogs_container.whylabs.container.auth": [[6, 2, 1, "", "Auth"]], "whylogs_container.whylabs.container.auth.Auth": [[6, 3, 1, "", "api_key_auth"]], "whylogs_container.whylabs.container.config": [[6, 2, 1, "", "ContainerSchemas"], [6, 1, 1, "", "get_dataset_options"], [6, 1, 1, "", "get_llm_validation_options"], [6, 1, 1, "", "init"]], "whylogs_container.whylabs.container.config.ContainerSchemas": [[6, 4, 1, "", "schemas"], [6, 4, 1, "", "validation_schemas"]], "whylogs_container.whylabs.container.config_test": [[6, 1, 1, "", "test_indexing_into_toolkit"]], "whylogs_container.whylabs.container.container_config": [[6, 2, 1, "", "ContainerConfig"], [6, 2, 1, "", "UDFConfig"]], "whylogs_container.whylabs.container.container_config.ContainerConfig": [[6, 3, 1, "", "get_dataset_options"], [6, 3, 1, "", "get_udfs"]], "whylogs_container.whylabs.container.container_config.UDFConfig": [[6, 4, 1, "", "applicable_columns"], [6, 4, 1, "", "metrics"], [6, 4, 1, "", "udf"]], "whylogs_container.whylabs.container.environment": [[6, 2, 1, "", "ContainerConfig"], [6, 2, 1, "", "EnvVarNames"]], "whylogs_container.whylabs.container.environment.ContainerConfig": [[6, 3, 1, "", "assert_llm_endpoint"], [6, 3, 1, "", "auth_disabled"], [6, 4, 1, "", "container_password"], [6, 4, 1, "", "default_dataset_cadence"], [6, 4, 1, "", "default_openai_api_key"], [6, 4, 1, "", "default_openai_organization"], [6, 4, 1, "", "default_whylabs_org_id"], [6, 4, 1, "", "default_whylabs_upload_cadence"], [6, 4, 1, "", "default_whylabs_upload_interval"], [6, 4, 1, "", "disable_container_password"], [6, 4, 1, "", "fail_startup_without_config"], [6, 4, 1, "", "llm_container"], [6, 4, 1, "", "whylabs_api_key"]], "whylogs_container.whylabs.container.environment.EnvVarNames": [[6, 4, 1, "", "CONTAINER_PASSWORD"], [6, 4, 1, "", "DEFAULT_WHYLABS_DATASET_CADENCE"], [6, 4, 1, "", "DEFAULT_WHYLABS_ORG_ID"], [6, 4, 1, "", "DEFAULT_WHYLABS_UPLOAD_CADENCE"], [6, 4, 1, "", "DEFAULT_WHYLABS_UPLOAD_INTERVAL"], [6, 4, 1, "", "DISABLE_CONTAINER_PASSWORD"], [6, 4, 1, "", "FAIL_STARTUP_WITHOUT_CONFIG"], [6, 4, 1, "", "LLM_CONTAINER"], [6, 4, 1, "", "MAX_REQUEST_BATCH_SIZE"], [6, 4, 1, "", "MAX_REQUEST_BUFFER_BYTES"], [6, 4, 1, "", "OPENAI_API_KEY"], [6, 4, 1, "", "OPENAI_ORGANIZATION"], [6, 4, 1, "", "WHYLABS_API_KEY"]], "whylogs_container.whylabs.container.requests": [[6, 2, 1, "", "LogEmbeddingRequest"], [6, 2, 1, "", "LogMultiple"], [6, 2, 1, "", "LogRequest"], [6, 2, 1, "", "OpenAIRequest"], [6, 2, 1, "", "PubSubMessage"], [6, 2, 1, "", "PubSubRequest"]], "whylogs_container.whylabs.container.requests.LogEmbeddingRequest": [[6, 4, 1, "", "datasetId"], [6, 4, 1, "", "embeddings"], [6, 4, 1, "", "model_config"], [6, 4, 1, "", "model_fields"], [6, 4, 1, "", "timestamp"]], "whylogs_container.whylabs.container.requests.LogMultiple": [[6, 4, 1, "", "columns"], [6, 4, 1, "", "data"], [6, 4, 1, "", "model_config"], [6, 4, 1, "", "model_fields"]], "whylogs_container.whylabs.container.requests.LogRequest": [[6, 4, 1, "", "datasetId"], [6, 4, 1, "", "model_config"], [6, 4, 1, "", "model_fields"], [6, 4, 1, "", "multiple"], [6, 4, 1, "", "timestamp"]], "whylogs_container.whylabs.container.requests.OpenAIRequest": [[6, 4, 1, "", "model_config"], [6, 4, 1, "", "model_fields"], [6, 4, 1, "", "prompt"], [6, 4, 1, "", "role"], [6, 4, 1, "", "temperature"]], "whylogs_container.whylabs.container.requests.PubSubMessage": [[6, 4, 1, "", "attributes"], [6, 4, 1, "", "data"], [6, 4, 1, "", "messageId"], [6, 4, 1, "", "model_config"], [6, 4, 1, "", "model_fields"], [6, 4, 1, "", "publishTime"]], "whylogs_container.whylabs.container.requests.PubSubRequest": [[6, 4, 1, "", "message"], [6, 4, 1, "", "model_config"], [6, 4, 1, "", "model_fields"], [6, 4, 1, "", "subscription"]], "whylogs_container.whylabs.container.routes": [[6, 1, 1, "", "health"], [6, 1, 1, "", "log"], [6, 1, 1, "", "log_debug_info"], [6, 1, 1, "", "log_embeddings"], [6, 1, 1, "", "log_embeddings_json"], [6, 1, 1, "", "log_json"], [6, 1, 1, "", "log_pubsub"], [6, 1, 1, "", "log_pubsub_embeddings"], [6, 1, 1, "", "openai_proxy"], [6, 1, 1, "", "publish_profiles"], [6, 1, 1, "", "shutdown"]], "whylogs_container.whylabs.container.startup": [[6, 1, 1, "", "fix_torch_threading"], [6, 1, 1, "", "init_logging"], [6, 1, 1, "", "update_pid"]], "whylogs_container.whylabs.llm_validation": [[7, 0, 0, "-", "config"], [7, 0, 0, "-", "config_parsing"], [7, 0, 0, "-", "metadata"], [7, 0, 0, "-", "schema_builder"], [7, 0, 0, "-", "signals"], [7, 0, 0, "-", "validate"], [7, 0, 0, "-", "validation_utils"], [7, 0, 0, "-", "validation_workflow"], [7, 0, 0, "-", "validators"]], "whylogs_container.whylabs.llm_validation.config": [[7, 2, 1, "", "ModuleDefinition"], [7, 2, 1, "", "YamlConfig"], [7, 1, 1, "", "build_langkit_validator"], [7, 1, 1, "", "build_langkit_validators_dictionary"], [7, 1, 1, "", "parse_yaml_to_dict"], [7, 1, 1, "", "validate_yaml"]], "whylogs_container.whylabs.llm_validation.config.ModuleDefinition": [[7, 4, 1, "", "config_path"], [7, 4, 1, "", "include_upper"], [7, 4, 1, "", "lower_threshold"], [7, 4, 1, "", "metric"], [7, 4, 1, "", "model_config"], [7, 4, 1, "", "model_fields"], [7, 4, 1, "", "module"], [7, 4, 1, "", "upper_threshold"]], "whylogs_container.whylabs.llm_validation.config.YamlConfig": [[7, 4, 1, "", "id"], [7, 4, 1, "", "model_config"], [7, 4, 1, "", "model_fields"], [7, 4, 1, "", "policy"], [7, 4, 1, "", "policy_version"], [7, 4, 1, "", "profiling"], [7, 4, 1, "", "rules"], [7, 4, 1, "", "schema_version"], [7, 4, 1, "", "whylabs_dataset_id"]], "whylogs_container.whylabs.llm_validation.config_parsing": [[7, 1, 1, "", "load_llm_profiling_options"], [7, 1, 1, "", "load_llm_validation_config_options"], [7, 1, 1, "", "load_yaml_data"]], "whylogs_container.whylabs.llm_validation.metadata": [[7, 2, 1, "", "ConfigurationMetadata"], [7, 2, 1, "", "ProfilingRule"], [7, 2, 1, "", "ValidationConfig"], [7, 2, 1, "", "ValidationMetadata"], [7, 2, 1, "", "ValidationRule"]], "whylogs_container.whylabs.llm_validation.metadata.ConfigurationMetadata": [[7, 4, 1, "", "config_error"], [7, 4, 1, "", "message"], [7, 4, 1, "", "timestamp"]], "whylogs_container.whylabs.llm_validation.metadata.ProfilingRule": [[7, 4, 1, "", "metrics"]], "whylogs_container.whylabs.llm_validation.metadata.ValidationConfig": [[7, 4, 1, "", "id"], [7, 4, 1, "", "policy"], [7, 4, 1, "", "policy_version"], [7, 4, 1, "", "profiling"], [7, 4, 1, "", "rules"], [7, 4, 1, "", "schema_version"], [7, 4, 1, "", "whylabs_dataset_id"]], "whylogs_container.whylabs.llm_validation.metadata.ValidationMetadata": [[7, 4, 1, "", "failed_metric"], [7, 4, 1, "", "is_valid"], [7, 4, 1, "", "prompt_id"], [7, 4, 1, "", "timestamp"], [7, 4, 1, "", "validator_name"], [7, 4, 1, "", "value"]], "whylogs_container.whylabs.llm_validation.metadata.ValidationRule": [[7, 4, 1, "", "config_path"], [7, 4, 1, "", "include_upper"], [7, 4, 1, "", "lower_threshold"], [7, 4, 1, "", "metric"], [7, 4, 1, "", "module"], [7, 4, 1, "", "rule_type"], [7, 4, 1, "", "upper_threshold"]], "whylogs_container.whylabs.llm_validation.schema_builder": [[7, 1, 1, "", "get_profiling_schema"], [7, 1, 1, "", "get_validators_udf_schema"]], "whylogs_container.whylabs.llm_validation.signals": [[7, 2, 1, "", "Failure"], [7, 2, 1, "", "Result"], [7, 2, 1, "", "Success"], [7, 5, 1, "", "ValidationError"]], "whylogs_container.whylabs.llm_validation.validate": [[7, 1, 1, "", "validate_input"]], "whylogs_container.whylabs.llm_validation.validation_utils": [[7, 1, 1, "", "flag_failed_validation"]], "whylogs_container.whylabs.llm_validation.validation_workflow": [[7, 1, 1, "", "make_openai_request"], [7, 1, 1, "", "validation_workflow"]], "whylogs_container.whylabs.llm_validation.validators": [[7, 2, 1, "", "BaseThresholdValidatorBuilder"], [7, 2, 1, "", "InputOutputValidatorBuilder"], [7, 2, 1, "", "RegexValidatorBuilder"], [7, 2, 1, "", "SentimentValidatorBuilder"], [7, 2, 1, "", "TextStatValidatorBuilder"], [7, 2, 1, "", "ThemesValidatorBuilder"], [7, 2, 1, "", "ToxicityValidatorBuilder"], [7, 2, 1, "", "ValidatorBuilder"]], "whylogs_container.whylabs.llm_validation.validators.BaseThresholdValidatorBuilder": [[7, 3, 1, "", "build_validator"]], "whylogs_container.whylabs.llm_validation.validators.InputOutputValidatorBuilder": [[7, 3, 1, "", "build"]], "whylogs_container.whylabs.llm_validation.validators.RegexValidatorBuilder": [[7, 3, 1, "", "build"], [7, 4, 1, "", "key"], [7, 4, 1, "", "validator"]], "whylogs_container.whylabs.llm_validation.validators.SentimentValidatorBuilder": [[7, 3, 1, "", "build"]], "whylogs_container.whylabs.llm_validation.validators.TextStatValidatorBuilder": [[7, 3, 1, "", "build"]], "whylogs_container.whylabs.llm_validation.validators.ThemesValidatorBuilder": [[7, 3, 1, "", "build"]], "whylogs_container.whylabs.llm_validation.validators.ToxicityValidatorBuilder": [[7, 3, 1, "", "build"]], "whylogs_container.whylabs.llm_validation.validators.ValidatorBuilder": [[7, 3, 1, "", "build"], [7, 4, 1, "", "key"], [7, 4, 1, "", "validator"]]}, "objtypes": {"0": "py:module", "1": "py:function", "2": "py:class", "3": "py:method", "4": "py:attribute", "5": "py:exception"}, "objnames": {"0": ["py", "module", "Python module"], "1": ["py", "function", "Python function"], "2": ["py", "class", "Python class"], "3": ["py", "method", "Python method"], "4": ["py", "attribute", "Python attribute"], "5": ["py", "exception", "Python exception"]}, "titleterms": {"welcom": 0, "whylog": 0, "contain": [0, 6], "python": 0, "": 0, "document": 0, "indic": 0, "tabl": 0, "whylogs_contain": [1, 2, 3, 4, 5, 6, 7], "packag": [2, 3, 4, 5, 6, 7], "subpackag": [2, 4], "modul": [2, 3, 4, 5, 6, 7], "content": [2, 3, 4, 5, 6, 7], "util": 3, "submodul": [3, 5, 6, 7], "signal_util": 3, "string_util": 3, "string_util_test": 3, "whylab": [4, 5, 6, 7], "actor": 5, "logger": 5, "openai_messag": 5, "auth": 6, "config": [6, 7], "config_test": 6, "container_config": 6, "environ": 6, "requir": 6, "option": 6, "request": 6, "rout": 6, "startup": 6, "llm_valid": 7, "config_pars": 7, "metadata": 7, "schema_build": 7, "signal": 7, "valid": 7, "validation_util": 7, "validation_workflow": 7}, "envversion": {"sphinx.domains.c": 3, "sphinx.domains.changeset": 1, "sphinx.domains.citation": 1, "sphinx.domains.cpp": 9, "sphinx.domains.index": 1, "sphinx.domains.javascript": 3, "sphinx.domains.math": 2, "sphinx.domains.python": 4, "sphinx.domains.rst": 2, "sphinx.domains.std": 2, "sphinx": 58}, "alltitles": {"Welcome to whylogs-container-python\u2019s documentation!": [[0, "welcome-to-whylogs-container-python-s-documentation"]], "Indices and tables": [[0, "indices-and-tables"]], "whylogs_container": [[1, "whylogs-container"]], "whylogs_container package": [[2, "whylogs-container-package"]], "Subpackages": [[2, "subpackages"], [4, "subpackages"]], "Module contents": [[2, "module-whylogs_container"], [3, "module-whylogs_container.util"], [4, "module-whylogs_container.whylabs"], [5, "module-whylogs_container.whylabs.actor"], [6, "module-whylogs_container.whylabs.container"], [7, "module-whylogs_container.whylabs.llm_validation"]], "whylogs_container.util package": [[3, "whylogs-container-util-package"]], "Submodules": [[3, "submodules"], [5, "submodules"], [6, "submodules"], [7, "submodules"]], "whylogs_container.util.signal_util module": [[3, "module-whylogs_container.util.signal_util"]], "whylogs_container.util.string_util module": [[3, "module-whylogs_container.util.string_util"]], "whylogs_container.util.string_util_test module": [[3, "module-whylogs_container.util.string_util_test"]], "whylogs_container.whylabs package": [[4, "whylogs-container-whylabs-package"]], "whylogs_container.whylabs.actor package": [[5, "whylogs-container-whylabs-actor-package"]], "whylogs_container.whylabs.actor.logger module": [[5, "module-whylogs_container.whylabs.actor.logger"]], "whylogs_container.whylabs.actor.openai_messages module": [[5, "module-whylogs_container.whylabs.actor.openai_messages"]], "whylogs_container.whylabs.container package": [[6, "whylogs-container-whylabs-container-package"]], "whylogs_container.whylabs.container.auth module": [[6, "module-whylogs_container.whylabs.container.auth"]], "whylogs_container.whylabs.container.config module": [[6, "module-whylogs_container.whylabs.container.config"]], "whylogs_container.whylabs.container.config_test module": [[6, "module-whylogs_container.whylabs.container.config_test"]], "whylogs_container.whylabs.container.container_config module": [[6, "module-whylogs_container.whylabs.container.container_config"]], "whylogs_container.whylabs.container.environment module": [[6, "module-whylogs_container.whylabs.container.environment"]], "Required": [[6, "required"]], "Optional": [[6, "optional"]], "whylogs_container.whylabs.container.requests module": [[6, "module-whylogs_container.whylabs.container.requests"]], "whylogs_container.whylabs.container.routes module": [[6, "module-whylogs_container.whylabs.container.routes"]], "}\u2019": [[6, "id5"], [6, "id18"]], "whylogs_container.whylabs.container.startup module": [[6, "module-whylogs_container.whylabs.container.startup"]], "whylogs_container.whylabs.llm_validation package": [[7, "whylogs-container-whylabs-llm-validation-package"]], "whylogs_container.whylabs.llm_validation.config module": [[7, "module-whylogs_container.whylabs.llm_validation.config"]], "whylogs_container.whylabs.llm_validation.config_parsing module": [[7, "module-whylogs_container.whylabs.llm_validation.config_parsing"]], "whylogs_container.whylabs.llm_validation.metadata module": [[7, "module-whylogs_container.whylabs.llm_validation.metadata"]], "whylogs_container.whylabs.llm_validation.schema_builder module": [[7, "module-whylogs_container.whylabs.llm_validation.schema_builder"]], "whylogs_container.whylabs.llm_validation.signals module": [[7, "module-whylogs_container.whylabs.llm_validation.signals"]], "whylogs_container.whylabs.llm_validation.validate module": [[7, "module-whylogs_container.whylabs.llm_validation.validate"]], "whylogs_container.whylabs.llm_validation.validation_utils module": [[7, "module-whylogs_container.whylabs.llm_validation.validation_utils"]], "whylogs_container.whylabs.llm_validation.validation_workflow module": [[7, "module-whylogs_container.whylabs.llm_validation.validation_workflow"]], "whylogs_container.whylabs.llm_validation.validators module": [[7, "module-whylogs_container.whylabs.llm_validation.validators"]]}, "indexentries": {"module": [[2, "module-whylogs_container"], [3, "module-whylogs_container.util"], [3, "module-whylogs_container.util.signal_util"], [3, "module-whylogs_container.util.string_util"], [3, "module-whylogs_container.util.string_util_test"], [4, "module-whylogs_container.whylabs"], [5, "module-whylogs_container.whylabs.actor"], [5, "module-whylogs_container.whylabs.actor.logger"], [5, "module-whylogs_container.whylabs.actor.openai_messages"], [6, "module-whylogs_container.whylabs.container"], [6, "module-whylogs_container.whylabs.container.auth"], [6, "module-whylogs_container.whylabs.container.config"], [6, "module-whylogs_container.whylabs.container.config_test"], [6, "module-whylogs_container.whylabs.container.container_config"], [6, "module-whylogs_container.whylabs.container.environment"], [6, "module-whylogs_container.whylabs.container.requests"], [6, "module-whylogs_container.whylabs.container.routes"], [6, "module-whylogs_container.whylabs.container.startup"], [7, "module-whylogs_container.whylabs.llm_validation"], [7, "module-whylogs_container.whylabs.llm_validation.config"], [7, "module-whylogs_container.whylabs.llm_validation.config_parsing"], [7, "module-whylogs_container.whylabs.llm_validation.metadata"], [7, "module-whylogs_container.whylabs.llm_validation.schema_builder"], [7, "module-whylogs_container.whylabs.llm_validation.signals"], [7, "module-whylogs_container.whylabs.llm_validation.validate"], [7, "module-whylogs_container.whylabs.llm_validation.validation_utils"], [7, "module-whylogs_container.whylabs.llm_validation.validation_workflow"], [7, "module-whylogs_container.whylabs.llm_validation.validators"]], "whylogs_container": [[2, "module-whylogs_container"]], "encode_strings() (in module whylogs_container.util.string_util)": [[3, "whylogs_container.util.string_util.encode_strings"]], "suspended_signals() (in module whylogs_container.util.signal_util)": [[3, "whylogs_container.util.signal_util.suspended_signals"]], "test_different_hashes() (in module whylogs_container.util.string_util_test)": [[3, "whylogs_container.util.string_util_test.test_different_hashes"]], "test_order_doesnt_matter() (in module whylogs_container.util.string_util_test)": [[3, "whylogs_container.util.string_util_test.test_order_doesnt_matter"]], "whylogs_container.util": [[3, "module-whylogs_container.util"]], "whylogs_container.util.signal_util": [[3, "module-whylogs_container.util.signal_util"]], "whylogs_container.util.string_util": [[3, "module-whylogs_container.util.string_util"]], "whylogs_container.util.string_util_test": [[3, "module-whylogs_container.util.string_util_test"]], "whylogs_container.whylabs": [[4, "module-whylogs_container.whylabs"]], "containerloggerfactory (class in whylogs_container.whylabs.actor.logger)": [[5, "whylogs_container.whylabs.actor.logger.ContainerLoggerFactory"]], "containerprocessrollinglogger (class in whylogs_container.whylabs.actor.logger)": [[5, "whylogs_container.whylabs.actor.logger.ContainerProcessRollingLogger"]], "openaimessage (class in whylogs_container.whylabs.actor.openai_messages)": [[5, "whylogs_container.whylabs.actor.openai_messages.OpenAIMessage"]], "openaipromptdict (class in whylogs_container.whylabs.actor.openai_messages)": [[5, "whylogs_container.whylabs.actor.openai_messages.OpenAIPromptDict"]], "openairequestdict (class in whylogs_container.whylabs.actor.openai_messages)": [[5, "whylogs_container.whylabs.actor.openai_messages.OpenAIRequestDict"]], "content (whylogs_container.whylabs.actor.openai_messages.openaipromptdict attribute)": [[5, "whylogs_container.whylabs.actor.openai_messages.OpenAIPromptDict.content"]], "convert_dataset_cadence() (in module whylogs_container.whylabs.actor.logger)": [[5, "whylogs_container.whylabs.actor.logger.convert_dataset_cadence"]], "convert_schedule() (in module whylogs_container.whylabs.actor.logger)": [[5, "whylogs_container.whylabs.actor.logger.convert_schedule"]], "create_logger() (in module whylogs_container.whylabs.actor.logger)": [[5, "whylogs_container.whylabs.actor.logger.create_logger"]], "create_logger() (whylogs_container.whylabs.actor.logger.containerloggerfactory method)": [[5, "whylogs_container.whylabs.actor.logger.ContainerLoggerFactory.create_logger"]], "dataset_id (whylogs_container.whylabs.actor.openai_messages.openaimessage attribute)": [[5, "whylogs_container.whylabs.actor.openai_messages.OpenAIMessage.dataset_id"]], "get_user_prompt() (whylogs_container.whylabs.actor.openai_messages.openaimessage method)": [[5, "whylogs_container.whylabs.actor.openai_messages.OpenAIMessage.get_user_prompt"]], "messages (whylogs_container.whylabs.actor.openai_messages.openairequestdict attribute)": [[5, "whylogs_container.whylabs.actor.openai_messages.OpenAIRequestDict.messages"]], "model (whylogs_container.whylabs.actor.openai_messages.openairequestdict attribute)": [[5, "whylogs_container.whylabs.actor.openai_messages.OpenAIRequestDict.model"]], "process_batch() (whylogs_container.whylabs.actor.logger.containerprocessrollinglogger method)": [[5, "whylogs_container.whylabs.actor.logger.ContainerProcessRollingLogger.process_batch"]], "process_openai_message() (whylogs_container.whylabs.actor.logger.containerprocessrollinglogger method)": [[5, "whylogs_container.whylabs.actor.logger.ContainerProcessRollingLogger.process_openai_message"]], "prompt_id (whylogs_container.whylabs.actor.openai_messages.openaimessage attribute)": [[5, "whylogs_container.whylabs.actor.openai_messages.OpenAIMessage.prompt_id"]], "request (whylogs_container.whylabs.actor.openai_messages.openaimessage attribute)": [[5, "whylogs_container.whylabs.actor.openai_messages.OpenAIMessage.request"]], "request_time (whylogs_container.whylabs.actor.openai_messages.openaimessage attribute)": [[5, "whylogs_container.whylabs.actor.openai_messages.OpenAIMessage.request_time"]], "response (whylogs_container.whylabs.actor.openai_messages.openaimessage attribute)": [[5, "whylogs_container.whylabs.actor.openai_messages.OpenAIMessage.response"]], "role (whylogs_container.whylabs.actor.openai_messages.openaipromptdict attribute)": [[5, "whylogs_container.whylabs.actor.openai_messages.OpenAIPromptDict.role"]], "run() (whylogs_container.whylabs.actor.logger.containerprocessrollinglogger method)": [[5, "whylogs_container.whylabs.actor.logger.ContainerProcessRollingLogger.run"]], "temperature (whylogs_container.whylabs.actor.openai_messages.openairequestdict attribute)": [[5, "whylogs_container.whylabs.actor.openai_messages.OpenAIRequestDict.temperature"]], "to_log_request_dict() (whylogs_container.whylabs.actor.openai_messages.openaimessage method)": [[5, "whylogs_container.whylabs.actor.openai_messages.OpenAIMessage.to_log_request_dict"]], "to_openai_dict() (whylogs_container.whylabs.actor.openai_messages.openaimessage method)": [[5, "whylogs_container.whylabs.actor.openai_messages.OpenAIMessage.to_openai_dict"]], "whylabs_dataset_id (whylogs_container.whylabs.actor.openai_messages.openairequestdict attribute)": [[5, "whylogs_container.whylabs.actor.openai_messages.OpenAIRequestDict.whylabs_dataset_id"]], "whylogs_container.whylabs.actor": [[5, "module-whylogs_container.whylabs.actor"]], "whylogs_container.whylabs.actor.logger": [[5, "module-whylogs_container.whylabs.actor.logger"]], "whylogs_container.whylabs.actor.openai_messages": [[5, "module-whylogs_container.whylabs.actor.openai_messages"]], "auth (class in whylogs_container.whylabs.container.auth)": [[6, "whylogs_container.whylabs.container.auth.Auth"]], "container_password (whylogs_container.whylabs.container.environment.envvarnames attribute)": [[6, "whylogs_container.whylabs.container.environment.EnvVarNames.CONTAINER_PASSWORD"]], "containerconfig (class in whylogs_container.whylabs.container.container_config)": [[6, "whylogs_container.whylabs.container.container_config.ContainerConfig"]], "containerconfig (class in whylogs_container.whylabs.container.environment)": [[6, "whylogs_container.whylabs.container.environment.ContainerConfig"]], "containerschemas (class in whylogs_container.whylabs.container.config)": [[6, "whylogs_container.whylabs.container.config.ContainerSchemas"]], "default_whylabs_dataset_cadence (whylogs_container.whylabs.container.environment.envvarnames attribute)": [[6, "whylogs_container.whylabs.container.environment.EnvVarNames.DEFAULT_WHYLABS_DATASET_CADENCE"]], "default_whylabs_org_id (whylogs_container.whylabs.container.environment.envvarnames attribute)": [[6, "whylogs_container.whylabs.container.environment.EnvVarNames.DEFAULT_WHYLABS_ORG_ID"]], "default_whylabs_upload_cadence (whylogs_container.whylabs.container.environment.envvarnames attribute)": [[6, "whylogs_container.whylabs.container.environment.EnvVarNames.DEFAULT_WHYLABS_UPLOAD_CADENCE"]], "default_whylabs_upload_interval (whylogs_container.whylabs.container.environment.envvarnames attribute)": [[6, "whylogs_container.whylabs.container.environment.EnvVarNames.DEFAULT_WHYLABS_UPLOAD_INTERVAL"]], "disable_container_password (whylogs_container.whylabs.container.environment.envvarnames attribute)": [[6, "whylogs_container.whylabs.container.environment.EnvVarNames.DISABLE_CONTAINER_PASSWORD"]], "envvarnames (class in whylogs_container.whylabs.container.environment)": [[6, "whylogs_container.whylabs.container.environment.EnvVarNames"]], "fail_startup_without_config (whylogs_container.whylabs.container.environment.envvarnames attribute)": [[6, "whylogs_container.whylabs.container.environment.EnvVarNames.FAIL_STARTUP_WITHOUT_CONFIG"]], "llm_container (whylogs_container.whylabs.container.environment.envvarnames attribute)": [[6, "whylogs_container.whylabs.container.environment.EnvVarNames.LLM_CONTAINER"]], "logembeddingrequest (class in whylogs_container.whylabs.container.requests)": [[6, "whylogs_container.whylabs.container.requests.LogEmbeddingRequest"]], "logmultiple (class in whylogs_container.whylabs.container.requests)": [[6, "whylogs_container.whylabs.container.requests.LogMultiple"]], "logrequest (class in whylogs_container.whylabs.container.requests)": [[6, "whylogs_container.whylabs.container.requests.LogRequest"]], "max_request_batch_size (whylogs_container.whylabs.container.environment.envvarnames attribute)": [[6, "whylogs_container.whylabs.container.environment.EnvVarNames.MAX_REQUEST_BATCH_SIZE"]], "max_request_buffer_bytes (whylogs_container.whylabs.container.environment.envvarnames attribute)": [[6, "whylogs_container.whylabs.container.environment.EnvVarNames.MAX_REQUEST_BUFFER_BYTES"]], "openai_api_key (whylogs_container.whylabs.container.environment.envvarnames attribute)": [[6, "whylogs_container.whylabs.container.environment.EnvVarNames.OPENAI_API_KEY"]], "openai_organization (whylogs_container.whylabs.container.environment.envvarnames attribute)": [[6, "whylogs_container.whylabs.container.environment.EnvVarNames.OPENAI_ORGANIZATION"]], "openairequest (class in whylogs_container.whylabs.container.requests)": [[6, "whylogs_container.whylabs.container.requests.OpenAIRequest"]], "pubsubmessage (class in whylogs_container.whylabs.container.requests)": [[6, "whylogs_container.whylabs.container.requests.PubSubMessage"]], "pubsubrequest (class in whylogs_container.whylabs.container.requests)": [[6, "whylogs_container.whylabs.container.requests.PubSubRequest"]], "udfconfig (class in whylogs_container.whylabs.container.container_config)": [[6, "whylogs_container.whylabs.container.container_config.UDFConfig"]], "whylabs_api_key (whylogs_container.whylabs.container.environment.envvarnames attribute)": [[6, "whylogs_container.whylabs.container.environment.EnvVarNames.WHYLABS_API_KEY"]], "api_key_auth() (whylogs_container.whylabs.container.auth.auth method)": [[6, "whylogs_container.whylabs.container.auth.Auth.api_key_auth"]], "applicable_columns (whylogs_container.whylabs.container.container_config.udfconfig attribute)": [[6, "whylogs_container.whylabs.container.container_config.UDFConfig.applicable_columns"]], "assert_llm_endpoint() (whylogs_container.whylabs.container.environment.containerconfig method)": [[6, "whylogs_container.whylabs.container.environment.ContainerConfig.assert_llm_endpoint"]], "attributes (whylogs_container.whylabs.container.requests.pubsubmessage attribute)": [[6, "whylogs_container.whylabs.container.requests.PubSubMessage.attributes"]], "auth_disabled() (whylogs_container.whylabs.container.environment.containerconfig method)": [[6, "whylogs_container.whylabs.container.environment.ContainerConfig.auth_disabled"]], "columns (whylogs_container.whylabs.container.requests.logmultiple attribute)": [[6, "whylogs_container.whylabs.container.requests.LogMultiple.columns"]], "container_password (whylogs_container.whylabs.container.environment.containerconfig attribute)": [[6, "whylogs_container.whylabs.container.environment.ContainerConfig.container_password"]], "data (whylogs_container.whylabs.container.requests.logmultiple attribute)": [[6, "whylogs_container.whylabs.container.requests.LogMultiple.data"]], "data (whylogs_container.whylabs.container.requests.pubsubmessage attribute)": [[6, "whylogs_container.whylabs.container.requests.PubSubMessage.data"]], "datasetid (whylogs_container.whylabs.container.requests.logembeddingrequest attribute)": [[6, "whylogs_container.whylabs.container.requests.LogEmbeddingRequest.datasetId"]], "datasetid (whylogs_container.whylabs.container.requests.logrequest attribute)": [[6, "whylogs_container.whylabs.container.requests.LogRequest.datasetId"]], "default_dataset_cadence (whylogs_container.whylabs.container.environment.containerconfig attribute)": [[6, "whylogs_container.whylabs.container.environment.ContainerConfig.default_dataset_cadence"]], "default_openai_api_key (whylogs_container.whylabs.container.environment.containerconfig attribute)": [[6, "whylogs_container.whylabs.container.environment.ContainerConfig.default_openai_api_key"]], "default_openai_organization (whylogs_container.whylabs.container.environment.containerconfig attribute)": [[6, "whylogs_container.whylabs.container.environment.ContainerConfig.default_openai_organization"]], "default_whylabs_org_id (whylogs_container.whylabs.container.environment.containerconfig attribute)": [[6, "whylogs_container.whylabs.container.environment.ContainerConfig.default_whylabs_org_id"]], "default_whylabs_upload_cadence (whylogs_container.whylabs.container.environment.containerconfig attribute)": [[6, "whylogs_container.whylabs.container.environment.ContainerConfig.default_whylabs_upload_cadence"]], "default_whylabs_upload_interval (whylogs_container.whylabs.container.environment.containerconfig attribute)": [[6, "whylogs_container.whylabs.container.environment.ContainerConfig.default_whylabs_upload_interval"]], "disable_container_password (whylogs_container.whylabs.container.environment.containerconfig attribute)": [[6, "whylogs_container.whylabs.container.environment.ContainerConfig.disable_container_password"]], "embeddings (whylogs_container.whylabs.container.requests.logembeddingrequest attribute)": [[6, "whylogs_container.whylabs.container.requests.LogEmbeddingRequest.embeddings"]], "fail_startup_without_config (whylogs_container.whylabs.container.environment.containerconfig attribute)": [[6, "whylogs_container.whylabs.container.environment.ContainerConfig.fail_startup_without_config"]], "fix_torch_threading() (in module whylogs_container.whylabs.container.startup)": [[6, "whylogs_container.whylabs.container.startup.fix_torch_threading"]], "get_dataset_options() (in module whylogs_container.whylabs.container.config)": [[6, "whylogs_container.whylabs.container.config.get_dataset_options"]], "get_dataset_options() (whylogs_container.whylabs.container.container_config.containerconfig method)": [[6, "whylogs_container.whylabs.container.container_config.ContainerConfig.get_dataset_options"]], "get_llm_validation_options() (in module whylogs_container.whylabs.container.config)": [[6, "whylogs_container.whylabs.container.config.get_llm_validation_options"]], "get_udfs() (whylogs_container.whylabs.container.container_config.containerconfig method)": [[6, "whylogs_container.whylabs.container.container_config.ContainerConfig.get_udfs"]], "health() (in module whylogs_container.whylabs.container.routes)": [[6, "whylogs_container.whylabs.container.routes.health"]], "init() (in module whylogs_container.whylabs.container.config)": [[6, "whylogs_container.whylabs.container.config.init"]], "init_logging() (in module whylogs_container.whylabs.container.startup)": [[6, "whylogs_container.whylabs.container.startup.init_logging"]], "llm_container (whylogs_container.whylabs.container.environment.containerconfig attribute)": [[6, "whylogs_container.whylabs.container.environment.ContainerConfig.llm_container"]], "log() (in module whylogs_container.whylabs.container.routes)": [[6, "whylogs_container.whylabs.container.routes.log"]], "log_debug_info() (in module whylogs_container.whylabs.container.routes)": [[6, "whylogs_container.whylabs.container.routes.log_debug_info"]], "log_embeddings() (in module whylogs_container.whylabs.container.routes)": [[6, "whylogs_container.whylabs.container.routes.log_embeddings"]], "log_embeddings_json() (in module whylogs_container.whylabs.container.routes)": [[6, "whylogs_container.whylabs.container.routes.log_embeddings_json"]], "log_json() (in module whylogs_container.whylabs.container.routes)": [[6, "whylogs_container.whylabs.container.routes.log_json"]], "log_pubsub() (in module whylogs_container.whylabs.container.routes)": [[6, "whylogs_container.whylabs.container.routes.log_pubsub"]], "log_pubsub_embeddings() (in module whylogs_container.whylabs.container.routes)": [[6, "whylogs_container.whylabs.container.routes.log_pubsub_embeddings"]], "message (whylogs_container.whylabs.container.requests.pubsubrequest attribute)": [[6, "whylogs_container.whylabs.container.requests.PubSubRequest.message"]], "messageid (whylogs_container.whylabs.container.requests.pubsubmessage attribute)": [[6, "whylogs_container.whylabs.container.requests.PubSubMessage.messageId"]], "metrics (whylogs_container.whylabs.container.container_config.udfconfig attribute)": [[6, "whylogs_container.whylabs.container.container_config.UDFConfig.metrics"]], "model_config (whylogs_container.whylabs.container.requests.logembeddingrequest attribute)": [[6, "whylogs_container.whylabs.container.requests.LogEmbeddingRequest.model_config"]], "model_config (whylogs_container.whylabs.container.requests.logmultiple attribute)": [[6, "whylogs_container.whylabs.container.requests.LogMultiple.model_config"]], "model_config (whylogs_container.whylabs.container.requests.logrequest attribute)": [[6, "whylogs_container.whylabs.container.requests.LogRequest.model_config"]], "model_config (whylogs_container.whylabs.container.requests.openairequest attribute)": [[6, "whylogs_container.whylabs.container.requests.OpenAIRequest.model_config"]], "model_config (whylogs_container.whylabs.container.requests.pubsubmessage attribute)": [[6, "whylogs_container.whylabs.container.requests.PubSubMessage.model_config"]], "model_config (whylogs_container.whylabs.container.requests.pubsubrequest attribute)": [[6, "whylogs_container.whylabs.container.requests.PubSubRequest.model_config"]], "model_fields (whylogs_container.whylabs.container.requests.logembeddingrequest attribute)": [[6, "whylogs_container.whylabs.container.requests.LogEmbeddingRequest.model_fields"]], "model_fields (whylogs_container.whylabs.container.requests.logmultiple attribute)": [[6, "whylogs_container.whylabs.container.requests.LogMultiple.model_fields"]], "model_fields (whylogs_container.whylabs.container.requests.logrequest attribute)": [[6, "whylogs_container.whylabs.container.requests.LogRequest.model_fields"]], "model_fields (whylogs_container.whylabs.container.requests.openairequest attribute)": [[6, "whylogs_container.whylabs.container.requests.OpenAIRequest.model_fields"]], "model_fields (whylogs_container.whylabs.container.requests.pubsubmessage attribute)": [[6, "whylogs_container.whylabs.container.requests.PubSubMessage.model_fields"]], "model_fields (whylogs_container.whylabs.container.requests.pubsubrequest attribute)": [[6, "whylogs_container.whylabs.container.requests.PubSubRequest.model_fields"]], "multiple (whylogs_container.whylabs.container.requests.logrequest attribute)": [[6, "whylogs_container.whylabs.container.requests.LogRequest.multiple"]], "openai_proxy() (in module whylogs_container.whylabs.container.routes)": [[6, "whylogs_container.whylabs.container.routes.openai_proxy"]], "prompt (whylogs_container.whylabs.container.requests.openairequest attribute)": [[6, "whylogs_container.whylabs.container.requests.OpenAIRequest.prompt"]], "publishtime (whylogs_container.whylabs.container.requests.pubsubmessage attribute)": [[6, "whylogs_container.whylabs.container.requests.PubSubMessage.publishTime"]], "publish_profiles() (in module whylogs_container.whylabs.container.routes)": [[6, "whylogs_container.whylabs.container.routes.publish_profiles"]], "role (whylogs_container.whylabs.container.requests.openairequest attribute)": [[6, "whylogs_container.whylabs.container.requests.OpenAIRequest.role"]], "schemas (whylogs_container.whylabs.container.config.containerschemas attribute)": [[6, "whylogs_container.whylabs.container.config.ContainerSchemas.schemas"]], "shutdown() (in module whylogs_container.whylabs.container.routes)": [[6, "whylogs_container.whylabs.container.routes.shutdown"]], "subscription (whylogs_container.whylabs.container.requests.pubsubrequest attribute)": [[6, "whylogs_container.whylabs.container.requests.PubSubRequest.subscription"]], "temperature (whylogs_container.whylabs.container.requests.openairequest attribute)": [[6, "whylogs_container.whylabs.container.requests.OpenAIRequest.temperature"]], "test_indexing_into_toolkit() (in module whylogs_container.whylabs.container.config_test)": [[6, "whylogs_container.whylabs.container.config_test.test_indexing_into_toolkit"]], "timestamp (whylogs_container.whylabs.container.requests.logembeddingrequest attribute)": [[6, "whylogs_container.whylabs.container.requests.LogEmbeddingRequest.timestamp"]], "timestamp (whylogs_container.whylabs.container.requests.logrequest attribute)": [[6, "whylogs_container.whylabs.container.requests.LogRequest.timestamp"]], "udf (whylogs_container.whylabs.container.container_config.udfconfig attribute)": [[6, "whylogs_container.whylabs.container.container_config.UDFConfig.udf"]], "update_pid() (in module whylogs_container.whylabs.container.startup)": [[6, "whylogs_container.whylabs.container.startup.update_pid"]], "validation_schemas (whylogs_container.whylabs.container.config.containerschemas attribute)": [[6, "whylogs_container.whylabs.container.config.ContainerSchemas.validation_schemas"]], "whylabs_api_key (whylogs_container.whylabs.container.environment.containerconfig attribute)": [[6, "whylogs_container.whylabs.container.environment.ContainerConfig.whylabs_api_key"]], "whylogs_container.whylabs.container": [[6, "module-whylogs_container.whylabs.container"]], "whylogs_container.whylabs.container.auth": [[6, "module-whylogs_container.whylabs.container.auth"]], "whylogs_container.whylabs.container.config": [[6, "module-whylogs_container.whylabs.container.config"]], "whylogs_container.whylabs.container.config_test": [[6, "module-whylogs_container.whylabs.container.config_test"]], "whylogs_container.whylabs.container.container_config": [[6, "module-whylogs_container.whylabs.container.container_config"]], "whylogs_container.whylabs.container.environment": [[6, "module-whylogs_container.whylabs.container.environment"]], "whylogs_container.whylabs.container.requests": [[6, "module-whylogs_container.whylabs.container.requests"]], "whylogs_container.whylabs.container.routes": [[6, "module-whylogs_container.whylabs.container.routes"]], "whylogs_container.whylabs.container.startup": [[6, "module-whylogs_container.whylabs.container.startup"]], "basethresholdvalidatorbuilder (class in whylogs_container.whylabs.llm_validation.validators)": [[7, "whylogs_container.whylabs.llm_validation.validators.BaseThresholdValidatorBuilder"]], "configurationmetadata (class in whylogs_container.whylabs.llm_validation.metadata)": [[7, "whylogs_container.whylabs.llm_validation.metadata.ConfigurationMetadata"]], "failure (class in whylogs_container.whylabs.llm_validation.signals)": [[7, "whylogs_container.whylabs.llm_validation.signals.Failure"]], "inputoutputvalidatorbuilder (class in whylogs_container.whylabs.llm_validation.validators)": [[7, "whylogs_container.whylabs.llm_validation.validators.InputOutputValidatorBuilder"]], "moduledefinition (class in whylogs_container.whylabs.llm_validation.config)": [[7, "whylogs_container.whylabs.llm_validation.config.ModuleDefinition"]], "profilingrule (class in whylogs_container.whylabs.llm_validation.metadata)": [[7, "whylogs_container.whylabs.llm_validation.metadata.ProfilingRule"]], "regexvalidatorbuilder (class in whylogs_container.whylabs.llm_validation.validators)": [[7, "whylogs_container.whylabs.llm_validation.validators.RegexValidatorBuilder"]], "result (class in whylogs_container.whylabs.llm_validation.signals)": [[7, "whylogs_container.whylabs.llm_validation.signals.Result"]], "sentimentvalidatorbuilder (class in whylogs_container.whylabs.llm_validation.validators)": [[7, "whylogs_container.whylabs.llm_validation.validators.SentimentValidatorBuilder"]], "success (class in whylogs_container.whylabs.llm_validation.signals)": [[7, "whylogs_container.whylabs.llm_validation.signals.Success"]], "textstatvalidatorbuilder (class in whylogs_container.whylabs.llm_validation.validators)": [[7, "whylogs_container.whylabs.llm_validation.validators.TextStatValidatorBuilder"]], "themesvalidatorbuilder (class in whylogs_container.whylabs.llm_validation.validators)": [[7, "whylogs_container.whylabs.llm_validation.validators.ThemesValidatorBuilder"]], "toxicityvalidatorbuilder (class in whylogs_container.whylabs.llm_validation.validators)": [[7, "whylogs_container.whylabs.llm_validation.validators.ToxicityValidatorBuilder"]], "validationconfig (class in whylogs_container.whylabs.llm_validation.metadata)": [[7, "whylogs_container.whylabs.llm_validation.metadata.ValidationConfig"]], "validationerror": [[7, "whylogs_container.whylabs.llm_validation.signals.ValidationError"]], "validationmetadata (class in whylogs_container.whylabs.llm_validation.metadata)": [[7, "whylogs_container.whylabs.llm_validation.metadata.ValidationMetadata"]], "validationrule (class in whylogs_container.whylabs.llm_validation.metadata)": [[7, "whylogs_container.whylabs.llm_validation.metadata.ValidationRule"]], "validatorbuilder (class in whylogs_container.whylabs.llm_validation.validators)": [[7, "whylogs_container.whylabs.llm_validation.validators.ValidatorBuilder"]], "yamlconfig (class in whylogs_container.whylabs.llm_validation.config)": [[7, "whylogs_container.whylabs.llm_validation.config.YamlConfig"]], "build() (whylogs_container.whylabs.llm_validation.validators.inputoutputvalidatorbuilder method)": [[7, "whylogs_container.whylabs.llm_validation.validators.InputOutputValidatorBuilder.build"]], "build() (whylogs_container.whylabs.llm_validation.validators.regexvalidatorbuilder method)": [[7, "whylogs_container.whylabs.llm_validation.validators.RegexValidatorBuilder.build"]], "build() (whylogs_container.whylabs.llm_validation.validators.sentimentvalidatorbuilder method)": [[7, "whylogs_container.whylabs.llm_validation.validators.SentimentValidatorBuilder.build"]], "build() (whylogs_container.whylabs.llm_validation.validators.textstatvalidatorbuilder method)": [[7, "whylogs_container.whylabs.llm_validation.validators.TextStatValidatorBuilder.build"]], "build() (whylogs_container.whylabs.llm_validation.validators.themesvalidatorbuilder method)": [[7, "whylogs_container.whylabs.llm_validation.validators.ThemesValidatorBuilder.build"]], "build() (whylogs_container.whylabs.llm_validation.validators.toxicityvalidatorbuilder method)": [[7, "whylogs_container.whylabs.llm_validation.validators.ToxicityValidatorBuilder.build"]], "build() (whylogs_container.whylabs.llm_validation.validators.validatorbuilder method)": [[7, "whylogs_container.whylabs.llm_validation.validators.ValidatorBuilder.build"]], "build_langkit_validator() (in module whylogs_container.whylabs.llm_validation.config)": [[7, "whylogs_container.whylabs.llm_validation.config.build_langkit_validator"]], "build_langkit_validators_dictionary() (in module whylogs_container.whylabs.llm_validation.config)": [[7, "whylogs_container.whylabs.llm_validation.config.build_langkit_validators_dictionary"]], "build_validator() (whylogs_container.whylabs.llm_validation.validators.basethresholdvalidatorbuilder method)": [[7, "whylogs_container.whylabs.llm_validation.validators.BaseThresholdValidatorBuilder.build_validator"]], "config_error (whylogs_container.whylabs.llm_validation.metadata.configurationmetadata attribute)": [[7, "whylogs_container.whylabs.llm_validation.metadata.ConfigurationMetadata.config_error"]], "config_path (whylogs_container.whylabs.llm_validation.config.moduledefinition attribute)": [[7, "whylogs_container.whylabs.llm_validation.config.ModuleDefinition.config_path"]], "config_path (whylogs_container.whylabs.llm_validation.metadata.validationrule attribute)": [[7, "whylogs_container.whylabs.llm_validation.metadata.ValidationRule.config_path"]], "failed_metric (whylogs_container.whylabs.llm_validation.metadata.validationmetadata attribute)": [[7, "whylogs_container.whylabs.llm_validation.metadata.ValidationMetadata.failed_metric"]], "flag_failed_validation() (in module whylogs_container.whylabs.llm_validation.validation_utils)": [[7, "whylogs_container.whylabs.llm_validation.validation_utils.flag_failed_validation"]], "get_profiling_schema() (in module whylogs_container.whylabs.llm_validation.schema_builder)": [[7, "whylogs_container.whylabs.llm_validation.schema_builder.get_profiling_schema"]], "get_validators_udf_schema() (in module whylogs_container.whylabs.llm_validation.schema_builder)": [[7, "whylogs_container.whylabs.llm_validation.schema_builder.get_validators_udf_schema"]], "id (whylogs_container.whylabs.llm_validation.config.yamlconfig attribute)": [[7, "whylogs_container.whylabs.llm_validation.config.YamlConfig.id"]], "id (whylogs_container.whylabs.llm_validation.metadata.validationconfig attribute)": [[7, "whylogs_container.whylabs.llm_validation.metadata.ValidationConfig.id"]], "include_upper (whylogs_container.whylabs.llm_validation.config.moduledefinition attribute)": [[7, "whylogs_container.whylabs.llm_validation.config.ModuleDefinition.include_upper"]], "include_upper (whylogs_container.whylabs.llm_validation.metadata.validationrule attribute)": [[7, "whylogs_container.whylabs.llm_validation.metadata.ValidationRule.include_upper"]], "is_valid (whylogs_container.whylabs.llm_validation.metadata.validationmetadata attribute)": [[7, "whylogs_container.whylabs.llm_validation.metadata.ValidationMetadata.is_valid"]], "key (whylogs_container.whylabs.llm_validation.validators.regexvalidatorbuilder attribute)": [[7, "whylogs_container.whylabs.llm_validation.validators.RegexValidatorBuilder.key"]], "key (whylogs_container.whylabs.llm_validation.validators.validatorbuilder attribute)": [[7, "whylogs_container.whylabs.llm_validation.validators.ValidatorBuilder.key"]], "load_llm_profiling_options() (in module whylogs_container.whylabs.llm_validation.config_parsing)": [[7, "whylogs_container.whylabs.llm_validation.config_parsing.load_llm_profiling_options"]], "load_llm_validation_config_options() (in module whylogs_container.whylabs.llm_validation.config_parsing)": [[7, "whylogs_container.whylabs.llm_validation.config_parsing.load_llm_validation_config_options"]], "load_yaml_data() (in module whylogs_container.whylabs.llm_validation.config_parsing)": [[7, "whylogs_container.whylabs.llm_validation.config_parsing.load_yaml_data"]], "lower_threshold (whylogs_container.whylabs.llm_validation.config.moduledefinition attribute)": [[7, "whylogs_container.whylabs.llm_validation.config.ModuleDefinition.lower_threshold"]], "lower_threshold (whylogs_container.whylabs.llm_validation.metadata.validationrule attribute)": [[7, "whylogs_container.whylabs.llm_validation.metadata.ValidationRule.lower_threshold"]], "make_openai_request() (in module whylogs_container.whylabs.llm_validation.validation_workflow)": [[7, "whylogs_container.whylabs.llm_validation.validation_workflow.make_openai_request"]], "message (whylogs_container.whylabs.llm_validation.metadata.configurationmetadata attribute)": [[7, "whylogs_container.whylabs.llm_validation.metadata.ConfigurationMetadata.message"]], "metric (whylogs_container.whylabs.llm_validation.config.moduledefinition attribute)": [[7, "whylogs_container.whylabs.llm_validation.config.ModuleDefinition.metric"]], "metric (whylogs_container.whylabs.llm_validation.metadata.validationrule attribute)": [[7, "whylogs_container.whylabs.llm_validation.metadata.ValidationRule.metric"]], "metrics (whylogs_container.whylabs.llm_validation.metadata.profilingrule attribute)": [[7, "whylogs_container.whylabs.llm_validation.metadata.ProfilingRule.metrics"]], "model_config (whylogs_container.whylabs.llm_validation.config.moduledefinition attribute)": [[7, "whylogs_container.whylabs.llm_validation.config.ModuleDefinition.model_config"]], "model_config (whylogs_container.whylabs.llm_validation.config.yamlconfig attribute)": [[7, "whylogs_container.whylabs.llm_validation.config.YamlConfig.model_config"]], "model_fields (whylogs_container.whylabs.llm_validation.config.moduledefinition attribute)": [[7, "whylogs_container.whylabs.llm_validation.config.ModuleDefinition.model_fields"]], "model_fields (whylogs_container.whylabs.llm_validation.config.yamlconfig attribute)": [[7, "whylogs_container.whylabs.llm_validation.config.YamlConfig.model_fields"]], "module (whylogs_container.whylabs.llm_validation.config.moduledefinition attribute)": [[7, "whylogs_container.whylabs.llm_validation.config.ModuleDefinition.module"]], "module (whylogs_container.whylabs.llm_validation.metadata.validationrule attribute)": [[7, "whylogs_container.whylabs.llm_validation.metadata.ValidationRule.module"]], "parse_yaml_to_dict() (in module whylogs_container.whylabs.llm_validation.config)": [[7, "whylogs_container.whylabs.llm_validation.config.parse_yaml_to_dict"]], "policy (whylogs_container.whylabs.llm_validation.config.yamlconfig attribute)": [[7, "whylogs_container.whylabs.llm_validation.config.YamlConfig.policy"]], "policy (whylogs_container.whylabs.llm_validation.metadata.validationconfig attribute)": [[7, "whylogs_container.whylabs.llm_validation.metadata.ValidationConfig.policy"]], "policy_version (whylogs_container.whylabs.llm_validation.config.yamlconfig attribute)": [[7, "whylogs_container.whylabs.llm_validation.config.YamlConfig.policy_version"]], "policy_version (whylogs_container.whylabs.llm_validation.metadata.validationconfig attribute)": [[7, "whylogs_container.whylabs.llm_validation.metadata.ValidationConfig.policy_version"]], "profiling (whylogs_container.whylabs.llm_validation.config.yamlconfig attribute)": [[7, "whylogs_container.whylabs.llm_validation.config.YamlConfig.profiling"]], "profiling (whylogs_container.whylabs.llm_validation.metadata.validationconfig attribute)": [[7, "whylogs_container.whylabs.llm_validation.metadata.ValidationConfig.profiling"]], "prompt_id (whylogs_container.whylabs.llm_validation.metadata.validationmetadata attribute)": [[7, "whylogs_container.whylabs.llm_validation.metadata.ValidationMetadata.prompt_id"]], "rule_type (whylogs_container.whylabs.llm_validation.metadata.validationrule attribute)": [[7, "whylogs_container.whylabs.llm_validation.metadata.ValidationRule.rule_type"]], "rules (whylogs_container.whylabs.llm_validation.config.yamlconfig attribute)": [[7, "whylogs_container.whylabs.llm_validation.config.YamlConfig.rules"]], "rules (whylogs_container.whylabs.llm_validation.metadata.validationconfig attribute)": [[7, "whylogs_container.whylabs.llm_validation.metadata.ValidationConfig.rules"]], "schema_version (whylogs_container.whylabs.llm_validation.config.yamlconfig attribute)": [[7, "whylogs_container.whylabs.llm_validation.config.YamlConfig.schema_version"]], "schema_version (whylogs_container.whylabs.llm_validation.metadata.validationconfig attribute)": [[7, "whylogs_container.whylabs.llm_validation.metadata.ValidationConfig.schema_version"]], "timestamp (whylogs_container.whylabs.llm_validation.metadata.configurationmetadata attribute)": [[7, "whylogs_container.whylabs.llm_validation.metadata.ConfigurationMetadata.timestamp"]], "timestamp (whylogs_container.whylabs.llm_validation.metadata.validationmetadata attribute)": [[7, "whylogs_container.whylabs.llm_validation.metadata.ValidationMetadata.timestamp"]], "upper_threshold (whylogs_container.whylabs.llm_validation.config.moduledefinition attribute)": [[7, "whylogs_container.whylabs.llm_validation.config.ModuleDefinition.upper_threshold"]], "upper_threshold (whylogs_container.whylabs.llm_validation.metadata.validationrule attribute)": [[7, "whylogs_container.whylabs.llm_validation.metadata.ValidationRule.upper_threshold"]], "validate_input() (in module whylogs_container.whylabs.llm_validation.validate)": [[7, "whylogs_container.whylabs.llm_validation.validate.validate_input"]], "validate_yaml() (in module whylogs_container.whylabs.llm_validation.config)": [[7, "whylogs_container.whylabs.llm_validation.config.validate_yaml"]], "validation_workflow() (in module whylogs_container.whylabs.llm_validation.validation_workflow)": [[7, "whylogs_container.whylabs.llm_validation.validation_workflow.validation_workflow"]], "validator (whylogs_container.whylabs.llm_validation.validators.regexvalidatorbuilder attribute)": [[7, "whylogs_container.whylabs.llm_validation.validators.RegexValidatorBuilder.validator"]], "validator (whylogs_container.whylabs.llm_validation.validators.validatorbuilder attribute)": [[7, "whylogs_container.whylabs.llm_validation.validators.ValidatorBuilder.validator"]], "validator_name (whylogs_container.whylabs.llm_validation.metadata.validationmetadata attribute)": [[7, "whylogs_container.whylabs.llm_validation.metadata.ValidationMetadata.validator_name"]], "value (whylogs_container.whylabs.llm_validation.metadata.validationmetadata attribute)": [[7, "whylogs_container.whylabs.llm_validation.metadata.ValidationMetadata.value"]], "whylabs_dataset_id (whylogs_container.whylabs.llm_validation.config.yamlconfig attribute)": [[7, "whylogs_container.whylabs.llm_validation.config.YamlConfig.whylabs_dataset_id"]], "whylabs_dataset_id (whylogs_container.whylabs.llm_validation.metadata.validationconfig attribute)": [[7, "whylogs_container.whylabs.llm_validation.metadata.ValidationConfig.whylabs_dataset_id"]], "whylogs_container.whylabs.llm_validation": [[7, "module-whylogs_container.whylabs.llm_validation"]], "whylogs_container.whylabs.llm_validation.config": [[7, "module-whylogs_container.whylabs.llm_validation.config"]], "whylogs_container.whylabs.llm_validation.config_parsing": [[7, "module-whylogs_container.whylabs.llm_validation.config_parsing"]], "whylogs_container.whylabs.llm_validation.metadata": [[7, "module-whylogs_container.whylabs.llm_validation.metadata"]], "whylogs_container.whylabs.llm_validation.schema_builder": [[7, "module-whylogs_container.whylabs.llm_validation.schema_builder"]], "whylogs_container.whylabs.llm_validation.signals": [[7, "module-whylogs_container.whylabs.llm_validation.signals"]], "whylogs_container.whylabs.llm_validation.validate": [[7, "module-whylogs_container.whylabs.llm_validation.validate"]], "whylogs_container.whylabs.llm_validation.validation_utils": [[7, "module-whylogs_container.whylabs.llm_validation.validation_utils"]], "whylogs_container.whylabs.llm_validation.validation_workflow": [[7, "module-whylogs_container.whylabs.llm_validation.validation_workflow"]], "whylogs_container.whylabs.llm_validation.validators": [[7, "module-whylogs_container.whylabs.llm_validation.validators"]]}}) \ No newline at end of file +Search.setIndex({"docnames": ["index", "modules", "whylogs_container", "whylogs_container.util", "whylogs_container.whylabs", "whylogs_container.whylabs.actor", "whylogs_container.whylabs.container", "whylogs_container.whylabs.llm_validation"], "filenames": ["index.rst", "modules.rst", "whylogs_container.rst", "whylogs_container.util.rst", "whylogs_container.whylabs.rst", "whylogs_container.whylabs.actor.rst", "whylogs_container.whylabs.container.rst", "whylogs_container.whylabs.llm_validation.rst"], "titles": ["Welcome to whylogs-container-python\u2019s documentation!", "whylogs_container", "whylogs_container package", "whylogs_container.util package", "whylogs_container.whylabs package", "whylogs_container.whylabs.actor package", "whylogs_container.whylabs.container package", "whylogs_container.whylabs.llm_validation package"], "terms": {"index": 0, "modul": [0, 1], "search": 0, "page": [0, 6], "packag": 1, "subpackag": 1, "util": [1, 2], "submodul": [1, 2, 4], "signal_util": [1, 2], "string_util": [1, 2], "string_util_test": [1, 2], "content": 1, "whylab": [1, 2], "suspended_sign": [2, 3], "encode_str": [2, 3], "test_different_hash": [2, 3], "test_order_doesnt_matt": [2, 3], "actor": [2, 4], "logger": [2, 4, 6], "openai_messag": [2, 4, 7], "contain": [2, 4, 7], "auth": [2, 4], "config": [2, 4, 5], "config_test": [2, 4], "container_config": [2, 4], "environ": [2, 4], "request": [2, 4, 5, 7], "respons": [2, 4, 5, 7], "rout": [2, 4], "startup": [2, 4], "llm_valid": [2, 4], "config_pars": [2, 4], "metadata": [2, 4, 6], "schema_build": [2, 4], "signal": [2, 3, 4], "valid": [2, 4], "validation_util": [2, 4], "validation_workflow": [2, 4], "ani": [3, 6, 7], "suspend": 3, "handl": [3, 6], "execut": 3, "col_nam": 3, "list": [3, 5, 6, 7], "str": [3, 5, 6, 7], "int": [3, 5, 6, 7], "encod": 3, "string": 3, "number": [3, 6], "hash": 3, "each": [3, 6], "one": 3, "ad": [3, 6], "them": 3, "togeth": 3, "thi": [3, 6, 7], "i": [3, 6, 7], "us": [3, 6, 7], "gener": [3, 7], "group": 3, "kei": [3, 4, 6, 7], "base": [3, 5, 6, 7], "don": [3, 6], "t": [3, 6, 7], "care": 3, "about": [3, 6, 7], "order": 3, "have": [3, 6], "reason": 3, "low": 3, "collis": 3, "rate": 3, "without": 3, "sort": 3, "everyth": 3, "none": [3, 5, 6, 7], "containerloggerfactori": [4, 5], "create_logg": [4, 5], "containerprocessrollinglogg": [4, 5, 6], "process_batch": [4, 5], "process_openai_messag": [4, 5], "run": [4, 5], "convert_dataset_cad": [4, 5], "convert_schedul": [4, 5], "openaimessag": [4, 5, 7], "dataset_id": [4, 5, 6], "get_user_prompt": [4, 5], "prompt_id": [4, 5, 6, 7], "request_tim": [4, 5], "to_log_request_dict": [4, 5], "to_openai_dict": [4, 5], "openaipromptdict": [4, 5], "role": [4, 5, 6], "openairequestdict": [4, 5, 7], "messag": [4, 5, 6, 7], "model": [4, 5, 6, 7], "temperatur": [4, 5, 6], "whylabs_dataset_id": [4, 5, 6, 7], "api_key_auth": [4, 6], "containerschema": [4, 6], "schema": [4, 5, 6, 7], "validation_schema": [4, 6], "get_dataset_opt": [4, 6], "get_llm_validation_opt": [4, 6], "init": [4, 6], "test_indexing_into_toolkit": [4, 6], "containerconfig": [4, 5, 6], "get_udf": [4, 6], "udfconfig": [4, 6], "applicable_column": [4, 6], "metric": [4, 6, 7], "udf": [4, 6], "assert_llm_endpoint": [4, 6], "auth_dis": [4, 6], "container_password": [4, 6], "default_dataset_cad": [4, 6], "default_openai_api_kei": [4, 6], "default_openai_organ": [4, 6], "default_whylabs_org_id": [4, 6], "default_whylabs_upload_cad": [4, 6], "default_whylabs_upload_interv": [4, 6], "disable_container_password": [4, 6], "fail_startup_without_config": [4, 6], "llm_contain": [4, 6], "whylabs_api_kei": [4, 6], "envvarnam": [4, 6], "default_whylabs_dataset_cad": [4, 6], "max_request_batch_s": [4, 6], "max_request_buffer_byt": [4, 6], "openai_api_kei": [4, 6], "openai_organ": [4, 6], "logembeddingrequest": [4, 6], "datasetid": [4, 6], "embed": [4, 6], "model_config": [4, 6, 7], "model_field": [4, 6, 7], "timestamp": [4, 6, 7], "logmultipl": [4, 6], "column": [4, 6], "data": [4, 6], "logrequest": [4, 6], "multipl": [4, 6], "openairequest": [4, 6], "prompt": [4, 6, 7], "pubsubmessag": [4, 6], "attribut": [4, 6], "messageid": [4, 6], "publishtim": [4, 6], "pubsubrequest": [4, 6], "subscript": [4, 6], "loggerstatusprofil": [4, 6], "pending_view": [4, 6], "view": [4, 6], "loggerstatusrespons": [4, 6], "dataset_profil": [4, 6], "dataset_timestamp": [4, 6], "pending_writ": [4, 6], "segment_cach": [4, 6], "writer": [4, 6], "processloggerstatusrespons": [4, 6], "get_profile_list": [4, 6], "get_profil": [4, 6], "status": [4, 6], "health": [4, 6], "log": [4, 6], "log_debug_info": [4, 6], "log_embed": [4, 6], "log_embeddings_json": [4, 6], "log_json": [4, 6], "log_pubsub": [4, 6], "log_pubsub_embed": [4, 6], "openai_proxi": [4, 6], "publish_profil": [4, 6], "shutdown": [4, 6], "statu": [4, 6], "fix_torch_thread": [4, 6], "init_log": [4, 6], "start": [4, 6], "update_pid": [4, 6], "moduledefinit": [4, 7], "config_path": [4, 7], "include_upp": [4, 7], "lower_threshold": [4, 7], "upper_threshold": [4, 7], "yamlconfig": [4, 7], "id": [4, 6, 7], "polici": [4, 7], "policy_vers": [4, 7], "profil": [4, 6, 7], "rule": [4, 7], "schema_vers": [4, 7], "build_langkit_valid": [4, 7], "build_langkit_validators_dictionari": [4, 7], "parse_yaml_to_dict": [4, 7], "validate_yaml": [4, 7], "load_llm_profiling_opt": [4, 7], "load_llm_validation_config_opt": [4, 7], "load_yaml_data": [4, 7], "configurationmetadata": [4, 7], "config_error": [4, 7], "profilingrul": [4, 7], "validationconfig": [4, 7], "validationmetadata": [4, 7], "failed_metr": [4, 7], "is_valid": [4, 7], "validator_nam": [4, 7], "valu": [4, 6, 7], "validationrul": [4, 7], "rule_typ": [4, 7], "get_profiling_schema": [4, 7], "get_validators_udf_schema": [4, 7], "failur": [4, 7], "result": [4, 7], "success": [4, 7], "validationerror": [4, 7], "validate_input": [4, 7], "flag_failed_valid": [4, 7], "make_openai_request": [4, 7], "basethresholdvalidatorbuild": [4, 7], "build_valid": [4, 7], "inputoutputvalidatorbuild": [4, 7], "build": [4, 6, 7], "regexvalidatorbuild": [4, 7], "sentimentvalidatorbuild": [4, 7], "textstatvalidatorbuild": [4, 7], "themesvalidatorbuild": [4, 7], "toxicityvalidatorbuild": [4, 7], "validatorbuild": [4, 7], "class": [5, 6, 7], "threadloggerfactori": 5, "option": 5, "loggeropt": 5, "threadrollinglogg": 5, "aggregate_bi": 5, "whylog": [5, 6], "api": [5, 6], "experiment": 5, "time_util": 5, "timegranular": 5, "dai": [5, 6], "write_schedul": 5, "schedul": 5, "cadenc": [5, 6], "minut": [5, 6], "interv": [5, 6], "5": 5, "core": [5, 6], "datasetschema": [5, 7], "sync_en": 5, "bool": [5, 6, 7], "fals": [5, 6, 7], "current_time_fn": 5, "type": [5, 6], "callabl": [5, 6], "queue_config": 5, "queueconfig": 5, "max_batch_s": 5, "50000": 5, "message_accumualtion_dur": 5, "1": [5, 7], "0": [5, 6, 7], "message_poll_wait": 5, "max_buffer_byt": 5, "100000000": 5, "thread_queue_config": 5, "writer_factori": 5, "process_rolling_logg": 5, "writerfactori": 5, "whylabswriterfactori": 5, "object": [5, 6, 7], "queue_typ": 5, "process_actor": 5, "queuetyp": 5, "faster_fifo": 5, "logger_factori": 5, "loggerfactori": 5, "baseprocessrollinglogg": 5, "batch": [5, 6], "batch_typ": 5, "method": 5, "sub": 5, "process": [5, 6], "can": [5, 6], "overridden": 5, "dataset_cad": 5, "datasetcad": [5, 6], "upload_cad": 5, "datasetuploadcadencegranular": [5, 6], "upload_interv": 5, "byte": 5, "logrequestdict": 5, "typeddict": [5, 6], "api_kei": 6, "depend": 6, "apikeyhead": 6, "dict": [6, 7], "whylogs_container_typ": 6, "config_typ": 6, "datasetopt": [6, 7], "abc": [6, 7], "abstract": [6, 7], "metricspec": 6, "datafram": 6, "sequenc": 6, "float": [6, 7], "enum": 6, "all": [6, 7], "variabl": 6, "name": [6, 7], "applic": 6, "set": [6, 7], "true": [6, 7], "you": 6, "re": 6, "llm": 6, "openapi": 6, "monitor": [6, 7], "todo": 6, "isn": 6, "sent": 6, "per": 6, "password": 6, "The": 6, "look": 6, "header": 6, "curl": 6, "format": 6, "send": 6, "h": 6, "author": 6, "bearer": 6, "my_password": 6, "daili": 6, "default": [6, 7], "hourli": 6, "whenev": 6, "specifi": 6, "dataset": [6, 7], "determin": 6, "how": 6, "bucket": 6, "pool": 6, "hour": 6, "organ": 6, "m": 6, "d": 6, "often": 6, "ar": 6, "upload": 6, "mani": 6, "unit": 6, "time": 6, "If": 6, "Then": 6, "omit": 6, "fail": 6, "custom": 6, "configur": [6, 7], "found": 6, "safeguard": 6, "want": 6, "make": 6, "sure": 6, "up": 6, "correctli": 6, "python": 6, "env": 6, "var": 6, "identifi": 6, "deploy": 6, "imag": 6, "50_000": 6, "maximum": 6, "place": 6, "onto": 6, "queue": 6, "after": 6, "thei": 6, "come": 6, "from": [6, 7], "rest": 6, "server": 6, "read": 6, "bulk": 6, "larger": 6, "longer": 6, "take": 6, "mostli": 6, "transpar": 6, "caller": 6, "end": 6, "matter": 6, "when": 6, "ha": 6, "so": 6, "becaus": 6, "throughput": 6, "too": 6, "high": 6, "keep": 6, "In": [6, 7], "case": [6, 7], "requestor": 6, "wait": 6, "which": [6, 7], "could": 6, "potenti": 6, "would": 6, "consid": 6, "lower": 6, "see": 6, "lot": 6, "out": 6, "tp": 6, "rel": 6, "our": 6, "doc": 6, "": [6, 7], "perform": 6, "load": 6, "test": 6, "1_000_000_000": 6, "1gb": 6, "size": 6, "buffer": 6, "put": 6, "increas": 6, "give": 6, "more": 6, "befor": 6, "It": 6, "good": 6, "idea": 6, "timeout": 6, "spikei": 6, "traffic": 6, "pattern": 6, "memori": 6, "host": 6, "noth": 6, "better": 6, "do": 6, "openai": 6, "onli": [6, 7], "appli": 6, "basemodel": [6, 7], "classvar": [6, 7], "configdict": [6, 7], "should": [6, 7], "dictionari": [6, 7], "conform": [6, 7], "pydant": [6, 7], "fieldinfo": [6, 7], "annot": [6, 7], "alia": 6, "alias_prior": 6, "2": 6, "union": [6, 7], "field": [6, 7], "defin": [6, 7], "map": [6, 7], "replac": [6, 7], "__fields__": [6, 7], "v1": [6, 7], "nonetyp": [6, 7], "user": [6, 7], "message_id": 6, "publish_tim": 6, "dataset_profile_view": 6, "datasetprofileview": 6, "pend": 6, "ones": 6, "alreadi": 6, "been": 6, "stage": 6, "write": 6, "happen": 6, "roll": 6, "hit": 6, "inter": 6, "its": 6, "intern": 6, "state": 6, "ll": 6, "remain": 6, "until": 6, "next": 6, "attempt": 6, "current": 6, "being": 6, "new": 6, "There": 6, "haven": 6, "yet": 6, "return": 6, "singl": 6, "preserv": 6, "separ": 6, "async": 6, "_raw_request": 6, "tabular": 6, "swagger": 6, "ui": 6, "abl": 6, "call": 6, "sampl": 6, "bash": 6, "x": 6, "post": 6, "json": 6, "http": 6, "localhost": 6, "8000": 6, "raw": 6, "62": 6, "ag": 6, "workclass": 6, "fnlwgt": 6, "educ": 6, "25": 6, "privat": 6, "226802": 6, "11th": 6, "import": 6, "your": 6, "endpoint": 6, "url": 6, "hand": 6, "ai": 6, "integr": 6, "support": 6, "1634235000": 6, "12": 6, "45": 6, "33": 6, "92": 6, "an": [6, 7], "exampl": [6, 7], "bodi": 6, "manual": 6, "experi": 6, "shouldn": 6, "product": 6, "steep": 6, "penalti": 6, "compar": 6, "normal": 6, "pydanticundefin": 6, "port": 6, "liter": 7, "toxic": 7, "sentiment": 7, "theme": 7, "textstat": 7, "regex": 7, "input_output": 7, "requir": 7, "validation_rul": 7, "validation_config": 7, "conditionvalid": 7, "file_path": 7, "yaml_data": 7, "llm_config_path": 7, "whylogs_config": 7, "file_directori": 7, "A": 7, "indic": 7, "langkit": 7, "doesn": 7, "work": 7, "mode": 7, "To": 7, "includ": 7, "avail": 7, "llm_metric": 7, "keyword": 7, "dataclass": 7, "yaml": 7, "pars": 7, "phase": 7, "setup": 7, "file": 7, "below": 7, "15": 7, "my_new_polici": 7, "9294f3fa": 7, "4f4b": 7, "4363": 7, "9397": 7, "87d3499fce28": 7, "schema_nam": 7, "identity_column": 7, "udfschema": 7, "arg": 7, "kwarg": 7, "protocol": 7, "except": 7, "valueerror": 7, "input_text": 7, "input_typ": 7, "condition_nam": 7, "openai_request_bodi": 7}, "objects": {"": [[2, 0, 0, "-", "whylogs_container"]], "whylogs_container": [[3, 0, 0, "-", "util"], [4, 0, 0, "-", "whylabs"]], "whylogs_container.util": [[3, 0, 0, "-", "signal_util"], [3, 0, 0, "-", "string_util"], [3, 0, 0, "-", "string_util_test"]], "whylogs_container.util.signal_util": [[3, 1, 1, "", "suspended_signals"]], "whylogs_container.util.string_util": [[3, 1, 1, "", "encode_strings"]], "whylogs_container.util.string_util_test": [[3, 1, 1, "", "test_different_hashes"], [3, 1, 1, "", "test_order_doesnt_matter"]], "whylogs_container.whylabs": [[5, 0, 0, "-", "actor"], [6, 0, 0, "-", "container"], [7, 0, 0, "-", "llm_validation"]], "whylogs_container.whylabs.actor": [[5, 0, 0, "-", "logger"], [5, 0, 0, "-", "openai_messages"]], "whylogs_container.whylabs.actor.logger": [[5, 2, 1, "", "ContainerLoggerFactory"], [5, 2, 1, "", "ContainerProcessRollingLogger"], [5, 1, 1, "", "convert_dataset_cadence"], [5, 1, 1, "", "convert_schedule"], [5, 1, 1, "", "create_logger"]], "whylogs_container.whylabs.actor.logger.ContainerLoggerFactory": [[5, 3, 1, "", "create_logger"]], "whylogs_container.whylabs.actor.logger.ContainerProcessRollingLogger": [[5, 3, 1, "", "process_batch"], [5, 3, 1, "", "process_openai_message"], [5, 3, 1, "", "run"]], "whylogs_container.whylabs.actor.openai_messages": [[5, 2, 1, "", "OpenAIMessage"], [5, 2, 1, "", "OpenAIPromptDict"], [5, 2, 1, "", "OpenAIRequestDict"]], "whylogs_container.whylabs.actor.openai_messages.OpenAIMessage": [[5, 4, 1, "", "dataset_id"], [5, 3, 1, "", "get_user_prompt"], [5, 4, 1, "", "prompt_id"], [5, 4, 1, "", "request"], [5, 4, 1, "", "request_time"], [5, 4, 1, "", "response"], [5, 3, 1, "", "to_log_request_dict"], [5, 3, 1, "", "to_openai_dict"]], "whylogs_container.whylabs.actor.openai_messages.OpenAIPromptDict": [[5, 4, 1, "", "content"], [5, 4, 1, "", "role"]], "whylogs_container.whylabs.actor.openai_messages.OpenAIRequestDict": [[5, 4, 1, "", "messages"], [5, 4, 1, "", "model"], [5, 4, 1, "", "temperature"], [5, 4, 1, "", "whylabs_dataset_id"]], "whylogs_container.whylabs.container": [[6, 0, 0, "-", "auth"], [6, 0, 0, "-", "config"], [6, 0, 0, "-", "config_test"], [6, 0, 0, "-", "container_config"], [6, 0, 0, "-", "environment"], [6, 0, 0, "-", "requests"], [6, 0, 0, "-", "responses"], [6, 0, 0, "-", "routes"], [6, 0, 0, "-", "startup"]], "whylogs_container.whylabs.container.auth": [[6, 2, 1, "", "Auth"]], "whylogs_container.whylabs.container.auth.Auth": [[6, 3, 1, "", "api_key_auth"]], "whylogs_container.whylabs.container.config": [[6, 2, 1, "", "ContainerSchemas"], [6, 1, 1, "", "get_dataset_options"], [6, 1, 1, "", "get_llm_validation_options"], [6, 1, 1, "", "init"]], "whylogs_container.whylabs.container.config.ContainerSchemas": [[6, 4, 1, "", "schemas"], [6, 4, 1, "", "validation_schemas"]], "whylogs_container.whylabs.container.config_test": [[6, 1, 1, "", "test_indexing_into_toolkit"]], "whylogs_container.whylabs.container.container_config": [[6, 2, 1, "", "ContainerConfig"], [6, 2, 1, "", "UDFConfig"]], "whylogs_container.whylabs.container.container_config.ContainerConfig": [[6, 3, 1, "", "get_dataset_options"], [6, 3, 1, "", "get_udfs"]], "whylogs_container.whylabs.container.container_config.UDFConfig": [[6, 4, 1, "", "applicable_columns"], [6, 4, 1, "", "metrics"], [6, 4, 1, "", "udf"]], "whylogs_container.whylabs.container.environment": [[6, 2, 1, "", "ContainerConfig"], [6, 2, 1, "", "EnvVarNames"]], "whylogs_container.whylabs.container.environment.ContainerConfig": [[6, 3, 1, "", "assert_llm_endpoint"], [6, 3, 1, "", "auth_disabled"], [6, 4, 1, "", "container_password"], [6, 4, 1, "", "default_dataset_cadence"], [6, 4, 1, "", "default_openai_api_key"], [6, 4, 1, "", "default_openai_organization"], [6, 4, 1, "", "default_whylabs_org_id"], [6, 4, 1, "", "default_whylabs_upload_cadence"], [6, 4, 1, "", "default_whylabs_upload_interval"], [6, 4, 1, "", "disable_container_password"], [6, 4, 1, "", "fail_startup_without_config"], [6, 4, 1, "", "llm_container"], [6, 4, 1, "", "whylabs_api_key"]], "whylogs_container.whylabs.container.environment.EnvVarNames": [[6, 4, 1, "", "CONTAINER_PASSWORD"], [6, 4, 1, "", "DEFAULT_WHYLABS_DATASET_CADENCE"], [6, 4, 1, "", "DEFAULT_WHYLABS_ORG_ID"], [6, 4, 1, "", "DEFAULT_WHYLABS_UPLOAD_CADENCE"], [6, 4, 1, "", "DEFAULT_WHYLABS_UPLOAD_INTERVAL"], [6, 4, 1, "", "DISABLE_CONTAINER_PASSWORD"], [6, 4, 1, "", "FAIL_STARTUP_WITHOUT_CONFIG"], [6, 4, 1, "", "LLM_CONTAINER"], [6, 4, 1, "", "MAX_REQUEST_BATCH_SIZE"], [6, 4, 1, "", "MAX_REQUEST_BUFFER_BYTES"], [6, 4, 1, "", "OPENAI_API_KEY"], [6, 4, 1, "", "OPENAI_ORGANIZATION"], [6, 4, 1, "", "WHYLABS_API_KEY"]], "whylogs_container.whylabs.container.requests": [[6, 2, 1, "", "LogEmbeddingRequest"], [6, 2, 1, "", "LogMultiple"], [6, 2, 1, "", "LogRequest"], [6, 2, 1, "", "OpenAIRequest"], [6, 2, 1, "", "PubSubMessage"], [6, 2, 1, "", "PubSubRequest"]], "whylogs_container.whylabs.container.requests.LogEmbeddingRequest": [[6, 4, 1, "", "datasetId"], [6, 4, 1, "", "embeddings"], [6, 4, 1, "", "model_config"], [6, 4, 1, "", "model_fields"], [6, 4, 1, "", "timestamp"]], "whylogs_container.whylabs.container.requests.LogMultiple": [[6, 4, 1, "", "columns"], [6, 4, 1, "", "data"], [6, 4, 1, "", "model_config"], [6, 4, 1, "", "model_fields"]], "whylogs_container.whylabs.container.requests.LogRequest": [[6, 4, 1, "", "datasetId"], [6, 4, 1, "", "model_config"], [6, 4, 1, "", "model_fields"], [6, 4, 1, "", "multiple"], [6, 4, 1, "", "timestamp"]], "whylogs_container.whylabs.container.requests.OpenAIRequest": [[6, 4, 1, "", "model_config"], [6, 4, 1, "", "model_fields"], [6, 4, 1, "", "prompt"], [6, 4, 1, "", "role"], [6, 4, 1, "", "temperature"]], "whylogs_container.whylabs.container.requests.PubSubMessage": [[6, 4, 1, "", "attributes"], [6, 4, 1, "", "data"], [6, 4, 1, "", "messageId"], [6, 4, 1, "", "model_config"], [6, 4, 1, "", "model_fields"], [6, 4, 1, "", "publishTime"]], "whylogs_container.whylabs.container.requests.PubSubRequest": [[6, 4, 1, "", "message"], [6, 4, 1, "", "model_config"], [6, 4, 1, "", "model_fields"], [6, 4, 1, "", "subscription"]], "whylogs_container.whylabs.container.responses": [[6, 2, 1, "", "LoggerStatusProfiles"], [6, 2, 1, "", "LoggerStatusResponse"], [6, 2, 1, "", "ProcessLoggerStatusResponse"]], "whylogs_container.whylabs.container.responses.LoggerStatusProfiles": [[6, 4, 1, "", "pending_views"], [6, 4, 1, "", "views"]], "whylogs_container.whylabs.container.responses.LoggerStatusResponse": [[6, 4, 1, "", "dataset_profiles"], [6, 4, 1, "", "dataset_timestamps"], [6, 4, 1, "", "model_config"], [6, 4, 1, "", "model_fields"], [6, 4, 1, "", "pending_views"], [6, 4, 1, "", "pending_writables"], [6, 4, 1, "", "segment_caches"], [6, 4, 1, "", "views"], [6, 4, 1, "", "writers"]], "whylogs_container.whylabs.container.responses.ProcessLoggerStatusResponse": [[6, 3, 1, "", "get_profile_list"], [6, 3, 1, "", "get_profiles"], [6, 4, 1, "", "model_config"], [6, 4, 1, "", "model_fields"], [6, 4, 1, "", "statuses"]], "whylogs_container.whylabs.container.routes": [[6, 1, 1, "", "health"], [6, 1, 1, "", "log"], [6, 1, 1, "", "log_debug_info"], [6, 1, 1, "", "log_embeddings"], [6, 1, 1, "", "log_embeddings_json"], [6, 1, 1, "", "log_json"], [6, 1, 1, "", "log_pubsub"], [6, 1, 1, "", "log_pubsub_embeddings"], [6, 1, 1, "", "openai_proxy"], [6, 1, 1, "", "publish_profiles"], [6, 1, 1, "", "shutdown"], [6, 1, 1, "", "status"]], "whylogs_container.whylabs.container.startup": [[6, 1, 1, "", "fix_torch_threading"], [6, 1, 1, "", "init_logging"], [6, 1, 1, "", "start"], [6, 1, 1, "", "update_pid"]], "whylogs_container.whylabs.llm_validation": [[7, 0, 0, "-", "config"], [7, 0, 0, "-", "config_parsing"], [7, 0, 0, "-", "metadata"], [7, 0, 0, "-", "schema_builder"], [7, 0, 0, "-", "signals"], [7, 0, 0, "-", "validate"], [7, 0, 0, "-", "validation_utils"], [7, 0, 0, "-", "validation_workflow"], [7, 0, 0, "-", "validators"]], "whylogs_container.whylabs.llm_validation.config": [[7, 2, 1, "", "ModuleDefinition"], [7, 2, 1, "", "YamlConfig"], [7, 1, 1, "", "build_langkit_validator"], [7, 1, 1, "", "build_langkit_validators_dictionary"], [7, 1, 1, "", "parse_yaml_to_dict"], [7, 1, 1, "", "validate_yaml"]], "whylogs_container.whylabs.llm_validation.config.ModuleDefinition": [[7, 4, 1, "", "config_path"], [7, 4, 1, "", "include_upper"], [7, 4, 1, "", "lower_threshold"], [7, 4, 1, "", "metric"], [7, 4, 1, "", "model_config"], [7, 4, 1, "", "model_fields"], [7, 4, 1, "", "module"], [7, 4, 1, "", "upper_threshold"]], "whylogs_container.whylabs.llm_validation.config.YamlConfig": [[7, 4, 1, "", "id"], [7, 4, 1, "", "model_config"], [7, 4, 1, "", "model_fields"], [7, 4, 1, "", "policy"], [7, 4, 1, "", "policy_version"], [7, 4, 1, "", "profiling"], [7, 4, 1, "", "rules"], [7, 4, 1, "", "schema_version"], [7, 4, 1, "", "whylabs_dataset_id"]], "whylogs_container.whylabs.llm_validation.config_parsing": [[7, 1, 1, "", "load_llm_profiling_options"], [7, 1, 1, "", "load_llm_validation_config_options"], [7, 1, 1, "", "load_yaml_data"]], "whylogs_container.whylabs.llm_validation.metadata": [[7, 2, 1, "", "ConfigurationMetadata"], [7, 2, 1, "", "ProfilingRule"], [7, 2, 1, "", "ValidationConfig"], [7, 2, 1, "", "ValidationMetadata"], [7, 2, 1, "", "ValidationRule"]], "whylogs_container.whylabs.llm_validation.metadata.ConfigurationMetadata": [[7, 4, 1, "", "config_error"], [7, 4, 1, "", "message"], [7, 4, 1, "", "timestamp"]], "whylogs_container.whylabs.llm_validation.metadata.ProfilingRule": [[7, 4, 1, "", "metrics"]], "whylogs_container.whylabs.llm_validation.metadata.ValidationConfig": [[7, 4, 1, "", "id"], [7, 4, 1, "", "policy"], [7, 4, 1, "", "policy_version"], [7, 4, 1, "", "profiling"], [7, 4, 1, "", "rules"], [7, 4, 1, "", "schema_version"], [7, 4, 1, "", "whylabs_dataset_id"]], "whylogs_container.whylabs.llm_validation.metadata.ValidationMetadata": [[7, 4, 1, "", "failed_metric"], [7, 4, 1, "", "is_valid"], [7, 4, 1, "", "prompt_id"], [7, 4, 1, "", "timestamp"], [7, 4, 1, "", "validator_name"], [7, 4, 1, "", "value"]], "whylogs_container.whylabs.llm_validation.metadata.ValidationRule": [[7, 4, 1, "", "config_path"], [7, 4, 1, "", "include_upper"], [7, 4, 1, "", "lower_threshold"], [7, 4, 1, "", "metric"], [7, 4, 1, "", "module"], [7, 4, 1, "", "rule_type"], [7, 4, 1, "", "upper_threshold"]], "whylogs_container.whylabs.llm_validation.schema_builder": [[7, 1, 1, "", "get_profiling_schema"], [7, 1, 1, "", "get_validators_udf_schema"]], "whylogs_container.whylabs.llm_validation.signals": [[7, 2, 1, "", "Failure"], [7, 2, 1, "", "Result"], [7, 2, 1, "", "Success"], [7, 5, 1, "", "ValidationError"]], "whylogs_container.whylabs.llm_validation.validate": [[7, 1, 1, "", "validate_input"]], "whylogs_container.whylabs.llm_validation.validation_utils": [[7, 1, 1, "", "flag_failed_validation"]], "whylogs_container.whylabs.llm_validation.validation_workflow": [[7, 1, 1, "", "make_openai_request"], [7, 1, 1, "", "validation_workflow"]], "whylogs_container.whylabs.llm_validation.validators": [[7, 2, 1, "", "BaseThresholdValidatorBuilder"], [7, 2, 1, "", "InputOutputValidatorBuilder"], [7, 2, 1, "", "RegexValidatorBuilder"], [7, 2, 1, "", "SentimentValidatorBuilder"], [7, 2, 1, "", "TextStatValidatorBuilder"], [7, 2, 1, "", "ThemesValidatorBuilder"], [7, 2, 1, "", "ToxicityValidatorBuilder"], [7, 2, 1, "", "ValidatorBuilder"]], "whylogs_container.whylabs.llm_validation.validators.BaseThresholdValidatorBuilder": [[7, 3, 1, "", "build_validator"]], "whylogs_container.whylabs.llm_validation.validators.InputOutputValidatorBuilder": [[7, 3, 1, "", "build"]], "whylogs_container.whylabs.llm_validation.validators.RegexValidatorBuilder": [[7, 3, 1, "", "build"], [7, 4, 1, "", "key"], [7, 4, 1, "", "validator"]], "whylogs_container.whylabs.llm_validation.validators.SentimentValidatorBuilder": [[7, 3, 1, "", "build"]], "whylogs_container.whylabs.llm_validation.validators.TextStatValidatorBuilder": [[7, 3, 1, "", "build"]], "whylogs_container.whylabs.llm_validation.validators.ThemesValidatorBuilder": [[7, 3, 1, "", "build"]], "whylogs_container.whylabs.llm_validation.validators.ToxicityValidatorBuilder": [[7, 3, 1, "", "build"]], "whylogs_container.whylabs.llm_validation.validators.ValidatorBuilder": [[7, 3, 1, "", "build"], [7, 4, 1, "", "key"], [7, 4, 1, "", "validator"]]}, "objtypes": {"0": "py:module", "1": "py:function", "2": "py:class", "3": "py:method", "4": "py:attribute", "5": "py:exception"}, "objnames": {"0": ["py", "module", "Python module"], "1": ["py", "function", "Python function"], "2": ["py", "class", "Python class"], "3": ["py", "method", "Python method"], "4": ["py", "attribute", "Python attribute"], "5": ["py", "exception", "Python exception"]}, "titleterms": {"welcom": 0, "whylog": 0, "contain": [0, 6], "python": 0, "": 0, "document": 0, "indic": 0, "tabl": 0, "whylogs_contain": [1, 2, 3, 4, 5, 6, 7], "packag": [2, 3, 4, 5, 6, 7], "subpackag": [2, 4], "modul": [2, 3, 4, 5, 6, 7], "content": [2, 3, 4, 5, 6, 7], "util": 3, "submodul": [3, 5, 6, 7], "signal_util": 3, "string_util": 3, "string_util_test": 3, "whylab": [4, 5, 6, 7], "actor": 5, "logger": 5, "openai_messag": 5, "auth": 6, "config": [6, 7], "config_test": 6, "container_config": 6, "environ": 6, "requir": 6, "option": 6, "request": 6, "respons": 6, "rout": 6, "startup": 6, "llm_valid": 7, "config_pars": 7, "metadata": 7, "schema_build": 7, "signal": 7, "valid": 7, "validation_util": 7, "validation_workflow": 7}, "envversion": {"sphinx.domains.c": 3, "sphinx.domains.changeset": 1, "sphinx.domains.citation": 1, "sphinx.domains.cpp": 9, "sphinx.domains.index": 1, "sphinx.domains.javascript": 3, "sphinx.domains.math": 2, "sphinx.domains.python": 4, "sphinx.domains.rst": 2, "sphinx.domains.std": 2, "sphinx": 58}, "alltitles": {"Welcome to whylogs-container-python\u2019s documentation!": [[0, "welcome-to-whylogs-container-python-s-documentation"]], "Indices and tables": [[0, "indices-and-tables"]], "whylogs_container": [[1, "whylogs-container"]], "whylogs_container package": [[2, "whylogs-container-package"]], "Subpackages": [[2, "subpackages"], [4, "subpackages"]], "Module contents": [[2, "module-whylogs_container"], [3, "module-whylogs_container.util"], [4, "module-whylogs_container.whylabs"], [5, "module-whylogs_container.whylabs.actor"], [6, "module-whylogs_container.whylabs.container"], [7, "module-whylogs_container.whylabs.llm_validation"]], "whylogs_container.util package": [[3, "whylogs-container-util-package"]], "Submodules": [[3, "submodules"], [5, "submodules"], [6, "submodules"], [7, "submodules"]], "whylogs_container.util.signal_util module": [[3, "module-whylogs_container.util.signal_util"]], "whylogs_container.util.string_util module": [[3, "module-whylogs_container.util.string_util"]], "whylogs_container.util.string_util_test module": [[3, "module-whylogs_container.util.string_util_test"]], "whylogs_container.whylabs package": [[4, "whylogs-container-whylabs-package"]], "whylogs_container.whylabs.actor package": [[5, "whylogs-container-whylabs-actor-package"]], "whylogs_container.whylabs.actor.logger module": [[5, "module-whylogs_container.whylabs.actor.logger"]], "whylogs_container.whylabs.actor.openai_messages module": [[5, "module-whylogs_container.whylabs.actor.openai_messages"]], "whylogs_container.whylabs.container package": [[6, "whylogs-container-whylabs-container-package"]], "whylogs_container.whylabs.container.auth module": [[6, "module-whylogs_container.whylabs.container.auth"]], "whylogs_container.whylabs.container.config module": [[6, "module-whylogs_container.whylabs.container.config"]], "whylogs_container.whylabs.container.config_test module": [[6, "module-whylogs_container.whylabs.container.config_test"]], "whylogs_container.whylabs.container.container_config module": [[6, "module-whylogs_container.whylabs.container.container_config"]], "whylogs_container.whylabs.container.environment module": [[6, "module-whylogs_container.whylabs.container.environment"]], "Required": [[6, "required"]], "Optional": [[6, "optional"]], "whylogs_container.whylabs.container.requests module": [[6, "module-whylogs_container.whylabs.container.requests"]], "whylogs_container.whylabs.container.responses module": [[6, "module-whylogs_container.whylabs.container.responses"]], "whylogs_container.whylabs.container.routes module": [[6, "module-whylogs_container.whylabs.container.routes"]], "}\u2019": [[6, "id5"], [6, "id18"]], "whylogs_container.whylabs.container.startup module": [[6, "module-whylogs_container.whylabs.container.startup"]], "whylogs_container.whylabs.llm_validation package": [[7, "whylogs-container-whylabs-llm-validation-package"]], "whylogs_container.whylabs.llm_validation.config module": [[7, "module-whylogs_container.whylabs.llm_validation.config"]], "whylogs_container.whylabs.llm_validation.config_parsing module": [[7, "module-whylogs_container.whylabs.llm_validation.config_parsing"]], "whylogs_container.whylabs.llm_validation.metadata module": [[7, "module-whylogs_container.whylabs.llm_validation.metadata"]], "whylogs_container.whylabs.llm_validation.schema_builder module": [[7, "module-whylogs_container.whylabs.llm_validation.schema_builder"]], "whylogs_container.whylabs.llm_validation.signals module": [[7, "module-whylogs_container.whylabs.llm_validation.signals"]], "whylogs_container.whylabs.llm_validation.validate module": [[7, "module-whylogs_container.whylabs.llm_validation.validate"]], "whylogs_container.whylabs.llm_validation.validation_utils module": [[7, "module-whylogs_container.whylabs.llm_validation.validation_utils"]], "whylogs_container.whylabs.llm_validation.validation_workflow module": [[7, "module-whylogs_container.whylabs.llm_validation.validation_workflow"]], "whylogs_container.whylabs.llm_validation.validators module": [[7, "module-whylogs_container.whylabs.llm_validation.validators"]]}, "indexentries": {"module": [[2, "module-whylogs_container"], [3, "module-whylogs_container.util"], [3, "module-whylogs_container.util.signal_util"], [3, "module-whylogs_container.util.string_util"], [3, "module-whylogs_container.util.string_util_test"], [4, "module-whylogs_container.whylabs"], [5, "module-whylogs_container.whylabs.actor"], [5, "module-whylogs_container.whylabs.actor.logger"], [5, "module-whylogs_container.whylabs.actor.openai_messages"], [6, "module-whylogs_container.whylabs.container"], [6, "module-whylogs_container.whylabs.container.auth"], [6, "module-whylogs_container.whylabs.container.config"], [6, "module-whylogs_container.whylabs.container.config_test"], [6, "module-whylogs_container.whylabs.container.container_config"], [6, "module-whylogs_container.whylabs.container.environment"], [6, "module-whylogs_container.whylabs.container.requests"], [6, "module-whylogs_container.whylabs.container.responses"], [6, "module-whylogs_container.whylabs.container.routes"], [6, "module-whylogs_container.whylabs.container.startup"], [7, "module-whylogs_container.whylabs.llm_validation"], [7, "module-whylogs_container.whylabs.llm_validation.config"], [7, "module-whylogs_container.whylabs.llm_validation.config_parsing"], [7, "module-whylogs_container.whylabs.llm_validation.metadata"], [7, "module-whylogs_container.whylabs.llm_validation.schema_builder"], [7, "module-whylogs_container.whylabs.llm_validation.signals"], [7, "module-whylogs_container.whylabs.llm_validation.validate"], [7, "module-whylogs_container.whylabs.llm_validation.validation_utils"], [7, "module-whylogs_container.whylabs.llm_validation.validation_workflow"], [7, "module-whylogs_container.whylabs.llm_validation.validators"]], "whylogs_container": [[2, "module-whylogs_container"]], "encode_strings() (in module whylogs_container.util.string_util)": [[3, "whylogs_container.util.string_util.encode_strings"]], "suspended_signals() (in module whylogs_container.util.signal_util)": [[3, "whylogs_container.util.signal_util.suspended_signals"]], "test_different_hashes() (in module whylogs_container.util.string_util_test)": [[3, "whylogs_container.util.string_util_test.test_different_hashes"]], "test_order_doesnt_matter() (in module whylogs_container.util.string_util_test)": [[3, "whylogs_container.util.string_util_test.test_order_doesnt_matter"]], "whylogs_container.util": [[3, "module-whylogs_container.util"]], "whylogs_container.util.signal_util": [[3, "module-whylogs_container.util.signal_util"]], "whylogs_container.util.string_util": [[3, "module-whylogs_container.util.string_util"]], "whylogs_container.util.string_util_test": [[3, "module-whylogs_container.util.string_util_test"]], "whylogs_container.whylabs": [[4, "module-whylogs_container.whylabs"]], "containerloggerfactory (class in whylogs_container.whylabs.actor.logger)": [[5, "whylogs_container.whylabs.actor.logger.ContainerLoggerFactory"]], "containerprocessrollinglogger (class in whylogs_container.whylabs.actor.logger)": [[5, "whylogs_container.whylabs.actor.logger.ContainerProcessRollingLogger"]], "openaimessage (class in whylogs_container.whylabs.actor.openai_messages)": [[5, "whylogs_container.whylabs.actor.openai_messages.OpenAIMessage"]], "openaipromptdict (class in whylogs_container.whylabs.actor.openai_messages)": [[5, "whylogs_container.whylabs.actor.openai_messages.OpenAIPromptDict"]], "openairequestdict (class in whylogs_container.whylabs.actor.openai_messages)": [[5, "whylogs_container.whylabs.actor.openai_messages.OpenAIRequestDict"]], "content (whylogs_container.whylabs.actor.openai_messages.openaipromptdict attribute)": [[5, "whylogs_container.whylabs.actor.openai_messages.OpenAIPromptDict.content"]], "convert_dataset_cadence() (in module whylogs_container.whylabs.actor.logger)": [[5, "whylogs_container.whylabs.actor.logger.convert_dataset_cadence"]], "convert_schedule() (in module whylogs_container.whylabs.actor.logger)": [[5, "whylogs_container.whylabs.actor.logger.convert_schedule"]], "create_logger() (in module whylogs_container.whylabs.actor.logger)": [[5, "whylogs_container.whylabs.actor.logger.create_logger"]], "create_logger() (whylogs_container.whylabs.actor.logger.containerloggerfactory method)": [[5, "whylogs_container.whylabs.actor.logger.ContainerLoggerFactory.create_logger"]], "dataset_id (whylogs_container.whylabs.actor.openai_messages.openaimessage attribute)": [[5, "whylogs_container.whylabs.actor.openai_messages.OpenAIMessage.dataset_id"]], "get_user_prompt() (whylogs_container.whylabs.actor.openai_messages.openaimessage method)": [[5, "whylogs_container.whylabs.actor.openai_messages.OpenAIMessage.get_user_prompt"]], "messages (whylogs_container.whylabs.actor.openai_messages.openairequestdict attribute)": [[5, "whylogs_container.whylabs.actor.openai_messages.OpenAIRequestDict.messages"]], "model (whylogs_container.whylabs.actor.openai_messages.openairequestdict attribute)": [[5, "whylogs_container.whylabs.actor.openai_messages.OpenAIRequestDict.model"]], "process_batch() (whylogs_container.whylabs.actor.logger.containerprocessrollinglogger method)": [[5, "whylogs_container.whylabs.actor.logger.ContainerProcessRollingLogger.process_batch"]], "process_openai_message() (whylogs_container.whylabs.actor.logger.containerprocessrollinglogger method)": [[5, "whylogs_container.whylabs.actor.logger.ContainerProcessRollingLogger.process_openai_message"]], "prompt_id (whylogs_container.whylabs.actor.openai_messages.openaimessage attribute)": [[5, "whylogs_container.whylabs.actor.openai_messages.OpenAIMessage.prompt_id"]], "request (whylogs_container.whylabs.actor.openai_messages.openaimessage attribute)": [[5, "whylogs_container.whylabs.actor.openai_messages.OpenAIMessage.request"]], "request_time (whylogs_container.whylabs.actor.openai_messages.openaimessage attribute)": [[5, "whylogs_container.whylabs.actor.openai_messages.OpenAIMessage.request_time"]], "response (whylogs_container.whylabs.actor.openai_messages.openaimessage attribute)": [[5, "whylogs_container.whylabs.actor.openai_messages.OpenAIMessage.response"]], "role (whylogs_container.whylabs.actor.openai_messages.openaipromptdict attribute)": [[5, "whylogs_container.whylabs.actor.openai_messages.OpenAIPromptDict.role"]], "run() (whylogs_container.whylabs.actor.logger.containerprocessrollinglogger method)": [[5, "whylogs_container.whylabs.actor.logger.ContainerProcessRollingLogger.run"]], "temperature (whylogs_container.whylabs.actor.openai_messages.openairequestdict attribute)": [[5, "whylogs_container.whylabs.actor.openai_messages.OpenAIRequestDict.temperature"]], "to_log_request_dict() (whylogs_container.whylabs.actor.openai_messages.openaimessage method)": [[5, "whylogs_container.whylabs.actor.openai_messages.OpenAIMessage.to_log_request_dict"]], "to_openai_dict() (whylogs_container.whylabs.actor.openai_messages.openaimessage method)": [[5, "whylogs_container.whylabs.actor.openai_messages.OpenAIMessage.to_openai_dict"]], "whylabs_dataset_id (whylogs_container.whylabs.actor.openai_messages.openairequestdict attribute)": [[5, "whylogs_container.whylabs.actor.openai_messages.OpenAIRequestDict.whylabs_dataset_id"]], "whylogs_container.whylabs.actor": [[5, "module-whylogs_container.whylabs.actor"]], "whylogs_container.whylabs.actor.logger": [[5, "module-whylogs_container.whylabs.actor.logger"]], "whylogs_container.whylabs.actor.openai_messages": [[5, "module-whylogs_container.whylabs.actor.openai_messages"]], "auth (class in whylogs_container.whylabs.container.auth)": [[6, "whylogs_container.whylabs.container.auth.Auth"]], "container_password (whylogs_container.whylabs.container.environment.envvarnames attribute)": [[6, "whylogs_container.whylabs.container.environment.EnvVarNames.CONTAINER_PASSWORD"]], "containerconfig (class in whylogs_container.whylabs.container.container_config)": [[6, "whylogs_container.whylabs.container.container_config.ContainerConfig"]], "containerconfig (class in whylogs_container.whylabs.container.environment)": [[6, "whylogs_container.whylabs.container.environment.ContainerConfig"]], "containerschemas (class in whylogs_container.whylabs.container.config)": [[6, "whylogs_container.whylabs.container.config.ContainerSchemas"]], "default_whylabs_dataset_cadence (whylogs_container.whylabs.container.environment.envvarnames attribute)": [[6, "whylogs_container.whylabs.container.environment.EnvVarNames.DEFAULT_WHYLABS_DATASET_CADENCE"]], "default_whylabs_org_id (whylogs_container.whylabs.container.environment.envvarnames attribute)": [[6, "whylogs_container.whylabs.container.environment.EnvVarNames.DEFAULT_WHYLABS_ORG_ID"]], "default_whylabs_upload_cadence (whylogs_container.whylabs.container.environment.envvarnames attribute)": [[6, "whylogs_container.whylabs.container.environment.EnvVarNames.DEFAULT_WHYLABS_UPLOAD_CADENCE"]], "default_whylabs_upload_interval (whylogs_container.whylabs.container.environment.envvarnames attribute)": [[6, "whylogs_container.whylabs.container.environment.EnvVarNames.DEFAULT_WHYLABS_UPLOAD_INTERVAL"]], "disable_container_password (whylogs_container.whylabs.container.environment.envvarnames attribute)": [[6, "whylogs_container.whylabs.container.environment.EnvVarNames.DISABLE_CONTAINER_PASSWORD"]], "envvarnames (class in whylogs_container.whylabs.container.environment)": [[6, "whylogs_container.whylabs.container.environment.EnvVarNames"]], "fail_startup_without_config (whylogs_container.whylabs.container.environment.envvarnames attribute)": [[6, "whylogs_container.whylabs.container.environment.EnvVarNames.FAIL_STARTUP_WITHOUT_CONFIG"]], "llm_container (whylogs_container.whylabs.container.environment.envvarnames attribute)": [[6, "whylogs_container.whylabs.container.environment.EnvVarNames.LLM_CONTAINER"]], "logembeddingrequest (class in whylogs_container.whylabs.container.requests)": [[6, "whylogs_container.whylabs.container.requests.LogEmbeddingRequest"]], "logmultiple (class in whylogs_container.whylabs.container.requests)": [[6, "whylogs_container.whylabs.container.requests.LogMultiple"]], "logrequest (class in whylogs_container.whylabs.container.requests)": [[6, "whylogs_container.whylabs.container.requests.LogRequest"]], "loggerstatusprofiles (class in whylogs_container.whylabs.container.responses)": [[6, "whylogs_container.whylabs.container.responses.LoggerStatusProfiles"]], "loggerstatusresponse (class in whylogs_container.whylabs.container.responses)": [[6, "whylogs_container.whylabs.container.responses.LoggerStatusResponse"]], "max_request_batch_size (whylogs_container.whylabs.container.environment.envvarnames attribute)": [[6, "whylogs_container.whylabs.container.environment.EnvVarNames.MAX_REQUEST_BATCH_SIZE"]], "max_request_buffer_bytes (whylogs_container.whylabs.container.environment.envvarnames attribute)": [[6, "whylogs_container.whylabs.container.environment.EnvVarNames.MAX_REQUEST_BUFFER_BYTES"]], "openai_api_key (whylogs_container.whylabs.container.environment.envvarnames attribute)": [[6, "whylogs_container.whylabs.container.environment.EnvVarNames.OPENAI_API_KEY"]], "openai_organization (whylogs_container.whylabs.container.environment.envvarnames attribute)": [[6, "whylogs_container.whylabs.container.environment.EnvVarNames.OPENAI_ORGANIZATION"]], "openairequest (class in whylogs_container.whylabs.container.requests)": [[6, "whylogs_container.whylabs.container.requests.OpenAIRequest"]], "processloggerstatusresponse (class in whylogs_container.whylabs.container.responses)": [[6, "whylogs_container.whylabs.container.responses.ProcessLoggerStatusResponse"]], "pubsubmessage (class in whylogs_container.whylabs.container.requests)": [[6, "whylogs_container.whylabs.container.requests.PubSubMessage"]], "pubsubrequest (class in whylogs_container.whylabs.container.requests)": [[6, "whylogs_container.whylabs.container.requests.PubSubRequest"]], "udfconfig (class in whylogs_container.whylabs.container.container_config)": [[6, "whylogs_container.whylabs.container.container_config.UDFConfig"]], "whylabs_api_key (whylogs_container.whylabs.container.environment.envvarnames attribute)": [[6, "whylogs_container.whylabs.container.environment.EnvVarNames.WHYLABS_API_KEY"]], "api_key_auth() (whylogs_container.whylabs.container.auth.auth method)": [[6, "whylogs_container.whylabs.container.auth.Auth.api_key_auth"]], "applicable_columns (whylogs_container.whylabs.container.container_config.udfconfig attribute)": [[6, "whylogs_container.whylabs.container.container_config.UDFConfig.applicable_columns"]], "assert_llm_endpoint() (whylogs_container.whylabs.container.environment.containerconfig method)": [[6, "whylogs_container.whylabs.container.environment.ContainerConfig.assert_llm_endpoint"]], "attributes (whylogs_container.whylabs.container.requests.pubsubmessage attribute)": [[6, "whylogs_container.whylabs.container.requests.PubSubMessage.attributes"]], "auth_disabled() (whylogs_container.whylabs.container.environment.containerconfig method)": [[6, "whylogs_container.whylabs.container.environment.ContainerConfig.auth_disabled"]], "columns (whylogs_container.whylabs.container.requests.logmultiple attribute)": [[6, "whylogs_container.whylabs.container.requests.LogMultiple.columns"]], "container_password (whylogs_container.whylabs.container.environment.containerconfig attribute)": [[6, "whylogs_container.whylabs.container.environment.ContainerConfig.container_password"]], "data (whylogs_container.whylabs.container.requests.logmultiple attribute)": [[6, "whylogs_container.whylabs.container.requests.LogMultiple.data"]], "data (whylogs_container.whylabs.container.requests.pubsubmessage attribute)": [[6, "whylogs_container.whylabs.container.requests.PubSubMessage.data"]], "datasetid (whylogs_container.whylabs.container.requests.logembeddingrequest attribute)": [[6, "whylogs_container.whylabs.container.requests.LogEmbeddingRequest.datasetId"]], "datasetid (whylogs_container.whylabs.container.requests.logrequest attribute)": [[6, "whylogs_container.whylabs.container.requests.LogRequest.datasetId"]], "dataset_profiles (whylogs_container.whylabs.container.responses.loggerstatusresponse attribute)": [[6, "whylogs_container.whylabs.container.responses.LoggerStatusResponse.dataset_profiles"]], "dataset_timestamps (whylogs_container.whylabs.container.responses.loggerstatusresponse attribute)": [[6, "whylogs_container.whylabs.container.responses.LoggerStatusResponse.dataset_timestamps"]], "default_dataset_cadence (whylogs_container.whylabs.container.environment.containerconfig attribute)": [[6, "whylogs_container.whylabs.container.environment.ContainerConfig.default_dataset_cadence"]], "default_openai_api_key (whylogs_container.whylabs.container.environment.containerconfig attribute)": [[6, "whylogs_container.whylabs.container.environment.ContainerConfig.default_openai_api_key"]], "default_openai_organization (whylogs_container.whylabs.container.environment.containerconfig attribute)": [[6, "whylogs_container.whylabs.container.environment.ContainerConfig.default_openai_organization"]], "default_whylabs_org_id (whylogs_container.whylabs.container.environment.containerconfig attribute)": [[6, "whylogs_container.whylabs.container.environment.ContainerConfig.default_whylabs_org_id"]], "default_whylabs_upload_cadence (whylogs_container.whylabs.container.environment.containerconfig attribute)": [[6, "whylogs_container.whylabs.container.environment.ContainerConfig.default_whylabs_upload_cadence"]], "default_whylabs_upload_interval (whylogs_container.whylabs.container.environment.containerconfig attribute)": [[6, "whylogs_container.whylabs.container.environment.ContainerConfig.default_whylabs_upload_interval"]], "disable_container_password (whylogs_container.whylabs.container.environment.containerconfig attribute)": [[6, "whylogs_container.whylabs.container.environment.ContainerConfig.disable_container_password"]], "embeddings (whylogs_container.whylabs.container.requests.logembeddingrequest attribute)": [[6, "whylogs_container.whylabs.container.requests.LogEmbeddingRequest.embeddings"]], "fail_startup_without_config (whylogs_container.whylabs.container.environment.containerconfig attribute)": [[6, "whylogs_container.whylabs.container.environment.ContainerConfig.fail_startup_without_config"]], "fix_torch_threading() (in module whylogs_container.whylabs.container.startup)": [[6, "whylogs_container.whylabs.container.startup.fix_torch_threading"]], "get_dataset_options() (in module whylogs_container.whylabs.container.config)": [[6, "whylogs_container.whylabs.container.config.get_dataset_options"]], "get_dataset_options() (whylogs_container.whylabs.container.container_config.containerconfig method)": [[6, "whylogs_container.whylabs.container.container_config.ContainerConfig.get_dataset_options"]], "get_llm_validation_options() (in module whylogs_container.whylabs.container.config)": [[6, "whylogs_container.whylabs.container.config.get_llm_validation_options"]], "get_profile_list() (whylogs_container.whylabs.container.responses.processloggerstatusresponse method)": [[6, "whylogs_container.whylabs.container.responses.ProcessLoggerStatusResponse.get_profile_list"]], "get_profiles() (whylogs_container.whylabs.container.responses.processloggerstatusresponse method)": [[6, "whylogs_container.whylabs.container.responses.ProcessLoggerStatusResponse.get_profiles"]], "get_udfs() (whylogs_container.whylabs.container.container_config.containerconfig method)": [[6, "whylogs_container.whylabs.container.container_config.ContainerConfig.get_udfs"]], "health() (in module whylogs_container.whylabs.container.routes)": [[6, "whylogs_container.whylabs.container.routes.health"]], "init() (in module whylogs_container.whylabs.container.config)": [[6, "whylogs_container.whylabs.container.config.init"]], "init_logging() (in module whylogs_container.whylabs.container.startup)": [[6, "whylogs_container.whylabs.container.startup.init_logging"]], "llm_container (whylogs_container.whylabs.container.environment.containerconfig attribute)": [[6, "whylogs_container.whylabs.container.environment.ContainerConfig.llm_container"]], "log() (in module whylogs_container.whylabs.container.routes)": [[6, "whylogs_container.whylabs.container.routes.log"]], "log_debug_info() (in module whylogs_container.whylabs.container.routes)": [[6, "whylogs_container.whylabs.container.routes.log_debug_info"]], "log_embeddings() (in module whylogs_container.whylabs.container.routes)": [[6, "whylogs_container.whylabs.container.routes.log_embeddings"]], "log_embeddings_json() (in module whylogs_container.whylabs.container.routes)": [[6, "whylogs_container.whylabs.container.routes.log_embeddings_json"]], "log_json() (in module whylogs_container.whylabs.container.routes)": [[6, "whylogs_container.whylabs.container.routes.log_json"]], "log_pubsub() (in module whylogs_container.whylabs.container.routes)": [[6, "whylogs_container.whylabs.container.routes.log_pubsub"]], "log_pubsub_embeddings() (in module whylogs_container.whylabs.container.routes)": [[6, "whylogs_container.whylabs.container.routes.log_pubsub_embeddings"]], "message (whylogs_container.whylabs.container.requests.pubsubrequest attribute)": [[6, "whylogs_container.whylabs.container.requests.PubSubRequest.message"]], "messageid (whylogs_container.whylabs.container.requests.pubsubmessage attribute)": [[6, "whylogs_container.whylabs.container.requests.PubSubMessage.messageId"]], "metrics (whylogs_container.whylabs.container.container_config.udfconfig attribute)": [[6, "whylogs_container.whylabs.container.container_config.UDFConfig.metrics"]], "model_config (whylogs_container.whylabs.container.requests.logembeddingrequest attribute)": [[6, "whylogs_container.whylabs.container.requests.LogEmbeddingRequest.model_config"]], "model_config (whylogs_container.whylabs.container.requests.logmultiple attribute)": [[6, "whylogs_container.whylabs.container.requests.LogMultiple.model_config"]], "model_config (whylogs_container.whylabs.container.requests.logrequest attribute)": [[6, "whylogs_container.whylabs.container.requests.LogRequest.model_config"]], "model_config (whylogs_container.whylabs.container.requests.openairequest attribute)": [[6, "whylogs_container.whylabs.container.requests.OpenAIRequest.model_config"]], "model_config (whylogs_container.whylabs.container.requests.pubsubmessage attribute)": [[6, "whylogs_container.whylabs.container.requests.PubSubMessage.model_config"]], "model_config (whylogs_container.whylabs.container.requests.pubsubrequest attribute)": [[6, "whylogs_container.whylabs.container.requests.PubSubRequest.model_config"]], "model_config (whylogs_container.whylabs.container.responses.loggerstatusresponse attribute)": [[6, "whylogs_container.whylabs.container.responses.LoggerStatusResponse.model_config"]], "model_config (whylogs_container.whylabs.container.responses.processloggerstatusresponse attribute)": [[6, "whylogs_container.whylabs.container.responses.ProcessLoggerStatusResponse.model_config"]], "model_fields (whylogs_container.whylabs.container.requests.logembeddingrequest attribute)": [[6, "whylogs_container.whylabs.container.requests.LogEmbeddingRequest.model_fields"]], "model_fields (whylogs_container.whylabs.container.requests.logmultiple attribute)": [[6, "whylogs_container.whylabs.container.requests.LogMultiple.model_fields"]], "model_fields (whylogs_container.whylabs.container.requests.logrequest attribute)": [[6, "whylogs_container.whylabs.container.requests.LogRequest.model_fields"]], "model_fields (whylogs_container.whylabs.container.requests.openairequest attribute)": [[6, "whylogs_container.whylabs.container.requests.OpenAIRequest.model_fields"]], "model_fields (whylogs_container.whylabs.container.requests.pubsubmessage attribute)": [[6, "whylogs_container.whylabs.container.requests.PubSubMessage.model_fields"]], "model_fields (whylogs_container.whylabs.container.requests.pubsubrequest attribute)": [[6, "whylogs_container.whylabs.container.requests.PubSubRequest.model_fields"]], "model_fields (whylogs_container.whylabs.container.responses.loggerstatusresponse attribute)": [[6, "whylogs_container.whylabs.container.responses.LoggerStatusResponse.model_fields"]], "model_fields (whylogs_container.whylabs.container.responses.processloggerstatusresponse attribute)": [[6, "whylogs_container.whylabs.container.responses.ProcessLoggerStatusResponse.model_fields"]], "multiple (whylogs_container.whylabs.container.requests.logrequest attribute)": [[6, "whylogs_container.whylabs.container.requests.LogRequest.multiple"]], "openai_proxy() (in module whylogs_container.whylabs.container.routes)": [[6, "whylogs_container.whylabs.container.routes.openai_proxy"]], "pending_views (whylogs_container.whylabs.container.responses.loggerstatusprofiles attribute)": [[6, "whylogs_container.whylabs.container.responses.LoggerStatusProfiles.pending_views"]], "pending_views (whylogs_container.whylabs.container.responses.loggerstatusresponse attribute)": [[6, "whylogs_container.whylabs.container.responses.LoggerStatusResponse.pending_views"]], "pending_writables (whylogs_container.whylabs.container.responses.loggerstatusresponse attribute)": [[6, "whylogs_container.whylabs.container.responses.LoggerStatusResponse.pending_writables"]], "prompt (whylogs_container.whylabs.container.requests.openairequest attribute)": [[6, "whylogs_container.whylabs.container.requests.OpenAIRequest.prompt"]], "publishtime (whylogs_container.whylabs.container.requests.pubsubmessage attribute)": [[6, "whylogs_container.whylabs.container.requests.PubSubMessage.publishTime"]], "publish_profiles() (in module whylogs_container.whylabs.container.routes)": [[6, "whylogs_container.whylabs.container.routes.publish_profiles"]], "role (whylogs_container.whylabs.container.requests.openairequest attribute)": [[6, "whylogs_container.whylabs.container.requests.OpenAIRequest.role"]], "schemas (whylogs_container.whylabs.container.config.containerschemas attribute)": [[6, "whylogs_container.whylabs.container.config.ContainerSchemas.schemas"]], "segment_caches (whylogs_container.whylabs.container.responses.loggerstatusresponse attribute)": [[6, "whylogs_container.whylabs.container.responses.LoggerStatusResponse.segment_caches"]], "shutdown() (in module whylogs_container.whylabs.container.routes)": [[6, "whylogs_container.whylabs.container.routes.shutdown"]], "start() (in module whylogs_container.whylabs.container.startup)": [[6, "whylogs_container.whylabs.container.startup.start"]], "status() (in module whylogs_container.whylabs.container.routes)": [[6, "whylogs_container.whylabs.container.routes.status"]], "statuses (whylogs_container.whylabs.container.responses.processloggerstatusresponse attribute)": [[6, "whylogs_container.whylabs.container.responses.ProcessLoggerStatusResponse.statuses"]], "subscription (whylogs_container.whylabs.container.requests.pubsubrequest attribute)": [[6, "whylogs_container.whylabs.container.requests.PubSubRequest.subscription"]], "temperature (whylogs_container.whylabs.container.requests.openairequest attribute)": [[6, "whylogs_container.whylabs.container.requests.OpenAIRequest.temperature"]], "test_indexing_into_toolkit() (in module whylogs_container.whylabs.container.config_test)": [[6, "whylogs_container.whylabs.container.config_test.test_indexing_into_toolkit"]], "timestamp (whylogs_container.whylabs.container.requests.logembeddingrequest attribute)": [[6, "whylogs_container.whylabs.container.requests.LogEmbeddingRequest.timestamp"]], "timestamp (whylogs_container.whylabs.container.requests.logrequest attribute)": [[6, "whylogs_container.whylabs.container.requests.LogRequest.timestamp"]], "udf (whylogs_container.whylabs.container.container_config.udfconfig attribute)": [[6, "whylogs_container.whylabs.container.container_config.UDFConfig.udf"]], "update_pid() (in module whylogs_container.whylabs.container.startup)": [[6, "whylogs_container.whylabs.container.startup.update_pid"]], "validation_schemas (whylogs_container.whylabs.container.config.containerschemas attribute)": [[6, "whylogs_container.whylabs.container.config.ContainerSchemas.validation_schemas"]], "views (whylogs_container.whylabs.container.responses.loggerstatusprofiles attribute)": [[6, "whylogs_container.whylabs.container.responses.LoggerStatusProfiles.views"]], "views (whylogs_container.whylabs.container.responses.loggerstatusresponse attribute)": [[6, "whylogs_container.whylabs.container.responses.LoggerStatusResponse.views"]], "whylabs_api_key (whylogs_container.whylabs.container.environment.containerconfig attribute)": [[6, "whylogs_container.whylabs.container.environment.ContainerConfig.whylabs_api_key"]], "whylogs_container.whylabs.container": [[6, "module-whylogs_container.whylabs.container"]], "whylogs_container.whylabs.container.auth": [[6, "module-whylogs_container.whylabs.container.auth"]], "whylogs_container.whylabs.container.config": [[6, "module-whylogs_container.whylabs.container.config"]], "whylogs_container.whylabs.container.config_test": [[6, "module-whylogs_container.whylabs.container.config_test"]], "whylogs_container.whylabs.container.container_config": [[6, "module-whylogs_container.whylabs.container.container_config"]], "whylogs_container.whylabs.container.environment": [[6, "module-whylogs_container.whylabs.container.environment"]], "whylogs_container.whylabs.container.requests": [[6, "module-whylogs_container.whylabs.container.requests"]], "whylogs_container.whylabs.container.responses": [[6, "module-whylogs_container.whylabs.container.responses"]], "whylogs_container.whylabs.container.routes": [[6, "module-whylogs_container.whylabs.container.routes"]], "whylogs_container.whylabs.container.startup": [[6, "module-whylogs_container.whylabs.container.startup"]], "writers (whylogs_container.whylabs.container.responses.loggerstatusresponse attribute)": [[6, "whylogs_container.whylabs.container.responses.LoggerStatusResponse.writers"]], "basethresholdvalidatorbuilder (class in whylogs_container.whylabs.llm_validation.validators)": [[7, "whylogs_container.whylabs.llm_validation.validators.BaseThresholdValidatorBuilder"]], "configurationmetadata (class in whylogs_container.whylabs.llm_validation.metadata)": [[7, "whylogs_container.whylabs.llm_validation.metadata.ConfigurationMetadata"]], "failure (class in whylogs_container.whylabs.llm_validation.signals)": [[7, "whylogs_container.whylabs.llm_validation.signals.Failure"]], "inputoutputvalidatorbuilder (class in whylogs_container.whylabs.llm_validation.validators)": [[7, "whylogs_container.whylabs.llm_validation.validators.InputOutputValidatorBuilder"]], "moduledefinition (class in whylogs_container.whylabs.llm_validation.config)": [[7, "whylogs_container.whylabs.llm_validation.config.ModuleDefinition"]], "profilingrule (class in whylogs_container.whylabs.llm_validation.metadata)": [[7, "whylogs_container.whylabs.llm_validation.metadata.ProfilingRule"]], "regexvalidatorbuilder (class in whylogs_container.whylabs.llm_validation.validators)": [[7, "whylogs_container.whylabs.llm_validation.validators.RegexValidatorBuilder"]], "result (class in whylogs_container.whylabs.llm_validation.signals)": [[7, "whylogs_container.whylabs.llm_validation.signals.Result"]], "sentimentvalidatorbuilder (class in whylogs_container.whylabs.llm_validation.validators)": [[7, "whylogs_container.whylabs.llm_validation.validators.SentimentValidatorBuilder"]], "success (class in whylogs_container.whylabs.llm_validation.signals)": [[7, "whylogs_container.whylabs.llm_validation.signals.Success"]], "textstatvalidatorbuilder (class in whylogs_container.whylabs.llm_validation.validators)": [[7, "whylogs_container.whylabs.llm_validation.validators.TextStatValidatorBuilder"]], "themesvalidatorbuilder (class in whylogs_container.whylabs.llm_validation.validators)": [[7, "whylogs_container.whylabs.llm_validation.validators.ThemesValidatorBuilder"]], "toxicityvalidatorbuilder (class in whylogs_container.whylabs.llm_validation.validators)": [[7, "whylogs_container.whylabs.llm_validation.validators.ToxicityValidatorBuilder"]], "validationconfig (class in whylogs_container.whylabs.llm_validation.metadata)": [[7, "whylogs_container.whylabs.llm_validation.metadata.ValidationConfig"]], "validationerror": [[7, "whylogs_container.whylabs.llm_validation.signals.ValidationError"]], "validationmetadata (class in whylogs_container.whylabs.llm_validation.metadata)": [[7, "whylogs_container.whylabs.llm_validation.metadata.ValidationMetadata"]], "validationrule (class in whylogs_container.whylabs.llm_validation.metadata)": [[7, "whylogs_container.whylabs.llm_validation.metadata.ValidationRule"]], "validatorbuilder (class in whylogs_container.whylabs.llm_validation.validators)": [[7, "whylogs_container.whylabs.llm_validation.validators.ValidatorBuilder"]], "yamlconfig (class in whylogs_container.whylabs.llm_validation.config)": [[7, "whylogs_container.whylabs.llm_validation.config.YamlConfig"]], "build() (whylogs_container.whylabs.llm_validation.validators.inputoutputvalidatorbuilder method)": [[7, "whylogs_container.whylabs.llm_validation.validators.InputOutputValidatorBuilder.build"]], "build() (whylogs_container.whylabs.llm_validation.validators.regexvalidatorbuilder method)": [[7, "whylogs_container.whylabs.llm_validation.validators.RegexValidatorBuilder.build"]], "build() (whylogs_container.whylabs.llm_validation.validators.sentimentvalidatorbuilder method)": [[7, "whylogs_container.whylabs.llm_validation.validators.SentimentValidatorBuilder.build"]], "build() (whylogs_container.whylabs.llm_validation.validators.textstatvalidatorbuilder method)": [[7, "whylogs_container.whylabs.llm_validation.validators.TextStatValidatorBuilder.build"]], "build() (whylogs_container.whylabs.llm_validation.validators.themesvalidatorbuilder method)": [[7, "whylogs_container.whylabs.llm_validation.validators.ThemesValidatorBuilder.build"]], "build() (whylogs_container.whylabs.llm_validation.validators.toxicityvalidatorbuilder method)": [[7, "whylogs_container.whylabs.llm_validation.validators.ToxicityValidatorBuilder.build"]], "build() (whylogs_container.whylabs.llm_validation.validators.validatorbuilder method)": [[7, "whylogs_container.whylabs.llm_validation.validators.ValidatorBuilder.build"]], "build_langkit_validator() (in module whylogs_container.whylabs.llm_validation.config)": [[7, "whylogs_container.whylabs.llm_validation.config.build_langkit_validator"]], "build_langkit_validators_dictionary() (in module whylogs_container.whylabs.llm_validation.config)": [[7, "whylogs_container.whylabs.llm_validation.config.build_langkit_validators_dictionary"]], "build_validator() (whylogs_container.whylabs.llm_validation.validators.basethresholdvalidatorbuilder method)": [[7, "whylogs_container.whylabs.llm_validation.validators.BaseThresholdValidatorBuilder.build_validator"]], "config_error (whylogs_container.whylabs.llm_validation.metadata.configurationmetadata attribute)": [[7, "whylogs_container.whylabs.llm_validation.metadata.ConfigurationMetadata.config_error"]], "config_path (whylogs_container.whylabs.llm_validation.config.moduledefinition attribute)": [[7, "whylogs_container.whylabs.llm_validation.config.ModuleDefinition.config_path"]], "config_path (whylogs_container.whylabs.llm_validation.metadata.validationrule attribute)": [[7, "whylogs_container.whylabs.llm_validation.metadata.ValidationRule.config_path"]], "failed_metric (whylogs_container.whylabs.llm_validation.metadata.validationmetadata attribute)": [[7, "whylogs_container.whylabs.llm_validation.metadata.ValidationMetadata.failed_metric"]], "flag_failed_validation() (in module whylogs_container.whylabs.llm_validation.validation_utils)": [[7, "whylogs_container.whylabs.llm_validation.validation_utils.flag_failed_validation"]], "get_profiling_schema() (in module whylogs_container.whylabs.llm_validation.schema_builder)": [[7, "whylogs_container.whylabs.llm_validation.schema_builder.get_profiling_schema"]], "get_validators_udf_schema() (in module whylogs_container.whylabs.llm_validation.schema_builder)": [[7, "whylogs_container.whylabs.llm_validation.schema_builder.get_validators_udf_schema"]], "id (whylogs_container.whylabs.llm_validation.config.yamlconfig attribute)": [[7, "whylogs_container.whylabs.llm_validation.config.YamlConfig.id"]], "id (whylogs_container.whylabs.llm_validation.metadata.validationconfig attribute)": [[7, "whylogs_container.whylabs.llm_validation.metadata.ValidationConfig.id"]], "include_upper (whylogs_container.whylabs.llm_validation.config.moduledefinition attribute)": [[7, "whylogs_container.whylabs.llm_validation.config.ModuleDefinition.include_upper"]], "include_upper (whylogs_container.whylabs.llm_validation.metadata.validationrule attribute)": [[7, "whylogs_container.whylabs.llm_validation.metadata.ValidationRule.include_upper"]], "is_valid (whylogs_container.whylabs.llm_validation.metadata.validationmetadata attribute)": [[7, "whylogs_container.whylabs.llm_validation.metadata.ValidationMetadata.is_valid"]], "key (whylogs_container.whylabs.llm_validation.validators.regexvalidatorbuilder attribute)": [[7, "whylogs_container.whylabs.llm_validation.validators.RegexValidatorBuilder.key"]], "key (whylogs_container.whylabs.llm_validation.validators.validatorbuilder attribute)": [[7, "whylogs_container.whylabs.llm_validation.validators.ValidatorBuilder.key"]], "load_llm_profiling_options() (in module whylogs_container.whylabs.llm_validation.config_parsing)": [[7, "whylogs_container.whylabs.llm_validation.config_parsing.load_llm_profiling_options"]], "load_llm_validation_config_options() (in module whylogs_container.whylabs.llm_validation.config_parsing)": [[7, "whylogs_container.whylabs.llm_validation.config_parsing.load_llm_validation_config_options"]], "load_yaml_data() (in module whylogs_container.whylabs.llm_validation.config_parsing)": [[7, "whylogs_container.whylabs.llm_validation.config_parsing.load_yaml_data"]], "lower_threshold (whylogs_container.whylabs.llm_validation.config.moduledefinition attribute)": [[7, "whylogs_container.whylabs.llm_validation.config.ModuleDefinition.lower_threshold"]], "lower_threshold (whylogs_container.whylabs.llm_validation.metadata.validationrule attribute)": [[7, "whylogs_container.whylabs.llm_validation.metadata.ValidationRule.lower_threshold"]], "make_openai_request() (in module whylogs_container.whylabs.llm_validation.validation_workflow)": [[7, "whylogs_container.whylabs.llm_validation.validation_workflow.make_openai_request"]], "message (whylogs_container.whylabs.llm_validation.metadata.configurationmetadata attribute)": [[7, "whylogs_container.whylabs.llm_validation.metadata.ConfigurationMetadata.message"]], "metric (whylogs_container.whylabs.llm_validation.config.moduledefinition attribute)": [[7, "whylogs_container.whylabs.llm_validation.config.ModuleDefinition.metric"]], "metric (whylogs_container.whylabs.llm_validation.metadata.validationrule attribute)": [[7, "whylogs_container.whylabs.llm_validation.metadata.ValidationRule.metric"]], "metrics (whylogs_container.whylabs.llm_validation.metadata.profilingrule attribute)": [[7, "whylogs_container.whylabs.llm_validation.metadata.ProfilingRule.metrics"]], "model_config (whylogs_container.whylabs.llm_validation.config.moduledefinition attribute)": [[7, "whylogs_container.whylabs.llm_validation.config.ModuleDefinition.model_config"]], "model_config (whylogs_container.whylabs.llm_validation.config.yamlconfig attribute)": [[7, "whylogs_container.whylabs.llm_validation.config.YamlConfig.model_config"]], "model_fields (whylogs_container.whylabs.llm_validation.config.moduledefinition attribute)": [[7, "whylogs_container.whylabs.llm_validation.config.ModuleDefinition.model_fields"]], "model_fields (whylogs_container.whylabs.llm_validation.config.yamlconfig attribute)": [[7, "whylogs_container.whylabs.llm_validation.config.YamlConfig.model_fields"]], "module (whylogs_container.whylabs.llm_validation.config.moduledefinition attribute)": [[7, "whylogs_container.whylabs.llm_validation.config.ModuleDefinition.module"]], "module (whylogs_container.whylabs.llm_validation.metadata.validationrule attribute)": [[7, "whylogs_container.whylabs.llm_validation.metadata.ValidationRule.module"]], "parse_yaml_to_dict() (in module whylogs_container.whylabs.llm_validation.config)": [[7, "whylogs_container.whylabs.llm_validation.config.parse_yaml_to_dict"]], "policy (whylogs_container.whylabs.llm_validation.config.yamlconfig attribute)": [[7, "whylogs_container.whylabs.llm_validation.config.YamlConfig.policy"]], "policy (whylogs_container.whylabs.llm_validation.metadata.validationconfig attribute)": [[7, "whylogs_container.whylabs.llm_validation.metadata.ValidationConfig.policy"]], "policy_version (whylogs_container.whylabs.llm_validation.config.yamlconfig attribute)": [[7, "whylogs_container.whylabs.llm_validation.config.YamlConfig.policy_version"]], "policy_version (whylogs_container.whylabs.llm_validation.metadata.validationconfig attribute)": [[7, "whylogs_container.whylabs.llm_validation.metadata.ValidationConfig.policy_version"]], "profiling (whylogs_container.whylabs.llm_validation.config.yamlconfig attribute)": [[7, "whylogs_container.whylabs.llm_validation.config.YamlConfig.profiling"]], "profiling (whylogs_container.whylabs.llm_validation.metadata.validationconfig attribute)": [[7, "whylogs_container.whylabs.llm_validation.metadata.ValidationConfig.profiling"]], "prompt_id (whylogs_container.whylabs.llm_validation.metadata.validationmetadata attribute)": [[7, "whylogs_container.whylabs.llm_validation.metadata.ValidationMetadata.prompt_id"]], "rule_type (whylogs_container.whylabs.llm_validation.metadata.validationrule attribute)": [[7, "whylogs_container.whylabs.llm_validation.metadata.ValidationRule.rule_type"]], "rules (whylogs_container.whylabs.llm_validation.config.yamlconfig attribute)": [[7, "whylogs_container.whylabs.llm_validation.config.YamlConfig.rules"]], "rules (whylogs_container.whylabs.llm_validation.metadata.validationconfig attribute)": [[7, "whylogs_container.whylabs.llm_validation.metadata.ValidationConfig.rules"]], "schema_version (whylogs_container.whylabs.llm_validation.config.yamlconfig attribute)": [[7, "whylogs_container.whylabs.llm_validation.config.YamlConfig.schema_version"]], "schema_version (whylogs_container.whylabs.llm_validation.metadata.validationconfig attribute)": [[7, "whylogs_container.whylabs.llm_validation.metadata.ValidationConfig.schema_version"]], "timestamp (whylogs_container.whylabs.llm_validation.metadata.configurationmetadata attribute)": [[7, "whylogs_container.whylabs.llm_validation.metadata.ConfigurationMetadata.timestamp"]], "timestamp (whylogs_container.whylabs.llm_validation.metadata.validationmetadata attribute)": [[7, "whylogs_container.whylabs.llm_validation.metadata.ValidationMetadata.timestamp"]], "upper_threshold (whylogs_container.whylabs.llm_validation.config.moduledefinition attribute)": [[7, "whylogs_container.whylabs.llm_validation.config.ModuleDefinition.upper_threshold"]], "upper_threshold (whylogs_container.whylabs.llm_validation.metadata.validationrule attribute)": [[7, "whylogs_container.whylabs.llm_validation.metadata.ValidationRule.upper_threshold"]], "validate_input() (in module whylogs_container.whylabs.llm_validation.validate)": [[7, "whylogs_container.whylabs.llm_validation.validate.validate_input"]], "validate_yaml() (in module whylogs_container.whylabs.llm_validation.config)": [[7, "whylogs_container.whylabs.llm_validation.config.validate_yaml"]], "validation_workflow() (in module whylogs_container.whylabs.llm_validation.validation_workflow)": [[7, "whylogs_container.whylabs.llm_validation.validation_workflow.validation_workflow"]], "validator (whylogs_container.whylabs.llm_validation.validators.regexvalidatorbuilder attribute)": [[7, "whylogs_container.whylabs.llm_validation.validators.RegexValidatorBuilder.validator"]], "validator (whylogs_container.whylabs.llm_validation.validators.validatorbuilder attribute)": [[7, "whylogs_container.whylabs.llm_validation.validators.ValidatorBuilder.validator"]], "validator_name (whylogs_container.whylabs.llm_validation.metadata.validationmetadata attribute)": [[7, "whylogs_container.whylabs.llm_validation.metadata.ValidationMetadata.validator_name"]], "value (whylogs_container.whylabs.llm_validation.metadata.validationmetadata attribute)": [[7, "whylogs_container.whylabs.llm_validation.metadata.ValidationMetadata.value"]], "whylabs_dataset_id (whylogs_container.whylabs.llm_validation.config.yamlconfig attribute)": [[7, "whylogs_container.whylabs.llm_validation.config.YamlConfig.whylabs_dataset_id"]], "whylabs_dataset_id (whylogs_container.whylabs.llm_validation.metadata.validationconfig attribute)": [[7, "whylogs_container.whylabs.llm_validation.metadata.ValidationConfig.whylabs_dataset_id"]], "whylogs_container.whylabs.llm_validation": [[7, "module-whylogs_container.whylabs.llm_validation"]], "whylogs_container.whylabs.llm_validation.config": [[7, "module-whylogs_container.whylabs.llm_validation.config"]], "whylogs_container.whylabs.llm_validation.config_parsing": [[7, "module-whylogs_container.whylabs.llm_validation.config_parsing"]], "whylogs_container.whylabs.llm_validation.metadata": [[7, "module-whylogs_container.whylabs.llm_validation.metadata"]], "whylogs_container.whylabs.llm_validation.schema_builder": [[7, "module-whylogs_container.whylabs.llm_validation.schema_builder"]], "whylogs_container.whylabs.llm_validation.signals": [[7, "module-whylogs_container.whylabs.llm_validation.signals"]], "whylogs_container.whylabs.llm_validation.validate": [[7, "module-whylogs_container.whylabs.llm_validation.validate"]], "whylogs_container.whylabs.llm_validation.validation_utils": [[7, "module-whylogs_container.whylabs.llm_validation.validation_utils"]], "whylogs_container.whylabs.llm_validation.validation_workflow": [[7, "module-whylogs_container.whylabs.llm_validation.validation_workflow"]], "whylogs_container.whylabs.llm_validation.validators": [[7, "module-whylogs_container.whylabs.llm_validation.validators"]]}}) \ No newline at end of file diff --git a/whylogs-container-python.html b/whylogs-container-python.html index 12bf77c..a0c30a9 100644 --- a/whylogs-container-python.html +++ b/whylogs-container-python.html @@ -420,7 +420,8 @@ .cLaWfy:focus{box-shadow:inset 0 2px 2px rgba(0,0,0,0.45),0 2px 0 rgba(128,128,128,0.25);}/*!sc*/ data-styled.g108[id="sc-qQmou"]{content:"cLaWfy,"}/*!sc*/ .fOPsDV{font-size:0.929em;line-height:20px;background-color:#186FAF;color:#ffffff;padding:3px 10px;text-transform:uppercase;font-family:Montserrat,sans-serif;margin:0;}/*!sc*/ -data-styled.g109[id="sc-qYiqT"]{content:"fOPsDV,"}/*!sc*/ +.fjEWKb{font-size:0.929em;line-height:20px;background-color:#2F8132;color:#ffffff;padding:3px 10px;text-transform:uppercase;font-family:Montserrat,sans-serif;margin:0;}/*!sc*/ +data-styled.g109[id="sc-qYiqT"]{content:"fOPsDV,fjEWKb,"}/*!sc*/ .ekzMPL{position:absolute;width:100%;z-index:100;background:#fafafa;color:#263238;box-sizing:border-box;box-shadow:0px 0px 6px rgba(0,0,0,0.33);overflow:hidden;border-bottom-left-radius:4px;border-bottom-right-radius:4px;-webkit-transition:all 0.25s ease;transition:all 0.25s ease;visibility:hidden;-webkit-transform:translateY(-50%) scaleY(0);-ms-transform:translateY(-50%) scaleY(0);transform:translateY(-50%) scaleY(0);}/*!sc*/ data-styled.g110[id="sc-pAZqv"]{content:"ekzMPL,"}/*!sc*/ .dfduhr{padding:10px;}/*!sc*/ @@ -487,7 +488,7 @@ -
    Sample Python request:

    Response samples

    Content type
    application/json
    null

    Openai Proxy

    header Parameters
    whylabs_dataset_id
    required
    string (Whylabs Dataset Id)
    string or null (Prompt Id)
    string or null (Model)

    Responses

    Response samples

    Content type
    application/json
    null

    Publish Profiles

    Responses

    Response samples

    Content type
    application/json
    null

    Health

    Responses

    Response samples

    Content type
    application/json
    null

    Log Debug Info

    Responses

    Response samples

    Content type
    application/json
    null
    +

    Response samples

    Content type
    application/json
    null

    Health

    Responses

    Response samples

    Content type
    application/json
    null

    Status

    Responses

    Response samples

    Content type
    application/json
    {
    • "statuses": { }
    }

    Log Debug Info

    Responses

    Response samples

    Content type
    application/json
    null