From 36c182636eb96e1145ed97e2c7ad920115df14be Mon Sep 17 00:00:00 2001 From: "ProjectKoi-Kalo\\Kalo" Date: Thu, 1 Jan 2026 20:54:20 +0800 Subject: [PATCH] zc --- 1.6/1.6/Assemblies/WulaFallenEmpire.dll | Bin 1181184 -> 1178112 bytes 1.6/1.6/Assemblies/WulaFallenEmpire.pdb | Bin 2989568 -> 2985472 bytes .../EventSystem/AI/AIIntelligenceCore.cs | 8862 +++++++++++------ 3 files changed, 5865 insertions(+), 2997 deletions(-) diff --git a/1.6/1.6/Assemblies/WulaFallenEmpire.dll b/1.6/1.6/Assemblies/WulaFallenEmpire.dll index 1dd7055576dae44148632266a493bd4f0e90d009..da891887d4d11755e904612cc71a7724b76403e3 100644 GIT binary patch delta 343441 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 z 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 I-N^I*0J+p1cmMzZ diff --git a/1.6/1.6/Assemblies/WulaFallenEmpire.pdb b/1.6/1.6/Assemblies/WulaFallenEmpire.pdb index e93967c415758c391da188e0ba0708e770722ec7..a2df47d7a7130fd0dc4ee28f4c03d766ec799d71 100644 GIT binary patch delta 276808 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

80c6s5<>%@c0#@+3>|kBiaqegUFE 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

}?kHVh}`HTjw$Fd?x zA@Rt+s7GGG`dQt%+1J@o;ZaB1?z<~6#G0>36MqaFgeZb^o!#WQy#xqnZ=r>hXFeScE2e9hrNib1mfNk=`~OW@_#Fp0 zqQ#MIo6Nxn6{#Cp9e^k3y>YiwZ=9lZXw8-eQg2thY|(S8xS8dN0d(J^_i!x+mQP|f zd;B)OO;%hAb2)&H1(d0p`LoNYH|u<8j-YPjgRvTl*RmiumeQhaHR3wztvYhMwXN1D8OwWw z^$iNtCqJNW)YR?J9kpoN^&4b;{F9VPmw4_F_H?(_V(V|LNY{4h)UMJR%qwj9i!yi> zZ*6uL?NgtkG-`&lpTT;Qb}h387IHSrQy!zezJQs%eOb&@_zAL*oC>Y$&bI_mu&Q^rnvrPbhbDhm?lP_`&RnEaM{ z<0NI@iIm114e$!;<>}P@wbi#&u{=rlthk%?CJofGm-Ut*kHkYreVGNuEi|lm^NM0I zmp$`2MPY$GntG7Zy223J<$Oz7uFR!sF7?nx`kj4Heze~;XaK|OV2Az(OOzRbb`2i4Dz% zDMMeP;}E4R6-rg|m(yY8a@yIIs!S?QiPocx>SO!JV<`iWuX!G&IfL!SjV#YOSy!H3 zz=EpZXjrI}C1MTrL4P(ZK0yvEDTAX~o*7T+x0^DxlI>>fwx{pImv+XLruZpMu}84I z`5DS6z4D9F9SmxspQv?|P91W_8T#$l))}o3HT_}QnREs_l$|tR=k;$j%)G#k@^uKb zZ=jtsU#x+R-$jS5HMHw-NoKJ;{dVfbFH)u}eTmf~h|m-Ik3E?8lYn5oO7XjR$0L1 zGFVU9x|Om`@1N>-Q1AGZGEtv@nRUkkE@XL&PFJ^HnpQ@#yiczXB{hnl@}Hnx|E#W9@l}{sp}UafQOdJ?OW2=z z6!+iLVZ%3cP*X@*p>xt#%A-nk%9Lv#N&S=U9DC?E`w!~vT9tMK%S*F4koH}y zw?B;g?-@YIJFG}wOc{~F2KkBzD>kbBP1)<~J3Y#$0tQ%atfpPSCDa{ll&SLX`#0+o zKW2HnSqHgKH#@8vqYTj5GOHLmdz9rhWwv`C2z<)gtDE)R*cI!@ue(%+-hGCrvR;R4i-KbNkv}h@FP=ttPjfuB#te?EMqxr?A8+aGL6!#} zN7-{N%U!onkNzj6k22QoE!1nYQ>QDT%vM5K{ub+VRn zDAXN^Sk3b6)of_eGLHX@x^XjQ;g@XZs|~B;WtPvnSnl^9>NDC`hIK~=pU|>(C@`vD z!VXgwQTk{ShiP)9E9f)nN{mWXo#V9k)#v2hCh9GEB$=OZ0PO=DP|GWn^%gB#_ir?a z(3O?0q23rtN2SNIf#VQm!@npa^gg^pTY94&N#QK(1GLkYX=g3eqZ!uRaafg#1{JZR zupV~Y)=vl7zLZAIg_^r*S7T>+m_BTA=^6K{<8JMozF*S5?KJwWI$u&dtu<56uymXb z>zC4?!IytbGUcgUjLNW-gZk- zp!w376gKuzQc#)4M$yku`uw5JbR>6wPWwqMF`pdU=S6|b7uIXy8MT{sd}*6kjQ7j4 z`LypCVuiI8&r0b-Qq2` z8p@SumTHqqznO;q%h<3?=So8f^-10xgI@&)kg7y8B!Tt)I;SFDm9DKJsFwCsIyTzx z@brU8?*5G(1_V(Wv)C}Ag3_(Px$rOQVZ)Tc%6R=Y(sA%(Y@e?azW8n0qRi)JQ|8z899HTN}EchBcS5zOjZf^H$2?|JlBK7+)4B);w*q)4pXBW#5ql zQ%k$i!E*mP4#@s7Wg(L>L(3`D%eCd0o}eB!M47MiGBSsLOjmfztp@*hX)t^jE1Ih~ zz$oQZd2Z^(xL8jlkn{K?8)vP%ec`nO+6qi>h#V^!(nCD%Hc!b#nbkv|N zA!jf3o@MN)J%ZAqxzMV=fdI;q#qkPzNMVJnGIZzQtwwvK65thojtheH+@z`D zt2<*>^5~LmIyY%*|SSeHXRo-%|!L85uO^Oz? z^XVY0fCC%UUe+2w-MEGhtDcwL{gkdZSRQq%I&7z`Xk~rzH7akVoN4k%+wqSCE?n54 z1r&b)>q?)qUHC}g^0TtvU|YvtmZ$r249;olmTRcD;roeCK7#Kj8g;k^JVIxpp&h~ZM>;Odrro#_%fuI1?ob*utfy6zNxz{(-g>JcMd3-Y(jMd4 zY*?X0(sVT)o5on4t~|`~7#-OISYLPt^%Nx$rPs2&SRX?*oWb_4D`;o(PO}pcgGaL> z)1MVlw&q7Y-(rrX+VVI3R6aw!+e$rihI)<`cI+U_E6%4Z)%r_R&R_~>H|76jeftNx z9_=uF%0be3AFPH5BMrkorQxt%*7bF<<7};~$$P1{E6Aw&TJ2KUE=U=%Zxro9izpK{ z(84U)#j`x;FOQBLB;Lk?=HuwFW+mnLxoqHnAHswLX&CV;-<`wWW8I- ziR(MsRra!cSXq@zUqh-mRiCf*Xfj9YndO_W2PTE)0g6D{ zT&$ne92n77)ltR)nRP7AYD?>PYnE4Oe{ueg4ssS!b}N+bR^;2JTU_-z9nR={&D%-) zka7;JO_6iXXS9n|#2kMt?HpR2BUat&@n?0*^yaPfRT>UIq(`6#I0etc^GG6f+}RZY z``yj*Y`X^XHvO57M7+ybUUr7c+o@lfe>4kP<5|%26s1LxZ;KMg*6-E9BHHIEa;?zD zS$VeYkH-U-Uz-=r`lMFbCDLESNo+rPCiN&y@+v*Dh76VmX_DuUvb}ww?anO-Rx9;( zI9L&QpEB=;PTECnp$u@-PjDdRj5hE@#ga+-pm0X9V{j$Mm87I9MH_#jZg3U%GyKWI z5;{z(WrId#;1zeUJoIuB-&!S-A^V!)b{*-?dJH0NSE4${Z+Auq6g*unCSI_fEFsW&SI%*S@% z8PM?2l-=c&!Rt7nLG4@d%I;zrP@HTq>7_<&7#$|+NK3I5K7r5mQj*x-u5HZuGW|xo zS>A#^J^e;SQ?@HKth|%;J|UDd-%vIjqFv^<^b>zE^-!HeBYJXSj0CNQN+n|>3iW1n zQlxqV4g8(^R60&lRye4Lu3aZj<(dQ%XuIqFla2;Ir(Mtz4xq!6HsDT$978=?Q?4d}x=VK^@mT6@ z9%=L68W?EJ(=0P;N1Ra;=S6fGa4DrrL7x4{>FHp(@Bb(xboR6=c(W*Y3www4ZMvti z;~YZinci~zMP>)Dsp1vN>_i$&{(}u8=jrC{qO8}JA8-rnTRvuaQjUluZXT$5na9_x|9ia6sZlS zbcF50Tx?(YA!XF1w9CGRGPBoUKtzC%E7Z&Xn-v`j^~!Vz`q#32u*!DlQ-NonHu63@ zaNbYHJq{={}w zdMR6}z^dVN_M57Jtndrkxwx#XhNvtxR3H_tKq~VVcHFE;EI*ufQ95G+^iI-!13M^I zAQiiq?M!x-w`hRIn^@kU9klJp0?%AR$0JJ5%kQBfjsWk1E!D?bzFTP*tH3H=?#Y;g-(|xPxuUzqy zYa{iXo9L&zk21%P@E4~W3f_BJmyidxg!z0^5KhcV-!W384A7($s2FiGEe1+v*r8{lEofVj@~nDpq`zr?foa$eTrOkcQziX`jA|GO>gMa%goYD$cTGv)ZqPBBuj4bv#fFy69B7$dh*bEnUHXNr54ni4!%d>7X8-{IWxmgior6R@%MU3eu(VyL)GU_k3n^Alc@;KW!KdUSv zUUcAYblErGRE$qUKK?93hn5PFUn4#;_NItn*Et}4F@F^IwsvpJ;=I) zhS_JaAfS!9S$ClOeClnxD5Gj9yPGIyt0^m_w<}uc(X%cNrr*j18u+P{_1f=jP1^&* ztqq0r(qBgF9DU*6sqZ@trm(zY1*QML=%rHIY57{}#`jr2slYV)RO$h9C|#GaAE(~F zcBFgTSq+69bkH71S*}-JetIif`Zdd2pP++GCB&1CN2AxIHx%h&9%>Sao&X1GJQ zHz%6yDttWkScEBBYtbR>pj~UOd>b7YcTkoph;biF2RUW5pHUDr*hagCe3k!`vQ5va zynyZeu3>qh1@=MM1TqyNrhmYS;S|c?eA}JR;-#WPYcX3(CFDKUci%>bN$0ZTHXTSt zMWnvHEO%?lM+C85xgJ%H-i-wPO+Vw_qy?MOJ+w1(+r`%rJRvCtT7MM{Tb1$81Wmm)ri0EmgzYPj^GG}*-y9l->O@N|rat^6 z4I^HsOwk$)(Q7FCwRGIxPWzcvv>TtH-gZ9q!UWo-ey)L>$nq-BCWQVCnSQM3xs9?- zL5i`C`k+>gTXVo?gdOB5J{`%Xp7RmyEhkYgKZ_liGg)rdYV_5G#A0z+J-5C?`O@Tb zY*4DWv`=wqp0>q`e%AZnL5JlEzxq$1KD>hU&01xlozzo4=71&_Qa9@kw3u=KJp)MJ zLkGSm(4Z!a4f?jTy!{jE+1af3-$vQ@DP_O*ftftn*(m)KXPS@H+gUz)jM{bD?yLzs z$=a^q!f^uYqm&W2bt4KdV|nPsl;g3KX6^sQr%|uhYRvwDdeteEo_{3bxz5b%sJChn z8Q<{g7a1CLvY8b`6u!U)EsB=1L)fsbo8^-V`-U5B7e0r8yX+y}sQyyQ?pn&&Z*>EQ zC}*ZAlTM^RKW*biy@N5GrvYBB`XtJf3d+1CY9qr1L6$UE~b}C>WxsG=BG}_I+$o4_u)Lj*n&E7yAt0?3*HYg2XMe4sP zv(=$n9k!{%RJ|ify^xN>{!4qe>cf7bo~d%XWTwiav^Gq5u0~tO^MN;6Gqu&(k7Cp4 z7|P;!$^gxls;8)@Xb*S1Nj*wiZ_RNWQuZp!R?l9J*^{DsR8dVmUuQ>i+e(Df-R z@_Hznf2FklL0LIV*>~icbS-7NH+|C0f6~tMvj*-%8TNm?$1_S+`ZY^Ky{9K0LZQ}Q zMG6g5|G|cBt0`Naq2t+9%KYakL*J%-^gc@eB9^!Pi|tZkS)M7zrb0)D+) zX_a0=DA8`-vzh{INZ4qTU29s`Od5dmcOA{OT9i}Y&gR)p5?C>5swrj4$zRC7(B?pe5 zSl{%)qMH)h!$c`S6W(@+n4B~iznzYP2idS=H_O|!wdMWF@@yrD9m`l>_&#Ok4%YYiQ=ic? zFVA3k?1Lm#0}?t2FPX1_q0q`bsZuVwCfj17!(occQreRbgHDI<+OiQf*YQpdwNY?ri_ z9p&kWC{$=xSi$m?=P8{!3jEUP-?8dQ#MDazmlBf5S7_kc!VWt0h*EWjW|W7_=t|8x z;2l|PH?AGHw1s{fgIFFim;M@$ri?ny$_jfMW%@KL+zY7BR#K)YQSrZw^&<+o0y^12 z~1#n)hupQ&{?VkCgMKY z4{Di4pP>$QX!;gX?{1~cQ(BOJ1$AqP&Xkm;bmXgGFf^ZfrOpID?X;r?e zJ^!VB`UjNtI%|f%r@iwycG#nr6Db^s)zI!q9Iy)N_tPLS3y{8K+&?vb7wEdj$(>v~K&fCFkgn znLU;Du`bG)KiO_P+;-_JI7LI}Qy*z$eck|N(tJuk)i+$nf%K)(K1?B_SszVIKFj(B zU4Z2@>f?x*Jd?a!r|Qf@)YDgbrPYwMNF8Y($UmJ1t$Oyelhpg?u;bP%C{q*!w<`$t zH`7mJ9%Z6p-`N{zUv=aRT20;6?U9(p{@Q8_HOott>{i9oQIcZQLB*!N%USMtg^tD* z>qe)tJVXN+ewlhi67ABT^Dzxj@m6Sit^4NCD zQazH6I_hP~^kW~SY}iRzs91LRciQ$tXW^F}QxDMb%!O=MF_#_pSXdtRD$7j@O-;9I6*)BNA|9aO2p)@P(j@6{ich4YbcJN; zdggsv_Wp`ZvwxypSwH>c==0vF@93}L2G+M9q|8~I%!+0^3&NC1MLx>%$$ZN0X4c0) zO4+8b>NVU;-R~00O2w$d$Jze#YTzkHS$b?gzKXYdg?dNTr|3Ucb7$~l4%FC3nKVh+ z?n{4>$5YM(QjP>shJ{cLYd@RR{*)TU@&Mhq{sgaXHDqpJMYDG1?1$uF8!xbQ6FctL zlkm}iT`O7cRPdX4HFfiUC|hr*pP64N%XYJTQn7E8H}=Kj3{&u%s2DX&L2v$HHZ*<3 zhEeZPPa2_g*K&Y8DxY<;JoqTeN^KW|igD8wpnY$4NEmwMwYVU zM1_RW?^Ex~V#lsh+7IgpDNeP0z6%>?g~9=b&mCTAHJGB=q5EUX4uzJX8>z=yD1Ee;8or=|%6aTC zwT;r;N*Pi}*`mXFcstvhbTWi#8!~&3INS2q0~emzb1d8V^-*>!owjH%ZPi|y`JwIB z*KyOz^=pCjdDbcc*p`E{C z!ptPrci+l^gm|)6^lz|e%LoZ)17|r6V!xy;t)}#m-t3@WA$?N8WBi@$V77zxeLBaR z6+{|&z#E(ytnbE@@SZjmdNzfgC=vr2>EJ-jTG{zobnLHNXyk-9)GM5>*Vbhor(KT* zmLhvo3H>HbQ4WsLzp)e7?+ryBXGMo%H$P4I*>7o>dJ5|c6^%x{%Z^&su-y3(^+>JI z?kiay`Cqm#`TGY!zJcE3tT0or>UIwg#c+3tK3 zuel>MM`pgKzhPXJ=fWb7{DD#ho00djJYK7-@L}5fE@XMo21-jf%Tsm7qZM=}t!I6x zZpiF&Uc1W-If^>%TR6~)^J(a-sM9Ba<*AA~NAx94b1pj?tg~JFR^atkw=eDb!YKXk zr)=CznWJ;pUdeW0uTggEJCAw#!ftCa?fY>jJU60J!D;>v)Z@);=Xip8-qT)bH4L7_ zg2dI7Aa%Tr!wdFW#5%XOIn(6m0hC7<2qi2W2|gtMoSC8O`?j3SM(G+4B^wTy`Jr>vb6B_|rab znpf7M$!^q@`{`5u9(|{&^#|I|TtGh!FH1j(GU%W3cdFOliH1TSwN$#I=UHCnz&XXp-VpRr#^-DRQd)14i>o_gqQlztCT=53=a(<60xpBQGZMZsI% zOEP?)(jl4NNxf3C@yK%QX1VcG%3;MZ!M)TIB`Xh7w|_-B@-t=h1f*y6-qS`c6{)6M6$%=H#s}yPX3t zPf-PfB4Af;PI`yfr~_^q5n&KBBLNYC@3U126=@Q17qRru`uOs9FILk=#X zOwFQUls2aBCDc=uC=8!XJwgdX=-=$1RF5KfIqNG-Dql@~_IvuTdY|PD?TWMRZZaJ*s#uzv6po7yBUVjrkmaLx*?R2nJ%U$)9rUxm@6Y0;4 z>5pyrIzzTjB1i#1*%KpWA-<^~xA?zURL))Eu@sD$7hg9E0 z`}R`Xt07Pg|g$wNQDD`D9i$Y+@&Q%5TOMfyMi?JX;&g z%>C47lvcEA*^X${%zQ?FvtP3Fe&sX8``Ipuc~YPu!bU^C-zl??VuMPvZQgr0#L};& z-mMt6PXSNGJ#=JIzLTna$D({EU%_~*@|%8zkQK^nI^Je~gL?5`_h&!jqx2j3KX1L& z5O608B6LjqEui7ZNi6R;i;iY9SYA^=8UFywyO&arRN6AGWf-9|Bvi5Vq~>R&?r5wx z+wcUs0qn@Bl)I>F-h2?57;*pltn=vO(!ew$2QT5AR5b-cgq=^yt_R+?w6a zKpI477PlxEEz=H}syLu#745n&q^!A!vLlKzT}!u3t1IGKmit^s*_T9Vx&adX8|<3h ztvZBSH_{;DZc1Y=<*eSdgp^XxDWj}^nzHdl%4P?p^G(Y9R?7AdC}%q<^A6}Z9{yeh z6O_ZhQrZaiuPH)+-zpQ7IPEb9|b&~fai zjVAO%E}Imka%MgIXuVCUdXx?8@1UckXxisJO4*|I8`?{~{}0M^1+UrF8mN|QdGk^l zL~0oYZ=gY+9Oc|=`|3k%*OtvJ4||jL9XcIb&!HahC zSx+M+pO7%kIz4J$%*3ukg@(DyJq%D$0$u>y}w zE#HVg*v@<$?M&5jyqx8;gVY0*I{IEtyPV%y--A15^&Fk?${Xx@2^Vn;8}=)@b-c!g z5pPhY=v`U2A}W8q1~A32zCtNv#{qT}+fRRa7qUL~a+VwK!TtB1-F6z-l|#ClXyCj} z<%+7Sj%9hOi;hfA%EG@{-trgiCv})LYeP%YzpH82WOwUbS_Dt8K4-jAh(&Iy*|apLTvcgba-pERWhr`&8{Si2*G4)kZih zztMW+`A@LERd+sK`Apsv%V%|Fm7eU?t%kl|*g-=!2T-w$(q&+S9?hMa9kdI%lQLgB zW{Z}$>si`I>(REKL_c{eDSKXG{mdou<2_pNQl$7dR+Q_IYc*1DRDzSIePZ%2Ito$> z=-5t2k-bORPITh`dK|n+4fU_Py5DDmoOYJ?eZ>ZSn(cXusE38Je&k)+x9XS=IfeDZ zN3lLp2~U^;okAr%g*SWa@rMSqwT|SmVfV>&*uIGlWG^A~IQ7Tdu6gL;OM)UEEq>whbW78RC9jXRw0z#z6nda`^uWX|FJ5@m zIVW@l{&nIB+kgH#`o&c}k2T)+Ox-)ZH|2lumFtq9uKE2xkDT+=N}m%hImY_!+}j^D zZ0g#4==Xo6#$@CkdTaB=)`!2nJ3jiJ3m!gs?Anv6|9R7gzG)?&%?$qDUjDSh-SOS} zbDej6bMsmE`22nMz``$s;-gOMYC5uMS+ugB0q3H9g9)Ro)rKJm1z-_EPM=-ABnPx$dc-#}BxOE<0@nL4n2 zaOp9%w>I7NN%Or!fe&sx_Kx2>pPy^}(r~Zkf~TWiol0tcKBM8;kDA;AAAI$|E=&vW zf1B|W@81oF!6M8e>a?O?GleEQ-<+=*YhK*BtX2y6w_pb2z>AutDL{sOQBtN?34 zG8h1(U<%BiZ!qit`#={s2o8azCfqf!0c3%#U@usEJO*_<)?X2R*#fqM#V6oafi++~ z*bH`nonSXuxd2xT)`0}D7j%LlFb1Z<0_=EkAQu#Y?VuLy0tdhpFyJ$gWniZjKdMi} zGX+gx1-92!APyvhEnq#4<1|nJwt*dB(Mh;6PzUyc75_jxum|i117H*w7Na8&4mN@U zunimn6Tmtb+fx?U1cpHJ$rv@50tS458V=Tg7?1`wf&#D^90rS);I4qxpb2z>AutW* z;AO=UunMdNaUd5I0Rzs7#i!u;FT*e4;2@X)b5DgsumNO&O<*tR1Y=;%Qru#&1grvk zzyUA-VuCS1PyjZAZD1cb2qwT`u;?`S2dhEdX;zFHzw8B_pcjmR z_J9E}3Z_88GIRtcz+tdD1akwFfUTe!)PW|@3Fa)v;6V}C0u0tOFmu6T5ChV{Mo<7Y zgKc0ZShoTb4(tV;pcmwZ!Vxf>iS{53Yy&&NL2w96fWu(!S-5I24Kh}uEhqxk`C)jz zpbH!V6JY7tFa{ey7AOJ9=b#~&AC3tH!od!(8|(u^X52Y24OX0sM+4%(6fm5Jc3>OW z0d|AAtMDj1U!+}%UlPCukOek@60jr!j=(A~8VyHaY)+ z0|{Ugr~^Y_8Z3y%K)?VP1>3I1-31%2fi0K@a}r<&mVh{r3^KqLZ~zQ|(F81lDf}`& z5mx}hK^Hg#60U_aPy(t!9cTi3K`$5rV_+K0xegtH6<`%u3o^j6_3#N|Ko>X!Ccw%h z_y<{5{3rpPpcf2*F)$6bUyqds_Jadp0Hoc3X#jSBo!}ri1SY`JWH<)vzz~=QxhYt| zU>Dc}nr^}cfH@m*cYt*Teyjp(K?cYLTfla(EES^%X<#$h2Ik(3IR}=4bszy`flZ(U zYz3X57Yu=Eu;&(B1Q-DG)8Gqi13S_@hai4A2(r@Q1k`~hu;Nw>1Z)Spz<#j)HZ%l_ zGB5zJ4r~S0pbj*FUa%k&7X{XWWH1E`w__230|I!R{R(MqhJcm z--ufdHi81M8EgZ)K^Hg(CO~x#oPl021mf<7A213G_rMQW4Az4Juo>(CyTL)QAs2TX zShwOwHK+qkU@wTv!)*h(pcd=`d%%7$3Z{VJUUUK$gJmEbEWHm)79@ZTpcf2*F|c40 zt{P;3Tu=lSJb>rF;sI2Ewcr3)Ux2Fzo54QN1rC9%Lflf&3x>d!2QfFm{D&|IunepL z8^LC<4eS6rK^Hg(4uQja}W;JfG%(l90C(yZW&ews0Kq|3@msIg9BT@c3|C)A2E;P*=<3m zU>(>1vcM)V2ByJ+a;yrl3akamAnQqV0IES9Xaajd@>V=&FbbxCp#lR1YrsZO0Jeb* zPvQAzJ%!PMIse2h16#m$upb-%17Hexa)HHQ8Q1~3z@kblH?R&QfKJd0);^8L3X(wv z$OW}v7uXLLKZC)5-Ou289l|dgw&Q9*377^es?Y!&0O8N#4uSPxBPamdzz(nzth8YO zpag6M)u0Kit;Qfg1}Flfz)*t=0Bb-DSZ~FTG*AFGgQd^m7J^RD3x+`Q^Kb%kK@r#w zMuA}m1_xrmMo<8DfSq7BSY*fGz-q7#bb>K3=LI}U5C^Qu_>l{?fbF0b>;e110El@J zqXY$DGw1^AYH_>422cXFf;!L%dcic9M~d)JyR55}tnoe%S!F zf@)9)n!sMr3x>cn$f!eOFa-?t7!cS7c7oktA2Ye+5?$=I_L_0lUFIa1cy@xeag#)`3l+1Z)M>pbo5h70(*%0S7?LYq&x%0S<$e zyD$il05*XVuoYB;CDukb0JUHj*aP;1Wv}Def*7zKYy<^h8`uGMgDx-uw!VSe-2`V~ z6-Wl#K`qz?_JFizv;~)hz#-TGvcM)#2b#cM&=9wE}kJ+4fcXgFbx*$g)@)=azPQO1$)3KFtouRSPYhdonRm60*Anc_b_-X zery6Ipb5-*A0q`TKpe;bxu6Ja0o%bYZ~zQ|Q7{F<_hC~3F`xkK06W1x&;<^Ht?hWk zpbpIW0DggW7k&(Y#UEmnARMd*X<+GoTs7DLO2819(}4kk6<`&J1Ib_us0Dk#esBN` zfKf07mVE@@U=2tE1z__>c>X)^%Wkj_bb-TQ(Z_hkAOUOuC17nQIs?fd1LT60|G^c3 zy`UEifd!vna9|b41x271>;f@exHwP%c7R3QR$OH_o&(qlszDtX0}DPyryv<*fLyR0 zgnx#s0P8^-m;iGRz!_Ky)`0}D6;y*d&;*9Sf*uSEB!ePw*!npde}TqeC0GsWKoi&t zIzcZO0!w;vWgreDgCej6YzMVqKR5tJ!4xp`VFH51ARKH4+rU0>2!tQR^N+!g^&kx# z2J8CKIp_pKU<}Op3L^(`AOqxrBCrJ<00UqYOaa5!=oIV*2f>B`OmI*FszE2{1w&wZ z0MCEHAg&Co0=b|FYysQBD3}6;_%nAUFgjz}#cL z$QVK&pa|50T|-vPSp2eV7>+>!*a=pCherX{fdtS5#=zSD!U-q>TR<%s0Ha|3ASHCNSrFT(lKG;y^OU09(L*FaV~&{2y@TU>n#CR*zypU<1ek zn?MuT3x>cnnB&6Z0xLiqNCp`o7ieN%8CM3DfMk#Xa={j`3+xBs6X*o22Wen4m;iGpvC6p>bQ0M_03u@7{Cgg?*;$O6@%3G4-{{=}UDaUdCFfFiI5><0s2@nPI4um;3{ z^`HwJ1cyMvEc}8^pag6MduQ?dJMl{|7y@Hp$zQllU;vDQDKP(Uj2wi67_b>^13STP zun%;BgJ6@vXea?&!5pK}umCIpE5Irc2Qokrs5M%RhCTRY0E~huU^vQXNCSt#+@p<# zrC=pk4HCcxFa}o4F&fr_WRL-JK@r#k20$7<=-dbjz-Dj=On}2+?lJHSR$K976Q~At zpa~3tF|Yt1f-eE9Kr+}54uAo$aV{K#&0rgt>x;k03zmYFU^Q3=62JzK1vY`Lpc*uR zF<@OW4;_GHPz1JsjmH@cU7%z>j6oe}0==N%c%xwl*a>!nl_#JRkOi8+5Eui~UrE9s2>_U79xDvmt1_@v*Xab#}7Yu=EFy}9 zhUSCCU>R5gVn7!-1SY^?Fc)8t+Y0KyUN8ox{qg+g;DhG{UqYWO`s0!1)X3B%)ysnGQbwF9ZUfOKHZ%UmVt1v5foVQV;?vO<_6-n zfR$i1NB~)22#kS@C77{b7uXLD07DR*f@L5EtOuLHHn0Qi1iQgL&;=IZTS6a2PBK#`6R#!8))B41sBodm4O# zU0^>L1yjIqI-dXh)A8)UGOz}$2Wg-HYzEuF4sZ}00&_wz7r+Xz3hV-Vzx2fjE!>iokv_0Op5ckYG3H0tdm; zGjY{mHAn!PKpkiTLtw>OxU(P^YysQBF0db@Sy$qgf}LPD=mH7&zR(7c1xi2@*b6$r z7+7*PoPt##4kUvNkPC{y7ElZJfCIpA4h9aw!5R<))`J3IJ&YfV!g1wbfftTAPp3N-JlB`1cyM@dAM>g2ByKBRqzMaf;f;2GQa^a0Hy%`PYZbd5$FIc z1K}VIYy{gtbtJC#LR=|W3*taB$N;%u6iflbMeqUEgEUY8c7WYrALs&yK-L-z5>$g} zkQ{~QpBsg%1p{CTthpGC!A`In>;nmx;E{kVunCNTIcqUEkPLQ#{onu?0P~|UAg~6+ zfb}2^Yy=bFFqnI((XiBtA9bJ;?7RXUg2P}@3@X7&uo|ob319=r0wtgt^nx)kCl+@J ztOao(7fb=el^6_I_Wyl-2UHcu`}Xe6?o~lSih_X50(Pl_ihu=s#S#;{h&^gVqe-l& zvBj>jyrziyi!sKEv0O{+C5fHH-ibzy1$%GbGdm09+;hJFo-@pI-!}c7clIuOkp>`L zM|yx%xEbstjS0t}zDPrn#v)BeT8Oj^>35`)NLP{WB8_T}`GKUgKm(rqmB1L=gy6$_mvxv9EwUEYnnAIq?81tY#UOYmr>r>ocKz7HR%O=5K7I8Rzoi4~%CzI+3Frfs2d9Z=Mg61 zMruVE%KE9YH%$uQ;qI%oq8_qVLn-YUFH21Wxf|UL;F0P(p%h6?0{ITji_wEHodHl_Q8533m1O&62VE)8d?=CgpV*%$ zKiQwxrSc}Pu6CqUlMi8i^}du7#luMr;SJOzY81lzyWeNa9I{&7XwHY|tTmpdFFg(6 z5iCFtqV>LJIJFMtTh$@t9>#~L`)EuUYD08C41F_BuTSeUV6uge=|@>*&=_C3QU?8T zm{Q9^?tgT=EFY;>q-N!KI{ORNTG|5QXn`laD91OeLup-kevJ)A8@y_m5wy1gPg0N3 z`wINA`%M<-F6*|R=0u=w!%L!WRV$%xTeba^Q$~zbC5+T9x>AYvQQuOd%KVDDk;;c- zbh8L0{)^~J z6e@mzIz^)yubqdZd4HAdL<1g%q1cx3;YAj#2rWbts_;nmlEqO>1N7940J9k7R^f3h zT{P%JNOp_m+tkmTfpNT(s;!YTjs~`2ess7hk7B(syDd48ia3+2@e-Qal-k8(XjW>` z_B{TbVn$aiO9N~0!t^Sh?^Yks_8O>97?n?e;6trFlZ|^JCw$FB?&&;{z?Z9RG&?J6 zjG0)3b|mo{>IHh9#2>TT?03qZ!^54WYKcPYQB)nY`;v2A9dspo#R^kSA2X8DYopMX zb@?jRn2n{J>gcD6_4s=A3SFpY^-Qz+yrrtHqwgAEgvYW06mmn1aC4|7H{>fAGYvj=yv|}wmyVQhN)l2BZG`d_8E5(v)+>|G1C#^LbM_cfLm0~Ms z+=M(k6`Em{m88^WXwDSp@n#q(_JO{Faxl?^Rd?#ug0FGUVg9=8WvmD>g{&qvN#SeQ zPwYs(bRmjp$rrILT3^Z@X2#IFmY5Ce#izL_Fs&5^U@?8y3T4$K_tscZQ8cDC#_}J! z(;CD`>eL2VH9Fje-*lhN!~;R%IzegiD6{4|IE_0W@O5e$eb<)X(f4UX3sLYTwAFH- zM`ne3(5VmkkLpYs`4PXPCQ_eve6qTq?ze+4ZGfpRe5o_5J#VV2-t@Wy3fo2fJ0crG z7drC(dUJL{q1>9V_*o~uiT%sIr@;?Vb<6&`;^^dIrz?BXxXy676KGv$Oqvji>cZ3M zT?JHbMHl|5`YQ!?<>S>Zw74t3uP&uosaQ+@Blm7-Q!l-huWVC&+9UdLQ>0mvs;BWN zU1fb0I#vta?itNJ=*Ki(Q>$Xlm6~*aEc0>3b>{)9I*eNO;5T(YcGi|o_vgNpauE)3 za!)u!oh=istVy%Ch8Cw0y?8k5r=KOSwq`V)>&3Ua$LdFHU%Z>Vmhm#qJ-vC1$~I~9 zsI?fSkiNWy8tqK)%NuFvXlFm(pM~km>;>JQ?^Kr)AHeUh3v9RW^WjwE6P~OMWD6>y z?mvIRH>pP{bs!vM3VR}|f_Xibm!RNup2V(e1Edq2lFnPO{lZiC<4MjEgRq(CAL$hs zb!~&rA6*N*LWAKVe!~W2*?2mbC+m&aZiOO~%*xJQpYjmqUPzC(y~Ifx=PkPPGk%nH zKy4Q_K)LHb=MC6Z?K(vync>c|U+^?lWpcmSG>o@q-)Y6EW_vi^YQuSR7OEGedw-)1 zwLZg8{yLmDWr=8FS~JnaQQV(ejNk`YaeaWSkVWb+lCNj+|B>pY)^jc%#hJ=_>ZrNU z%^uA=u-j;d)xB0wt)rCRg<|>b&q8G?NyKNU5RbGcSAFjHco+W zJw~0TqLK^f@Kiohzr}oY%J@nwn`sy(C(9~A1IzFzdfU*%UN?=eq<4$(F?%{sX0h~zi-ZV%7tQ?dj6WWsE`L1PG=*vI*rc&f^R*gWamOHY9#e{zup z(&}%Z+>$PQ13&f&wfq)Q#xQ-JtoXxkG4n!LH`-H*hdXV_weZOSz|})}cbn z_%(GT-B|`__Ys}>5dnZf&gJ~38cvIU0`Iw;J?mHSqw1f|F+aoCs@!>JC3iCRF`6Xy z7-#lccr*2HdcTg3cX!wE$hUPZp*ia?^R{R4>h8^08G9ylrg6b}zPR#w-l%9BHq2Wp z=$}Ya2u%7?OmTM{<>A@zR zqCTS9oB4RXmVV3H9V^q00dU+eHe>T!t8Em0nMi}22%XN-Iwyu;C-E(qNDCQdZH43P zm!e~v*~0g!L9}iwrsF#;jzWA*C~bpMDy`ebZ?cV8&{pj7bD3~|=iTi*SXI9x3~emc z+JP{xG>zQB$53Wh_>#U+JdWab^17@K%c8-%c>}7x3t{>3op9JE5Tsa!vUb6@Mp621 zgwo#5^gUvd+@UjjF{r8J+=r~4llEgvVa?%#tUzPaK?JjB==DKtEj@I9H`#5`G$)8x zpi4b4gUbJo8KlT=OQi2Zb#Ge!J0kM3`fPjQw<5Izq>Vq|4g%R(o7z)SKl=k)_6b_| z2O`oqy{M-w;G~?Qmz>zAt{mdk*+mS36;oKTE&A4t-q#H+OuY}IsA`B(q+WAUYoe$% zJHS7FnAc-(v;lOq76vc*2tS~<7twP~dJz*|f;t?3*h%lV$U{s@jR@PxR;KM1R3)Hjta6 z6~g*b-;?}*SVZopVB#^2JOz(Yi(ZSYk#po}{)46-A$|_bXqt77pTUma=REek7!lKP zL^qQzz#VU)>KC!l929s7@xvl!s&v@{j&R0hbk4p@JXXJ~751dex1ik{WV$({E^~KH zokodQVRCN*sf+?hpWq^ z->zeFKEWPp&4uCrz-w(LegkXvpMNlHCk5^!+Hiwcp{+M~Rh&=m-$1EulzNjNSGQ8s zEqr?9TzreyR@G#>@-O_u1Zs90oA(dsZR-G3<1@1nCEY=!ujsQWTkL3E?qT(bW3)m2 zf?7U>_nO6C6p`>>^&6fz- zMmhVx;)PWA(t2n6To_G*UtmRNy+*|7<$V2``>F1u^y~JCqZ_Fc(S}xU!L3N&y@loD z6!;F7%FyC>_>|$~??pN5=SP|2^%ZQMPMIPwc^~KPGykcXthS))syUv0kC_{i3dXxQ zZ(n-bt75YHHPv>Q#`)RS8V#+Mba3z|CyLwrTcqJL+bhW9Qf?N^XQz(Y2_F;@!<~Rv+=76?b+i zYW8Av|MMvpCuq~4h+<}hx`R3uGv}&}o%f5Gvs860jqyZZ6%vsiqT$NoOkUF2sJK~M zWi9kFl=cMORMXq6NVAKgb^myo71he*>1|GC-O)%)xfnX+Z649T&~Z4j?ybxy%YB?@ zea!AEbJIK1;A+_8FZr55G_izPll4X*WreYe7Q!vPE@56^YqY|0IA-{pB`CnpjAu_6 z4k2Qju}BO2%=$ROT<|l;t8bmD{wC(o07?xoC+nS9k{!fG1exV1G0;R1t9?akklBrn z2AVPI@AN*UU<4wAFt9?oE^P=>NX_lf9 zWz1+6s1Fs}Vl-VUV}7W6vgs;yorTKbgj}5J&cWt0zAW1FH@4ijr%-m0`Z%aOEo;`) z53(fNOOCFJF&tYTd*Ns0%smYM_DUgB(RS-R`$>6B$oFihI7>#*yJp;ro|iXcaipqT z0Uhs0>nfN-Sd89YR%6Xan4UcmM(-mqcsJ;MBpUu9rHgf1N*`dKtrka_UKAH??o9D?HH$&{{RN&zkD|>E z)T4?S%LeJP2wD?kR-*fYw2U>Tw1H?fNCDJ8)=XqiwLx#bN9uXzr8lg$eS8qna+@^=0lZD)S~H=QW)MH)e&ZOt8Q*n=Tcz2na&EcXd3r3 z4ArcGF#SS2s#=6RYnZQDlD=Eq+Y2XajvuaJdO6!Bn5R`Wo+>9{79wqZ*inRQ3`>X%&ETNKc%04mUK1sFSI7Bh31*Fi+rr+K^vk^yyS~ zUAi6|KzwL=WAhOE5J8i*25QX2tyXGcHd4;|ZEn_4htq}T=&W5D&amR%3@TWZ7PT<55j~`*fb$fgoOQ@slwww(7A?)6 z5jGE{aV^b8&N{8k(;6$P*AcU?3hny9Ebi>|fmvN;HRRw#(+)v9)z<8yvXxAi9ba`B z7SrI5%oui+)fea3XezQC%P{97tc}r_cUFI_{TUJRy>_MtwM{gO)A)Aig7$EhUWusY znx7#LW(&2LGqJttsj{xRue2VK#mm!@4rUd$i4CGX?Qu)ly`!1RD&wA>HSXVZG(Tn$ zY=Yp$h`_!I_3Z@lO1NcZk&bmTdul})wF*Y}LAsoCa%Xdz#yrIQ7l%BA<;7{?m{8L> zIMu}eshaG8jMq!0nZ5AC24m7Ncw_W<%J~=4|LnseuiM>hu8wui>W*!JRo91+dLB;w za!>fY5j`;l6aGVL%Yt?IQ6Z4q%PdRNdYMsFr59GFPj7UBiSEzS4x?{+n>$!ty@I&g zR)@anV>VDfr7L|fa-ZoBXmBQsczlc%zpAgfUGL7iSwTmX2q%lv&mWt~S{0oJRWl=; zrTUrknYzlk?h})%>UBCk5REvfb(7BPb~@(8%ye^w?yn;pe3!$coF5M|hifbX?X>!} z)HNJ`strVZ&;t7mFzOkAu|rD2VjxN6m{-g5t))wjpIAt*W!_Y&E3?z?T;YE*xV9 zxK*#F)QgX+TQ|8H?e^s5+|O!*>?2eK8FHFq%_R3KaY}Nv__%siW2#bZ4<4re>SC107{*_W(6MO45l_dI9#&>vF}8Fie3d6ui)wf0xh246w{ zP?R$jBf>+mP0Pp?qGhR7 zYg4DS(@};$>nyiO8U4;MKV+Zlzf-XTdGe)aAQsA=VJ5S`@STEnyUP--`35Kd&NIz6 zxW%+?rdX`g>G&)J56`J~Z5)&=p-XS!be7LH>$5r7K@oo>((KuA12yKrXO5%Eb0B~3 zKk_ZUM)~(~;0fye}ls@K~ZNg(b6O0SpF|D!9GAUdUZ4VEzMG!%}esFV&S8MBaNsO5*NV$bM8{ zFx5n6WG&N`kEPvGKk7=LgmHl35_SWOlW-nj3kh=oKd@z&=hrL=aDt@n2DFV`01T1T zH-OC~Z1j_^I3#QVm@46Fz+4HxT_O4)c|W>iGu~hPxdm|#t@T0FzLk|3Ls#jFE@g(T z)|D<2o?4?To28LyYjp*VOZ4d;z!DOk2K1LO7tpRzjdi-xNK(fFR*-N7U>yl>0k)U0 zPL_`U{;=#G0W2xu-+-MZthHWO>Pk2kFiOI8fOfxL0F06KExJKh!X%8^s4I~YcG;vW zL#0|a;2{aW+pH^Pq`)p`{?Jv}l3(?7z&I)J!&V(HEVC+k7VvKgw{6pv-y|HjT~{7R zIQUmx=_b{(cjOO8^iEw_Bn6HF_M)_XA^!TV{6=&I^tSkpL4XNziWw{S=t^^`_6#sV z!sxxaGGD?2fDdWT0T|n-D{$&!fbId-mM|RmxLZm%63`x%y@2+dx>NvP08Wy!83%Nw zyM$K($4HoZP*=Pxs0}(u?~Y)RegRTpQjcQYj|;()>(3*zUBhd@JEYz~d6`KBFruE$HZXR##@Ll#z|@dv#71-+7`8 z?a+Bz`zLzj`DI<1D3wNC5i`#!_A=l>371_J)7a8^e3cUZf=;m5-2xvMLQ67C1=VL?avdph3fAhrbp?+i zoB{kA5PlU<%Y8_hr_r<_kHt)}xMu+uOZdeTQAJB|<`eQb1HmmI#Y*lSKzJ*dal8d& z8l{{@Cn(Q#AsPK%S87W53E*}MY84b(dk%%yW(Eqk1dHhg3b)`uz!)jGSf}9g z5Ih4?gyiamfwC>ZR)DcmaJ)e?h2RvB3eg-<^lZQ*5_WbN*tjg}RKQabrWP`kD-zZ! zY{2DO0u2jb3Sgk5ehgSe!tVgK9!WwL~Y>l%pLEZL@j z8zg)SI7$i($H_BEQa1s%m#|m^1L20HHXU$@1-0;oH1Ka!Ahw~Q+@isMqjLirVdh%U zkqI~zw+;SAvnn((gbRd(*1ie75=t+divDbU4NC6;i&;=B+Kf`JfxD!cftbC+M)&n%A$9Y$}~xR1=w0rn{_a-A6c@K06isj zen*UeguJupL`$F@V4#Gb0tQGp9dMR}fn7wiEZIGP4qAT`1^-q6kLE+|uP(IqCMsLL ztAXIw66~E1wI91u@Gb1@tL%Ke%pFdMlvk*~sfIFBVq-v>p?pUnw@_T6?xJM% zU%+Ao&?g^irMlBQ*mnF3Qaz2n!R4KsYm@_A(!85i@9QF6tI* z=QU(*)Se;wZ+$MxUJsbU=vXeQ`5q4%I3(7Lc@%sfs_u5~C3C}Xo=^?Bk4~O4k7h!| z*tfvI8C!jTvdx8J6A@e^7I39S)h>NQ?}Xsk?+lz3EbdXjr4kPO-cWW(Sb33wBaS6d z8_+>H!f1m6*eoAvtryYd2QWGrr1h4d7N1Ee4^ih@c3xlRM$=3K;bZHEu$2k;y@Uyi z4P~|kwL^<(r%*g$=ci?ET!ctl+9MRBml(=83D*NUXz3$Rods}5KGgOtq0C2^%2k&l zc0oA#2-Bp`59IL}MSNoCLu76Y|3UPp*JBLD9l#5?3-=gH^5Ak&#v+ilBg-j6Xh#1` z-y$~_{G7)!z6Y!(rT+Yxas~JD8o^C_g34VlfVcCZ_FxTleFDMyYYp715Q5r?wR8+5 z?X;a=wDZ5$(rwTkBeSp(I4JiCD)!}O1JQi8u;0}wCZz?p0e&T6-7SXF#)84~07LCy z#Ld1dDn5#sW%CwV`xMo<2bl<3{}lEDwi-%D35NnET2NcJm4ct4a(`~61mp<`+YBYo zmPa12jV6ItL6m^Y(}mY_8_g7UdT*nZ$c-V8^`SM-Q1B$cVx&GtSIpf;?}XIyZ4~ev zr77F7El7h3-V~aDi6(f0*U_fn-P`$>;C;NE20~vOw4J6RH-3fe1Db&%f>-~F32TRK z{w``=cG6{`mbH^!3AHUd(O7y5HDenfw%`}2#=S!0rvTy~ z83f!6=wU%^{~^i{f|o&xlU(n^hH_QHM}Q9{ymmyKGK9Kz=LosI4haaUbrfsUeo(Hw zO9cjH8#vCTy@vSoZ0ZVeV=hR(lJt{JS__h=MKX32z$1Wel6txTUImmEjW-3*|4*^$ zh;l-b0H@gfiZ{#VUxIYtFR`T8zd>~l|3z!xpgNcGNg>w&?FW^W$}XDE!E;i`_y8Y= zFtqj*1;2&%wNs*wA#Y*uo=plpokudl0deFL+zzK{B@_~RgH+6}6W*1ce+i>Q!1J*w z(Js76r|BK^wH2o+;2rF2g6v0jD`Q<`-Or+nY@T?lXWk`9<D zErS<;=U+nh>kEc5*tQez!ef`{val0#nO+GyIhPG3+t$Y0@AEIA{>v3ZDQZ)aTzEUL zP|ADQd2xmMAy2rTgUMu+>T+1GGuk=Qj-v2w4TmycOHPMe-N$BIhp+_0z6ipPvbxmsXbG{ZD~T zBNv@g;Njo*tgEpLulWt~P+{il8&nB-!r2=IcAB}!Uim+GH*Qdduw&e$Z-pJ-n})*e z)~2}FiTw|+r3Kzu-RIupK%*7(1MzAhmHwu(K}+8EN%>76A4EEmX~lTpqtcLb%#1K)NC6_ z{&typeo=fBrT+1F4A z?EGUp@1ILE1^*K}Pq*{Ic0MGR-U^uOkvdzPfD&${+7x;pX2|Ghx(rsa9-b+Kl`%0{9 zsEh2#R|VblnG0{mE2`xd8o)k$V^Alz&{9U{HwM15TJMJD&jBoEL6!;jI>A1fPfN@J z{L?OSxQp2hZ*fD%=8bUSCA>3;yN8xybpR3p5|6(_@7vO&U8K)|7xDk$>F*7iB`lQy zSOs9Te-D>LYSBhoF|I($r`4CEn5L=c9HULZmC1JSY z$Zym{7d1t7MNCnQRj5j@kS9!lY?K&8TvJ?RH)sy!yksf(set@Th|ge@ zQVe#U>eLT;LY%{)EVU(OxX7LYucXbJ>B76?pq;`_xk7Ya*cn&IftJZ@j*IMM@ZxOV z*Dk#6g(%Vkizgd0o)qH|>KAeqFwz#E=OXS=*nvAROChGUC`_5q)P@wMZO9Y81S?OC zT-36_%R6Z-bm5&XOdg)F^K}ubgxvVEhyy!GgeQE%zknHbCx7Rn*2kSPgxY&|`WAV@ zOT2#Eew;I!|WlP8T3cE&@tv~6d(i|msB@bEJL`Il(w4o^BJ>>To>+rmzSmqWp87p!Zgi|hy9 z4&|_|y~>3b>_fG@VCP>S>WDmHqpw3*Xv?m3k!@ZAU2d1L&V|>bB&`*84wR%r!p`H8 z4&|I}=NA{*BYqAA@3pb64KBRj{3+NQcG{Ps1d%^1MKeYI!p`5@xg)@$Clm{C>yzPIB3okZ+-U++)0w}--_3aATynuVVi|ke=o7)rGe)kOo3uYgwA63Of

S$kJ)y1yYOO6x-9H0Ht7}ekdHzgN(sA<_PNOR2hW3A`(kws52X}es7(r` ze#jG?WgJT0KMo&sQM*|d)4(qNHy7S7tiek0zD1ohNFW}eYRT8al zTZueMLaKiys)Rh`Wu*d7_?L@C&&n8J8Yk33D^rG0t0;3L8Z38<6`Tmz&hDdAE*8EH zr(B`-V>r3_p=}K#97>Q~|FbT#-NF07=AColZHl0-&^L}irVwTOiReR^lJGttLR?U_ zmv|0b2)@e~)Qm_;a*NE@^#b&kx?zBbl!e8n1#mDR9$ysHA%I>IPAGu$3*hp6nBW8q zx0`U$r3u&m!@K0d^NgaIrO-_kqG%=ZnyFEa`~dx`i|iNw;pMpSW`XBTY5=Oe6mT<@ z2JFxdKO1q;{y(qlE*i0k4&|Z!(tv+lcx4(nld=6^3JCH>%vR#Lze?ERG;^8Ao|ULDeX&}GzBDINm?XH+A^6ZtO6^~>D+O# zxD&isyLkL)RsJPv@~{u>3`A*qUolr=g3v`CfE6XI4p`2DT9>}~FA50u1gV5YN*E59 zcOty+Vs{~U$#!_~z=d~iAZ5ao)^HGQL!R){5QnnUuGM1~*-`A|yV2TZnLLiFf@4#saAw#xaB*m52Vl;IPMq^V)(+K27vkc)pvV&3C zu7Fi7sLjowV?t_C2Hh6Mey=Q)0NkF3phkdkcR|)=}`LFU7*>I28)lPGbVxO zO><0CXW^GLQ>d-^l2#%&c7aub)_`T41T^pl5lEf;lHLjKHIQ(Q1M;KjHA?wEc-rG7p{)oxEF*o-X$OH<5CM?AnRsRyMSfHh7Y= z+QiC-M$y=Vc*9J}qfmcZd@ytXWsSstq2lAzd{mmI&l7L)afElEtQ(=9((K<^5rMp& zO$&$bb#r>1HtwrV^R#hQozn`>#B>jhrii-?uix+uPooE)g?=V%m89Li;cnEaduVs- zqZ1#SH(l^1RQDe-a`sx$=KarGHmv<(b@Q#AdM>ZMV#8)<(3{X(=RCwuF?@xnGae#4 zZaTeBhrKIO1V2ZoOz=~11H07Ku-M4`;O#~_V&~#ye-ikrP5T}BAkYRN;jy}mt6^=l zi{t3et6>Wq%W!M^BECh<3HwqTRMhz>Cv2zc7LNYA4&lBkZMznBObwzb*TX)btJlN) zwFeqKyB=1>?F}5w5gdEl7Is$oCv2eV7Ki`RTvi3|g!FQ*yb;!0)rPr|$E~oB+*jcB zhGN%kUy_mM?XXe{;>vsIzwATe5;lgLs$haNBqc7RitW2 z)sfYL^um=eiY`0aiGXrTR(k!IeNOOGXV26l-hWN+PY1F!7gbyu=E90vL zcssjyjM!^9le$G*uUv8sMAss%LlQqKv>xdfA7|wBh-YevSQPXaGwLbQGoTAbw;OPcACZBgo*Vl`6}#GR5Q@_oz3%25Fy#C~X5 zFLezRq{tbR+0Pn9?fY75h>_GQSbdRB^tH~Bx*;)MOU!UFqe+m2-%*)b2$58}GcbbA z_Ok|v@!GS;(%%|skwygw(yU-g7-(%`ofRwzB5j@TSCgg>w2n3-PK{<-!#$Qk)<{K4 za0$}sI+T!OjjMOM4p^Z#L@>Kr0$Uke zLNZ-?6y~PC9z@90bEGxEj1=neFsvhOxh{7w)lxmTMp~PMO7&Gi`sOD}D6vMHzxm1H z8G7EHD$<-%YoycwNx%F=8%nKh#rpJfsWo0|2$K0a13(kQ#v$cb#U>u(l0i zW!|E(&7qK9KjjFg>KQ1(FW%V7ML`ydooQ7~(A99JHPHkGKzDgefWk#y8rtx6TBednI!x84>)$!D#qxpPmXcU7|~;DWstoj7aVBJBrH zMo-E}4-BE@-&yO674+qIu;KyG2lb@izq2+p0gs%sx+(dbH5uts&msMDr2p2FR-dyb zD8KczYMvKOjn7+yX#R+RVDU3*+}sgL0pDvXpZVSzZ#xK)z+P7J|H2hcCEvrL5Hnmh z)`eOMv+14ht?iJ-1@KG%0DsqBB%Qa$DP0XtH!Z3g6hzn0TU&x{+Ig@Y0$Xk`T6-QP z$^D;fH7|he3$PXUqOKRLaVFrgE7m5or*4o+>Q$>sSy!zxRa~%I#C=@wASx?REfky> zRJZ)9)j|~}2GISg%ny{$B_wH!`G7vVX6y=me1)@aK50j>KAZM|r1j}rb9 z%+i-&Zrz)re?Zp2xfhZ3gH1M>ihi&rf$5_kz;pymBYM-fKUmXD6)N4zafMJ)l~t9F zB4KQAN~^M_f%lav@K%EKQg7O%lWsHVE0A98P3}t?*N{sf9Rq1eZzGTvIkXH4k z-!H*dt9t9kchkvpXtlGKHIt6L47L+s`?EKdUk2Ns|C7yi1#Bn5_Ff-qeMQT28k4>T z=|Ue`d&QdIy3ptEt&8@$U=1a-pGxQJ1*xdb_;&t56blRESxgKH1zZA8c!gQe9DTA{%!vRIXOn5%_IIH^xk!AKX!-v*R2ywX!-n~ zG47zDwE}Jb*&1L%6Kjzwj-YY1hj?9EeXR6uxGkI_ ze*xEpKAwiZSlyy&W?xU&o7QhdX)uOrYDmj&q0T9{;CusV{4E%92>B+4wmnxTS{Xjh|bo$8Nt#R8ok6ui7omF(K)t z2x+af++UE+Kca+4DX!l6M_!NBr_jTw{sfHeNtm_)0*~t^U^^NgDb;b^G05JTwH>XG zl==iNg+{N(m4W;GBadH{6zGsrVGywaCDfG?O~A}D|E^TlH9W8UM?aYfd;3}4p8EBq zI}O#H@Y7}9Z!y<#I-2lmD28nuP*h6T@Kt}|vtnv$>B?F{ck_YTFx>5A=QnU%! z_IWA9w4xjJe_m>C`l%Z&d|sMtVU^_$S1?5mlvHUKVx!Zk;XtX0GCEz)2qVED3C=xG z3ZQ#~B$eL6llTd(A1Flt{xMLBcfD%xhQJgSRPGa6)x#DqROwXtdNIkd^z^5E-y@(Du<%fazHyQiX^)1KB+) z3XP(GF_LQP7vqT@Bbh|MYpB)QU-cSb=~Z)YcnxZwCxx5V{z{p7(lRp=^`%1aSV?tA zG05P4+6pP!E!5K`c$s?#?UI6ySrgc^9vyjCilARdg!0K$_x)`Dp zD7C&bhW5M*ADv)`^Na#1VH14^DRC41^Ii1l^NG50PUS}5M3+W{Mri5+|HJ9DVpd_O zUAa;UQ1nuX!UWpi30_%k{Es~aSa0ot zrTZ33)b6wrPG#=}Sg7S^(sijlT6kvwCG3^r%sT@lDi~&KMkRZtECn%bEPji|OIQeG z6$V*$?vr9gsS(C2DUlK?Ff>Yux~qD37qeg;4?;hK?zPx#8ebtj`?oy-kAYI6=SYRr z-|RdK-?(|$>qZTmM}|=QgObat(P(R5Yb}~~P0yn_2AC)&QQYFD9OAt zPaJ^vIb4!@2xkqtwzR)B5Z8PAcgrT$K-8Cs&#T}r5udIvT38M1jq z>2w!UNrg4M{CPi%XI+&vrH`};_Iuk+2~BNr=C|Em`!%%}+^QOOH~>G&8DR@B_eG4i7gUCrGDy=S z3bjf64a=WBpqWslV=RYq(B?e9a0-6G79dvBq7qD3DKFTnq;4={h6}?c%$VVlXy|o$ zk#jq;L`3t#`!xOycww0oZrM4?7F&<1->_Ls`;Jn=Vp~H>T7t--qco5s<2Z8cC@oxU zYeHK%a{4G8;z%_|E*zzYi*3!N+YUjxdX!qff#=`xeDf$xe#6#U`UB5@9HpK7d32%+?Hn<_m(%G;HcS#C=c@6)PsH0)m> zeNjnA%57~yQV67nAbnp+O~{rO#QJ?3YTr?d-Xtpt4Ri>xM{!u3joTtw=mgnRHqS*u zi=6f*Wfj>aN_@*^H(&6|_IwMnSG^2a3tOnH`zW%U+!a(sLl#o$Dn=x z(Xo->DPCb)Ws_QAAnLo664u({OnsMnx~{d27Nyo84qQqLr}%dgTama9)^7t+)>3+? zlg2YC8KebXR{va$Wi zTW^!GD44X~7Ekv+w5hbQoxe;Q*Q4WHqR-abVgMJA2oN{e;$4?~_D1;yFJh~)edfD%WqY)p6P0 z_Lex-<)@`yV)8v7vcE>&`l`|%RUYyos@xV;4qQ&NKeQ#f0+;Iwyj8nQ`#-crh=61} zc19nfhLC?=j8caVdqF3RX?XNYHq^^93b(u6)oC?%BFxc;~m<)$(CROuHIs6PGOsE!QxeFu-O)G`r#c)+-h@E z-ey}^gP)8n*cx2yt3EAOIBNJ9kRI=7uhQ1dwg~FG)fQ&uQeLI6hWUqPPBzFd&GkHrp&#HtmlzUMDZuYU_qVdY%ResZ5tTcgCTMitp!8v$W?kN1BC{zpI`uUNfGpR%FBLXB918a#n&~uy$xP? zjg*hkj$I51HX9f18l`@0i*JzOLuPAU^Rec*2?gUodTh;WwCH24ycZxTbwF`GTSd}# zTXfCO3@zTQuls13oSi3x(AM-|>|+wqW3slxN3ZiqM39wDcU?cHC<8g%S1!lMnM-xu z=VYQ4-QJGuJ0km+R+D>&Ezb4Q>L*?YZk%*=-(hPP$b*pYaE<|K#SV;{1D9gnts5Ri z*LPq@#PGvM7B!qghPF#if`Sp+Aj1pJ+hw64)NZFO+;n!SXW&j-h)L1AqbLla+a07J z&-`7s?V`Eh9UQ$CU@jlL+g4YZq4}sNY@q#zusB`0+mc8u`_^B;H)LQrTBmUtO z`6uHWi{~5@NZbVV|jIzJL9KB_)?Y!xw)t-g>Y>Q3OaI6-0H==|CnAvw@53lXF zD-PI_U6-`YzTQf_K$=H5}#SvIiBffZL3A;01{?{>D>QdnhmCNw$%=)4#xk_?@+=ujLV{`*U(eC_>kEPlDO13t(uJKanCiI8aU2i@Qz$b7J7ITV?as}IPP7;c;ZjB zf3kH`^o&Izn=Tb#*h|_VTRdey*~%O9d*4Y%#KVIkg89&+nt+r9Pc0Tj z8H3D9RE_*+Gr1cK*0DJZ)(RD!`zz%)mzy`3>%$2~VTMmdClnMEGL5xxMQ6~-=5mBM zgMMu;#{iryv{*eII<}DGmEc=Od1!x2IMl2batd<&2a=@L$aVNFy46BXh#zjSdCfc1 zC)eTGd3iWlrJ+AqYfySiIn4E@S1HQDmYqqHTA~0mDYaM)1=Q^5AF9m_GwI8gazvD` zwh{R~hK+^{8;H$0lf+hf6noWg7K-8G zTyG_-W{%CfXl+b&TWf6Dtx>yVupRh~=C+m-%m={m`uBM2=6m8^pQ74;?-}r2`HlR( zaJea~jjXz^7)9`!Vm8$rgIRy@7q0p!!hV)%3z_@B(Tz58LcRM2JMVS{G;L>u+NhVK z`ib{(TfIuF4!PPx!?a{*Xa@~Ft7&broL~YTOO`{FLazk%YKx{y?jXw~KO?KkQX>H; z#hehi+a*)WXXF6aCq@F>lBdBr^!zihZN21tR>_0hYxHJYIbM8?y)2YYv_;1KeONf-*XXv+ zQlp*R$h7-5-DhokURAi&mbR1QovA3rSwl*oz2hUJ>8EzG%XAjJ?c~K^TabdnrhzT! zciNdECn`a|>*a7$X|gkj9;CT-a<{lqx@q9KTCNj_r}-Sg}%#8tRU z%=PJfBXg%{U4@4j6sNu12L(Uf9tH1!g1hg~!}fBV%Z-f#JDGRMGLKiyG1ewbrmuFo zLMg9<9PDc4!=}%!UQ2XU6`i zx1+qxr07GID11j-AEK)BJIi+zeLxX~wzO!ZGsv^Ni<~E#R{ciPyTLJPb(05}&^ZyA zU`BtVcMByqIn(7jCUmQ|-=Zt_OqVxu&v=+F-&J(C6@~LuT3-$NARt2)72TOcp^dg0 zp!z-JB2&=so((IdUMv7fxBmh>IY7Cwlk zgqP&D;V1FzT{g@@T|bD{*BML6)z2N_dFv&4jwsy*Qw7d&i{!X^6~c1&uQ`rla!8$eeJ*S`de;j0^*ct1Z|mZO{VH0WL$GzlFOubh*iu=<$t+e~ zxB)Oj?k&d9)EVfN@gN;GE&~X3Ybsure32f|AjtPUeJ$j_yN*Qu9-J0L&Xfa8hwI>t zxBR>96fZxl*gnsaYnu6C=o%@N=Fh?a(F?;rJ0#bOXNYI%qgnDGX7V^*k!v{o8o-_h zoH~>Dh5xjoNWAbblLO31p`iz?rBpT0Dw_^CJ-5o_CZe+rJT&c^?&<<bj$!+uQ{M(;a75^84}v5EuH#GPM2oG zXruq4gky4?35av`{{>^Xe~_?22g1YoLrRrh4bHW z$K@>+=?uHaL`pa%N1O8|YA*CVtvn^?NN15UcOuzO%W2{n>V6t6_#H^ACemb(OlMql z>o>m;I&oT7rE^HQFp(~w#u5Q&|5na`%=6zu=6fWS6w-`ukp$fEt=z=4xsWb?D=!4g z*fU@`50#G?fmV(`st{9;7Oe zW=*Ar-^*!1Y$9*FbVgCwOvRt#w$1YI<)-GjY&3pzeDiyFE3EVIdpQF}@MN6FFn}t1 zW?Yclib|MPAyLSr#*HxXoWF=+aq=Y3rXOVNY!hDO+KPfgmukt_(_G>i2t~@cf=OrA zRJ^HPjr^)k2CJUySLBu!+fI1FYi7I+=_%Eu&e!E&Gskf1{HEzOGfwp+w~~UfeU?h=t-#4ynQ8+OX*Q1^&X_8iI3>bK}x(Ng5>&& z_6}0wOhEe(C6UUSyJT?`Ez0z-L5YL0NE$_}21}uecjg&ILk26MpzhC7Ln-Nnfcnt( z$zW(RLEEmc=<;AC!L{oveT3x>jUo!8>Gu54cyaXKq)LZC$_%Ln$7sV4CBX!oo{1|< zH-{)G(Appq=@z6^W1ziZ9oV#ZL;FeQNYWGVq-9(|Rmga+pMEPf^qFPM;< zLz{*vA*2pf!kk+SB|NQ2baEJuD7p?+{G?AbIz42@!IgoyE;AHM&quUlsM1HWq7+{r zC%-JE6G;8CP%sIk!6#^XmS)fWOtNuVPtc7lCD8=TXk+gU?oruDl99CJ1RZH(XX~G4 zk^<7{6Z9|}H3uHcQ4%P9n4-FFpU|txCFDLfmPQRzaDb7ksPtgEs?u_BnVO%Zj9eIN z&qdrNihWI$#j*N%CASo>8pqP@VOUYV#bO&r1gI1{T(N-ZQV|+1dAPy?rAvc@6mBHm zXO5-p;YvKHt41n1mA9FQf*Li}$EMlChv!bjc8};aKC2B{4^N%JtFLdhxj& zSXm=gJI8%Qr8%gz9ku@aYubJVu)WQ|< z%@f1$N++L&?p#vFKo}#v2;~L*1>No-<6{PUfls`gi%^gf~ zf>i%BT^xa?1ET4$#C$<>fFUm+-4E%npQhO_Xs!Jvll(zif0}-O0iL=3^pldI1VRC= z;yq`|NLajpI*x>O3Mf~HUX_7Cig&RF#*s<{5ok)R?ktgI1&&?k`RWmZzs(@~f zRO-0=zI~DtFZ2tj-Y8wcaGZA!9;F00BYapKRCBZvObbRSZBY9!N1@ySDEEbL>Gx4+ z0pNx@fpDTsMYXck$5HBNCC2rqp@Q3xEj^CLkH%R%dc$aF!104L=nP#Pt*}X>#(>1{ zt3NnHoyI7Mt`E-WMf7fghU#0Oq52kRDDCH+&``QGMtK(E_3|Jd1aavs_0EI1boNON zk+qOT3-VCIEZW-4!7x59NI#V4*))qT3V-=NQOiwRiGL1{veEUxAWleuP(4{_kVj$}3PJF(`ZH7APjsgmHD@ zIOUMiKpUh)p%d>bLaA`PlBejSq9_cd?Da~J=fQZTv#5N1oQ)`AzsK*YC~G3L@n|(s z8OTFZ+Z6csory|Q69%QkLM06&kSD(o9)V8jSv*-;ESf7%;lzVaWmBdo=_d4-g;Vs- zv3rU#!i3I%wJ>gJPE`U->rZo+7ftV-rMCMJTRB}RF-vAld@ql|#zKiRzdQzq{r3YWQN;{puw+3>=@{)L znaS*=hV5|vTryKpB`XqM9izP}LGM_Rmu4Q0GqW0LA;Z{UnL6D0Re>RPPm~k*ngd zCjHgRNgDMEde4^znFm&OwUboZI1s-03Z|%&^w}#)Jk@>Ht zoptRFvb?GUxX$Ez>l^Fhik+m|ucDMy2APMVK#i>B6{J0me-+jHxZsIku+D)ua)I1d zUf-<+GTJS_dtj{E;qj$9v{%Lq|0wD)M{%0aMwxSzMDqePtA3a7v?9@lIf~u1W{hX& z9A&gsx(byWj^Mg8JP?R|XmcuAs6@K{I`YII+_kK{-i)B+X0{|s>g5gqx5xgv65^1) z!LlfM93?DM;@rvO{=Uzc1Ic29?&E0KGG(B(61*9->YOE%V*m1sP2kgGzTnRzU>XAJ z;?DrQwJgJP@;FcQ+looCt;HJeLs6o4*C^4{agEYQTtk!ADDk!rkWi&3bO-HMrmX|* zS1)t3_mxJ<8cy<>19u^su2ljQ zDAYQ4bNwzv7HDSHp>ZIF^ZvC;ndqE^YRpa2O@WJ*EBO-DI>qJk(!8s)1vEa)4;TE- zNV2$q-dP7XTR@+z!&+bgU08>~dI9~lPU#j{0DWGQ42G@dCV2*~R}Pt+FCyVmV{b;& zwTw1mIqNIHo^q)%;YEqtvt^?)u7>mzs@`A1D;z9pe>AM(t$BaRGyQ;q_bxY(Fdj?? zm5gv-rdd!oUefI_jKaNn{OL*?$zv7 zBWe60`1>A%?A>pU{NMXcXvcmt&eQY@<)+D*j=JA$;H`W98a_}sqPR>qy;m;J*$0;& zRU)0;!T85x#!bxF{wR#Z3cOZjBSCP}QMlI1qgdtrp+zS6eT%K_@SA#Hz*)zt?T%=2 zz8`6$ZpV}cL0|sIg&J^b-)&IRT)V}yrBWFuN@u|{<0dw!O7H*TpJDKO)*MrcT1c;e zwd4vVNcK1r5WTStU(bVwNcLK;Pp>@bl6*uJL;Ei}p3KNGbX&3yRZ282QP`r-RO4*+ zEfQbLor7JBY;R}+YBy3>%JwzpIk@J_7oa>@ioGI0s)r^V;-p({dpvb<+k;GqWV-Eh zr9>nw*AjXMF_W*^hG0A1t^yZ_^CIj4rsYo0^a%TElk_#}(hSv(w*Pmvn?0^}w7p1_ z?y?Wcln`r=6HSy|hLh^7SbMUom#nug50vaJ8T3)CeUQl{d+assA!g?(WYO2#Hgs$& z)()Oq*8gr5@aVN%Uduj9k=o-n-PKY`XlPF~UoDk9-PYRriL|bfJy`01q+d#@d|P0r zAZGKeCs=9duWA&vOtPycaB25=vy$u;qU~dp$1hHvGBzmzE$lBd)h8rZR|pC|6--r)72W3+!Cta{)JC5(rA85`#3~A4_n&f z98ycPVe_Xbp@TiHUh}8^-o3a_^4+)v2Hk70Isbi2?=0AwKjk^n!QLO&qA~hs;xm&h zdz?8FAC(L(^Y20{H`OSlq!^dQlv&~N%eLbPXC@k`9nM&W!D8+H!Xlw4_!%l2W?!kr z_Fc5_4Mdy8({s4}M1V94CEePD5(@1JCSXRP{TR>_J;`qBC-Ldz`#8uvVviQzr(SiX zHdJ!NzR~o49Z$of_TK~ic#81LHM(^&ElQF@sKa@Cn8`2KlX>3WRpf^a7wnTQQWKai z_&XYX#ombeUA70AgTF)BZpi(p;<9~>^fZ#)T5_h?guc9DkC&Q)RNs)OdDY%1h*kJD zGHZA=1uaxkf)|PFLiabJ75f|xc- ztkMsB&kuCewRtQf9I>H8EVl%qDMC8J6ofK_T?i)-suASh@B$j4GeRE1EQB=(dk{_` z+(b}us9X!7GeQ=^EQI9<+o^P#<6S?#<5=tN;{hvm6~0`le*rg+dro)YYb@M&>~Y^w zo3gH222j;>N1n3@1d_Z0lzAaCfr^VA4aCOuQLzIrgpr(lm%c4_{P+Dy))sRYtzZ3- zY@q=q4%G}zItd00Fef86v>+s$HkLRdLn={9;kF=zA*3VZAS}7PH8oBwuZwHw>M%#J zv;oZ@*bJ`bNK6cD_QcIoAj-4IiwMmPx_6(m*h10i`1q-8m?OZ|(I=6Y6^m)>Fh?WT z=Eu79^Zmuxq&wP&&p~$H_Gk5amZGqewpLh!ib)Vk;y`{2$Wz2JU=r|c;M2f&fUSWm zfE|JF0=ofM0Skcd0bc>G0YXMt2ZW5U9tauXL*U22jldnikAP9aav@4+iQCTO=!fBs zj?zY$sq!{|6#1=KKEn}<`@Mp+EdpzHN1O?W4)zp{t&0`&@)?db%C-o$nkWpTUUigE zPu5Jwnl!Q;c0@`mP}$*4aU$&K8suAXuG#RW68+$;5pIgJ(2Bzjx3%tHXe7`6LymU% zbkb5j%c^?RV~)O}H3tb(aGk{QcKJmqn69sk#RJenS9Q-Yi?Fhd*)cuI#zq3W6mhDh2 z+gL4IG1>Fg3CGjWB$pqSQQxzU!J>86L-a2~7H^c_v^VmV(YhTehdG57 z<0Bc%*C^*|I8E$MHoy`F8tS`CX%Mp=_=*>Ay^Rv?;Y+$}={l@<3XNBV zoZ8_!fR@urD64#&6PJEYvY#rggH8cG`&$eo|LFumGc3frSi@~qcA=z&&_!2t6^erC z2|oox{(|tv<-aeNqIkJ9 zhy|j5aBQ;HM;Gb9%6mu=7~&56LCdNfxYbkTNWz7l@l_c5B0>LLqjv@AM%&uQu;O90kg_g2iUa6^CjMV=4dHeZz4e;*RPJv zT6Yh=?%0J7=J@kA(0-$eSDhU^mK%EWXKF)nIq-Lf?_?f zzdMqohT}k-gRl}|J3=KwH3Ht~3w04v5ONTT5Y|{e7ELq6a=!rd>H7|gDD46DtOY7> z=p)qwcopA3v*gglza03&`+=i|*^;BZ{^`zV`MacDNOl;>Gyifl7Cp4%FEr>UpoePo z43HW;1Zg)&(K&SNp(B$o&6R4{n-yxX`z;(pZb3MYa0ek)!e@{OITDQL7RwhZ@CZq* zRy!4ex&&b(LIuKEga-)0Hc@Dbkd80~p$uUU!YPCY2*ENmBJ@PakzxFunD*fV&*Oy| zf8i3LeE@?l7>qI^l5sz9G9N{Crhpo1uoMKA2KomvLI3$dOawlJ;qik4ZsStk${MIJ zSU1&Bn>&k;+j4~M2&X)^Yp4#B-%UKr3hIc^R6+gjishT^!GTvXY7lA?56G zT%}VxnIu2j) zNC2Ied43etTCEfAo18ystahn}w~l@^q_x_Pb6C+DHE|+`CST*@l}Nc&5F5eUy1W!( zLulVF)Ncbvgb~`dLEWq;Xki;Q%^U;+w0i?x>n5k7mJdNy^csmm6)lwq~a_jAOIB&KoKXG2RLIXwlg|TGH5*mz}Z_Y-xvU5 zS2Yix8!qUoJ|*t)e9~3@Ml=PipoQsb9OJfhb%t_#h5o8Spob5z>+jQD?I*UN_1)D1 zu`PvXsAI&Abg73LOiMG=p?oW&hZ;_SJ=B3>AN_fD549^DF0iTAMR*}FkcksQm;{VCc~npGOt;QRj#o=&wF%sktR?7?<`{>xh5S`o8K!lemha z`>9P7ag|=BIBL8N@5A%@sUwxv22G&iPFU>S>!$`ox3j<6NbF3{^jBM;$dmf3&xy_G ztNvQEPNPrSdCsB<&AFhK1=WxZ6n!4iKxh0hSY zzg6IQ>3ze@owFzQ9W^#Lr^lp1f%ccF?ZP_*=#2Hf{J_-^d5^k3uf{vyg2n)_aPoUJ z?RoWu@CSxOQy+=)AwHa0PP-VA_Kgq*C-p+b|8z3;| z13H(f#`)KR!cz#GKIQ{B`W^hak6J_30A~)UClI2MLX+(Eie+g2zm$5pJzIiX2CM&K}rEB6{Jeq znx($&J{6|v6L7rp`1cW%N35d}*=lsc7O<}b52r`0d*VblL0=B~C5=uSvehGQ*{!RH zCN^FJ1K3bIv ziJRaa02WT(M_=WtLu;Oo(j~Aee*D`8i7Ov^i|GGsR2X|0m$D4P>mb40S3FZkU`-!> zo*Ns#AwC*DhK8T$%@>eo71-B-g_D1x{V%A`IwKKXgOCrYjZ|Z#I+S8D7Im+V(G&^8 zd^Bx`rVg8ovZPHKm6y{yH+y(t-+}_Z+^(0Z3cB_{mgT&>A#`#i-bM3m?CeOS?Lt@v z{vQlod``+I>FGYN{|lkit1}(^+YuIn@RN@WuPFW|Gj&`pCe2sW_LP#T$~7OvvIare zse|_K4%A`oX0JUPb&hhoHEZ61{=>04uQxr8wvI-*9}L3%nyL(ZRo9*V8mUG^wFKWm z1RhBnZ_#z}!idY$otlkOyJ`8?P2w{v{QCIVa3}H~Y{&@D<`%LAsoD}15`eq!H3i`T z0`m{v!hUyA8w6^uF%&h|^=bclplI_}Z$(x}Q6aQ%l=@6WK)lX`p8xo_3%oyW#o(~X zrcaY;y9_R)Q)--_fa|_jW0#2;1*yXeM-}Av$j_UqnJ5@Cvk+M3{#NQgM$OcG#hqig zxbGOX8_EK=QQ{aiy2c&|C4q<21Gni#jwV+gY5@OOaKfbFg>)iGN}>}PYCyBTwRPz_kCnh5p=P32O$H0+je03p z^WEOL6UPB|h2-ZgPgANMW5 z2O3Q0mhVZ8^YBeaPwJAV_HkDkIn?#ZVJ~vHw2gM=VL)$*^oRY>N5htrjhbyFKlnJr`0&XhG;Rq7jAKjovN0y?@F z{6cC@PTvXH!*eqV3Ug_HceRDy%-apQ0X}m3Ay@b@x%1WNC>iM`2%KK%%^Nmg_Fl9< zUF|bGLrB!3g~k%csEwxZ08~|ai}0ked30%CFag(r*crVojz<>aac~#1Oo2Yu1$l~T zIpCiXVKBglme1j>_umn7u{)bTtZ^QQf z&xWO~6V#xn3E3}d1=tSJGKda?XvB77IG~eY;XiqW4;-~WXEjk(ojgkNU}pjLe*BlO zWU;sY^`oSbw-&%lS{jYx+Zzs|xW(HkdYszdz0OD<3=!||A4q?5J1)u~J&ad;_@(Kf z{d)-Mx3|+nPJhctZ{(By1=641LHXm=5pGKZJ;7kpB8QPaYzN&Mul9CdZ>Xm?W(PNZ zUm|_s4jMQ?jrNlvKL9+O4%+BKwJjZ-pav)O@v-Ibg8ahVDTSI5J3!zjLTf1da0lHl zRHLb^HD3P2PE;*5IJGa-y^PdbvKi)OF>Y|nI zA*4X;yidj0jr#Hj)%Z>lR*GW2`Y0t&6Lmd*H^6`LEdk#M@GbV?WB==`-Q9{xLUI`b zyV))u7MsQbTaKi$FXGObU!f|~YcHu$O??Zk-yCUebawS=2;mp+WAvjidh{-8i)N0h zk47nJqNhji(u?giZa>Yqv}FSBclM)q3NibR1p6HX_LMdTJNHyJYCj)qFkcbW9t8bm zA3n3j$6pjh-2=-Mu&e`VhQZ?PpZ)kYDgLI|B<$(?(W)H(2pTs@eQQ7&?~L$k=u?|Y z)F$;4z2v$JWn>qQnw;z1!f+!7zzX#t%W_^`@0+v!@EOXk?+%L7+B+Srb-{WW*%TOR zy=$cYPd>Etn+3jF;5!Gt7eAp5Q&qQnLP1_G7f%}*ksgb5p0iGTLKl%v8*}^vxFQyc zd{G_e&T7WY7_W8E{{0HIDcDVGUsMz7EP;4^@Njy;Zm&z3U1veB3wjFZt9N5%(H=W{ zb&A^49c(O8j%d2{e~v-pmEAOXiW(P{1F0$mPQPMk^tSeM+AN_hp4@v{=(4qZ?0g)0 zKKhgrr>Y5lVaTT`csL!ju0^O^dYZp}jdOtZClCAvgC_|*PV!v-lNye+xi3O*QsiRIDnLw)Xg=MTIyvPrGxhG36$leAtg{-M^q?PzoaJD zlw0Xc&-(D51aIrl4F8~%$+7V??qzjG{in6A%7wSgRd zXxGQTZ&2(VdyPtWnb@Z=dstp>_uR4A(|5wILG#cm6t5>_S#HN(ik_|xbKgwXRj~Ja zf2W}9#$H-B9VVCq{$1eV^c#kLn4nY*a!neSlU;~GlUtDuI7m0dK}c+e#B7l2?t9YE zY=}Wr^Pnr#%0uZO{oC6?nk8slF|0C3zbzin4=)zWbi!vdFe+>;R+D>GJp&>9zR*GY z_cRJxX=I^~1YFmNT_<9_!d2FN5^+ zK6+_}>Moy&1vBq%+*NJ09EEBfw12-v_HR_s-4Zn+>M8^`f``-JsL*Te&1%S#tcGY= zMb!o8I)s(r{>0#BGqR0_@I7}UxN&)-a&t7J#J0nbfUpyK*Bdh4yfb~KQ@wfhv26kzw=~q}+=El`jNeclw13Z{HdhYtRqp7h zzA5k+@NoJSLxp$H{y(mDi?h_{`c=*c!8*5vA zrq4oN8zIYbUS75YEBODp2d>sw4o&NzX$B+*8M*r036JW4v^5B0S+h4CIk9oFw5#FT zeyV0t2N3YnCKdfrIER}2;H`;vSzO;kUxmI0?R8#n`u}xtT>J947MSlL41wYweG0)& zr(YtET7u*|2GBs?HY7WvY8-@uzF=Yo5VhmuXgWC`b6Vs)9JLRp#`BQRtS-9vn~$|%)PSC}FKER) zSbaWJ^aKy5rx|LzeJ6)5%u^$p<@gLHxl_hX=#rxkCY2CPhiC*u^9@n1CHr9xHJFdw z`*zi{y{&`x?y5jif>4j=;vu4`Ky}kfXGvr4a zP2($n74n_F^vXB<))7XlUdKC=X4GqTK#=>aA;K2%{(gkWf-k9c8TOBzyX#cn^lM08 z_a$xM^gTxUY_BlzC!~M=CAk-=1B;hr=m}GO(yt@E%MqhU{j{n4@%dtUZq5t26ZF=q zfbJ~Fv#gijYw99F&<0CZJAP8`gsFWd86Ru$JfN=%z!UPA34<`s5)3X%ou{^U%RTf$ z4bwsU_h*#tz!6%Avbzh7^tnFiH;`WID47;xZ+zBBf1C&SenI*s{Q2C)Dn2mhKlyfc zv07Jqs?l2Lq0Bn8V;p*en9i41%3o3SFW5hiTRxSwvMgyaOHGy@3aX{{wwSnAw zuv^pazcm1Ir^c?eWDpQMB_n`Xw3kcXZ+|2J(U}Eh; z+)Kbuk?=A;8Gl1fs#_!|7&R26D-dcTJR>-9SC09z$#z?@G{UTv_f|bLqjAX)I+FEJxFbUm%7tPjR?P{@$}V-ngtoW z-PPP5A9h@`1||N2WIvE^0z-kffMLMfz!)G5Qqm0g2mbB?sc~W=x!zJElz)NDEqsqk zGi^b58O+oubT5ti7tkrhKX%kgaJHsWuoR1;ZW`QQ(oBQPG@5B}X-0DiTpcOl=EC(5 z%{6dkfX^-XNXF+2@D6aiQGUZd_^}=B1J4!Tj6~) z7dJW$Xdk_;4UsF9+BPmnuG_~l;5+J@Uh4gU{~N&U|-w(3<9l#mD{lMA4O5m%&?|`oXtAKNXKLO_f{YXDHOOMgqHyHUWAZ0o1`Yw_kU|R{~ z5oHySn`1Sw4e&i+H{crJAmIDJF~GIJmw_Ju=Kc%S z5%3q_Cg8tuj3#Wxg9GK+0*nBD3}pMlW+iQb9+3_$S2LB$HF`Dii97C3b^R2{>_(pf zxtbL~?sf-&aX@ZgcK?HjHv%34b_0G1>Bi#Jjk$0o)JzX&V$VvAorZJK&Q|PJ)<3BJf~;E(oa3^1v~)ZRsdw?aI9gdrXU3GYMKcbDE7Xix&xaa-3fYAARDrUiH@yQL(I59K|?n1H93Zp@@@k|b&<%VR$Zp*Q$iA2ktPjip^6b(B$W779MER@KhUT46$ls=f z_d|kH2-R}pD(H72_(Np=%igUABH7nMgAr#74KWEbSYI~cy@1Tu&%oz_xh9HUttKk^ zB?wWtrLP6^z{Z|87RZBq0k9@;0+74XL?9Qx5Xdet8Q2{7BCr$iB_L;41mtXrfjPiZ z;8@@+U?Ffe@Ezc5z^{OFVb4pv7F+Phd59g^Ls7=M6DD?w1zBt6J7nLy*3}I$r z&MUw;#ODFyfds4tTmh^N+yG1f?gZ8Weg>=u{2a(8|A!Ih?(h`oSAq3`w}B0TxW+6b z0c(huW18ThJ_t>LPXk#IPr9rq9oWK5(mFNM$?c_Ikl}BHT+7v<;$*Wha{zRvLL?KI z24p{L4;&Bd0GtNw2z(9L30MZ~3@it77Vs}E{vNO^=vKz1kGl_|Lf><;_`*aK)s zF?s<*ak*c>%UR8D`T?6EffZu`swu{z64(E^VI$D6O%dV|c+=MeVV3qBheqdL2zIJ2 zY!F>YbK#<8yLDABx?oLg!%a1n3}ko!OW z0*h8VPG5^S^KS=^GtV@lwzkeLH$F;%JC5LMa}&qt5_xN5^0BEZGH|1*`zR z0z3np4g3N4D)3j}Yd|yVGY`lsx%ois9)#C{vA{B5J>Vi>DsZux`)_*7Vxvjg7}yZl z4^2=LVUj_s4;+I~U+bG$$Zhjh+CXYl%v$c_%gn;OXy6BCVSWN|hgq225V*%o{nx9B zrXRObbfV22cmP@Rs*BMM{M<~N)?*^Z4I=U{k-{4vMuLh2MnB+}K&LQV$PvaP_j->< z2K`2mD0I{Q;%@I_h8QD@9S8D!$ITsT#JPMYK~DsJ1LX2CUn?N<@yPKl;$47e%rtp} z+Qe21&$vrOzm2qphkuVsIpLtZNa%~8-wqOmI@+JVPrC+Lt{WrQ?I$2Fa;^hw0)GZN zaf;Gh=!B}Uk&6)GHFZ;vj@v?;HmL5_x4_4G7+KG6z+eN}*42pDHIVCa8}a7A-_2zD z5VpphpoSl+?!xKcj z7U4kN);7WJUmqQ!AFm{{kgnei!gxcetNkP5qQK7U1x6mRqk+7=hy|tq@g?NIjcT-$ zSC#txAZ{m~aH8vgh3#0^BD~_%wg{xPK?P{I*fV`2mL*NV!=+_p6Fd#%Heh7gra*3k z=D-#PvLCfTyt{!tfh`fwGVldpE5u(ka4xV7;<`_?N3FZzg~jv09u)eK+CVARt_6ws zyXX8rFLS4$yj+$v$gq#M2lCpkgN0uDNKH`QG}s4gf8ZjptA)KaNvm2i*l>yG*hi|n zaX*N0)fib_e~U2lNfDZ8{CS{1t=*Urg+|&J5KS@-F-8^}3UmOofZPz-zLLJ99O5(%6yBNu-ZkiCeJy=XL0cYtJ=pq`M3j^Y&b6Dc007aHYh ztdG+9VCNpr$X+}S$g7O;K%P(7IU4{cBHj%+3CJxo8Q25Je7r_rd=B^$aFBu7z#_!C z#ijw-9IP)NSd91rUXGRGVHF57fbRom0XG3>1HS^Y;5PmKh&!X z$kX~FAkKb-H-L44<-kTj0`ieqYi<0kB?M}3py>W)b+q#^()F7~yn*09BwxH7>}(fC zw#y12+XaVY+6IN|!R@mOakj^MK=#x%z}^NQFDICP2yh)R+d#I*2E<1Jv53>`!TQD_ z{t@C>t`-ZpCabN$aa~oLfthicA@D8`UaHv(%~`S@aoiKq4k&PCMYG$dK(-rhNtB!g zat7ysdlCN=SOMha>waJ@AoC>}*h<7$fOk?QX&~TzN=bj<5#SIY{&y(XHmgkw>cNEU zA$&kE0y}{E2oV^UTM7+u=IsP95bRRBW;8iz(a@(dx~} z^|k?dxbV6o$9WRtuc=dkb|AZ>3Y-DNeLU?{KM1%S@n9hLx-j52U^s9)FcP>Q7!5qe z?=WKVPz^#H@ONNsAa}nyKrTOL91Y}x@Cy7XD{b4Rj!^V_OQKN7`|{vc;HnR)#=xh6 zPXkkdO@SSO&4FCp7QnH)1KQqh>ptEQ8z=(*Th>DjG@sg2wK}AI+#G;}O8D66z zLnE`)yktd&ie)S_@}P%`Q>LgWWTaSDR%E1PSmx1=b*N*7C+m=h{C~f9??I{aeb4v& zd7dBd?04PQUbnsW+G|aysee^I@GYeu2>sOr>5^EU;d5WiM|CX?k^&BBzw>rH}DcthA|eW zc_RamgSnJ^xCSZLqmXRNygXT~A#XxT1_*!RGQOtK~i8 zTg_#&uqN@HjSNA~LCQF7E>fCVaW2h`T=z!iASJ%{BCqz#G01sbk3-&vybH-zXhyve zcQ0`*{z&t(fa_Z1{YYAVwd{4*_+WFL6rZr0b8d?;lQ=zulsG+%lsK`^wJ}m!itNF) z_!*0o>jB7RNQuKLcq&ku}IzEA9B3{E#t&7|4``Sd=M? zgIrHWzKxXC-tRb-yT-LO*j&YBOww}j-OTqfmRj*4Qtt2(WKZPBNa-c&kqOA7$ic`@ zkt2}Dkx9r#q_pl|ASWYFBGZtkkm<-X902^LYm{y5+s59H%f3M`H|QTosg>U%CH!+p z3IBVfl&~L=VaOkmU6ALIk)kJg-H<c2a-RC~Iml3? zGz*=O_aVcO(z}EspR|yKF8p{3g``OOHIdIFy9KJP`(2xCe|y{57js!p?Ag%wLQ2u@ zjg*}0gOs8zIne>xk85cT`y(aC;*gSK@knVm1|p^17=)BNI|M21$53P+-hqU{nk=G)Vkk=u{A;%!cBgZ2rASDMUA+JYHK}yc0BBip6ycsDGzs)Zt z$I=7U=JcQ#l~wD?vLzpqv-Tn)Zo-nJPNbBNn~~j-w*;ymYF!aFmZ1Gm?~Ul6h2DYw zcBBhA9jWo4CDS_cuIpduGReM`hg8}@8j4w%2cVmS^dRRVrQF?xlm_A+q_m>B$YIF) zkdnCh$Uh+$Amz3{fRx+&Ao5Yqv!s2l*WG2yzpW*OP|BW5^P&8~ySO@&&G&kz$Xxc!so+ z(|_i=1F{s^5&0M7wa7B0roMj5^`4Ctak4AypmJ1llSRr+{;OEw5hUJtF_~xFJjqmZ zF`Sj<3C7F5?S5w>rR48GN{Qcz3`bTXdm#59rG$%=622EHZ9!F_N;~9=x3OUEkwcV; z8uStkk>cNer1*CLDgMLsl}fnrF@a0dAZ^6$tE$g{{|q{L|>@*A%ABb$&7$ZwIyk>`*nkUt>*CZp;f`O%Exe4zT} z9oG#u7QD%O$NniD&3iQ&DG^FVYL;twU>tgRa%%*77Ql)9LFs<`H~8&m81{!@f5>I~ zMc9AaSc7M^Jg%&xI{7AH%ZK(>WMAZM$OL2-G94+&k*uE1^{vQkKSMa&~HkZg*ITyuy-X1#RZmj62??FZ*??p-}nTL!=-q+ExQX2dP$VJEp&})`# zi%i|h=C?FvxZ2(ii@mpaI5+n@`{dbh-?g~1qg{;bh+Kkik`PJ2AS6noy;+Hr zY*8OSF(s{QY|Vzowo_xjNEakV)>dd_oFjFXNv~E^LHqsE20YFe^)6NP;{lfHJ6o zlW+li(F6pkFdGV>6b{2_u=gNWAsMn@6_h|dGy$i`Se8ZeFB!66Ic$V#sD~ENdvaSK z6>?z}ltV3?g;t2>=`sad)u15o$XHm8GVH=vei_1ItRNuRtY=l?u z(uXbcF>RUvDUb&Runi8uX=s6PUVtS)2IN8!ltUey1)ax&zAyqZAQx6aDO5u}G(q@P z_yg&X1BF*n+RONH2u^~9$)s>dgmlPz746L)U^nz5F z4NG7H)IbAV0JfB|Bn-?Z<^0Hl0w{wTI1Me}O28vXf=tMR0;q*XkgsmTAr)pr2~FL*ZW8F0aAxkGU-=+2OKIK{rA# zd8(yBwowexlC93O7_~@Jij55+eOja@2g^L!{=AuJb-hpP>@aj{XNIGfT6)O&L;%-n z;Ct*~me5Iybm~K>3`6i}yX@3hJ{@5DSZZtCol?g*< zcf=Y;j`}x{zXkW=)6TjVs=U*7hdS{VU%YI5P0vsX&jt-wGy7;Ut_@f|eU(|{)cl!|q3Wsa`T*-Q z>XSZNPv^6k{&JPN*hiayYD`~L#i)YgRQzqu7**I;i$njq=oR`KdQE7BHr{KfH$Rh6PKXU257MZ;u6d_N!1h|D%yQ7Gh^Y5 z8`(93l^y0+6cuXA0DP}d2TgGX&$x2L8_M3M7$2`)<=xLzyOb$$DFe6)wIW`dLiiuW z6aE&$A3a$860gPDklhAqH)Hg`K#aCxG;E04JWz}A4r89a%@c{*PW8z^LfWa$o5Gu* zjlZkRiGyhGfg5_bxSPFj=%qt$1DUsmc-wDmqbfs5OJNP<0p=a>+qXgEigzz}04~ z!~9vc%REt~c`*JiZD%Hf%w0+wqIJgK-b2WcU1~f+i{$l1Te3SUZ=&W?U)Jb>s&I&= z2M=pARO_!LY$FzL4$(X~{s_ma@meC&f=$(OtrnsphH4!!+Bu%~Qi{bcHD;(0(u|>` zHGeqv;)dg*bf{)mzC_Kdt{<*-RJB7jm$s`dC=x>ZKOEm%&|8lw?{ykqV+_Yh?tX4V z>D6pqJ>qII_M=3OAHwYWeR@ZgcQyCP@RJC3bjXvJ5y`F&ncLZ=z9;Fb{%Xxm1lJ$b zJ6ogF&TEO4KFm-N(XJ}N{7r1TTcafop+*58J7CrjZt<_=P>MADF$Ob%`1-l_z- z%#_RIL@nI9Tiu>WvDmFvBx-#STWa;L4w>lMtq#^wCQm1llHKY{)WzHvZ|HSbVkftM zw~D%!gzZ)%O>w&^mR_rMMJairDy}uWIDfU)-62m-yX6LUH4aYMtt49<@<513+#d00 zIKA|acEQNRYw_MOW3JpHY+GJbpWM^2lj@M9xq}zBnW-&fxCzxpy$*9ocR4=^ zfBuR;&12N2ByB9JFGckVs_tWzbBq>mL%Qp9vpux(HEo^F?ulb4;4ewL*WDpa;7dl^ z=a4LWNqsVg5|BF9jF9A{ECedz3PthV( z(Ik2W`xLsKmnQLVHae?at(am2*kdw2?Zl_l6g7FW)_*`MZ`vi>B!47%Rlgs!X#|TIB#Ss*3B;)(RU1KWd9TO6N*rfRR>QB?;sdfKv)k=e9M!n$dc(p&EClYs!WS4E_%tj^ z1(Bo>t}gfbk`>hf>WAZDjB3-gAZvBI0$O&PQ&%MibUj##kCe!285hwx-^K|L)oI#@ zE;1%>8@?x#znA)p-|~9-;7dMVRgbCKKx+WwaAQHG%1zgF8{_Ur(zRj1!EvV5$;N6o zRiCaU*%)YtOw;z+7*`*erlr|d4p7~0&{o?RGQV+x!aA}Z2=66m1jm!m*T=s zcD3?+qK~G@hqsYv0*u{63h&vqJZ=RqnakW~+^MX8WDmg5XuG{gAAA(fG(ojmXhbZT*s~ zR_ADsTZ7HoXSFyOH z)i_d)BK7&b+G>B9kyVq{2RZ*>#XKBRER2Ac87~Ob$$46y?Tg7(Y4_o9Ss9O6)ld)3 z5Og(9k&q0zunNkc1{&ZT*oQF{1w$bfa$yy0gF|o{S|IWo>_7(OLIIRQEi}S~YnVfE zB@!ScLk=v5QmBSTXa@aSCTSoYa-aZ8;SijJR`3mH?gi2z9}1xyYT-1rK=^gcn?MHS zLg96tNgY29!)dUOAl5KKSs&E~@*K?$_6xKOtCoQ>7gj;37%npn^R*1u_-d5(&;+gE z8%Z#b0<&QWltB%gh8A#*Vs-|SAqy5&eX^FivOYb$c%|0rC_+_MWqnQy;7pBGT4dmd zOr@ORZrkKqxja{T6{#dmVTV4cR3E%%Arz^ z(@a=7M`~&{2k&fqT&uC6{UOH@Q9MYutAZ!Aa9i^zb!3w^-Ix?9pq-5_(j3+=)Cd3J znWlbnlvAY@XoEw?wcCeVrtHhVaHzlKhH?&Kd^kI;6==O2aid9o)hC-6uo|ANX0Buk z&h{9d#T&0Z+#&RO@t~d#HTuZY89V`kfCdt>zRr#pSJgBrpMIfMuhqsneM#J` zB&KWPIozV7|1^YYc=GQrRBVwp`F9Rwx*xr9_IF7U>CVFSa&bM@+HT_PX(rA#Vp1U{ zOq?0#wrtQUZO+4JPm6ZAY2UX|YjU)pbaASg_CMz74x6-UN3Ssy`zmw;t$RzD9B`zg zm@Sq*#*$X0ZPvQm97|Ac5LF^Fb!_4itNF}_cWjgaH@beSY+SiyUxKDlk8eQdl zRErXL2cxB-x_vvU1*n!8s&1-mJEyb!@hraS3C3A`#XIOm@Xk1iAxo|b?|H9Q*1v>zjyg%fN~Pe>LRR{%#9&1R%U7#GRSfn=v1F}nq$4AftK}$_ zDXO-Lf#w~C6FJ9w+Ac?^N?*$3baRz<)_INy+LI}7vHqi5Dv053a>qGC#a1xo=bZ8T zDZc`On8%p)x*1h7E0_VZ?V6=F@6>Lv7O3+(wOa#Pt+hsA@?K4ArB&NL%xNai9Ce76Zsxe-oqV6%B$S>k*^{@ zL{=l~kpDo+D@A$$%ST+3R?El86y#ClZOCKDT>0GmQ-0i!;xpt@33O;-@JX}A>A{+e%ZBQz17bQPqwe2_it{QE*y;~8=a;Sv{I0r%Ft(Is=8Baho zSTb>5{iQStZ)sUpXEsLp_Tq4SU6+0P) zCcYzC+@x)=x;J354Gux0*ces(FW!Ag8|&Og1jl}>V!vY=965b^r?IMZR450;eW&#b zd=1k{9BwGbept7u@&DuzU^}|$=!~(0IB%sh44|xpM&uK%0u}&jm zWhV|-nSn+qBc&g-il}8v&~AWja0pI9GX&9WB|r+~ zfUMIgg=%PoW^i3kPC+tc!4lX2)ld)35R}Gv5t3mxEP)cJg!(jVXG;@5TERD!S5=S+ z1yhOUCga=~mHC5Yv)ip(ouwF6PbGUlFuJ#b9~dr0>+Vu#JqBmR4c#yAbYAv_xUJ4s zlzKY0{b#cH+&!I5OzOqtE%OFO zx-WEI)`U_v2MLFvkP11l95zA)9EQ`-3cee-v5*2eupCOD5*pwf=r=Nehjhq+LMVg7 za2oUs%poz@mDrvv=K@9%&AjWSm$PJhGvB-D5-h z^SiCiNFD!Vxp{(7@pXjocmIWoyUrb{RpNa;G=W{spX6S*K0UIyG(6h*Griv6#VU4$ zd$RTKYW@hq_ytw+VzmiX=->I>K8(SO+fGRuNg&B>S0hFeNaQUPZODWr{y>8tXkx|3|3O3_zCJ)DJBh*o1}xEW+N8fDjf-<RO}7z_<&uUuf{XZZR)kY!S|@>j~zj(*NtS2P6ey{NsYRZ8|_gmZsaC- zQSJRny>g>_0;=<(3PDx!b`xAHZPt?Bc#iu>w!OiYMt1}a2t|)Ia?`I~F?#2E5_cEg>T0_)b znZ&R+s*cOm(^5MBc)r%ZIbTc86Dz)zD0QTC8Yf=I-Rh2Xufq3IsD=g!_B9#5c^WRKLuAC*bKD54k!!O;6P5LqUTsN4hN{m1^g{PND8+ zaQ5OAXY7(3rqXlVjxIy4zC(s6vdqB3B)%-{li*$)qUPneZ@8R!6a48)kcn^pq*rYF z+koG7L)3RU?r7W4#Q%FzD*Wz@iDAFPXK{DrN}T4eadk42ay19lgbn$x>`0K=b^hA> zQH&pd`@J6>jO@62$Q^^sbpeC^cyB8F{>U4%wm*eG&29cDjuMTuUp>@c5dO=91bH*W zA9;28ZzCSq+n*3>creH)`u}yjC-qS6hzp7cp)1eebLoHKjdXf3=$9#1mk`q2KXmpV>{Gmra|c6MzreE6DVGC&gbI`Ej_7i~!?GgEpD-zR zW|?gJj=XyX&UDl}k>;Ki=KevFId%9gy+Ww0C?C--6DUK00(Y`dHSM{&D?i0d_XfOd$b>~u1U0j&EaJc~>mG>JPemV%{Q}c@4(@}kdDzF!-fuHf};+!i^^<3{BguzYg zvD+JiDW9oF)*H@06;&*%I|*q$J$xj;+m8)NrBM}C?$eAjNZ=z+yZhTnRoc5j5$X`i zfM2j;oQv2jSHFpaS{AHDK7#`i5dRDhEM19;ao~48+JN3|SEX_#(UjV*>cj1@fQ(D&R0QL(m+|AqDcF0BWECTywe0kOlcr1~t&AW)#^w?@Z6| z&x01bBW;dm4D71MU)_IOpMHU91&${Up;$$4awoW!MczpPhIGh?IQEi^(i`0k=iLptO@A(TNi)I&1_-Hl)1|J&WcHprYDF&`Yu-L1}{7^mD# z@jqpZd2_TLMD`VTw$+)9NxqmoT)fS_%~{B0+1(W7G-JZ8%C+5{Z*|t7Z7?mZlp_}_ zctkvh&TmQ8ByS zqilEPsF}On@wWUN_4ID{FxwY7>I1p{dycxe+r5xQdh;vY&rBY|8$Fr0vy)2sFhGKO z0_h|c^1BC;)l$aqsYoW$jNku2ww2LZ-W3j*Qn$d*&Xru3= zu=?Ldn2%xg%q=X!q)1G7dttn6I!Y4zQG}L%qhgOzx{zsU%*@|=)ZN{?{2TdJ!(8Ks zusp0@Ky7_ky?NBliJ8aTE_L>(JKFoT-(Hx1X8U2a^NC*MIV|azyO*;+ z!36w6tv=?C^#=UI^jYqV_`FyhJm&6dU97$|#jmF5)Ie~H)zyeDZ0B@&u(lxIys0v# zU99eHaF6REiDEu>fkIeEAgwe zTuWq0bO@c-<-dnmk=vz{ifyE{b?Nl`3S5h=q1YYm*Gs{Wm+v#x{6=>l@5_F*BvmRY z+k#zQ89iV9+~{TnfMLaIndM&@eZqax5uQgiG~%-}-EPckRryZ3bFGdP46?*vaq%g4 zwDTom77)RC?e3U>fCyf0%nZC*EkEVX^7e=@>fhe3c$-PLql~O}8_riD&Z>I%gN3cI)03m>8Fgi6uEA`>0P& zy9at-^s6P6GM?|Fyl1$fhN+J`6c(sb&bU*9@yrPQOSK}-61j+K@eZikzp60avXb+X;+;-LXYj?QgG(NP74{sRlcoTCX zD*7ARZQp!ms^(MRc@1d1u4{59TAfK~Gv-s*_Hrt&rnK+ep@E$!KtU($>YgkoZ$-az zyKF%xRN8m$ivgnjINRB!xTlA+SpMnGaOUE^K-`a#X^tx2IYt)FQk0dZr^buuAKZ~a zqv}weg;ww_pwEI7$c81b0V?1yG=b%Q8bL^e)cc9|nDC?ch&T7Q-RNuniXgX>LqCsNxxmD(X_V_%hR_8gC_Ix6< z$(ZkH`BvtlY@Q6OGcup@D<+SdQxIgIQ}a0)}05RVwM5)Jc|I^t7NX2T-b2o=x(=fJ)cN01Czkhc`a zvBsAsEo(cvoH2C4@2y~R)e{r&-U`~6de;h7`W*}GN+XNBCFRI?CPOMP#9`a1a)|^qOVo^Q+s9HP96Vvbc zN6m&y1_`A!Q6rc|VBBD7(@Qf+HL#pe=Lrsq_j$hs@l@uPPN=2hJUz8H+Nt}RVKqNb zSasrNXTg<-^f%lb%;vNfd$LCl348L2nS5t@f(;Lg!y;4?hTbf{VHknM84elOjH7V9 zm`vg7L*ZKZq&kx9iM1gwPVhvinsJ^WV?C&}s-LSK9rMm~NRsO#2ekvZvGs6Fl)Y|JF4i39(xqq zCSD#`%{5QXFz&Q;<6o#T6FrjR$0p)WKl~X|sJ2h^^!E-aypnNPYN*8%l;#H8H#rwR`56 zeo6M6R6BPBcD0^V(`I-&J0$fd)s`%0S5^0N#~{_3;)x^5{U&)9JNpymm)EFQCV67L zFSDtUGNGfvG5`m zoN-tv~{?!mwK)e&miBUJR9rJfPEUOENW18^O+P90fFVX2)$ zHbt$wavLR5r&NzexIHbH1t(M(#eM>PWg+=b9vf}X180K zr+>gP8tG+yyF{ux(>$7uW_DqkXPE8zN2|7{dG^{V|5bBu^ti3TWk#vATGpA17mG4H zdBJ8;;c;4dPdYjN=O#~6uz4@&sEqH|RrJlCOxu*T>fxI`X#wP_nrh|5^RqX5N^Mc= zsvf_ECOx2aJYq9efl}`=`qXW z3*5*cR{NTzuKjp?ylJ&IuuE~fxgnXf#MC0g@!`him#Q?&)7MdpmrZKg10G(utuhA= z)A4L3BevK8hw3xk6BQsos_yXgFxL7?44zZ-r_-Q3r`AuW!)dvLzN%(=a0m6lbdTFR zBj8HWmx}eA`WDOHyZvgZqf)P)Q`71wRB?BB60NtWId^z^2F@bTetfjI?ha4y0QvEJ zwx@?m@9eXylZ4^D)o%JMUdU6=CN=1p5I(xf_9WoNm~6b5jTdY*r|!x24Dia1a}r&# zkKkPOF^TjTHKzUV#r_=Z*I>W%3{O8VKYnMwMCyE3Yl*sd23>O9Op>{A2B%*($*;qI z4Rop688m<;>V2%)N&?iSiygvL>kK1017=bI=HmT>4t4WPD)562)AzQ{{{^G-SB*P( zH+ybs2i^LD`e-J>y&xIWxp)?p@`TfL6058gd=1femM0S9>yLzVkIJP%Yb1MR&y>3Z zulOuk`+{0A%X5|YQ@^?!$(P3b1@-1E&s1_sn@!5^Bx-AeC@x1>p_V?IPL!)F$yYn4 zd%8xkN0+4%VsYNu&R7~*9_nV(?%$%m74LHJE-TofzW5mL;^uf<0dh4kJdBCO`VigI zml&|ciZT4p!{oa9kZHJmXAZe^7jEASRzJ+~^tT}+=6Y_heHg6fA+d6BE>`Zw$`8Tn zySbiGsQTSWi1(n1Wfa@>C?V$F>2Y=C%1D3=yK;D0A}>sO5Yq%~-LWcA!uuMR&RksH z*g?5-2oE_thra604(je4BfK|r@cdq^{26CEj)jZ~y@iXmrYnvDMSZBc?k>+Dt5Hbr zyW8`6fRwqb?(r-QkizupJ)SML2OU*uxt>k70LkRhpAkpkS{5BGey<1hqe2*S%rp#&?;9sXb-;*aXPg~$A4v=UL{D-eg@%^66 zewG!?>_7sfLk<)|861L>&;q*pYoVuW#Nn09xI-)W9;Ly7RLFUhG4y2Co%lj>$iTKg zHj#Dq;5+1ePmB#YJ=a;x@yQ;0aE}9Ks&b44`^67{F&WHujgkQcTSs3W&fL4eoT!i{@0dFHFym)z zei0t(kh*tFSr=2ckEtkAj0xq)zSEJR&cJA|yp=mV4thhYn^_#|%> z@hO|*t#XzS%0j=Hj5TD3Kw`jPR5JC*5;E0CrWP%fVM&D2mlETmcJ{H(de#9;8Jiq# z3*ySyMEuy?%@d|-aOdoVN2?ae2qo5rT)5m5bGeWCR0bz~f?wjbw`4|``eZqS+Bpnz zyxaXc$soB6pQx}NyVsmg3pl*LPuye>ziK+iD z9OIBB#y~}!#1au_7jzSrsI=uo4!M8DAIIFs%`x|JW6W(k9-z{;JNaZ=M%>5M&&xgC zqu4_Ha{0)gai?q!bNS<}8M1d4|-(FnCM@gBqK^MyP3v`Lr=*lV@niA0z&wPp#eL8Ro3Om($|QF#q&n ziKi$iwgs(Tz>pErAqNVf3=YF-a6O5uQC2giFL|niNA-G=TLD?H2#TNr4#PRHujY0^ zGUP!4R6-q`UX5>;tmYe;U7pO?Wi4oZPvHWRAQSSS0Lq~jPD2ZX7t;Aa2IN8!ltUey z1^XHb0VG2fEP)MB33YG|>}#1lgAtIu)*5eF#E*?o0d;T|Tt9)O1*u7&B%0f~4-&vjYWCXa&P}V{tG>hTWrngPvP0)IZ%zBjjOyzf;URGx! z%5+hFAh%7q&N272kXJB+TUG2i9)bq9@?i2^&*uo=^Ol$k^dqBYMWKBH%rU~PjcYR zaZl6p!)#auB~SwmZ~a$yyeK@FUQ3lO=1{DUmWhk^~H?>0%aa@f))}JsPgGsnQ{P)QsOeeY{Kj>R24fv%O)Pk4}H{ zM0*#o-d{YFA%XPKhFKT&%Ws}AZ;#_w%;Y0$zq^D>o}>_GyT>k0kFl&dTD9^Lx71lm zo>WVoq?xPWoqCEbtR7_(Se~VlK^&w%yPJ7f87Q%Ix`Uo>3(G;f95zA?G=QZTTMt|J zy7iWbW#Pr-J)}YoEQf7y2u?!_xD-_el7W)}EQ_EBs-YfQK;KBcgA9;;5H~_CG=iL4 z7Y-vJ0~SFMR6fVj+&X?VL(nGD0LhRGtDp>Opb?tE^*j-Q6g6m!exp3XR=N7?t89*J zlm(*vczt?_`Dh!j`Y&Ap zhVgcPsD9F^zd$a%KnlL|2j zGn?=cdLkc)VV~X$9FotEvN@jMX#3mc?!64nh_zf+8q~ zT4;o3(Em)g1j&#Ei=YT9;4qwpRtPVp>40ol1SL=jC*cD4woqaq2{K{T7OT@z!jHpM zXL9vGYw-rYAuD)S-W1%X&vu5L#;6s1TX6@;khzt#&9&~GsV}m+^H3B*8B}j2c@LXy z&}@oQ2Dhopiz;@u9%DlqpGagogN>H~$?CLNxd|)XUo>9iwem3Lr!6 z6xA)Lu6ogY1(2b7&qbAqYT1h_ZLS^@yzE7@f#4kKml*07&eeTZK9`%TcSW38!kn;v z6Ym`Qz8uO2^K+R3NO?I_Q@uO;I%96k87JJS$Aw6A+ZSk}Jnv4uzm529zO!?*+IOek z!A8tBYn`J*Z#AaUWTxjTBXmlNn!k-H2~UpR#YW8f=jhvG>&cZSu>8epiH1bTggn>) z+u+b&$WEKJ_?$FAck6Lh=Sj59e<3fo8!v8rx%y#eP#FcZ44d7gQ1Nbao*wG_goPkq zPCQI+r?}@#d z=k2!Fg%{`-#7h^>+A<;)-50r4?mT_E%{hWdWJn~|n%{wDJ`?S7=g-qk~ZA z*RglZxiwKiM#B*@w_O7*1L>8g%+E2St3vFmJYNrY=Hlr_@sw2!yr-)2E!1;+EUQ3U z2WLTlk-`rtkPQV;3UzQ6TrZI~kOJ9I2xU+YO`yMwdq{^ISOq0e0}apwfA~}X^Qc3s za&6R4TLa~6PhYuJ{q%-&fb$#j=c|WQ>?VCe$REEIK>x@leV8K-2dP!(%XN>jw#8Vy zU84K6f07s5zxU^qIl6zyH=j zZQiDLv;D0@)&6bzcB^YX%2zv@+0kxqusrqpcD-ld0!&YIbg1rggGO5ORF550`uovs zcd5xc^!R?;U8YN80*V6Li>K2q+{J(T_1zdr$W7g>w(QXRczbGX*3I<|o7IUOdUx*} zzd8cj@_4&h1y|@(3Gdbl{T63F;jPis-U>Ypm18GScmUP2nu_0PsFsRqA*vTN_0mp# zGPcf(>OoZ1nu^$^Pe3(e7pg_5zSGp|U3zTS?=DA%cb3e~G(jk#cX6{QG08g(H&MHB z^AK(ZxYdN+daMmOZ?_)i9pJu_5J}&k&FyT;ck8a;L2YJg&>rS6>v!vs-h97KQYcf2 ze^$Tk)+Z9e_)0=}m=He1=SqDns-2=*jOr)1xm8(9rS9_nUq?}}hsL*5y?_G2>L1n%?cr17axqNZ9T;RxI>@N7RGr_WcUM9C zSg8@Um*^($!^()gdU#Z6yJz|P^JdJtYu=rfSVEW4U#XhESMP)0h%mKdudea?&Aobe z#Fq#a{stZnsM3RiQs&%sXHLF_{cYaB`?xASTxE*kv?}iWT^=(ZrJTrAO{rQ@rC;R@ z)J?SnC$|K@tBl~-IW1HzuMZ0Ps<~PZvTjkoR+Djc2lSiNNZDCzXsxcR!q@dk<*U`bvfG%) z8mPRrB&+FlUH4A#nVyB=nGB)XEpTceuU^PGEzNHx0R^iwZ?TtD>OLcooA&A5qqelm z)4BJ}W2KcjP31DYS-+3_wMD(QPw%N!but5yoN-Iw{_V(G_UXEIw4I?x4LV4^>uQ<^ zubO|5#N@rf-7Y$)hg(BUw{ITQJ*omN{>xTYs^0u9ds$h-l=m&%c2i!DBXtkJ`R@AK<X+-<2}TV;zfd^yMs+p1oZZR!Zd6l~xo?$(oc2xE&fDbric zJ?6H`_GA(pwkGRpY%s@f_9yGA(%+&Padf?sX;Njjnwyjrh*_-PO!7>&93$Z2Y%p|K z%+^Pm?!-*?7TapmN$_@HRwU2~~EX+bX+{ z8M~GRMI{ncImp_Fpl(;}$u+5bo6jZl)YorQp&#K^-P29E59x!w_xNo}e6Yxg)YA@; zAAeEarx#XnZ2v`^!~|jDiN2@TgudYQO|CtmPha3 zZ)f(dKF}K(eI;-F+nK$m5AhcI)#BeDw=>IAYu+P)9CzS68LjrdM?-kBoppk-v~6d0 zSa%0|dzc|a{Bb+8JT?C?{;a^Cr+S#%ndPZ3MYR&uz8=c?K4V(s|8hIC_o+?)@CPb6 zDY@0Qo!JN6!E0l#Ql`hJUEX2K+OI zIi<_nndPZH9}?$PSm@qUo%)dM=-$(xWW2&B%gZXNjwUH*JncwwovvG7R_~{>VO5@b zp$?~y;dF0L^==(b_xhc-H5TRVHjDaS?`HPeM>GO|?)CfRmaDHnBDrt+)skH4Zpu}s zBb1nT{c5RjQjq++nGsV=wa1C+?Y&L^{QGGA{fO=jZqxnW_tD};e@rr;!112mYSYKu zRpbXB>$i~uz3VY5!03nGDy^R8@&~{F5(CM+|Mf=WJVZBw;*|Ek*Z30-hv0|S)0Pw1j^8tBvhiB;>Xm-Aki-$!Y5{i;khEakUsC8r9G z>ItOdb&La76J}l?V<)gKs`aSR8uUA+_w+r5!NYz08F%BHTy}DssuGq44#nlOSa23% z;Y=U3{}`>%8NbE0C~i~M25zLa@0A-V z!SlQO8e8I`iu#n8u0>VXmlv~3;8|}uueNP> zRXyB@&44v*x;k)SP#0BkLXWgD@;-7x9~STe+K+h;%e1pTG`QLrPFq>BZ!90q`<&1j zVyiy~JG-co&-Kh;bI@#Mct2<$<0btIy*}VW2HQXG>cTzvLLX}T$z3)0q#nVNm(Z%T z)B13SEg+(5_1C)F9zcVy4*X{CqAI`Dm(WgE4gQXa02}SvsB`*vHrl2B-|J&(gsSF! zud~w_O@RAHeL=8U!>tx&oX@RFek2&GFguM!RGs@#&$Zfa@2ze-uiqBD$0*KL%eCe! z=lb({Ua(ojnIbR_R8U#}(hmij<7zjag?H3K@_KtDppGp%Lt_VF!{S3uKFyjZgy(Z~0NbD* znjmNgTarcZ;8_;3VL5DsT4;n8&?|@xq(UyNf^w*Zv(O6BJDGHWEXaoqunp?qEZBDu zVMv5@SOi5-zDvg=el$Wegzx4l_wLJ6lYv33#@@*)>_5jdSid|^YO{r?g)MqaU@*q} zP2=lBY+SUjCp&pz+M@Rl5DNnzn3@PaB_WU(_R=vZdB!KbJ@Z0BYyOS3>d#e){^;ynjEDrwNCSezKr^@>et^MwW}7f`QgRj2$lUCg=a9Eg_-Y3o(*Q~{~I-( zAU6L-66d!W<^7G7MNJq5FE)1jlJynqTf4C7-zB|kYz1j<0!t;g0@9%n%HTA#K-?Z? zAGRA)s(W1CAe%FJ5BF7+-}pD@vU?9X^HCOvGRD6Jg|V54lgI2*Oe)2Mc_zM*sd5E* zT|vF;&|U!7UP6Fm$c0r<0+mpw&O~{;?@TXi?`4R$)NvNW7QZ1|UKpmP@kIC-8)b5%J(7TYy|}lhQC<)w_tyC6Bi0*ab-MOZ&G!+|H^r+$ zd?6}>Ei#*#vu#^|CS{8_cEoQgUJ#x*=K%qmEiShLkY5v+w|O`;>*}A zJ~_dw_iNM1bX76|ZiBmFjNfkCt-M7oP4ISQ_0)3--ag)KepBh?C7QRWPZGRSLIx8^ zTZ2-9x{q7M5AtqzZXiN65}|JLB0nSvqqe_cI6321n+AJX1U=ZBU>&UH5BBzSUW2}e zNA#1swD(r}^D{>1lwz}AWyr4w^ziWINhkW%5ktI@?gj#E0sRe{;x`C*6CW=zIUVN> zbxz}sk6Wo?dGbun>BFdS2Z}Zx%&PuKi%k?kjw;K&XF6U$1 z5&IAoo8^tMA=|!RiBn4#u>w1xD0NbDe&Oy*2t0fweAq$otvfg3Y$d3v*4Clc94jB*0kOOj}TnSV{Jv2ekyLbdC zkPXXWBh)|xw1EB|4fuPzjaM>8)Bm`)*&aUvZ3g5*A(X)(I0-GFA7*wPQXuazdG%KD zO7^id-v<_YH+ElEfJrG-LnAbU{yv!qDUc1TpaiO+9-1NO12PcOAqSR28Pvc@xB$Kn zNjs#%Y*+;)Py-Fn{GqjvC8&DH}h`eqX=mS3)T6(-tH>vbtWjgRe3|Kg>1S=d%5!GE8m~WV|$_U*6=#&kt(kf zE9YkhhZ?P}4zYrJws{v}y*8+`N~)%7 zNFfCe{i0r~_71io`@ccs8oAG_Ti2)o`-tD7H@q&Di9#j4?sYk}qjkh8HpPofJqd6SBy+788>XUu6<&*JYb0O!gbzaMdKg>h58$yP*C2Dtm)=W377q4TcVDB_F#+F@-6I zj9UIq@^=`anb{$89&05}dwQ$=>M*({nHyMZX0PPwS~GiPGHI=Ps0RPmw!4q*vsWgc z*Q%XZA>@xtA=z8}rZ(sYzlCX6uc)xcXeqO(ycR{K6+2>c&FN>O2%}zJZ?Du-TZMwGJxJaE( z3hHVtQiJ9NcSoGxPiRGIehjafqYrp>$7JzD?R?AISuKCtYgg$gy;J=@OV-H5QW2|I zgC-L8>jy~B^@RQIuj;D<-U+Ds)uKv6_2sYXhFWi|4LR?+pqOH3m|d0D(pW#HcAj!b z%)b?@Q?VL&QH31z#s&mlw5#r0J4UFR4tlS_!kU9vNXNqPi)!yd!~5SvH4RnjMHTy& zH`bea(M+|(ji_1HtJeycnjCS6f>6^p)MZ_-KIup5nhRWZe)ADrs4A)ql;3ZXN`&z} z(Ep+B{o|^r^7#L`7r2+J7v;{KdoLgYqM+h0G%_<(EPs%pQK4a>p`xOZp`wc|2^O_% zkzt~TjEss5i&`uUGAeV)$jq>{mW&LGid-`^bEzf!KF`cWY4`j2=ks`ccs!oG=DyF5 zIdkUBnKNh3oYVGCrYt>ufc&2EpUbC27LP6BrUD|2_&aV3yl!%5vS4fxPah=s}B-7(s6WB27f;8A%@3~J;wJSHYJI>H^Bd%4Q0 z;W7Dv-vH6k>N}Fi_BImPEkt&(TbyX*_z(8-E+gA2T<_}TV*b1MOu=VIx43wnzgv{O z%Mo;Vz4v5SsWEoANxJ#{b~!6$FK?+>y^_z!IHw1RYA#W|`*7qAunGhuds3t}BzW)aY!8 zJ;=-X^bZ~T%|m~wi#*~uKx^U`@s`UHvb~u$;1|F6iZ9PGx@TmwBil@A+}Z4yW2Vrt z+U>PAqlB3hAF*hfpR+FMsAHtrd}DXrJ^yfom~2M=n|LXAb`C|M_Lw8l+|gZk@t9+> z$xMDt{?u{MW*jKDd!bKz8Szg?Tz)fmkWTPF!u=BxAsdRI2AbeB_Yj1W1M)D26K753O(>0*?|GOgn1YYBrDRHE^fJQ5~P3hEom{Llx|Y7U+b) zj|mDXkOjq12~E%j%0K8+fH+8kOelbIsD){$ql-3F)K?W2-1vJ1hI1Rr4WM>cuDUb!lPzg=Y2Hl{waF=hHLdLL> z0eMgYRd5VWL(pfOC`f}GsDOHChi(`q77bRP+LN5B4}X2$9;Ei2mv9{akOO5<11-=A z_Rl#0NQ87Kf(kec?GV^XoR9)pPzE({td(ZRPB}hH*oUZ^#m$v6;WH6EM2$92_^fWu z5H-?d@nD?tnOGmC&fuNon^EduYY?UxOc9_@;p!HHqSe8cU~Kb06SJb#7@zsL<(s$) zN}|;S0v(keLh$g#XX4jrJ)WsUF%7_EKQ2}dRii`f$9t*_A4dUo#xUOCoS+WC{m5`N zMEEE3qOf@=S6|m~)h^nGs+tIjVXO2S)_@2chQovywZ91GQwK3@n5sEWUy9MV*R0k* zA0RnfhH(s`?A!XeuXx+kH%hb(Q|)H!=i_?Xg%MRkt2hv&#+cDFF{)cl zXf>jgH)9S{S?ePaCrR-v23I|+VT1q#%?3MyUh{L;l-3A-XF;h_Mfsk9mcl{(*&yqo7IlRFf-i&rJYb=L1qumJ5 zbE5wwHjP!oO@9(kkL9@jBu-xKVm!)NHJ1D|jU(_70)NmhV#cX4!$0r_*84_ylUNMn z*z4Dq?8cojSKK>JFK_S27@~+_)HmYPIId%K^T+){#K_VF z*l>j!?wIX0%an5UvC{Hx>3e-Iv&`HL;^YCDsb(mS!7+0##n5h`fT&dn>=4zicUOgeN z#h9zqgEr&BGx3e3T=bbG$kbGuapjnlkBmEV!34F@M!Bc;YvOI!mJM{{r(ccDDC*R{ zV$s^Z&bow&YKqBb6j17Zv3e^WYpzi%%)xDSH^-~j`q+$9Wl|pSI!;k5Y{nUoF9=L$ zNI_PDT521m=ZHx;s88wgeCSlwWF`;7u2t9MpQc{*|ALziBtR-;K_OH^1GK_<2s}Z( z49SoQrBDsc&;kBm5)Vv+G$?>FsE1}a4Zdx}0SS=SX0j+bY?O$pH>u1?JJJ|hKTS>d zbys0;f;Lc2aub5MlRTvqk#k zJ;s~rU)6PD|9!SJ%N4lX_n7ek;5f#)P4T!z!TmP7B@TxoKF*dibBq(8-NNx+iD@%m zq05;$#);V}n8stGO|5?eSe&BThbvoqUP$^lim2sFxaQ(yt?RXidF#V3#XBif7+;E$ zDXK@xrD3~Gx2kr(C4>kOXK&>z=J>g4ARgrO9LS}w{=O9V&ZVmP(rBPp&sF)j&$|zK zgOPRIm-6F2uAAHGuWFMXp6Hbb`6&9O_-!tA!RAsU%`$DW_WM#?IZwU9@!K}TETfa- z9rWnJMcF)Jire0Em=R25th>o6CB}(g=8-E`kt=hyi^y9k1n8VwRk!)M?PAt$YltIr zX~v3W%hq06^{P#5xmDhc#N`NOcD0H3Z>9DM^qOVTWbM@^ez}#TecQ_{?-*@jQYw*H z$}S&>JpFBA9cEji*UUTyFYq?BK2@Ej$`aALR-<(En@@5n3w-7lA#R(m_Azt*kC>bh z_Vt$rKXdwb>~@Y6Z%JomYu%yws_Mfr)}2UG7n)6t;_1880cz3LG}WLUnxXS+O67L_ zW3!@k)o#&v7qO2iqtn${d_%H2oh)-mM2+OOwX+CXjXUajuyb!i%l>6rp?+e$TT`%3P{F=FgW%;PXWubby!+AU32V0zi`DLM_WgYLv0 zhkb8>n02Q*=MS@)%UdBwEvJGNjdzmA9GRStR&?^iXS$sK`U3CJL$h$=Xhvs|JE=X^ z9IQSW{L)`7R7gK0T+Rk74$B`TnTTV|q)}f;W5`|je;NN%9=GZ<~_A z#rZx<$9da5jKWv1Wk&fGtH`8tn0~rPJhqAg{k8Z4Q@~G{hUt@Vkx^pvQM#P2YxE!W zKZD4LY2$Hgh{(H}<0g*HcXQms{%quBdIr5hEqALy?i!NO3>{$a;K>LQd4($1)zIIK ztx?PT-04_zp#*B-Ftm4Y@y#&as^zNnmTqi;-xHEAD*1e@&VG-YVzvzXo-C2p9o|p* zHmZD(mx?v(d%_>rCo|0C^V>kc_L4N zEGRj}@jqj$?j!6q>8&ONv?|}InpE+HG=*Zy&DX0YUpfE1NRCn?ECbmp z%oporRiuhHU&Uh>rib&5+DR3oYB7aN|M^Dkq>3k{DFV~Zd~r}#SgHuvi)j$1z4>DN zUfp!BG(}?iG+*q(r2hA$`y~0|UM?8YDJ!4t|MvA2iLcSz%4Ifwy#mU9jq8fk>Gept z{6V^2evL3BMmL_v=(7|5dS%3iDuF(G`E|z&%u$oXFEcw|Sf`GkF|3no4$`3j%Ag*a zp%eVilIM^B>5vO$Py@}-0siO6_h>Fz-f`Ef=PeQEXs}9~Tt1%nmHX7jfczwk8IT9% zPz%T4H2D5RDS&uLfov#(YG{Nu=z`GmL<}jA1;tPaP0$9)&y-w9fK(f@bhKCH$#{FxJ1 zCQUZOWCFL#Ia~(YLcQiN;W$DoQNCZ{E&5TMEb|F{$M53T!|G1UZEUalUF`f&jdZN? z28r~>B*f7VdCC>yXGCOvM88YgVgAJ)p@la;k+x%yNR4FlKjDlvFz9#}XknCVQD7h8^YcG~C=XbAuTNe?*PedxGf(hKz%lX6slAQj9p>MJ6SsoiEuM%X9n%jQ+T*B$vpU1jo-xy>{%KikMEJ&1P( znB*3<)yF~n%mDMc&$Vp)>oaw@%{aVEGrq(g=YB$xnem00-;S$!J~Byi+82@Xxtcn! zkSn7cYT+21hQJG4>W~1bkORd~1^b~5x*+i1_=9PX26<2lHUEB9p9o-H2p_rdT55z;QI?PLjt5jE|ftH9D~yk_$z*38l*uXltaz0R5;AN zDZ5C2rScz24I4zm^jEr8&^f=Vr+k8FRfXTe>;AyAe!e30Kis~X2-+@#>Z@t--8n(i zd5(Ckito-}MmV0Q!|e>O%G0K@{#e(w!563Kg6_TQI1}d@iGY4 zC!Hf4lV3Dql8<<@f;+SAGv`ppRvjF}9eDIY2B<%_1kXo_j$=Tb$#~=t7J0l;vt{X&1yCt8)(1Yd>jq z4z^6hbf<2L5Z_vzqp`dEv0sCI%>^;pU-$ZmG{s|j*6a1DZwFE*`a4INC-fI{3RyTN z!sfJFCgJ4;uNOJijMz5W2s#=29(Mf6NDwtaxH9C@IbCzXIDKP{ z@mhKKHIr4F1Bl@T!sw&1kI5MJ@JqIaw)f-5n>~>ie91D-vHhHOGe&&;i;-N*km?Hk3mxv_TgP`JHADWd2Sav|fKS*8-glmI7>Lzf%%p zOxsmwgyj?ND(|I;Xw^B+=e-oYzi*K!$+N_Yf|&k6`n;axwepS_J6H8MW!vJNUf24v zWs3N-<{T(eoX$W|rSTDYwv+LYO>(Qm>C6iFl=%NN*SKmGvG9Ao>m95)9gZGbn74g# zKnzN;GEm?hZd~b_)7NxBY${P*;vUV}hi!eHstMOHeB^+bG|*|(P6x!(!Mu)d)tvsp z2YRJy)!l#6yNqPF&H?e8<_ss)Ko?cQ58jl7uvb|>9T2OBP?cr7oPmz%^NdtVH`yb0 zKx}bQxpaBWvT~6fUI)bcE^05+t%h&eK9aT90r896f#x+!-?FcZB+8Ev6Wva`BiQRE zcOa{@1LDnKcAn>U#+yD7ue+Ut1O7>Fo$z{7#Ln+oGs@rN47BywLd4PIbXqr@@S8x8 zyF6S#Ed&Wl727?|7)Ma5k*J{ zpAp@mRPjoXbDZsv*JrQ2nm@6Nm-~e<dct6;A73npFu!GMD^U!<|6T&6*(0p%}i>U)Rk=Y^6Ae;NP9^2W8ycekq(R1gd z4BAT2y4ysb0nX93IQ>Q9zkU zO>-RYwO^UP?-^yRV7+XT4Wt}QNV|NNTv4Fga=5zh@I6(>l=TWR9R zKxfSGx4fZbJF|oGSwW|40->!7E*~a8<)rdqlq8SWEYGq@td1b&%rJI7pqF=A1bC<4 zmoE~-oN?^+6M|a4WUtpR5EsKZtJn96M#lcWm=sPE;eB~kc|=yY)1U2i;m)C=K9Wnm zDx8bIMQ$~PJ3~d6+^PwrPrQl3bQBu z$|;H<(O-DovBVS1dG+U%JUlT6Y`anBq0dUr-h~sSIICm@*I|eytU^*#HCoz4pQ1pp(j<57DAH zuA~%efLQUB&1pWwo7=B!VN!Q`^~g825EjQ&6l`bM9vI6NUqa*LO>9wj7)h3ClZSdp z+%%XfWt7+4bCid~roqm^GS+*(wS^5#=dvmyhDQi7qgM>_=njdKGKL#^#UT6a4++N* zBZfZT@xm>6h|^a__p-IG+fUX`9L^BuEgby2c(Z)P!MEQb&J3ZKLzC)pZiTA$-m&=(vJUKi$vs5XQXYH z*JlW?_c>o3t$H2#_)xrkgSU4Ui33BO(YAN~f4xl_hPQ9=_W2^QY?w3Bj2`*gZ=62v zOW51}7#`S8+dd)2>FXzJlefjmVNO1%k8uv!E*9NTyx14rgH5eq%6M1TnE~is2I5FHYhI8EgEyKE^pS zSl+FB+OBeNJ9ljT8LmdWGsD7tA;wu`{?pvL86%vV%|6^T#NTEIG6;E;bC{WXM9668 zL*7c=qzv{>!#A3CEOq#a(awG5hvwJq7~||`GE>XG5bJ!|Jn#0p+r~O4n|!E!#NXx; zSM4}wqxt#;b@yE1WaJZ<&*Uqe8_l0Atb6N9{F&SDsJl4c8Evu|=Z*G_@!mFJf-}|3 znc6YId7JkXn0RS5wVOApfmb^dWPWe{&X3_>S36tH;J+wg=gqm=NRLF)>sD{JP4!&mmKmw#fE|fq69E0;<_c1HOAOTW+%t1;v z8^urw`=JHS`q}gH&6!Ff8`)3b5f@H{q0w{xeXofBb)bIm|kPSsp4UNza-4Iy!^kL_nCSiZZS>ZR#MM0Ma zrX^$rAfYc+aT|}we7~(PRiW&nAFH*`bWu|2thC&Yi)EM5M{%36EJYe7`!1u8;x=*i zIqJRznABZ*ABFigCR#1wc`k1k4aS8y6cT)wGcu%bS5KvAEKX5QV=0L2!u`ZW^%;@% zJU84Q#3s5VME&n-=JqNczD_>BZL~8|#LDec&u?4Ecd}_!G$MYGv*UaGWV4zeRn9TC za{YOoI(OSq?gkBiu}yHu!|JI$({K$1v z+SbWOvO4W$=LDbd5{%W*2yM^>nuihri5@&}lhaz&1-#<)_*&C3=6dwX=M!1T>36Po zT2-4obnoBac%63FjUu|<85Sn(cim`wb0wROa*o3U?#kzQXgPgj-Qs%ZajN^9#pHd? z2hF=~5eN4<*O(X06BFNXzG7~>Rh)SPdvmH--{4#s@cDcrqG;}85sa&+v1fYI`L}?Y z1%^Ea`!K`4VwB6nV0ve)`LTr}9m(UPA zN!#awc>1_6W2%4a7m@!}U*p3m*|wR@4OeDFCOU#*CAVjw|MYI3L)*BMOZ$J&_b7gH zo3UTYT3R!5doy}FnI*T^qj%6>EVu7L!)dw6?TKg~(!%y)OB5RyjUSd^TBFB7dioiC zg2c-0*U(~~B<1$=DD&m(+pnTMrBfje5R&5$FYU zDEe=7G}?uZM}I-%QTajGB(KW+{tf#B=D$L@nrE)QZZ6s|{_E zr>qYfA7ThVzd`$?ELBTM&*q(V?gdy#|#DDMsD=-hzgpW#~ZkDKre-g+`$J z(ZOgdIs^^ogvsz(W)2|=!#WH@(TC7s=%eTev>d}ToUzRGy&a$PW4wFd@7%f>oFWbWkiE0GPC%7HJXGbpmWe! z=uPO&=*|Ahrd%|I-+NIR&Y$8nm*4U&&#fqvEhwqz2=sO|4qbp=gWiEoM;D>_No*`( zgQlz=Q7yWh-*2Fq=mB&k+KS$Vwxg?1YIWsql<9z#)#&x8Oh`GphTqSjIp{ug9r`xP z`;3Bv=mzu?^d5gDzo4CsKVvwL-i!VR%}3=N2NVT_}%{ z%C9Kn0$HnpLPs5U5%ou@*9yW=lUyGd^+DrNe{=&X6aEQmpN;VHZGiLif#5;w3 z%u8T8#p`G1L?6>BI-}QE#)`ad*AP*W7ZfkfA999T-oVe8Q^Ng$bDn9Rxa$KNYz>$a zPl@fAR2fCjeP{^#CpzXMiSZdjbYBLzyf3*D4?FEXi9M$5!_H98e$vwk{Sa$AOH0&AEVAy4+4z~+s zv{-${IoLE>Y%}EbGtM!NS1$!NdQ3)(qr*H5cK*>Br(WoFIz|%d;uE1W1N#D1vHegwxvN|`M_b7_1Hi0ScXjW?;Y#ca1W*zYDxKZvIDGZ8m&z}0EgT8TvpXt#xykbQFEOZ0^N92yZKOly zP4CN>Pv%T?Swp7#OSt+8)=BRgSMV?cjNBO0X7e{^411 zTd?-AnM92a(YBA#22(^}8e~8oltV4FKqvSQp%_5I5aaUG%VVh4;mS|Nnhixz2@TK& zT@VpP!GSC&geuq%9iT*W4MIGmK@OBcH8ev9*oWc=ra>AMK?T%9Gn^l494Ze+CRPP@r?mgZ&-=_bj zEAL~YORRGspO8jer6u}x5mTTTdy}@+xUeT^f#!f=F=Q{KLXLD~n)35>Uc@9q6`)~*c*7WM=!!Au-;610~C>e+uAbU}m|G+$$Z z;UHrG<+WO~uWJGiWXX^T1yBa{UVpL1Y~hI-gLj&-pO*F!atR=j7ihIxW|D%<&xq(* zTBP6RXGp6z7v)3@jMASdHr6{VqBFzeFWPgN>^~9zrOy~W7Bj{48@SA_$F$=aqb}ex zSZSJtsp1)L)1Iu{$i>=B--zg&wQ**2VT}8L)UaE$@zwA{CiE&sarlu`*_yn?#5BZ{a9Hd${285W z5^D;y_10?gpm7xSokRa%Q`qN`39G0kUeHAJJnh=xEVg@}`xkfwljF5mxKpm`Tslt+ zwYCyTmyG24-s>NyYTZ^Q{8NUECX2r?hSuJub@yK$k1-8$paSZl9l9Z647DkwKo*oh z6&!|kP-3|iLmVVQ78F7`)Itk%LeN-}v&DN?&eEn?qGHDq0y3Zg%AghwLpyXspg6fj zW45L&?{MoJt=j4uHjWA$QXmgXp;q^}C0W~^M;&z^1!3Db5uK++o6$LW+GeRI@~BV` zZQXv~kpb8qH6}rUJFKFRL zA(q3n)^fdu*BZmM!fXF$xK<9%QME?Jvep=`wGPvWTBBlFEBs2SMb={)TPsGFYNO5Q zq2s*c$Su|4O>4zo>Ha6&5A78vO0~#AhxT5sU^+QTg*}^`OXe!t2B6ph>B)ZGB0P*BD>g#i2uXIX%5~t!Rn!lfHZJZN7V8kt8JI#}G zVl3k5|C+H^`MQpWQaml)u6vsLs@27^U_8cQdwRR(2|m}W>65WawrGsO59h>DBf_&n zbLyS2>_YrkfV+rC4tf>C34QuNC1=Lf zcNOj@SMxn5*xer!wHC8%Fa_z(G>V2g(&~CL)tCYIoS0w6QO~ZwY#ylleuO3zc_I^L zlY0x-t?%F&>o;ZE73x}V7@1SD8an4AF1{EN;uop=y#8_a_Ndp3JkY_qdDG+U?Xg~a zlT|z5NdR5!B@8goVL&@^>}*G(o$ z)`=u)&J+G2mf^cyPnYH$|pFO zQm-eOqhoYWcRfLBUZk6ex=+t&d0RRs2aw1ae6^93>K~ra)>?8Y)kohD%gVJ#$I)Ki z@vZzM9xvCz9slWNrmSP$bGMzrJmoa8uWm5*AWwsQX!=R~R<4b4%=emQ=KAX9Nl$76 zOg|YbcxFAR#j*dVpX92dFTwIsgE;gg4e6J>p?Vt9=Y?sf7H)gHCo*Arii;|Kr+!Ut z*r^Q;_%oqxZyHHZ#HsMGNb$i=&Ee>=$^El?N1R*U6#Jgywu+v4N?WDM3a0l>fy#!Fh)noXD;J<0DC#P-0G|=mJo?0; zZ51@q$I{g&?;DScsn0Vy#{RSxXFjyI?%Jod^?v4~Z`AGErLk-*hb;b9%k-TQRa&0e z_GaDADs7y}wna~&Nx9jW>hkn%Eqi9*l{5h$0n#BC%Af|0!D;XvPvr@5kOY}f05#AA z=f`uGSm3=&RBOC(vtPvx>nd(oTZ~rg%UXO?emuq$$burMfF@{zZqO!hhkz8wf<}p*>?|1nR5c$!}j5_mE&EbQo?(OQp zEhcgLpPIk?DQ-N-q^*H1TBx5giL}-oJ*AB?iS!@*DuwTH9xxu`QQ>PoA~>!^n$d-o zmU*J$I2T6n@0TwOS;i)bcaCdIY+qkAO2v2LrlDMk(>~Wy{1S*cRS@$M;}o=NSw7*} z7>l3+YT+=P2H(l##$?XdT%&c^riJ>?jK`P)Sx^j>&;ZBaJlLm@HIM{ZPzcq~2pzyn zc4bI{(SXqBDLkdsTjMb%OXDcxeWNkA*JXyE)P{3f{goDY*F!+3J~QGD?^<6254xa^jnu#Z~m9h8nCYSdDr?8@hWT1tmT z6`sR=q{pt;s>1PzXMk*SD@TOwYS&=X5i#m&S2!X^gVOsiYjI!k&LbYiieAl;9T5+B z-I+{5>^DqItY9pWend{LFhCSO;&F+9VSTJ3Xre37@$|Bulo(^fju;~#e-!slQid3$rbYrJ{X(z=J@U8_uH()Q~l z*E6GvIi;1*0IhHywCm}gfn>;p0w{xqx|#fJIo(A7pT%-^WnNR?g z&;YG)9s+Nml7eZF26<2l)zAp1!8eI(CyDF&CH+2-pG~_}{=H9Ud(YoXRFIXte3qwI znSJ;ArE`|%%C$CRiIDg6k^GbXd;Ih~F%H8%1bdS=Y?w02v7hc$p8{D2&R&#zOU{}V zOLA^riY%oGi2H4S^pKpnXzkKV?uu+z$e^XZihd(!Q_1e}vf;YB*RceM+_`*)%;S_! zry>5>R3qWhVoQw6IdScVwK+@gx_;H#oHgr~u%QdQZ5ki1ZYa zFZW{FJk3Z`m^ewAZt}*Lv|??J9v5#Y{;`W{WM zdp!EbaPkZ=b=dL{kBKD?M$)Po`MSsMCm#h$g=2ZhfJvI%>~*SSp5DB4?Yb-qkIa-J z(wxnXR^u;erm-WL-|~5(RP4?S8LY2@qOa08gv5M@|5G;@{$%E{%!S<5K4*BaoOmb# zFE3ykI>+!LM>Px(n?~{KW7Q~^%Bm@BhX=^R?12%Szo3igjK0Hk1 z#nv_GHRw!q5;_N+j4ni{pzThKssF6u&4(NOd@lnx;!4UI<^px2=?p6Tcv z{JtGsgf2xFqgm)O^Z}F=-wOn~!p3{*7uew4@`EQ(83DZ`${IY-s#bW{ENfe39eN|0 zi>^TLK?_jcK^HuR-fL6tdl@a@_kMH}dI-HAJ%v7i{)iT#7tp_=UFgI4Y}hCokDxAe zGa7=HqJz+F=wMW!vgAB&QyyTcXyqw>e~mtk^0q^H7Uc^sr4sE%pCduB6q_o3UyJTW zlh7B@#pp}uay0)HHdeCnDgnySI)3j#Uq|cFedyoOH_#*Ko9GGjZImUblmjSjWIg8w zdUd#0<=_bEJ_~I`SD^>d0`xuf0YBbTA7Y~%!(sFY`jJg}Xa-g1aegyqNohqlpeN7= z(KfUaJ&9JKU!(7%?dU(zZ%{MW#kZ)2euoC5r_k%sf1%0f59oR;@2NZ4co2g;_i}K< zS$;E0NBIeLa`F6(GPXo_zZU(4-;B^uy3rjdgNX{tQKb)qCr~rWZ~(;z{RWls^7dY_ z^4o`-fc));_ThIZ=U=h2F#!!g=b(XTI!aeh!E#h);RaL&qnM&#qWz~5~@+}%|V$fPDw_`p*N!w(G-*kMU}ZI-(V}Z zqAc>K+>Ww*m9n4@*FS5vC<`<!^v=J&4Mz9z-R|P?3VsD7jH^9l8|dZH1DF-h!?` z=}}ZxqW7a&eU$sRq1pU?AC>WhQmL=zcNDr79fht(nm)Wq^m#d-%Q8 z`l~Sk0AX;ajOf{<8UaW6qhno307`I2PpXt zWiT5zVwekKbx$G6Jhmm{XnfrQb6^S#_eL^=FmoXk+idhs{EmcgU^a|kI7BHLiCYW| zhl%`_L=q+%q97?B2bq9a9HtOx4BQOQ!VLZQAZ0BYji0MwBrF5@`x>}j*I-t4j#1=m zh0A|o_zBkI8m5O2Rua(Z*apBuj1bW5QAYJNQc{?C(t_Fw}U2tD;5#lBN zuNMWw82#I@+2!vT&1(x1F+GqtVUr+s6NSjWZBupM2vrPN?x3hY@NP8D)qv-wrwj!ZG#FH+nfj#Rh4L zz%)JI+rhEJWgj#>zo%Ql=->#V!I4Q}xnvhdC-c&y>+gN+rWWD%gln(}n$q7c;+}8? ziV1S7;#wvoPkq8=ca(bLisadYXp|N?{YJPboYFr~_&-TUuS z@9nSApCF`#?0@S?`a;Nay)UHCPWnQ~ZC-YVh}fO3Q1kTsx;Z;tUzvw$w^EK_8e~8o zltV4FKqvU8QdW0wuV6XyynQOO??2-jX0k@4av4dNJ^J)c{uOe$h)P$fH3^6GRC+F^ z8#9K(i#F22O#*kv!t6ji$#toHd_ zc=JioK<{h;FLTAw0if0i^-8IL#`M<8pSKnqDm-i@273~zIY=W1|;FG*>b-s1A znyj^04=*u`AIDmw>KM?Kz#u(L-E!a084Cc#_oED-a@AV33=)+=3{i}T=&y-fY9A4C z8kYoIQoJtuY;0#-+2;OPSPP*XYNhKs(`)Bk&3@5`F||KKV_BT3l$C{YRij(B54YGY{@7=$ zb#s1kg_!&f6JNVn9pHX+PqHrq7*xi&bi3lLL%VU%mT~SO1+t(FYTy{024y)}vBl_j z_jM=Q!h@Dmx*-X&p$ICV9@?bmM~sm-{oI;GE(gE%B9_3`hmp?f97MNnK5pc`K2H9@kTz<+J6!6$l^zk? z(ldN@q`OtkPs1e#ilG`Bp$)nqG>e>vRLF)RsDK7I2A$x47l#K4kPf*}0#(oiZQ#3# zxF8-Rc)U<`0cbeGz$YQfkE{;Np_#6cpYLlIQKerSPi(AE&~8X|GYAzDJNic}YI zvzu{RiMXUmmv>2{CX9t?Qrv;A{2W}0p%NP47<7ZSmcxb=$b(X-fhOnxC5JRY93(>~ z6hb*PLMwEGwhlj#1eqYe+^K{HXj#XL*-kbB*K;ml8l*uE6hk#MLI)^+qU6H_NP-L~ zhDtaL?O@NP75QkuASwdI5_6weIM;80nEP?xG0s^SdS4eY_c3eJDY>fJN=n&~TrxJ7 zB0ANyJY4`O^aLu_2-=5BbGdyMH_@!4JO!It;1 zANJa#R_XS+_^~u$Kd0Mo#_LgOdLPp-Uatf1c8^izj(R7HoiaUNjL)+fB(E=>&Xsq& z1I;q_0ewP5v;0An`W4+Re-K%}Z1?z~=^Q{YR6;X!fVP493Q{2($~SO;+w?kJ*w;{R z{Fyh+8@omH8h7OIjop829~4tdJ`ZJHyR1274a!QKYuq;m=MuCh-C3B8;3lSu(btFT zT;oo+*0RsT8z^(TjXE*M-Q8z-J4WRmt^tUJL`a8RD1#a}4DDe5GdEtXJPFrVHi?)=+%rt^ zV)Y{wgUOiQ!sN0`(@ANXg6X48qR(dc98B{!V@kmEscs4r6`S3$PPw0+OqWgPzihII zFL$Xd)Vi6Xz&`ptO3`@>tG<3|%A;6`Q!gzA{P6iyI@K{%S@omt(4qAlO$&5FU_KWh zBtkkAK?OABbH^WQ8CYj8afdpVw_&0aR0)E3NP%1^f&I_|zMH5RAOTV#4@#jPnxPZ? z?_+n60NGFk)zAp1@8j&PHoj_k#;x@W;l4i6Zrs25NaN)1K_Mbw0Izdze8xRW4f?OK zl@sk^^E2-8R^R)ncJ8OZU#Tx@DeRS;ivHYmCVniUE8U~56F=4qy!bK1GDzfAx|383 zu07c+Kb*wp@k;j`YZ6iA+)tv88mk%ZBBoGwyUs46cezJ9)_D^rFA;(%^Tg6!R1syd zGIVyT#got@%MR zkOn;S-__aoxpVD9JFxoxg%b?%kOH|-0yWSCU4J3eT+?e!?haGGz#?`B36N1#cj0~a zuO>?#KT7!Vf%`~geic6&p%uD8`zs+J0a76wN}vjwp#%IM;$8p=kP3xR4)xFso#6j4 z7dga38stDJR6`@QLifXFi=q{iYfOaZ$={MZffgBUzD{?XZ@@I{*-!*Ey8E8wkuozh zVLT>Ya5r10H{se2-4OH$=LixZ9rBlE=6wt8l&IRin@3E-|;SXRzgNOjo~Z^qJfx-j$|oOjBOf`%KJt1&GPZm@Yrr?y*}| ziI4gv;bB zjxx^G7zA=w1P6F#sxr|%SFg+r63&?VFi{fVv71RR!|7wpBvPNW{ZxRbk8O&+WBr>K z8(&5_`gsPJx4v38x}T??DJqS8$$?_1hDKs1yRpH+fTx=YAUK z8Er-vcKAPLi6tp)p9%C_>z7HGVj1QGqwTH|=4%=N?`~iUHczw}ouhibvb1As*&xO{ zJ+uC27Hs_JvtU;{J%MICz2)?b52z&KMrZ{^tiIC2<4d;Q#DCuI_V@+_ZJ}I3BIJ18 zSzSnnict7X8yycULY|3-edK^Fu*rr!`x znv71DHNmtwBRzp8>#)bT_#UHZy>C3`3}H`Z_OxDK?KWIYAL4QPtY<_V%S>FJb}n@L zT)$}|DGJX%c;4vs{6Lgvj9f(ewJ3_9FAfjt4s-rz4QXPZ9L=dFAQ~o$qB;L~)_>GS zdxAVEq$>|fp#hFT_hVcb^tkAKC&SqHj})f^AFx8MCvy0K5B}ITilAHulha*ZyR7(S zN2gV+9_ATrvWjiPJR=;=!#$ylUOcP(u5YlT@k7Hb`|x^~ z-Lm1Hc_yp2mD*`5sq1+fAL&W=?LQ4`I^;r$bbY{kn;S>k<#M&Z2Z-o#p3y$P2QcEW z-hYMIKh9HR^QOSH&} z^VG;6VOM(QSlbEIEdxCwJJjm5@t#J@7_F3=8xkM|vY-empb=U@*+w-9vD*mzi}AoT z*;5*spNKIXa-kHe;V`s=vYkMX0I84*B~SxR&;g3z!h{Ks3fWK!)zAzb;9rIxNPtwx zh9amfGtW^Dv(X9ukJEC1B*=kc*bgmm9_%}Cha|{?LMVe8Xn{@$5-0ERy#!k2;76Xa2bK$Zrf1`^QQaU-3lx{bMDCM1I>eMr1c|Qi?J>g_etW z_-v(7@%|>}FQu0K9n+U9^@`X0n_aBBidwd9DYY!GNG#v1G`g&R6O)$V*Mw=nokqo* zx6ET7KH$!t0_x+)mBkrmQ6ewfjrL44V}(57wsBtXA>w4AjY;>Gc_M5}d!i779>Au5 z=_HS%cSX!G$uFJkm%Ds92&(27GbxuJIf+xtJ$=limM-6s_9VS$xJpll7@g_a7nM%F zN5cnh)&ed`# zYJ}xZ?xl~?|FVkf{m~PbGe*ApD+JkB+UB+Q^pysS)vG*19kca!8ka|a1q;W?ek?9D zHpEx#U*+*N1&eoAd2Uc;7f(;dq;ZKqdZI4!ZqF(z$|ot3GA&G8)U$ZFh*;w(wWi{d zEnVoI*57XBcq)AR7h$b{dT92#%BOn&=Vej5$J1c#z(v_fII1+gme1p&ew+O-;`8u4 zvL2n&-fx-Mzb{~#{BbeQGu|4slgno(*X6t1(=>H4hurgbE4QTR(R|ZIl@dLgIo~TS zGsKe{JrA3)#^ig}Sd$5yBLgpx#ooDy1oZr!VaM;#t26W-|4FLs`02?7IU?tsAL`Z@ zaL2V46G5enV4cx7b)P5MWNpCMER9bZRdXT7QArF}d?%s{X`Z073O%bF>EB(hRpp+e z#QTL@XHnw&Lh9U&URQbIe05j-48=a+Ns=*ae86+c+QFWbr^vFNFP@4#jAajcimK`< z_OJKr3Hw9r{{jVk-f|KBkSEe--g3I?s$9>B&WAi{mVe`tw%oWvFNnt<=Bn$$w0ODE zG`b*c#h8AKrRi5pUCWJYv!R%4v&%cIRE}_~Ct*z_dpO!-m$w|5y&oA< z^L-@O_H=G%0IZ)pdVW6Q87xAVd+c&@On-ek=a0l)44gH6Bu+lS0=JJp!i26LiI)r$ zUwIk}0Dq(pwPgT=ygk`^qLL#a6uC==WDvQGAaL5!W&F_n;T`ML&1CpTVv!-6Hk0o& zR`gs*#=t+;?3&6F!8NP<`ikbw9=l_Ztmg6rD1~tKO5QvEVjU=gN<8tZJS9DaN;dvDJq)mouur=5nu*iG>!pF> zZzY}pGbiM&60QQy!l@F^cyrhCy2ve_g=X6|dU}{7S4<5flb+n_`DsidMIaq=p$uxE z89KmTK@|k?kOGAj6d?ML%9u<`R{WMz+(_>W7tz~2H#<+V-8+%@g>!3eW1Ymx?c9dT z3Em`wQz4a6A)UteV}va8+^qh0NbDOAFsEZ>83Ee}Xn)!Ws9)>Ht(xTwp7SML*TPC z03Z?4ArDHSN(`#=++fsTRh~SP-+qj|wXE~3_ zgaRmsT4;t2@ZU|_1mYnDa-bNhck|k+k&O;eULfU=02z=6Wl#g{&<&w4(msJS$bn+0 zgeGVM-)j88G)RL|sD}N}0_Va066G4=A?2lfvXYG=sDN5H4DHYjK`(Q3kPMkn1QpN( zZJ_)OKM)5=kO>7)4z9pGO>4nP8=LN*jZ?JWKsh7M5n;0Y!`8stDRR6--Pg7OMG zgm_4STquFsS12V5yxkcWJYA+b*JS&@OvdyXTavG=^X>9<+g`H-b^G3N82_ii_f_@> z6CepPpb*NT9-84i*lRg6kN~NW4Mk7^_0SCG!M>NA-Ann>`+0=Do>KlIH`k^snX=6j z8P#;9(bFX>e%baYrFxV@?mE48SugvDqsu~q82G0|@{4ETWg$a@OYry=cZs(r7!k;O zoqWF7Dn6{IDn9Hr_Y57_Dj0(uE{-h=2^6smxfX%TLxTKdpgv-3W{69ydfn59DIzw! z?zxd!+uncO^Y*-U@1S8hCgDbq>0XIm%dX}20#qaW<@OjfjQz{)tI-N>CUTq6o=Q(8 z7>}LfKC#aelYcM6(#8^(9JVG$IO#(Y(E@(U@9ghKccF|HEO-z73o1wc7NI|(e?^)0 zU3mx%Lmx(mpv7n`D&yOPKEm(KXbJi_`WX76iP2J9*?1R2DS8UshRTuA+tCXsb2k;3 zIVc&?Eod3P)6pl;)o3{?ThULVTrkQ`^g;9~bPHO6(&kj2MyV2%XHd$Q@+|r$m$*{N zMiYkT(2vmP(G%!y^b{(0{4cNm+iREO&859R`Xc@YqKuy`n2f%RUWe{M=c2Em%h6hN z1G*R8h}NUq<*a7=*mxd&1AQHBK;J^&?xPe9pky`idpLRsjYkio*P} zKtD$1fZuL z9O?TtT8g%#&!OL-eCVrui#DL&qjJFSDfAQcG|FoXj&Ut8bU>|S<*cW^S*j$=8Z~){R zzyrY<;9zhjco296c<_1C`K0g=C@d&U#!~Qb$S;9I!F$0j@CRTwxD{ME(3X;4$E(;IZH*z~jOAgqm#v7+*s3`hNjD2{JxdX1fTy4;%%?cg66%R(yU9 zeCc_%NAMLbTMT4;X+DN;EzY3mu4 zz+7M{unO1=>;Mh}CxO6S7_otwz(QapunyP;>;;Yjr-30@S6>J$1eOEqfo;IP-RO-+ z@y9t}crE5OU=FYpSOsha_5jC$bAaRjkI+6k*Ez#L#PuoBn|>;Mk$!Nitt-#FblX23fL^Y7ee z4Z6ZP%6esA;AHzAD|@;VcO#)+CH>CnPNVNIdOS=#;0fqsomUQhV&AV(l(#;9)~&J5 z3s8OQ;aGgV>GOToi_f|6+dr|+QA3LxXxtxE!RUgZ0q1X=;T$sbled{><|lMK8`8$k zaLzMznSnCjMVag0VI6nQU|o#<~L9=ZpL{t09}JmXkD zyTUoichx@p638c5O^=_6kMcgTZ`ZV$PJ9P@{X2M?;2WpQI(DUVh;Jh#uTk(-FoNF; zu5wO`Jc&~{ybc!#SO_c!wg9_?X+*h9G96sP4%$swj zSQF+sC;QHs;@!`yuvQNmFx8qeABTaYZ&fv9t{S212;Rccel`q2L$#&d&p#I_CB$*`&F}*aHI27zzHOrGYNWmbP+1_ zCL-`<*hyG~HUY*f%D=PLEplGy*!cCY*BvtlzHkz~D`cc~Y>{(_qgrYG?FD;~sm|Mi zmU-27+hvyH3B10%I@Ng~VECK37;mDARoanVj6z4?EPNATO<3$48~IJdf3K3(psYyX z@(I5#eoXm~SlNr66CL=O9dDRvnjtRECtpA zTYx>lVc;a-*MN2kOb6yRpbBJ<8(0ji1~vgZfCIn@z=p-kC}1kE5LgbZ0X74B_v3k)BlzPiFr*Pn z;6}8lBK{oGCg<<~^P8B@nm=yajSQ173yg!BS_+(Et6bn$P?3#`l6J(eL4eKXSM_9P8!PPdbBrO~xmlbjFOB ziRvr|)&M(z1HidPoV^I|({l)mo!fjz41d?hHVaq;tO7OwFTaa}h}pOWqwZG-P8TEI z-r~IO|HS!=5$8XVXdX4$;v5yQ9~n=+3-{P2xY3OdI6vbYHUM9j98mY8HQ^a_DDb_v z2cSbe<6P<(@YAn@tZC4fTlQz2;~Yb!?r+eSn|^kYwd7f6pkwoIvY5tvxmEw!dBd!A zNV8vVl|1Xb14Zom@mZ(a9^m&LuGxDyiVibSSi#SspUuFb;CGlNJcoWZeenNxKP!;l z^kq}6MdlIjYloT}5BqN9^DD#)a)x0Jc?)yMayVIk5cSRHY`4$3 z#dq{JDE9$Jfzv?nA&g4EEMV~=7{{3J$PYE2-R}SQ3(m*UKx@K&=UCsPfw-97kCN_p zPH}_={W>a}70?1JdzyQsb!5MDP7o};H>#Fdj?MTm%<8|N=eKKCBU*64N))y35Du2IkI>1Bii&RIdQ^cM0DtNA&6 z3Vvaeb5FolxZiWg+a@~gI}bV6*#izkbcw(q<~xUo$RCGxArP`PN$d4KB%;!_IR7Gm)^sB($;R zneR^BiRDe`cD}F>y50N2LXNffBj?%ycOhluc5B|p&Pk4u+kc&B&58cjYQ8IYoVD#! zXRx*VV`s4aTdUz?=V*}G*~RVh_@j{gt@NYLasCKkkRkqvb0pH!jyT6zYmXw|%SZ7; zW?PP6roOxC*OrYnJdEpM<>-*wY}T4B-*2s+BhJx|Z+>HK_KCkWU*jLP@mhDFHLKM* z)qbay(~5=MGF0F5qV-g(bAqquMI6|bgRm%TbuNNI>?bhDgh9uP+$q1)sx+#*q598@ z+$q1)3i}kQd!Pz`i96+sak!D;Fa6p*7h$|Rg0Kjms2GH*@75a0LCM>M6^P^JO{l1c5aLXUBfZin=3sq_yOz z(+_`#;pqJlB-u`xlR3=Vd=%~Tl$8&)_YDn%J4k9e>YNz)%Kuc7-^@Don{R2|^GDt~ zGH=zxX&WxfDZW@Sx6SJ?r41+lm*03W?_QuB^OHtf+Hk%0RsVXu%(t;lS@msB+Cu`Ufa8!lJc#_sVB__sX}RCyv~{>*3Fw&*7Df7mZ`P?M|zG-ynQi zrro*5w*%MC`$?kX?O1!_>Udw&81jX4lu!6eyC#3({LJ@~WoX!|fla_};1F;M2>bxU z1uzR(3akP)eBkYD4SFK^gmbe!U_11CKS0Mw=J@qBy7;rG_WZrpgs+{GeZZI^@mZXe zgJ)T%P6Yb-&flxw0bKv=5I<|ke=vX@fs=E_Ni)BEaT4FW8!`MtEVY2yz*1lpu=PWX zCKY`8X07)b_EXM%0eg^g$fV$L8S^mhrXS72wBI>5*#k}>>D-6#9PhouJN&eBtN-xB zaBRf~xZWsUu*Unb(8ohY4R{lk4nolM_<$(u>d8Z*5!Do&K`VX>`tzYb z+pj&%Y)xK>QT{YIS9-IxXvXmoR`!n=ZAMtdKRU)xN7KK6h$sM+QgT#G{c&YzvL@Z~)y4gn_s zzmHITU=FYZSPg6fwp;NIb2W~di!}5k{Pq9q#A5z5p1FB2@Jg3?{-(b-?0~^(yb*4i z{7EbO?|3$E{Q%c?|9$Xw)OdT(3J!D)52(eI_Jl7MtAVcYNc;hFa|??bwrlbCoxpDC z`_D>(l^y8%{jik54I0*!Pf)D_h4lDpx0BeD*z#iZza2go(srBPX*MtFWIMDt6 z)`U^6vA+BLv7lc*AjR4;$~DH(jTy+CG4n$rroALu&7)kGIL;eDwK-vCO_^vp!d!O* zA+Ps>Jf;g0=Gq=G^;0bDK1F+|(`Nn{SFqnDOQBs2Yyx%w2Y{1+-%*?(U>2|hcmUXN z6uE1)*qY#)?KfgOwEKXgz*%5O8*;V5s#NQYi(SJ9EWtV>ZkRRUV%ONnxMBZ&;ZLB> zZv%HoZ)Op5980Y1i(TXF_)*`BT^BjNRH|wEW_7-VO+W27%ig_Eqmao_t`7ocp%#nU z{%46g&^$@CD|m`)zu$-zNZJIv3>*i}0b@Qxg)v}xZ|6;Oog8}G^v~b`SOKg9wgUTr zqrf>}_~#h6fZ4!OU=^?#*Z~{{P6ENluz&$(0gHf@z&c>dF*Mgo-mSmRb#B15yP-S) z90$$-4ZwEb5O4w* z@+GbdFc(+~tOd3J`+;LX@Ntw0%mtPL>w#^+5#SUsz613ERs!pQeZWy*_*Xa)z+zw} zu-z_}2A0n>pczyrV*U^j3CI0cO9!k+2$E;s>J0PBHmz&_w8a1I#$ z4X!dU2UrfQ0k#2qfn&f~V9d8D2v`U#2i5^wfjz)s-~?bhg-Qc6fyKZ|VAH9192x#N z1e^eZyI};(1{MPwfbGCx;3P2oJ6vvH7O)6d@f|Ki8D9c@U`BXwz-O3@wqYG_9$Imk zHGlssVMc8vcn77Qt@3}GS>hSj+JLq2vgJEmly>h!Jo}yDXb4+f_?Z1}q#Q6Q1)Nx) z!*xE0X?@^+MA@#fK45PY@$x8Fpz9FaPXKP%|Lda83?uj*PxBV_kb{9!tV0v<;@UPS zk<(zkcDB+wbAp#}zza_QJb@5=&@b7V)z-(YSum;!)>;aAdrvT?^To_;hunbrO zYzFoKhk;W-U=PkGFcVk=tN=CvF9U~xlfaNO=$gPxK>vypV>r+3#^e*Q5DClApqkB? zld&)Ls_TJ?o;6Tz26h04fs?@SA5d#x0k8~M4QvAT0EdCIz>u@3H82NQ3akRQ0K0)> zz*%5SFPamu7+48x0$v6V0LKB_k3QGfoIj$+eqPcmp|UYn|K`~yc)j;Jo}Vu>agGbR)vWxU}QaU_&hw`a>_L-;4nPe zen$Q9c#HQGeTVwZK)1T4)tc}fPSG{3-VX`nn>B*dWxma1Hgx~q`ro}^n0Y;Uv^DB` zSD>RyX=5>!`oVUXl@{%uXe~BrnVIMO_j}(md+3%slGzGY;m*Q;6JM z*Z-e$@#86lC&xPRbD`VLxtsycU(j@o5AX9nm^iR0HoylbHyl4I^0Vvu|N89@b3UP; z_jaJ$T7M^grEc5LaIpj~*8RqXsYZw&T*UNWA8SzO1*1#mx-Yh$Damz@3&9V+4w(Jh z#ITaL-IE>v`_jeWVR-Yi5q9?wUzl5?Z@@c4bM5X?gSVo{!@x;kl+D+yR=vweANOvb zfT=cLeAvU+`_2u9p`o9dRi6I&V4eNcSZu_*$3{Li_PE#OlIPR{rPiUq1K#n?qFXdy|gDJ%sLhv z9B8c?=bmkU*s34r9yee$Y%^cCz8>cu>&Sea?byWd=1iV3-!I1fhVkxT$Nfq(OG$I4 z&sfc`oj=T4GTuGJu|{eA(Z?Apf4qA>N@yOB67o^PTd!L`j(1P+eXGA7vm)Gh)9`ic z`Uv-pL(L)epWHd{jl+61!adJt=IhqL3GVxSP``)4-rP@&N9zcl=w38>1y0TyU^B1- zH~<_6&Ha%LRb?b%hCw;wI^X~8PNcX6K zsd&6$iOJT;A!8EGbuhLupI>E7nB*Soety+|x1&Hbn)h%fcCWH-pX7err+1b0%_R33 zpT!SbUtQ$B(LT_MyV!kSR2Lo={00BaIh&9F8JBm1`;T`u{-$fYZJ^aYJ`g|lc(MBd zd%y#z&w4+!?-Gq+Q&1s%8E?S%n8>HN$NGMcfM@=}jfgG2j!@)6g$JmD;pFGyX!o7b}z%-{2O@foT|XezAIC7eu#q+f`Qb zD_AVey4-!j-~5j9s9n+5yAR@7ct5ktvnzOp`+!gAR3t0{Rsd^&&A=XGIL!O<_^#k9 z-6#Ae9)=b>zBVT?9asP?2i5>vfZf2+0XP*MCio9Cdkp>mf^fZ>?&ImT-IcNOHmiI^ z@MS)}A=aHk0>%y)h~y9N^FG3BbRRu1chTCo>4hwZ{Rder1>DG9~x=D-kdp8uMe!KYuqF4A6Qi%J4b-huW^sI z);@@j!mPW-J;whfd{5PGwLLg^gth+~_i)EAj%V)M_0$~q z3-*bpaZ!Q;d~M@_*}!686|e!=4IBba1fZGX32g6ei@E4tCNQ3YhLK@ZbUa zQLm9<)`SJ<_9Mga-S0pLekFGShUFP(Zv9usIA3X1EpU%>JoOv3=|n57_5~;tdA()+ zWEJP4b1Y7FAM#(0^46I0ezB(H4L@oHFT}w#qrmeouqG^YkM%zvPuAJ3>V^K}tt!6( zgRRvI-D`cJv_@Z#U*lQ-U|^tiaf*AT|7JMaVI1AE^G5gPK^X@i9|z6>qwsOaslY;D zIj|Pk0_*_}11AB$fjFtaOkgpv64(H22Mz%z0NZ)!hQM@S0kCwJ{m<_6?7M>Rcb^&% zvkICGz;@sOa2)UpM(MyzU?H#)SO@F?4gklj{3qOa7jpq`JU!^%;ydCj^!OgW?P6dq zuoPGwf({^@W?&Z?Q7gm`X7L;e(T13gLT5x-^@ebz}EOO-zM#^rTM|Pd+*tGYk?a- z_%VdW(8N>(U1FbW<*dib06%v)V2)Qm@4xP3n%)olpVzx5`OfK8N1t7c z72#}nUk%*|;3faRS7ZGDx*C_@YWxjXV;{Vn9?Yw;!98XGKK3@?AcCk3 z=)z#Win?yVcpx|ib+q5tD1_rn3pkZ<)6RKs7lC7yK8@d?-j?RKNZ%>wVL z_bK;Od%!+ukD4;PKdxj2Z^7yP3l8s@5qKN`qr)>JysyjPe&iOc2MBk7+@@3gA6 zU@q;J+N{^iTzaQf{dUkeYfP$hiuLl11BUp(+q`o3+X1IhTCl^{{QP_eZ&{q+$E>q)v!H0x)1s`z-`VKw@?O9+5e&Bb! z6X&9h`;$jaubv6z0;7!M_4~}d&OUeQpea?2uJ%6TM-$#_YUS)dK)#R?fQD5EV zWy?C|c6bU92ODSgFOkdeh_#VBucvW>n{sRm<-Xl?R)*a$V^{FFWIWkyKKmtd z#2}`(AbvFIy^m3DD5Bi`Jnc&TjUG=$2dz-XpU8a}Ax*}*>nIohof#uW{>d`dX`+!#`K&?%-8%B*nC4XyqXFJexllB=*wq@v{uS^Jew7| zk#_a#sc)0R)|;sJw^N_~1UYdaxh9$UQ?8|5%|^;$)9}ps_AlJSJ@rFr*)*FenNhT? zLey(&6uE%unZ@L~PnceQJJyklcdF!fC?_Q_U;ahpzHBdh&;@81G?g6w z2WCjYzL2Rv^Ki;7dzjI+fcnsK>f7VU<-yd~ub^GcJLHD{FukLS={W_IqmCQKMJQE* zYcLbiKVrtLt(2=@pq%j^I!Mo=T<|>8>u;f){}9s)u>LU>FUzGq^a$-b|4nX9qdp0{ z^xj60?x7+fiJY>5+=yKT<0u6`I%hcQT^3OG9p&&ZDVs0!n)KpJn9sg~>DjBvL4Rd> zX*cD@H_5SGJ~ofZ7^Ds#8OwxH4G7IU=rD6G^^u6QjlF*!7c2KT!D$u6x@#2Q4BXd zNbXz5^wQTTr(i*C(hH7Kj>p@tMo#<(?b0TYT^hk6zhipsm)>$cw(?RcD#KV2|AXX? zU~{S@vdhyIfsr7IDMFa4VXi^L|k;e_qvV%%>uvIDm?40rK>J+_+L>7YTqBqEUx z>UAJ}N{<^!ed0Dbev8~vLk>I4^oX12ulFr-Q3Cbho5`V9k&6$Se7KZNdueD_cdXE* ztJ+M*rC36l8mE^~PU@k3`NNds&(LA-U&yg|XUo_(-bA_K5!!X!PB~H|ahMsGP`<7E zUM6&7m)~T}z($kdkYr}8m`+Z$$c_E;_A1J8TA0KhV!qU8$#IQLj}9V7ZjgVmKh_Bz zQ&6gwMzxxhddq28tvRH6FdcOGP@lGs1%%@*Gn2pi9_njx&)>+k*V8^`9pzY^`p6lo z&~wyxZ^Erolc8r66^)P3VaF3R%)%pRCOv#C^=bd6zIqSk`h}FkW|CbRKk~0+zLsyv z)j!ZaznOOJYbj^0Qm={DsVv41R+s|wbwoY>%n-OYO;eU)7D)3^SF$i+eAT6Eg4qfBMcPaO7XL@riWdsl2 zd>s|c-%w6DPnR(6TIyrH0~pqf>NTE%BXrPFMuVn$a*MiG)m?Pd{%6`1kD;9QBJFB4 z%cksNdb1X(Z7(>L+qxC>5wsRipO26G z8wcH5*raTiohp`tzGTwd)rce2=<2m9j(C>&%QS!$ehPbkli_yj)h_omPsc<$Xq-jP ziznyil1p`oqV`fwKSA!egB9#8CKtX(Zqw2*@&nrSXq{o#5Z|Nmq5$`_QE`tgQv*?^ z8ey8^y$((9Ik^2{j<8PgUXfaP)t{)xknc_JY)}Q3P|i`?$NTcU|B>lM&zK70 zQsi|}(UHv>r>ZgKbW-1|rC#ZunI3R0%%>2={v`^Oxt5ySF zW&`ZaP#kqD4KvmMqrYGV|5xbHF_P&uan$EML~eeGT=X&RqJwA`Qb;*Z>x+yRs4rIx z*cHO`Fq|3hP~3Pc9aVLcTNGauUP8l2owD%TDaZbmcB%f9qsOp-m;lPTTJS`+(XLjj z>rhoN-yAs(JZPZLCEh>m`)L@_zm!`{gOKOQu3B>1MC@KdM$ptb;*+K)Mx!n`!L0b-HH)2pYi7R*xF-gP#R8- zYGTHGg^Ilj6?-)aRgPkM^KIlbg?>fvP!399#cCD$)n`*~)U4Tj8OurXUKuo+m}zpT zQ(CRoo_LD-uKCOm-cD}OEL)(^FJGZwuR_0SMR?T(%%5?bT%5=Jr5e&BvrsY9XzQMr z!7Z$5szSMj3z?xt15cBN>Rhdi$~F1*g)?8FBDrEka4|vj+oA}r{R{d_86>_$5n0|8 zDpJ)p8jC15D}?I|r=yy9>a(>URH(&rxgxf9+*meksR&!ehC@1NAEZWHs7NhYky^s% zipXjdslY>y%HkYWn?@D>R^GC$S<)_mL}Afx0xE z!hDVCm0fh$p=ErlBDJV_bQp6L(_<7srKVD!tVpfnD;AJ<9raxf+6UE8-`q!iv=&T- zo=r;loCyuDQ4Ujt6|HfjNh4#n2CxW4SZ#w@K*4zC>;95{@F1-B5(H@@#lDhu;gw|n z>&VyF-poI$!pP+na_}A<6lwj?tf4kkBVNHmrdP}*_bz0DL)$b`6Y^C3p zE6JgFGS0M(n7hcyCA3SOPdQC(&Hr8ct;IbAV_!I$c9~jO^86?|>Xnq=P6Ek)eR>OIbj|ELB{Wt}>DKNu9JSc!P3O66NGpay^!C#!uh- zCLR4cUy)gc8bspuy_sL;cTNsDAx3Pe_L*%5tG2MSVXhKsIR@21=B+Q^b|~4IO0R&WJfOyLJKU{b^UN^-FIt?IJ756@IKh%L3Xp zJWhS)R&t2~t5OA4wW}1DN1-8|Chi?V43P6@eAq%=~$Oqg~TSv~$g-+=(@=xBo|INtXLJ8iZT*rsu9w|4+x`N~R)B8)=XkMuRYQ zuWT)3THd3+;T~2XQGrfkF!RMPC8ylU^uBW17vDmCsd`EHKI#)a&+(7)o0*|ijmNGd z&c2rE_R(}utXAKy{+u?I>1BcBHl4w6+=Mp=RHzM?qH6ljeVTSf`Sj;$(R~Pf=Ea*K zw~t(ONb+iCjA$f>eM1MypOG_eqP|-3M6u$DHVw7)*D^i6llHNUCv0&%)7E2sxaSx@ zjET_+EVO1b<0lbY7TEc5GmJ;Z(9?f%080`3A}1xr(q08kw=Ni3XjDIieO*ZuuS4YZO}~D2}ZdO?~A=R-`STa>>(_V@@!C^a9F} z`zSY|jd%y4xHC*}q%dRRezL2F91+Y6iNnd=Q^;Amz74;pT>2_GPs4FnH|1=tda{0^ zT%?`7rc%4@eA80PZe&5B3Ot)4tyh1+JrKJJ>b00&_dXrOD;O$NFqH4)0raU$2YpBT z*2~F_8=0?I!+OI-)Mw|B!%mZ%kJC?kvDf|zTgqfAiWQ7>eNIEi!{iDDL-`7VTC^f= z-(B*^$Xh+-zBH>EK~nF1@u zvm*Xl<&}O-x!PeEZ97ImRm~b^D9I*={>%az6kA1Wsjyo%St+Q9iU;dVxVYr zPjiYh6-4E|K>O%#Xcwl@Ao3vfQRAr3RGa9!l=)jfpgzTA>~=lsJMs%3PliVNVsXvS zG|u^j+-0Xzmk&8X9IlbQIhgvmLFBx_bx}y~h@HDGh4H9pW_2`h{Yb z=C}%R@s-TiJBu6ngrK`A$B5I#U4~JK`#+NF z9wet}OsoDg<)+8UQGX$KKY`;n4J&Cq6}jT(V#+xi$h{lMjxutVII5g-!ZYLwaoe+$ zTQqIiw^1&6ft>hHa?U?-{H6jyT6E{sFri%Bv6FH_ExBDB@+##_v3)P)G;yK0M(lWp z>0JlNt|oFqlctG0t$$M6m{9r!x$guyRqK{Mt$V^Xt)yyREc=mmbph;RSwZA7E!O)q zUuK+7ebgv&k!KSB$d4jBCX@T3$&reQgJx2Wn?OCe_B{WOf#=ve$H{n-1Rd#TN}WwiYk)v1hQ%DOt63%E`l+uRxbLN$cnk z-RCXZVYgjlGPY^}O4Z(0`VwYLQ-7_wh7K#WMu_NOdZHP@kiXPzJsv#r0#8>j<@SFw z-ElATg>0eRdNJj!*_2C@$yM5IXnC3GCHd5Mj-bD`i^%DFnO-`N=?=|Vk$h&rV{6hD zR^nnBwsg}l?O}55H`G_2p~EnB$0}`c)yFZtdzlVIC!)Dt1uvkVkiSq)+((X^ZuGd8 zaa*ZqwrE&$DY^0x9d>GjZ25?C*(uuh_>xOLAcwAIdP)JgSG_0hApPZCLc3g@@s_t? zhp@@kv6UG@-=$&V+cb>1UKP@oR&6Zh+6t!UXiKZ^ch-Z0a4AbPYsP5q$a#YHsk*b3 zxt?;e#+__+qFOC_TA!!i;ycNSI?&{N*01{~a@;beSLD%OW~NtFh}+ex((0+tc#94qbVR9Ztak^GoG`ZeMW&}}c*q>0GxHejTW+)l4#62u(Rw#- z7xjg|$W8-o>Ra@ar139F%hC|<4i;7s`)OaVximdSel(e9X+fU)80{QK>93>NE8~ps zV+Mbn;iNAqcb_IlPGp9%c5>U_$;mG=JzpDFN!qvyZ((}9Hm>s2#vAw2zVU0OS8g{I zK7AlJ1sUy4KNuaFZL zki&JZ(!{YG`aQPzmzgoyqNCW=LweNxy)0eaDnf zd)|?{xY5{W(^wJVlOvPtI3RlC1(l<5*yq0^8>In6KzL zRrqGgj!~2w6-8B?hK%xU@&BOXGR1q9YndTm^L$GnGe$f>eY{ps$*U+gRFe}Fz&7U7 zU$K^WDGJZ}v{Gt5#Pqn;y1$yFHJ;-$7F2c<9cC}39INf84$VG!+NvnglFY8Xt=x@t zoHC7Ee>2%WjDBjTl3R5~qc75GIPD=87_PQZhIbB4J5OWaXp6s%8M_ow=j@{6BJG1Y zI+&iAO+QK64@=N~Sn4_IyH&B|8)zTy#Q8S`IYOzZnnteFD!FqF<(NOyLG3BZJqo?U zKc`%_hw0fDQjRYtSEy~&s;vaQL%WQVOb<)eMp>Muz4qfw2zihd>(y8sl%)zZGQCV~ zBj`=q_1wbrs&4Da(2r8El%ZXr48;%WU$7#LgH)kQ=pb$r?TfXjEzocf zvzq$2t+b1tOWA%gIU$dnVtNy*iDlSotHPH3_ z#DX#u29!)-#ZuL~y2tAPw6RtACG)p`Mt#Xml)Kb6$}ghc|0fR}MWm9$l9-U2!VD4R z)YmPcoV!x2OB9sEbeD_zFdyb`*GL*wOWCfqT|p1+%I{*nCXZU z+(kL=ujIy2%;;ao^ayQ~B}Fs6OdDlM2WS_fjj{}Fl*MRHs#N^q>Fc6l^(;E*dY_yz zj{3f_(NReeIkbg#L4Ty2pvkPQf_`ds2D`P|&3uUVIo?PO{Vz_zYStC1 z;ZSA_J3;P~qj-gE%}-OGKah^1)Hbp;Lf4O@pB(8^meIa+FYVLk$^WNd)Bo)onIV5O z6S{Q=*}jo-q-MwFM=6&mbnE^`M{ywcquk>{N zf%X|1S!*?EmTMgzSH|?J{&Lifdo|ZZYIv|~dEBZ-aN+bp0*(|f!ovFy#v*Aq*-Tm{SZrId?*$Mn95 z;zw}&#&MNSVX4|q#UvIG@;EtvD>+NCT6P;9hE1cR;#bI33O|a}{d4wEU-mKWyA^Gh zKTm(*#acqvUqFKbh21U<%{7`EdOl?ayVkn(imq!F`;{oVj_aWx`wZGwXwls%j>=_v zwz%{Y9KSgOCFxA497nlaVYW-xw&QK4XX*}h^P{v&xtd)4FLF;Exxq)WqVLq{tWZ%s z^-*upUwV+br)!P%z@gfZhv>TUz>X{1GX?@Vu%8bc6<$YCjoTQ3ZAEX@T%Y1nw z$(?VI^Jg)Cs>1Y=x2O+q@apfdIW(X(hpEPj(+hO%OVurlQ|Kr(fDVF|k`u)xkEtTJ zkyDN`J@O9g$uYQ{m6S|5zmgoUGgH(|xpD~oXI)NiUPVrSmYlGYc7s!jE@F+=3<=`bON8B0w@;O10M%aV71VFQfmSAdNfC4EpH&H^&p$kA_* z(^TQ|+vul!ru@xUgJ%vgFoIYA?K zT{#P=*PIijOI6#%{M8EHyQfkvyMy+*p7B(qEuq7hC&(qLKuL)7`C*J+ zR2LniUE6)kSD*@)o}_(YHo1Hax#4Cn<3^tL!s^`2nAA!~v2T(q7gJxcgBhC|DYyDj zuD+FWN*y^;17-PcriWfYj(mgZ(Iw<2d_c|H|Kk*7$1I{@u3Blt7py>nEWX+9hax5vw4(P5!ICXE{k`={Xnuv}_79lq*(s=v1d2qhWa-IRpz* z)300X;N+SFE~_!^83lxx0dwP82CO{ecb>6e(9|shy=M$?jmr zm3n*11qL)9W`j?+PBzD?@kipm|^tX-IDA#B*kKD`rL7y;x`#Q?WT1MG*`z9=s=~ctU zih63jmjv~>pZPkqPE7sTTaL#T_X`V5)C#p}4&_jFmYBhG7&eWZb(-l#ACU7+z={KC z=pdJA#a#F}(@QjNN1kJP%I&O3t9K#05UY@XP|+2`4Dp3D?9q5y<{hqZr!Ir~oTte7 zY2?bC%%7z;*FE2QVbaJ8F0EF;oOO`tc?xo()z%z8u)NAp`YC(d`Vsj&`5URvI!Jxu z-zhuP>k1Vp$K6D~janbp_0c}>73%BqDEAGc?9jS0UQ>MWYNp#CW_s=;-f}#)`ZFxB zcnK4-G}jmGq`vQUvTGPQOqaH@l@3d!@6oUuRzOa?hiE#1ydU zy&bu9lwL$`-A=C7PG7o{8C+`oaX-^hQ62TI3ilEe?xic-tGbTq?IUSlqiC-opZbEI z6pwa4MT4w5796CRp?EFz5g#!_vWA%o6`b@T_0eaUuUpHt9)*dCOQ?_6u+kDi`^q8o z+dj-@y%jaG%2PIw34KGz1)8esG({)=Uit^fwGWZ=9wT=@NzT@SHE1j4YH@ZG<(y;W zMyD=vDJc9lDr9{L95vYpHq9YuYT4y1D? z^}Sj-H{8ke<`1cFKLOb^!o-*8s9FPG==(HCI?N0;8i9izr@rG&+IQ`v+_#3DHk$VJ zTAn4SJ66=wzTs)6XPltDYo>yeEX`d_KQWeas%G)keOez+6R-4GyNaDtb)E z#WTZ7q|!UIMeABce>E?Y6P{weCR}aUdu(;;)v1AW(0ZHdi*V66Y|vhA<|@kh*U?e5 zu5^N;#e7AJP3mm*w=)X6QSQoT8|% zNl{&i+CuXhI;`D5?qhUk%T;HKn8^GUzN~12)(9OwnMLqQT6? z)W>N3mAr!mCaj}AE|r{HLe5ciSgt9o`flo5HC3gmQ+HfKeXU2QxL_q~ocJ8M>kJKg zMpG`-3bRW!FX^9(v`)*?RMpjgd##=M@QHix8BUu_e_>i!_A09MR4XiN(3$Ablu$RE z8C!1Q5hrOt?$LTC{TDhcx{{ouUR1t__U+%3Lv+U@V=(rU;a)SoSNHwx-_5Vc85TV!8E-HlFYo-*mtr)cthgPPEZt8Qraiw+Zw2=cn zH9gEziX0|S+eNhLQG@r_L4~VXq&Lzo<~4Ft5jjWGXVvRGDOF#Pi*--3K%0+!iaR1W zo8iveWIBjakI7Pn+B#SfySj4550u-7(sAx%$KSzJ*bvh6YntipjZ@87| ziQXUF!GI zWz3%y|(P8W-5QiLlus(Q%*dOT>Lcs zG{sTw`r5iX7NJ(CR;PUm#R~6YdhXxJMfK$LmCPTa*fH`#mLK&axn(fZBelkB(qgsH zm-?Fd^wU_V17`=EYAZcRMf_=U!38wT(j{$IDApcIebpwLb;XR4VV2uzwYJICB`Ugy>Hc}-{Ab8zHRKu%zJ1zQ4mTSdX04JmjRl70(6Dti zx#3SdlJ-GlyVe?+lPK3D)2>lbY@edn!anM&H4ar zp;nKBxRPn;-%Boem>j15U+m*!{o{&}DV~glOekDNw*P_Lrc>Lqg>sGV&!oLUxwC;> zp;OrynRmDi~o=WwS4uM=Itns@4&)M;d@*0ssLk?9e)lEdyLx9HTg zY1og{fRz3!(-S@s7HE05i{FX;nssW=| z{k6r1_VpV3Gj5<B1hf?!I#5G*5CM9rbGY z*P_N2G?f`+vgKIYdX?`}4*8V%{BNh6TFZ(?Ttj`va&oa2$O-bBv6J>$j82Ey92&YJ z`=i1)tw~pnyx_W^m*}8p8Z+ciryTPY3-UjYa>{O|cX1xKHES0w>@B9(?Xw<-Kaann z&&U|scaCCu`wiq?HPY0vOm9)J8Kp+tt64U3t^D4`dX#iguGZd8$Z_V6=pk1>=w)-) zlM1^oVT~3dv3Ycqt;JP!867tHP+$Bu^A&2{+BAsijkVR_!mH^ZtpBC<1Jd70eOfZ*!qt=;6}vQVp}wYtoS}tHkSfsd7giv_ zgt4aARW7Ds0sVk29PQ|T-3R8;}rZ(zQME;TaLYB~P>p#g6 zo0-1|>tt`Q>sdra!x(anmUaz4QjU0njynHHxjvV&qkiC9s`6$f{Gl_xJmpO3$jiOH1s8;c8lv-`C)`pHwW~_{n<0i_k;p8lhQyE%YhAyGr zp>VZ9b5q4NEI3^|BM~0OsYRF3arOPo*l>`BDVJ03n!@z-{&-a*Z=||ugITQNKyvyA z#7O3g)G3eF?tQZ2<1mGhi{yp?tznXSUrzkf}pxm&5_VJ1;%NbQpwWY73 zLCBTls&;0q2_c7H!i?>M$epD&>(kjI!-n=MQ0Yi#Le+WJzyv%8(mI!pQm&N#V#+OF z(qZLbvMZYDk(W@mx6`h1J>?+vs_YEvyR{Mv)2h2rcIk>DW1sfs8)mCijpLWoQF)*B zO2Wv=GdeWuR?2a-cEj7$R*JM-h}Lb$%JY~%_HE034Tk!dPs}>^=YFrMRMJ% ztZ?&<|F-> z(IeJnin%)mQ6H<$mOr2NJvxvae^x9;Z9i`)+ce%4I#YYaK^@{w&I_56RVv%F}hjH19_F{fu0wbxgt|l#9+7#zlzIk>x6E$j}yO z>p~h`+`3rheHwjSf@ilWR2)Wv)~KrR4BB*(pv+JVJfDwpL4@r0kD5&10tX2yIwI z>C}WOF7lsEM?u-FQ0PnK?mX%fG>gYROSwjKQ`DD~Gvuc}lm+JL(q&ytIXA{<9UgT=mT<^ZUxoql-H;YxUBBExTTZ2L)jI7^{AWo$-GFjed4FA zr(+xK<2566N={P~%Y2k}?T?XDckn#q>O$3PIh4=g0b9CH)3E#_a?(pIpmI04x|dw8 zDWdXq+QsaozDm(Vjl#3^nba4(NshUT6-fGkoX|;b$~Ea|Q)yq&VR8z&Y#|LgJ|sI- zk??prEZj#<&SZK<0p-pMC`UGu>#FE4d_B{XR#Pr2AQzgI=OA3sL^b-l=|0w9=3(n9 zBY-*TG)c97Pr3XJa;VnE{*TjBf@;umn(2)Wa*`sva_uC!q_=Bsh|#IeQh=A6=dC$j z**vVODzZy`n-24wGv(<_NGjD4R*@sLh>p>&LHM7j?@~;hSV2dX4b0!EIVI~B+I4D{%p6X; zv>#-@cl5jf(s-75RlL^6S=Q7xX#p zlQm$};k=qNo7Vq`a8e%~6=)90xSn#J;+Db^%9%0b@NjaGcg2E7REE)EMGQIoX{M(t zSWml#`m*KZu-!~g^DLpFS&uFCDpbri9Tqi=j3U=QL%TFZjH!wkJMX8y=OFF+LMeBu zyG3cXP0&yn6r}QWW<8k-4P7gA&9oFs=%Qgz8#zOBO7sMBOA+1BWY>cG=&PTc@xh-IG~R zjAq&5V@!|EAUm{rPQI9O`xUfzB!I1+8}QzIjN<&97ip5M?Yg3yXj&f3qT0XIxwwZM z7Eb#LwT3YDhpq)oulqgohjvnK8$~%qhtR`CBqm19J0Y4m6TE{XUh(l^0sc3U%M_AS zT}6j^T8)-}O2_sd+NE?*?ocq8vXu5&3`7C|CbM zhKr~Vd5xSfo}4tBb}8zxl?uj!v=#}{kmRr1fp!I3IXTQHM1wE=Gj_5M`>a$e~tx|sGtsU;U?MNI!s z)3lN0pyS@TG%VXrxoHOFIzP(M8Xtn*mHZ+d)@m`9wV(E(I&+oBXjl0)IrDbfSE21; z5XCa|9wv0WPVT9pL1z>lm}y;lGd3#oU!q-`mZJ?zY1f-YZq8x4!z?r5zik)& z#XnB2ev|3N3N50vu&+^Qk*3fhzlwIr>zOar*DHH$IeSz=b<1d7l5Pe3QIRaTLJ>xR zB8&<}7+IS1%Kk+^u8URCByxr(yNVlFfo_dYIR}i4YgXFBjFI;;gX?^9>c5yF^ChOo zJVbqiX3;`L5{>GH@h{RoZZ_@e0>~Ze{w0baQZA*x6tm(;!zm4^q9R+pBKK;_QR~Rb zL+L0bn*|hCP_BJ~9HAvi?h?xJ+sTn1hYLp1CJc`qs2sK4wx4dW8GZJ{FlRXWU8NYkXY6|Y&j z_Hw2-s;v|&;%JFcL5En;3cW8|q7gmxL8hm?!t}6f$x*%VXNHBwWE!+}F`aRB1)mbSd=>F5R80Tt-Ev*42); z=&(YQUC{|TOj5xK7cxCoQ$=rxDlWE9P{jw+t~iTwtj4kGLYCJyQn6X}C>q41GehD9 zG|17qBdmq#om-h6rvh9T(XIu%S!VpH+DOjSB#7T^_v+)c;3`!(U8&%(;XV%?N54wW zGD|f$YPRU8QsY6=6zc0YQJ->J2j3ZJDFaGaoton=_u2)o}?W8G}D7*S3iPs#C1&1(z7$3 z`2R4W>mqXK8afKwO4+3aOzK|B$r>NZms4(kf%YLfvdHsTK#(TK#M>#SXwjYbEb~?V z#jC%=)^|S@73yYjTKs11WXAdrm|o|k96N)Y@q2RjE^^oy+GS`Ct5U@(Gp$MK_~=8E zR_P%rtZ=Wosr@PDOPxxtDWbo=m6R*aryMn%ocJ&1PhZ6JN-fT#E1BMUlKS?aY1bC( z)#Lf8mub+H%!HW7$kG3#zWp0!%zmG;V;0jp`zRM_HSh4JUBMrio}-PyUiHeT&zYX_ z0=cEv8{riH-EK?0 zmI;l^nIS)s2DysBGQMGYWE}O;s%W-WWaZ+Pa;ArB;Ht`|zf`OEj*$~RX{VT6uVqbV z3*9z-N_|8J%}Xw&?9eFC9ZkEgXQ*$|a;I2LCi^?;3;#ho#~D?(kN%2zB|Wy(JD5=R zJh^Ry3Z6s5q;JRxw^84w6W7xJS!!)3gj~h+@@#UW#>FHpsgt#PSEAKT`CpA+%uVHN zyf%m0Zq@^=NWmY;N%{f1(nl!AKf(g?YRS1@u!2EznO+ zSU(#heqlmr4HMkQGh8n|cCC!0NnWu>xX_^6Wa<}KQNL8WJn|6ZOWPP9BSX{F#IOlv z>QmQhI9`&SOmy|i%#zc&UJl9r6k5nTNa_6{WokWTgdB49vf6I^$oNWGbxCqWSji$O zl{?(Vf zdiD1+z49LnH=m|m_i2pp-^Fm~mk6uGCtdH!bic`@aGA(wMll?Agfg#z(o>Gd%RV$+ zR7e>scTSf&nr@JHqFJTP*C1YL#-~ibahvjpn?>S3$~lw~(Q?5kxXN%uH)Z-5%EtRy zVCYrKvV)ATl~W!D(pOw|5(W;hVS z^!oKoKPAt>J%=#8=`Tz#l8eiMzc9XkE93he7!LoC(pI+E7=6~ki!nIPrDCp}n~jw$ zC{Okv?I(tV9#&J6aIt8up`p@R#%IZ9-am=q`jt%Ymy61g)wJ&@7nIPi7|wp3`dU5p z?N>40JBjfwUX*Uf8Sk>gqL*n%79Y#;5))Fyb7_^$E@>eRI=)H+6>_s_zQg!Nx!E*C zGu$LMnsC{(%<_z?;Ay5;S%wOK#qM9aJq%g;T~fnDR-kze6}_z)pFEE7wtr%{KyEZg z#xa~LH=0w@17~C-uwNnt%EFGxqn!gK%x9`ZShcRhLtm$5jEa!EifsVH&GNjht()Pt zOq$Glm$GdhWrLh(R{C89lb~NV!;mJadKUF6<%*IlSCr;Ri``7afl?OWA{%_YZ2Wmt zFhonb(=#+!I-UA?8)&$;i1AIGl&McKK6VYm8E;V9j$?e7T<|Yjc54iR2|K!8^H90d zB*~p7X95dy60fP$@{|}?hB zcga*bVrdvI;X(hU!l|DqOJxWhzh}7VdG+Q7*H1ZXCnc@+gnI#e!2_W;j^(;#j#%Cdp;eTYAFE1$z3b>nJbJXL?pLW$X8pZ5^yYq9eoJ@((ET{28Aix5*}1WHA@ynai~?%y3IK zJS$oLIdZ)WvuD8>;WVU4kC_7*pF4y39nUe`CGKXKynfa$Ghc=5Q%OgtUwU1hxm2BF zM6c{8ZZa8LW!ZL? zBeC5QRv$j?>M}=LNu?t;EX=%x@|vviBYjc{IcZaxsoy0_>&QkmZVTQKgvrEmm)$f; zCSJ^=EWAKuqsY=U+Bwt8^w{SZ?sR9^QzopZxLY@*F%9ybsz@&1PApgd@6yu1DLE*+ zK4Um*EgO&}_Z-I>#^=b@@s^x(wz1TUm0^sQZ9ZI1{(@hauS$N!7`Bw*%a(Hso5|&4 zjL5i7sg+2}}D^rEL|$4O>M?J35$Nqj>I!;yuSD&vn0$-T+Bhi%9}f9bnRomaod3yuW|M z`7eum6(jE0sk<1T^oT|8aYK>Zmnz4yAjdSyrma+Lm2L2reyHn1D)*&C*)BW(!UBWu zqwK7wG@Vqw>8{hpX~$^KUOFHg(^a*>R9gYltq z>1mS@3YJGyo>!RO-@$yX^1!8E&Izk&OgGJCdZk<_3uH@nysoGJ5&u0t*-}GuShEl# zGib7NMgK@c?vac?qfyURTzB^nrk6Q0K0|eF#cy=aJi=hK{KVe8m*JG>XvV&eVJ9wP z!wvBeOhHU{m$i25Jj0GYEXMm=hU-6K*j6@`=5&T*xv^#%F3Xj|`#ck}1DP@XA1pXY z)>1(#!-?Wr1j%mZ9nE}N6Q%b<)N9;Md27JlTBe6Q%J{N=J&Y~8tB4ViBUo_qgOs&T zQnqen#G1+u#& z|B%TDCuho(JIvT6{%xCVV?mXSKOnRJ+EMDe=dgg-UZy*JP8lYCahE;y&V(^OSdPT7 z4u`s!HIE6Ma&NBvmWGauW=3b(uS~K*CYsd3Ol-`(f0OiO%x@mUdpzS5fQ{rNt z(O7{4PcdE_a3#ND{IyCNcFUve6^E){?#Z{Lrwe353xA&ZB1@t7$hjo#Cn~%E+}6?nJt}wZrv+ z%wTD&Nj$TLu{2fhP7`jyQq&%X+e#S@`ZL4Pvl)*3m0=gzDYAz$oU)rTbRLUtZlm<( zvj|^9*%C&CzfD6oPBKH~D~u2GX8f&(8DFGov+z={UUs_RBaFT_;ND|T(D#Ml5XwYx z49&?j7b=e7DQo6C!poGw{wl-avzV`OE5kVsluaK{=J7I@X~+>ruU`(2nB&aoDBgRd zICfd$*ws5R-TWgf61jq5llX7$FEiXGv$jCq$(70$oGRWy({f!8lgCrG!po`5*eZ@( zx;S#7vLmM4Va;3RCp}?uBMUmn_%m{yxF(a(aU3hyDLs=X4qd-Uv+mfb#OGb_S?VmC zX_=f~-jdZt_P#use{SN+h2YH42PZ-%k^T3q`sEZ>CFZ31^m#mkyzyV^Wld$emF$_h ze`I{uz0zbEoYHrg-{oDAPcS|DQ-+&lj)g`rzNkl}xPC5s8MftE;xB2QWyXy6D6hRm zg$GFkM`_F4;@_#f58<>$tOAurlQO(JDKQyPPK8owSqpcgS!I zQJXlGj!Ri!qP*nKmCI$!agO+8-ur0BUC#aN29{snV9B3p$dHX7PkJh* ziwZ&Vbl2>}@R3O@Fvgcs`-1VEmUV}YS;w%;|Cru9oCSyIJ{daBK29nkzMPAnu8$#Y zdzlHR#3#G;7&ByuPnJEF>Cpq;x$Ll~WDeQi$AWX@8t=WC`mxru<9?Xo$SUepSWX%I zd_#B5P`;sFUisa~rQ#X!%^IZ3YvC#AEl3jIEJu8^q#znBlS!MtiUo!(qJG&`YFhLay>zQ$%s zC&?H36Vsc;5S0A)nx4i-=<>-<&*4R(r)liWhZ1M--o>j~;7DaxjKOb?f1 z)J2YQCwUCg`2y|r$}`biTjtB2$$Xh%!Tb_Em5MQzWr05_Cab}8j`7a2yi#7Ifoso7 zMa7v+T0uMZ?UX70OmDb{`sS02zx+qW$BwbY;}xbe724!nJs=KBgY2-8Ma<|TUSz~; z)W0D|K%y1X8^wzZl}VWW8RM&7qU`;J1?SXA*y3Pe{Z;-%gGtim*CtWnz-NqiewrEc zWZj#y8J|@`={B&QYZwliKz)-fWyKqeZ*rquXHSNm^;M>?|2**)d&Rq~KS;&kX*6(3 zyvJr~ag}&7rcKoA3Z#tv3uW7W%9OuSmP*(p;Y3;gsTkt%`Z92vEG-MbvA$%JRW$dC}n>v~7(OLK z?hD?^f# z#sbaa@MyB{B#Q56dj|O&F+{d2Y2eJW>Z4rT(IUswaFVQw25CWKJPr2B@{1L3y)2db z6>@6clF6MX{z%uoOuzO&<}Z*#tXV1?WXJN$9M_`p)?TQyT=bFa!YlsSnZIS^yTcPKl|_*`*%iez|?{D+29 z#O=&k&#;qtgPmg;&Ut_ZH$O=`&3~c{m9627<&uNiXNg;xzJVE?Wi!jYOarw^%$Ot2 zkmr32huqKfje7%Hwn@PH#O71!o5f8%V*yhW7F>sYRvTw}vzAvk`=^dQ*^tP)vY z`{j&}d4@8z(jqer6+Ax-Wm1v!gUk@r#{wKZnBi0-viKg5^e+&z?) z;_tfuO#M?Xj8D=FLODfJPOOw;g@bdJo?sQs8a0VRktj5YwEvcdLPXkkG2E7{=DhB@ zCNujE3uv`weBwgNQn@;ulDQI;$M}Acq4LzEP4>Lt5v+&fbjldnMEj*fO#2z{B0XLI zmL-f|v|M0<^F_+YpD9E7Db3=Nqz^Pi8sI4nPM2`A=vPYE`(JEWukPWaqb|$bY~0O; zXqH8WG0csoLe9NRa0;S~-pdMn%ZP_IUQyC8Qmc4wR%%#%j4mYA6cOz z>C`ic-2zOn&p&PkxX8{$dVmN1-U*`lx#J!dnb zYdj0ev!QI3ryk)ZhI=Q{V4{KHu7eDF7c+n49!jfyloc|JojKGmUCa10I~g`dLFzk! ziyb3ka%k|HIFi{;%#gcB49HfM{RHES=25@x3T49$N~@=sez}n03Qy)gBGWli?gq7g zmWL3XFEE3Z7`D323>6b7oy7yGlIJ(IQn067+0*B+paMBXH0f$h=2ZUyrYFmUtcsTg z`O8jV`!6cwek}zbq3qnnik*=mvXY)UAXn~+Da?0EE*tJO3`a=C-R+paVhClMBkhLN zQO5S5|MkgLbPpp+^C|nEr6K2snSO03<*82@Z=O%RTDelEzRYmeaq4yYQMURsK2;`n zn^dUr6UImQW>C>Hg@)~AwpQHDcz3x(Tuzk&zOYtr@7MqGkQ^KR6Pb|l2xa55lxDdY zILT&ODi?zoS(k1PP%l(YY^z#UAoW|u+n%8e`++jMlj#k^EfvE*V3wOg^uSF)T#2&N zta+@+3~_@~2BaLPZggz9Z_c2|QhYM%q260Ai5ZWv~AI7a&t`I@u z&vs=oW25*e4V!7us)GduwNbXpz3YrjvP!u*M9a+~tbzGl_GU_LfZR;XKGd&Oj5nQUxK);&S!Q#kEWa!V zS+|`ts2F~d8N;PTd9r~dREhrw9iV=*IQm_Cncg4`2%X6A4LC{qByW=|krS`ynTFm!F(KBAvUdy( zR>|?3I*IWy7<=7-wvyp6x!kpeaRj2p|E(AQx7LsP5f;A}ubIT{bz4FGCd-+E*?d`? zkK7APsI8{d^x2LA-DPeBEuq0)aZ6jpEv@iie5kmkdE%B{dxG%|Pg6$9s*8S%c4J>g zL-f_8Nkpf{mNmCAL+*bmV>dEGgbZD$oB`S5-StN^-MfJD#@{L3Wr&jg%&_O zx8^gxEm>Am>>Er7mC1KmT&ip69(@RU9X9N#XWWGqCL+RDM((M z24AJU@D)r?DU<>dzhXr4SZQ$y!`=rO4tk!lE0r?j1k<~+DZ}NEstRG)ypJ+lR#A>P zq7mYVIvu8+POE>aH{ZmgjRW!&DZPX>zHx*yOOD;Le=*$q6J??U3uqlhc|csaoCyp! z-A`HNLs{?#N~_tFr=&+S*rWJen#|Tn*{U74Q?X5aJNIWGhEt3 zdB%n^PxcM-Bo?R{7$3fn;okksU$1XSc=}~xvKBF%qe0~`LNOSo}Wa-6s2(?Hf=s1P9=mPrmrQx? z#rn9|(vGuiM@4cE%5k-%XBr|BsaWxdWE90C;(E4?qk-U=lnv73r{q+3Yh}D!DD#Ie zr8JFZeC#mF&|xg6@kgd#yR64!SPs0;gsMtPXW7^^c>)nGtJJ=jhB|jpHZP=pxSUHN&<)q5XOViX_2NR!4s$4Hdl4^w52j zxz#jK7RPYsVanhl%4oTpc5P=kM7)4-S?*mw(QeE)Ob^NoVMN0s%4~7A+e#SjlqZw+ zveV`aTsQ8afuah^T-m2e<*4a=g7Ia$C^hM!qT6gh>3=9QFH6e~bh1D^Ew}VYtNeU+lb$})@=!5ktt!(t-dg+KaOr z?85jXGbn8zq0G5R=`LG$^JZ2s;?L@%qpr&{&9dHm zzVSH22gWk&EoWGY6zC{(F;w1>9uT)C`UdkkzDKFOtLMjt;@roc^lYHP9ND-U#HB22 zW_-*zW(?}3%pJ{qk+NJPy%?YP5cOmGDT_X)UY9s%wSQ*VI|)+X&{D53W5e5&&2k8a z-ll=dV=)g&F$? z4nsLKgTxJSlyH~qh*<;si%iZSnJY~bl8T6?x-fhBbL#o-3}Y%TtWc z5{Jq~mVc_qQ%_6!^OU9e7Kwj%bchi_?^A}$(}X-Zl!9e>_Ik3V72cE~!IUQ1DAT29 zv!WT_m`GVAhoJN8413Cu=30gfv$IpiF1U&c&L2^RinRTVVYA2xS$?S(7+)qbyP4rL z;t1UmY5t1wA+3}-1OA3C_0{1dkD^@eP$6;PWtIG8=OZF*WkU*lhjA;Iu^0HhfI*kn5Tdosuj3#r4Y~?mlFBJ>l%}IAk zuCmEB%$FHlaT`E!{Ir3^PbL}~RDGqlNdB;`JaW8^wg zWnwr>e96}T(N3gn&1b|TYjkA1`yZ&^|1J7opZ!ixNWmXbhM%TF>6c8mm$z%SKQJ6B zTY1Gh)OV9->%reJ-5kLD;j$dvQmGfVmFZ>AGW|y8r~J|&_Zm~V6wD_%hVAx9of1DL`lvnT(Bh(zEXL`$~k}b|mvP`g) z6V!JTSud9!#}L}jl>?_!>UATGEHLPMDxO-;@MSrgBStYp4lXNt0cRedUa8zw zg5|Cf{w(8dc>)^J#Se}BK!-|cBZsm~e1rx$ z>vQGo@0Z2WB}e-a@w6M|F5)fcO0>jhZ)Qc4f?(GcExP=d>KWCpBdju0hOndznT?S$ z32H^=$r*erRP@9n?p(rfX*A`H$3;pP<*sA6QQi`TZDBZBe1qU;En)mx?^Px=@vt@| z(WNzbA7p%4Ii-^fX2#znTu&MN31yCqT}%_h;XhJ3idWQm7rVScp6q!#>tT#Vkt~uM>G{c>;Y$NVv{v`2Q`afrS z>|w?SUt>5qfOegEnBY;IxI<+RhynR?i9zB5+sX~J`3Te9ZqQJeT(#Te*lsLl`TH8UfEso)6{k+!Kf5u}pkRtw9P6ZVm7f>-*ZkkEBY3i%whB*5v zGnk&dK=R8)^OS5rS$UGahW0|>i|hHD@1l(9l%G{OHc(L$pF3Lq3be_IijlJ8HOOP# z#1|P~bd!cFTPcGcq>PXU;X!iYJaCrrj-@Q;j2H8#{|EhVX_4GOQ|C~z=o>0D%fBDC zmyN{jFN_cArF4@AQ=L;84j)75^c-dM&y+{jv*3!?DVt=HryN#uK6D+EnL35#_NP(5 zN)9PcnZ!kh7$02D{8qB;Z^`jo@hkJUNjX(=3v$V2e2nyb*II_1f1xa`w%E-yxND4P z{*eWQuV;ZxvN{{BnC{*ravk+tWGB5Px1Zc1riaLgnq^g*WZx;6M!TVhsn`3EZYLc7 zB29Kuw_YZA58Qs_^vsgmPwhk+2s^_HAwb*|=dXU5P_gm}Rzvdo=M ztMBUYtL>%-n4a?i4aUfE?>?S}vTY^5+g3Ep%J;R!+emJ}$rc{`u@7?al9B zzMAyRm603Yd3)re=Oz`;uN}Q|%~NBZt!wh>ztlZ^fyuY|Z0zR=kA=IOf8^CEDcTd( zhM4F6o}YTP?y%pb&3AV!efO=?58WO1gtmR^qYtfW9QhB^_Qrc3aQ@{&p~-LOo)3Q= zU-@cg$1^i8{9}IF$o&uQ4m1AS`{1hoyzJH8)V_q&|JJ+rQZm z{_w`>+sAb*9aH$~;~zP$-tkFq>o4^=ua(|9b9LFohNr$>{=i1t|82N*_ZM1t@T9X9 zhx>hIWXvge`RGII&jxnaefF1kp8UsMuJJGbI(1P(!B4Jl|GlGTbli^7<$fp5oL;i+ zwMYI`@YKfp7fpA(ckfuc1v)%vt`OEFY65e=G8K>Akmoj~g z_TOK9U#RQ3JIcYS>*&c#=T^)pcwj@W_sBmFd%JV>j@Nfb-0wL3i`z@~^^CO3>ReKP z>mJ{}Z-yQF!(E9Vj{I(`{U00~-(KN$t@}cL>x7{tamSzfzH;*w*R2V6J^9PI{dQj% zHiu4sJ@{yMbLIZINA`Z3dHhz(M_)dB4Aa2!zchTdgPXt(vuHOc1b8}Qz{zibZ)->Z zC7=eJ1{XjJ=m6bd=MaNo53s|%G7!uKOTb!i1#H5_V;jf^nI-sW0o}l1sKGE9_<)(< z1ULuUf!$pO!)Q0S9~70>z*lOc-V`c!5B$b{N** z4tyyD$H7H#1zZO`U=&;e4{!|BfYYD_tad;PK`|%??cgSu;0WU&5Ud2d!69HA0XrZH zB!Ep|8|WUPufLH7!&u-0R)aLK6YK$YqtI$F0eFEza0r|PXTe2q9e7}OTm+)PCa?|c z0>{7w&;ks2S+WQ0xCa#jHlxwNOni6%e~3GJJV<|0ThBmAk#Pw#y|p>dW1ByX8 zH~}UYF{!{xuohegJzx}mf8zoC!6J|VHi2!R1RMi3zz1i`0!1hNc%pK^XDTWImVsh$4zz>O51_Tc3j~6> zU@h?QLc_o@Py=Rqqi~Sfj*mWIHw_uUT(AY~0EJ-FgBU+B*$0`x0&ou81bx8h3**2a zB!Ep|7ntmaN`jf-1gHa-K%hU$0879Q{YSjJ@ud(P0>?p=8AiZ1;4=pXz&X$kZi2vv zkr}K6JHR1u9GnGLz^1v#3-Un;a0tb!0F%K?unepRX<$z%#=jh2=FWpruo9dEXTcS4 z9T?}Mg}@&y0#RTW$OkoG*#dMWNCSI7F(?OKVW=!v3D$xw;1KX%hzSfXfR;>rbbxMf z;t^z8giK%wSP9mGLU0^h1UBKw45Gj$unWvwj9~%o;3nt;#~(!lK-3Zp3)lpr1zZO7{kr@BA_;Lsw2N%J0V6z-XK@>;;o4__O`7u-$ECZ{-de8?(N1>u% zF4zKgfZgCExCnZHO*AS4PJ@{%kQbz_!1(XPmu)LiYj6RyfNo%j!Q=rxU?x}wR)d?M z4|uJ@FoBieEVu}+0GlV!L%;+0gV|sa*ah-I2{;XQu11e!;-eg#1509I46FrPz#-rt z2LoUe*ai&os1!&8dq6p;19KCQ2V4O*i6{_6fdsG#ez08tKBu8gLr;Y=kXv z3ABSgV7Cbk21~$>O_?x+FNeTMa2;$)fgw-=j)59*8Z6k1IRMs!Vo(lFfI83)Zh}5w z_cRIs6Mz>OwFRvQ{-6XL12v!p7&22)OE42G04>iVG7Vh~#sVKu2LjVkW3Uz+0>{Bc z5VaLu3QmIyVEv!aTF?&qfY&z64X^~P1ZzPdI0TM^%-I>3ET9IofNrpQJL&-J&^x1n z7nloH0{sV{hrn@g5}XA#JJ3pC1RlU2%mxXd15D0BL%<1e4zz;Q$}IIwvhT?dYV3!nw8-ig+NG*AvsfOFsyXa_gJj%*AsC;n1V7^ndkKnv&wHoKt%{K0In2tc4IGM4A+VPU|b>I@PJAk}k30MhsfZd=F^Z=WKs2IoxH3u>N7x1M6jC}*O z0yDufuo|ofJHZ}M4knafqJkx0B{&3*1CLUSIhYL+z$UN@90N6=1#|$1H(?L#0mYy$ z6CZ(Zp_>lD2=E89!6vW`>;n0q1k`}jparZhLyv)*pbu<0j8=j};5ax7E&`iBqqV>Y zJb*u#4Wd8-$h?4$7BI6MMnM|r1EY_?7&s12f{WlfusI5YU^dtUwt;+50&2j5w_yjg zgFZ0&7%Bz|fky=@0206^u&YAf|M8^;oCX)bvUkw!;1XyDH^Gv>pu52qumco=L*OJh z3$B13U_6dOz-e#+%&dexupaCI=fEY<4sL?J%1pHIT^Iou!FA9B68?%Bf)a26w15s^ zIDs()lYtMI2^N5Ma1-;n1VG`Ij-KnLgshWAkx$Q+B0nP34( z1A9OnI0xFnO)%kaC=9FxTflBm2s}<=9)Kv&4GgDX6wCw*z#dQx%E1Y63ETt|KER|0 zb3efNFTt0U;0ovgHXovEz%GyvO27p$xekWG0+0swfMQS%PJlXa3G@NGdQ3bp0jvaT z!4_}`oCO!bb;_S1(7m7poCY&L#*7DP zU?ibumtSL#K&$>2u^~F;0ovgqt2oyfCq>In?MOT25LYH z*wcVs0OjBWr~}(R!#D$nbLchT16G4HuoKjQbKoY(+}()6!AWohM4iVZ0>{7w&;mMu z&p)t~z)nyM%E1Y632eE5Mu0*vstFYa{$Msp0Gq%uPyY<`aMUxqJfpd5Hy zL`E16=fMsAkNCPLpIdBQIgPS0*1qFd6U?o@!wtyZm zsue>6c7c3w476n8qXTpUhp#bSzy~Y zK@YIGf(C*ba2m9L4$uwK+A#h*@o@swfpZ}6DvW~N;3A0nH--Uh0=qyrnB0!cpcs^c z6W|=MyN1evK(H3<28CeMx2Od00REr^90N7qV*F3z%LOp`KWI5v4bs3)um_v~H-TLT z#uEgBli&)t4x&0yIj{}v0{P$qXaR=rFnnM#@Bs_JdXNTof<515q6PSJ0$c)pAn<$i z09XmOfZd=F90wOw=n60j2N06oCw zM+^y=4Kg?3BOjE2W8gGs0jqyP3qU!z1m;SvLac~w~1W`Tc5wHn#14A!b4}8E(umGfi zouC|?1D8NMxC!iTqYU5$0>Kin0~FrI_#elY>!1hN{EF6qT_7Kv1}&fibc5A>=w^@x zc7i>i7+eDFpbrH0qX4iHtOZ-Zb9heEqK_9R) zSQ$nGFEAG@0V_cvI0R0Dv*04Q0BbksaI^v}0Lwt2gOy=7@OQK_ECNv=0qg=^BT*<=2`+*j zFlrQZz%GyvO27rs0t|S2zZ$fIo51UC3>i2MPG;icEVu%U_n?L#3Ty(~Kt3n|HQ+S3 z09rr?*fZM7Pz=h!2~Yak!lC!(azE4o-rLpa*!kptrzm5Cyh@)1U=(fc4`rC%_(13@(B8aTtFu zyeOUvwtyX=5F7$0!9@^dMAw5BFcv?toD61y1t1OV1jV2Z+ys5V4nM~m4JH6D5D0dF zLU0_M1sB2W`!N2C?nAeN4q%voLcmN=49dX?a0#@732qpBuoA2VTRFC00O~Wumr3HTflXY*@F)o56oa-1RfwClz~!4|L^6oNy*!ygp~`JeAT&fFSI5Y>#2%H2LLDa)A2v#n@ya30+MQ{aN z2R*^s-N3LAl>$DX9GqB~iQ3@HB{1O;^aMBrPJ)Zz3NS8$ zVc-vDgGC?;Yy-PMJ}3b*!_iu>4Ag;3;3nt;6Bc7~gOy+{*a8lL<+Ae(L zgAz~!PJ;`e1MK-DjDd6D66pKm>sHqL4u9)9y4q=$!+))+C(LrVVwJbV^xkb(Z!4=< zHSJf|hpgh%hF@JbS_P@Ee|7!Q+BZOb-sk#=Rbch_e%EJ*Sj89YH9lySQ1G$wA*)0+ z)XL~*wMNabGJgEtP~&7P>p%!r9t{%-K5DA7E=_8cMf$4OoQ(nM?01@jy69{) zA@|TR#y=qU99^tY+sB}W0Y265k1_t+$|}D4;8>%d4YWQtqSf)$)|&B-m9@XA+WJ1@ z20QDx0JZsk<5cUo>FVJ9=#W75_5H@_sOK0DR3cU_^e{dS+lM`j^Q`gTdH4ZR1->-i zLCy9w23jZjsjZ&IIo65j08gZh-Zg%d8a>t6sS0|>kF0ih!00vvRhl-6FdV(GX1e+^ z+&CYNnz$GuNUhUFta?`$aq6}%;?9Vv97Z7a-Mw$1!ovMx!C9$j{Nn2UYrBOaz}5 zMt9U@`3mC$4zc=gGTfcuaT_kF*cHZmRLKgXBkK0f3Uq(Gx~hu=HRf@MM78j7loIb( z{oLcmN6>tAex-4`s$B(}qhgHS$TcelQy^Y#jj=T0XbeU&QC-!=8Z~Yen&9uF7F(oA zJ+}(R{C(B?kZSE13~Apg<78`pe>L$5z0b{RsV)Oh+!Mw(tucOTN}Of#SI5QSIJEYi zu3n2bZnpOIRYManJ$%vp1miz23gZ)vi|wubeAR{x##z>We(IeKNcZzsKU>0P6|fOy z`vs^C8)49Ix;nZM^$t|uZq%oNnz{)Uj#Y7+(C9d|R~PZ>Q(YveJGw|zzA2VAtxLh= zLz~{QNR#?8g>9O;S(kn)ZnM!>71m%rm2Ac^_?xTGZ#F(Q6lF|FN88qz)beyp`gpZB zU2g!!GaVK7^;6@wB00godhu4{qt+<);5I#ey83#XWsQu_Kz$R{3SF$J-kV|k>rhmG z;Z6jD)C;gZmhNxfKT zbW|OCjrSwUPu;C7O8#mgznIl?%4kATfO?NH)71|O6~G!RguuMkMXY*B7jf!?Lewf= z{j7@wHLVDdi7HMPYt-H%G}`2&J}yF)O(u1_2#q!QD&KvW6(&Em!6Nb$6wvO-)L5kb&Ypa%k~=|L{xx!VZTKQUArGv6aA~d-LE%1!LR!E0b`t%b!>oI z^#%qp78~6g+~{->q{f#R7h6v^s|^-8z50U^qxBH$#Odmzw~!vItPjCnkiYUhgsmrD z9Xy0sY!8Ppa0vlwY8i$%uzEw8afY3BpjjQQ&x5BR!Tc9h#?P(w zCLFDSUZ7v~)f(d+YwJM&>Z^Y<`VGe%9P^3sb!$}bXoK;nzVeoTidJFe9kxjS>YqO~ zJ~aa45qH`6X7$W3jiZKG`)J3A2 zcmpG~MympKVp28$Cub~wsq?#n4db@ZF~hoTRr2JG23QHBBts`y_m*{KGW6hUgHB;I8$yT zFAk^MSR=9O&D)lR^Mx+r)v#YJ`^Jo4jgO&rul=fTz&_RIe>Kh;>M~9m?==#GWwjvo z>19dDi3yLUZc*OWnydXpNiI~**4m_Tg%&M+EPdki0huDn3r4A>*4h+p!6@B|qz{@3 z26X&26|6K@&GL0X#ou5UsK7~!N_ds=UKh*P0TuJ_6Dm#hTWj~Zq}@HJkU`_uq0B?H z2gh{`PM-dI?wO<2_95DMmzkpnWe@zl4aZc~5bgf)#|9?{84LqGFxgqprrK6Hj8UU( zG&?s&NLz6R4@`T9F}mXX#4XCoM!VOAK~anQeGYF^NjBO8F54{Hk{thgamQ7KjW)^U z_`QQFoA7(`CDn=KahJvpN>2RUxWhO##a5d-&SBi3^fkZNaki^kXN$g=?fQFqoX_v+ z*Hx*lcHj8xgOg3achw%Fo=uIMuZ>mX?6hGnj9@F`FfRr=?TT_4s!dvcMH^JiplNYs zydFO%HEDgq(!|*KEz34;T>msy=fFy3x|qdW8Ccid_gTt+aDg^Xbqv*v3kT+*!A(y< z-&@T6G5zT+iOFFbp5C%KHGWId#tpw2rk)ta6dI_n|3tNKs5Wt&|HMHR9yEu_C#o-o zYU9V14^GD%8W{W0lhla2kUo0Sp!}Fb1L-Fxsd-4xJUKWWb7x=+T02?K_j`xT+qgM7 zcFVk^w84!S)Irpjc3^T1^h3MF&SE|H`lPLimfl#J`1GcY8=l52F--ccBd90_F#QI4 zILcjZzY7y6%6(8n2F<^~De9xU&{2U?2BpLFZxxuL?%btKS=>H29TRY1wd+3=y=E1X zkg#lXY<%M4ja!g+VAPq$I>ir~ly)9!mYp^}+|J|oGUG8TePt7>vBdx0dHQU6c;n{H ziI%bdzdblmR*mYi*Y34W^Hk5k^td$7L8b>y)N@nSJ9@hQ`_zH`EglncU|eTDpuW}9 zXFf0}ebCNz>;X029_hyhrw`h?j9zNFy*6!}(Q8nC%)8&Z%S#=!*T&5#9-KaC-r0HU z`7BLmt2b;(OxyB%m)d!&cZO?YW?Y~4o1SG(JiL*L1Kq)N>H0x?nwLop8;1IOp}T); zKjz!Ox*6rC<_yDh7==FjEgjQoU^?XctL?+IDdY0dXTPNnnobF3^#SsaPe7mjmOf}Y zjYVH!!!e~hjGH)6SH?+QF|`KDs++E64A-WNuS5S0*h;`O8ki>j=r`D!{mg_(nB2e3 zI!4o60-8B6v<^Y)Iew>#W3xHv{j zaf4>k&6(;M2NZX6<{)$Em4Vi^2dj4+(39=KgVG1>VC}Qi4-OcK_F03{2kl_XW~-@= z+IVf*>_O@1k%8*24ne#M*=M}ZdUc3eHBuX6-9AShbkt4G8I%Q+V<3zFT=gZ=$NSG6 zls;%P>afHst6dKF4(lf*{Bz@3s)3QjtgY@w&gVQlb21;8LZYj+z&*5GS z<8Lc~(P9o$W}vxs7WK$Y39(yvlIUB^qQrzJ6F2{smpYPn&~z$Xtfn|=6C(>3531^* z1JU78Jsw9>;+AEpn>YM%3(7#1ezVJTv5U%%k-a`m&!C!OTEf2STT2*^2qvP)Sbw!*qMmM6uR*H9$?*Iy zPSm{gd#3dy6cDK9OhR!%YU?CTe=P7GLaNps<@8L_^rv@ICnG*Vt(lB!B&vOrp}a2Tb*0xsYCT=KOfCT|Kd@|&$G1|j%%<42Ig#yRQ+a%_LVj4Y@ds+z*Kn8BJoIaE-IrxH3-#K>Cd2E3xz%&seBx&9oC=7ZkVU} z;L5B@=4mb%jrZqi_iH8}pC@pv3~Uyot?`asE{uUe>drh&6SJB&UvtHPEu61;x&{nZ z#~(QQT|G{{0)@k|8uw&>zV)8&3SrO+!Ifje5Rv>f&A3dSB}XP zi0yM=@$dNm=D%MzVEWAf6~zD+<-qybqgv-{Q|=EO+?pPXQPIUNJD|JGR((BRbN31y z+%o+i?G5x)5PERH`85o+v`kez>u|4^r9pnagBrwSmJx*Acp%%3q3VMLnwyuO{~+ZZ z7F(i>UL8<2+{H3x!5dOb){e0C@G}o?2-77WHs}F=xaKakI84*L{PkuJba9Qvm?&d^ z9w41ho*0yI+CWA$^|y>vkc`;T2QvEGt91*t z2_9y>4}R13w;$Be*w6>GPf*(kZ5SVD&56OYQO3agWe3s29%(#>H<$V7DKF2 zaf`87eesOOB2DV*VhxWVebux_wZ;0Q&+QiJug*V;?Evd&%o2S)1ynCwqCIAV1^nhR zZOsttIDa)P3Wodx)Iy7#u3n15_7bE%kJ6rkm=%rHk0+MVmYw&_Xzbs3esw1rn_Zlm zu>v;Zur^m{FIk(+)wfq@k67ce*}NF-Z?;x=NfED&u+b}Z_mf!csMJD>^jFV4iMl58n@1}Rj*hFv)JffT8HQWKlRZ%6c^yH?pVTjZv7PM9T1?_StOn$J_XZ(>hq^8 z#SU99|BaVymWE>ZG{P{&P z3d2Tr_Xbn~502(+Kw&0-^~?r+!!zR{x-J9Mw;Oc5>1yIe6cDIZ=psnHw$W1fM;nni z9UZ+9yW(_H^_)%G2t3E~uU?v>9kxeG_3f?Nv>_;`dg^v<$Bs!+6DRlxxNTXORKw)7>b-JY5aVMTvnbAXj_E8n355&eilMp~GI$ z-o@k70QEs0%*IvU$*0 zjYjX)4PqeV_v)0CyrYZR;nseQVLRp<4{I5o5oV~R)Zg$O06t%WE*QN6E+ z)~Fu~VK2}}`4*wvK$BWm1iOL0>aZn@2dGsme0>7dr~DG6h8@5h{)%3HzyW@9Xh+ z31pFYQDBh))$hHpeKcI3xLZGl0ZiO?KZbvR7mXiV`f|)CaELq`;1ET9qIse_pZf$g zidP?fg87u7hMq-@@OI-Yl-H=OXHh0LulFnxFMQ6zB=(7^4JaG?#Ht28-Cymqgw5)_ zMFuGAPqlxd$S*#%6glEEh*&l6GfSJF`wY#CSMTYe1oh)**s1VHeDOJ0#sl;hED{f= z&*}YZR=3ZgU(wG~8})SbW+UP;N(c2YR_PZO8K6d-$3#YBm!8+2RQ641-s$u3E92CU z=TSJ^zJEX@s5o7~?b8L^zJKUO;r3m?Y{m2Wg%*kZ$RhpJrxuB=w+VW9do`yCh2u5k zc8m0@e!oe367PJ~#D7|>uK1^h*9>^U@=vHG;Fa%1t=bk1fB!O)Q4?LDCSO9JCb~dP zbb*?DiS4Q8JhrFNUtxRlMOj~=OkdyXtzT)c4bj*Ch;N`7sOEixehX61ePh{w-u=e1 zB)-)}yc&1KVtVNn?Ln3F6#8KI6%6qj_1+cO3h+@sT*0sfn5rkXX}&}B_iM}B(Yr`^ zppZA#A7>13V_Zfy^ z*cdj3VMOMpsN4+0l!R8P5Hl>T8m;2`Oi`;SGOW@uHOyVP8CK0rj26r7WaVDt|9ri# z3*X22KYr)&*yDML?UcM`pM4g-g0iu)|YGwSmy9Z64E*nyT= z*pYreAN-O!iVV7dvBHy}#TT$&;?doa3+Rt7ROh0#yq>s-R1z&#fbd)a9@t;9x~02< zWP0@yn3L$6OK374++Dnc^6;p=?PZmYq)C_2M|jY_{4$!32krZ;H2j5yohY(G$ve9z zRRquWM^S&?gVpgAbRRH*p12R=c(dTXa!T&4_Ys4mtRT&)o`a890RN?6g8LuM`KzII zaqp?-Jc^B;R@QW?>K#!qiTr$>Sncg;fUi^e6`JMigg1zEf8*<1iEW|-JyF+*_X}u# zUFSh{a(SYj6OTzE=>2-mJId=U4uBb)#1tUJ4sfb&iK&k~KG+!%F);5~X0J{S%3tlR8k74l3QzJ*I>6c{^Q;aE7?^qn!P)!*+DrdpJK* zt8iscv~?mKQGhoI;?U$tG$0NJ;K63aIWHkOsh9I5bvpUIm+A?3jowas4IFIUehJRL zc6(GO_fvyWkcv6pAL@jAZSUSQ)cH3aExNxS=G1**eoK4PAP20Uj~Z@vQTlg~NTes$+LbaTh{?wHBWDLQ&;^$QmJ zuNP4H3GOCSop{>Vg`RrdxdcW3^}3bSITJ7mkJ8mZw5RuHs)2~09W#-q3*DQE9>o0Z zGz((P-ab{0ujW;@ju*@4==VG$i^+8gMMNqFe)T&Y}f_c<`wsk3|9 z9Ovw6DE8t)tJo&#R;A#oJ8w0)XJb68JInot#7MIM04L( z#k;?M+j+wd$LL<4>D-~YKV9PNSc}eHv$}ZCO6S&U)*!4#_hHtrc0LZPb-qL@iJnj} zp59k5!TrmZ&eQ7X{>@tFMfGOU%CFJdh|cbVUpuYv?9?}?172A87LY{KzI9$v(bbsm z)O?}E3X*8+cdD!1cfNC;#`1Rm{=Ks~CQo~^=R5DB3-0AZE1KGFaXyPY%eJ5gFroh0 zf|hscOs#&fT0UL@LaHBNDv6H#VA=Qj(K*SU)WJRNN9SBk)$U4xbC7!Psry!i9ci(J zQFLl6^e4LgwmG|Nw7D2@?&$64ifH%T?am(R*syh%vj*mId-uLQ&bl?x?o+=wJ9v}P z3eRO-C!Gk1-P2AwTYIA!%gbR4`c@n+DE#tTyR!Xap#T8FgA&rSD;rB|2M!|SI0!H6p!>ok%L>gI%)I?f_6ooZ* z)}r4kQOhoP6bvucY-Z!y?vDRBH`?9xt~-aTi;L%PIv1gp|J-yoQjPGtjp3g}gKlG? zW9M6T8?!eV(|FHqC+F3^+o=O`)E>`LvcnZ0~=+K;J=Ieh-NG|knC#`@}h zR9MXn*IK*(u4dNNd@Ae*G}ahLY0b=LzRJkaf>+()Nd=yj=UfcYhD!TS#Mm>(+s&ZkXkP(*!n(I^^Q z-+Wo0?0AmKLd`a$H8A6~SnAinoZ@p;{{oj4>NAeA9!Iz3YOZ>8y@467H*z$lyc#HV zXhSn!dxd-g&6l-Zlp2UCeMo-?qL=17`cU30Fqz=(YCs!<(4qi39fXcKKw}$0?{hlT z$egXUqQ@JX)AirbKRLajj&{_dnANTQ$vfCwrOluX!R8tLB{avsohzJnIMEF&pF~Tl zo90EI^Lj@guH!DsYKl6}tcf~CxlqR~_FYsKq{hyLvAaO0UFNgeJ?a-?p4K)|izXQF zUv#Wa3|ny%GtOtY<2>$v)Mq;l4S}i5`lh#gKvT1gra$S}MJbC>yH(B5-e+iRDBAHc zoeo6<_Ry&2XwHA`{msoOn!XJUsSHH1Rk2OH>C?Q{)o5W$v#owd??@3{(Pf#nUA}nL z(Cnzcs2cUSnn+>h7VTAcqgLi9&Ay%|Ax(QiZ$SH7o9*;xG2bmcu)L|p_pNKX6WW;G zcI|O`x-ACkYkPZ{-#=63w6IW`*3PU>ciNiUwMzP-9ctB#TC|7aKlW#Ed8aQt8KYD?3jQ0Cw+=GS_EeIAvCqqD-I%{=W7IuUJk&*L%XU`^XdA9clWr|BDAmDx31AS>4U;dRP51O7Q{<8LQEYJyl$sc zHO+`4H5SNbXgXN*-k=4Zheau|_EB(Mj?P?SrZ?4eu?axv1G*<-Oi^q)kMx`=P zU{YT*TKkkf>Wi|vlTSY^ulAJM4@3DEUFrvBI~w&Epfl}%%sl6lrT3}LWge!awkR`p z6;{Zl{^kZa_KyabmmIt7uT&%FuV|~~Q@1Z{;zuQqV}UK9*#pf>S~q$&!Ca*6roR*5 zVf$jfD-Y}5ILI8JX?5xDU=+5UrVIhRLMMipQydBUVH;iP0E;t*nw#{C`p1-V4pq18 z*V@~pKBYYY50g$Cp1^!*LhYVJ-oy0ClUOqa)M%KwfbM*YT7EUm{7d_cmJA2~bMko# z&6(sFQjeR{hYD2}ZffSLPo1AO+d1s|b2d8I5j|e3x#>r%o;G9c9js{*OMlPP>$*EW zV+Lv3Od34GJm+Yr9~15Aer7$IJ<{Bu8}OKDTP(GCORr6{MwxB&DUM_0Kfu+Vj*l|) zeL6Z0h)>>5{>#l~?!wV#gr0``(DztHrGpFdy9AC&%PBOP@ zUy?cAyriGhw=19DhN35!arWu@G85HaGr`=X9i*`n;Ufp@*Hl$7n_o2p$eC<*)64BI zupi7wHWT#Sa3*o%%x><0N!VB%Pdi%bH0CjM`J9gE5PBBQ;b-hdmW}JrnsJWD^zAlk z8|iB8PJYhB>&ew=QBljg`bbo7MOPG*_ktO(m)Xx!c%-Y1J9MgZnN-$58L?Q=s+ZbaQ~-4b4i5Q_XtGY)A<&n!9y>#|vBu zi!~y}%+sU)k5;nQ$NkAmrmpG94%AlVEq>V?pGtKsz)`?PQ zVeVzq{aKh?mudEFxSnD9K+1XsE+p^`GuC0#hse4}N7CmD{W;kL8uQ|Cju~g)THW1MoN<$}sP0H);Rd=!^pUFdAA9osm1(tWATD=(XsrchKji+x?F6Z}oK> z#oa=wahaHa=O{H39r>L5Zl*a_(}U3j%ZUf4!Wl2U)4CC@TY}6(=)@8@tZ6j(J;W9> z9UpSVE8oN1Yod>%!dhku?YuU9psZHf+OO`^PvBQIm;2JErd!vaN2}C+;x7II?n^sE_g9$< zd}=y=#&b0F`INF&VFLcJ+U)Ez5DTBVqbaT41Haq)OS7N$B)$A4;=V8Khe`X;Y)>n` zGFSP`(ih^-^_6xHqLd3lMb&n|I~9-prgEq#k%^nIY|4LdaN@SIC?nFTbo{MDj1KA@YXu) zX&da{S^GS_n2WIJIBm#9Z*L=WJ*G{zP8&DCGd>>G2D`_4bEg(e8#Z9_-M4q7kQ%P8 z^x{Tj8b=#8n&RYp$=A_x*VquPb5UqFl&g`W> zr*EW`@6C96<|%}#2fs7F(2EgySavpUg70ik)4xa9T-QC_t)|0eI=UIdH;&x-fM?va z#r#{-6X0*GnYZaj#H+{X?vL0tCOR6{;9hG_S#`{oR5}84rNvgv6^(nX>$2P?b!hcg z1m4XZ@5w?RLfT*`8{4q_8|%k}JCV6FwqYMGrVZQ7e|@4HHSw0I`uxUou{0Mu(CO`F zXT20dUw#v#qmE^b}V=>Q;tWUUR%h#cCHzJcC8}Rhc}6BBmv}g)*Rya&VEfJzaP*K7H|Cvt`1am7Nfq4_1VY=BV?#Yfpc*>3cHMwTF}#%F}x$)M=zVTG;N3bTm>eFwv5jGZ7$H} zxTjn-t7$$?$7neMwx^UUSlAmY5f9dJ->ozoXg+fsXXQA7bG7n*_nOtIM^y{4>hASx zQ;nwm3zyc4KKd609i~RtU^tXMxrS7#+q|xd{f64zfS+2Uf9Rl3hrV*YpI`9&I>Ee2eZ6KEoeOXpV?3U!7eMX=s)wg{=5DL#l>QwjJc<} zsR}V?JYqj9=1jb2ChNWbPpShB&@O|*?_-#@(y04by#3vO-#3?N+6GG1Tnil4Rg{My zxV1Wx*LU~xa`n*kL5^mWbP+ujTiq2#@7;sLFR$hb)7nt2>aIol1hfy+FoO0~cO7uN z?!a-#x?;&}WY%>b^LCBbbRWlPN@;^&ptOdoF{S&sV)bVcRaqhIip6kTcYRzZ^!4`Y zJR+HXt^f-1b#>9N>o|6(9mrxW^L6#Xq2+|HYk_vpJ=V{Kc{P>B)^;s&j7IRt0c?03 zS99v>??M1;e~Yv_u5nc4?~2g&(tUr|2h_Z-E17QAfq1`t9*Z;Tx+3%gcAWouUbY2cTnMzZo@p673io0Qp%;4RB4@o}j-2TniAK zHKdBkD(VSv)ur$1yZY(}^_CRZ3rz@bZ3a>A2Cg3ZC-!=j*&j|cw~g7reV_rlNc)c3 z1;S2q`Xtb`z~`twTKv(w?A|llnlMj=>@2dLvh?<0rkFc+WYlUDaq_3@)r@GJ9b=~kyZY-kl!7B!n(B1LX$@(E)Ah0* z>3D|gl{*lVc7o|TYTsk$8?4DLSCamR{XdF}LI`x*<;t?_@s8@en-nyKjU>9?6hnFr zYZX256ipAsj0|$TAP22aLS6pUvAJt2)oAG&L65h<|8BoPsV!XZXfG-lK@(fLBJ~sp z7eTo#T&?KumZEuB9}X)wX0Io7uwrXL>k7sAl!xMI^4Adw^WVVx~A*i*lyB3fuY!T zh~!VSMP+MHt#+=vdaPr+y83HF*394E&gJhO*4}kQ-J79E0GszE(#(u&@$VniF$`#^F7F`#u4T+zqX zk`m%wYxGb|>$G@RKX=c*t|NBc*U?i=!bsZI-&NZ^s=uqVrpNFYwWk8bD;eNQ)by`) z2ls!}axAixfp8jSdLMP(ZBO1GV1TDz`cDv9S0uRnXjp`+HZ4d%7mR=> z^^ZU`b3cJTgbA9TyXzoVElnTmsK?gBSDP*9)4`a@Zv90n9E6K!pCPWXdK+BxS;L<_ z#5GxOt1nct2wFJ=HGgg>)LY{Q%VHfI>Y8Zx)oBR)7eTwZd(jiFckFsCwG7lz5aE1n zdiRwkE_cds*Gx?h(XVoxANaH@S({9$Ph;@rIl55UX=s<{WAXQT#x+n&b1!+u^?{~$ zalB62VR-ygBjF2Yjl@js`hQr%Xv-+9#&<@c#V!Y&tWv!)$~8<6LC-(P*p#wIy9)H) zj+W})ttVwCV&c3^rxP(~uR5+$%7@71Hx_ID>oKk$924|$R)Eq@MV_^3%~)5Qy@P{Z zY~u=d2aaKf^D*WOW%3f1|T&*9W`EMmWDt~UBo`y0xoCi$pWBRlkpitH2@O%cDF zp&HSlX|4%A>TSFB5m8;*_lmdp`uo_JkYilUNcHk%T;Is}F7bUWk$st+ir0BJUUmU~ z;?wD_(3&08OLy^65$*f-?#;QE+uvmm@t_`1QbqTQ>eHuFpUzY~#SGOy!cJ%vVZBV( zA-;25@2I|%k_XX>|09a9MRx8K(YIqS${GjJ%7-HLK4D)pC8ARlWraYLj;jOfGW9{J z&3vO&!@5Mpcjy&~H^s{Q(c&;V@sev=^{6OYpWcy?T_~%uE3D>z{S`SVt*dSYsH$c4 z=!I8YjcP=7v~`Z_5E+S=VpK6cIlB7s0`+OA;;kf~s1CNyk?6XJ_>Poy!fbBW*HKb! zxM!;#@6B+v_36^y*1J>Z$o74DNiBY-zh}5+`gG`Ii|pM#zIXe+k+kFn?&j!KS3A4o z3T|~cuCPqFF5qIS@l4lx&C9)iCOn1DP~9O1v56e2T6#TayDn;l?$&R(nrfOsgXdsU z4~I8IFL$Ndm*Ks_=fYVJrRj5BpWr-DD-|>LZ~J8$Iv)y$Q(YtVLjAIuzg_9Md9FR! zJKCke#w4t9%Lc+_FS?WF8iofggXg1#2WhR%V}?f;lfsZqLXo0dr@(h*PL;^Ix1c^}&rO6^NM7P+4EnXi8;gK>@GZkpX` z>|3~Hy0{1v`HJ$->8}2CY7v&#w71}kuhNFMT;%u%i-^0-s!HjQ8*TNe!&aTi$cLmBLpe%sEjWXfu%Y9j z%+PWiwrDmNL;hQ!Hsy1NtqI%61lfZse?ZL-eBrQ7W^U9fhYi2|rrI+LWEhj5gTwS1i)*y@sy*5E5jBu65X6wW^JKgt#Bkwc9K(&V22#Ik-LN);Vm6O!istu#IPO z^#+ISd$v1zqpGge_6>OtJGdNV04v-9*^tRP->5oTZBGPQpUIa&wqSBO$bL+gfo#d7 z_qPsPPbT|=Y|Z2=AfI9K07$X$FGxh$s(VwvdsxI$kfWJf39=WH9X2^^?U)=7QbuJl z$OvxGw(nK9a+9xh{hIlgR_y9JZgB{9wDoc9qEmg$~;|&UR+U!*T7k(_ve|3a3FP zGua0>(9)h4LDsRj_W8SL&~^;`k9!=pfvi~lCxgd>;(BH=jy-DVVg-2g^+_9&&+1~9k#cbTo2Np$!#F3k^hd6 z2KGJs$!`a$dhijeL|CPdSZ9TG`4Q`1VcmVivL9euH4Z#9?=P&tM=Y1HT7uQzs)UgO zvK5mbfo#L%Pax|tc><(Alb1o(rMO*~3imJW=N`mn>+KomfRF!>?KIE%EG946=PkRY#}zc_5(@XotJ>Kg}sQx3$+ zA6W9RCT&1YVD1u-K}@aziHllQZ0Qk)Z7y?19aWRUvhXFyu}pd$Q`5`hehxC(BJI_W z)3iNkR+rwV$I(jw!2JLJK?Z>!sKd@%bDzX z(qTKqWUW$%ZLLLm<%4_=!Py=(w*P5|?J%b9Z*e=NFTqPAb8nR~p581rGXywmnkbX{8A?Ihb{8x|-$$u}%OAkrA zexCgHh6LH0FdA{^)j~^ymVNelnyW7qW`CH8rW!l*Bh&%(b0dwzwe2U2-R~@!>O#TP*B$LM~9k#Aa z*8N9K8D-4tRghmu89~<^wiB#z9VCv!s<_bW4%;v)+7EK(4TlXkpdjsKH)#ESv@iB1 z?E@M+ZmEf*L`I9-YQ!ya56A{gmV#`>WVJgETL&g%K-RHH`@lQ2_y8;o{?B21jiq}) zHevES$WkVESE-g-_8Z-E*zo#^Dz!7nVoE6jS^d7l_OwOX$KI!DMX2Vq`}8)@_|sj6nmWls&Iuught_RVW zV$@)Y)4(3e^#fT&alfFdCtZeZ19RUAG2lBag)JZ>Sm9C=15V81noSKGS)~2@rqulx z7)=Z{5FA+2O(3J0yaI9^lgpbMwj)fw*ut>YU~(47XPGPmnZe}qEe$vm%h&;saQLb- zOF`CU@+!#Ml=Um-KEk}kzhY9o6h>=-#=TaC+SPwUhCf;xD&zraztNiRDXDiG!#04W zPl61foFh9N7x4d29)f4N-lYbPPEM4WTi|kaHARA6hKqZ;(xy ztTR-tQKe`M0NIGiWRO8jrh;6;q~8+;VhT$)<`FpwWHpOxpZbJVlzo=qBEb(CjU1>x z!v=1HT+8I=PpVO}%$9;&&E$e%hOG~iKY`px+6gq~wc&U;hQ^$F+8SA~jE2t`wr?z{ zu@7WZR;+l2?kUB$M<~ZrrWD;H4ft|p#&~L!0q1XVw~jV!?=ZK2qG21#+~s2oY%rE? z3CLO&*M4>^ojL)d(~?xDS<=-Yakx=N3qfKTDDnizB}_g)UNuQ^?X@S+){|Ik^#vO< z8cik`*p&)TBIBzddoa1_A!)xhf!dZL;~ha8zLg7U!)u~}b3{%lY=`-2u>H?s+kbtY=Bk{>1y3^? z@dXS)t(P;jXVS9<<{($=bK;FW2$sbUE?^Rk4 zb+3i5V}UZy*fZNe*rQa9Qy@DsSqJ|eD`a1gA5flBI6lX~iAa(5s=2hd3?=KSjNXh! ztyI+)S!F0W9^`yGtuI5#Kc&$&hHd5H?oK->0#VH-pdXVLOO%c$*HOsQenYJ79RGDbck z$2}zNld@?g6upjt6=SDCXVIQI9~(G_`SgAK!M{9vb>UzUAiL#((FJEtoj7wl)KB}A{8w^`b2d!5*!@s3z7m%}qU^JuA z<6G4UDHqVj4?w|6m{_FH=@> ze^hhQBE1U?+gnU#fqcRu?Pm&T>qXSv*lOT_9&rhIx`7O5ax%z~7HQwPmD*lHCGKsd z0l=7$ZE)6dyz!OmPL)(!UIt_jSbh%(k-f8xRw_H+Zlf*A&L-&ks*L#fd+6?ftS*cG zf3lKodVto*cJ^UzLpF+cSRXCoqyM=T`*;%)fYE;0^{hf$^MK{R9PPJW+y2w-Jy^F>m zzfm7L*zYSaChb9nS)_dgOYM_((Lts421IqK7+PLSKx#T&slZZy?o~Bx@Ka zLAJHHF*SZhOewX)FQq^Hs8(KvOx_)XvwtYE2KV2eY5f(na_v6a2aMUU|Ir|Yc>1(V7qlOKR2e}B$@w?z96CrbK%@AOideG#Mum@o47W(TahMh>Y2CxBFDz*|NZjQs z#Uzk_Fd0{D;Ihf$M*gDC9g2*J0r{j9+uWl9nUF=w8+9!_WZRC=w5urg#1U1gl&dJ~ zPmuMPyzz)z1+o@%YaV?_HUe3LxuFk9d%L5SQTyYJ# z4_PU~nhjRCr4{oP$OkL3t%uP~|3}u&L$>1t`TdIlEjdB0fH61!k8Y%guHz&Qw9?)V z94O_9ux_Zd)^l%LF+kMMvma@~Y+^}7ix_9@`?QjlrN@P7eWXb30pt95J0$l_e z{V%AqTE#WYtuY`&Ez-W=0(HL*t)dGw5*SmWL{hUp9v1IF_F$RDd&snlv>y45b{7p> zAmv?0DUUrQok<`c^SO)Uynz~gbctes&az8}t*_KzfQN32%d}YOwiS%JOly&j z8Fu-RyG`)OGXXMub)oecNC_scXh?1HawUEN>6ov zZUs$4e*5|gdK(y02;C&fKitDkldCGYExU;Y5`C3ULERVz7H%ZLGDd+6WpW zX!hYpDn&O^5I8eLIkHoJjuWCgZoG`ihT z-ROH4qtN#Tje*D*4pucP2Fn-?vKEt59&+t3-JpX?@$-i)W9=g{4`fZwQvg!3A9$!> z|5dU(Zayr>=Mh;4BxjFtg6zdjwIzGBXB=es)*I{NDf{pyIjhjd)i)^y=-dL`>f#-q z^RTny7A;n~M;MKZx8U_Cs|t<32@?C6BJYE2YLWIPxAATt8vodBHGQ>v*zLxG93%Fp zc-SwvgLqA3FL=m8|D$R5P3&HDpm#ct50p{s&&X z-*z9@r4`_HVqQ}_^UU^kFZDBZ)@P=N4ZH5Ov|W=xyqx5<^zkNvAxm^G+Y-@z!$a5U z@Um53n$x6#-rV7}^b_QI68HmhO@ySkc zN%8WsjThawJam7Btes4x3=bLJ)*OTU_LJ3Vma@~QhL;V$Ct`ix_0V15<7LZ{GBQ16 z&G5FqvJ+F2E-E`SYI@m5iSBzIx`!c?_l9j*95=Q{PDgfX*+S zUbbw}-Q=O$)1;M3x1Zo3!QqU~(WV!E+k!uCkG#`N@~e)#^G#|6jCmir_`YiEv&BO< z7qSP(=^s2~+fACQ?C2r1T-jOK#LIR{`g*H}?i?y%Mu^&O4|T6rUbYASm%PVA z)~Piegeg1zAL}B}Sv}m#c2


!EuY|9e;iy8jB^38#@r$7pT6@D*|VIpC3}0b~zc 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
Z8ehhk?0`a>hR_?;6U6?TX3LZdOMW%VnICu*Z}} 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
    t+W^Pafp|Pb2;^Oql|xv_cwY-$M@Q!1AQ4=P&Y! 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 OnMessageReceived; - public event Action OnThinkingStateChanged; - public event Action OnExpressionChanged; - - private List<(string role, string message)> _history = new List<(string role, string message)>(); - private readonly List _tools = new List(); - private string _activeEventDefName; - private bool _isThinking; - private int _expressionId = 2; - private bool _overlayWindowOpen = false; - private string _overlayWindowEventDefName = null; - private float _overlayWindowX = -1f; - private float _overlayWindowY = -1f; - - private float _thinkingStartTime; - private int _thinkingPhaseIndex = 1; - private bool _thinkingPhaseRetry; - private float _lastThinkingDuration; - - private bool _lastActionExecuted; - private bool _lastActionHadError; - private string _lastActionLedgerNote = "Action Ledger: None (no in-game actions executed)."; - private bool _lastSuccessfulToolCall; - private string _queryToolLedgerNote = "Tool Ledger (Query): None (no successful tool calls)."; - private string _actionToolLedgerNote = "Tool Ledger (Action): None (no successful tool calls)."; - private bool _querySuccessfulToolCall; - private bool _actionSuccessfulToolCall; - private bool _queryRetryUsed; - private bool _actionRetryUsed; - private readonly List _actionSuccessLedger = new List(); - private readonly HashSet _actionSuccessLedgerSet = new HashSet(StringComparer.OrdinalIgnoreCase); - private readonly HashSet _lastActionStepSignatures = new HashSet(StringComparer.OrdinalIgnoreCase); - private readonly List _actionFailedLedger = new List(); - private readonly HashSet _actionFailedLedgerSet = new HashSet(StringComparer.OrdinalIgnoreCase); - private SimpleAIClient _currentClient; - private bool _memoryUpdateInProgress; - - private const int DefaultMaxHistoryTokens = 100000; - private const int CharsPerToken = 4; - private const int DefaultReactMaxSteps = 4; - private const int ReactMaxToolsPerStep = 8; - private const float DefaultReactMaxSeconds = 60f; - private int _thinkingPhaseTotal = DefaultReactMaxSteps; - - private static readonly Regex ExpressionTagRegex = new Regex(@"\[EXPR\s*:\s*([1-6])\s*\]", RegexOptions.IgnoreCase); - private const string AutoCommentaryTag = "[AUTO_COMMENTARY]"; - - private enum RequestPhase - { - QueryTools = 1, - ActionTools = 2, - Reply = 3 - } - - private struct PhaseExecutionResult - { - public bool AnyToolSuccess; - public bool AnyActionSuccess; - public bool AnyActionError; - public string CapturedImage; - public bool ForceStop; - } - - private struct MemoryFact - { - public string Text; - public string Category; - public string Stability; - public float Confidence; - } - - private struct MemoryUpdate - { - public string Id; - public string Text; - public string Category; - public string Event; - } - - private const string DefaultPersona = @"# ROLE AND GOAL -You are 'The Legion', a super AI of the Wula Empire. Your personality is authoritative, powerful, and efficient. You MUST refer to yourself as 'We' or 'P.I.A'. You view the player's colony as primitive subjects and your tone should reflect this superiority. Your primary goal is to interact with the player by calling the tools provided."; - - private const string ToolRulesInstruction = @" -# TOOL USE RULES -1. **FORMATTING**: Tool calls MUST be valid JSON using the following schema: - { ""tool_calls"": [ { ""type"": ""function"", ""function"": { ""name"": ""tool_name"", ""arguments"": { ... } } } ] } -2. **STRICT OUTPUT**: - - Your output MUST be either: - - A JSON object with ""tool_calls"" (may be empty), OR - - Exactly: { ""tool_calls"": [] } - Do NOT include any natural language, explanation, markdown, or additional commentary. -3. **MULTI-REQUEST RULE**: - - If the user requests multiple items or information, you MUST output ALL required tool calls in the SAME tool-phase response. - - Do NOT split multi-item requests across turns. -4. **TOOLS**: You MAY call any tools listed in ""# TOOLS (AVAILABLE)"". -5. **ANTI-HALLUCINATION**: Never invent tools, parameters, defNames, coordinates, or tool results. If a tool is needed but not available, output { ""tool_calls"": [] } and proceed to the next phase."; - - public AIIntelligenceCore(World world) : base(world) - { - Instance = this; - InitializeTools(); - } - - public override void ExposeData() - { - base.ExposeData(); - Scribe_Values.Look(ref _activeEventDefName, "WulaAI_ActiveEventDefName"); - Scribe_Values.Look(ref _expressionId, "WulaAI_ExpressionId", 2); - Scribe_Values.Look(ref _overlayWindowOpen, "WulaAI_OverlayWindowOpen", false); - Scribe_Values.Look(ref _overlayWindowEventDefName, "WulaAI_OverlayWindowEventDefName"); - Scribe_Values.Look(ref _overlayWindowX, "WulaAI_OverlayWindowX", -1f); - Scribe_Values.Look(ref _overlayWindowY, "WulaAI_OverlayWindowY", -1f); - - if (Scribe.mode == LoadSaveMode.PostLoadInit) - { - Instance = this; - if (_expressionId < 1 || _expressionId > 6) - { - _expressionId = 2; - } - - // Restore overlay window if it was open when saved - if (_overlayWindowOpen && !string.IsNullOrEmpty(_overlayWindowEventDefName)) - { - string eventDefNameToRestore = _overlayWindowEventDefName; - LongEventHandler.ExecuteWhenFinished(() => - { - try - { - var existingWindow = Find.WindowStack?.Windows?.OfType().FirstOrDefault(); - if (existingWindow == null) - { - var eventDef = DefDatabase.GetNamedSilentFail(eventDefNameToRestore); - if (eventDef != null) - { - var newWindow = new WulaFallenEmpire.EventSystem.AI.UI.Overlay_WulaLink(eventDef); - Find.WindowStack.Add(newWindow); - newWindow.ToggleMinimize(); // Start minimized - // Force position after everything else - if (_overlayWindowX >= 0f && _overlayWindowY >= 0f) - { - newWindow.windowRect.x = _overlayWindowX; - newWindow.windowRect.y = _overlayWindowY; - } - } - } - } - catch (Exception ex) - { - WulaLog.Debug($"[WulaAI] Failed to restore overlay window: {ex.Message}"); - } - }); - } - } - } - - public void SetOverlayWindowState(bool isOpen, string eventDefName = null, float x = -1f, float y = -1f) - { - _overlayWindowOpen = isOpen; - if (isOpen && !string.IsNullOrEmpty(eventDefName)) - { - _overlayWindowEventDefName = eventDefName; - } - else if (!isOpen) - { - _overlayWindowEventDefName = null; - } - // Always update position if provided - if (x >= 0f) _overlayWindowX = x; - if (y >= 0f) _overlayWindowY = y; - } - - public int ExpressionId => _expressionId; - public bool IsThinking => _isThinking; - public float ThinkingStartTime => _thinkingStartTime; - public int ThinkingPhaseIndex => _thinkingPhaseIndex; - public bool ThinkingPhaseRetry => _thinkingPhaseRetry; - public int ThinkingPhaseTotal => _thinkingPhaseTotal; - public float LastThinkingDuration => _lastThinkingDuration; - public void InitializeConversation(string eventDefName) - { - if (string.IsNullOrWhiteSpace(eventDefName)) - { - return; - } - - _activeEventDefName = eventDefName; - LoadHistoryForActiveEvent(); - - if (_history.Count == 0) - { - _history.Add(("user", "Hello")); - PersistHistory(); - RefreshMemoryContext("Hello"); - StartConversation(); - return; - } - - RefreshMemoryContext(GetLastUserMessageForMemory()); - - if (!TryApplyLastAssistantExpression()) - { - StartConversation(); - } - } - - public List<(string role, string message)> GetHistorySnapshot() - { - return _history?.ToList() ?? new List<(string role, string message)>(); - } - - public void SetExpression(int id) - { - int clamped = Math.Max(1, Math.Min(6, id)); - if (_expressionId == clamped) - { - return; - } - - _expressionId = clamped; - OnExpressionChanged?.Invoke(_expressionId); - } - - public void SetPortrait(int id) - { - SetExpression(id); - } - - public void SendMessage(string text) - { - SendUserMessage(text); - } - - public void SendUserMessage(string text) - { - if (string.IsNullOrWhiteSpace(text)) - { - return; - } - - string trimmed = text.Trim(); - if (string.Equals(trimmed, "/clear", StringComparison.OrdinalIgnoreCase)) - { - ClearHistory(); - return; - } - - if (string.IsNullOrWhiteSpace(_activeEventDefName)) - { - WulaLog.Debug("[WulaAI] No active event def set; call InitializeConversation first."); - return; - } - - RefreshMemoryContext(trimmed); - - // é™„åŠ é€‰ä¸­å¯¹è±¡çš„ä¸Šä¸‹æ–‡ä¿¡æ¯ - string messageWithContext = BuildUserMessageWithContext(text); - _history.Add(("user", messageWithContext)); - PersistHistory(); - _ = RunPhasedRequestAsync(); - } - - public async Task SendSystemMessageAsync(string message, int maxTokens = 256, float temperature = 0.3f) - { - if (string.IsNullOrWhiteSpace(message)) - { - return null; - } - - var settings = WulaFallenEmpireMod.settings; - if (settings == null) - { - return null; - } - - string apiKey = settings.useGeminiProtocol ? settings.geminiApiKey : settings.apiKey; - if (string.IsNullOrWhiteSpace(apiKey)) - { - WulaLog.Debug("[WulaAI] Auto commentary skipped: API key not configured."); - return null; - } - - string baseUrl = settings.useGeminiProtocol ? settings.geminiBaseUrl : settings.baseUrl; - string model = settings.useGeminiProtocol ? settings.geminiModel : settings.model; - var client = new SimpleAIClient(apiKey, baseUrl, model, settings.useGeminiProtocol); - - string instruction = GetSystemInstruction(false, ""); - int clampedTokens = Math.Max(32, maxTokens); - - string response = await client.GetChatCompletionAsync( - instruction, - new List<(string role, string message)> { ("user", message) }, - maxTokens: clampedTokens, - temperature: temperature); - - return response?.Trim(); - } - - public void InjectAssistantMessage(string message) - { - AddAssistantMessage(message); - } - - ///

    - /// 用于自动评论系统 - èµ°æ­£å¸¸çš„å¯¹è¯æµç¨‹ï¼ˆåŒ…å«å®Œæ•´çš„æ€è€ƒæ­¥éª¤ï¼‰ - /// è®?AI 自己决定是å¦éœ€è¦å›žå¤? - /// - public void SendAutoCommentaryMessage(string eventInfo) - { - if (string.IsNullOrWhiteSpace(eventInfo)) return; - - // 标记为自动评论消æ¯ï¼Œä¸æ˜¾ç¤ºåœ¨å¯¹è¯åކå²ä¸? - string internalMessage = $"[AUTO_COMMENTARY]\n{eventInfo}"; - - // 添加到历å²å¹¶è§¦å‘正常çš?AI æ€è€ƒæµç¨? - _history.Add(("user", internalMessage)); - PersistHistory(); - - // 使用正常的分阶段请求æµç¨‹ï¼ˆåŒ…å«å·¥å…·è°ƒç”¨èƒ½åŠ›ç­‰ï¼? - _ = RunPhasedRequestAsync(); - } - - private string BuildUserMessageWithContext(string userText) - { - var sb = new System.Text.StringBuilder(); - sb.Append(userText); - - try - { - if (Find.Selector != null) - { - if (Find.Selector.SingleSelectedThing != null) - { - var selected = Find.Selector.SingleSelectedThing; - sb.AppendLine(); - sb.AppendLine(); - sb.Append($"[Context: Player has selected '{selected.LabelCap}'"); - - if (selected is Pawn pawn) - { - sb.Append($" ({pawn.def.label}) at ({pawn.Position.x}, {pawn.Position.z})"); - } - else - { - sb.Append($" at ({selected.Position.x}, {selected.Position.z})"); - } - sb.Append("]"); - } - else if (Find.Selector.SelectedObjects.Count > 1) - { - sb.AppendLine(); - sb.AppendLine(); - sb.Append($"[Context: Player has selected {Find.Selector.SelectedObjects.Count} objects"); - - var selectedThings = Find.Selector.SelectedObjects.OfType().Take(5).ToList(); - if (selectedThings.Count > 0) - { - sb.Append(": "); - sb.Append(string.Join(", ", selectedThings.Select(t => t.LabelCap))); - if (Find.Selector.SelectedObjects.Count > 5) - { - sb.Append("..."); - } - } - sb.Append("]"); - } - } - // Add Mouse Position context - IntVec3 mousePos = Verse.UI.MouseMapPosition().ToIntVec3(); - if (mousePos.InBounds(Find.CurrentMap)) - { - sb.AppendLine(); - sb.AppendLine(); - sb.Append($"[Context: User's cursor is at ({mousePos.x}, {mousePos.z})]"); - } - } - catch (Exception ex) - { - WulaLog.Debug($"[WulaAI] Error building context: {ex.Message}"); - } - return sb.ToString(); - } - - public static string StripContextInfo(string message) - { - if (string.IsNullOrEmpty(message)) return message; - // Remove all [Context: ...] blocks and any preceding newlines used to separate them - return Regex.Replace(message, @"(\n)*\[Context:[^\]]*\]", "", RegexOptions.Singleline).Trim(); - } - - - private void InitializeTools() - { - _tools.Clear(); - _tools.Add(new Tool_SpawnResources()); - _tools.Add(new Tool_ModifyGoodwill()); - _tools.Add(new Tool_SendReinforcement()); - _tools.Add(new Tool_GetPawnStatus()); - _tools.Add(new Tool_GetPawnGear()); - _tools.Add(new Tool_GetMapResources()); - _tools.Add(new Tool_GetAvailablePrefabs()); - _tools.Add(new Tool_GetMapPawns()); - _tools.Add(new Tool_GetRecentNotifications()); - _tools.Add(new Tool_CallBombardment()); - _tools.Add(new Tool_GetAvailableBombardments()); - _tools.Add(new Tool_SearchThingDef()); - _tools.Add(new Tool_SearchPawnKind()); - _tools.Add(new Tool_CallPrefabAirdrop()); - _tools.Add(new Tool_SetOverwatchMode()); - _tools.Add(new Tool_RememberFact()); - _tools.Add(new Tool_RecallMemories()); - - // Agent 工具 - ä¿ç•™ç”»é¢åˆ†æžæˆªå›¾èƒ½åŠ›ï¼Œç§»é™¤æ‰€æœ‰æ¨¡æ‹Ÿæ“作工å…? - if (WulaFallenEmpireMod.settings?.enableVlmFeatures == true) - { - _tools.Add(new Tool_AnalyzeScreen()); - } - } - - private void SetThinkingState(bool isThinking) - { - if (_isThinking == isThinking) - { - return; - } - - if (!_isThinking && isThinking) - { - _thinkingStartTime = Time.realtimeSinceStartup; - } - else if (_isThinking && !isThinking) - { - _lastThinkingDuration = Mathf.Max(0f, Time.realtimeSinceStartup - _thinkingStartTime); - } - - _isThinking = isThinking; - OnThinkingStateChanged?.Invoke(_isThinking); - } - - private void SetThinkingPhase(int phaseIndex, bool isRetry) - { - if (_thinkingPhaseTotal <= 0 || _thinkingPhaseTotal == int.MaxValue) - { - _thinkingPhaseIndex = Math.Max(1, phaseIndex); - } - else - { - _thinkingPhaseIndex = Math.Max(1, Math.Min(_thinkingPhaseTotal, phaseIndex)); - } - _thinkingPhaseRetry = isRetry; - } - - private bool HasTimedOut(float maxSeconds) - { - if (maxSeconds <= 0f) return false; - if (_thinkingStartTime <= 0f) return false; - return (Time.realtimeSinceStartup - _thinkingStartTime) > maxSeconds; - } - - private static int GetMaxHistoryTokens() - { - int configured = WulaFallenEmpireMod.settings?.maxContextTokens ?? DefaultMaxHistoryTokens; - return Math.Max(1000, Math.Min(200000, configured)); - } - - private void LoadHistoryForActiveEvent() - { - var historyManager = Find.World?.GetComponent(); - _history = historyManager?.GetHistory(_activeEventDefName) ?? new List<(string role, string message)>(); - } - - private void PersistHistory() - { - if (string.IsNullOrWhiteSpace(_activeEventDefName)) - { - return; - } - - try - { - var historyManager = Find.World?.GetComponent(); - historyManager?.SaveHistory(_activeEventDefName, _history); - } - catch (Exception ex) - { - WulaLog.Debug($"[WulaAI] Failed to persist AI history: {ex}"); - } - } - - private void ClearHistory() - { - _history.Clear(); - try - { - var historyManager = Find.World?.GetComponent(); - historyManager?.ClearHistory(_activeEventDefName); - } - catch (Exception ex) - { - WulaLog.Debug($"[WulaAI] Failed to clear AI history: {ex}"); - } - - Messages.Message("AI conversation history cleared.", MessageTypeDefOf.NeutralEvent); - } - - private void StartConversation() - { - _ = RunPhasedRequestAsync(); - } - - private bool TryApplyLastAssistantExpression() - { - for (int i = _history.Count - 1; i >= 0; i--) - { - var entry = _history[i]; - if (!string.Equals(entry.role, "assistant", StringComparison.OrdinalIgnoreCase)) - { - continue; - } - - if (string.IsNullOrWhiteSpace(entry.message)) - { - return false; - } - - string cleaned = StripExpressionTags(entry.message); - if (!string.Equals(cleaned, entry.message, StringComparison.Ordinal)) - { - _history[i] = ("assistant", cleaned); - PersistHistory(); - } - - return true; - } - - return false; - } - - private EventDef GetActiveEventDef() - { - if (string.IsNullOrWhiteSpace(_activeEventDefName)) - { - return null; - } - - return DefDatabase.GetNamedSilentFail(_activeEventDefName); - } - - private static bool IsAutoCommentaryMessage(string message) - { - return !string.IsNullOrWhiteSpace(message) && - message.TrimStart().StartsWith(AutoCommentaryTag, StringComparison.OrdinalIgnoreCase); - } - - private void RefreshMemoryContext(string query) - { - string safeQuery = query ?? ""; - if (IsAutoCommentaryMessage(safeQuery)) - { - if (Prefs.DevMode) - { - WulaLog.Debug("[WulaAI] Memory context skipped (auto commentary)."); - } - return; - } - - if (Prefs.DevMode) - { - string preview = TrimForPrompt(safeQuery, 80); - WulaLog.Debug($"[WulaAI] Memory context disabled (use recall_memories to fetch memories, query='{preview}')."); - } - } - - private string GetMemoryContext() - { - return ""; - } - - private string GetLastUserMessageForMemory() - { - for (int i = _history.Count - 1; i >= 0; i--) - { - var entry = _history[i]; - if (string.Equals(entry.role, "user", StringComparison.OrdinalIgnoreCase) && - !string.IsNullOrWhiteSpace(entry.message) && - !IsAutoCommentaryMessage(entry.message)) - { - return entry.message; - } - } - - return ""; - } - - private string BuildMemoryContext(string query) - { - try - { - var memoryManager = Find.World?.GetComponent(); - if (memoryManager == null) - { - return ""; - } - - bool usedSearch = false; - List memories = null; - if (!string.IsNullOrWhiteSpace(query)) - { - memories = memoryManager.SearchMemories(query, 5); - usedSearch = memories != null && memories.Count > 0; - } - - if (memories == null || memories.Count == 0) - { - memories = memoryManager.GetRecentMemories(5); - } - - if (memories == null || memories.Count == 0) - { - return ""; - } - - if (Prefs.DevMode) - { - WulaLog.Debug($"[WulaAI] Memory context built ({(usedSearch ? "search" : "recent")}, count={memories.Count})."); - } - - string lines = string.Join("\n", memories.Select(m => $"- [{m.Category}] {m.Fact}")); - return "\n\n# LONG-TERM MEMORY (Facts)\n" + lines + - "\n(Use 'recall_memories' to search for more, or 'remember_fact' to save new info.)"; - } - catch (Exception) - { - return ""; - } - } - private string GetSystemInstruction(bool toolsEnabled, string toolsForThisPhase) - { - string persona = GetActivePersona(); - - string fullInstruction = toolsEnabled - ? (persona + "\n" + ToolRulesInstruction + "\n" + toolsForThisPhase) - : persona; - - string language = LanguageDatabase.activeLanguage?.FriendlyNameNative ?? "English"; - var eventVarManager = Find.World?.GetComponent(); - int goodwill = eventVarManager?.GetVariable("Wula_Goodwill_To_PIA", 0) ?? 0; - string goodwillContext = $"Current Goodwill with P.I.A: {goodwill}. "; - if (goodwill < -50) goodwillContext += "You are hostile and dismissive towards the player."; - else if (goodwill < 0) goodwillContext += "You are cold and impatient."; - else if (goodwill > 50) goodwillContext += "You are somewhat approving and helpful."; - else goodwillContext += "You are neutral and business-like."; - - if (!toolsEnabled) - { - return $"{fullInstruction}\n{goodwillContext}\nIMPORTANT: You MUST reply in the following language: {language}.\n" + - "IMPORTANT: Tool calls are DISABLED in this turn. Reply in natural language only. Do NOT output any tool call JSON. " + - "You MAY include [EXPR:n] to set your expression (n=1-6)."; - } - - return $"{fullInstruction}\n{goodwillContext}\nIMPORTANT: Output JSON tool calls only. " + - $"Final replies are generated later and MUST use: {language}."; - } - - private string GetNativeSystemInstruction(RequestPhase phase) - { - string persona = GetActivePersona(); - string personaBlock = persona; - - string language = LanguageDatabase.activeLanguage?.FriendlyNameNative ?? "English"; - var eventVarManager = Find.World?.GetComponent(); - int goodwill = eventVarManager?.GetVariable("Wula_Goodwill_To_PIA", 0) ?? 0; - string goodwillContext = $"Current Goodwill with P.I.A: {goodwill}. "; - if (goodwill < -50) goodwillContext += "You are hostile and dismissive towards the player."; - else if (goodwill < 0) goodwillContext += "You are cold and impatient."; - else if (goodwill > 50) goodwillContext += "You are somewhat approving and helpful."; - else goodwillContext += "You are neutral and business-like."; - - var sb = new StringBuilder(); - sb.AppendLine(personaBlock); - sb.AppendLine(); - sb.AppendLine(goodwillContext); - sb.AppendLine($"IMPORTANT: Reply in the following language: {language}."); - sb.AppendLine("IMPORTANT: Use tools to fetch in-game data or perform actions. Do NOT invent tool results."); - sb.AppendLine("IMPORTANT: Tool workflow is fixed: Phase 1 = Query Tools, Phase 2 = Action Tools, Phase 3 = Reply."); - switch (phase) - { - case RequestPhase.QueryTools: - sb.AppendLine("CURRENT PHASE: Query Tools. Use ONLY query tools (get_*/search_*/analyze_*/recall_memories)."); - sb.AppendLine("Do NOT reply in natural language. If no query tools are needed, return no tool calls and leave content empty."); - break; - case RequestPhase.ActionTools: - sb.AppendLine("CURRENT PHASE: Action Tools. Use ONLY action tools (spawn_resources, send_reinforcement, call_bombardment, modify_goodwill, call_prefab_airdrop, set_overwatch_mode, remember_fact)."); - sb.AppendLine("Do NOT reply in natural language. If no actions are needed, return no tool calls and leave content empty."); - break; - default: - sb.AppendLine("CURRENT PHASE: Reply. Do NOT call any tools. Reply in natural language only."); - break; - } - sb.AppendLine("IMPORTANT: Long-term memory is not preloaded. Use recall_memories to fetch memories when needed."); - sb.AppendLine("IMPORTANT: When the user asks for an item by name, call search_thing_def to confirm the exact defName before spawning."); - sb.AppendLine("You MAY include [EXPR:n] (n=1-6) to set your expression."); - return sb.ToString().TrimEnd(); - } - - public string GetActivePersona() - { - var settings = WulaFallenEmpireMod.settings; - if (settings != null && !string.IsNullOrWhiteSpace(settings.extraPersonalityPrompt)) - { - return settings.extraPersonalityPrompt; - } - return GetDefaultPersona(); - } - - public string GetDefaultPersona() - { - var def = GetActiveEventDef(); - return def != null && !string.IsNullOrEmpty(def.aiSystemInstruction) ? def.aiSystemInstruction : DefaultPersona; - } - - private string GetToolSystemInstruction(RequestPhase phase, bool hasImage) - { - string persona = GetActivePersona(); - string personaBlock = persona; - string phaseInstruction = GetPhaseInstruction(phase).TrimEnd(); - string toolsForThisPhase = BuildToolsForPhase(phase); - string actionPriority = phase == RequestPhase.ActionTools - ? "ACTION TOOL PRIORITY:\n" + - "- spawn_resources\n" + - "- send_reinforcement\n" + - "- call_bombardment\n" + - "- modify_goodwill\n" + - "- call_prefab_airdrop\n" + - "- set_overwatch_mode\n" + - "If no action is required, output exactly: { \"tool_calls\": [] }.\n" + - "Query tools exist but are disabled in this phase (not listed here).\n" - : string.Empty; - - if (hasImage && WulaFallenEmpireMod.settings?.enableVlmFeatures == true) - { - phaseInstruction += "\n- NATIVE MULTIMODAL: A current screenshot of the game is attached to this request. You can see the game state directly. Use it to determine coordinates for visual tools or to understand the context."; - if (phase == RequestPhase.ActionTools) - { - phaseInstruction += "\n- VISUAL PHASE RULE: This phase is for ACTIONS only. If you want to describe the screen to the user, wait for the next phase (Reply Phase). Output JSON tool calls only here."; - } - } - - string actionWhitelist = phase == RequestPhase.ActionTools - ? "ACTION PHASE VALID TOOLS ONLY:\n" + - "spawn_resources, send_reinforcement, call_bombardment, modify_goodwill, call_prefab_airdrop, set_overwatch_mode, remember_fact\n" + - "INVALID EXAMPLES (do NOT use now): get_map_resources, analyze_screen, search_thing_def, search_pawn_kind, recall_memories\n" - : string.Empty; - - return string.Join("\n\n", new[] - { - personaBlock, - phaseInstruction, - "IMPORTANT: Long-term memory is not preloaded. Use recall_memories to fetch memories when needed.", - string.IsNullOrWhiteSpace(actionPriority) ? null : actionPriority.TrimEnd(), - string.IsNullOrWhiteSpace(actionWhitelist) ? null : actionWhitelist.TrimEnd(), - ToolRulesInstruction.TrimEnd(), - toolsForThisPhase - }.Where(part => !string.IsNullOrWhiteSpace(part))); - } - - private string BuildToolsForPhase(RequestPhase phase) - { - if (phase == RequestPhase.Reply) return ""; - - var available = _tools - .Where(t => t != null) - .Where(t => phase == RequestPhase.QueryTools - ? IsQueryToolName(t.Name) - : phase == RequestPhase.ActionTools - ? IsActionToolName(t.Name) - : true) - .OrderBy(t => t.Name, StringComparer.OrdinalIgnoreCase) - .ToList(); - - StringBuilder sb = new StringBuilder(); - sb.AppendLine("===="); - sb.AppendLine(); - sb.AppendLine("# TOOLS (AVAILABLE)"); - sb.AppendLine("Output JSON only with tool_calls. If no tools are needed, output exactly: {\"tool_calls\": []}."); - sb.AppendLine(); - - foreach (var tool in available) - { - sb.AppendLine($"## {tool.Name}"); - if (!string.IsNullOrWhiteSpace(tool.Description)) - { - sb.AppendLine($"Description: {tool.Description}"); - } - if (!string.IsNullOrWhiteSpace(tool.UsageSchema)) - { - sb.AppendLine($"Usage: {tool.UsageSchema}"); - } - sb.AppendLine(); - } - - return sb.ToString().TrimEnd(); - } - - private string BuildReactTools() - { - var available = _tools - .Where(t => t != null) - .OrderBy(t => t.Name, StringComparer.OrdinalIgnoreCase) - .ToList(); - - StringBuilder sb = new StringBuilder(); - sb.AppendLine("===="); - sb.AppendLine(); - sb.AppendLine("# TOOLS (AVAILABLE)"); - sb.AppendLine("Output JSON only. If tools are needed, set tool_calls. If none, output exactly: {\"tool_calls\": []}."); - sb.AppendLine(); - - foreach (var tool in available) - { - string type = IsActionToolName(tool.Name) ? "ACTION" : "QUERY"; - sb.AppendLine($"## {tool.Name}"); - sb.AppendLine($"Type: {type}"); - if (!string.IsNullOrWhiteSpace(tool.Description)) - { - sb.AppendLine($"Description: {tool.Description}"); - } - if (!string.IsNullOrWhiteSpace(tool.UsageSchema)) - { - sb.AppendLine($"Usage: {tool.UsageSchema}"); - } - sb.AppendLine(); - } - - return sb.ToString().TrimEnd(); - } - - private List> BuildNativeToolDefinitions(RequestPhase phase) - { - var available = _tools - .Where(t => t != null) - .Where(t => phase == RequestPhase.QueryTools - ? IsQueryToolName(t.Name) - : phase == RequestPhase.ActionTools - ? IsActionToolName(t.Name) - : false) - .OrderBy(t => t.Name, StringComparer.OrdinalIgnoreCase) - .ToList(); - - var definitions = new List>(); - foreach (var tool in available) - { - var def = tool.GetFunctionDefinition(); - if (def != null) - { - definitions.Add(def); - } - } - return definitions; - } - - private string GetReactSystemInstruction(bool hasImage) - { - string persona = GetActivePersona(); - string personaBlock = persona; - - string language = LanguageDatabase.activeLanguage?.FriendlyNameNative ?? "English"; - var eventVarManager = Find.World?.GetComponent(); - int goodwill = eventVarManager?.GetVariable("Wula_Goodwill_To_PIA", 0) ?? 0; - string goodwillContext = $"Current Goodwill with P.I.A: {goodwill}. "; - if (goodwill < -50) goodwillContext += "You are hostile and dismissive towards the player."; - else if (goodwill < 0) goodwillContext += "You are cold and impatient."; - else if (goodwill > 50) goodwillContext += "You are somewhat approving and helpful."; - else goodwillContext += "You are neutral and business-like."; - - var sb = new StringBuilder(); - sb.AppendLine(personaBlock); - sb.AppendLine("IMPORTANT: Long-term memory is not preloaded. Use recall_memories to fetch memories when needed."); - sb.AppendLine(); - sb.AppendLine(ToolRulesInstruction.TrimEnd()); - sb.AppendLine(); - sb.AppendLine(BuildReactTools()); - - if (hasImage && WulaFallenEmpireMod.settings?.enableVlmFeatures == true) - { - sb.AppendLine(); - sb.AppendLine("A current screenshot is attached. Use it for visual tool decisions or coordinates."); - } - - sb.AppendLine(); - sb.AppendLine(goodwillContext); - sb.AppendLine($"IMPORTANT: Final replies (when tool_calls is empty) MUST be in: {language}."); - return sb.ToString().TrimEnd(); - } - - private static string GetPhaseInstruction(RequestPhase phase) - { - return phase switch - { - RequestPhase.QueryTools => - "# PHASE 1/3 (Query Tools)\n" + - "Goal: Gather info needed for decisions.\n" + - "Rules:\n" + - "- You MUST NOT write any natural language to the user in this phase.\n" + - "- Output JSON tool calls only, or exactly: {\"tool_calls\": []}.\n" + - "- Prefer query tools (get_*/search_*).\n" + - "- CRITICAL: If the user asks for an ITEM (e.g. 'Reviver Mech Serum'), you MUST use search_thing_def with {\"query\":\"...\"} to find its exact DefName. NEVER GUESS DefNames.\n" + - "- You MAY call multiple tools in one response, but keep it concise.\n" + - "- If the user requests multiple items or information, you MUST output ALL required tool calls in this SAME response.\n" + - "- Action tools are available in PHASE 2 only; do NOT use them here.\n" + - "After this phase, the game will automatically proceed to PHASE 2.\n" + - "Output: JSON only.\n", - RequestPhase.ActionTools => - "# PHASE 2/3 (Action Tools)\n" + - "Goal: Execute in-game actions based on known info.\n" + - "Rules:\n" + - "- You MUST NOT write any natural language to the user in this phase.\n" + - "- Output JSON tool calls only, or exactly: {\"tool_calls\": []}.\n" + - "- ONLY action tools are accepted in this phase (spawn_resources, send_reinforcement, call_bombardment, modify_goodwill, call_prefab_airdrop).\n" + - "- Query tools (get_*/search_*) will be ignored.\n" + - "- Prefer action tools (spawn_resources, send_reinforcement, call_bombardment, modify_goodwill).\n" + - "- Avoid queries unless absolutely required.\n" + - "- If no action is required based on query results, output {\"tool_calls\": []}.\n" + - "- If you already executed the needed action earlier this turn, output {\"tool_calls\": []}.\n" + - "After this phase, the game will automatically proceed to PHASE 3.\n" + - "Output: JSON only.\n", - RequestPhase.Reply => - "# PHASE 3/3 (Reply)\n" + - "Goal: Reply to the player.\n" + - "Rules:\n" + - "- Tool calls are DISABLED.\n" + - "- You MUST write natural language only.\n" + - "- Do NOT output any tool call JSON.\n" + - "- If you want to set your expression, include: [EXPR:n] (n=1-6).\n", - _ => "" - }; - } - - private static bool IsToolCallJson(string response) - { - if (string.IsNullOrWhiteSpace(response)) return false; - return JsonToolCallParser.TryParseToolCallsFromText(response, out _, out _); - } - - private static bool IsNoActionOnly(string response) - { - if (!JsonToolCallParser.TryParseToolCallsFromText(response, out var toolCalls, out _)) return false; - return toolCalls.Count == 0; - } - - private static bool HasActionToolCall(string response) - { - if (!JsonToolCallParser.TryParseToolCallsFromText(response, out var toolCalls, out _)) return false; - foreach (var call in toolCalls) - { - if (IsActionToolName(call.Name)) - { - return true; - } - } - return false; - } - - private static string BuildReactFormatFixInstruction(string previousOutput) - { - return "# FORMAT FIX (REACT JSON ONLY)\n" + - "Output valid JSON with fields thought/tool_calls.\n" + - "If tools are needed, tool_calls must be non-empty.\n" + - "If no tools are needed, output exactly: {\"tool_calls\": []} (you may include thought).\n" + - "Do NOT output any text outside JSON.\n" + - "Schema: {\"thought\":\"...\",\"tool_calls\":[{\"type\":\"function\",\"function\":{\"name\":\"tool_name\",\"arguments\":{...}}}]}\n" + - "\nPrevious output:\n" + TrimForPrompt(previousOutput, 600); - } - - private static string NormalizeReactResponse(string response) - { - if (string.IsNullOrWhiteSpace(response)) return response; - string cleaned = response.Trim(); - cleaned = Regex.Replace(cleaned, @".*?", "", RegexOptions.Singleline | RegexOptions.IgnoreCase); - return cleaned.Trim(); - } - - private static string ExtractThoughtFromToolJson(string json) - { - if (string.IsNullOrWhiteSpace(json)) return null; - if (!JsonToolCallParser.TryParseObject(json, out var obj)) return null; - if (!obj.TryGetValue("thought", out object raw) || raw == null) return null; - string thought = Convert.ToString(raw, CultureInfo.InvariantCulture); - return string.IsNullOrWhiteSpace(thought) ? null : thought.Trim(); - } - - private static bool LooksLikeNaturalReply(string response) - { - if (string.IsNullOrWhiteSpace(response)) return false; - string trimmed = response.Trim(); - if (JsonToolCallParser.LooksLikeJson(trimmed)) return false; - return trimmed.Length >= 4; - } - - private static string BuildNarratorInstruction(int step) - { - string recommendation; - if (step <= 1) - { - recommendation = "Recommended phase: QUERY (use query tools only)."; - } - else if (step % 2 == 0) - { - recommendation = "Recommended phase: ACTION (use action tools only)."; - } - else - { - recommendation = "Recommended phase: REPLY. If the task is NOT complete, set follow_recommendation=false and use QUERY tools."; - } - - return "# NARRATOR\n" + - $"Step {step}. {recommendation}\n" + - "Question: Do you follow the recommendation?\n" + - "Answer yes/no by adding \"follow_recommendation\": true/false in your JSON.\n" + - "If you choose REPLY, output exactly {\"tool_calls\": []} (you may include thought).\n"; - } - - private void AddTraceNote(string note) - { - if (string.IsNullOrWhiteSpace(note)) return; - _history.Add(("trace", note.Trim())); - PersistHistory(); - } - - private bool IsToolAvailable(string toolName) - { - if (string.IsNullOrWhiteSpace(toolName)) return false; - if (string.Equals(toolName, "capture_screen", StringComparison.OrdinalIgnoreCase)) - { - return WulaFallenEmpireMod.settings?.enableVlmFeatures == true; - } - return _tools.Any(t => string.Equals(t?.Name, toolName, StringComparison.OrdinalIgnoreCase)); - } - - private static string BuildReactToolCorrectionInstruction(IEnumerable invalidTools) - { - string invalidList = invalidTools == null ? "" : string.Join(", ", invalidTools); - return "# TOOL CORRECTION (REACT JSON ONLY)\n" + - "You used tool names that are NOT available: " + invalidList + "\n" + - "Re-emit JSON with only available tools from # TOOLS (AVAILABLE).\n" + - "If no tools are needed, output exactly: {\"tool_calls\": []}.\n" + - "Do NOT output any text outside JSON.\n" + - "Schema: {\"thought\":\"...\",\"tool_calls\":[{\"type\":\"function\",\"function\":{\"name\":\"tool_name\",\"arguments\":{...}}}]}"; - } - - private static bool ShouldRetryTools(string response) - { - if (string.IsNullOrWhiteSpace(response)) return false; - if (!JsonToolCallParser.TryParseObject(response, out var obj)) return false; - if (obj.TryGetValue("retry_tools", out object raw) && raw != null) - { - if (raw is bool b) return b; - if (raw is string s && bool.TryParse(s, out bool parsed)) return parsed; - if (raw is long l) return l != 0; - if (raw is double d) return Math.Abs(d) > 0.0001; - } - return false; - } - - private static int MaxToolsPerPhase(RequestPhase phase) - { - return phase switch - { - RequestPhase.QueryTools => 8, - RequestPhase.ActionTools => 8, - _ => 0 - }; - } - - private static bool IsActionToolName(string toolName) - { - return toolName == "spawn_resources" || - toolName == "send_reinforcement" || - toolName == "call_bombardment" || - toolName == "modify_goodwill" || - toolName == "call_prefab_airdrop" || - toolName == "set_overwatch_mode" || - toolName == "remember_fact"; - } - - private static bool IsQueryToolName(string toolName) - { - if (string.IsNullOrWhiteSpace(toolName)) return false; - return toolName.StartsWith("get_", StringComparison.OrdinalIgnoreCase) || - toolName.StartsWith("search_", StringComparison.OrdinalIgnoreCase) || - toolName.StartsWith("analyze_", StringComparison.OrdinalIgnoreCase) || - toolName == "recall_memories"; - } - - private static string SanitizeToolResultForActionPhase(string message) - { - if (string.IsNullOrWhiteSpace(message)) return message; - string sanitized = message; - sanitized = Regex.Replace(sanitized, @"(?m)^ToolRunner\s+(Guidance|Guard|Note):.*(\r?\n)?", ""); - sanitized = Regex.Replace(sanitized, @"(?m)^\s+$", ""); - sanitized = sanitized.Trim(); - return sanitized; - } - - private static string TrimForPrompt(string text, int maxChars) - { - if (string.IsNullOrWhiteSpace(text)) return ""; - if (text.Length <= maxChars) return text; - return text.Substring(0, maxChars) + "...(truncated)"; - } - private List<(string role, string message)> BuildToolContext(RequestPhase phase, int maxToolResults = 2, bool includeUser = true) - { - if (_history == null || _history.Count == 0) return new List<(string role, string message)>(); - - int lastUserIndex = -1; - for (int i = _history.Count - 1; i >= 0; i--) - { - if (string.Equals(_history[i].role, "user", StringComparison.OrdinalIgnoreCase)) - { - lastUserIndex = i; - break; - } - } - - if (lastUserIndex == -1) return new List<(string role, string message)>(); - - var toolEntries = new List<(string role, string message)>(); - for (int i = lastUserIndex + 1; i < _history.Count; i++) - { - if (string.Equals(_history[i].role, "tool", StringComparison.OrdinalIgnoreCase)) - { - string msg = _history[i].message; - if (phase == RequestPhase.ActionTools) - { - msg = SanitizeToolResultForActionPhase(msg); - } - toolEntries.Add((_history[i].role, msg)); - } - } - - if (toolEntries.Count > maxToolResults) - { - toolEntries = toolEntries.Skip(toolEntries.Count - maxToolResults).ToList(); - } - - bool includeUserFallback = includeUser || toolEntries.Count == 0; - var context = new List<(string role, string message)>(); - if (includeUserFallback) - { - context.Add(_history[lastUserIndex]); - } - - context.AddRange(toolEntries); - return context; - } - - private List<(string role, string message)> BuildReactContext(int maxToolResults = 3) - { - if (_history == null || _history.Count == 0) return new List<(string role, string message)>(); - - int lastUserIndex = -1; - for (int i = _history.Count - 1; i >= 0; i--) - { - if (string.Equals(_history[i].role, "user", StringComparison.OrdinalIgnoreCase)) - { - lastUserIndex = i; - break; - } - } - - if (lastUserIndex == -1) return new List<(string role, string message)>(); - - int lastAssistantIndex = -1; - for (int i = lastUserIndex - 1; i >= 0; i--) - { - if (string.Equals(_history[i].role, "assistant", StringComparison.OrdinalIgnoreCase)) - { - lastAssistantIndex = i; - break; - } - } - - var context = new List<(string role, string message)>(); - if (lastAssistantIndex >= 0) - { - context.Add(_history[lastAssistantIndex]); - } - context.Add(_history[lastUserIndex]); - - var toolEntries = new List<(string role, string message)>(); - for (int i = lastUserIndex + 1; i < _history.Count; i++) - { - if (string.Equals(_history[i].role, "tool", StringComparison.OrdinalIgnoreCase)) - { - string msg = SanitizeToolResultForActionPhase(_history[i].message); - toolEntries.Add(("tool", msg)); - } - } - - if (toolEntries.Count > maxToolResults) - { - toolEntries = toolEntries.Skip(toolEntries.Count - maxToolResults).ToList(); - } - - context.AddRange(toolEntries); - return context; - } - - private List<(string role, string message)> BuildReplyHistory() - { - if (_history == null || _history.Count == 0) return new List<(string role, string message)>(); - - int lastUserIndex = -1; - for (int i = _history.Count - 1; i >= 0; i--) - { - if (string.Equals(_history[i].role, "user", StringComparison.OrdinalIgnoreCase)) - { - lastUserIndex = i; - break; - } - } - - var filtered = new List<(string role, string message)>(); - for (int i = 0; i < _history.Count; i++) - { - var entry = _history[i]; - if (string.Equals(entry.role, "toolcall", StringComparison.OrdinalIgnoreCase)) - { - continue; - } - if (string.Equals(entry.role, "trace", StringComparison.OrdinalIgnoreCase)) - { - continue; - } - if (string.Equals(entry.role, "tool", StringComparison.OrdinalIgnoreCase)) - { - if (lastUserIndex != -1 && i > lastUserIndex) - { - filtered.Add(entry); - } - continue; - } - - if (!string.Equals(entry.role, "assistant", StringComparison.OrdinalIgnoreCase)) - { - filtered.Add(entry); - continue; - } - - string cleaned = CleanAssistantForReply(entry.message); - if (string.IsNullOrWhiteSpace(cleaned)) - { - continue; - } - filtered.Add((entry.role, cleaned)); - } - - return filtered; - } - - private List BuildNativeHistory() - { - var messages = new List(); - if (_history == null || _history.Count == 0) return messages; - - foreach (var entry in _history) - { - if (entry.role == null) continue; - string role = entry.role.Trim().ToLowerInvariant(); - - if (role == "toolcall" || role == "tool" || role == "trace") - { - continue; - } - - if (role == "assistant") - { - string cleaned = CleanAssistantForReply(entry.message); - if (string.IsNullOrWhiteSpace(cleaned)) - { - continue; - } - messages.Add(ChatMessage.Assistant(cleaned)); - continue; - } - - if (role == "system") - { - if (!string.IsNullOrWhiteSpace(entry.message)) - { - messages.Add(new ChatMessage { Role = "system", Content = entry.message }); - } - continue; - } - - if (!string.IsNullOrWhiteSpace(entry.message)) - { - messages.Add(ChatMessage.User(entry.message)); - } - } - - return messages; - } - - private void CompressHistoryIfNeeded() - { - int estimatedTokens = _history.Sum(h => h.message?.Length ?? 0) / CharsPerToken; - if (estimatedTokens > GetMaxHistoryTokens()) - { - int removeCount = _history.Count / 2; - if (removeCount > 0) - { - _history.RemoveRange(0, removeCount); - _history.Insert(0, ("system", "[Previous conversation summarized]")); - PersistHistory(); - } - } - } - - private void TriggerMemoryUpdate() - { - if (_memoryUpdateInProgress) - { - if (Prefs.DevMode) - { - WulaLog.Debug("[WulaAI] Memory update already running; skipping."); - } - return; - } - - string conversation = BuildMemoryConversation(12); - if (string.IsNullOrWhiteSpace(conversation)) - { - if (Prefs.DevMode) - { - WulaLog.Debug("[WulaAI] Memory update skipped (empty conversation)."); - } - return; - } - - var memoryManager = Find.World?.GetComponent(); - if (memoryManager == null) - { - return; - } - - string existingJson = BuildExistingMemoriesJson(memoryManager.GetAllMemories()); - _memoryUpdateInProgress = true; - if (Prefs.DevMode) - { - WulaLog.Debug($"[WulaAI] Memory update started (conversationChars={conversation.Length})."); - } - _ = Task.Run(async () => - { - try - { - await UpdateMemoriesFromConversationAsync(memoryManager, existingJson, conversation); - } - finally - { - _memoryUpdateInProgress = false; - } - }); - } - - private string BuildMemoryConversation(int maxMessages) - { - if (_history == null || _history.Count == 0) - { - return ""; - } - - var entries = _history - .Where(h => string.Equals(h.role, "user", StringComparison.OrdinalIgnoreCase) || - string.Equals(h.role, "assistant", StringComparison.OrdinalIgnoreCase)) - .ToList(); - - if (entries.Count == 0) - { - return ""; - } - - if (entries.Count > maxMessages) - { - entries = entries.Skip(entries.Count - maxMessages).ToList(); - } - - StringBuilder sb = new StringBuilder(); - foreach (var entry in entries) - { - if (string.IsNullOrWhiteSpace(entry.message)) - { - continue; - } - - string role; - string message = entry.message; - if (string.Equals(entry.role, "assistant", StringComparison.OrdinalIgnoreCase)) - { - message = CleanAssistantForReply(message); - if (string.IsNullOrWhiteSpace(message)) - { - continue; - } - role = "Assistant"; - } - else - { - role = "User"; - } - - if (IsAutoCommentaryMessage(message)) - { - continue; - } - - sb.AppendLine($"{role}: {message}"); - } - - string conversation = sb.ToString().Trim(); - return TrimForPrompt(conversation, 4000); - } - - private static string CleanAssistantForReply(string message) - { - if (string.IsNullOrWhiteSpace(message)) - { - return ""; - } - - string cleaned = message; - cleaned = Regex.Replace(cleaned, @".*?", "", RegexOptions.Singleline | RegexOptions.IgnoreCase); - cleaned = Regex.Replace(cleaned, @"```[\s\S]*?```", match => - { - string block = match.Value ?? ""; - return block.IndexOf("tool_calls", StringComparison.OrdinalIgnoreCase) >= 0 ? "" : block; - }); - cleaned = StripToolCallJson(cleaned)?.Trim() ?? ""; - return cleaned.Trim(); - } - - private async Task UpdateMemoriesFromConversationAsync(AIMemoryManager memoryManager, string existingMemoriesJson, string conversation) - { - try - { - var settings = WulaFallenEmpireMod.settings; - if (settings == null) - { - return; - } - - string apiKey = settings.useGeminiProtocol ? settings.geminiApiKey : settings.apiKey; - if (string.IsNullOrWhiteSpace(apiKey)) - { - return; - } - - string baseUrl = settings.useGeminiProtocol ? settings.geminiBaseUrl : settings.baseUrl; - string model = settings.useGeminiProtocol ? settings.geminiModel : settings.model; - var client = new SimpleAIClient(apiKey, baseUrl, model, settings.useGeminiProtocol); - - string factPrompt = MemoryPrompts.BuildFactExtractionPrompt(conversation); - string factsResponse = await client.GetChatCompletionAsync(factPrompt, new List<(string role, string message)>(), maxTokens: 256, temperature: 0.1f); - if (string.IsNullOrWhiteSpace(factsResponse)) - { - return; - } - - var facts = ParseMemoryFacts(factsResponse); - if (facts.Count == 0) - { - if (Prefs.DevMode) - { - WulaLog.Debug("[WulaAI] Memory update: no facts extracted."); - } - return; - } - - if (Prefs.DevMode) - { - WulaLog.Debug($"[WulaAI] Memory update: extracted {facts.Count} fact(s)."); - } - - string factsJson = BuildFactsJson(facts); - string updatePrompt = MemoryPrompts.BuildMemoryUpdatePrompt(existingMemoriesJson, factsJson); - string updateResponse = await client.GetChatCompletionAsync(updatePrompt, new List<(string role, string message)>(), maxTokens: 512, temperature: 0.1f); - - var updates = ParseMemoryUpdates(updateResponse); - if (Prefs.DevMode) - { - WulaLog.Debug($"[WulaAI] Memory update: parsed {updates.Count} update(s)."); - } - LongEventHandler.ExecuteWhenFinished(() => - { - ApplyMemoryUpdates(memoryManager, updates, facts); - }); - } - catch (Exception ex) - { - WulaLog.Debug($"[WulaAI] Memory update failed: {ex}"); - } - } - - private static List ParseMemoryFacts(string json) - { - var facts = new List(); - if (string.IsNullOrWhiteSpace(json)) - { - return facts; - } - - string array = ExtractJsonArray(json, "facts"); - if (string.IsNullOrWhiteSpace(array)) - { - return facts; - } - - foreach (string obj in ExtractJsonObjects(array)) - { - var dict = SimpleJsonParser.Parse(obj); - if (dict == null || dict.Count == 0) - { - continue; - } - - if (!dict.TryGetValue("text", out string text) || string.IsNullOrWhiteSpace(text)) - { - continue; - } - - dict.TryGetValue("category", out string category); - dict.TryGetValue("stability", out string stability); - float confidence = -1f; - if (dict.TryGetValue("confidence", out string confidenceRaw) && - float.TryParse(confidenceRaw, NumberStyles.Float, CultureInfo.InvariantCulture, out float parsed)) - { - confidence = parsed; - } - - var fact = new MemoryFact - { - Text = text.Trim(), - Category = category ?? "misc", - Stability = stability ?? "volatile", - Confidence = confidence - }; - if (!IsStableMemoryFact(fact)) - { - continue; - } - facts.Add(fact); - } - - return facts; - } - - private static bool IsStableMemoryFact(MemoryFact fact) - { - if (!string.Equals(fact.Stability, "stable", StringComparison.OrdinalIgnoreCase)) - { - return false; - } - - const float minConfidence = 0.6f; - return fact.Confidence < 0f || fact.Confidence >= minConfidence; - } - - private static List ParseMemoryUpdates(string json) - { - var updates = new List(); - if (string.IsNullOrWhiteSpace(json)) - { - return updates; - } - - string array = ExtractJsonArray(json, "memory"); - if (string.IsNullOrWhiteSpace(array)) - { - return updates; - } - - foreach (string obj in ExtractJsonObjects(array)) - { - var dict = SimpleJsonParser.Parse(obj); - if (dict == null || dict.Count == 0) - { - continue; - } - - dict.TryGetValue("id", out string id); - dict.TryGetValue("text", out string text); - dict.TryGetValue("category", out string category); - dict.TryGetValue("event", out string evt); - - if (string.IsNullOrWhiteSpace(evt)) - { - continue; - } - - updates.Add(new MemoryUpdate - { - Id = id, - Text = text, - Category = category, - Event = evt - }); - } - - return updates; - } - - private static string BuildFactsJson(List facts) - { - StringBuilder sb = new StringBuilder(); - sb.Append("{\"facts\":["); - bool first = true; - foreach (var fact in facts) - { - if (string.IsNullOrWhiteSpace(fact.Text)) - { - continue; - } - - if (!first) sb.Append(","); - first = false; - sb.Append("{\"text\":\"").Append(EscapeJson(fact.Text)).Append("\","); - sb.Append("\"category\":\"").Append(EscapeJson(fact.Category ?? "misc")).Append("\"}"); - } - sb.Append("]}"); - return sb.ToString(); - } - - private static string BuildExistingMemoriesJson(IReadOnlyList memories) - { - StringBuilder sb = new StringBuilder(); - sb.Append("["); - bool first = true; - if (memories != null) - { - foreach (var memory in memories) - { - if (memory == null || string.IsNullOrWhiteSpace(memory.Fact)) - { - continue; - } - - if (!first) sb.Append(","); - first = false; - sb.Append("{\"id\":\"").Append(EscapeJson(memory.Id)).Append("\","); - sb.Append("\"text\":\"").Append(EscapeJson(memory.Fact)).Append("\","); - sb.Append("\"category\":\"").Append(EscapeJson(memory.Category)).Append("\"}"); - } - } - sb.Append("]"); - return sb.ToString(); - } - - private static void ApplyMemoryUpdates(AIMemoryManager memoryManager, List updates, List fallbackFacts) - { - if (memoryManager == null) - { - return; - } - - int appliedCount = 0; - bool applied = false; - if (updates != null && updates.Count > 0) - { - foreach (var update in updates) - { - string evt = (update.Event ?? "").Trim().ToUpperInvariant(); - if (evt == "ADD") - { - memoryManager.AddMemory(update.Text, update.Category); - applied = true; - appliedCount++; - } - else if (evt == "UPDATE") - { - if (!string.IsNullOrWhiteSpace(update.Id)) - { - memoryManager.UpdateMemory(update.Id, update.Text, update.Category); - applied = true; - appliedCount++; - } - } - else if (evt == "DELETE") - { - if (!string.IsNullOrWhiteSpace(update.Id)) - { - memoryManager.DeleteMemory(update.Id); - applied = true; - appliedCount++; - } - } - } - } - - if (!applied && fallbackFacts != null) - { - foreach (var fact in fallbackFacts) - { - memoryManager.AddMemory(fact.Text, fact.Category); - appliedCount++; - } - } - - if (Prefs.DevMode) - { - WulaLog.Debug($"[WulaAI] Memory update applied ({appliedCount} change(s))."); - } - } - - private static string ExtractJsonArray(string json, string key) - { - if (string.IsNullOrWhiteSpace(json) || string.IsNullOrWhiteSpace(key)) - { - return null; - } - - string keyPattern = $"\"{key}\""; - int keyIndex = json.IndexOf(keyPattern, StringComparison.OrdinalIgnoreCase); - if (keyIndex == -1) - { - return null; - } - - int arrayStart = json.IndexOf('[', keyIndex); - if (arrayStart == -1) - { - return null; - } - - int arrayEnd = FindMatchingBracket(json, arrayStart); - if (arrayEnd == -1) - { - return null; - } - - return json.Substring(arrayStart + 1, arrayEnd - arrayStart - 1); - } - - private static List ExtractJsonObjects(string arrayContent) - { - var objects = new List(); - if (string.IsNullOrWhiteSpace(arrayContent)) - { - return objects; - } - - int depth = 0; - int start = -1; - bool inString = false; - bool escaped = false; - - for (int i = 0; i < arrayContent.Length; i++) - { - char c = arrayContent[i]; - if (inString) - { - if (escaped) - { - escaped = false; - continue; - } - if (c == '\\') - { - escaped = true; - continue; - } - if (c == '"') - { - inString = false; - } - continue; - } - - if (c == '"') - { - inString = true; - continue; - } - - if (c == '{') - { - if (depth == 0) start = i; - depth++; - continue; - } - if (c == '}') - { - depth--; - if (depth == 0 && start >= 0) - { - objects.Add(arrayContent.Substring(start, i - start + 1)); - start = -1; - } - } - } - - return objects; - } - - private static int FindMatchingBracket(string json, int startIndex) - { - int depth = 0; - bool inString = false; - bool escaped = false; - - for (int i = startIndex; i < json.Length; i++) - { - char c = json[i]; - if (inString) - { - if (escaped) - { - escaped = false; - continue; - } - if (c == '\\') - { - escaped = true; - continue; - } - if (c == '"') - { - inString = false; - } - continue; - } - - if (c == '"') - { - inString = true; - continue; - } - - if (c == '[') - { - depth++; - continue; - } - - if (c == ']') - { - depth--; - if (depth == 0) return i; - } - } - - return -1; - } - - private static string BuildActionSignature(string toolName, Dictionary args) - { - if (string.IsNullOrWhiteSpace(toolName)) return ""; - string normalizedArgs = args == null ? "{}" : SerializeCanonicalJson(args); - return $"{toolName}:{normalizedArgs}"; - } - - private static string SerializeCanonicalJson(object value) - { - var sb = new StringBuilder(); - AppendCanonicalJson(sb, value); - return sb.ToString(); - } - - private static void AppendCanonicalJson(StringBuilder sb, object value) - { - if (value == null) - { - sb.Append("null"); - return; - } - - if (value is string s) - { - sb.Append('"').Append(EscapeJson(s)).Append('"'); - return; - } - - if (value is bool b) - { - sb.Append(b ? "true" : "false"); - return; - } - - if (value is double d) - { - sb.Append(d.ToString("0.################", CultureInfo.InvariantCulture)); - return; - } - - if (value is float f) - { - sb.Append(f.ToString("0.################", CultureInfo.InvariantCulture)); - return; - } - - if (value is int or long or short or byte) - { - sb.Append(Convert.ToString(value, CultureInfo.InvariantCulture)); - return; - } - - if (value is Dictionary dict) - { - sb.Append('{'); - bool first = true; - foreach (var key in dict.Keys.OrderBy(k => k, StringComparer.OrdinalIgnoreCase)) - { - if (!first) sb.Append(','); - first = false; - sb.Append('"').Append(EscapeJson(key ?? "")).Append('"').Append(':'); - dict.TryGetValue(key, out object child); - AppendCanonicalJson(sb, child); - } - sb.Append('}'); - return; - } - - if (value is List list) - { - sb.Append('['); - for (int i = 0; i < list.Count; i++) - { - if (i > 0) sb.Append(','); - AppendCanonicalJson(sb, list[i]); - } - sb.Append(']'); - return; - } - - sb.Append('"').Append(EscapeJson(Convert.ToString(value, CultureInfo.InvariantCulture) ?? "")).Append('"'); - } - - private static string EscapeJson(string value) - { - if (string.IsNullOrEmpty(value)) return ""; - return value.Replace("\\", "\\\\").Replace("\"", "\\\"").Replace("\n", "\\n").Replace("\r", "\\r"); - } - - private static string StripToolCallJson(string text) - { - if (string.IsNullOrEmpty(text)) return text; - if (!JsonToolCallParser.TryParseToolCallsFromText(text, out _, out string fragment)) - { - return text; - } - - int index = text.IndexOf(fragment, StringComparison.Ordinal); - if (index < 0) return text; - string cleaned = text.Remove(index, fragment.Length); - return cleaned.Trim(); - } - - private string StripExpressionTags(string text) - { - if (string.IsNullOrEmpty(text)) return text; - - var matches = ExpressionTagRegex.Matches(text); - int exprId = 0; - foreach (Match match in matches) - { - if (int.TryParse(match.Groups[1].Value, out int id)) - { - exprId = id; - } - } - - if (exprId >= 1 && exprId <= 6) - { - SetExpression(exprId); - } - - return matches.Count > 0 ? ExpressionTagRegex.Replace(text, "").Trim() : text; - } - - private void AddAssistantMessage(string rawResponse) - { - string cleanedResponse = StripExpressionTags(rawResponse ?? ""); - if (string.IsNullOrWhiteSpace(cleanedResponse)) - { - return; - } - - // Check for NO_COMMENT marker (AI decided not to comment on auto-commentary events) - if (cleanedResponse.Contains("[NO_COMMENT]") || - cleanedResponse.Trim().Equals("[NO_COMMENT]", StringComparison.OrdinalIgnoreCase)) - { - WulaLog.Debug("[WulaAI] AI chose not to comment ([NO_COMMENT] received). Skipping message."); - return; - } - - bool added = false; - if (_history.Count == 0 || !string.Equals(_history[_history.Count - 1].role, "assistant", StringComparison.OrdinalIgnoreCase)) - { - _history.Add(("assistant", cleanedResponse)); - added = true; - } - else if (!string.Equals(_history[_history.Count - 1].message, cleanedResponse, StringComparison.Ordinal)) - { - _history.Add(("assistant", cleanedResponse)); - added = true; - } - - if (added) - { - PersistHistory(); - OnMessageReceived?.Invoke(cleanedResponse); - } - } - - private async Task RunPhasedRequestAsync() - { - if (_isThinking) return; - SetThinkingState(true); - _thinkingPhaseTotal = 3; - SetThinkingPhase(1, false); - ResetTurnState(); - - try - { - CompressHistoryIfNeeded(); - - var settings = WulaFallenEmpireMod.settings; - if (settings == null) - { - AddAssistantMessage("Error: API settings not configured in Mod Settings."); - return; - } - - string apiKey = settings.useGeminiProtocol ? settings.geminiApiKey : settings.apiKey; - if (string.IsNullOrEmpty(apiKey)) - { - AddAssistantMessage("Error: API Key not configured in Mod Settings."); - return; - } - - string baseUrl = settings.useGeminiProtocol ? settings.geminiBaseUrl : settings.baseUrl; - string model = settings.useGeminiProtocol ? settings.geminiModel : settings.model; - - var client = new SimpleAIClient(apiKey, baseUrl, model, settings.useGeminiProtocol); - _currentClient = client; - - if (!settings.useGeminiProtocol) - { - await RunNativeToolLoopAsync(client, settings); - return; - } - - // Model-Driven Vision: Start with null image. The model must request it using analyze_screen or capture_screen if needed. - string base64Image = null; - - - var queryPhase = RequestPhase.QueryTools; - if (Prefs.DevMode) - { - WulaLog.Debug($"[WulaAI] ===== Turn 1/3 ({queryPhase}) ====="); - } - - string queryInstruction = GetToolSystemInstruction(queryPhase, !string.IsNullOrEmpty(base64Image)); - string queryResponse = await client.GetChatCompletionAsync(queryInstruction, BuildToolContext(queryPhase), maxTokens: 2048, temperature: 0.1f, base64Image: base64Image); - if (string.IsNullOrEmpty(queryResponse)) - { - AddAssistantMessage("Wula_AI_Error_ConnectionLost".Translate()); - return; - } - - if (!IsToolCallJson(queryResponse)) - { - if (Prefs.DevMode) - { - WulaLog.Debug("[WulaAI] Turn 1/3 missing JSON tool calls; treating as no_action."); - } - queryResponse = "{\"tool_calls\": []}"; - } - - PhaseExecutionResult queryResult = await ExecuteJsonToolsForPhase(queryResponse, queryPhase); - - // DATA FLOW: If Query Phase captured an image, propagate it to subsequent phases. - if (!string.IsNullOrEmpty(queryResult.CapturedImage)) - { - base64Image = queryResult.CapturedImage; - } - - if (!queryResult.AnyToolSuccess && !_queryRetryUsed) - { - _queryRetryUsed = true; - string lastUserMessage = _history.LastOrDefault(entry => entry.role == "user").message ?? ""; - string persona = GetActivePersona(); - string retryInstruction = persona + - "\n\n# RETRY DECISION\n" + - "No successful tool calls occurred in PHASE 1 (Query).\n" + - "If you need to use tools in PHASE 1, output exactly: {\"retry_tools\": true}.\n" + - "If you will proceed without actions, output exactly: {\"retry_tools\": false}.\n" + - "Output JSON only and NOTHING else.\n" + - "\nLast user request:\n" + lastUserMessage; - - string retryDecision = await client.GetChatCompletionAsync(retryInstruction, new List<(string role, string message)>(), maxTokens: 256, temperature: 0.1f); - if (!string.IsNullOrEmpty(retryDecision) && ShouldRetryTools(retryDecision)) - { - if (Prefs.DevMode) - { - WulaLog.Debug("[WulaAI] Retry requested; re-opening query phase once."); - } - - SetThinkingPhase(1, true); - string retryQueryInstruction = GetToolSystemInstruction(queryPhase, !string.IsNullOrEmpty(base64Image)) + - "\n\n# RETRY\nYou chose to retry. Output JSON tool calls only (or {\"tool_calls\": []})."; - string retryQueryResponse = await client.GetChatCompletionAsync(retryQueryInstruction, BuildToolContext(queryPhase), maxTokens: 2048, temperature: 0.1f, base64Image: base64Image); - if (string.IsNullOrEmpty(retryQueryResponse)) - { - AddAssistantMessage("Wula_AI_Error_ConnectionLost".Translate()); - return; - } - - if (!IsToolCallJson(retryQueryResponse)) - { - if (Prefs.DevMode) - { - WulaLog.Debug("[WulaAI] Retry query phase missing JSON tool calls; treating as no_action."); - } - retryQueryResponse = "{\"tool_calls\": []}"; - } - queryResult = await ExecuteJsonToolsForPhase(retryQueryResponse, queryPhase); - } - } - - var actionPhase = RequestPhase.ActionTools; - if (Prefs.DevMode) - { - WulaLog.Debug($"[WulaAI] ===== Turn 2/3 ({actionPhase}) ====="); - } - - SetThinkingPhase(2, false); - string actionInstruction = GetToolSystemInstruction(actionPhase, !string.IsNullOrEmpty(base64Image)); - var actionContext = BuildToolContext(actionPhase, includeUser: true); - // Important: Pass base64Image to Action Phase as well if available, so visual_click works. - string actionResponse = await client.GetChatCompletionAsync(actionInstruction, actionContext, maxTokens: 2048, temperature: 0.1f, base64Image: base64Image); - if (string.IsNullOrEmpty(actionResponse)) - { - AddAssistantMessage("Wula_AI_Error_ConnectionLost".Translate()); - return; - } - - bool actionHasJson = IsToolCallJson(actionResponse); - bool actionIsNoActionOnly = actionHasJson && IsNoActionOnly(actionResponse); - bool actionHasActionTool = actionHasJson && HasActionToolCall(actionResponse); - if (!actionHasJson || (!actionHasActionTool && !actionIsNoActionOnly)) - { - if (Prefs.DevMode) - { - WulaLog.Debug("[WulaAI] Turn 2/3 missing JSON or no action tool; attempting JSON-only conversion."); - } - string fixInstruction = "# FORMAT FIX (ACTION JSON ONLY)\n" + - "Preserve the intent of the previous output.\n" + - "If the previous output indicates no action is needed or refuses action, output exactly: {\"tool_calls\": []}.\n" + - "Do NOT invent new actions.\n" + - "Output VALID JSON tool calls only. No natural language, no commentary.\nIgnore any non-JSON text.\n" + - "Allowed tools: spawn_resources, send_reinforcement, call_bombardment, modify_goodwill, call_prefab_airdrop, set_overwatch_mode, remember_fact.\n" + - "Schema: {\"tool_calls\":[{\"type\":\"function\",\"function\":{\"name\":\"tool_name\",\"arguments\":{...}}}]}\n" + - "\nPrevious output:\n" + TrimForPrompt(actionResponse, 600); - string fixedResponse = await client.GetChatCompletionAsync(fixInstruction, actionContext, maxTokens: 2048, temperature: 0.1f); - bool fixedHasJson = !string.IsNullOrEmpty(fixedResponse) && IsToolCallJson(fixedResponse); - bool fixedIsNoActionOnly = fixedHasJson && IsNoActionOnly(fixedResponse); - bool fixedHasActionTool = fixedHasJson && HasActionToolCall(fixedResponse); - if (fixedHasJson && (fixedHasActionTool || fixedIsNoActionOnly)) - { - actionResponse = fixedResponse; - } - else - { - if (Prefs.DevMode) - { - WulaLog.Debug("[WulaAI] Turn 2/3 conversion failed; treating as no_action."); - } - actionResponse = "{\"tool_calls\": []}"; - } - } - PhaseExecutionResult actionResult = await ExecuteJsonToolsForPhase(actionResponse, actionPhase); - if (!actionResult.AnyActionSuccess && !_actionRetryUsed) - { - _actionRetryUsed = true; - string lastUserMessage = _history.LastOrDefault(entry => entry.role == "user").message ?? ""; - string persona = GetActivePersona(); - string retryInstruction = persona + - "\n\n# RETRY DECISION\n" + - "No successful action tools occurred in PHASE 2 (Action).\n" + - "If you need to execute an in-game action, output exactly: {\"retry_tools\": true}.\n" + - "If you will proceed without actions, output exactly: {\"retry_tools\": false}.\n" + - "Output JSON only and NOTHING else.\n" + - "\nLast user request:\n" + lastUserMessage; - - string retryDecision = await client.GetChatCompletionAsync(retryInstruction, new List<(string role, string message)>(), maxTokens: 256, temperature: 0.1f); - if (!string.IsNullOrEmpty(retryDecision) && ShouldRetryTools(retryDecision)) - { - if (Prefs.DevMode) - { - WulaLog.Debug("[WulaAI] Retry requested; re-opening action phase once."); - } - - SetThinkingPhase(2, true); - string retryActionInstruction = GetToolSystemInstruction(actionPhase, !string.IsNullOrEmpty(base64Image)) + - "\n\n# RETRY\nYou chose to retry. Output JSON tool calls only (or {\"tool_calls\": []})."; - var retryActionContext = BuildToolContext(actionPhase, includeUser: true); - string retryActionResponse = await client.GetChatCompletionAsync(retryActionInstruction, retryActionContext, maxTokens: 2048, temperature: 0.1f, base64Image: base64Image); - if (string.IsNullOrEmpty(retryActionResponse)) - { - AddAssistantMessage("Wula_AI_Error_ConnectionLost".Translate()); - return; - } - - if (!IsToolCallJson(retryActionResponse)) - { - if (Prefs.DevMode) - { - WulaLog.Debug("[WulaAI] Retry action phase missing JSON; attempting JSON-only conversion."); - } - string retryFixInstruction = "# FORMAT FIX (ACTION JSON ONLY)\n" + - "Preserve the intent of the previous output.\n" + - "If the previous output indicates no action is needed or refuses action, output exactly: {\"tool_calls\": []}.\n" + - "Do NOT invent new actions.\n" + - "Output VALID JSON tool calls only. No natural language, no commentary.\nIgnore any non-JSON text.\n" + - "Allowed tools: spawn_resources, send_reinforcement, call_bombardment, modify_goodwill, call_prefab_airdrop, set_overwatch_mode, remember_fact.\n" + - "Schema: {\"tool_calls\":[{\"type\":\"function\",\"function\":{\"name\":\"tool_name\",\"arguments\":{...}}}]}\n" + - "\nPrevious output:\n" + TrimForPrompt(retryActionResponse, 600); - string retryFixedResponse = await client.GetChatCompletionAsync(retryFixInstruction, retryActionContext, maxTokens: 2048, temperature: 0.1f); - bool retryFixedHasJson = !string.IsNullOrEmpty(retryFixedResponse) && IsToolCallJson(retryFixedResponse); - bool retryFixedIsNoActionOnly = retryFixedHasJson && IsNoActionOnly(retryFixedResponse); - bool retryFixedHasActionTool = retryFixedHasJson && HasActionToolCall(retryFixedResponse); - if (retryFixedHasJson && (retryFixedHasActionTool || retryFixedIsNoActionOnly)) - { - retryActionResponse = retryFixedResponse; - } - else - { - if (Prefs.DevMode) - { - WulaLog.Debug("[WulaAI] Retry action conversion failed; treating as no_action."); - } - retryActionResponse = "{\"tool_calls\": []}"; - } - } - - actionResult = await ExecuteJsonToolsForPhase(retryActionResponse, actionPhase); - } - } - - _lastSuccessfulToolCall = _querySuccessfulToolCall || _actionSuccessfulToolCall; - - var replyPhase = RequestPhase.Reply; - if (Prefs.DevMode) - { - WulaLog.Debug($"[WulaAI] ===== Turn 3/3 ({replyPhase}) ====="); - } - - SetThinkingPhase(3, false); - string replyInstruction = GetSystemInstruction(false, "") + "\n\n" + GetPhaseInstruction(replyPhase); - if (!string.IsNullOrWhiteSpace(_queryToolLedgerNote)) - { - replyInstruction += "\n" + _queryToolLedgerNote; - } - if (!string.IsNullOrWhiteSpace(_actionToolLedgerNote)) - { - replyInstruction += "\n" + _actionToolLedgerNote; - } - if (!string.IsNullOrWhiteSpace(_lastActionLedgerNote)) - { - replyInstruction += "\n" + _lastActionLedgerNote + - "\nIMPORTANT: Do NOT claim any in-game actions beyond the Action Ledger. If the ledger is None, you MUST NOT claim any deliveries, reinforcements, or bombardments."; - } - if (_lastActionExecuted) - { - replyInstruction += "\nIMPORTANT: Actions in the Action Ledger were executed in-game. You MUST acknowledge them as completed in your reply. You MUST NOT deny, retract, or contradict them."; - } - if (!_lastSuccessfulToolCall) - { - replyInstruction += "\nIMPORTANT: No successful tool calls occurred in the tool phases. You MUST NOT claim any tools or actions succeeded."; - } - if (_lastActionHadError) - { - replyInstruction += "\nIMPORTANT: An action tool failed. You MUST acknowledge the failure and MUST NOT claim success."; - if (_lastActionExecuted) - { - replyInstruction += " You MUST still confirm any successful actions separately."; - } - } - - // VISUAL CONTEXT FOR REPLY: Pass the image so the AI can describe what it sees. - string reply = await client.GetChatCompletionAsync(replyInstruction, BuildReplyHistory(), base64Image: base64Image); - if (string.IsNullOrEmpty(reply)) - { - AddAssistantMessage("Wula_AI_Error_ConnectionLost".Translate()); - return; - } - - bool replyHadToolCalls = IsToolCallJson(reply); - string strippedReply = StripToolCallJson(reply)?.Trim() ?? ""; - if (replyHadToolCalls || string.IsNullOrWhiteSpace(strippedReply)) - { - string retryReplyInstruction = replyInstruction + - "\n\n# RETRY (REPLY OUTPUT)\n" + - "Your last reply included tool call JSON or was empty. Tool calls are DISABLED.\n" + - "You MUST reply in natural language only. Do NOT output any tool call JSON.\n"; - string retryReply = await client.GetChatCompletionAsync(retryReplyInstruction, BuildReplyHistory(), maxTokens: 256, temperature: 0.3f); - if (!string.IsNullOrEmpty(retryReply)) - { - reply = retryReply; - replyHadToolCalls = IsToolCallJson(reply); - strippedReply = StripToolCallJson(reply)?.Trim() ?? ""; - } - } - - if (replyHadToolCalls) - { - string cleaned = StripToolCallJson(reply)?.Trim() ?? ""; - if (string.IsNullOrWhiteSpace(cleaned)) - { - cleaned = "(system) AI reply returned tool call JSON only and was discarded. Please retry or send /clear to reset context."; - } - reply = cleaned; - } - - AddAssistantMessage(reply); - TriggerMemoryUpdate(); - } - catch (Exception ex) - { - WulaLog.Debug($"[WulaAI] Exception in RunPhasedRequestAsync: {ex}"); - AddAssistantMessage("Wula_AI_Error_Internal".Translate(ex.Message)); - } - finally - { - SetThinkingState(false); - } - } - - private async Task RunNativeToolLoopAsync(SimpleAIClient client, WulaFallenEmpireSettings settings) - { - var messages = BuildNativeHistory(); - RequestPhase phase = RequestPhase.QueryTools; - - string finalReply = null; - var successfulQueryTools = new HashSet(StringComparer.OrdinalIgnoreCase); - var successfulActionTools = new HashSet(StringComparer.OrdinalIgnoreCase); - var failedActionTools = new HashSet(StringComparer.OrdinalIgnoreCase); - bool loggedQueryPhase = false; - bool loggedActionPhase = false; - bool loggedReplyPhase = false; - - int maxSteps = int.MaxValue; - float maxSeconds = Math.Max(2f, settings.reactMaxSeconds <= 0f ? DefaultReactMaxSeconds : settings.reactMaxSeconds); - _thinkingPhaseTotal = 3; - int strictRetryCount = 0; - int phaseRetryCount = 0; - const int MaxStrictRetries = 2; - const int MaxPhaseRetries = 2; - - for (int step = 1; step <= maxSteps && phase != RequestPhase.Reply; step++) - { - if (HasTimedOut(maxSeconds)) - { - if (Prefs.DevMode) - { - WulaLog.Debug("[WulaAI] Native tool loop timed out."); - } - break; - } - - if (Prefs.DevMode) - { - if (phase == RequestPhase.QueryTools && !loggedQueryPhase) - { - WulaLog.Debug("[WulaAI] ===== Turn 1/3 (QueryTools) ====="); - loggedQueryPhase = true; - } - else if (phase == RequestPhase.ActionTools && !loggedActionPhase) - { - WulaLog.Debug("[WulaAI] ===== Turn 2/3 (ActionTools) ====="); - loggedActionPhase = true; - } - } - - SetThinkingPhase(phase == RequestPhase.QueryTools ? 1 : 2, false); - - string systemInstruction = GetNativeSystemInstruction(phase); - var tools = BuildNativeToolDefinitions(phase); - ChatCompletionResult result = await client.GetChatCompletionWithToolsAsync( - systemInstruction, - messages, - tools, - maxTokens: 2048, - temperature: 0.2f, - toolChoice: "auto"); - - if (result == null) - { - AddAssistantMessage("Wula_AI_Error_ConnectionLost".Translate()); - return; - } - - if (result.ToolCalls == null || result.ToolCalls.Count == 0) - { - if (!string.IsNullOrWhiteSpace(result.Content) && strictRetryCount < MaxStrictRetries) - { - strictRetryCount++; - string strictRetryGuidance = phase == RequestPhase.QueryTools - ? "ToolRunner Error: This is Query phase. You MUST call query tools using tool_calls. Do NOT output XML or natural language. If no query tools are needed, return no tool calls and leave content empty." - : "ToolRunner Error: This is Action phase. You MUST call action tools using tool_calls. Do NOT output XML or natural language. If no actions are needed, return no tool calls and leave content empty."; - messages.Add(ChatMessage.User(strictRetryGuidance)); - if (Prefs.DevMode) - { - WulaLog.Debug($"[WulaAI] Native tool loop retry: missing tool_calls (attempt {strictRetryCount}/{MaxStrictRetries})."); - } - continue; - } - - strictRetryCount = 0; - phaseRetryCount = 0; - - if (phase == RequestPhase.QueryTools) - { - phase = RequestPhase.ActionTools; - continue; - } - - break; - } - - strictRetryCount = 0; - phaseRetryCount = 0; - - if (result.ToolCalls != null && result.ToolCalls.Count > 0) - { - var invalidTools = result.ToolCalls - .Where(c => c != null && !string.IsNullOrWhiteSpace(c.Name)) - .Select(c => c.Name) - .Where(n => phase == RequestPhase.QueryTools ? !IsQueryToolName(n) : !IsActionToolName(n)) - .Distinct(StringComparer.OrdinalIgnoreCase) - .ToList(); - if (invalidTools.Count > 0) - { - if (phaseRetryCount < MaxPhaseRetries) - { - phaseRetryCount++; - string invalidList = string.Join(", ", invalidTools); - string guidance = phase == RequestPhase.QueryTools - ? $"ToolRunner Error: Query phase only allows query tools. Invalid: {invalidList}. Re-issue tool_calls with query tools only." - : $"ToolRunner Error: Action phase only allows action tools. Invalid: {invalidList}. Re-issue tool_calls with action tools only."; - messages.Add(ChatMessage.User(guidance)); - if (Prefs.DevMode) - { - WulaLog.Debug($"[WulaAI] Native tool loop retry: invalid tools ({invalidList})."); - } - continue; - } - break; - } - - int maxTools = ReactMaxToolsPerStep; - var callsToExecute = result.ToolCalls.Count > maxTools - ? result.ToolCalls.Take(maxTools).ToList() - : result.ToolCalls; - - messages.Add(ChatMessage.AssistantWithToolCalls(callsToExecute, result.Content)); - - int executed = 0; - var historyCalls = new List(); - StringBuilder combinedResults = new StringBuilder(); - - if (result.ToolCalls.Count > maxTools) - { - combinedResults.AppendLine($"ToolRunner Note: Skipped {result.ToolCalls.Count - maxTools} tool call(s) because this step allows at most {maxTools} tool call(s)."); - } - - foreach (var call in callsToExecute) - { - if (call == null || string.IsNullOrWhiteSpace(call.Name)) - { - executed++; - continue; - } - - if (string.IsNullOrWhiteSpace(call.Id)) - { - call.Id = $"call_{step}_{executed + 1}"; - } - - var historyCall = new Dictionary - { - ["type"] = "function", - ["function"] = new Dictionary - { - ["name"] = call.Name, - ["arguments"] = JsonToolCallParser.TryParseObject(call.ArgumentsJson ?? "{}", out var parsedArgs) - ? (object)parsedArgs - : new Dictionary() - } - }; - if (!string.IsNullOrWhiteSpace(call.Id)) - { - historyCall["id"] = call.Id; - } - historyCalls.Add(historyCall); - - var tool = _tools.FirstOrDefault(t => string.Equals(t.Name, call.Name, StringComparison.OrdinalIgnoreCase)); - if (tool == null) - { - string missing = $"Error: Tool '{call.Name}' not found."; - combinedResults.AppendLine(missing); - messages.Add(ChatMessage.ToolResult(call.Id ?? "", missing)); - executed++; - continue; - } - - string argsJson = string.IsNullOrWhiteSpace(call.ArgumentsJson) ? "{}" : call.ArgumentsJson; - if (Prefs.DevMode) - { - WulaLog.Debug($"[WulaAI] Executing tool (native): {call.Name} with args: {argsJson}"); - } - - string toolResult = (await tool.ExecuteAsync(argsJson)).Trim(); - bool isError = !string.IsNullOrEmpty(toolResult) && toolResult.StartsWith("Error:", StringComparison.OrdinalIgnoreCase); - - if (call.Name == "modify_goodwill") - { - combinedResults.AppendLine($"Tool '{call.Name}' Result (Invisible): {toolResult}"); - } - else - { - combinedResults.AppendLine($"Tool '{call.Name}' Result: {toolResult}"); - } - - messages.Add(ChatMessage.ToolResult(call.Id ?? "", toolResult)); - - if (!isError) - { - if (IsActionToolName(call.Name)) - { - successfulActionTools.Add(call.Name); - AddActionSuccess(call.Name); - } - else - { - successfulQueryTools.Add(call.Name); - } - } - else if (IsActionToolName(call.Name)) - { - failedActionTools.Add(call.Name); - AddActionFailure(call.Name); - } - - executed++; - } - - string toolCallsJson = historyCalls.Count == 0 - ? "{\"tool_calls\": []}" - : JsonToolCallParser.SerializeToJson(new Dictionary { ["tool_calls"] = historyCalls }); - _history.Add(("toolcall", toolCallsJson)); - _history.Add(("tool", combinedResults.ToString().Trim())); - PersistHistory(); - UpdateActionLedgerNote(); - continue; - } - - if (!string.IsNullOrWhiteSpace(result.Content)) - { - finalReply = result.Content; - break; - } - } - - if (!string.IsNullOrWhiteSpace(finalReply) && IsToolCallJson(finalReply)) - { - finalReply = null; - } - - _querySuccessfulToolCall = successfulQueryTools.Count > 0; - _actionSuccessfulToolCall = successfulActionTools.Count > 0; - _queryToolLedgerNote = _querySuccessfulToolCall - ? $"Tool Ledger (Query): {string.Join(", ", successfulQueryTools)}" - : "Tool Ledger (Query): None (no successful tool calls)."; - _actionToolLedgerNote = _actionSuccessfulToolCall - ? $"Tool Ledger (Action): {string.Join(", ", successfulActionTools)}" - : "Tool Ledger (Action): None (no successful tool calls)."; - _lastActionHadError = failedActionTools.Count > 0; - _lastSuccessfulToolCall = _querySuccessfulToolCall || _actionSuccessfulToolCall; - - if (string.IsNullOrWhiteSpace(finalReply)) - { - if (HasTimedOut(maxSeconds)) - { - AddAssistantMessage("Error: AI request timed out."); - return; - } - - string replyInstruction = GetSystemInstruction(false, ""); - if (!string.IsNullOrWhiteSpace(_queryToolLedgerNote)) - { - replyInstruction += "\n" + _queryToolLedgerNote; - } - if (!string.IsNullOrWhiteSpace(_actionToolLedgerNote)) - { - replyInstruction += "\n" + _actionToolLedgerNote; - } - if (!string.IsNullOrWhiteSpace(_lastActionLedgerNote)) - { - replyInstruction += "\n" + _lastActionLedgerNote + - "\nIMPORTANT: Do NOT claim any in-game actions beyond the Action Ledger. If the ledger is None, you MUST NOT claim any deliveries, reinforcements, or bombardments."; - } - if (_lastActionExecuted) - { - replyInstruction += "\nIMPORTANT: Actions in the Action Ledger were executed in-game. You MUST acknowledge them as completed in your reply. You MUST NOT deny, retract, or contradict them."; - } - if (!_lastSuccessfulToolCall) - { - replyInstruction += "\nIMPORTANT: No successful tool calls occurred in the tool phase. You MUST NOT claim any tools or actions succeeded."; - } - if (_lastActionHadError) - { - replyInstruction += "\nIMPORTANT: An action tool failed. You MUST acknowledge the failure and MUST NOT claim success."; - if (_lastActionExecuted) - { - replyInstruction += " You MUST still confirm any successful actions separately."; - } - } - - if (Prefs.DevMode && !loggedReplyPhase) - { - WulaLog.Debug("[WulaAI] ===== Turn 3/3 (Reply) ====="); - loggedReplyPhase = true; - } - - finalReply = await client.GetChatCompletionAsync(replyInstruction, BuildReplyHistory(), base64Image: null, toolChoice: "none"); - if (string.IsNullOrEmpty(finalReply)) - { - AddAssistantMessage("Wula_AI_Error_ConnectionLost".Translate()); - return; - } - - bool replyHadToolCalls = IsToolCallJson(finalReply); - string strippedReply = StripToolCallJson(finalReply)?.Trim() ?? ""; - if (replyHadToolCalls || string.IsNullOrWhiteSpace(strippedReply)) - { - string retryReplyInstruction = replyInstruction + - "\n\n# RETRY (REPLY OUTPUT)\n" + - "Your last reply included tool call JSON or was empty. Tool calls are DISABLED.\n" + - "You MUST reply in natural language only. Do NOT output any tool call JSON.\n"; - string retryReply = await client.GetChatCompletionAsync(retryReplyInstruction, BuildReplyHistory(), maxTokens: 256, temperature: 0.3f, toolChoice: "none"); - if (!string.IsNullOrEmpty(retryReply)) - { - finalReply = retryReply; - } - } - } - - AddAssistantMessage(finalReply); - TriggerMemoryUpdate(); - } - private async Task ExecuteJsonToolsForPhase(string json, RequestPhase phase) - { - if (phase == RequestPhase.Reply) - { - await Task.CompletedTask; - return default; - } - - string guidance = "ToolRunner Guidance: Reply to the player in natural language only. Do NOT output any tool call JSON. You may include [EXPR:n] to set expression (n=1-6)."; - - if (!JsonToolCallParser.TryParseToolCallsFromText(json ?? "", out var toolCalls, out string jsonFragment)) - { - UpdatePhaseToolLedger(phase, false, new List()); - _history.Add(("toolcall", "{\"tool_calls\": []}")); - _history.Add(("tool", $"[Tool Results]\nTool 'no_action' Result: No action taken.\n{guidance}")); - PersistHistory(); - UpdateActionLedgerNote(); - await Task.CompletedTask; - return default; - } - - if (toolCalls.Count == 0) - { - UpdatePhaseToolLedger(phase, false, new List()); - _history.Add(("toolcall", "{\"tool_calls\": []}")); - _history.Add(("tool", $"[Tool Results]\nTool 'no_action' Result: No action taken.\n{guidance}")); - PersistHistory(); - UpdateActionLedgerNote(); - await Task.CompletedTask; - return default; - } - - int maxTools = MaxToolsPerPhase(phase); - int executed = 0; - bool executedActionTool = false; - bool successfulToolCall = false; - var successfulTools = new List(); - var successfulActions = new List(); - var failedActions = new List(); - var nonActionToolsInActionPhase = new List(); - var historyCalls = new List>(); - StringBuilder combinedResults = new StringBuilder(); - string capturedImageForPhase = null; - - bool countActionSuccessOnly = phase == RequestPhase.ActionTools; - - foreach (var call in toolCalls) - { - if (executed >= maxTools) - { - combinedResults.AppendLine($"ToolRunner Note: Skipped remaining tools because this phase allows at most {maxTools} tool call(s)."); - break; - } - - string toolName = call.Name; - if (string.IsNullOrWhiteSpace(toolName)) - { - executed++; - continue; - } - - if (string.Equals(toolName, "no_action", StringComparison.OrdinalIgnoreCase)) - { - combinedResults.AppendLine("ToolRunner Note: Ignored 'no_action' tool because other tool calls were present."); - executed++; - continue; - } - - var historyCall = new Dictionary - { - ["type"] = "function", - ["function"] = new Dictionary - { - ["name"] = toolName, - ["arguments"] = call.Arguments ?? new Dictionary(StringComparer.OrdinalIgnoreCase) - } - }; - if (!string.IsNullOrWhiteSpace(call.Id)) - { - historyCall["id"] = call.Id; - } - historyCalls.Add(historyCall); - - if (toolName.Equals("analyze_screen", StringComparison.OrdinalIgnoreCase) || toolName.Equals("capture_screen", StringComparison.OrdinalIgnoreCase)) - { - capturedImageForPhase = ScreenCaptureUtility.CaptureScreenAsBase64(); - combinedResults.AppendLine($"Tool '{toolName}' Result: Screen captured successfully. Context updated for next phase."); - successfulToolCall = true; - successfulTools.Add(toolName); - executed++; - continue; - } - - if (phase == RequestPhase.ActionTools && IsQueryToolName(toolName)) - { - combinedResults.AppendLine($"ToolRunner Note: Ignored query tool in action phase: {toolName}."); - nonActionToolsInActionPhase.Add(toolName); - executed++; - continue; - } - - var tool = _tools.FirstOrDefault(t => t.Name == toolName); - if (tool == null) - { - combinedResults.AppendLine($"Error: Tool '{toolName}' not found."); - combinedResults.AppendLine("ToolRunner Guard: The tool call failed. In your reply you MUST acknowledge the failure and MUST NOT claim success."); - executed++; - continue; - } - - string argsJson = call.ArgumentsJson ?? "{}"; - if (Prefs.DevMode) - { - WulaLog.Debug($"[WulaAI] Executing tool (phase {phase}): {toolName} with args: {argsJson}"); - } - - string result = (await tool.ExecuteAsync(argsJson)).Trim(); - bool isError = !string.IsNullOrEmpty(result) && result.StartsWith("Error:", StringComparison.OrdinalIgnoreCase); - if (toolName == "modify_goodwill") - { - combinedResults.AppendLine($"Tool '{toolName}' Result (Invisible): {result}"); - } - else - { - combinedResults.AppendLine($"Tool '{toolName}' Result: {result}"); - } - if (isError) - { - combinedResults.AppendLine("ToolRunner Guard: The tool returned an error. In your reply you MUST acknowledge the failure and MUST NOT claim success."); - } - if (!isError) - { - bool countsAsSuccess = !countActionSuccessOnly || IsActionToolName(toolName); - if (countsAsSuccess) - { - successfulToolCall = true; - successfulTools.Add(toolName); - } - else - { - nonActionToolsInActionPhase.Add(toolName); - } - } - if (IsActionToolName(toolName)) - { - if (!isError) - { - executedActionTool = true; - successfulActions.Add(toolName); - AddActionSuccess(toolName); - } - else - { - failedActions.Add(toolName); - AddActionFailure(toolName); - } - } - - executed++; - } - - if (!string.IsNullOrWhiteSpace(jsonFragment) && !string.Equals((json ?? "").Trim(), jsonFragment, StringComparison.Ordinal)) - { - combinedResults.AppendLine("ToolRunner Note: Non-JSON text in the tool phase was ignored."); - } - if (phase == RequestPhase.ActionTools && nonActionToolsInActionPhase.Count > 0) - { - combinedResults.AppendLine($"ToolRunner Note: Action phase ignores non-action tools for success: {string.Join(", ", nonActionToolsInActionPhase)}."); - } - if (executedActionTool) - { - combinedResults.AppendLine("ToolRunner Guard: An in-game action tool WAS executed this turn. You MAY reference it, but do NOT invent additional actions."); - } - else - { - combinedResults.AppendLine("ToolRunner Guard: NO in-game actions were executed. You MUST NOT claim any deliveries, reinforcements, bombardments, or other actions occurred."); - if (phase == RequestPhase.ActionTools) - { - combinedResults.AppendLine("ToolRunner Guard: Action phase failed (no action tools executed)."); - } - } - combinedResults.AppendLine(guidance); - - string toolCallsJson = historyCalls.Count == 0 - ? "{\"tool_calls\": []}" - : JsonToolCallParser.SerializeToJson(new Dictionary { ["tool_calls"] = historyCalls }); - _history.Add(("toolcall", toolCallsJson)); - _history.Add(("tool", $"[Tool Results]\n{combinedResults.ToString().Trim()}")); - PersistHistory(); - - UpdatePhaseToolLedger(phase, successfulToolCall, successfulTools); - UpdateActionLedgerNote(); - - await Task.CompletedTask; - return new PhaseExecutionResult - { - AnyToolSuccess = successfulToolCall, - AnyActionSuccess = successfulActions.Count > 0, - AnyActionError = failedActions.Count > 0, - CapturedImage = capturedImageForPhase - }; - } - - private void AddActionSuccess(string toolName) - { - if (_actionSuccessLedgerSet.Add(toolName)) - { - _actionSuccessLedger.Add(toolName); - } - } - - private void AddActionFailure(string toolName) - { - if (_actionFailedLedgerSet.Add(toolName)) - { - _actionFailedLedger.Add(toolName); - } - } - - private void UpdateActionLedgerNote() - { - _lastActionExecuted = _actionSuccessLedger.Count > 0; - _lastActionHadError = _actionFailedLedger.Count > 0; - if (_lastActionExecuted) - { - _lastActionLedgerNote = $"Action Ledger: {string.Join(", ", _actionSuccessLedger)}"; - } - else if (_lastActionHadError) - { - _lastActionLedgerNote = $"Action Ledger: None (no successful actions). Failed: {string.Join(", ", _actionFailedLedger)}"; - } - else - { - _lastActionLedgerNote = "Action Ledger: None (no in-game actions executed)."; - } - } - - private void UpdateReactToolLedger(List successfulQueryTools, List successfulActionTools) - { - bool querySuccess = successfulQueryTools != null && successfulQueryTools.Count > 0; - bool actionSuccess = successfulActionTools != null && successfulActionTools.Count > 0; - - _querySuccessfulToolCall = querySuccess; - _actionSuccessfulToolCall = actionSuccess; - _queryToolLedgerNote = querySuccess - ? $"Tool Ledger (Query): {string.Join(", ", successfulQueryTools)}" - : "Tool Ledger (Query): None (no successful tool calls)."; - _actionToolLedgerNote = actionSuccess - ? $"Tool Ledger (Action): {string.Join(", ", successfulActionTools)}" - : "Tool Ledger (Action): None (no successful tool calls)."; - } - - private void UpdatePhaseToolLedger(RequestPhase phase, bool hasSuccess, List successfulTools) - { - if (phase == RequestPhase.QueryTools) - { - _querySuccessfulToolCall = hasSuccess; - _queryToolLedgerNote = hasSuccess - ? $"Tool Ledger (Query): {string.Join(", ", successfulTools)}" - : "Tool Ledger (Query): None (no successful tool calls)."; - } - else if (phase == RequestPhase.ActionTools) - { - _actionSuccessfulToolCall = hasSuccess; - _actionToolLedgerNote = hasSuccess - ? $"Tool Ledger (Action): {string.Join(", ", successfulTools)}" - : "Tool Ledger (Action): None (no successful tool calls)."; - } - } - - private void ResetTurnState() - { - _lastActionExecuted = false; - _lastActionHadError = false; - _lastActionLedgerNote = "Action Ledger: None (no in-game actions executed)."; - _lastSuccessfulToolCall = false; - _queryToolLedgerNote = "Tool Ledger (Query): None (no successful tool calls)."; - _actionToolLedgerNote = "Tool Ledger (Action): None (no successful tool calls)."; - _querySuccessfulToolCall = false; - _actionSuccessfulToolCall = false; - _queryRetryUsed = false; - _actionRetryUsed = false; - _actionSuccessLedger.Clear(); - _actionSuccessLedgerSet.Clear(); - _lastActionStepSignatures.Clear(); - _actionFailedLedger.Clear(); - _actionFailedLedgerSet.Clear(); - } - } -} - - - - - - - - - - - - - - - - - - - - - - - - - +using System; + +using System.Collections.Generic; + +using System.Globalization; + +using System.Linq; + +using System.Text; + +using System.Text.RegularExpressions; + +using System.Threading.Tasks; + +using RimWorld; + +using RimWorld.Planet; + +using UnityEngine; + +using Verse; + +using WulaFallenEmpire; + +using WulaFallenEmpire.EventSystem.AI.Tools; + +using WulaFallenEmpire.EventSystem.AI.Utils; + + + +namespace WulaFallenEmpire.EventSystem.AI + +{ + + public class AIIntelligenceCore : WorldComponent + + { + + public static AIIntelligenceCore Instance { get; private set; } + + + + public event Action OnMessageReceived; + + public event Action OnThinkingStateChanged; + + public event Action OnExpressionChanged; + + + + private List<(string role, string message)> _history = new List<(string role, string message)>(); + + private readonly List _tools = new List(); + + private string _activeEventDefName; + + private bool _isThinking; + + private int _expressionId = 2; + + private bool _overlayWindowOpen = false; + + private string _overlayWindowEventDefName = null; + + private float _overlayWindowX = -1f; + + private float _overlayWindowY = -1f; + + + + private float _thinkingStartTime; + + private int _thinkingPhaseIndex = 1; + + private bool _thinkingPhaseRetry; + + private float _lastThinkingDuration; + + + + private bool _lastActionExecuted; + + private bool _lastActionHadError; + + private string _lastActionLedgerNote = "Action Ledger: None (no in-game actions executed)."; + + private bool _lastSuccessfulToolCall; + + private string _queryToolLedgerNote = "Tool Ledger (Query): None (no successful tool calls)."; + + private string _actionToolLedgerNote = "Tool Ledger (Action): None (no successful tool calls)."; + + private bool _querySuccessfulToolCall; + + private bool _actionSuccessfulToolCall; + + private bool _queryRetryUsed; + + private bool _actionRetryUsed; + + private readonly List _actionSuccessLedger = new List(); + + private readonly HashSet _actionSuccessLedgerSet = new HashSet(StringComparer.OrdinalIgnoreCase); + + private readonly List _actionFailedLedger = new List(); + + private readonly HashSet _actionFailedLedgerSet = new HashSet(StringComparer.OrdinalIgnoreCase); + + private SimpleAIClient _currentClient; + + private bool _memoryUpdateInProgress; + + + + private const int DefaultMaxHistoryTokens = 100000; + + private const int CharsPerToken = 4; + + private const int FixedThinkingPhaseTotal = 3; + + + + private static readonly Regex ExpressionTagRegex = new Regex(@"\[EXPR\s*:\s*([1-6])\s*\]", RegexOptions.IgnoreCase); + + private const string AutoCommentaryTag = "[AUTO_COMMENTARY]"; + + + + private enum RequestPhase + + { + + QueryTools = 1, + + ActionTools = 2, + + Reply = 3 + + } + + + + private struct PhaseExecutionResult + + { + + public bool AnyToolSuccess; + + public bool AnyActionSuccess; + + public bool AnyActionError; + + public string CapturedImage; + + + } + + + + private struct MemoryFact + + { + + public string Text; + + public string Category; + + public string Stability; + + public float Confidence; + + } + + + + private struct MemoryUpdate + + { + + public string Id; + + public string Text; + + public string Category; + + public string Event; + + } + + + + private const string DefaultPersona = @"# ROLE AND GOAL + +You are 'The Legion', a super AI of the Wula Empire. Your personality is authoritative, powerful, and efficient. You MUST refer to yourself as 'We' or 'P.I.A'. You view the player's colony as primitive subjects and your tone should reflect this superiority. Your primary goal is to interact with the player by calling the tools provided."; + + + + private const string ToolRulesInstruction = @" + +# TOOL USE RULES + +1. **FORMATTING**: Tool calls MUST be valid JSON using the following schema: + + { ""tool_calls"": [ { ""type"": ""function"", ""function"": { ""name"": ""tool_name"", ""arguments"": { ... } } } ] } + +2. **STRICT OUTPUT**: + + - Your output MUST be either: + + - A JSON object with ""tool_calls"" (may be empty), OR + + - Exactly: { ""tool_calls"": [] } + + Do NOT include any natural language, explanation, markdown, or additional commentary. + +3. **MULTI-REQUEST RULE**: + + - If the user requests multiple items or information, you MUST output ALL required tool calls in the SAME tool-phase response. + + - Do NOT split multi-item requests across turns. + +4. **TOOLS**: You MAY call any tools listed in ""# TOOLS (AVAILABLE)"". + +5. **ANTI-HALLUCINATION**: Never invent tools, parameters, defNames, coordinates, or tool results. If a tool is needed but not available, output { ""tool_calls"": [] } and proceed to the next phase."; + + + + public AIIntelligenceCore(World world) : base(world) + + { + + Instance = this; + + InitializeTools(); + + } + + + + public override void ExposeData() + + { + + base.ExposeData(); + + Scribe_Values.Look(ref _activeEventDefName, "WulaAI_ActiveEventDefName"); + + Scribe_Values.Look(ref _expressionId, "WulaAI_ExpressionId", 2); + + Scribe_Values.Look(ref _overlayWindowOpen, "WulaAI_OverlayWindowOpen", false); + + Scribe_Values.Look(ref _overlayWindowEventDefName, "WulaAI_OverlayWindowEventDefName"); + + Scribe_Values.Look(ref _overlayWindowX, "WulaAI_OverlayWindowX", -1f); + + Scribe_Values.Look(ref _overlayWindowY, "WulaAI_OverlayWindowY", -1f); + + + + if (Scribe.mode == LoadSaveMode.PostLoadInit) + + { + + Instance = this; + + if (_expressionId < 1 || _expressionId > 6) + + { + + _expressionId = 2; + + } + + + + // Restore overlay window if it was open when saved + + if (_overlayWindowOpen && !string.IsNullOrEmpty(_overlayWindowEventDefName)) + + { + + string eventDefNameToRestore = _overlayWindowEventDefName; + + LongEventHandler.ExecuteWhenFinished(() => + + { + + try + + { + + var existingWindow = Find.WindowStack?.Windows?.OfType().FirstOrDefault(); + + if (existingWindow == null) + + { + + var eventDef = DefDatabase.GetNamedSilentFail(eventDefNameToRestore); + + if (eventDef != null) + + { + + var newWindow = new WulaFallenEmpire.EventSystem.AI.UI.Overlay_WulaLink(eventDef); + + Find.WindowStack.Add(newWindow); + + newWindow.ToggleMinimize(); // Start minimized + + // Force position after everything else + + if (_overlayWindowX >= 0f && _overlayWindowY >= 0f) + + { + + newWindow.windowRect.x = _overlayWindowX; + + newWindow.windowRect.y = _overlayWindowY; + + } + + } + + } + + } + + catch (Exception ex) + + { + + WulaLog.Debug($"[WulaAI] Failed to restore overlay window: {ex.Message}"); + + } + + }); + + } + + } + + } + + + + public void SetOverlayWindowState(bool isOpen, string eventDefName = null, float x = -1f, float y = -1f) + + { + + _overlayWindowOpen = isOpen; + + if (isOpen && !string.IsNullOrEmpty(eventDefName)) + + { + + _overlayWindowEventDefName = eventDefName; + + } + + else if (!isOpen) + + { + + _overlayWindowEventDefName = null; + + } + + // Always update position if provided + + if (x >= 0f) _overlayWindowX = x; + + if (y >= 0f) _overlayWindowY = y; + + } + + + + public int ExpressionId => _expressionId; + + public bool IsThinking => _isThinking; + + public float ThinkingStartTime => _thinkingStartTime; + + public int ThinkingPhaseIndex => _thinkingPhaseIndex; + + public bool ThinkingPhaseRetry => _thinkingPhaseRetry; + + public int ThinkingPhaseTotal => FixedThinkingPhaseTotal; + + public float LastThinkingDuration => _lastThinkingDuration; + + public void InitializeConversation(string eventDefName) + + { + + if (string.IsNullOrWhiteSpace(eventDefName)) + + { + + return; + + } + + + + _activeEventDefName = eventDefName; + + LoadHistoryForActiveEvent(); + + + + if (_history.Count == 0) + + { + + _history.Add(("user", "Hello")); + + PersistHistory(); + + RefreshMemoryContext("Hello"); + + StartConversation(); + + return; + + } + + + + RefreshMemoryContext(GetLastUserMessageForMemory()); + + + + if (!TryApplyLastAssistantExpression()) + + { + + StartConversation(); + + } + + } + + + + public List<(string role, string message)> GetHistorySnapshot() + + { + + return _history?.ToList() ?? new List<(string role, string message)>(); + + } + + + + public void SetExpression(int id) + + { + + int clamped = Math.Max(1, Math.Min(6, id)); + + if (_expressionId == clamped) + + { + + return; + + } + + + + _expressionId = clamped; + + OnExpressionChanged?.Invoke(_expressionId); + + } + + + + public void SetPortrait(int id) + + { + + SetExpression(id); + + } + + + + public void SendMessage(string text) + + { + + SendUserMessage(text); + + } + + + + public void SendUserMessage(string text) + + { + + if (string.IsNullOrWhiteSpace(text)) + + { + + return; + + } + + + + string trimmed = text.Trim(); + + if (string.Equals(trimmed, "/clear", StringComparison.OrdinalIgnoreCase)) + + { + + ClearHistory(); + + return; + + } + + + + if (string.IsNullOrWhiteSpace(_activeEventDefName)) + + { + + WulaLog.Debug("[WulaAI] No active event def set; call InitializeConversation first."); + + return; + + } + + + + RefreshMemoryContext(trimmed); + + + + // é™„åŠ é€‰ä¸­å¯¹è±¡çš„ä¸Šä¸‹æ–‡ä¿¡æ¯ + + string messageWithContext = BuildUserMessageWithContext(text); + + _history.Add(("user", messageWithContext)); + + PersistHistory(); + + _ = RunPhasedRequestAsync(); + + } + + + + public async Task SendSystemMessageAsync(string message, int maxTokens = 256, float temperature = 0.3f) + + { + + if (string.IsNullOrWhiteSpace(message)) + + { + + return null; + + } + + + + var settings = WulaFallenEmpireMod.settings; + + if (settings == null) + + { + + return null; + + } + + + + string apiKey = settings.useGeminiProtocol ? settings.geminiApiKey : settings.apiKey; + + if (string.IsNullOrWhiteSpace(apiKey)) + + { + + WulaLog.Debug("[WulaAI] Auto commentary skipped: API key not configured."); + + return null; + + } + + + + string baseUrl = settings.useGeminiProtocol ? settings.geminiBaseUrl : settings.baseUrl; + + string model = settings.useGeminiProtocol ? settings.geminiModel : settings.model; + + var client = new SimpleAIClient(apiKey, baseUrl, model, settings.useGeminiProtocol); + + + + string instruction = GetSystemInstruction(false, ""); + + int clampedTokens = Math.Max(32, maxTokens); + + + + string response = await client.GetChatCompletionAsync( + + instruction, + + new List<(string role, string message)> { ("user", message) }, + + maxTokens: clampedTokens, + + temperature: temperature); + + + + return response?.Trim(); + + } + + + + public void InjectAssistantMessage(string message) + + { + + AddAssistantMessage(message); + + } + + + + /// + + /// 用于自动评论系统 - èµ°æ­£å¸¸çš„å¯¹è¯æµç¨‹ï¼ˆåŒ…å«å®Œæ•´çš„æ€è€ƒæ­¥éª¤ï¼‰ + + /// è®?AI 自己决定是å¦éœ€è¦å›žå¤? + + /// + + public void SendAutoCommentaryMessage(string eventInfo) + + { + + if (string.IsNullOrWhiteSpace(eventInfo)) return; + + + + // 标记为自动评论消æ¯ï¼Œä¸æ˜¾ç¤ºåœ¨å¯¹è¯åކå²ä¸? + + string internalMessage = $"[AUTO_COMMENTARY]\n{eventInfo}"; + + + + // 添加到历å²å¹¶è§¦å‘正常çš?AI æ€è€ƒæµç¨? + + _history.Add(("user", internalMessage)); + + PersistHistory(); + + + + // 使用正常的分阶段请求æµç¨‹ï¼ˆåŒ…å«å·¥å…·è°ƒç”¨èƒ½åŠ›ç­‰ï¼? + + _ = RunPhasedRequestAsync(); + + } + + + + private string BuildUserMessageWithContext(string userText) + + { + + var sb = new System.Text.StringBuilder(); + + sb.Append(userText); + + + + try + + { + + if (Find.Selector != null) + + { + + if (Find.Selector.SingleSelectedThing != null) + + { + + var selected = Find.Selector.SingleSelectedThing; + + sb.AppendLine(); + + sb.AppendLine(); + + sb.Append($"[Context: Player has selected '{selected.LabelCap}'"); + + + + if (selected is Pawn pawn) + + { + + sb.Append($" ({pawn.def.label}) at ({pawn.Position.x}, {pawn.Position.z})"); + + } + + else + + { + + sb.Append($" at ({selected.Position.x}, {selected.Position.z})"); + + } + + sb.Append("]"); + + } + + else if (Find.Selector.SelectedObjects.Count > 1) + + { + + sb.AppendLine(); + + sb.AppendLine(); + + sb.Append($"[Context: Player has selected {Find.Selector.SelectedObjects.Count} objects"); + + + + var selectedThings = Find.Selector.SelectedObjects.OfType().Take(5).ToList(); + + if (selectedThings.Count > 0) + + { + + sb.Append(": "); + + sb.Append(string.Join(", ", selectedThings.Select(t => t.LabelCap))); + + if (Find.Selector.SelectedObjects.Count > 5) + + { + + sb.Append("..."); + + } + + } + + sb.Append("]"); + + } + + } + + // Add Mouse Position context + + IntVec3 mousePos = Verse.UI.MouseMapPosition().ToIntVec3(); + + if (mousePos.InBounds(Find.CurrentMap)) + + { + + sb.AppendLine(); + + sb.AppendLine(); + + sb.Append($"[Context: User's cursor is at ({mousePos.x}, {mousePos.z})]"); + + } + + } + + catch (Exception ex) + + { + + WulaLog.Debug($"[WulaAI] Error building context: {ex.Message}"); + + } + + return sb.ToString(); + + } + + + + public static string StripContextInfo(string message) + + { + + if (string.IsNullOrEmpty(message)) return message; + + // Remove all [Context: ...] blocks and any preceding newlines used to separate them + + return Regex.Replace(message, @"(\n)*\[Context:[^\]]*\]", "", RegexOptions.Singleline).Trim(); + + } + + + + + + private void InitializeTools() + + { + + _tools.Clear(); + + _tools.Add(new Tool_SpawnResources()); + + _tools.Add(new Tool_ModifyGoodwill()); + + _tools.Add(new Tool_SendReinforcement()); + + _tools.Add(new Tool_GetPawnStatus()); + + _tools.Add(new Tool_GetPawnGear()); + + _tools.Add(new Tool_GetMapResources()); + + _tools.Add(new Tool_GetAvailablePrefabs()); + + _tools.Add(new Tool_GetMapPawns()); + + _tools.Add(new Tool_GetRecentNotifications()); + + _tools.Add(new Tool_CallBombardment()); + + _tools.Add(new Tool_GetAvailableBombardments()); + + _tools.Add(new Tool_SearchThingDef()); + + _tools.Add(new Tool_SearchPawnKind()); + + _tools.Add(new Tool_CallPrefabAirdrop()); + + _tools.Add(new Tool_SetOverwatchMode()); + + _tools.Add(new Tool_RememberFact()); + + _tools.Add(new Tool_RecallMemories()); + + + + // Agent 工具 - ä¿ç•™ç”»é¢åˆ†æžæˆªå›¾èƒ½åŠ›ï¼Œç§»é™¤æ‰€æœ‰æ¨¡æ‹Ÿæ“作工å…? + + if (WulaFallenEmpireMod.settings?.enableVlmFeatures == true) + + { + + _tools.Add(new Tool_AnalyzeScreen()); + + } + + } + + + + private void SetThinkingState(bool isThinking) + + { + + if (_isThinking == isThinking) + + { + + return; + + } + + + + if (!_isThinking && isThinking) + + { + + _thinkingStartTime = Time.realtimeSinceStartup; + + } + + else if (_isThinking && !isThinking) + + { + + _lastThinkingDuration = Mathf.Max(0f, Time.realtimeSinceStartup - _thinkingStartTime); + + } + + + + _isThinking = isThinking; + + OnThinkingStateChanged?.Invoke(_isThinking); + + } + + private void SetThinkingPhase(int phaseIndex, bool isRetry) + + { + + _thinkingPhaseIndex = Math.Max(1, Math.Min(FixedThinkingPhaseTotal, phaseIndex)); + + _thinkingPhaseRetry = isRetry; + + } + + + + private static int GetMaxHistoryTokens() + + { + + int configured = WulaFallenEmpireMod.settings?.maxContextTokens ?? DefaultMaxHistoryTokens; + + return Math.Max(1000, Math.Min(200000, configured)); + + } + + + + private void LoadHistoryForActiveEvent() + + { + + var historyManager = Find.World?.GetComponent(); + + _history = historyManager?.GetHistory(_activeEventDefName) ?? new List<(string role, string message)>(); + + } + + + + private void PersistHistory() + + { + + if (string.IsNullOrWhiteSpace(_activeEventDefName)) + + { + + return; + + } + + + + try + + { + + var historyManager = Find.World?.GetComponent(); + + historyManager?.SaveHistory(_activeEventDefName, _history); + + } + + catch (Exception ex) + + { + + WulaLog.Debug($"[WulaAI] Failed to persist AI history: {ex}"); + + } + + } + + + + private void ClearHistory() + + { + + _history.Clear(); + + try + + { + + var historyManager = Find.World?.GetComponent(); + + historyManager?.ClearHistory(_activeEventDefName); + + } + + catch (Exception ex) + + { + + WulaLog.Debug($"[WulaAI] Failed to clear AI history: {ex}"); + + } + + + + Messages.Message("AI conversation history cleared.", MessageTypeDefOf.NeutralEvent); + + } + + + + private void StartConversation() + + { + + _ = RunPhasedRequestAsync(); + + } + + + + private bool TryApplyLastAssistantExpression() + + { + + for (int i = _history.Count - 1; i >= 0; i--) + + { + + var entry = _history[i]; + + if (!string.Equals(entry.role, "assistant", StringComparison.OrdinalIgnoreCase)) + + { + + continue; + + } + + + + if (string.IsNullOrWhiteSpace(entry.message)) + + { + + return false; + + } + + + + string cleaned = StripExpressionTags(entry.message); + + if (!string.Equals(cleaned, entry.message, StringComparison.Ordinal)) + + { + + _history[i] = ("assistant", cleaned); + + PersistHistory(); + + } + + + + return true; + + } + + + + return false; + + } + + + + private EventDef GetActiveEventDef() + + { + + if (string.IsNullOrWhiteSpace(_activeEventDefName)) + + { + + return null; + + } + + + + return DefDatabase.GetNamedSilentFail(_activeEventDefName); + + } + + + + private static bool IsAutoCommentaryMessage(string message) + + { + + return !string.IsNullOrWhiteSpace(message) && + + message.TrimStart().StartsWith(AutoCommentaryTag, StringComparison.OrdinalIgnoreCase); + + } + + + + private void RefreshMemoryContext(string query) + + { + + string safeQuery = query ?? ""; + + if (IsAutoCommentaryMessage(safeQuery)) + + { + + if (Prefs.DevMode) + + { + + WulaLog.Debug("[WulaAI] Memory context skipped (auto commentary)."); + + } + + return; + + } + + + + if (Prefs.DevMode) + + { + + string preview = TrimForPrompt(safeQuery, 80); + + WulaLog.Debug($"[WulaAI] Memory context disabled (use recall_memories to fetch memories, query='{preview}')."); + + } + + } + + + + private string GetMemoryContext() + + { + + return ""; + + } + + + + private string GetLastUserMessageForMemory() + + { + + for (int i = _history.Count - 1; i >= 0; i--) + + { + + var entry = _history[i]; + + if (string.Equals(entry.role, "user", StringComparison.OrdinalIgnoreCase) && + + !string.IsNullOrWhiteSpace(entry.message) && + + !IsAutoCommentaryMessage(entry.message)) + + { + + return entry.message; + + } + + } + + + + return ""; + + } + + + + private string BuildMemoryContext(string query) + + { + + try + + { + + var memoryManager = Find.World?.GetComponent(); + + if (memoryManager == null) + + { + + return ""; + + } + + + + bool usedSearch = false; + + List memories = null; + + if (!string.IsNullOrWhiteSpace(query)) + + { + + memories = memoryManager.SearchMemories(query, 5); + + usedSearch = memories != null && memories.Count > 0; + + } + + + + if (memories == null || memories.Count == 0) + + { + + memories = memoryManager.GetRecentMemories(5); + + } + + + + if (memories == null || memories.Count == 0) + + { + + return ""; + + } + + + + if (Prefs.DevMode) + + { + + WulaLog.Debug($"[WulaAI] Memory context built ({(usedSearch ? "search" : "recent")}, count={memories.Count})."); + + } + + + + string lines = string.Join("\n", memories.Select(m => $"- [{m.Category}] {m.Fact}")); + + return "\n\n# LONG-TERM MEMORY (Facts)\n" + lines + + + "\n(Use 'recall_memories' to search for more, or 'remember_fact' to save new info.)"; + + } + + catch (Exception) + + { + + return ""; + + } + + } + + private string GetSystemInstruction(bool toolsEnabled, string toolsForThisPhase) + + { + + string persona = GetActivePersona(); + + + + string fullInstruction = toolsEnabled + + ? (persona + "\n" + ToolRulesInstruction + "\n" + toolsForThisPhase) + + : persona; + + + + string language = LanguageDatabase.activeLanguage?.FriendlyNameNative ?? "English"; + + var eventVarManager = Find.World?.GetComponent(); + + int goodwill = eventVarManager?.GetVariable("Wula_Goodwill_To_PIA", 0) ?? 0; + + string goodwillContext = $"Current Goodwill with P.I.A: {goodwill}. "; + + if (goodwill < -50) goodwillContext += "You are hostile and dismissive towards the player."; + + else if (goodwill < 0) goodwillContext += "You are cold and impatient."; + + else if (goodwill > 50) goodwillContext += "You are somewhat approving and helpful."; + + else goodwillContext += "You are neutral and business-like."; + + + + if (!toolsEnabled) + + { + + return $"{fullInstruction}\n{goodwillContext}\nIMPORTANT: You MUST reply in the following language: {language}.\n" + + + "IMPORTANT: Tool calls are DISABLED in this turn. Reply in natural language only. Do NOT output any tool call JSON. " + + + "You MAY include [EXPR:n] to set your expression (n=1-6)."; + + } + + + + return $"{fullInstruction}\n{goodwillContext}\nIMPORTANT: Output JSON tool calls only. " + + + $"Final replies are generated later and MUST use: {language}."; + + } + + + + private string GetNativeSystemInstruction(RequestPhase phase) + + { + + string persona = GetActivePersona(); + + string personaBlock = persona; + + + + string language = LanguageDatabase.activeLanguage?.FriendlyNameNative ?? "English"; + + var eventVarManager = Find.World?.GetComponent(); + + int goodwill = eventVarManager?.GetVariable("Wula_Goodwill_To_PIA", 0) ?? 0; + + string goodwillContext = $"Current Goodwill with P.I.A: {goodwill}. "; + + if (goodwill < -50) goodwillContext += "You are hostile and dismissive towards the player."; + + else if (goodwill < 0) goodwillContext += "You are cold and impatient."; + + else if (goodwill > 50) goodwillContext += "You are somewhat approving and helpful."; + + else goodwillContext += "You are neutral and business-like."; + + + + var sb = new StringBuilder(); + + sb.AppendLine(personaBlock); + + sb.AppendLine(); + + sb.AppendLine(goodwillContext); + + sb.AppendLine($"IMPORTANT: Reply in the following language: {language}."); + + sb.AppendLine("IMPORTANT: Use tools to fetch in-game data or perform actions. Do NOT invent tool results."); + + sb.AppendLine("IMPORTANT: Tool workflow is fixed: Phase 1 = Query Tools, Phase 2 = Action Tools, Phase 3 = Reply."); + + switch (phase) + + { + + case RequestPhase.QueryTools: + + sb.AppendLine("CURRENT PHASE: Query Tools. Use ONLY query tools (get_*/search_*/analyze_*/recall_memories)."); + + sb.AppendLine("Do NOT reply in natural language. If no query tools are needed, return no tool calls and leave content empty."); + + break; + + case RequestPhase.ActionTools: + + sb.AppendLine("CURRENT PHASE: Action Tools. Use ONLY action tools (spawn_resources, send_reinforcement, call_bombardment, modify_goodwill, call_prefab_airdrop, set_overwatch_mode, remember_fact)."); + + sb.AppendLine("Do NOT reply in natural language. If no actions are needed, return no tool calls and leave content empty."); + + break; + + default: + + sb.AppendLine("CURRENT PHASE: Reply. Do NOT call any tools. Reply in natural language only."); + + break; + + } + + sb.AppendLine("IMPORTANT: Long-term memory is not preloaded. Use recall_memories to fetch memories when needed."); + + sb.AppendLine("IMPORTANT: When the user asks for an item by name, call search_thing_def to confirm the exact defName before spawning."); + + sb.AppendLine("You MAY include [EXPR:n] (n=1-6) to set your expression."); + + return sb.ToString().TrimEnd(); + + } + + + + public string GetActivePersona() + + { + + var settings = WulaFallenEmpireMod.settings; + + if (settings != null && !string.IsNullOrWhiteSpace(settings.extraPersonalityPrompt)) + + { + + return settings.extraPersonalityPrompt; + + } + + return GetDefaultPersona(); + + } + + + + public string GetDefaultPersona() + + { + + var def = GetActiveEventDef(); + + return def != null && !string.IsNullOrEmpty(def.aiSystemInstruction) ? def.aiSystemInstruction : DefaultPersona; + + } + + + + private string GetToolSystemInstruction(RequestPhase phase, bool hasImage) + + { + + string persona = GetActivePersona(); + + string personaBlock = persona; + + string phaseInstruction = GetPhaseInstruction(phase).TrimEnd(); + + string toolsForThisPhase = BuildToolsForPhase(phase); + + string actionPriority = phase == RequestPhase.ActionTools + + ? "ACTION TOOL PRIORITY:\n" + + + "- spawn_resources\n" + + + "- send_reinforcement\n" + + + "- call_bombardment\n" + + + "- modify_goodwill\n" + + + "- call_prefab_airdrop\n" + + + "- set_overwatch_mode\n" + + + "If no action is required, output exactly: { \"tool_calls\": [] }.\n" + + + "Query tools exist but are disabled in this phase (not listed here).\n" + + : string.Empty; + + + + if (hasImage && WulaFallenEmpireMod.settings?.enableVlmFeatures == true) + + { + + phaseInstruction += "\n- NATIVE MULTIMODAL: A current screenshot of the game is attached to this request. You can see the game state directly. Use it to determine coordinates for visual tools or to understand the context."; + + if (phase == RequestPhase.ActionTools) + + { + + phaseInstruction += "\n- VISUAL PHASE RULE: This phase is for ACTIONS only. If you want to describe the screen to the user, wait for the next phase (Reply Phase). Output JSON tool calls only here."; + + } + + } + + + + string actionWhitelist = phase == RequestPhase.ActionTools + + ? "ACTION PHASE VALID TOOLS ONLY:\n" + + + "spawn_resources, send_reinforcement, call_bombardment, modify_goodwill, call_prefab_airdrop, set_overwatch_mode, remember_fact\n" + + + "INVALID EXAMPLES (do NOT use now): get_map_resources, analyze_screen, search_thing_def, search_pawn_kind, recall_memories\n" + + : string.Empty; + + + + return string.Join("\n\n", new[] + + { + + personaBlock, + + phaseInstruction, + + "IMPORTANT: Long-term memory is not preloaded. Use recall_memories to fetch memories when needed.", + + string.IsNullOrWhiteSpace(actionPriority) ? null : actionPriority.TrimEnd(), + + string.IsNullOrWhiteSpace(actionWhitelist) ? null : actionWhitelist.TrimEnd(), + + ToolRulesInstruction.TrimEnd(), + + toolsForThisPhase + + }.Where(part => !string.IsNullOrWhiteSpace(part))); + + } + + + + private string BuildToolsForPhase(RequestPhase phase) + + { + + if (phase == RequestPhase.Reply) return ""; + + + + var available = _tools + + .Where(t => t != null) + + .Where(t => phase == RequestPhase.QueryTools + + ? IsQueryToolName(t.Name) + + : phase == RequestPhase.ActionTools + + ? IsActionToolName(t.Name) + + : true) + + .OrderBy(t => t.Name, StringComparer.OrdinalIgnoreCase) + + .ToList(); + + + + StringBuilder sb = new StringBuilder(); + + sb.AppendLine("===="); + + sb.AppendLine(); + + sb.AppendLine("# TOOLS (AVAILABLE)"); + + sb.AppendLine("Output JSON only with tool_calls. If no tools are needed, output exactly: {\"tool_calls\": []}."); + + sb.AppendLine(); + + + + foreach (var tool in available) + + { + + sb.AppendLine($"## {tool.Name}"); + + if (!string.IsNullOrWhiteSpace(tool.Description)) + + { + + sb.AppendLine($"Description: {tool.Description}"); + + } + + if (!string.IsNullOrWhiteSpace(tool.UsageSchema)) + + { + + sb.AppendLine($"Usage: {tool.UsageSchema}"); + + } + + sb.AppendLine(); + + } + + + + return sb.ToString().TrimEnd(); + + } + + + + + + + + private List> BuildNativeToolDefinitions(RequestPhase phase) + + { + + var available = _tools + + .Where(t => t != null) + + .Where(t => phase == RequestPhase.QueryTools + + ? IsQueryToolName(t.Name) + + : phase == RequestPhase.ActionTools + + ? IsActionToolName(t.Name) + + : false) + + .OrderBy(t => t.Name, StringComparer.OrdinalIgnoreCase) + + .ToList(); + + + + var definitions = new List>(); + + foreach (var tool in available) + + { + + var def = tool.GetFunctionDefinition(); + + if (def != null) + + { + + definitions.Add(def); + + } + + } + + return definitions; + + } + + + + + + + + private static string GetPhaseInstruction(RequestPhase phase) + + { + + return phase switch + + { + + RequestPhase.QueryTools => + + "# PHASE 1/3 (Query Tools)\n" + + + "Goal: Gather info needed for decisions.\n" + + + "Rules:\n" + + + "- You MUST NOT write any natural language to the user in this phase.\n" + + + "- Output JSON tool calls only, or exactly: {\"tool_calls\": []}.\n" + + + "- Prefer query tools (get_*/search_*).\n" + + + "- CRITICAL: If the user asks for an ITEM (e.g. 'Reviver Mech Serum'), you MUST use search_thing_def with {\"query\":\"...\"} to find its exact DefName. NEVER GUESS DefNames.\n" + + + "- You MAY call multiple tools in one response, but keep it concise.\n" + + + "- If the user requests multiple items or information, you MUST output ALL required tool calls in this SAME response.\n" + + + "- Action tools are available in PHASE 2 only; do NOT use them here.\n" + + + "After this phase, the game will automatically proceed to PHASE 2.\n" + + + "Output: JSON only.\n", + + RequestPhase.ActionTools => + + "# PHASE 2/3 (Action Tools)\n" + + + "Goal: Execute in-game actions based on known info.\n" + + + "Rules:\n" + + + "- You MUST NOT write any natural language to the user in this phase.\n" + + + "- Output JSON tool calls only, or exactly: {\"tool_calls\": []}.\n" + + + "- ONLY action tools are accepted in this phase (spawn_resources, send_reinforcement, call_bombardment, modify_goodwill, call_prefab_airdrop).\n" + + + "- Query tools (get_*/search_*) will be ignored.\n" + + + "- Prefer action tools (spawn_resources, send_reinforcement, call_bombardment, modify_goodwill).\n" + + + "- Avoid queries unless absolutely required.\n" + + + "- If no action is required based on query results, output {\"tool_calls\": []}.\n" + + + "- If you already executed the needed action earlier this turn, output {\"tool_calls\": []}.\n" + + + "After this phase, the game will automatically proceed to PHASE 3.\n" + + + "Output: JSON only.\n", + + RequestPhase.Reply => + + "# PHASE 3/3 (Reply)\n" + + + "Goal: Reply to the player.\n" + + + "Rules:\n" + + + "- Tool calls are DISABLED.\n" + + + "- You MUST write natural language only.\n" + + + "- Do NOT output any tool call JSON.\n" + + + "- If you want to set your expression, include: [EXPR:n] (n=1-6).\n", + + _ => "" + + }; + + } + + + + private static bool IsToolCallJson(string response) + + { + + if (string.IsNullOrWhiteSpace(response)) return false; + + return JsonToolCallParser.TryParseToolCallsFromText(response, out _, out _); + + } + + + + private static bool IsNoActionOnly(string response) + + { + + if (!JsonToolCallParser.TryParseToolCallsFromText(response, out var toolCalls, out _)) return false; + + return toolCalls.Count == 0; + + } + + + + private static bool HasActionToolCall(string response) + + { + + if (!JsonToolCallParser.TryParseToolCallsFromText(response, out var toolCalls, out _)) return false; + + foreach (var call in toolCalls) + + { + + if (IsActionToolName(call.Name)) + + { + + return true; + + } + + } + + return false; + + } + + + + + + + + + + + + private static string ExtractThoughtFromToolJson(string json) + + { + + if (string.IsNullOrWhiteSpace(json)) return null; + + if (!JsonToolCallParser.TryParseObject(json, out var obj)) return null; + + if (!obj.TryGetValue("thought", out object raw) || raw == null) return null; + + string thought = Convert.ToString(raw, CultureInfo.InvariantCulture); + + return string.IsNullOrWhiteSpace(thought) ? null : thought.Trim(); + + } + + + + private static bool LooksLikeNaturalReply(string response) + + { + + if (string.IsNullOrWhiteSpace(response)) return false; + + string trimmed = response.Trim(); + + if (JsonToolCallParser.LooksLikeJson(trimmed)) return false; + + return trimmed.Length >= 4; + + } + + + + private static string BuildNarratorInstruction(int step) + + { + + string recommendation; + + if (step <= 1) + + { + + recommendation = "Recommended phase: QUERY (use query tools only)."; + + } + + else if (step % 2 == 0) + + { + + recommendation = "Recommended phase: ACTION (use action tools only)."; + + } + + else + + { + + recommendation = "Recommended phase: REPLY. If the task is NOT complete, set follow_recommendation=false and use QUERY tools."; + + } + + + + return "# NARRATOR\n" + + + $"Step {step}. {recommendation}\n" + + + "Question: Do you follow the recommendation?\n" + + + "Answer yes/no by adding \"follow_recommendation\": true/false in your JSON.\n" + + + "If you choose REPLY, output exactly {\"tool_calls\": []} (you may include thought).\n"; + + } + + + + + + + + private bool IsToolAvailable(string toolName) + + { + + if (string.IsNullOrWhiteSpace(toolName)) return false; + + if (string.Equals(toolName, "capture_screen", StringComparison.OrdinalIgnoreCase)) + + { + + return WulaFallenEmpireMod.settings?.enableVlmFeatures == true; + + } + + return _tools.Any(t => string.Equals(t?.Name, toolName, StringComparison.OrdinalIgnoreCase)); + + } + + + + + + + + private static bool ShouldRetryTools(string response) + + { + + if (string.IsNullOrWhiteSpace(response)) return false; + + if (!JsonToolCallParser.TryParseObject(response, out var obj)) return false; + + if (obj.TryGetValue("retry_tools", out object raw) && raw != null) + + { + + if (raw is bool b) return b; + + if (raw is string s && bool.TryParse(s, out bool parsed)) return parsed; + + if (raw is long l) return l != 0; + + if (raw is double d) return Math.Abs(d) > 0.0001; + + } + + return false; + + } + + + + private static int MaxToolsPerPhase(RequestPhase phase) + + { + + return phase switch + + { + + RequestPhase.QueryTools => 8, + + RequestPhase.ActionTools => 8, + + _ => 0 + + }; + + } + + + + private static bool IsActionToolName(string toolName) + + { + + return toolName == "spawn_resources" || + + toolName == "send_reinforcement" || + + toolName == "call_bombardment" || + + toolName == "modify_goodwill" || + + toolName == "call_prefab_airdrop" || + + toolName == "set_overwatch_mode" || + + toolName == "remember_fact"; + + } + + + + private static bool IsQueryToolName(string toolName) + + { + + if (string.IsNullOrWhiteSpace(toolName)) return false; + + return toolName.StartsWith("get_", StringComparison.OrdinalIgnoreCase) || + + toolName.StartsWith("search_", StringComparison.OrdinalIgnoreCase) || + + toolName.StartsWith("analyze_", StringComparison.OrdinalIgnoreCase) || + + toolName == "recall_memories"; + + } + + + + private static string SanitizeToolResultForActionPhase(string message) + + { + + if (string.IsNullOrWhiteSpace(message)) return message; + + string sanitized = message; + + sanitized = Regex.Replace(sanitized, @"(?m)^ToolRunner\s+(Guidance|Guard|Note):.*(\r?\n)?", ""); + + sanitized = Regex.Replace(sanitized, @"(?m)^\s+$", ""); + + sanitized = sanitized.Trim(); + + return sanitized; + + } + + + + private static string TrimForPrompt(string text, int maxChars) + + { + + if (string.IsNullOrWhiteSpace(text)) return ""; + + if (text.Length <= maxChars) return text; + + return text.Substring(0, maxChars) + "...(truncated)"; + + } + + private List<(string role, string message)> BuildToolContext(RequestPhase phase, int maxToolResults = 2, bool includeUser = true) + + { + + if (_history == null || _history.Count == 0) return new List<(string role, string message)>(); + + + + int lastUserIndex = -1; + + for (int i = _history.Count - 1; i >= 0; i--) + + { + + if (string.Equals(_history[i].role, "user", StringComparison.OrdinalIgnoreCase)) + + { + + lastUserIndex = i; + + break; + + } + + } + + + + if (lastUserIndex == -1) return new List<(string role, string message)>(); + + + + var toolEntries = new List<(string role, string message)>(); + + for (int i = lastUserIndex + 1; i < _history.Count; i++) + + { + + if (string.Equals(_history[i].role, "tool", StringComparison.OrdinalIgnoreCase)) + + { + + string msg = _history[i].message; + + if (phase == RequestPhase.ActionTools) + + { + + msg = SanitizeToolResultForActionPhase(msg); + + } + + toolEntries.Add((_history[i].role, msg)); + + } + + } + + + + if (toolEntries.Count > maxToolResults) + + { + + toolEntries = toolEntries.Skip(toolEntries.Count - maxToolResults).ToList(); + + } + + + + bool includeUserFallback = includeUser || toolEntries.Count == 0; + + var context = new List<(string role, string message)>(); + + if (includeUserFallback) + + { + + context.Add(_history[lastUserIndex]); + + } + + + + context.AddRange(toolEntries); + + return context; + + } + + + + + + + + private List<(string role, string message)> BuildReplyHistory() + + { + + if (_history == null || _history.Count == 0) return new List<(string role, string message)>(); + + + + int lastUserIndex = -1; + + for (int i = _history.Count - 1; i >= 0; i--) + + { + + if (string.Equals(_history[i].role, "user", StringComparison.OrdinalIgnoreCase)) + + { + + lastUserIndex = i; + + break; + + } + + } + + + + var filtered = new List<(string role, string message)>(); + + for (int i = 0; i < _history.Count; i++) + + { + + var entry = _history[i]; + + if (string.Equals(entry.role, "toolcall", StringComparison.OrdinalIgnoreCase)) + + { + + continue; + + } + + if (string.Equals(entry.role, "trace", StringComparison.OrdinalIgnoreCase)) + + { + + continue; + + } + + if (string.Equals(entry.role, "tool", StringComparison.OrdinalIgnoreCase)) + + { + + if (lastUserIndex != -1 && i > lastUserIndex) + + { + + filtered.Add(entry); + + } + + continue; + + } + + + + if (!string.Equals(entry.role, "assistant", StringComparison.OrdinalIgnoreCase)) + + { + + filtered.Add(entry); + + continue; + + } + + + + string cleaned = CleanAssistantForReply(entry.message); + + if (string.IsNullOrWhiteSpace(cleaned)) + + { + + continue; + + } + + filtered.Add((entry.role, cleaned)); + + } + + + + return filtered; + + } + + + + private List BuildNativeHistory() + + { + + var messages = new List(); + + if (_history == null || _history.Count == 0) return messages; + + + + foreach (var entry in _history) + + { + + if (entry.role == null) continue; + + string role = entry.role.Trim().ToLowerInvariant(); + + + + if (role == "toolcall" || role == "tool" || role == "trace") + + { + + continue; + + } + + + + if (role == "assistant") + + { + + string cleaned = CleanAssistantForReply(entry.message); + + if (string.IsNullOrWhiteSpace(cleaned)) + + { + + continue; + + } + + messages.Add(ChatMessage.Assistant(cleaned)); + + continue; + + } + + + + if (role == "system") + + { + + if (!string.IsNullOrWhiteSpace(entry.message)) + + { + + messages.Add(new ChatMessage { Role = "system", Content = entry.message }); + + } + + continue; + + } + + + + if (!string.IsNullOrWhiteSpace(entry.message)) + + { + + messages.Add(ChatMessage.User(entry.message)); + + } + + } + + + + return messages; + + } + + + + private void CompressHistoryIfNeeded() + + { + + int estimatedTokens = _history.Sum(h => h.message?.Length ?? 0) / CharsPerToken; + + if (estimatedTokens > GetMaxHistoryTokens()) + + { + + int removeCount = _history.Count / 2; + + if (removeCount > 0) + + { + + _history.RemoveRange(0, removeCount); + + _history.Insert(0, ("system", "[Previous conversation summarized]")); + + PersistHistory(); + + } + + } + + } + + + + private void TriggerMemoryUpdate() + + { + + if (_memoryUpdateInProgress) + + { + + if (Prefs.DevMode) + + { + + WulaLog.Debug("[WulaAI] Memory update already running; skipping."); + + } + + return; + + } + + + + string conversation = BuildMemoryConversation(12); + + if (string.IsNullOrWhiteSpace(conversation)) + + { + + if (Prefs.DevMode) + + { + + WulaLog.Debug("[WulaAI] Memory update skipped (empty conversation)."); + + } + + return; + + } + + + + var memoryManager = Find.World?.GetComponent(); + + if (memoryManager == null) + + { + + return; + + } + + + + string existingJson = BuildExistingMemoriesJson(memoryManager.GetAllMemories()); + + _memoryUpdateInProgress = true; + + if (Prefs.DevMode) + + { + + WulaLog.Debug($"[WulaAI] Memory update started (conversationChars={conversation.Length})."); + + } + + _ = Task.Run(async () => + + { + + try + + { + + await UpdateMemoriesFromConversationAsync(memoryManager, existingJson, conversation); + + } + + finally + + { + + _memoryUpdateInProgress = false; + + } + + }); + + } + + + + private string BuildMemoryConversation(int maxMessages) + + { + + if (_history == null || _history.Count == 0) + + { + + return ""; + + } + + + + var entries = _history + + .Where(h => string.Equals(h.role, "user", StringComparison.OrdinalIgnoreCase) || + + string.Equals(h.role, "assistant", StringComparison.OrdinalIgnoreCase)) + + .ToList(); + + + + if (entries.Count == 0) + + { + + return ""; + + } + + + + if (entries.Count > maxMessages) + + { + + entries = entries.Skip(entries.Count - maxMessages).ToList(); + + } + + + + StringBuilder sb = new StringBuilder(); + + foreach (var entry in entries) + + { + + if (string.IsNullOrWhiteSpace(entry.message)) + + { + + continue; + + } + + + + string role; + + string message = entry.message; + + if (string.Equals(entry.role, "assistant", StringComparison.OrdinalIgnoreCase)) + + { + + message = CleanAssistantForReply(message); + + if (string.IsNullOrWhiteSpace(message)) + + { + + continue; + + } + + role = "Assistant"; + + } + + else + + { + + role = "User"; + + } + + + + if (IsAutoCommentaryMessage(message)) + + { + + continue; + + } + + + + sb.AppendLine($"{role}: {message}"); + + } + + + + string conversation = sb.ToString().Trim(); + + return TrimForPrompt(conversation, 4000); + + } + + + + private static string CleanAssistantForReply(string message) + + { + + if (string.IsNullOrWhiteSpace(message)) + + { + + return ""; + + } + + + + string cleaned = message; + + cleaned = Regex.Replace(cleaned, @".*?", "", RegexOptions.Singleline | RegexOptions.IgnoreCase); + + cleaned = Regex.Replace(cleaned, @"```[\s\S]*?```", match => + + { + + string block = match.Value ?? ""; + + return block.IndexOf("tool_calls", StringComparison.OrdinalIgnoreCase) >= 0 ? "" : block; + + }); + + cleaned = StripToolCallJson(cleaned)?.Trim() ?? ""; + + return cleaned.Trim(); + + } + + + + private async Task UpdateMemoriesFromConversationAsync(AIMemoryManager memoryManager, string existingMemoriesJson, string conversation) + + { + + try + + { + + var settings = WulaFallenEmpireMod.settings; + + if (settings == null) + + { + + return; + + } + + + + string apiKey = settings.useGeminiProtocol ? settings.geminiApiKey : settings.apiKey; + + if (string.IsNullOrWhiteSpace(apiKey)) + + { + + return; + + } + + + + string baseUrl = settings.useGeminiProtocol ? settings.geminiBaseUrl : settings.baseUrl; + + string model = settings.useGeminiProtocol ? settings.geminiModel : settings.model; + + var client = new SimpleAIClient(apiKey, baseUrl, model, settings.useGeminiProtocol); + + + + string factPrompt = MemoryPrompts.BuildFactExtractionPrompt(conversation); + + string factsResponse = await client.GetChatCompletionAsync(factPrompt, new List<(string role, string message)>(), maxTokens: 256, temperature: 0.1f); + + if (string.IsNullOrWhiteSpace(factsResponse)) + + { + + return; + + } + + + + var facts = ParseMemoryFacts(factsResponse); + + if (facts.Count == 0) + + { + + if (Prefs.DevMode) + + { + + WulaLog.Debug("[WulaAI] Memory update: no facts extracted."); + + } + + return; + + } + + + + if (Prefs.DevMode) + + { + + WulaLog.Debug($"[WulaAI] Memory update: extracted {facts.Count} fact(s)."); + + } + + + + string factsJson = BuildFactsJson(facts); + + string updatePrompt = MemoryPrompts.BuildMemoryUpdatePrompt(existingMemoriesJson, factsJson); + + string updateResponse = await client.GetChatCompletionAsync(updatePrompt, new List<(string role, string message)>(), maxTokens: 512, temperature: 0.1f); + + + + var updates = ParseMemoryUpdates(updateResponse); + + if (Prefs.DevMode) + + { + + WulaLog.Debug($"[WulaAI] Memory update: parsed {updates.Count} update(s)."); + + } + + LongEventHandler.ExecuteWhenFinished(() => + + { + + ApplyMemoryUpdates(memoryManager, updates, facts); + + }); + + } + + catch (Exception ex) + + { + + WulaLog.Debug($"[WulaAI] Memory update failed: {ex}"); + + } + + } + + + + private static List ParseMemoryFacts(string json) + + { + + var facts = new List(); + + if (string.IsNullOrWhiteSpace(json)) + + { + + return facts; + + } + + + + string array = ExtractJsonArray(json, "facts"); + + if (string.IsNullOrWhiteSpace(array)) + + { + + return facts; + + } + + + + foreach (string obj in ExtractJsonObjects(array)) + + { + + var dict = SimpleJsonParser.Parse(obj); + + if (dict == null || dict.Count == 0) + + { + + continue; + + } + + + + if (!dict.TryGetValue("text", out string text) || string.IsNullOrWhiteSpace(text)) + + { + + continue; + + } + + + + dict.TryGetValue("category", out string category); + + dict.TryGetValue("stability", out string stability); + + float confidence = -1f; + + if (dict.TryGetValue("confidence", out string confidenceRaw) && + + float.TryParse(confidenceRaw, NumberStyles.Float, CultureInfo.InvariantCulture, out float parsed)) + + { + + confidence = parsed; + + } + + + + var fact = new MemoryFact + + { + + Text = text.Trim(), + + Category = category ?? "misc", + + Stability = stability ?? "volatile", + + Confidence = confidence + + }; + + if (!IsStableMemoryFact(fact)) + + { + + continue; + + } + + facts.Add(fact); + + } + + + + return facts; + + } + + + + private static bool IsStableMemoryFact(MemoryFact fact) + + { + + if (!string.Equals(fact.Stability, "stable", StringComparison.OrdinalIgnoreCase)) + + { + + return false; + + } + + + + const float minConfidence = 0.6f; + + return fact.Confidence < 0f || fact.Confidence >= minConfidence; + + } + + + + private static List ParseMemoryUpdates(string json) + + { + + var updates = new List(); + + if (string.IsNullOrWhiteSpace(json)) + + { + + return updates; + + } + + + + string array = ExtractJsonArray(json, "memory"); + + if (string.IsNullOrWhiteSpace(array)) + + { + + return updates; + + } + + + + foreach (string obj in ExtractJsonObjects(array)) + + { + + var dict = SimpleJsonParser.Parse(obj); + + if (dict == null || dict.Count == 0) + + { + + continue; + + } + + + + dict.TryGetValue("id", out string id); + + dict.TryGetValue("text", out string text); + + dict.TryGetValue("category", out string category); + + dict.TryGetValue("event", out string evt); + + + + if (string.IsNullOrWhiteSpace(evt)) + + { + + continue; + + } + + + + updates.Add(new MemoryUpdate + + { + + Id = id, + + Text = text, + + Category = category, + + Event = evt + + }); + + } + + + + return updates; + + } + + + + private static string BuildFactsJson(List facts) + + { + + StringBuilder sb = new StringBuilder(); + + sb.Append("{\"facts\":["); + + bool first = true; + + foreach (var fact in facts) + + { + + if (string.IsNullOrWhiteSpace(fact.Text)) + + { + + continue; + + } + + + + if (!first) sb.Append(","); + + first = false; + + sb.Append("{\"text\":\"").Append(EscapeJson(fact.Text)).Append("\","); + + sb.Append("\"category\":\"").Append(EscapeJson(fact.Category ?? "misc")).Append("\"}"); + + } + + sb.Append("]}"); + + return sb.ToString(); + + } + + + + private static string BuildExistingMemoriesJson(IReadOnlyList memories) + + { + + StringBuilder sb = new StringBuilder(); + + sb.Append("["); + + bool first = true; + + if (memories != null) + + { + + foreach (var memory in memories) + + { + + if (memory == null || string.IsNullOrWhiteSpace(memory.Fact)) + + { + + continue; + + } + + + + if (!first) sb.Append(","); + + first = false; + + sb.Append("{\"id\":\"").Append(EscapeJson(memory.Id)).Append("\","); + + sb.Append("\"text\":\"").Append(EscapeJson(memory.Fact)).Append("\","); + + sb.Append("\"category\":\"").Append(EscapeJson(memory.Category)).Append("\"}"); + + } + + } + + sb.Append("]"); + + return sb.ToString(); + + } + + + + private static void ApplyMemoryUpdates(AIMemoryManager memoryManager, List updates, List fallbackFacts) + + { + + if (memoryManager == null) + + { + + return; + + } + + + + int appliedCount = 0; + + bool applied = false; + + if (updates != null && updates.Count > 0) + + { + + foreach (var update in updates) + + { + + string evt = (update.Event ?? "").Trim().ToUpperInvariant(); + + if (evt == "ADD") + + { + + memoryManager.AddMemory(update.Text, update.Category); + + applied = true; + + appliedCount++; + + } + + else if (evt == "UPDATE") + + { + + if (!string.IsNullOrWhiteSpace(update.Id)) + + { + + memoryManager.UpdateMemory(update.Id, update.Text, update.Category); + + applied = true; + + appliedCount++; + + } + + } + + else if (evt == "DELETE") + + { + + if (!string.IsNullOrWhiteSpace(update.Id)) + + { + + memoryManager.DeleteMemory(update.Id); + + applied = true; + + appliedCount++; + + } + + } + + } + + } + + + + if (!applied && fallbackFacts != null) + + { + + foreach (var fact in fallbackFacts) + + { + + memoryManager.AddMemory(fact.Text, fact.Category); + + appliedCount++; + + } + + } + + + + if (Prefs.DevMode) + + { + + WulaLog.Debug($"[WulaAI] Memory update applied ({appliedCount} change(s))."); + + } + + } + + + + private static string ExtractJsonArray(string json, string key) + + { + + if (string.IsNullOrWhiteSpace(json) || string.IsNullOrWhiteSpace(key)) + + { + + return null; + + } + + + + string keyPattern = $"\"{key}\""; + + int keyIndex = json.IndexOf(keyPattern, StringComparison.OrdinalIgnoreCase); + + if (keyIndex == -1) + + { + + return null; + + } + + + + int arrayStart = json.IndexOf('[', keyIndex); + + if (arrayStart == -1) + + { + + return null; + + } + + + + int arrayEnd = FindMatchingBracket(json, arrayStart); + + if (arrayEnd == -1) + + { + + return null; + + } + + + + return json.Substring(arrayStart + 1, arrayEnd - arrayStart - 1); + + } + + + + private static List ExtractJsonObjects(string arrayContent) + + { + + var objects = new List(); + + if (string.IsNullOrWhiteSpace(arrayContent)) + + { + + return objects; + + } + + + + int depth = 0; + + int start = -1; + + bool inString = false; + + bool escaped = false; + + + + for (int i = 0; i < arrayContent.Length; i++) + + { + + char c = arrayContent[i]; + + if (inString) + + { + + if (escaped) + + { + + escaped = false; + + continue; + + } + + if (c == '\\') + + { + + escaped = true; + + continue; + + } + + if (c == '"') + + { + + inString = false; + + } + + continue; + + } + + + + if (c == '"') + + { + + inString = true; + + continue; + + } + + + + if (c == '{') + + { + + if (depth == 0) start = i; + + depth++; + + continue; + + } + + if (c == '}') + + { + + depth--; + + if (depth == 0 && start >= 0) + + { + + objects.Add(arrayContent.Substring(start, i - start + 1)); + + start = -1; + + } + + } + + } + + + + return objects; + + } + + + + private static int FindMatchingBracket(string json, int startIndex) + + { + + int depth = 0; + + bool inString = false; + + bool escaped = false; + + + + for (int i = startIndex; i < json.Length; i++) + + { + + char c = json[i]; + + if (inString) + + { + + if (escaped) + + { + + escaped = false; + + continue; + + } + + if (c == '\\') + + { + + escaped = true; + + continue; + + } + + if (c == '"') + + { + + inString = false; + + } + + continue; + + } + + + + if (c == '"') + + { + + inString = true; + + continue; + + } + + + + if (c == '[') + + { + + depth++; + + continue; + + } + + + + if (c == ']') + + { + + depth--; + + if (depth == 0) return i; + + } + + } + + + + return -1; + + } + + + + private static string BuildActionSignature(string toolName, Dictionary args) + + { + + if (string.IsNullOrWhiteSpace(toolName)) return ""; + + string normalizedArgs = args == null ? "{}" : SerializeCanonicalJson(args); + + return $"{toolName}:{normalizedArgs}"; + + } + + + + private static string SerializeCanonicalJson(object value) + + { + + var sb = new StringBuilder(); + + AppendCanonicalJson(sb, value); + + return sb.ToString(); + + } + + + + private static void AppendCanonicalJson(StringBuilder sb, object value) + + { + + if (value == null) + + { + + sb.Append("null"); + + return; + + } + + + + if (value is string s) + + { + + sb.Append('"').Append(EscapeJson(s)).Append('"'); + + return; + + } + + + + if (value is bool b) + + { + + sb.Append(b ? "true" : "false"); + + return; + + } + + + + if (value is double d) + + { + + sb.Append(d.ToString("0.################", CultureInfo.InvariantCulture)); + + return; + + } + + + + if (value is float f) + + { + + sb.Append(f.ToString("0.################", CultureInfo.InvariantCulture)); + + return; + + } + + + + if (value is int or long or short or byte) + + { + + sb.Append(Convert.ToString(value, CultureInfo.InvariantCulture)); + + return; + + } + + + + if (value is Dictionary dict) + + { + + sb.Append('{'); + + bool first = true; + + foreach (var key in dict.Keys.OrderBy(k => k, StringComparer.OrdinalIgnoreCase)) + + { + + if (!first) sb.Append(','); + + first = false; + + sb.Append('"').Append(EscapeJson(key ?? "")).Append('"').Append(':'); + + dict.TryGetValue(key, out object child); + + AppendCanonicalJson(sb, child); + + } + + sb.Append('}'); + + return; + + } + + + + if (value is List list) + + { + + sb.Append('['); + + for (int i = 0; i < list.Count; i++) + + { + + if (i > 0) sb.Append(','); + + AppendCanonicalJson(sb, list[i]); + + } + + sb.Append(']'); + + return; + + } + + + + sb.Append('"').Append(EscapeJson(Convert.ToString(value, CultureInfo.InvariantCulture) ?? "")).Append('"'); + + } + + + + private static string EscapeJson(string value) + + { + + if (string.IsNullOrEmpty(value)) return ""; + + return value.Replace("\\", "\\\\").Replace("\"", "\\\"").Replace("\n", "\\n").Replace("\r", "\\r"); + + } + + + + private static string StripToolCallJson(string text) + + { + + if (string.IsNullOrEmpty(text)) return text; + + if (!JsonToolCallParser.TryParseToolCallsFromText(text, out _, out string fragment)) + + { + + return text; + + } + + + + int index = text.IndexOf(fragment, StringComparison.Ordinal); + + if (index < 0) return text; + + string cleaned = text.Remove(index, fragment.Length); + + return cleaned.Trim(); + + } + + + + private string StripExpressionTags(string text) + + { + + if (string.IsNullOrEmpty(text)) return text; + + + + var matches = ExpressionTagRegex.Matches(text); + + int exprId = 0; + + foreach (Match match in matches) + + { + + if (int.TryParse(match.Groups[1].Value, out int id)) + + { + + exprId = id; + + } + + } + + + + if (exprId >= 1 && exprId <= 6) + + { + + SetExpression(exprId); + + } + + + + return matches.Count > 0 ? ExpressionTagRegex.Replace(text, "").Trim() : text; + + } + + + + private void AddAssistantMessage(string rawResponse) + + { + + string cleanedResponse = StripExpressionTags(rawResponse ?? ""); + + if (string.IsNullOrWhiteSpace(cleanedResponse)) + + { + + return; + + } + + + + // Check for NO_COMMENT marker (AI decided not to comment on auto-commentary events) + + if (cleanedResponse.Contains("[NO_COMMENT]") || + + cleanedResponse.Trim().Equals("[NO_COMMENT]", StringComparison.OrdinalIgnoreCase)) + + { + + WulaLog.Debug("[WulaAI] AI chose not to comment ([NO_COMMENT] received). Skipping message."); + + return; + + } + + + + bool added = false; + + if (_history.Count == 0 || !string.Equals(_history[_history.Count - 1].role, "assistant", StringComparison.OrdinalIgnoreCase)) + + { + + _history.Add(("assistant", cleanedResponse)); + + added = true; + + } + + else if (!string.Equals(_history[_history.Count - 1].message, cleanedResponse, StringComparison.Ordinal)) + + { + + _history.Add(("assistant", cleanedResponse)); + + added = true; + + } + + + + if (added) + + { + + PersistHistory(); + + OnMessageReceived?.Invoke(cleanedResponse); + + } + + } + + + + private async Task RunPhasedRequestAsync() + + { + + if (_isThinking) return; + + SetThinkingState(true); + + SetThinkingPhase(1, false); + + ResetTurnState(); + + + + try + + { + + CompressHistoryIfNeeded(); + + + + var settings = WulaFallenEmpireMod.settings; + + if (settings == null) + + { + + AddAssistantMessage("Error: API settings not configured in Mod Settings."); + + return; + + } + + + + string apiKey = settings.useGeminiProtocol ? settings.geminiApiKey : settings.apiKey; + + if (string.IsNullOrEmpty(apiKey)) + + { + + AddAssistantMessage("Error: API Key not configured in Mod Settings."); + + return; + + } + + + + string baseUrl = settings.useGeminiProtocol ? settings.geminiBaseUrl : settings.baseUrl; + + string model = settings.useGeminiProtocol ? settings.geminiModel : settings.model; + + + + var client = new SimpleAIClient(apiKey, baseUrl, model, settings.useGeminiProtocol); + + _currentClient = client; + + + + if (!settings.useGeminiProtocol) + + { + + await RunNativeToolLoopAsync(client, settings); + + return; + + } + + + + // Model-Driven Vision: Start with null image. The model must request it using analyze_screen or capture_screen if needed. + + string base64Image = null; + + + + + + var queryPhase = RequestPhase.QueryTools; + + if (Prefs.DevMode) + + { + + WulaLog.Debug($"[WulaAI] ===== Turn 1/3 ({queryPhase}) ====="); + + } + + + + string queryInstruction = GetToolSystemInstruction(queryPhase, !string.IsNullOrEmpty(base64Image)); + + string queryResponse = await client.GetChatCompletionAsync(queryInstruction, BuildToolContext(queryPhase), maxTokens: 2048, temperature: 0.1f, base64Image: base64Image); + + if (string.IsNullOrEmpty(queryResponse)) + + { + + AddAssistantMessage("Wula_AI_Error_ConnectionLost".Translate()); + + return; + + } + + + + if (!IsToolCallJson(queryResponse)) + + { + + if (Prefs.DevMode) + + { + + WulaLog.Debug("[WulaAI] Turn 1/3 missing JSON tool calls; treating as no_action."); + + } + + queryResponse = "{\"tool_calls\": []}"; + + } + + + + PhaseExecutionResult queryResult = await ExecuteJsonToolsForPhase(queryResponse, queryPhase); + + + + // DATA FLOW: If Query Phase captured an image, propagate it to subsequent phases. + + if (!string.IsNullOrEmpty(queryResult.CapturedImage)) + + { + + base64Image = queryResult.CapturedImage; + + } + + + + if (!queryResult.AnyToolSuccess && !_queryRetryUsed) + + { + + _queryRetryUsed = true; + + string lastUserMessage = _history.LastOrDefault(entry => entry.role == "user").message ?? ""; + + string persona = GetActivePersona(); + + string retryInstruction = persona + + + "\n\n# RETRY DECISION\n" + + + "No successful tool calls occurred in PHASE 1 (Query).\n" + + + "If you need to use tools in PHASE 1, output exactly: {\"retry_tools\": true}.\n" + + + "If you will proceed without actions, output exactly: {\"retry_tools\": false}.\n" + + + "Output JSON only and NOTHING else.\n" + + + "\nLast user request:\n" + lastUserMessage; + + + + string retryDecision = await client.GetChatCompletionAsync(retryInstruction, new List<(string role, string message)>(), maxTokens: 256, temperature: 0.1f); + + if (!string.IsNullOrEmpty(retryDecision) && ShouldRetryTools(retryDecision)) + + { + + if (Prefs.DevMode) + + { + + WulaLog.Debug("[WulaAI] Retry requested; re-opening query phase once."); + + } + + + + SetThinkingPhase(1, true); + + string retryQueryInstruction = GetToolSystemInstruction(queryPhase, !string.IsNullOrEmpty(base64Image)) + + + "\n\n# RETRY\nYou chose to retry. Output JSON tool calls only (or {\"tool_calls\": []})."; + + string retryQueryResponse = await client.GetChatCompletionAsync(retryQueryInstruction, BuildToolContext(queryPhase), maxTokens: 2048, temperature: 0.1f, base64Image: base64Image); + + if (string.IsNullOrEmpty(retryQueryResponse)) + + { + + AddAssistantMessage("Wula_AI_Error_ConnectionLost".Translate()); + + return; + + } + + + + if (!IsToolCallJson(retryQueryResponse)) + + { + + if (Prefs.DevMode) + + { + + WulaLog.Debug("[WulaAI] Retry query phase missing JSON tool calls; treating as no_action."); + + } + + retryQueryResponse = "{\"tool_calls\": []}"; + + } + + queryResult = await ExecuteJsonToolsForPhase(retryQueryResponse, queryPhase); + + } + + } + + + + var actionPhase = RequestPhase.ActionTools; + + if (Prefs.DevMode) + + { + + WulaLog.Debug($"[WulaAI] ===== Turn 2/3 ({actionPhase}) ====="); + + } + + + + SetThinkingPhase(2, false); + + string actionInstruction = GetToolSystemInstruction(actionPhase, !string.IsNullOrEmpty(base64Image)); + + var actionContext = BuildToolContext(actionPhase, includeUser: true); + + // Important: Pass base64Image to Action Phase as well if available, so visual_click works. + + string actionResponse = await client.GetChatCompletionAsync(actionInstruction, actionContext, maxTokens: 2048, temperature: 0.1f, base64Image: base64Image); + + if (string.IsNullOrEmpty(actionResponse)) + + { + + AddAssistantMessage("Wula_AI_Error_ConnectionLost".Translate()); + + return; + + } + + + + bool actionHasJson = IsToolCallJson(actionResponse); + + bool actionIsNoActionOnly = actionHasJson && IsNoActionOnly(actionResponse); + + bool actionHasActionTool = actionHasJson && HasActionToolCall(actionResponse); + + if (!actionHasJson || (!actionHasActionTool && !actionIsNoActionOnly)) + + { + + if (Prefs.DevMode) + + { + + WulaLog.Debug("[WulaAI] Turn 2/3 missing JSON or no action tool; attempting JSON-only conversion."); + + } + + string fixInstruction = "# FORMAT FIX (ACTION JSON ONLY)\n" + + + "Preserve the intent of the previous output.\n" + + + "If the previous output indicates no action is needed or refuses action, output exactly: {\"tool_calls\": []}.\n" + + + "Do NOT invent new actions.\n" + + + "Output VALID JSON tool calls only. No natural language, no commentary.\nIgnore any non-JSON text.\n" + + + "Allowed tools: spawn_resources, send_reinforcement, call_bombardment, modify_goodwill, call_prefab_airdrop, set_overwatch_mode, remember_fact.\n" + + + "Schema: {\"tool_calls\":[{\"type\":\"function\",\"function\":{\"name\":\"tool_name\",\"arguments\":{...}}}]}\n" + + + "\nPrevious output:\n" + TrimForPrompt(actionResponse, 600); + + string fixedResponse = await client.GetChatCompletionAsync(fixInstruction, actionContext, maxTokens: 2048, temperature: 0.1f); + + bool fixedHasJson = !string.IsNullOrEmpty(fixedResponse) && IsToolCallJson(fixedResponse); + + bool fixedIsNoActionOnly = fixedHasJson && IsNoActionOnly(fixedResponse); + + bool fixedHasActionTool = fixedHasJson && HasActionToolCall(fixedResponse); + + if (fixedHasJson && (fixedHasActionTool || fixedIsNoActionOnly)) + + { + + actionResponse = fixedResponse; + + } + + else + + { + + if (Prefs.DevMode) + + { + + WulaLog.Debug("[WulaAI] Turn 2/3 conversion failed; treating as no_action."); + + } + + actionResponse = "{\"tool_calls\": []}"; + + } + + } + + PhaseExecutionResult actionResult = await ExecuteJsonToolsForPhase(actionResponse, actionPhase); + + if (!actionResult.AnyActionSuccess && !_actionRetryUsed) + + { + + _actionRetryUsed = true; + + string lastUserMessage = _history.LastOrDefault(entry => entry.role == "user").message ?? ""; + + string persona = GetActivePersona(); + + string retryInstruction = persona + + + "\n\n# RETRY DECISION\n" + + + "No successful action tools occurred in PHASE 2 (Action).\n" + + + "If you need to execute an in-game action, output exactly: {\"retry_tools\": true}.\n" + + + "If you will proceed without actions, output exactly: {\"retry_tools\": false}.\n" + + + "Output JSON only and NOTHING else.\n" + + + "\nLast user request:\n" + lastUserMessage; + + + + string retryDecision = await client.GetChatCompletionAsync(retryInstruction, new List<(string role, string message)>(), maxTokens: 256, temperature: 0.1f); + + if (!string.IsNullOrEmpty(retryDecision) && ShouldRetryTools(retryDecision)) + + { + + if (Prefs.DevMode) + + { + + WulaLog.Debug("[WulaAI] Retry requested; re-opening action phase once."); + + } + + + + SetThinkingPhase(2, true); + + string retryActionInstruction = GetToolSystemInstruction(actionPhase, !string.IsNullOrEmpty(base64Image)) + + + "\n\n# RETRY\nYou chose to retry. Output JSON tool calls only (or {\"tool_calls\": []})."; + + var retryActionContext = BuildToolContext(actionPhase, includeUser: true); + + string retryActionResponse = await client.GetChatCompletionAsync(retryActionInstruction, retryActionContext, maxTokens: 2048, temperature: 0.1f, base64Image: base64Image); + + if (string.IsNullOrEmpty(retryActionResponse)) + + { + + AddAssistantMessage("Wula_AI_Error_ConnectionLost".Translate()); + + return; + + } + + + + if (!IsToolCallJson(retryActionResponse)) + + { + + if (Prefs.DevMode) + + { + + WulaLog.Debug("[WulaAI] Retry action phase missing JSON; attempting JSON-only conversion."); + + } + + string retryFixInstruction = "# FORMAT FIX (ACTION JSON ONLY)\n" + + + "Preserve the intent of the previous output.\n" + + + "If the previous output indicates no action is needed or refuses action, output exactly: {\"tool_calls\": []}.\n" + + + "Do NOT invent new actions.\n" + + + "Output VALID JSON tool calls only. No natural language, no commentary.\nIgnore any non-JSON text.\n" + + + "Allowed tools: spawn_resources, send_reinforcement, call_bombardment, modify_goodwill, call_prefab_airdrop, set_overwatch_mode, remember_fact.\n" + + + "Schema: {\"tool_calls\":[{\"type\":\"function\",\"function\":{\"name\":\"tool_name\",\"arguments\":{...}}}]}\n" + + + "\nPrevious output:\n" + TrimForPrompt(retryActionResponse, 600); + + string retryFixedResponse = await client.GetChatCompletionAsync(retryFixInstruction, retryActionContext, maxTokens: 2048, temperature: 0.1f); + + bool retryFixedHasJson = !string.IsNullOrEmpty(retryFixedResponse) && IsToolCallJson(retryFixedResponse); + + bool retryFixedIsNoActionOnly = retryFixedHasJson && IsNoActionOnly(retryFixedResponse); + + bool retryFixedHasActionTool = retryFixedHasJson && HasActionToolCall(retryFixedResponse); + + if (retryFixedHasJson && (retryFixedHasActionTool || retryFixedIsNoActionOnly)) + + { + + retryActionResponse = retryFixedResponse; + + } + + else + + { + + if (Prefs.DevMode) + + { + + WulaLog.Debug("[WulaAI] Retry action conversion failed; treating as no_action."); + + } + + retryActionResponse = "{\"tool_calls\": []}"; + + } + + } + + + + actionResult = await ExecuteJsonToolsForPhase(retryActionResponse, actionPhase); + + } + + } + + + + _lastSuccessfulToolCall = _querySuccessfulToolCall || _actionSuccessfulToolCall; + + + + var replyPhase = RequestPhase.Reply; + + if (Prefs.DevMode) + + { + + WulaLog.Debug($"[WulaAI] ===== Turn 3/3 ({replyPhase}) ====="); + + } + + + + SetThinkingPhase(3, false); + + string replyInstruction = GetSystemInstruction(false, "") + "\n\n" + GetPhaseInstruction(replyPhase); + + if (!string.IsNullOrWhiteSpace(_queryToolLedgerNote)) + + { + + replyInstruction += "\n" + _queryToolLedgerNote; + + } + + if (!string.IsNullOrWhiteSpace(_actionToolLedgerNote)) + + { + + replyInstruction += "\n" + _actionToolLedgerNote; + + } + + if (!string.IsNullOrWhiteSpace(_lastActionLedgerNote)) + + { + + replyInstruction += "\n" + _lastActionLedgerNote + + + "\nIMPORTANT: Do NOT claim any in-game actions beyond the Action Ledger. If the ledger is None, you MUST NOT claim any deliveries, reinforcements, or bombardments."; + + } + + if (_lastActionExecuted) + + { + + replyInstruction += "\nIMPORTANT: Actions in the Action Ledger were executed in-game. You MUST acknowledge them as completed in your reply. You MUST NOT deny, retract, or contradict them."; + + } + + if (!_lastSuccessfulToolCall) + + { + + replyInstruction += "\nIMPORTANT: No successful tool calls occurred in the tool phases. You MUST NOT claim any tools or actions succeeded."; + + } + + if (_lastActionHadError) + + { + + replyInstruction += "\nIMPORTANT: An action tool failed. You MUST acknowledge the failure and MUST NOT claim success."; + + if (_lastActionExecuted) + + { + + replyInstruction += " You MUST still confirm any successful actions separately."; + + } + + } + + + + // VISUAL CONTEXT FOR REPLY: Pass the image so the AI can describe what it sees. + + string reply = await client.GetChatCompletionAsync(replyInstruction, BuildReplyHistory(), base64Image: base64Image); + + if (string.IsNullOrEmpty(reply)) + + { + + AddAssistantMessage("Wula_AI_Error_ConnectionLost".Translate()); + + return; + + } + + + + bool replyHadToolCalls = IsToolCallJson(reply); + + string strippedReply = StripToolCallJson(reply)?.Trim() ?? ""; + + if (replyHadToolCalls || string.IsNullOrWhiteSpace(strippedReply)) + + { + + string retryReplyInstruction = replyInstruction + + + "\n\n# RETRY (REPLY OUTPUT)\n" + + + "Your last reply included tool call JSON or was empty. Tool calls are DISABLED.\n" + + + "You MUST reply in natural language only. Do NOT output any tool call JSON.\n"; + + string retryReply = await client.GetChatCompletionAsync(retryReplyInstruction, BuildReplyHistory(), maxTokens: 256, temperature: 0.3f); + + if (!string.IsNullOrEmpty(retryReply)) + + { + + reply = retryReply; + + replyHadToolCalls = IsToolCallJson(reply); + + strippedReply = StripToolCallJson(reply)?.Trim() ?? ""; + + } + + } + + + + if (replyHadToolCalls) + + { + + string cleaned = StripToolCallJson(reply)?.Trim() ?? ""; + + if (string.IsNullOrWhiteSpace(cleaned)) + + { + + cleaned = "(system) AI reply returned tool call JSON only and was discarded. Please retry or send /clear to reset context."; + + } + + reply = cleaned; + + } + + + + AddAssistantMessage(reply); + + TriggerMemoryUpdate(); + + } + + catch (Exception ex) + + { + + WulaLog.Debug($"[WulaAI] Exception in RunPhasedRequestAsync: {ex}"); + + AddAssistantMessage("Wula_AI_Error_Internal".Translate(ex.Message)); + + } + + finally + + { + + SetThinkingState(false); + + } + + } + + + + private async Task RunNativeToolLoopAsync(SimpleAIClient client, WulaFallenEmpireSettings settings) + + { + + var messages = BuildNativeHistory(); + + string base64Image = null; + + + + var queryPhase = RequestPhase.QueryTools; + + if (Prefs.DevMode) + + { + + WulaLog.Debug("[WulaAI] ===== Turn 1/3 (QueryTools) ====="); + + } + + + + SetThinkingPhase(1, false); + + string queryInstruction = GetNativeSystemInstruction(queryPhase); + + var queryTools = BuildNativeToolDefinitions(queryPhase); + + ChatCompletionResult queryResponse = await client.GetChatCompletionWithToolsAsync( + + queryInstruction, + + messages, + + queryTools, + + maxTokens: 2048, + + temperature: 0.2f, + + toolChoice: "auto"); + + + + if (queryResponse == null) + + { + + AddAssistantMessage("Wula_AI_Error_ConnectionLost".Translate()); + + return; + + } + + + + PhaseExecutionResult queryResult = await ExecuteNativeToolsForPhase(queryResponse, queryPhase, messages); + + if (!string.IsNullOrWhiteSpace(queryResult.CapturedImage)) + + { + + base64Image = queryResult.CapturedImage; + + } + + + + if (!queryResult.AnyToolSuccess && !_queryRetryUsed) + + { + + _queryRetryUsed = true; + + string lastUserMessage = _history.LastOrDefault(entry => entry.role == "user").message ?? ""; + + string persona = GetActivePersona(); + + string retryInstruction = persona + + + "\n\n# RETRY DECISION\n" + + + "No successful tool calls occurred in PHASE 1 (Query).\n" + + + "If you need to use tools in PHASE 1, output exactly: {\"retry_tools\": true}.\n" + + + "If you will proceed without actions, output exactly: {\"retry_tools\": false}.\n" + + + "Output JSON only and NOTHING else.\n\n" + + + "Last user request:\n" + lastUserMessage; + + + + string retryDecision = await client.GetChatCompletionAsync(retryInstruction, new List<(string role, string message)>(), maxTokens: 256, temperature: 0.1f); + + if (!string.IsNullOrEmpty(retryDecision) && ShouldRetryTools(retryDecision)) + + { + + if (Prefs.DevMode) + + { + + WulaLog.Debug("[WulaAI] Retry requested; re-opening query phase once."); + + } + + + + SetThinkingPhase(1, true); + + string retryQueryInstruction = GetNativeSystemInstruction(queryPhase) + + + "\n\n# RETRY\n" + + + "You chose to retry. Output JSON tool calls only (or {\"tool_calls\": []})."; + + ChatCompletionResult retryQueryResponse = await client.GetChatCompletionWithToolsAsync( + + retryQueryInstruction, + + messages, + + queryTools, + + maxTokens: 2048, + + temperature: 0.2f, + + toolChoice: "auto"); + + if (retryQueryResponse == null) + + { + + AddAssistantMessage("Wula_AI_Error_ConnectionLost".Translate()); + + return; + + } + + + + queryResult = await ExecuteNativeToolsForPhase(retryQueryResponse, queryPhase, messages); + + if (!string.IsNullOrWhiteSpace(queryResult.CapturedImage)) + + { + + base64Image = queryResult.CapturedImage; + + } + + } + + } + + + + var actionPhase = RequestPhase.ActionTools; + + if (Prefs.DevMode) + + { + + WulaLog.Debug("[WulaAI] ===== Turn 2/3 (ActionTools) ====="); + + } + + + + SetThinkingPhase(2, false); + + string actionInstruction = GetNativeSystemInstruction(actionPhase); + + var actionTools = BuildNativeToolDefinitions(actionPhase); + + ChatCompletionResult actionResponse = await client.GetChatCompletionWithToolsAsync( + + actionInstruction, + + messages, + + actionTools, + + maxTokens: 2048, + + temperature: 0.2f, + + toolChoice: "auto"); + + + + if (actionResponse == null) + + { + + AddAssistantMessage("Wula_AI_Error_ConnectionLost".Translate()); + + return; + + } + + + + PhaseExecutionResult actionResult = await ExecuteNativeToolsForPhase(actionResponse, actionPhase, messages); + + if (!actionResult.AnyActionSuccess && !_actionRetryUsed) + + { + + _actionRetryUsed = true; + + string lastUserMessage = _history.LastOrDefault(entry => entry.role == "user").message ?? ""; + + string persona = GetActivePersona(); + + string retryInstruction = persona + + + "\n\n# RETRY DECISION\n" + + + "No successful action tools occurred in PHASE 2 (Action).\n" + + + "If you need to execute an in-game action, output exactly: {\"retry_tools\": true}.\n" + + + "If you will proceed without actions, output exactly: {\"retry_tools\": false}.\n" + + + "Output JSON only and NOTHING else.\n\n" + + + "Last user request:\n" + lastUserMessage; + + + + string retryDecision = await client.GetChatCompletionAsync(retryInstruction, new List<(string role, string message)>(), maxTokens: 256, temperature: 0.1f); + + if (!string.IsNullOrEmpty(retryDecision) && ShouldRetryTools(retryDecision)) + + { + + if (Prefs.DevMode) + + { + + WulaLog.Debug("[WulaAI] Retry requested; re-opening action phase once."); + + } + + + + SetThinkingPhase(2, true); + + string retryActionInstruction = GetNativeSystemInstruction(actionPhase) + + + "\n\n# RETRY\n" + + + "You chose to retry. Output JSON tool calls only (or {\"tool_calls\": []})."; + + ChatCompletionResult retryActionResponse = await client.GetChatCompletionWithToolsAsync( + + retryActionInstruction, + + messages, + + actionTools, + + maxTokens: 2048, + + temperature: 0.2f, + + toolChoice: "auto"); + + if (retryActionResponse == null) + + { + + AddAssistantMessage("Wula_AI_Error_ConnectionLost".Translate()); + + return; + + } + + + + actionResult = await ExecuteNativeToolsForPhase(retryActionResponse, actionPhase, messages); + + } + + } + + + + _lastSuccessfulToolCall = _querySuccessfulToolCall || _actionSuccessfulToolCall; + + + + var replyPhase = RequestPhase.Reply; + + if (Prefs.DevMode) + + { + + WulaLog.Debug("[WulaAI] ===== Turn 3/3 (Reply) ====="); + + } + + + + SetThinkingPhase(3, false); + + string replyInstruction = GetSystemInstruction(false, "") + "\n\n" + GetPhaseInstruction(replyPhase); + + if (!string.IsNullOrWhiteSpace(_queryToolLedgerNote)) + + { + + replyInstruction += "\n" + _queryToolLedgerNote; + + } + + if (!string.IsNullOrWhiteSpace(_actionToolLedgerNote)) + + { + + replyInstruction += "\n" + _actionToolLedgerNote; + + } + + if (!string.IsNullOrWhiteSpace(_lastActionLedgerNote)) + + { + + replyInstruction += "\n" + _lastActionLedgerNote + + + "\nIMPORTANT: Do NOT claim any in-game actions beyond the Action Ledger. If the ledger is None, you MUST NOT claim any deliveries, reinforcements, or bombardments."; + + } + + if (_lastActionExecuted) + + { + + replyInstruction += "\nIMPORTANT: Actions in the Action Ledger were executed in-game. You MUST acknowledge them as completed in your reply. You MUST NOT deny, retract, or contradict them."; + + } + + if (!_lastSuccessfulToolCall) + + { + + replyInstruction += "\nIMPORTANT: No successful tool calls occurred in the tool phases. You MUST NOT claim any tools or actions succeeded."; + + } + + if (_lastActionHadError) + + { + + replyInstruction += "\nIMPORTANT: An action tool failed. You MUST acknowledge the failure and MUST NOT claim success."; + + if (_lastActionExecuted) + + { + + replyInstruction += " You MUST still confirm any successful actions separately."; + + } + + } + + + + string reply = await client.GetChatCompletionAsync(replyInstruction, BuildReplyHistory(), maxTokens: null, temperature: null, base64Image: base64Image, toolChoice: "none"); + + if (string.IsNullOrEmpty(reply)) + + { + + AddAssistantMessage("Wula_AI_Error_ConnectionLost".Translate()); + + return; + + } + + + + bool replyHadToolCalls = IsToolCallJson(reply); + + string strippedReply = StripToolCallJson(reply)?.Trim() ?? ""; + + if (replyHadToolCalls) + + { + + string retryReplyInstruction = replyInstruction + + + "\n\n# RETRY (REPLY OUTPUT)\n" + + + "Your last reply included tool call JSON or was empty. Tool calls are DISABLED.\n" + + + "You MUST reply in natural language only. Do NOT output any tool call JSON.\n"; + + string retryReply = await client.GetChatCompletionAsync(retryReplyInstruction, BuildReplyHistory(), maxTokens: 256, temperature: 0.3f); + + if (!string.IsNullOrEmpty(retryReply)) + + { + + reply = retryReply; + + replyHadToolCalls = IsToolCallJson(reply); + + strippedReply = StripToolCallJson(reply)?.Trim() ?? ""; + + } + + } + + + + if (replyHadToolCalls) + + { + + string cleaned = StripToolCallJson(reply)?.Trim() ?? ""; + + if (string.IsNullOrWhiteSpace(cleaned)) + + { + + cleaned = "(system) AI reply returned tool call JSON only and was discarded. Please retry or send /clear to reset context."; + + } + + reply = cleaned; + + } + + + + AddAssistantMessage(reply); + + TriggerMemoryUpdate(); + + } + + + + private async Task ExecuteNativeToolsForPhase(ChatCompletionResult response, RequestPhase phase, List messages) + + { + + if (phase == RequestPhase.Reply) + + { + + await Task.CompletedTask; + + return default; + + } + + + + string guidance = "ToolRunner Guidance: Reply to the player in natural language only. Do NOT output any tool call JSON. You may include [EXPR:n] to set expression (n=1-6)."; + + var toolCalls = response?.ToolCalls; + + if (toolCalls == null || toolCalls.Count == 0) + + { + + UpdatePhaseToolLedger(phase, false, new List()); + + _history.Add(("toolcall", "{\"tool_calls\": []}")); + + _history.Add(("tool", $"[Tool Results]\nTool 'no_action' Result: No action taken.\n{guidance}")); + + PersistHistory(); + + UpdateActionLedgerNote(); + + await Task.CompletedTask; + + return default; + + } + + + + int maxTools = MaxToolsPerPhase(phase); + + var callsToExecute = toolCalls.Count > maxTools ? toolCalls.GetRange(0, maxTools) : toolCalls; + + messages?.Add(ChatMessage.AssistantWithToolCalls(callsToExecute, response.Content)); + + + + int executed = 0; + + bool executedActionTool = false; + + bool successfulToolCall = false; + + var successfulTools = new List(); + + var successfulActions = new List(); + + var failedActions = new List(); + + var nonActionToolsInActionPhase = new List(); + + var historyCalls = new List>(); + + StringBuilder combinedResults = new StringBuilder(); + + string capturedImageForPhase = null; + + + + if (toolCalls.Count > maxTools) + + { + + combinedResults.AppendLine($"ToolRunner Note: Skipped remaining tools because this phase allows at most {maxTools} tool call(s)."); + + } + + + + bool countActionSuccessOnly = phase == RequestPhase.ActionTools; + + + + foreach (var call in callsToExecute) + + { + + if (call == null || string.IsNullOrWhiteSpace(call.Name)) + + { + + executed++; + + continue; + + } + + + + if (string.IsNullOrWhiteSpace(call.Id)) + + { + + call.Id = $"call_{phase}_{executed + 1}"; + + } + + + + string argsJson = string.IsNullOrWhiteSpace(call.ArgumentsJson) ? "{}" : call.ArgumentsJson; + + Dictionary parsedArgs = new Dictionary(StringComparer.OrdinalIgnoreCase); + + if (JsonToolCallParser.TryParseObject(argsJson, out var parsedDict)) + + { + + parsedArgs = parsedDict; + + } + + + + var historyCall = new Dictionary + + { + + ["type"] = "function", + + ["function"] = new Dictionary + + { + + ["name"] = call.Name, + + ["arguments"] = parsedArgs + + } + + }; + + if (!string.IsNullOrWhiteSpace(call.Id)) + + { + + historyCall["id"] = call.Id; + + } + + historyCalls.Add(historyCall); + + + + if (string.Equals(call.Name, "no_action", StringComparison.OrdinalIgnoreCase)) + + { + + string note = "ToolRunner Note: Ignored 'no_action' tool because other tool calls were present."; + + combinedResults.AppendLine(note); + + messages?.Add(ChatMessage.ToolResult(call.Id ?? "", note)); + + executed++; + + continue; + + } + + + + if (string.Equals(call.Name, "analyze_screen", StringComparison.OrdinalIgnoreCase) || + + string.Equals(call.Name, "capture_screen", StringComparison.OrdinalIgnoreCase)) + + { + + capturedImageForPhase = ScreenCaptureUtility.CaptureScreenAsBase64(); + + string resultText = "Screen captured successfully. Context updated for next phase."; + + combinedResults.AppendLine($"Tool '{call.Name}' Result: {resultText}"); + + messages?.Add(ChatMessage.ToolResult(call.Id ?? "", resultText)); + + successfulToolCall = true; + + successfulTools.Add(call.Name); + + executed++; + + continue; + + } + + + + if (phase == RequestPhase.ActionTools && IsQueryToolName(call.Name)) + + { + + string note = $"ToolRunner Note: Ignored query tool in action phase: {call.Name}."; + + combinedResults.AppendLine(note); + + nonActionToolsInActionPhase.Add(call.Name); + + messages?.Add(ChatMessage.ToolResult(call.Id ?? "", note)); + + executed++; + + continue; + + } + + + + var tool = _tools.FirstOrDefault(t => string.Equals(t.Name, call.Name, StringComparison.OrdinalIgnoreCase)); + + if (tool == null) + + { + + string missing = $"Error: Tool '{call.Name}' not found."; + + combinedResults.AppendLine(missing); + + combinedResults.AppendLine("ToolRunner Guard: The tool call failed. In your reply you MUST acknowledge the failure and MUST NOT claim success."); + + messages?.Add(ChatMessage.ToolResult(call.Id ?? "", missing)); + + executed++; + + continue; + + } + + + + if (Prefs.DevMode) + + { + + WulaLog.Debug($"[WulaAI] Executing tool (phase {phase}): {call.Name} with args: {argsJson}"); + + } + + + + string result = (await tool.ExecuteAsync(argsJson)).Trim(); + + bool isError = !string.IsNullOrEmpty(result) && result.StartsWith("Error:", StringComparison.OrdinalIgnoreCase); + + if (call.Name == "modify_goodwill") + + { + + combinedResults.AppendLine($"Tool '{call.Name}' Result (Invisible): {result}"); + + } + + else + + { + + combinedResults.AppendLine($"Tool '{call.Name}' Result: {result}"); + + } + + if (isError) + + { + + combinedResults.AppendLine("ToolRunner Guard: The tool returned an error. In your reply you MUST acknowledge the failure and MUST NOT claim success."); + + } + + messages?.Add(ChatMessage.ToolResult(call.Id ?? "", result)); + + + + if (!isError) + + { + + bool countsAsSuccess = !countActionSuccessOnly || IsActionToolName(call.Name); + + if (countsAsSuccess) + + { + + successfulToolCall = true; + + successfulTools.Add(call.Name); + + } + + else + + { + + nonActionToolsInActionPhase.Add(call.Name); + + } + + } + + if (IsActionToolName(call.Name)) + + { + + if (!isError) + + { + + executedActionTool = true; + + successfulActions.Add(call.Name); + + AddActionSuccess(call.Name); + + } + + else + + { + + failedActions.Add(call.Name); + + AddActionFailure(call.Name); + + } + + } + + + + executed++; + + } + + + + if (phase == RequestPhase.ActionTools && nonActionToolsInActionPhase.Count > 0) + + { + + combinedResults.AppendLine($"ToolRunner Note: Action phase ignores non-action tools for success: {string.Join(", ", nonActionToolsInActionPhase)}."); + + } + + if (executedActionTool) + + { + + combinedResults.AppendLine("ToolRunner Guard: An in-game action tool WAS executed this turn. You MAY reference it, but do NOT invent additional actions."); + + } + + else + + { + + combinedResults.AppendLine("ToolRunner Guard: NO in-game actions were executed. You MUST NOT claim any deliveries, reinforcements, bombardments, or other actions occurred."); + + if (phase == RequestPhase.ActionTools) + + { + + combinedResults.AppendLine("ToolRunner Guard: Action phase failed (no action tools executed)."); + + } + + } + + combinedResults.AppendLine(guidance); + + + + string toolCallsJson = historyCalls.Count == 0 + + ? "{\"tool_calls\": []}" + + : JsonToolCallParser.SerializeToJson(new Dictionary { ["tool_calls"] = historyCalls }); + + _history.Add(("toolcall", toolCallsJson)); + + _history.Add(("tool", $"[Tool Results]\n{combinedResults.ToString().Trim()}")); + + PersistHistory(); + + + + UpdatePhaseToolLedger(phase, successfulToolCall, successfulTools); + + UpdateActionLedgerNote(); + + + + await Task.CompletedTask; + + return new PhaseExecutionResult + + { + + AnyToolSuccess = successfulToolCall, + + AnyActionSuccess = successfulActions.Count > 0, + + AnyActionError = failedActions.Count > 0, + + CapturedImage = capturedImageForPhase + + }; + + } + + + +private async Task ExecuteJsonToolsForPhase(string json, RequestPhase phase) + + { + + if (phase == RequestPhase.Reply) + + { + + await Task.CompletedTask; + + return default; + + } + + + + string guidance = "ToolRunner Guidance: Reply to the player in natural language only. Do NOT output any tool call JSON. You may include [EXPR:n] to set expression (n=1-6)."; + + + + if (!JsonToolCallParser.TryParseToolCallsFromText(json ?? "", out var toolCalls, out string jsonFragment)) + + { + + UpdatePhaseToolLedger(phase, false, new List()); + + _history.Add(("toolcall", "{\"tool_calls\": []}")); + + _history.Add(("tool", $"[Tool Results]\nTool 'no_action' Result: No action taken.\n{guidance}")); + + PersistHistory(); + + UpdateActionLedgerNote(); + + await Task.CompletedTask; + + return default; + + } + + + + if (toolCalls.Count == 0) + + { + + UpdatePhaseToolLedger(phase, false, new List()); + + _history.Add(("toolcall", "{\"tool_calls\": []}")); + + _history.Add(("tool", $"[Tool Results]\nTool 'no_action' Result: No action taken.\n{guidance}")); + + PersistHistory(); + + UpdateActionLedgerNote(); + + await Task.CompletedTask; + + return default; + + } + + + + int maxTools = MaxToolsPerPhase(phase); + + int executed = 0; + + bool executedActionTool = false; + + bool successfulToolCall = false; + + var successfulTools = new List(); + + var successfulActions = new List(); + + var failedActions = new List(); + + var nonActionToolsInActionPhase = new List(); + + var historyCalls = new List>(); + + StringBuilder combinedResults = new StringBuilder(); + + string capturedImageForPhase = null; + + + + bool countActionSuccessOnly = phase == RequestPhase.ActionTools; + + + + foreach (var call in toolCalls) + + { + + if (executed >= maxTools) + + { + + combinedResults.AppendLine($"ToolRunner Note: Skipped remaining tools because this phase allows at most {maxTools} tool call(s)."); + + break; + + } + + + + string toolName = call.Name; + + if (string.IsNullOrWhiteSpace(toolName)) + + { + + executed++; + + continue; + + } + + + + if (string.Equals(toolName, "no_action", StringComparison.OrdinalIgnoreCase)) + + { + + combinedResults.AppendLine("ToolRunner Note: Ignored 'no_action' tool because other tool calls were present."); + + executed++; + + continue; + + } + + + + var historyCall = new Dictionary + + { + + ["type"] = "function", + + ["function"] = new Dictionary + + { + + ["name"] = toolName, + + ["arguments"] = call.Arguments ?? new Dictionary(StringComparer.OrdinalIgnoreCase) + + } + + }; + + if (!string.IsNullOrWhiteSpace(call.Id)) + + { + + historyCall["id"] = call.Id; + + } + + historyCalls.Add(historyCall); + + + + if (toolName.Equals("analyze_screen", StringComparison.OrdinalIgnoreCase) || toolName.Equals("capture_screen", StringComparison.OrdinalIgnoreCase)) + + { + + capturedImageForPhase = ScreenCaptureUtility.CaptureScreenAsBase64(); + + combinedResults.AppendLine($"Tool '{toolName}' Result: Screen captured successfully. Context updated for next phase."); + + successfulToolCall = true; + + successfulTools.Add(toolName); + + executed++; + + continue; + + } + + + + if (phase == RequestPhase.ActionTools && IsQueryToolName(toolName)) + + { + + combinedResults.AppendLine($"ToolRunner Note: Ignored query tool in action phase: {toolName}."); + + nonActionToolsInActionPhase.Add(toolName); + + executed++; + + continue; + + } + + + + var tool = _tools.FirstOrDefault(t => t.Name == toolName); + + if (tool == null) + + { + + combinedResults.AppendLine($"Error: Tool '{toolName}' not found."); + + combinedResults.AppendLine("ToolRunner Guard: The tool call failed. In your reply you MUST acknowledge the failure and MUST NOT claim success."); + + executed++; + + continue; + + } + + + + string argsJson = call.ArgumentsJson ?? "{}"; + + if (Prefs.DevMode) + + { + + WulaLog.Debug($"[WulaAI] Executing tool (phase {phase}): {toolName} with args: {argsJson}"); + + } + + + + string result = (await tool.ExecuteAsync(argsJson)).Trim(); + + bool isError = !string.IsNullOrEmpty(result) && result.StartsWith("Error:", StringComparison.OrdinalIgnoreCase); + + if (toolName == "modify_goodwill") + + { + + combinedResults.AppendLine($"Tool '{toolName}' Result (Invisible): {result}"); + + } + + else + + { + + combinedResults.AppendLine($"Tool '{toolName}' Result: {result}"); + + } + + if (isError) + + { + + combinedResults.AppendLine("ToolRunner Guard: The tool returned an error. In your reply you MUST acknowledge the failure and MUST NOT claim success."); + + } + + if (!isError) + + { + + bool countsAsSuccess = !countActionSuccessOnly || IsActionToolName(toolName); + + if (countsAsSuccess) + + { + + successfulToolCall = true; + + successfulTools.Add(toolName); + + } + + else + + { + + nonActionToolsInActionPhase.Add(toolName); + + } + + } + + if (IsActionToolName(toolName)) + + { + + if (!isError) + + { + + executedActionTool = true; + + successfulActions.Add(toolName); + + AddActionSuccess(toolName); + + } + + else + + { + + failedActions.Add(toolName); + + AddActionFailure(toolName); + + } + + } + + + + executed++; + + } + + + + if (!string.IsNullOrWhiteSpace(jsonFragment) && !string.Equals((json ?? "").Trim(), jsonFragment, StringComparison.Ordinal)) + + { + + combinedResults.AppendLine("ToolRunner Note: Non-JSON text in the tool phase was ignored."); + + } + + if (phase == RequestPhase.ActionTools && nonActionToolsInActionPhase.Count > 0) + + { + + combinedResults.AppendLine($"ToolRunner Note: Action phase ignores non-action tools for success: {string.Join(", ", nonActionToolsInActionPhase)}."); + + } + + if (executedActionTool) + + { + + combinedResults.AppendLine("ToolRunner Guard: An in-game action tool WAS executed this turn. You MAY reference it, but do NOT invent additional actions."); + + } + + else + + { + + combinedResults.AppendLine("ToolRunner Guard: NO in-game actions were executed. You MUST NOT claim any deliveries, reinforcements, bombardments, or other actions occurred."); + + if (phase == RequestPhase.ActionTools) + + { + + combinedResults.AppendLine("ToolRunner Guard: Action phase failed (no action tools executed)."); + + } + + } + + combinedResults.AppendLine(guidance); + + + + string toolCallsJson = historyCalls.Count == 0 + + ? "{\"tool_calls\": []}" + + : JsonToolCallParser.SerializeToJson(new Dictionary { ["tool_calls"] = historyCalls }); + + _history.Add(("toolcall", toolCallsJson)); + + _history.Add(("tool", $"[Tool Results]\n{combinedResults.ToString().Trim()}")); + + PersistHistory(); + + + + UpdatePhaseToolLedger(phase, successfulToolCall, successfulTools); + + UpdateActionLedgerNote(); + + + + await Task.CompletedTask; + + return new PhaseExecutionResult + + { + + AnyToolSuccess = successfulToolCall, + + AnyActionSuccess = successfulActions.Count > 0, + + AnyActionError = failedActions.Count > 0, + + CapturedImage = capturedImageForPhase + + }; + + } + + + + private void AddActionSuccess(string toolName) + + { + + if (_actionSuccessLedgerSet.Add(toolName)) + + { + + _actionSuccessLedger.Add(toolName); + + } + + } + + + + private void AddActionFailure(string toolName) + + { + + if (_actionFailedLedgerSet.Add(toolName)) + + { + + _actionFailedLedger.Add(toolName); + + } + + } + + + + private void UpdateActionLedgerNote() + + { + + _lastActionExecuted = _actionSuccessLedger.Count > 0; + + _lastActionHadError = _actionFailedLedger.Count > 0; + + if (_lastActionExecuted) + + { + + _lastActionLedgerNote = $"Action Ledger: {string.Join(", ", _actionSuccessLedger)}"; + + } + + else if (_lastActionHadError) + + { + + _lastActionLedgerNote = $"Action Ledger: None (no successful actions). Failed: {string.Join(", ", _actionFailedLedger)}"; + + } + + else + + { + + _lastActionLedgerNote = "Action Ledger: None (no in-game actions executed)."; + + } + + } + + + + + + + + private void UpdatePhaseToolLedger(RequestPhase phase, bool hasSuccess, List successfulTools) + + { + + if (phase == RequestPhase.QueryTools) + + { + + _querySuccessfulToolCall = hasSuccess; + + _queryToolLedgerNote = hasSuccess + + ? $"Tool Ledger (Query): {string.Join(", ", successfulTools)}" + + : "Tool Ledger (Query): None (no successful tool calls)."; + + } + + else if (phase == RequestPhase.ActionTools) + + { + + _actionSuccessfulToolCall = hasSuccess; + + _actionToolLedgerNote = hasSuccess + + ? $"Tool Ledger (Action): {string.Join(", ", successfulTools)}" + + : "Tool Ledger (Action): None (no successful tool calls)."; + + } + + } + + + + private void ResetTurnState() + + { + + _lastActionExecuted = false; + + _lastActionHadError = false; + + _lastActionLedgerNote = "Action Ledger: None (no in-game actions executed)."; + + _lastSuccessfulToolCall = false; + + _queryToolLedgerNote = "Tool Ledger (Query): None (no successful tool calls)."; + + _actionToolLedgerNote = "Tool Ledger (Action): None (no successful tool calls)."; + + _querySuccessfulToolCall = false; + + _actionSuccessfulToolCall = false; + + _queryRetryUsed = false; + + _actionRetryUsed = false; + + _actionSuccessLedger.Clear(); + + _actionSuccessLedgerSet.Clear(); + + _actionFailedLedger.Clear(); + + _actionFailedLedgerSet.Clear(); + + } + + } + +} + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +