From 78b280d7db0f4fcb8a342c7103d216c3541648e6 Mon Sep 17 00:00:00 2001 From: Brian Fertig Date: Wed, 16 Sep 2026 20:15:21 -0600 Subject: [PATCH] Add 'Pirate Problems' quest with combat ambush and save-state ledgers MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - New main-story quest granted after 'Special Delivery' is claimed AND its payoff comms are ACKed all the way through (unlocks.acked gate) - Three-step checklist: speak with Trestle (trestleQ4 warning beats), defend from a rolling wave of six raiders at the gate-to-capital midpoint, return to the Neutral Capital World - CombatSystem.startWaves gains an origin option so ambush enemies materialize in a ring around a specified point rather than off-screen around the ship - CommsHub fires a new onAck hook before onEnd so the scene can record acknowledgments and run its grant pass in the same tick - QuestState.isUnlockMet / grantUnlocked accept a gates.acked set; GameScene supplies it from the comms acked-ledger - SaveData captures/restores comms.acked, combat.done, and story.capitalReturned; resetRunState clears all three on New Game - Combat is now built for every scene (not just ?combat demo); the hostile pack spawns only in the sandbox boot - Test suites updated: quest unlock gating, ambush wave shape, roster count 25→28, save round-trip of new ledgers --- assets/speech/trestle/trestle-q4-01.mp3 | Bin 0 -> 66812 bytes assets/speech/trestle/trestle-q4-02.mp3 | Bin 0 -> 107051 bytes assets/speech/trestle/trestle-q4-03.mp3 | Bin 0 -> 100643 bytes data/combat.json | 10 + data/comms.json | 33 ++ data/quests.json | 33 ++ dev/combat.test.mjs | 4 + dev/comms.test.mjs | 10 +- dev/quests.test.mjs | 99 +++++- dev/saves.test.mjs | 33 ++ js/combat/CombatSystem.js | 34 +- js/comms/CommsHub.js | 25 ++ js/quests/QuestState.js | 42 ++- js/save/SaveData.js | 68 +++- js/scenes/GameScene.js | 402 ++++++++++++++++++++++-- 15 files changed, 739 insertions(+), 54 deletions(-) create mode 100644 assets/speech/trestle/trestle-q4-01.mp3 create mode 100644 assets/speech/trestle/trestle-q4-02.mp3 create mode 100644 assets/speech/trestle/trestle-q4-03.mp3 diff --git a/assets/speech/trestle/trestle-q4-01.mp3 b/assets/speech/trestle/trestle-q4-01.mp3 new file mode 100644 index 0000000000000000000000000000000000000000..b16d71c9cde87848f36663ed4e16504c759af037 GIT binary patch literal 66812 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 j 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 WhKwuzAL4uem-z4hOZ@Wx5dU9g*ze;2 literal 0 HcmV?d00001 diff --git a/assets/speech/trestle/trestle-q4-02.mp3 b/assets/speech/trestle/trestle-q4-02.mp3 new file mode 100644 index 0000000000000000000000000000000000000000..7469dbc77de36e70071c836075bceea0fcc03393 GIT binary patch literal 107051 zcmd432UJsA*DjpUq)RUf7@6wBi(xppR5fKqk zs!~-%xe4cZ-sAVZ<=+3le0>5yq98>NtQ*qa z1%wm3iMe^gxNeDnxa?h#-rhDo0iGy)4=oR*gZx={T$7C($_II7(Ffz>`d2&X4+VT@ zjJJ)w6Vlxg<$zPOlE!s_Nx`MLtno&nXSe*DKW-ilC|CUGZa87QJyBRuS0vUECF%zg z_3_2pd4L3vzCIqJ4jwn$U2($~1_f}D`v zASB2R>5Z`m*(2TEJ={UKKa7tE2p0)^Cy*P)(a8s=N8w@)iNv z`TBqYJbd}FD3GHE#@!L*;{kFKPBoJNV)8=78_^PaMJP{XtkD zfnTbEI45oa{-DweNF0^k@W8sDT|I8#$P|M|C6^soN&*a)M2gy>(GsF?2^d5aDJ=~a zm9$4g?CtICz!Gpc{)Si_&3OL_T-;Y2mHODY z|GXO%C;LTCe}(J6u@DZ%_&%Z#DL8HkNlHpdzz~vfgfvV-1SE=(loW%*U@%Dp41s`1 zNlN0O;f)EzBh(U#0E@w;AW(!fSQ3iUhJeqS(XL2GyvZOuR6MYFvcs)T+%+DLe_sAY z!j^c0f1vlzq2p&8r}bX|h|~Jzim95qp`NmVjl7`&K2-P^oOOj*-@+TiEeYIe^ue5k zB8bc09s5UwxD-9y&;iEkq8>Ox_QMmhs1I&m!}ahx8zC1AjY6Q{P^6>-90`U=LJ>IM zkVuFfZd(CMN=itfpeSic2NV+DMF-~!2tQH~4tgL%J_G!S|3!@PVYq>Da76id+xQ_} zegBxFU;h1X>^Z+k=N#vTtEQF{*@wd3ski4?FH6fSngC;t=&|A@`MnEL;e zK8b+beO+Duc>lNa{fo~2V?u@-yRRpHC&0l3ZyQgxf6gkNIex|GF9iQLD*tPWVUiMJ zxcQO-Lt$Y2Jmb3Krx-3K1(SeENlU;bpkS!P-=`Q3#w~tH2m&wrr`&+&sed}LL0rGc z0G}HC;q2c=``c{d9D|-Y^{dP88yK#ew-fR#7nS;(iGRW+I75&#BKfDR^zR38#zV0G z0IC0XJoNi4;-d3km;>jkKk97C<)bW3M%7|N(`0NmeptJN3M-ljq<~PFp$9Krz zvo|a*x%F_v?_?q%+}?%jhI{`bMf&gWTwHkY{%6|#YyJGQSpG_F|EI_F|1b^51?FES z;kdTHr{MUn|Ka?EQ~BRc!0kQUeXt&`Hb}G&E~9otx#N@Yv)tkDllw38blk1}X_k(Y z|EnDR%z^*68T#Lt8lU$4V(NdIrv4&ngcL+fQd$BmAt4EYOTyrPY{OuLn1mEAR|CT# zP-#hNC?3*(ZNpNy1ptve%l!W-N8@*i|G?4zo*Hpn1N;9&t7p3we#rkazx)5PRsZ)e z{tK2obME&;$DczA4SmO8&PkkaF-1OknqrY!wxItOs8vmd~ zTsxi^|JX6{EjYm+G90M>)`IuM5$oZ5cJ4mQ&2ftijd8@y-dQ@2t0Z9msN6W5rTARG zPU8?U7z_gb+Y1j?4>Z~vg+G>ALctIzT+#%E!K5K@C=QtT;{sFycS^^fH*jeK825g5 z8bf1os~Y9*V1mN_c>v;qh)Lj*#IvFjE&=;>EE0p`j#`F>%DD2?dE8M;3+acJgo;6M ze_$xSruFCRbU&=?*EPTlSFgZ*!RZ6X0Kj-P0FZ!~oa#IcEd$F%c6JU9j!RrTf+AvI zFa#nYB_k`RsI0D~tz%$fVQpiNn@3NqZ{V%q(9rP6sHmve_~g{AoV?=l%7+cjt&cjp z`koCxpPZR{@#4j+g}3k5*0(w<@{>+BLYjva)g_b>5(`8?fc z=);K!)$no=jjDBGZEn2?6(zi!;+I^k_<2~-{AqHUiXC3g^h-|uHcO*(q5QeAQ6OH< z`AhzqD3Ok^0>f(*NrIP);N&NG`{(Wrwm84D;%IICbh=;MC&fUcKy*Mlz#G9_TG_dq zvhk4)vpwwi<<05y4;#8SPESvbwdA#x&)#6TxPy(2DQSXj>%eL(gp{Bwgv{UlgUdc> zuAMHJlkoLjJUtHxwl&Vb$h&mg_UHCZDyPX@DY4jBPmkUPd+I@!l${8Hghg~-7f(;$ zXBe^VJ)&-0y>oiHZ#2kRm98Dt)dum(6T%5j6ZUS_Dn4Twd!y7%!*f14eCixdczU|F zUOq8h1m0zS8D7&dy&zKD%1!gp;973>vz^;yu08b;1VH#JMsdqFpdAfW=zYjtD@K7R zB^Wi$RJ|yqkO(f&QelD)PWONEj$ky2kcMU|TAoWuLkld#O-eSUQyfc3Dmfo7kCZcr z{3r+N!pH64SKMMoI{?W`87f3wz`x``IRHSq2IRdN#$gh&1UlV!=sV@KKW6O=&j*4W z3go-qHdog&0>S$E;_L1VoiWjkl8$3)QxhRdiG-vi9XYQzNWa&%-qxX!8==))PbLv$ zj*V=-J#EdG$&y`~2Uf^x_!P1F*_t<3wn!nyWLWL8y#ug(vF&#Wu&_DY8C3J{_P=399pP7`_ zo!V7Y_GxaQy}sl9yAQtQ!?sy-WtljhpO$vlT|h^eUIw|39jv%>3q%@Dk5=xj zNE|&RyxdfOPCMAjU2p#rjAyHm_*O9u_Bc%W8v&4ooDdUHZj-@Gq92wYz@h}qyz9iv zB9ry4LY*;#pVmAqftAIY-0PkmD1(G>GPF)1<7S9ps2L;!O!zL82FfB5jEH3zW$9|_ zs%BFQt)>BjXn7u`?=76gBLNEpa-Hw!ISXvcsSu~Q5t z$Y3aQ?Os%|JIBU}2GMpGnrg8H_eFr^iRDG)3k0j<3gpz?yUjKE#RrKJd>){|*fmju zI`EoS`MUK0s0DL9m5-;9mrAr(K#O>)Z)vTS!i8p<%5GYx|0Vji_zM!jj@pDrGbp5BQto1U-;og=4fy!5EreDIFr9J`qyXw5^q;`u{#uFX)C zb-l}w_~0Aw zwrK0^-jZ0;js8um(yHO?@4h0IX~?G!+XxJmFS_gsK1!5fUW`)~Oj6o1Z_mj=Msx^2 zMYoFjwZIF7-VqQP2LmmYgU%@e^V>g;_jVIy&=GW4+se_0=#0ow%caoTGH6S)K0whl zjj802kls^i5|Ozb-UofpS|Xj#^oigpR9!T{;SpWu#lbCVCbDY&4uRZq}iGm2HTL@X^7VKhXYG(}?%Gcz&C^x<#G#bL5r7<7vdL0kmHrlkK(C)bQ2zp*I&NF}v^G zuExKwJ~)^T+EiigwsI?xry&yce%oRML)=u>_mC;SdP#uC0od*TlANe%!6LMpR{VhCx?i#fy@Bn}iXRZc)YgZe5tP`^J6YOHOv!mHzK!#!_!LKKdVMQod$a zkMw&zAK$%B*U(M*&gqg!oI^>>f}5bLH}ry1)5pn6C46k>Nyv1UO2r?Kj%$s6a2WSp z^dHrV-na(}9D3$*6AU8MX@wCTVbvt36cG+g5mRpU*x|Z5(b?#HX(U3m5uD5Rj@ieU}G&NS&*v`zd|f zmy>sLb9*n{l1vSk=LSUiybTbly>V}M?TJ|BUcvycMo(DD3}X;+GUnb0^}E)FI?jp@ zFlrtw!=TRj=}bLq>PXUTSoCp$oYi~ttSzeQZ%@8WWSd|RLrx9tVhf8dWP|#tpR?&| zHoitHr=gw9bE>>z8+L&-p6N%$4k~ln#yVyC12G)mbXT6X3rIM~=BPP|aPIfODVvVv ztM8R3I+fUE1j{-|Q>PqrJPgkE@5+w}5Iuh*xDTRcb@F9p-Hb2Jk=&V}x;EG(zJX+- zmOTrzlqto}$Cr{YJ-u&Eu=YYlXHt30D#4CO8}IMCD_eAxxk1yi(5pI1i#>uMx%Hz< zq#D8_+E#Y+;XE_sL5}Nw@4~7`NQrphKNMB;4yC&^GIrA@?qRhvJk{yc(3wgH+=+dxsVg|GjuK)kiF3O%G*H) zq-=LFzeZA+>}t(H7zH1k+8#0(t1E>zzx7YaVsoUvD!lGo-P(^#?b&jVk0JB~xs0=2 z{q)FL;K}^dH6aGAl&S#Ql&dO{vHFb?E{{>d{4HDQ(!x@1ZAUwq#dP`V-c;dRHJ&QQKXsbJ3VaY_RKFzw zb2(+}yOvso9a0g-^wl})#f|I%O3F#X=|7GflG^T?m>gcR)scD0z+@ZJw#g1Gsh~bb zV_M3PT;3Af9m1mjksG8CPEZ${UsvA9ruB@#WHNsV$Vo7o!As1<}aBLE%3LZcFRaff8k zMr1YaoM$wNU1ky{Aa;Q0zS2{WHz7&mKr4-ync2G9pd5gMLd2SQgV;QZll;Sma@rjU z2S_Tm*TA!J+8ujrZwJp^8bnh>yo-u?HRF4c zH5Kypp`B6@2WX7$INws{{tJ4Mz;J)1J`u-zd$Js6wDJ?yeM>7$jpaigUV7!#550}F z8XvQ3J%hzMKQ-;NhS4cZ9BF|-eJV<~Usjqn)L*lY&atrw&MH~tw$(@Tn2FmP_AX#J zm3;ONe;ROwE|+I&pqIgs+H0T0h7RsrLbsegm)vb#Kfs9hMUdQDp6Go?AA%BRtlTp@ zNzHD#Z)dgOFs2?m$Ti7iQK1=8SK%5bZ_7mvwxrdYLWPLXjj9gRRc;7Vk+6XQ@45+T zQqr}25Ji0vd>J5TYdvn|?^{Nuz5Z`$P06L+5g@FMi!_ruHENqq-yKSC=6u4Ap zsC66KKTlUx!@|?buJUn>TEWb68h8u_ZaniY-qRw+@LuZDz8LpRe-w59-6k6msk-r& zhRSAT>dp__0S|POCG1Um5>Zf-!A0!5C)=%&RtyQ68&Q;3mNH4A1{O2<&uiIbkmC9O zhsOKkxcrgnbvUOqBYQBpJ8{D`Qw_Pq;8eM=Y_=P=1cI_=nnu(|s#C97V8M@2jR zl!M<(z9|5x<6cd3Ezsre2~fSjzIpuSAXS|E<3>}HkUM38!TIwBdLm47GcAdC9x4U9 z52qe^z6#w|MNfd~BS=A(kVG#=qCo*5357|h^3-AmkO0KTuv}Lgn%_tXf2y`(1(X{k zhn5@pcLC|Z9;&RpT`LiMSQLBVfH@{B1${5vAee@^&2qgi4XI0D1uS9-Q(>zh0~bno zunU!uAXto9@4PTE&o!IIkfuOq;0EAGv5SV^#*fFY%n@dGy6geB&Nk}B9N9ufk zW`xZN{!OFbH!#sCNOx;W-!HSX&?+kK&}gyrAR3eK)i|R zI;m}?PJQ^qO?m|x(~a(b8%ZZc@A-~8#EokD^W6e!p)kyCIK#TZb?)`$gnepy@GNaG z0U?#eO(KohTct|cdNg$|*^05Z;Yp1Fg}|RX7%o`j#j@^YUdFv|~COx$-ITyQHd^;#?;1UTJv7-@D{*4Tka7AOy0-D=BT zm7vY;2z787B!x#xhlcQzMsC(camtYcBKW=HtA}0d5{7z$$&Zxv>o82{r}8D2Mp@HH zU-Lx@*e)vo6iU-mL;_OwXlW&(V6%^VKSTlbOAJ7D<|egb0&)gs;+uD`6Hv~i2D5fB zJM^g#6KgA17uAr#Bb5C#pHy>qDaqE*lVnqN$q~x102q=8l7ZUO0r>d8FsT*`4IVI0 zjVg>qC}{F}y}-JN@`m{Ero>&GpW$%gz>Y4U`(6kZlm&`=CzUZVGoU;UddrVrqMnDj z)$?n_)v5{V-?^$bOI2{C`@Omt0E!b@kde@Ow5=O zTTy4C%}dUSeP#6K=a$Ng6H8}AcTEm`i^SAOUQpTYxDoK#vQ<@Wf{-Q%?EnpT7%82} zu58Q?FIPvt#Db5wlyXB0WYox6wz;^9^JyIuFc%8~uY$SZlS&D6@B|9EJN)tZ2jF~O^menLSr<~&Q5rZx5tK>*I`ykWgXoe@AC%)CpV;4ARyHZ&w3a}UHqCx=# z*_S9p$sU*gECsy~AxDTC6jHv6nP}KW6O`%^y>S-$779PNI(ehu%aNu)x=F)(6(Q@Z z!RuIqA;jyV))x{Pr5RIeODjSBFIyzWI8tjnkMtG7$LA;{+@9RgtvTIq>YGumI?ftc zW7QsBd(qJN0?l8=SlAq&{&-iUNpL)_ow+0SdH zj)lfni@`Mmiypu%=F>KdLmo!II%Ei5P$(&-0WJaHGat*YZeIbd)+mf611LWv#2SVx zM0ela)QSz~iY_Ld>K0J+^7H2c(mAfB+v>4K^NuI1ZrqkH%G}OwMIlT`7eSx4MmegLmfE+|~WC{rv~BIUI+KP%ohI^)~AO=vyOgkSm3qs&c|7 z>y0mqnU6=9(dRaEv-p{zt8p5`#HvU>kudcuy3Ab47vWe6k(lZ$*RNnEUuxazTcn68{cUNf&u5$)?};h zQb*?zz&R+@I4)x3W?gR&0`)g;VpRo4N*S5rAf>nSRBYQCwGP=bl6Nedrc~ecvQa{P zr)0p4fL1Ph5{$shnx&p<Nid=jtWmhMx%{UqQjRRmxfR1eJij}jmNVu(x~&DXT;@`#eK8# z7Z*zx=U6(M&j+@I++}QaKYW}j*u7DqhOQRwydNpD!@h*>l1i1~Ls$8|7 z2x?twj=MV)x7A2ouvxl`$Chpo&;n?L)OU#KcSCFv(w0){SE0PH*~1j!k~1ypYu zJHDH!`3gW;2(?&VwMhGMznl3!qr%5k{}K21EH64^r0ICHZ;yFcqyeL4ZPiyqD({&o z%_O7X5Ved=NSuik>gmO%jK1$HvM`cUw)*P6E@49Z&+9`FU^`O_^RkyP#HmD zT}T|kJE>$s>@H4%nB&%&?)1SzdFk(!xKQOZq6G>kiDm)_c~L5QLIV%ym2cFVZ#25T zgBZfKF=BkVs;hfrM5JCL%B(*Nlh^%+CQ zP-RZ$w`|o2Bl`?ePu)FE(r0>Y!47(M;$Q-kO{3{a)^mNOACRBYa$F{IEBdX~gO3ON z758bUtzwUOq~1R?<#^@l*RS%1)(04JU#^FG#gX=t`q$7>vSco28Q(6ZEDO&>c9HvZ zGT_3rnYXZ$^l!Tz-_pLVOpj$6y-!nTS61f@i|%QLXU`c;IqI`Lqv< zN+mv!f`+)o*pa^9ED+iK(q!O+m6y4$ZD7q;Te!CT&BE@hhWUAUT4(GQN79F|qAwPH z71}1IR7*Vk@jP!)BFRmF_g}*Q^0U81vGGK?_A zJ=mpTVG9b^>wVi6q@g0Xx_aL+%z?w;XAtEZ&bx!k0-6L0#Ui6&24h^tbX$q^A~ALf z!=?IKVKD0IiwunnB9#%+qWxLL7L^PF>KGnN0?@RGimIE5gm z!fzu^R*IRk*=&f`#7sf|BFlf_}_|-MJ zsWgW;?U^L{hycvnoKV96Ucr7nCqU4huXbLgPApbU(x;~pFXhRA14TXQr>C3Oo$B~c z`>0P(k6m?7Pk$a5Yp>3mYo>g6z>0I}*e0i*PAxY>rc?zZ0CY+0gfrggqH~Fc9)-1_L?MO~b z-(PZkJ$%~E?{$%&(dRU?kkfs5-zojjyqI}t24E*8{OW6-QKDeK(j`&VM2m{6DmIdQ zjmzM$&4l^H5q>eP-d)RsSe@I+tPa=5sM8-q406eXSUYzNasKx8ZJ0fVI-h1u0g^{( zWf$Ekx(AJ3yW=Gpp54tD?1vQD*#G%@1*Gf(iOZbD4W^6_d)wvqLwB@wQ!2v{UQ zSM!-ji2;h0PBpP2gF+^blu8DK)Bs97!yEvXpYFIj-|P8sYq@7Eef2ae&&+j-fZ$R? zb0?Ae51LprXm?Z@=dI=GK-Gh!st#b6r^FI0kBR4QM{KdTHLnU#Lm24Wq*2c2)N(!e zw0;;dC-b{g)OU0kl#Vw}v%Y=5wb<_Q-6+74S4pPSr^+qOTb+u!hda zJ_e11JwP+t3evS1+7+kgYKzrSRhsC*i|Vlj)Lumvh_& zr0kD6ss*p|v9&b>weG8Dy&if9lc}NZLk_17?5HlOr*0hU0RWlD!oj2uNCbR+EPCj5 zOs5l@z_XI3h*e@HcRf!YI}jVIS2t(LH-Xi+Ot+pl4JF8>MvaG(tebwaVVv*=hY@*`GI}0^9PP)h2YsYX zabLl`G)OK6KqL{-J*MDN=Qj^7^dVyu7?mC`Wd?~wJ+YE}D5#e{!L8s~QzX}C#`3`1 zFt7x+o~?SHDr$N`{_gh;ja6DYWaEJLji?yImUse9krua)7k6kO5mTD5ve+etLvWaJoPb=6 zbT}~2(Ycs{4FMzO-HDHVR#lMj@T>2n;Wn9VO7xy@@+v%0tF^jDl%X@K{6N8NIZ~!> zH0n{4Y9Kq=MKQM2A3?XLH-%q3u-u-00K0bWTJw$vPa^Bh-Cd%=iQArvWt>IkZ0-IV zxh6Q?!{wz)F5_`CYi4hxLem$&%^Pg;W$#!YK2LrC^_N z`zPJEvpYDF(LLDxn7`Td-eP-IjpCMRYdHLSC}ZYTn3jffnZ8SHhiFMu>R9#d2ytFz zHPN@1^I$MpnDqAtKeBz+hq;TF#*(?ZU8~0nuIs&kcD~O2UTzI+k$-T5KYz#Bee4|y z>omTfzqat*Ey!iewDP$n*9sH`f(p8bvt-F`f&0xr;`5d{Y47FAC)2M)ntG(>>bJXJ zH@>Er5uEf4t>*y%$k=jovqk8C2+rS<7I-&BI!>*itc@H^0e^1VT**&eGs<0ORC{9? zTpe%lb+9A2k&5Y_EC8!`Z-PdVDkMs;SQk;q)u*Fqn!zuW>jQ4jw%67Q5!tz>y00B=B!mb!;~G= zwtZmdg_6qMIwYi9G!8`SRK`kl&0DLV3TG=_9H+z=Gm-d38;*IQvInU?RfOkSZ6wQT~&`DT% zT)`D8Dw)^|#4Wj=MHB=Uu~arnHw7`PeKk{- zDY+64ClmudMkn$XF_01xMN&tszGJ|KeJCMX2Z6jU^xPk;qBUQgrOY=#GsOrM8IadD z*$^+!tFe@d-}v#SvdY?b52bXEMb4P4?&_UTht1wfvZ0CNnT!p20y;Tm3X%Ty_kzzo zXhe|4q*rFbUbVbE&)4uSd2D+n-c~t@hR|Jzk>QIob&S6h8GHYI8ay7p%ZOa4{W&uA z2AhSQyyKX64>K7xY&YpJC57>il#R0Uy0Qv{ERcjj7>XpV{qjV=HO!MOzC$ zHOrN$m!Wj=1)iWHlZk_m^{4~8nnIztaLxljAMj=A2dc zb)n~~Y%;Y!dm&c}cGHjb{oL=qJK;7MMvQ0&+fChApSWeMT3-S-4R9G$X7O52TaFZ; z6w=&jdHw1pr+rJaV-ZEEAdPpKRa~pt==rb+YZym5@-}w$!N%9S5>shKzaasO_B6UpsKvih z#>b$46e`Ea&|Rfonb&smC|R3Jsik*sT&NpLtG*285t)DRR^UgnzEob~BsykT)nu;a z0iEeB_(XZz9uaw1h$?D@f6SDoZ(u|Yf9^Px_`Xk zmkyG#&UAOfua}9-9rKkxr>FJj_2Wln4h9Fqma#F(TV^IocG#*{4Z|zbA5B?qe&H)3 zLZksojz4_T+nles1d59sA&9-}=uc@3AE)WGn` z1eNYHs)%3KMD#*3*%lZa=f_ME?$&eF2#t7oTlUJdr>d3bdAxqjn7HPmESAJM;8A2z zU;eUsfAR@Tfz;n;K({e)?E2f}YtYtxQP}i17+N$c_I&h8ms2(Ah5K@SDxfZ>o6Rk? zonE8*m&CWFv2He>GH*BCp8nQO_1bL2r2y%6*tQk-WWch9`MJsB=vY?xL79EG@mK1O zqRvhF;fYKGubVXwO7wqti}c+=m~LQ+KdghIv~nzvHh!o4*_mUE<;Xfx>~o;aqh9|_57#DI<<$(w0p`d@9D z+CFMf!UITp6QQ~aR4GbY@hny?%GvaAKW_Verk zsIM7|4v|~u$wCDmIV_vcUoRAiuxk9Mz>GiIa&r(oF!5Z{m4@}c?IqQ2&T06 z^DQqtF_yT{NUG{qNX3_p_jgy~^+x4U@7x=`PdD|w)!Noxh0fGZU5A$KmUX?D=8$I& zGP_L>VoH2~APl&mmrF*pVcVMPra9=~j}8-ByeJ$tuw%IKLQ;B4vt&L%sb{r+bPhZE zxp;QJQX?OeV#|517|t2b`1JYPxj!8JaOsC?=656FO~Rr>elBzE-od=uFV85v9?h>k zXUeILK|YiiU5t|z7ly`D#D_E}Mv|wdXV^&$ge%g%^ZDR9Iy>A*mEJc-H6qN;p~+pS zDse0S3oJ82=bbzAYSqzdP9=%UcbiJ%Vj995asb&@c!%?|nEc#EGAFhQ-1#@9??gK0 z_#sE{D|Wiqu$|J`_ii;xq6T>~ma3eA{z=xHgtLIB$=S-t*M}?Hoh+4o`7ZW6cJ*xj z+}BnoqEU)OPgPhPnJY1?{+N-^JVaKZtTTb zY)!l1{`nRDB@Hp&IF3j>H=xYu_JCPh{rE+V&73g(M9s7Ks%F&q?U-zbp%aBh0Vkqh znOl0!XdAuWPfuj_<`1?;Ka3xZAHKc2v*%EEN%C#S#7_J;dsbZzGE;5!^GhWorHP5R zoz3)o9aE%!=0ADJ7Q*T-e7`jA7^Rh{){po1tJMBn>CfJmP0BF~Y@5kHX5)S3Kdx-c z0x6BHr#CM*@aoOF?o7^G+LZ}O>!3+q^1h{_cA0`zf(LWMMsCV_dN>!oirwhl7A}8~ zCF;>;X0vdvRV*S}IN8DU-#PGDOX^*1Wwf~6t0_b zdZ852cSD0MY03b|3DCE`R;%`IIPq2&qTwXYcd# zLy7nP)UNU#Cnb$=$V(2Zw*H>f-1aDk)d#t`l~!#H>O9%i)UoD@cPZ1@IWv;uW0gZI ztjc}o67m~u0;kw^#vk~8>V)O(UH3ocYD63tt@H}qN@VCCk4t?Z_T;+v9xD05^Wj-C zef@9^i>r@%xgk7ZSN8SF=X4X(S^U=x-@x1->du=)iHczwMtP>x2(?%lC~Kr8MuUfp zuQh$otQzyUJTPQg<+<+M8m)38oJOPeGTz^9#PnX=?b|Gn<;Ga+H-VYHvL+`n?;}J~ zUMC%jl?QUT_6wAM9W6H{w-qcPS2Z%M;k!(yEsAMI6_O@tTc|@I(-$r=Mok`;Ye3^- z3+M|D`qt($x_rtx06pE4V|6~lhLna7h03+=8T}rbo3hFl=II~So_;f9lD0K7^Opfw z7=#zw?gp1zd^e83F!~yw&RV<+ueES0KrWZo^|rb27|BZ4a%ZK*)V>fZZE;C(KA4zO zt00M?fXwnlXZwKlxO9KEzcP*_RQ--FPTw{=xCThLP?wX=6OrHdvB{cNVJVXK7C7r7 zkc;#fkIyYg%+w8zUYgFy&mykl2`Th6<%wPbR8TWbn$Yfg0rO^cIR{{&tq~U)JKeA~ z%@7D+e7KbJbt#AcU+_T zJWo?}UJO5;65?gpUYVtn772L%;hS=vu!}>XrMg-IxdYGVb(#c;h~P4%Vx5+pP7Qq3 z^{m|b*Tui7yS@~Da6$5?oz}tM>#qN)^HeKrL9yLZMKlQ6YlwzKb}uMtLw6Uds`*W5s~R* z=k=SsnKfl%t$;Hbz#aXY+$TSZjG|LKeWA|tH@U%j1YpgaDT{3Y_k76T>?Z_XyBoYl z2y7gj`c2-KFz%N$u-`%gjQdRvU_{18kno)cgr7Zsj(?8&Y@8VG^ebk3C9$)~^}p#8 z>yEB(YI3E1U-{iHLNlh=k22sWqtUbY|7B-dnK+h-3nurmxBE9cN?7eyl6MTJJkESn#qzoC5dFY~9(IN_+ zj17h+=z(mr;xb-3v9Op~OKHK`&&@S#Y(_jq(jHHJMQUHD)Da{e4Lv8r>M3+Bfufl^ zIX-*?~0*s{@{ft25qAa3$hoAtwTfg{61s3Z3nfE zX7c%$6GC;f=xZmwW3~2vxh>=5 zO_Do3xRv+ZS3LYYm_{^UQ+ptdpAk{T(H?>H}k-z_I;ax)00~+HYXOjnaCMG|70Fe2 zRWc2FN6Sg?N6PKWga!|_(2|_96l0u}Z<9yA(Ad|hsDVGPEpi||_wx4m!?^_&=LZ9$H|l*qy>Z0V3rCPr(_eo4obWJ z;^h4IoIAu613h{+uk@q(8k3mhXTgT=udEv7^a~e>ifvr)8ZI}vv`xR|*?HH>(Y)rW z%XZ$+JEy09t3pp2`UKcaQ?G0X@GHMr|YUm0RVh9AVRSFtro%{5}g41x8e@9HKkABO5SnMrp_6s z014BoQ~}J_b+qpSa~$Odlf{lFw$I%Y1Ls#FvQ~jqoSvz{BCbv4^OJkrhy5AxT857% zr#;yox&sR%$%~&HLBp^l_K`Y+5`{OH<0rtTr*VAou`h&HRj+UDm7O%hx z{>ru*H{4pv?wH<2#YcO%Si06?~XA!s@3ec4rn>gp$Fw>KSK8;<09mqulDz$LTs z3#nfMNIwQ{wdt!RGQ$#G$o10prX^+jV}7F7m~DLfclWMiW1k*kH)X!$G*TL8SMz@t zeK?4(BhAS_rtZLK$z8nBE0b{rlj@K!@oXhw4noqm^4h!KbltcZ!1I3zbQ>2GOgGcMKE z7Ohtb5|OZfk(m9u=a52%KK$#Va8Gp$p^q>zSUti#Y1puqkv1+vY~l`*vQ)^Ip^qnd zrtVs~)t!jZVtbRxG-mI>6LD>UMMZQLLe{VPy6jQe(%Wi_782v_tR`VmRzK)G)p+DR z&E4@&*(a?up^!fL47oaPWx^0enmzuB zC_1AE^?d8)Asz-!LK_E&)&*ZvBeJ@;eTlOeC?up`-i(NlCL-=*?gEfN7|4kh;B9mF zeA)Psf=)o7j&|xWiTaH;XCo@k0Wsp!h12uG zJ6j##K9+Z4x63aY>23IVrW-Yx@=|pudM+9(Rpq2I>L)`dUWU1yAa$%)ulFu>(@jAX zo#M$SN>@LmNy`MnxiC-tyWdl1uw zOQb3}6@$CgY}SlMN&0FH;J6PE|P2IpjLw47xWOOx}Ze zXPU1+lb>=Ni<&lzck^X(7Dy=>2H<~3I5D;oiwGXLWOcVV)#afeAYol*;1#&s&bCV^ zRN!Q)Uzd<-4=5L7qIkQ|OF=6NdRr%5K3jvaE2c7eqF1_|S})hBVar=!db89hs;55H zO2Xj2Lb$pLhI!fkiOG%!ZGE%zw{Uv-6HAP@;9o9^nlFq>o z!-g)4aIN}bSLl^LZrfV<(fJ28%y zgO6`XPItiYCi3Z}3Ca}N5IUuDvx!|VF(tExyz&=Py!Q69E@7Xzx&_Nr#^ov*f#ns9ez|HEG;0-|`LiH>P6LeA&jhy%yw?6lP6p_`l%!b6x2~ zC@nwemGzI!^fLQK9lMhIboq3;h4pINw9cz(HsaaB`$3nrzPPCg&eRl^99{itr}@o@ zD3~Z7$v>0I6;wh_vqaM*tIDQ&59~+CcstBRk*UZvyM!&POY783?eDr@Ed`5rLo$f zU80qxrvIu5gZUQ!`wP4>IabuR?Rr_nZ#;9aq@$W3bF&1?x8Yq}snNu6IO3^@dTWZ1 zky96y`(=*?yI6gdjXmNuBY zLZITDv65OAl4sD&r{Cm$c7K|7_7Mmur?1tqW`szUOA_UDBn&3TRF|hc2L`9<*QOq< z|1ZwoGOEpX2^UVV;)UQ+2oNB6a4+r_+-V4!KwF$5ZE<(^;ts`&6p9xw?zFf=k8O>wCFc{bp!O!_H-VrSYu7kJN_K zijsO*DgHs_eAiYmzNQDvW?E_fSHq7-izRO+HanhEQrs$*z!kqoT@F;g|5W{e+{!3X z7i-s=9mSsSy@a!>X7^4Tpr7WymQD`!&cWMdvr)E4pGJo!k!(qUJdf}etb@pgm|M0`<8}F*P1^HjGH>Cl?MkOc?vs4 zW%wQbim3hjd8%zp*tv9Pm*Z<{bF^9N4=^Cg9pakfB+?zAKYSE`t9S`7ZM@8qipU^s(o$92CAo6>WkL}tL+9- zUBb6m zJOMpLCZD}pvJC!wx742ynF2VO$j~uF#L|fQ2Xm^w6KXKPuHNbR@z(NM+WB34@}~2F z-rlmAQU`^GpiJu0>FFXO7S@-_Qo@nEI<^1Sk^T|X6cwlNj#zUMj zF=QP?hYUmmCk-ef!LuWxyx#l!*MB5v zGf^1^NcB49AzufBsxJu!iM3vbgY603XdyrxnW-jj7*Dbd?3Afq#Hui#i+uj=-%-C;d zg-Y;3(-fii`W^|>-Qhkq(`#$$t9c1Y-MI>el6vK~ZwQi>8-A5#`9&4aRXI>e4JW2J zKxW7_(&-~1GbAZ5Ss9b91{TEmBe&ih`KLyH;^iZYDXOihG5c*Wq1=xM z9$`flOcw|1r;kYN;!$W&JVD!Eh3&i$f1Ne_Pzz$HPWj#uBS1HJsV@QjOzqOv`=DMN z(#mro#KfMeDX9LPsaO|e$1&Z?uIZ@u*nnxm5v|5sVb53Ic!&Fh^#2qR+ztEdNBSsI zswJ$>06`ek*UukplmzOv#>*jn2+&8S*=7Y66{ISOH$}RttB|%8QV@~Uad=I06>DkO zki#@n6uT?V`?Wk1Y9!FV-}qs2M@iRhzu_Dzr!Y_DQ6bGxU2K5XFfb}!NEVy761V9`FBES|47J&=Iu_quL6uwL0kqbbm1tRbQ z^7o;P8eUiygE}H+_4&D$4QFsl7)CT8SeBj!L*w#6A6$y}emsHjGN(lX ztb>?BH&J2hKC#xgXViT$40wb9EIGNG4vpTqlm~1W0X#hcvaU^URNq<8It6wIp$LQ3 zwDYmw=%slBo5Re(yxU4+(Oy4n0SdMstQZX)8({fNJ%x@;;FnG`mEq*{`qzI82Jyn@ zIGHdt|;ZBz7xyBVI!Sd@;9jlO@!eDK<+$O zXmbk6g}%(%Og1?1OB%F?#=Lc7T)rY{hZD_};mV(&IFTaFIPFP7>u!_rGK;p;Ax0@m z%=wR-Y&6D>+S(${C6VT|EI_uOCM!?<1@bP6b@0aTxq@YcI*REIS9DyHLXw=f>x>+u z_!?c&pWHj`RwI>=7u6`3C+l7Oxv76z>o+JWaH$(uE}`!mL=?a#kX;sOP+=7JL^N8Y zAVPJMKSIkf8R}IqIGWwxk09{2F0XFKZlivyp&_bd&gn$9gg#MUEzkQFKMVU+Y=9E{VnmzNhc#0c1CZO}7G&jZC3-Cgk9BDA!FSr(n zorlV`K*ab$lslNO$87}d#MdP90IM&&dxqeeDBD)-|)iz2c?U1e!KN#CuBX zQoJ)txqDWEG$~4N94$&`SJhSYbW(*@-7GG8IG=(NMh-fzTv9cac1zUrU6S%&zWA2( zz(NM3MI&L=UYwpj;QK@RsNC*_jB`6{RTnoaXS1)^!=gbm&x|+G4(?@-10XBi7OA~*e-87 zS!rrZywu`(iyfRDs;9R_t?j;xQDJ+XO}iV_E3i+wG86aS=tFyVELz*#;@uzAJi`4$)H&F|{XARPk0%}sa!)`_>QZ+%^LZdNFC^UH}f4#CQ zxJ71|IW${e(9BhhzZ4T6lEgnP(c=71oMAz%n9{ejkH}NkETQ-^O}}E4DDy6d5$H^> zm(#DrJM&e8s6@LyP=e3^kxaX}*@|l5pf6<{mpBW><&C`BX`SzR14Ewz_;`+Q(j<`7^WmwxuaS*o0ddPrlFU*_LZ-7 zAeJ;anJ-e%Z@8Ma=bqOrpR_5)amET1*us%&iK}jLX(B{}Zm}5>rEw>cb91Ri3+!l1 z();;c5X2HOoA4uon@w_xU_~2h5=Hh!1>!COVjg14k-|}4s+uG6MX^y9ic1_IJ54|@ zl9C}L96mKIJ2Tm%5}`?pEsOn37xIqFHZ>?;wLxs=vs)gXaAK@anJ}fhyT=N4klBTv zo)UeTE<3N5?n-V6S>$ucXHduDdQhkWPImF;4cwe;(@1M{=k^esV$#aV)$rs(>8$YV zP|5ar=jVa{LZSctV)(x`mj17#x0fFMr%*JKA_b{A_aBh<|M_ya6NPw$7}B?CN`x)^ zVpTeSaZzFVnAFq+x5prUa?#j7qJ~a_w)(fXj>J})IqTFOt3nW1lEA>7;r^*Sf9TnV zv(RK89<#eLS!USH79V*RJKp(vhaA!WQ#a`zKm853dl9l>1g&R4*`<>T@9p4!@lz3S zlAs-?m?=tv=s&pIKe(Z>aOAT)*We6p)%!2GoUBi9J}#J$5c4kn@IQE^9B`~Kvdeg5 zGw#3m-9OjKndP5U*(g7V9Pazq?|wW z2UIcjkHYTql>g`dgo#|A@sA}7nZW<6*FXNlUB2^seqmt;p>KEho$bGMrk8*KbM^rO zF&Z%2ntyJ6_xAb%`CK1MJA!q=>D%Lgnlc^g#{8-R@uIyF zDmg>h7)FiD>j3si!5yR|48&HZ!_63S#=*qy8Du8Sz{Q#+3=mL~!%beCd+-ui8UuBy zOEJU7##H6g#ht5`x&r2t1b});%dfs0t^y?V*NY;8%U|xFEzL zXZ|o67nx7CzF9aM8APQdoQ}o_?0*)Z%(M;`lM^I%RxKA2Ga>tpjc;`I}Yb?Gu%XZ{ehNyl}`9Hb5_Bc24E6^QnYW1$l42$%SPaJON{u zBuFWxTy4idVbKQ?1YqO$&?QCHv89b#?&N$RU(Rh;TF$W!?0@9>k|IG@#8N2qoF`OL z^X0ZlZ0?0;p2<@)TCVF3^B9rf13C;vi}a`A-17;ebA~3YvG%kGj{HG{;-PhQTjHXI zH)$+{HeiBX5FTiP4rOjPV5bdwAEh^ubOZe%K7Q1@pr1|RNKO&m96ib*HTv1P=@3*E!Nk(M8wMA09Ag5n4DcMebU;Kr2#*Mf5;fRNQnVVvPAWDZ^oD}#u z%+Rt4a`>nMDP!{^!JbY_huSieYOoSFIUtg59BJGD19)+C85zLmO|7HjI8nlrTE%^b zUNrai=(m^@ZOf@o^1vb$Btn6KA6XK!{)jm)e!h3HP^smk9v3mI5MGW&y4t+R>brKH z6Fbwmkh(a5?TOwLbY-ubi_? zwDV>pCsc4%J_rjst`5Z*?lBQ%fmu^FQ>$;S&7^UL7QI;FNs7Y_e(|`HnGP)5pi#o^ zu@PhCqvHs>^93zMeWA6fB3z~T1+;aM%#>Ye9-<{9 z5?(e+m^Y`>3tv&OcjNpvfP}3CKQzb)toEYK&SrtCPRG8PpRC;!4vA1#Bz&x{z3qg! z%5`yieFs=Cto`~y>lvi%f*g5=`=(2_2xmRt*(Et6hBbMqi!Rd4nJ!MV;V79_xq84X z>dN^%$3*9M$`?LMu?-(xOhSxk6Wk~CO0mvn67rw{_An%`Mdi(R?oI{%DeD2|kaG2s zPZKwuBw%beyPauI@_T)MNPNR-=o&F?rhWmZDH<&3E60^sa^kFd9Gw(1t#WmQWqY3T zG9eA5?J}k_$EV$#+g$_ZGGyD3RtFOa;Ab$?#0Gl?MY~#w47j7}Kd}rw+_Q?-Co!EL7k4^S2R_c@l%UG<5ZF9(Oa^|eZxq*X-F5uQ8+@(g6 zcPp8=om=|Umrlb+@vDN{_4g9d=kxXAax_sRWvqhw3p+{6-{w!p4KQ&+Es4>0e#PA9 zLE0Tf7c>o`x{VBFVWEe_xY^nmJ3^Y7xMyln5D+1+Grm0CX^#8;xF$lEPu$?IsfTgx z%N9C?M<8sb%1R26TqfuTt=JOV>Qr(LiQn^#r+JtIV8BMsC$Tg;QgJU-f zaxa)Ms7YWJvWdI7jLh90sf_TC9RKWJ2`u84`QfDj*>olsJ?kU*w3->lc8j|bqz=${c;n1DL`+Eh_39i!Vn&8W?aGR*>mbkldF zBtcM2#Y&%sl%fzQQa#X%@o*v7kCDRFWJd{)+%k1$Ki2Q|%iB|F)F2gaqyZ<}bbYJF zYct){hCqtrFcny)9yQ}4HoT<8z;aI>wIbioyX24Yi}D%80|5GaH(H)#|E=&u!Gzx( z-z=p6hX^-L;cRd6KuFMuVvdNDrSw9vY2r^ftD=kPvb>?cDTr}Zqc%Ri+n6J6z}qBh zXV22a4>yfTsGtfuQ>4E+6D!to?C?_LboG>7kI^K<_7xVhtCq2qz5R#Iw27AdFoI)R zIgMRLe{;X(7LqiR97oM{dOeH!CXhnsSVcqD84)N?YjU4+%N^kKVN`MWiRe<2#it6aw|T=dfN2%`+H*){-|1gXri0_{d`S{Dza7n?F0RpM-vp5 zJ;|%UD`A_vk{6$Wgb1p6q()|yX>rl#66Po5L{J8PeLa|#++)p&J2Y(fX^Z}3kmlJh zzSmT&rb?QZ@jJ=VxhUL(@#!_xXd1~;fB@SQ-l;fw`TlANkI$?cfs-NJ9rB8+gX}wX z?-}9w+@hLY7cAmGxw2O4VlsFfjwwdXdLZ%^3$B|+nI#*0lD95A#`qFr86`&=M%*TR zrIE2{b*_^~TZGhc?*xZEa}R!xsE`#_h3yV7O;(NfcMrW{iy_HVdirW`@Ds4>5l5!= zG}jTCG_svuXx{tBl-zIj`#AQ3Of~VHzDt$_(F4ifJcvi-0m5vooJ!+sBf{>Twx=V8 zONIh}D6FMS$(rLO7r@JldTend1mA1ZyD@W$@?c2qI_zNtS@3`dFXpfW|7Yegs7it5 zBddy@{p{(=@r=$bLlQ4e!WYHd;=0p*kE$;;So>}s!m}uQV(bLTNTrg5x|_nndbUD+ zyy{Ye>(Hj$mo?JGGluUkcKUQFO4Ic#+MeW=I0)MvcF`?gb=FteWzS37JG}hlAoEo4 zk5z_4mFGf-{~#Az4LOZlmx)ow+Nfg(`=vvb^wWmy0^Zz%+!md#t&CaRlhU~KVfbSk z&!lblU-%PG#ACYBgqvsP!KFLW9rYA*gDg~D{R9VmHB^?DW6(#DgO>l~yB!ISfokt~ z7Zza|F~`&!YKvTNk-%_!#(n98cELDglmcrOKz4&bdzsQW^wmYv_kco=wo;Y}~K^@1pd~h2Q(gbccLdYy%$C+OiIP8}>`cQx_ex zU4O5Pkci!gaOHmQ-)?tS*z4MG8Eghh(PUxc&&C^~pPZ9u$zb^G?p`Z^gf3C1?C(m{m#SYRo}W(JSp!OMiY2DU6^i;&htTjI9Fr*=LQ=$F5w!cMIy zJgm;}4U)* zbCxe(+Knh^4&P|Us*GouhQ^*YLmM1lHGDmCZ4%8!Lhy$9D(l>$1bH zX710c-y+{c(v1AbLLzNQ!+~MIku4>*%61`~#$H_fd}T36W z`l$KaVU_~phnVHTmhlQ2+L`T;H|gJg+2HxOdC-i6MHYKFHHgw+@nnKSR9GEoJ39GP zQ!YcIZn$QmQaXB9D>BZ_(kX6!-ah`YXVrFn-6V}}znQRFSOzsdUU?Ud5&JIS(v`a! zt^l#k)uH}v%we3U62deF48SS})15!h+s%4f`PQ*qf(Jr=_q=(Rud1NQQ22LcNy^NU zs@;IOhJyp0)6i6SBU|7AnoFj$HF#X9?ShcZ;Zk^Q;r6nXgB-f8%4)l|*EQQUU^Q5? z0t$XNmr7>hT8d{rEZiPVHNT>@6*a4y0bsx+SfJz)XUgLxBW! zssI);lZNd^2R*ihRM2Xx?^0ul=M?TfYhjg(@~fk064j5}$rp)B!@u*IjJAsoHu-!* zb=S|uhc(qI7mRAU>6l!5oX=AQbM*If zHaIb*k1oJY<7-vaIQP${d6L@Jy`FX$)5D;W!qT3#+z-;{t(zmm4I%EIlx(<%cRckB zBeTWeY4Q|gDj36}MDttFrYd5R^t+0H@S~xXt~$-v(VOV zVb>@bO&}R5ttPE^Dvn#f9aMHmQ9~uHio*^!Rj8TAQZ9l0OA$T0ZW}~Vx8&2uW?wlk z>JKryv(ETI-#bvxpBRqi`w$C}Gj-p#U;aw}Eh5>$j?9egg+NIV@AcJtr^vk0U2GKF zpJ>JIArPj&Ihs56WXx}$_^ci2JUsGimdv)5(xQU4*7G?p@FS$Y`^5e7SXIHs#&M`xs+cYas`@@9eSj4MM&gui4`2WB$8B$U^cgyEzEnJ{bb@p zc5xEZ{rv8WhX~}&`;l!3wI(@1t`(EGKm(h&Mo0vEICxBsHKM@f+ca%e-Z zQ!MZ!K2cikU|x9KhH3BUBu_**?F*f3X<~d9w`KeyEP`C_nD;k(GBg&(E*k=oOHBjE zROHDY&olVBMUHMybepu_hg&plbHltWtu_ZzuFtpVFJs|DVeQi2Z)NP?9Ba{aPz0+N zwfYUmsWE1|_xI!AZ~atk_4ImbSq@?&jA_$IJI^uRcFtw=Uf}`CVep z{#J+j)Ph$mzXJVM#czvtj;od`K=M_43DPLeD9Byo0~gy}951DRM}!+cZQhR>$RZVH zDik{#sYq+1^*lPi+4dx~fdjW%Was_a_J>r*FO_NK%l#-&{hT0KM*vI)%F3VGH zsf%Tk)6P9FF0Ae+9Dd8>e@R6*R|hmc;^M_Hbb6Y?8ys14a4;G}qh(&YM~289(qyyAsm=xxM4h*QY$A!G9_Bd0r(ai<>W}Wcl|!Q#Gg`-r#>1 zA9{!5aXLh*I1 z9mYoBuGdW)p!I3U7dC6=u-oY&!-3!WC!%ZcB~WKnv`Vb#kpgd z`(V$YLgJxux*?xlRk;57J;CaOk=~9h_S=vV2eB8%PQJzwOb{(vVY3%M%Zkj>#x})5c}|@PJhrhSY$q z^~Zqn?)4O1%!*}gPTFo*%40s4{>A5{9yMfH8ZWS+jW;gOIHezxL3*LudNf4uBIS5-JCnxml=A+$wZ#EFfq zE<}ahw_%M)Bni`8eW~dEt9K^YO&hl;*q}ukW0PfCxFEkkpn-wQ%{}sRb$WmvGbHm<#8!@4H^Bk{)AVt4kD94MeOBsz{wckvuZ4D2Mz1#EE1wQ&GMhHPi zEIG8O$BU-b756X1Bd0qvLj$J864^Cz|H0XR3Ejm9{vv6%H!QU$!iCWH`8vACH^0^e_O`pRwV>*;5=G*M+E88xFKc= zuKOs5dhbS+(t6?Jyo)2=Q17Fvu0~XD^~8Lm;ANF1YNllS^KS`(Kz-@6NXTNQ*~nbm z#q?^^*xuKbBeT0Ig=5>FjCs2Mord+xLkK zVZ)1L$R5EB)a;&2?(`^ui{3{B27IfEf0A(O*u zxIG$PSye{S!t)$_k=+__7^zQ<7qO`VIX%C=AeW#(kODdF9W={I3>@C(@UL`_3;8qN zoz#IIoTgK(1~Un|>htm3^^D!HdCUf+3dhMjh^-V4N9*6m&yP_#cYPDGmjI$%N15V$ z-jrtbO)X7vn6gCDzdO;Unuq}GV==E8Iw6oDED$8yufT=N1OQ>Vd{twu+b;dxU$$qR z{kzKEoWu3ti}#5`V>DMmU5(qHRuJBBGcSJ+I8qQo;)t#rR-PpR^XO2M1cX3kadBXd zTo1=Yf7evMOZR@?Tx#ja+Eu`(3TV7_xNeG-?Nyo->5w=e{fTc+!j! zwzg28SZ9WdxAc+)-D_pMHjx!8{T>w`Gb?diXM$t)P2<4&VFwRNNUzeX_dx9n8xK>& z5PN-$l7kK3wxIo->8M-e%d(rabljU^6T_L-Z{vPs8U2MY;!R=pFUMa@><7Z{;;T*l z`OJvp5UwBh+bZA-6seMX-z&vi}D^|A^J5_dJAr_dL8KgoBT z8IRq2=Y)Q*8a>|beKyy;wh_-~xB9y2T}1;?2st&y4H9w+)L~Z}c3y_~TF_}fs2d&j z6B*ldcFTlO>~Z;KzO*K`4ytigOQQ@UKMb>H?yp^mCVgdy+$HH#r?0_3*)eBxeW^j3 zT0Z?M*LS@(mdfnf&DFR6Jx%wZh#|LDbv6H6>{O}#vE}wiuEq8w?~(1qlJrKI=m1bB zePXd&6l+%`s8Wbk5nh>(6fd6%O3cg^rWu{ASuY12r;Ad8;@zM5gOsXuDQ}FXKoa=z zLgehw;x}v#x1Y`J-_$Sgl$&zL;Mo~s^b|c+-=Z}$)KbdI6Gkbyu-*hb& zOK#Ht&~38R_{JHv_?Mdjq|G~Cl@?#4Mlne z8ZW)Rx4+W@!P9Qv?|4o8B11RsYX?@J9lCUIZxWS<%3WV*lk;kRO`97qb=Kk{zYs-U zM_l`oWUp#{Yi(m~9U62s6*drCOy@Rv)o{8tQ%6}SfA6)YmKPubnj7VcHQJshpxbM zjcP-sM*2baNVM6+vs8iP@y3cVTXnI`R5+VV2x{cR)e5c}J#i`;3P51~cx95W+x`q{0VU=Ov*)`6loC`8pDy$2a=!tJTALJ@Edl zRXzf%35dsxO+L&@V@V!s8CBeTR>Aj@Mj@o4KyCWGuV&&EU#ZL^|I%#w&M`H`YQ50U z*UX5GG+ZjVi2Hd*Q{KZB;ws zJgcvfxf;xg2WXY!9a07et(z4N=>dD`8VmbD6YLCS(rtZc-u{(nqZiv1l!rot1~XW3 zQGnFqWpOsM35Vyu=$uD?=8P6;ABhIe0$TI23iT+&x8}VJ7%WDz4#^$MY>&(^Bw(MJZvaAL*ybnjN!4+Qc}&cKBd$lL7}i)-!Y+^?dt+^$Y8=A^v? z4~>qE+hYVRD(tK66pWq;QpSvr^;}x@OHUW&ZwPS9wfJ1j)2IPOUvVc5LA2$kF}z^Z zEMUAxsBL9KYU^UM>Lq1vrJI0@`QilVrDms4yW$Vir!$f>5(d9o$_E&1sR&Of4tX8= zw2lWAd+eT;2Rdo`g!iQryT4N*ch#@r!@t*eTfACCFRoW>sB^$_Ru>bHoty}qF*;!iNWu4otsCRQfJPNB~ zHiY13lZ|A9;V{S|%pM-a0rKTl3_a9oyG2`{qSj--WXS!B|E_lez6Ce_h3@oO-QqKIqKDsFgCq*M<3Co1uoU7gxrR>l zPBe|Ij7{z@9dhGGg3-rcnJNZKh5DdlMx}D*#+wF*eY7$MZ=FK#n3CnahIy4D+H9_~ zjn+)y0{-b)C)N4fmZ*}7ceKc_bZFu(wIv@OJDxAZHP2R_AAAaVV ziJ#n>9MrBhtGN08>0P&map#hmicrohJ<1ryJAx-=0ZS_-?Rx9IzPrMjyxMtvM7rwY zl*xQ|-Lg0+)3P}7sd`9ff7Jdwn7%+OeN;AJWkGG$F&MdZY*#{(E&S96HG<{> z9e$9KqU=zDB90U@CNSRRE?+*R|B{z$SN^kg__!B0rQg7>KVOQbZf_HR{r)QX&5_Mq z_{+)PdZ3@l%AdEP*Ezc|5?1jV0eg#FQ!qq6P$85IC?Kz0LrSlZ0H%NBlJ#PDyDgp* zzYc>KOzp%(hZwH4wg#KZF5RBI0z_ z2^^fvq#sD;#guwfZId6YFQ$O0AcgGt8JH;qFc;lAOhWPmPop&QARKf1-haC^nvo#3 zS`fyb2Ne*}N7P`}6H00}&}GLC>^uHY6FC{!+ncRmE^-gft$pL zfs@0eBvY%rQh^b5H6@B_POG zkAd`fb815;X)BNe`Xz&>Kdn*dtU*k`W&uq^&v^(YDnfB1xXd(x9o1TN5G}V6l3x+M z@iQ)jv`I5Cl_xNS%%|KgFhQx{t%7)5AxC&gMM$q{N(e9_#5JHdFcf)^5)v4wkQohN zinCeDjsXVp@qd_0Oh6~bD7z*fXUtqXG22?d(6rVSLLjwmO`x_3-)+jdZFKz+YO*MJ zlB0OLjpMY9tU7Wr-=1X;2g6lKS)$dhH!QADX%oG(3(}@!#?%Z<97DVq0!|X*;lZZ% z6rt3PeaaD5Xzf7($9q1>@(XSW9E;OSN5odyy9+zyV1A2zHJem|ks=caMn>L@jgcu% zLLSo)kdTZC#2}(R$t?n$k zvi#v)`B(&8BZ$7?OtT+YaAQk=Pc0rt5L5%6N};6FY2Po+tEzePc3;Adk<=Cc(az_y zdUjpu3?$w{Pr7W#mfLtE!`iA4tQA`6Q(;8~n)L zAup;xhmG^>Y?UKd8eDIEuh=|UX^i@$P(O@rDoc%H1CV+vjiYXEDJ^!D?2wS)vZ+kG z0?K`{6!y?4poj!b3?>ZZ0TfFB=9Rv%SQ@-a;fqQt#zw|kyDgD#67j3@V-M9=6D=Oj zoEN_nPr(x{S>JXbBSkRa^{#5Y$sP_qJ9|~G{Bg$p2djRvS*J@S8^=~6+6ZOA)E$p) zQMs}+l$09f)UQ;9Yx>T)*tu+h62JXbPK0#3?DUc@lBH2zty@f+G--BxCL~m;6wbi= z;!4o1#y}}_Z)l27&t>#s=SNC0JH6)6`~5PeNH3!PcXaU@A~vcT_pE$_flpR*`a3WA=ctA-=Z-{PXA;)LsPBX1*DpNkZx2GFI+aROAzAC2KSOWt!@+GX$ zP_ykF1p+cU-%w&cdFT13f_(A)7wS7|H3XQGagQSvcf-NXe@$IIQ9?;X#+i8q)drT3 zuH$0oZ|g@VcC}K=(Z1G0tiqO~1+J)~)X)_k^$jzMvgQtw_7*jK`t|lD4?xwUnFHz(FJd2~D1C$r+%i zk7Mcf*~(i5iTaL-_(|Kv&LfaWQs?}98zS9x#d0?joZWn3GNH^!2HpO)(vOM}g;P?^ zC~}oVJSOI*MQn@*ayUv7(#am0MHN2dKHG25QMON~lGqH!Xos56lpY!1)gU^e#32_l z!VLS_K2|(@xkT!WQ|*_6j}4*)V?%Z{LXhf7W?h%%Zk5jzgCd7Ef2yo{kKENWzvCzH z(-ksXA+?lREu`oZhcWQC1^Xtshi<|o0+})R8x$v)ML;EGo8ml(whL3-7Ij^x_yHD? zFD5S{u0NSc@kg5)RYKEwU#B{a&NHysp~O+(p^sGbZ${)6Z>cD5B&%#|gwiFF4X1?k z0U5=^6lDxNW~3#go!V8TVl8>ssCus9M3>V37@KmeAu9PgFEnBV1vEn1ya?$Uw>D4A z)e$H3+sh*MRbnInB8eU+p`4U5gDQ=SS7KX#;(mCldS3n&kYs3^)srA{6Uw5BVBr$7 zm^-@)$~6*M!_xpJ2rEi5jO=vcr`GWni`>uGSDu+yAPej8;XuzV(@wAaKf77xY7%}O z6LGqaeVg}$+;$TZP>%|V3sqP}kTxgO=D^hA;9ljyyXGd_eQQHW+OkO^{y(aMYqw7{ z%ndB*)3)dg!;Ttbz6(xlM5!S9@0zJdqmpe4yCVFGR0Ry@N;9x==tUKOvNdF;62MF)Ib@)(%^yF3aXIPKeZ_F_rjGn(l zWAu=W*4y(>k4@OAZnw4Ux3oa7Z_irg6e&%~ghWYnZg21U+~Trjt+w6u3YaB9lleN` zQ?~phA;YO-M7V7~=1YNm^!2oCI0@E=q14UqDDCW<2RvRG9Bi2uo z6f*vbKbBG^Mg~t43W(tVjrEoOuw@RJc3Fdje=FrOc$@L&0TeiJau3pzpYH#UhX{@$Owr4?jj zHjhmJXeo9R0>_BEal0dM!(~ajRVfK^0VzEOc$z=}P3{28zz^AgeY`|~Bg-1qIB?LTlP7qEJrdjSOSNK`b5 zQ8Myo1+XTEKVx(&Lm&e%ULKSrzq7NfuGX)mduZm(+GHw|sLFrjJ-bG}-23KO_x7`8 z$3nr}%jCBlYe#Rq*#J3*ZVS0l{>&E1N(|r1(VU2Mb#8h9iJ3STMqtU^bS{_0K+NO$ z3es&xzf_s%X%Ku)9)J^C5@8otvg>g~KS`bShNRbwGREnt@+`*~HhLB34eU>^h02`M z&{urdZJimr`ruNbh*VHxAEXMqX=6E*|01}?>q1|tVk5obZc~W?s2-`BQ84&L4R8zX zmaow6ih)vTzHW*Mdl>PsFXZD)VVnZla346fku+G4?BN!%TrhUzB`$^_ZHlG=Ee>=H zY66>b9$-_z!qcM16Ub=G<>jRu(I%`cD2hbWGU$C)p0C?rAPP4Wl z-NjN`ZfEJXEzefs#|`59m4N}^wt%owI>G`bd-ct9yRRMMkH|0rz#B^@OqnC)c2`9) z8)X7uxPNy+!N$-&exjVX+Tt_XC-#_x1r@mPfglhP7VsFxsOd^VdY;k9lcu?AO~RbS z`Cu#u#+LyR0%K7Xt1?%8)p)dLN{=HChLZ*a>|%qk1Lc9Zu23=B$em#rf(Sb(fD{0R ziLl@V2BNEB7_Ljb`?{j6DGd%mT1*M8I#p5hKy#EEC%zKAS3)Q_j1M3t$6m-gxFV}9>TDQC}H3T)c`1aX#hqn zyjwP7XrI&L0Syf-N;R_|FB}ImIOc9BnK|*1z2IG;6>S7eQ3xnHG=hL}TEnamts>C@ zBoHh>2G)ae1TKd5K7df1It)S>h(j4}D=P=HA|{9k?pfz>l}6m{Tqd8OLjF*u%*2x6 zSX-Jvs9Hci&;TczYCt~`hbx;UNU1|vOFNO{iJ}E(lj2?$;}jW zKfkrF$0W=|v-fdJ+W#uU@<}irU;+WElo0H4rUdtbMif&aD6=C2wK-Pbxsw^>7-Xdf z+XHsI|0#8LjlgTd;aYV5uwSN`YtKi`HcuHAMFPRhEQ&ZU8CWW}4-5{q4p!I^+KwAN z0!6%Id!wX>Tx&7qiLDny4axfDe^(+DCDA0rl4HUP59NptV~XktEGyxUwieIfN=yWw z#|3f(%Kh%rRgxweYmXTb+3c#f*9Z;2QNR80NyENn7A0CD}z8vYka5`v>ksPQ0%9;+7+L_)`by*L)8{@Xm<&ZtIzZ}_v@ zU!y9xWWs=*Xta#$^;-Kyv_;N{F~1&t?{LyiWLPjqP=I(G(%L|pe-RYSNL6NHE`IDZHr zH6Oydrjd*xX4Vq~AWw*39ka&1F?fiDPl;m<%(U*ufFmYgB1*J{xiS?-#Po?{+NMZ& zjxrRVKK6co18v?*I5B2Tf`Jez!N>AXLdeakLU}<%AVNn>9O~f^EG!@{1yI5<4aWsm ztQABq0gTE31gUr9W?3ieVTd#yY)s$kb949UmBJ5H!AxG=O2LF2NG%vvf`Ut{YyPvX z_N~6R?~%TpCJeA`(*hJe?Pm#NBW5W3%&X0G=LmY_$`4$diR~lr*V_~3)59h#0Q;yX z;&)vZ8><>VqOF-S1QSD~wfMPRtXp~;zl3Xtv^@n~GFhBS`P`;%5u^Eu8h)=TpPsx+ z+j-u9OrZh|+bt;G39mIw?+_A@*`6(wG0PS{Jy4_B?B(Q+nFsE2nq-8te!uy<>=H~H91s8?!GAz|N)sDGouqm~llGWe zt)jLw)7`a!I#4cVXmVy~AXzRPszpgbEXChv!$!@YFUy1rrtiVk!cv4)&pZGI;80_g z#ZZHX)C|uO%CTOEYfi}PXY}A8!tkx-0t4}IshP;-U;!2%AB;R23CCnEom~Vnfe3Me zg9Ez*3cHo+U`!ho@VZ5K>%{*d=^7mBeBbxU*2yQ^buw11PPUC@*Q#YK8;d8~c5T_V zy}Y#b8lQ0HMS-iBvQtcu zNP3gQf%xqcH=PaaVn&dp=h}H4u^ER2KEyCCEiwf}aw04!l9fZC;_)itIUxeVbTJX$w-9DL z*UE2=xo4yuXQbbvFrlbo6!v4I^=WCPB38@DoaM){)7nsHV~S{8U0&g@{D0Q%zb_{* z{!V5^9gKV?zpi^|+e$M{uMGcjTUNW`y?MU$-hZj*Tja`}nK6N>z3^#T5aF{v)3!`r z))Z0BsTE=A=C3^8`rLdyExYhjH{j4o@W!A)3pE6PL&M!n7e(Em(+bgodo-V>*0}Y! zgJJ)gZwOK*sNDKC1l@IyIp{@(*vCYKLP5sLfpqAoVx}Rv_hVOyYJ8-i`g1&7lrbF7 zc-$EBVl)=%XK!Io(=SR!4rtZ*6pe?E!S)0boz>UWrf7+%>8SONZVi_DM~0B#0y=&w-sOE?d4I`YzC$L5Hp`=w z{iKdHp@L`Z=0(MGm41iHXeLrU1PLd5y_+ZP(?Sc3>9jP7ioUqtlDxw_67+%Iw7*Hw zw--d--)q14+_-Z8EdaNq5s5PSyNChO6b}Mom@4uILe;j`qvX^8WQ5Q_81|#~^aQl0 z-O*x)LR_uhXeS+#;UqO}Eyl>+&s$|owbE7z$k(*`A)WD#)B)_j?rdAErN+rgx)cgp zq$&K)TR{>1^EC>Z0-F1bYAj@PG(G&k#j1Q(N)^>T_VwmC?Z%!{Ezjo3my$MEu<-u2 z)~@te_T(OO4DnV09v%D>sV9J1_d#l*y8*=LU#_qa<2{`8V|<$HG& z)`(WX;_K0dPw%JF9lqn;7cmsd++M(qRLi^<-0XVLa5npWeJ3i|xT&;M4hF*ln8*)d zET1LnO%$+T;Ne0eQek%@pKJm7`Lm33DK~ht>0kkHb(DV+LGfgmY8+Cm$j+X+qJWsB zsGU7ar!H%PR5sXEB0sV*u?aAgrcd^H$6KRwV|;UQCZ>)y;M)wOa)Rnbq!6x(#GG3rSCsNhs+*`ca#On7h;kW(Km|lcJQ~>xZ)ni!nSD5SFW8HP&HHy=mn3s*fYDTptqU^LQq>(|zJ~j`6@-=8?*3 zM?uTSZR9A4zrSW9_n(xybFZJVb9{-aU~8jLvy8*pD8K)Y$gy>IyBk4cBx(=86$XHf z1kBFV??djB%wfbNCO}!zg!y3kO?Mz<6(tg!ED7&r_5dFV!xBv>&|j={CuEwGOTUwZ z@+6Rwh@Fgt*U8-Q^Q*qWe{5g%L_{LLhM%pE?b#2Z6TVb@$l{vy3hLh-Sxaa{;bAMu zmQhO)P)u6)iplhv;|Mbo&LP9rHmana47(e%3V{X1eYJTGjmxQ-&`P@R_KaxAUADR0 zo|onRux)J3)7rSwDfLg=OQV2AR>EXZglKwDBziKQuSmOPqP2bi>Ud{;h4SK7?24bB z%?#Epue}c0cR8N=aJffs=B&gY2AR}xCH>V;ZP(P+mUu%`o+-Pulg&6~hGozC2 zFKVpHt#pz0eryn_Wgk4jCn6!d47UCbJ*(SV&d3rO>15RN>sK9d5e^;f$RS!V=pyKs zqm=DMFBkK?td$C=cD7m!r=4<^RXLgv+Rj%$t%8VL1k_}&Q5j*G=FjuUY-w#3tzO zuTD?VlrceV_Z5*_Ci;VKoiN$amE~Z7=Pb240>8ZAQWSmd=b$ps2sBy7$+-w&^$eBt z!QwW41Wm&|E#JnxR4~L6Hed69@#0R%{$KlldR_p%4*Gaq#&TIoGjK7)1msdkx$}h^ ziD&;yW(oH*6(EThE?pWDTRXchKS?=%RIE;qAA%Z49xB2(oXrVQ4IMz!f)y_%LRCqX zN_P$??FEY+(_q4sXR(d6?)*J4)u0E#BbvgO&b#5lE7PjNl5?74i+t4MA}7p%nU9!j z);#>9$wI;KDl~E0uAqwuT#yRwtC^w*g9z9S)>=j)1#OHt-WW&e%2P7pwSC)sMcDXK zi5%>;5JhdB#b!i%|P!w z*q0`>LS+Atq)gY*z0*aWN>JIK0ts%JoWuc?I-t*d&5LxZFH)82j<2p}i%BRB z-0D{GT|a&uQfUfaIyEp>g>4WXSzzBCnXb$m>Fb!~O73^y6I-rs$v$_VE%&>2E;4g0 zP2IX%hccNY!ct-9JM)oZGm=x&aj7;*^RwF~D#MDQyJgQNervDq?dzo+hE?Xm1_wLm zA5pRk!FM49#eNT*j+m59sRYD{+D z6r+Ab0tAMJ1ut6ki$Qkf-|Jnw4%I?=6j`g3@oL8mXs|yV1>5UZfi52kC+P;Y`x5IAW#%n#dd2Ane@n^cH7iSQ0dt;BY$s~RHcxPkD2 z9a*?drf`RU15?RYyEdKvG$M0%ib$&vjl`4Ri>J?){2pMK;mbxp?*<~PjPQ%z-`G&O zGO|GGrr=JWX{is1lx$~B2vL*`#6h}E#MNhJE`rpr3Q%tNZJ@XVd)eWROmvJ^1<>&$ zvJWUOc5-vLdh7SM2(qDuGfm!z6NXId5)13V=`9{VqekJH(Mg5!ruznJFONSIBh~i5 zG229URTMZ^a7fJSB|DNIX`{krwY`n3ak&?^@4oq%Hnz7C?X&Cc8_#{(rcET-XQA#H zS@OhkbN*)VNy+yqgu?itnz8vWe@_6ft&)abC-NN4d%Tzva-eR%pYei`*vLkzFY2`J z-x%+V6ZVc{NWvRoCy#GpYEtseJInC+ zU`%iKVhqL^r?6U*i)^E{mjNVX!bmF`Y1xQWQXXf~v}xhpqm4-`{dgX=HB=hkGv52H z!)bq?Kh>-PVz|poHLC$KcV)O*{fU(B(&8p>_T!H* z*T$u18_)8yQ|WrMAs(6$W6TL@enTu;lm6Xln4jb|0P=J>tF0q!H@k9yF;zmT$~8(c zyiM~<#fqx<0Q&8-l)JV{y|!}w%ymC?F|p_ad1`vF`79S_-%_=J$wKFO5dfMQWgF@EX;O(0Y)Hrn{5DUpIRbZJ)8($Y=g==OLmobOS^le z)26O)Fc*lQ`sxviyH->15UCCf$17*k=huDqnf?rAqM=wSq(*=RAv)aU3$xD>MjDX_ zgFieb+c|l0p;|f7D(oDMA1S0=T?@a|=+`!Vvh2z;s-5}gdB=_$KUz@v=SGwg(@b!V ztD1CkH|4<}=ZsEQpS7ptlv+OTkR@?T{D+I}MUtrBqeJ&r#z(6K%?;bCR-izta3xyk z&2mu^V{&V%DQfUZkrGPsJKjGZJ26XBCNL(&cA6m-THX8%RtHDI=R&KRcuWA6q%xVu zLy!el(`s{Mf3cgQw`^GZCkZcN^I7xAT-`-an={c!gO4O?-eU@bm%BMpj@YO9X^S+6b&a{71u6$>bntPSEMYke4r@M$IM5*U!VtG@L_6i2jauQNWO( z`)$8Tsg4-cJ*q)?XwvR&*w6h;9AE-KOS#1KtnI4o(u%N4ScSrvs+qQA2TvCax*fvGkzO}4peQDE@Rn1 zuBWD>I(0uuCbr3KxA~ty<52V*KRC>JooOs9W8sStQgQ=}UAV5-Z_#%QFw7!qG91>d zlW7X>gaQin)o#QIb4Uk$&7SU_UG4vu?=1=J|Lfi!SZ&~bwOaMvaYtu zz4q?U7sXgXrMc4?_^(PQc^O}x^&934T_P(jwCF@dt3Qz*imY4G*DG9cFSMp*(`TQp zr34qq%T^v!!qNgzn>|$-1aP?Kd}WEL zAo!Ax*tZJV2pVX|jxhi?=)_A#ahrt+8~Nzx+LboJaNz`6a+K9XO_C^AzM(!2GSpUn~YRfDj()$pA* z{^OdJ@+kV{zFx`iu&En*)a;-yKFLm)#CY(7ME!!yQ=2_%)#Kax(qXfN8KLLN(w6s^ z^FsZEO8fsnDQ~5e4T(7B7UA2~YQIL)4r`ei5#qnPZq-N7&QJC{x87++5hhvYB5fhu zWpo*5Mr%TrR{!({N^a{mm<;@Q(`tvh8J`L6kCc9KleaWL%~EvvK zSQpprbRxKSyubP2g)0BkGXW4&8^iz_0!_D$9xt3K69Sv*g_VzN$BE!K%VQ-V_9OdB!6J1bd z;2>w`pOP56}=N}7hmN+|w_1~pt9Ny@S@oB#r|;n}l*&UP<7Urz&swU)c_N)u<7 z!!t)kK!e4hEHK4(aF^ObUojC2xzh{egmdQUq#oB55@?iaE3;$k%7cDA3I%j;@HvGp-wgvC+98mfa_b=i67keP8Jg+ps~RjfaJ zYH=RtRmrK+s#_lrQQvM+%KOLD`W!DjTyq|vKhb(QD{q}`{e=Ea{+KIQchrm(?;DOV-Gz$HMmJ> zvGw-ZynXUn?6)hz1_0UtSu!vBe(rqS9S959BE zS1WJj&JRw)JE-K&yk1S3wXONQpk^fvaZL>f*iPNyv^b){s=nEur(H3Re$aNuYq0Fw z8M)+vz#}{9;G#!p1@aZB>G{`wx5(BPxl`dW{-k^37+`}xnb<|^B12l-xvE^2Cf?5x z=m1{UxVZZg@qzy6>$Q!GN&Vy+sQzEunf}iQp~xAszazLMV+2KFy)O6*yYhjdCDA1% z3AJ$OQB{8QcGe6#1eF-|2&d%7r=LAvDL!Kn^L95o+o2T6zPW@z-Lvh;bZIFGKn-As@1ItB#Z>;2>}W_^ekA_x z4{!M2`V0T2iQHW|bAd(WeGt>!z$4xP0eo48nJnTWYa*j=N4d^xrrEtXPi^?=jr=KF zP#z~A1f?ugw`q+^LRFexkFzwm+7X8Wy-*i&nB@DZe*vR_%FUXobdk_jwl~S%@LI5= z8)N>FdNK2_Br`o^syaJP374Bzsbs?lk8j>FDPI11r^fE=a7eQJ2kK8ji!rQCco z^!rLwbOxbve}*Xs@QGp^sAMXhHk~7=!CoB(i0|`4_q+~5MdUt8e&5@m%S9QMDWUiZ zjFA5L=MhxQv0c4}y^WikDEpPVKFZb}<%>TJWfq*TcMC-gnlF;&M^3^pVMthI{zFwK zeo>9jp6z(b(J`PF?${w4ObomNs_ty<^}{($Ej8&%ZW`%G-HlNc!d$J&4zNVM=3Y2m~H;h1lvptNkV&fO-zHb{+_RgqJbtMN8B`RSX655yHSMgsM;j%fAv`fcYE zc`DudNW)F8HX<2fzLuyIGD$;w;eq4CaNNbQwkI};4paGk%G~ny_tt0asBxin#e!_~ z^f_3)TlI6|p_+9ElGpVwYFvDwTvS3hr%g$YT9!PVTkUaj4z?ap>UBGV29d(THwMni z$`B>rd*{u6_o5DowSQ#~SWo0mH)gSc78%kka>PRL=xsQ*402(rM@R4WJ16qO2mLpJ zoA2<|O8!HReg?X%aNDIE-g1pUC;i?W_$EWm^vK6~U1zMeT2G6L;P3RW+|<}@w;NVq?5vQQxDj$)j}K)_ zM;;kvM0g+9f8M3Li^piDy~UIHqs!Pmj7cs z;+u*+)3;IbE@bbd@8<>RZ~Gd>gXa)ME~xRqTJ>{3iOd^876BFlm-*qLo$7Xgwo?Aj zo`aj0`DD(@5+c0_C>4cNx7X-N33Y*1S7aiAs9dz&06H>W2`rm*f1i{c7zN*^CO2wN z)cw^m!yYX)X82nv0~+*z6yG)K$+WhTmMKR^cQ8?G=L=)jY7&dxa;p!moZh_gq62;K zM90q$Lv>#K<~HU$lj$)zQ#CKEJk~$-tzyH!CSs; z%qoI``PbA$0%xMQeKrkALdA{znO_Cv-hHOJ#fYXV{+v~KXd2qr?0yJPd{-EZFV0Sf zkEY7*zBTDALu27v5g-EBiWD(urkp_*uN%fSZfN|Vx}U_g?i{1# zyK{hQgj?}PCT~IH2YKPUx+Uc%=8=211upBFrlcT=w%VFyS_)pnAD4I_At= zCOaFOe$&93ieakE^KJonLho~7(0GVgd_MT9|l1QV;Te!1n>b)pfay=*6fsWq5P zTe4d^4oY}B8~r0&WokJ>c+;I9sa;7|xct!N)~7TeG37zo>$Ycr9=b==04rMglRRm_ zDl}WUMS$3uyb!(ZD09Q$0o{)K$_&+1mT_(GA{mN@O2e2xWf%t%98X_ysuKxa44b;7 z7vqdx#La*$->|N0gh#n+k##5fDWaAEAy~Ytflp${ym)C{WLW-Go+dqimp3Y5Z|)q7 z;YqOnj`vLHg`kOGV1ewp%u*&x>X@&#$)>d;O0`8)F!oFNcyNu7A`R&-^JW&(b^SKw z!L8<`8_syq&6PSg{H@&30L^vKm|OGiSy-PR0mR~uhr2j4Z;7hiT#7-~ukZJb<40NE zcKhjtsoCqD3`^M8&Vq52ey$9dGCt7yJVr!wxpvxet0y8LjVp2;VaOKtsCWt%@UYVr z^-+Yl&%+RB=+9BC0Zzmm3DDZEh)McH`|60utXV#yjIv$mK#OykZ3FB1d;i8~zaN6Q z-*i2S*usN$(2XZ}Y;`K4o~V zJlg`Wiw|s`1EY;qbLEwV(0;s_RxH?u!ji|))@hB055ANvw$f?ZdA8dupfRgRlOjdj zk&v#HsasuU;W8Jq?YF7S2o?x&-de1cGyhxCADlp)$!ohSeK*n;PB_s^>2hu`wdrX_0RJ8 ziPx1b;>T_7HrYcgRVB0%$b2#EBmS^Uk{Oq2=E__<6uw-Z=3DpOt+SzT6uNk}kcNB2 zIB~`^hWz<{$U3cGQMNhtx!tSn_*{ze zP(OBTOuo1Z{0-j3C&{JUM4s482O&%vc8bf!36!S#18iYT96b^l=%vErNR^}&Lm0`7 z{w)fkeqa5@dSdlMmyjxo6Gg^kF-6(iW4Uwvpmst*J2k%Ar?q3%t>TMiCY=FKyE((O zqS?KEX^oY`Z6o5|&`hd|YgL+l%kP{T9hp&klmFJQm$fe%e+vIyNWWT{UUF<=Xvu8R ztJe5W$FuCx@W1{ByU76ElclmI`+-GU9>104D(Id5PZqg``Gwyz8@n~RuTY0H=%4u^ z8#*aZ?Qm@=DBw*=v~1^6T-&>ktS;JwU{PX@xXSxsD?(BXxwchrz}kyZSHMN&^n#rPCC-RXa=e_D-S zT9JvgMhFEWWj{svJ@7)a|7%`#Zj^r%Ex1pe%XZV>f#fgg&9?NIQNJ=Q5YuVb(IOq_7WuawlGuyW`u_)62c^*rr{nez&;7{ zK|;huClX+6tnibPjZ<`+i9&{%bWlR=?T?1XFm{rM;$^QFtxdL5_A*)pg=1fRXLO7u zHIoKAUrEsOP}Q3wj?YU{E8M|g+hWt3!J_G+x(Q%FM&qFM@VX${_MqTcXNw0u^Ipir z_c|s2Ki_Ouzrd8KD{g%;%M8Q|C5CQXLu7g-!0VvYbz(&If;=%)aM_K_rU-H$|(Z8o>)7Zg4 z#;K&O;N@s_u}Mx&@Yl4AueY$gw~;S39;X#6G-4*sG?ebMaR6jA_DpHmU{;-V((HI% z0mZ`;1J%gs>T)Z5`M;7>W2KMkrZ7JPwpx#BcZ-j!gDwyCzK1Drb~W=C%*C{$x3XcU zG>2Olx#PKKw_UTPUd$?w6D2?0JHDhWoId}aUyvrL)5sdW17pJi%oRE9Fi8wx%cBL5 zQHmLoEmZRJi#4)7;i(3f{3lzl9z37IOj~~{{qx9-ew&&ps)5f8fruNmuL-+xJeL^w zMiR&Mx87sh$fENi35RE0l8TK9+K<{#z_{+bDi(`VUp%>$-D5l2NBL_l`-7^yCzwhM zx9^z}kEkK(`>45G4#S)L1zcd&24tS0T^u^+Mm+>f=Rmy5GncYglfSvPId>xVratRO zc&RAf_+jjnWT0Y}#SA?irj$#+jcR>O>#nbe0b2}zhWo*kqNbgqu3se{e=%a(hRARA zb^3jtWKUJ&E_`Th6sGi4x%ZZE0Y|Twy#|khVA63Q%=9NY%dpHM6Z^dNwVc{rS(VXcbqkSu zW$Tt&MrByFtuj*u&@Y)Ji~S9`bNitho6z-67Gn>&?ci(OIcSkE`2fz&99vl}w4`rPJqM(%^l zD<n5nluiY zWUG}iYu$f_4yNghJ3)IX=nu}%DwQDWYW3qeZy)`R$lXTwu zwIk0cGxzb|ad95C1b>^WouCGLX0ujC0P#xrCh&)h^)v*7ahf@&f!E?>AfT$_r4tuV zehM!*`;O3-QLwX=PK8hj&hh=c=6DwRYrEg>XO73xFE9WQ1UIaqk=_{dQ*AIcg=(X1 zjaMM9+-?@VPCLr^jbqpMNS(A+WD#u;zVn-I8xrReL@LxY=Q7x9mT%Gs3x7UgXT7CF zaXR{AOo}$7rB65lT!lZA(R8RyS`d?aMq98A*6l)uSh;T6rJ{&A^3o)$3HX4SSy?HR zOb4|04rdhiFZ2_1&fAC^pJAINEX{PSKkmfWaLYHZeIcy&yMnL(s;chhT6veT@sokS zF3olrD7tor{N;`B$NRH=mrwnWUBNKOjzEaQm4`oer4M7>V#q#IM^p>>+GW=E9q*0+ zNq^~EKkGa5x;ji^BTc|c7X~F|iqfcpl0;4z^?`LGSDNW7Dk`}t!J%tAutfKub8s|V zaQth*S^puK>6_rsLbm$NY=Xj14wRC_(YvB#g~?Mld2$sax6*i!Sm!OJ7D*h9*En}l zg{6z`t3COsp>io#lsBuD?&Q5~(_%sRrAy~{kvdf3Oc z_4Cq`vePTY_N2${)8STRX7taN=FQrbbKcgkOZLX8D>_2y*<%*j;-X$()AZwf*#x9@ zb=Z;d8%FA?IlMbYO$no5Ejnz4Z_24$q<7x&?(q!lwZ8SEMg9|s}QnZSr1Wt6wU)`VxX!{FNMC?y*hpzG2eA}2|N5;GK-56O~e{diY(lWz!OVtT13Vk zm6xc-`v2|m`L6Kaz`Va&Cd=@+7xyl)5@&c^)Lk%RNyv3o!d{6b3pt&)4Jj%z>_-_O zRK2%D^%jVMm9q}{;Z0Dr>!DMVRL=QSyx+o>x_>p>V2;3%3nJ&V!T-XbQ1i@?aR{qtP#qn7L)wlJLpM*7}n8R8Rqev`qn zktV4``Ja{)fA=UkL-1HUx7z-(pGeYYk3n5q(k;dZm@Gb$1eqVF$4vWvH2m~Y0{F{o z-yZi%P*6dZ{=jI0N{agLnVpM-^{;gdCoX%F239h3SV+h*(h`t_1#9bM^yp_hxbJvb z^H(%4Dpg#}OQ^cx#2;zV7=)P6h2lzlTv}8Yn_wGGZ}TkAO~@Fi_P)?(lX%j^m`D$;VM#q(l$@#Q$fqcXjffZ!F8ebNT-pxbllR&BNh<%`+IH8tEzacdR%-M4%dB zt~pFa;R#Ug-7N>DLSJza@Y}hFo@09+;Sm*hH=^lt1 z2>V%%&Wz=hyu#7*)Q1oS6J*E@by31k8`+HbhYQn2Qa5#6V|^-vE~w@tljWH%Nmor8 zZrqJFnt%n;qzO^8M;VO(?^h5cOp@!&Dbe6^3W}^nnsH)^p5LCbMXzeNo?zAw2WQ7u zM?;qP6ITj0(;HH4y5Ks{o1*OFTeC;VbJ3zz4HF=?TLPUQ^_5bi39hY&kv=}1UNyZ$=J@Ra zii^vbOtGM&=`KzRQi4Y?ol79y7#SE8{r2&pYt@fN*cO?Qd60r&Lp;m9vk1IvBF_@t zqO?>VcefwG9=WzDw*Ne-qGlJfiz4f}hqSP{Z}e3YH-p7GlsRjl2$T=~amxOjq@{|y zzVR+R@)BBkgG*RRx4OliNC<*2w)AgA|9|F*A?`IW7CuV0IrifO_u5UI=6EjdM0BZ$ zM;`bU@dhp!)H5H8weQ&+hudAW=D`bbb9#2QYzE|_bCq5-vMXC|DE2ZNCzTTTyz%n8My3rvBf9c| z=8YPiV4;*Hh(o8wU2 zf&N}gaE)a#!$#{F>Q7#uXJ>mOv$dhOqag`6`!C1xjOEPQxWUwE`9Jq2JJ8dl4A7k{)5lY8d?c8-tzaFK z6I}H46>8{@N~g~=tu#2`;ZU#%A{KFh^xSSK0+G|06DB$%&wLa-DStw|Yv`z95hY&r zXoO0$Gj~3wuUe5JPU80|aRVYoWLZXd)$tfiBw1Va3YTbrm43GBIk6X~XT_4am7h>n zk4ZtC=>fPG{dqR@NRD$>%wnKf#`Z2r&nsmIUBt8T3z2}AERnuHQ9g{>aBo3_zTH_C zb^#KxLSg-RpBwGoqWyF}HjWQN5KXV#VmUn52d}sIbuc(%>nCJQkvRvL;V%|nM7uVL zMmB=W4i3c^pX;gLlsAJCht5qZY!!>4BNrd0?Cd0bvr5={3d9dq#T5F&M?j4ZZwmm3 zr{f)^WOmcSSTp;tZeFZq+ca!pRLTNLq6e;`S}6!s2C#`$;Q>$u(q>;S00<@p{u@37 znNXDyCJxd5IBVeu9(7qa9H43zXIb-A_snp@``%}npE-;{Sb{NTAUTLSDYVl(#>&NUl9GMR1kzBZCDwm97IJdol%62dWEd0_J?v3 zPnxv?qj(k=mxiy*p#Qf5?z<-Dbzq5tfNUAQf!1GL=b%2`h%ncx{+E&o5o&xy9rNHZ zqcH{52nOpyjK0=q#nPOy0}(R>7uE^W)H%>NC`x&|u!-kYq3lxYNfR%G!jFU%j>)Oh z-&o+R0u)zY4p?q>W+PzRce+;k=uFnZtxPL?VJF30k~Sr-!rD;MICi`#@YD;&bI*`H zRK>&G7ZqvZR$`v28Oqf)eU6qt@x4i2fRcILz;Q%WXpJ&qpAx5S*-f~l>(WzT82XmT z+SckW91uBWg^5E9RTJYGA^?AY5-*GF4z;w^LyjhN6&5%GE`k#~3*50Z)z|tQis9E! zsgM9n8k8T|{|R80%fa)~Q9XIlq|mjbhAGByC99>E8oMe}IZdy+DRc{b;!>`4kV4Z- z@JVVGccibWc&~pR$_gVUHDhY zG-nRss8%1Ug$Zq7z6oq_aHcdIl4OD@Bdu{XrlJq7J`K4(Jbh#!co*4gmK6frC(U4# zrc~Vt#o&dVBSs2VLEytN%|?Dx5tTxRy02Rt9|dYL8lvfiMn@(E2g3sc4}NhxyNfL% z3ESG$!?v>Q69s_tx%rU6y^XMayR>f`D-2IpbchJZ>AE(W8N8!XQ|OU+l+B25E7iy? zdz?k6qQC=K;!rmtHo-`=jPG!KV8|71&|Yx9Fexky=as;_|5iXx*!8RfNiOIU0_&nlM0&cSXs;uIAoYtQnpYjiLAEa#>f zWmF&3>Lwj+DQ#rMui$S|XOvXp(I}hkLjPpukHM;PErGZP#Rh%UM-X7QAx%KME?E_2 zPbFo81n0qVy&-C{K9un)E>+@WS{P3Hq6yjP{&s$8n03FhL6P+DS(PRPVd+k>8udoI z%!=anaEe<-1(a)~v`l@%T(haELU_4)&JJ8Lw^8SClDfkM$Kn)dC`TUY@A>C%&1|8s zfdgyjWjH3>K=BZ&C*!z1Kik~1BGQP|pg#o6v$}cHHYR6mhYxA|b(KrgtE9&pB3}^E z9+lgaQZ4l%ad-R2e?-FEN`t?YPfV0*huiCr0GFxkLdsps<~QoebHvG}_^Pf>=MHE4 zPM=(1^N|4(F%HtKh&ZQT)M-tkQ1HrBY2|dSLCo~Pmken-U627O>3U-LLU6$+S@~G( zMEpSG0a};zsw0%eh~$z%zLx$U{>X8nwYRDrti@XVZ4ld-C`$!qvW!R<#fZqn%>w)b zk#I8iR5akPwxS#=m0Dwc*y3Ok%h~AI(`r(@$__4`?RR)fXSsi|ZMC8+_DT5i+%3}6Ez-GNDy89LrnUrGkGu4s zu8~baATgt*5y8U=Vt3cl6s z6gU4x(OX=rc_Vsi^{thKmNgv`$mZ8dm*{8AClX3U;qXSD9Fr~}@Twnd+8t5CTIj+q z?&Af>p-De`Lj&ql5Db9mg9>kYn(umfn(TIO_u<6OEKnLKCHqe?Ze&=zOp5m4RlC1Z zS2AsfVHgI5!^%W65~nzkCsO>cgc6oT%DI=Z0;n*257177%V1z0<5BqO2+g$#N&GV> z$}YNAEk|2cY_)~GKlj5@K@UURiJa6}(0X~c^=D$YuWsgaf<%icv;u*;(hIi2NVu&= z&G63Rk`CNW>Nv_he{2ODxf?|}NMqU@;m`&a=V}*={>`vy)sT9){GCiymZx(^RFDz9 z=y!&*K#;w1V=Po&w+L64qfUo#ATB&ouhpYMPl~Hxl~4*FI>RwY z#(WfBT_Mk3GGU`1=g`eK)-UI={t6jhBHdRTN*n2jH>?d4<(h5S76=jiYvy6|hjpy7 zP4UMubvuv*2MbYNIhD*Fd;b3BlkifCcI%K@GnwvcyE0f5WyF;i|3`fGS^ULE!HToV zzdgJn+f5_I{ZH!#n=|YB;|ehv)T2Ed?xZU`ZhvPEKPO`p=<5~5^%;iEF}8lwZcPpU zhLcw7_DUX2_tR5l|C1D33r{C;^Uw2UH|Q@aY~`Os?|AP%+;BP74yM6-v}rk2X~$UlI4(J_MYoo-Gs&@<+sUJ=#uAZ=Br zT(j(SzVG`NLOy(hA&HP-=5AAUODWWiWS;Q-!aez@tc>N`AiQRzoA_LqmEKs1dlhsnHi$**F4TZ&C9)L;jDrw~T5l z>bgb~Tml4baHlvSNb%wh4est*Tw5C4-QC^YDaEx|aVhSUwn%}Na_Muw_Z#o?^ZvT| zlVpuO&Nw@JW}Ug$UTZG3sskfL6*9B(CtcdAeA>i=y;qi;2T3E0?5TdeY2~Uh*$P(X zk`a-d_bOT(9Z4}!>Q019v8uQ=ZpnE{Z6FS}YOO&q;NN^t1eFQw!v+^r7(XvpGQ(1M z##lOsY2@IxD$)P?9bo=9LH}mxcs$%a+=`Rxm z(u`NDMs}dmtG!|3$X@N)U2YwMJkw)Y(*$}u(D#^W;(DQtuF=i>+%wWw>2`k8D0!Uy zeSej!OIxcmvZvgQ`wmsIss*~T(dse7)s62T&3zeJJwcs5ux$Ouw^IwXOIhz})>Irm z&Y$yFXZKnxtC?B;^XG@JE%~*>Ms)9P{6dxu!yfc=TK4L=>tI)3ew8r^@4B`Y0|2O7 zciOJsqd8<|$8$+2kl1a*L7CZ*S)eN4J z5j$Q2OhyU##ocPywgfeG?7T9JQ=H<|cj1(CRzPoy^ynnPOzYsZkiJuX-Q_RvHSOD! zNt}r82nJ!%0P#pjW#%rO#cS1}bq4ur?YGG;db=VPu7*N>_3KW$8zzr`-jXlZw?1YZ z1=QFElm0euJmr=xjqY&Wdz@b|Uj8A*_Wp2QK!8W0s1}dG-fq42Wzp}{c6qf|@y&WX zzE&*?xf%pFM>>ktUGF?-I>ps^q>{-BM+FMQ(a5@)N~!IS)x!US|KG12skFl;ryD1t zPX_=1Ox9mFT~+n;?0tsIM2px-U|P)zzlAS8B%saBS$m8kRtW(BzO)<;1>(SPN;5=T zvyq59j;n+q5C|l(A&J90jTbMMlY~b!m20s_(qNRcpvn*@3|V3TnT&bmSSoarl(}`V zrg-$fgO7-4{CmL-sK-Uy`SRsjwaRdVc-yJ0+yR|gZ=27nS}X5LeEeY*nR$IRf9;P1 zr`zK{*xNl&y{pEeC`q{Bosb3LHG@XXJZj2!qF$;exo6VgGN1)b&Ac^_)gt~m(_E#} zlH%@5cdn#cS3(dB9lBsv_=kt>*A%$gagz&L9$mBFTB9`Cb$5>xupO=2Maqg4+RL)w z$i{F9tpWf*W`;SvxzArgLvEL;0QK6+%nTJ@X5UAlZLXjI;8G0Q+vwLAqbJcS6LiGi zj^R$hNfGK3e@myK@K&xM!2Ld@SN zKYiVo^*iXPtfW)>F`G?>x!IOBZgqu|m@>KFbkd~{vP;+gQ1Qir;}6ARSk=QO zai&>rv2IugX#jw%^sagXz6mWdElWkM*hJq#B){Up->f<_771bfNVL;#Wetg1t+tb! zBWr=4pWwgSmdp;L*hA`}k{x`{c$CI-`|eJ#r_wO~YGHR+uvgHVjbf_eWmx6~Rmb#U z>wy{Zye>RN=6FmC(l{5*7k3L{I~3k&^w753NuIZ@onWuXnVk@3OPeqToseB14HkNs zMs0D3S7MFZR}uTQwvAu<{v-&i4ApW>DTxwSR+3krGS4#J@kX)#C%<${aPm|;ZE%4*E-0u&uZrEzNUIzG#4k=SFqYFI z1oyuoJ9hnMf_)OD8b!F6@(_h|1t6eL6z~YEWXk2%B*-pPgpqNd(4wwDkwCh{11Lo> z^8u|!IVuL@1iVQ< zkVTaW*CG9jPKc|5xyd=jk3$ppA|plAJ~d(%+gRnnmfiD(BeN;H$f~H?!5nwiYPx^x zyULftq?+cZGR%mfS+&{D#j93WVrebNqM-P0r|5vpPA%g!%x#WJ=Vo8zqGmGm_@1Q6NQq+P9y8ImJ1sS zQb>@d`;jSFi;>T5bzh$C-b()QqjieNv9H!3Z%IZ=lkozj!9nITSom*Zp_ni#-e zv*`Hs>9Odzb3A9P??CvIx!4 z&F5(%C|P|dQKR0w`9x=1O4VA(G5Cv=Agb)sb3S~?&;gglyzG`gXcK9H&Rt(r$lQM{ zJ+3&h#pWgFi#Mw2&6GU~?0>kO+BSZPcL_08E-q1vnWr?R95uB(dZxB^YrV|f7_YG{ zg@cNrg{0R-{xmOD<>CcUtbHkj6<_Zk=n^=cYHG z^PD+5$!6w0c?8U%Bx?`8xev;^7Wn&shpAW9cK0P?QJ016R3hS*FSgR^OK;4fOQnj? zQv_Ss!1v-FR_6Mrp{?$J_rJ#W8<$S(`TjreK8r^Ff6_M_dd-ppJwD^qJUI*@A}$U?M0}D6G_4S)GBy>b zLzei&jnO|b@N~sHw25`RhVmUSBr3%jstiWcKzDUuFgOn0ohaDDOd7T}dx4N-;&={l zaN4?Krp6#m??KQ(Ai(=63|uOV-RpK(&`$Vs-agULIRJqC2k`tl&aeamQ2ZK-ce~5;zpRe+BCb`PK0IJ>~4tXaYbu zkOUM449f{`l=S(j>gqLv{D*ZFubi!NJ*Y2+G8K?pmlqC52f+)F`eK;Spx-OTB!dAF zF(f?PuFwIq0v8n_IQhi$J{oJj%{lgmZHY1a?#ltfc@babN_)w#VGkNSqOmn~HmRch04Rb^<}RmE#yvIe^6eGE|Y*TT2bX0Lc_5E)(7n1m zGc{~QxMGM*Wx?2xSW{YAM&!HAL~-~EJCd=KTW6*m?OF0qVJ-SPdMxQ{1oj0NuEb$P6~HEg`x2xWr-_pz_dYph2z%ho41o<&*!i$Lr3b$ zLhti8#sET&tVYdm6hbHbd*Wxlxz&|I6kOkzI(>Ey*b-biB=KLh^1HeEcK=4jKW=j4 zx4v=WYUZR@{nbtFhcmX0rn~nq*R)0t^#Hmtx~&wMxuu;o2Yf$DzH)AK>o40~&Wm+t zCRerL1D>Ug+AeKk2=qmO@5BpeM9O7T?Cpy2RPizU3%17^>EJ-k>Y5Z_2k6ba40&w` z^TOR?^qji!x)N;)PwL)_@B@#g(;Iri7iMSck((1iUe(?zn2t~g>TRKIBMS-cdoLGu ze%{Z-=Vf_#Ipq_+yP~;0xv;`=nD$zke=Z;P$w%$r9*ez8vYDr&JuPd0{8VtT#;$cr zwd+=rJZ0F)-}5>}R&reu1AU7-vdc<-yNa$z|D9O7pP+E9kjDn~y~-q9!j088?o>H- zqfLIjVFiIq;%FYn_{pWmZ_fY2yTn8|^R^b2Ydh|ZXUQm(@nS{BESMiBzk1xCTJ#ZG zXyB(kmuBH&`v`E2Ba;Q6(-Dzj8Fs~%MkyO5hZ30*b}6| zAcO8&n7-u^*E+PcvxY#-fZ}umOZ0n_ic4$1^|HEC&pt1oJf>{sP6|qgy{4AZl%XQ# zbk|o8QS~l(rBE-e6?txh1z|@UoyTd7Qh8KNx>sQ*TlwmpsFf9U<9@bhB0>+Jat4K! zLCeZ&>ATr75{)a$zab%E9L zOB?}_JPie=$PhjX$#_BsNIfV=CF>7`8F@d2M+OizinYQ5!hkFl-NrZ7Rls+~;g^%n z#IS6(f_dqzLd=r^-JTqlG6)W}yGfCnJD?l;T^~Gtu9@Gn$ER7M_bS;xA4Y&+V%RkTfPTPL9j(}nC&j;Y#OOg{%PugN zDWE)+kig8a7l0YjmXMsHAnS;s>|WDPQ}tq9P!IbQA9Vck*rhwy?!9EImQ^Nb2u=f6#&o@MJA$-jdGUDcT0M02?_Yr((84Wy&1!Xr2t?7K!N-`isZMELk;>r zJRI-^|1A8wFyDa@W2=QsEHz47oCSqgvX2TG=dvy=!VS_hV-JHf^RV7qrDamqqb0)F zWi!>$!38mA1gRFwr#5Q}C=uD16~pulsdbG-(>rO&lHOyk%ZEsIZdh*E3|?OK9QjI5`&ORw^f5H| z8Y#_{E3P#P&Ga;4x~v*y4SPc0!XUH6MAiy;VRST>rgS|#%T_+_nbC@<0*y*k)Elk2 z)4#f8<3(aeg&D?T(!|#-VadE;GmH}1)myjv=w9vGX7!m-f2b-64amq~v;3}}sc7wr zhbOhxWKw(Ph@f`B*jm0Kc~Jf~JD?Ifl;mH8iJPmqY_xZJtsRrkEy~TArlWVLYiL$C*8+u|KGn8~T6k|37@hcxHGs zU>D?Fja|{mhlLNnYG3~un@tyb`fE%FVwZeJV)8c}H8#jz{J0vq>I=u60bnKj>1kv& z^F8c7@=CJ(>FI&#Xli3+4yjq_!?WbZN#_fG+3{NC%r5lg=daHi9Gqm&I(7dqKl~5> zT>a9n4jQjyz!NO~ANzm!Bx{N`8$q-zJ)l42zwG=3nEs^v2C@MC|K^`%MXqvzU`pSRVbw00~C$B(#xDd~A+W$3P+Tws@XS^$J@D0a**#~Ta z;x-GiFOd6b{>x6Ii;^~=&*Eop{jB%$zpfL6MvfQ8`rP^vnd!gm9Erd{T|*!)+CSd= zzs9@t<6^nb?xF@0u+cT5-JdxUJ43EK|;Ym&?8GrVT`zA_b&j%5!+t;aAeZ>pBej)WOHR%majq- z(Nsdv$nodOe{v|OsOzN^y6E@5_0=A^Pd1g1fb$CRG~K?$5Fj#_S8CQTIZ(b@s<@c^ zcEIPgU$$}a{QG=}k~MkOf9B$(+kP_%R90`CTTP_btt>`+ zbI-5}o3Iy$FvdMU`YCOhnnKvY8AaeAAOIoV-{8@|jfu%NgyxI(NXnnYo7bdPo+DRGJHjI$IE6F$n7FcKQ<7jc$Vgb>&(tR)+X8=;g#83f7%n&q%dRb8Pj8kr=;cFf1tWjpbSCdr* zB0{vplnnJUzaL4qu|osW2t*c1Bv*`rxPseBIqRn;D|jCaWGfi)+;Xgrq(**a2bdW| zC~SN~kGQUjPQ>YD=HjIT!V9mQ?M;93^DY}B0Z1{KV!Nw6zd$ z?Rp(0aHgO7QdfOUuwtjhbgY=e2%7>s>%-&)tFn%%s-u8EwV!-aHW0Iw04&SO4eg5usf{^pwKdH zw8_@I+4Zor4=UN}w>{9ume0m#QRiv*P@*$v{uNUxmAv+>e8%1P-g(yD*VwD=Cp+ z!b89RQs6SVPj~#zy0vM=Ha}876AhJq*jTfri4vWnamOhXk6%)nGw4oA+(-09f>(@o8CHw3J#X6Rtex3|CEPFmL$adt<>_6Uh zsNf+K5HPvwBc5KG`Q|Y6GQYm)O4umk7c8&qCEj+>ujK0Z(`=}PRnWn5Zu(q9s({GY zh6WZmolMuxq;N#sXXi+*s&SSjF2&lqtDH`%Z|16_rq|qBfXdO&1`QS>OQ3IKQIQfN zE3cLS&X7q#LW5%AqmacgV~odRlPeX&T9_kt@);~0FmiMmW`eMgrIXQ7i6mU$;`CC5 zm|h5}R19DYE;@w7Mlus_rbauuwQSkqsD_ z00aV5Wx+d9c)k%Z9&aYD4l96@0|~rAY+6e`m8^PJx6WEqF1xT}&zW+di}Q1?Y?^f=@v_Rp?;yzS;L3OU{N)c|e3J zR|bat`H5Da-@S1rt-XS7PPtmQyTH0JC)2_){Oifc!_Tj8Y0NKvQ1^Tw_q^5hvJD54 zwav`OniJ%Rqsn&#WeVPeQ?PonlF|=+!XCnRgD+wg_sdhb;aiIcd(kO6u#h1zH9;v} zHRP63bE?AlhqBCep+p_1vUo^Vp|@&u#*`ss5lL9wif)J7I>j$@KkX4lQB&&nC-BA= z$3kVNDk_hJ1_Fsg!#KZ;9}KPx>|jo3;c(cd3z&?@q%2#VDN`r+3fuEhx^LGQ{I<<7 zA)D2cV9(K^Pe&=T6L7%SOh%ELO%$24BaQ7E+YLZD;Gwox?KoZW z-rj5eZmHxy>Z=~yfjnLPcym4GxddNAxuCYU>MXX9@cAa(j!j>{S zm7341_~$~7@#Hn)VDOp&1pnyT_K!y`KIK70WUWx!*KZ=2)c^v84?T!bV}BNsa#*m5DaulJpI_6Ol~G zIwvNzsC4iNFRqI@TWw~Q=EU&zSAJBKayX?LMR8MygNx^lqg5oe5W@iVF-mld;?dNj zrmE%~o}_$QA-ZGf?xlFvOC0QV~!Xh}>@=1J4mUfxN`vIJopwkt;87Rx| z{0|TFf-$T`TMP5|upgt*eK<p8m{0p2*BuwThnU93H8fLZ=MCRfj6}#S}c# zwZ#nEcLW@b*;>Gyu;72`>Qkn#5-hI*=e^8Th5|JjWkjwN)5vgglZ2ORtNu@h5~5tHJf^cq*Z^k2lgj{{E>_Cg&YplvcLz=tbZ^Jp2{<-4>U(W-^w6HB5g9(~BdrlM`jk zBw*;4phJ;JK+$I;hVBDo5;|YukMERQn4oL2O)g@28j)Rjk?1}rK3v>jt&jXN zd^o!V{|Em!qB%@nU-f-}j*F4cR37cv_|JaQ>DqG=FO=+l1ZEc_ONk$-ibl$fC>RVx z!ryK{d_uV6B!a?d$zGxY4(Z4PgUY5b7i)M!Yz4FQ(Fm+DlVQxnc;UE?6}aiin3@F$ zt4c`}ru00;PHag!aM@5lNmi?Z4RQtw11ZdYoIWW0)i?Fl8n`YIApKouY*7{jE&-rP zXa0CH4^uJ2|1ne^s74D21{jT;FBpf^nMn;`dsVKOBCrim(b*r6Ai|HBh;8prhceLZ zMo9Lz(?61w&KQwsZH!QbSFE06)o9an!On3937Qd~C;#P(?&!V~k~GPg1(;MS*P(jR zW)#n#H$*r;PR=cN`8g|zDt_7UL1JSFpyinz;wDK^GCSdQHe6=(cr(3H>!0!dKI2bU znLClEt$TtD=kV7`W!&{nYGd|qJo0@In>4=ebhmF;le+Fke}CZwXa#)x@p#2`bgBQe zIjSCJl)C!hw06L#vfk-{O|;zMFqkcE3e@!`ZtB?eP`4INgT7cEc*`fpOgWAcB{2_tLFQ0yF~ne4P%eP%>Q6!Btstl*WrqS3Mkqs2Hw{Tf z=ywJ?Xes`jxUGTD7*0)_uGttHS|CQcMuA_K++W&{E-8WyCLF@OO4#v&K+&l>2p6qp_hDVAiuulmHNpq8GE z5`;?w>%UTB;WV8^O3sxJpEJpzWs%6Jln~zd#Zu&01$mo{MB!FvQrL6@O9L4#mZKZFt^0j5 z=EV`LquEIeP3v9O;O_+u=$ZHQJkh+p#A^4~mz@k`#fdLFFm>%oXwM&A|=d9g-fJyBZ^p zeIM-_H0VFvkoa0Dm+_`Lmec_*Phg_xfxBL*H0ha ztX!4a*eDQ0uH*!YudRkL@sQMHnijsJ|#&ZO?a*T(>pKbK;E1s}h;ds;Ps z_9N^2I075R`Oj^1Qc~O|AA0+A{vK^QJemBdocWlF%6{D?#b-{B*D#sCQSF@6(?wYl zePomB`%w1ie!^Y*X0rF+^WwYA#n}_FJC6D?}({s4!S+6@#$PO2Rp0nonRT zys#xQ!6w3^I&h@_tM>BDbqH;vF{J8vO_dhDjLzl}Fzg#Y0M^Z882#-Kd3W#uHaE{! zRhVH}Wuq>;wXNS!<4Jg6-dn}T_wk9LCnwr4-(UY1|1Rm9Rimq~D!dGNbdo}jTRsk) z49SX-ONY+k!#8}wq&%;Geuk(oQFM(f#Wk)8C-d2(wFJ6k(!rfQ&v#F6tE~73)2=iQ zs}n}>xWup2l9D|vD(|c&`nFuxMf!@MN8#sXV6p@+39(+ZZm9bG`-h*A zk{P`07YnNsuUKQ3N|MGb+zxuSsv#I;()@EHiO7@X>^1h6>r471V;|Sn88)~TKDb-K z>~AG3@u5G`XiM$-qP}&tN~OQmHcEQ0&cFcTfBPuft-PscWZL#_!*-dKFdABpTjQJs z+1+aQe6`t~i+PuDHu;*%=Y%b(o=4HAwbxgJCAG!FzN3&!!eD1+D`RG1-5N~l71bfPqiitYihgg0tEsuvyQ+}OK`MBVl;149WOUR zpSZct^eQu7Wbbj|t;X`jS)T3rxwQM);v2{KF;z(%7rtaa4RM1A87Qgxz}C>K*O7d-EWPjiZ2P#RJ()(ZUb%v+$ zKNF^3bxo>T+D2uucKQ;l@xQ^b)3b1AHbm4(wH~p>;Wu9pWu~alaCIO3I`}X*F7ugI zW#QfazxjR@CK9UqJCf9~bm#1MBV2ElMoy(Jx0no-h5~$olJ0-)B85{n6b=$O(J~>p zk?_&bH49jz$C=0!TMx(>KxmZq0Oj%}v=YCA#&&Ti5xFl5k?3`}hCOa-@dm~c!FOAF z=Lxz&IsHd08X{aodTiw`8}|9->~-z>=zXQn&e;3gTlw3;>^lNKsK8O|4d{ESNWfN> zRmART9br3^<-o_Ef|FzSxA!UEcddi*YXUnha4BQ5Oukl1DfORrVoHbEF0`2BGP?+p zq@8{m{DekQ!QEGh5>&%&o=b<<31%6_%Xxo?uQ$)ES}Feh-xo!Cgo^qW798vQ@GI{g zjJk~|2pywJ^*-Ff#5gv-BOX4vz~>*>J5Y#g0c1LQf2uU6NTR@l?FV8ohrJN`>*fiPvBS5xvyjAb+`=WuFR&IH7 z^{AWtE-UuD(>D}Se9<~1PE7aJ96v%0r%}S`;WXKgZ{ply4p{gtrYS~~p zej+9Y!MDV!eFYJ-C&mMNBt*VWsNt?xxz0rTqgRKGXC!Y84lcMqbikc|Y52Fz`!vf$ z6Wr*i3%Q!$|E&Fohnr{o*FEX_0Nh1acqsrF63>j8zP8e%A|WG#H(3+;y@VwSEIT;k zjQ0C?gcTMT&vsR$0RtsiD}j|AS|lhD!>r5=ye87Z2MwTAl=Tqqqo7+3K!G`^hhf6l zOv-SmRdf#uDu-0VRI(2Ox9AWFh&mxFhLXL5VP1fUpi4X*!6L#4lon6*LIRTveUkJ} z=exF%_!Kl#wxC0*M}v!l6pQgtI9C>TA@O;#%~0+K&=d}W6H&v)zR&hI6Jdea*z4*-?3rNdS>yXZL7R{FL}1wwEJ?crt89tj)|5 z6no($BSDNzo|G(F^uIU*3fl=B^rWw1`<*>d9#rjW#9!Hy_8i-_FuQ@4CXfR{r?K35 zMNy7`f&FUHDAwNmkQisnxxjJ7Lk+jAlq9=kiK37&96HFe%IFBK-bo}XoCk>r>3OLM z*K~Es!i$~2mD=x22ar%R0t;zUN<%`h9c>dFt)SX&l00f5OLo=-=nx+g@f6-!*Vph0 z6wEg==2SSGBS{pfSaAdUgoK4~jMd1X?S3IK22wZ(3p+Rvn|Els*+CtL7cRueyi-+- z4g|&Uap*VE-wALUHUWV_00fvlN!?yEva>7fMLa2orac@308bwH6pVukl=*pt8VJ}H zI#%_R)}IaZThN!a5ri;M*cH>p>xBau$pwaNSHAOFir{kFnqnZI4$+`iO1%HKzRT}h zgwkfRwlS13@S)-3bAZ} z>i{WVvlY&(lrx$XOhyzho5WO-Em}pa2@!O5D8kq4?X{Bv>R@vY zPMC)r&;!D(h$-Li;7)a1TGmO3u(FYAv07Rryw9#=oo^RjcM2Kf|DYTf* z>A&{pFspmXmuEATy*A>;Q^-Zp+4%h7iILl_)2dOM^`L6FW>0BpKN5_^R^Saq-*CBQTn=-TN0+PqssH2Qi_1JwE@Q%Z0Y?Kdoy;#az9)tH z4X7aLIxp;byqUgFZ!^9Yw;XN;4zJdw8mfC}i`ZIzYCYWxAKf@RXDat>&C**;rr_0k z2cP`q%EbL+DO^E2-*;Y1JH7V0n$01)__OLTXf1ZQp4Z5^8vEs=Tpj}~+0MYAxMu45 z;yynvfsNsn4GCw4{n;(Nv1gsH@`?rxRsf{6$1Qz6H%S?~5D0gu zzO;!{*u8BMl#0oMJC=Vb7l2pPrwEg%+G?>Qzd$rKYyWxSOgZA6ZLXRkHmRq1QyE!h z`}=}5OD?3(XigW8%wcUku9e)HExzFWvL-GYm5OJz_UY+RVR*EJkv!T^E_U7OIlIr)isdu9tk)qkcuf8Ff8L7>R3DLHgqp5E}&q?p!4;0+$lm*GRJls3VR) zIBA<~47lvSiIU1e*}KkUCy@0{mUxfTE8YwQIk}tqdrD>BmSzb+mex^LN9xa>uB&g$ zm9t*s#`~`y-c*yfc_rRBO90B@k{fUp3>|ply<%aEzfPcwIy)}IkVQ;1I$F$f+RQJoQiR{RZ#I*a#JE_p6)F_ft=mGVy z_$wT4Y623iv2a~Qi4_X=#-nfc{z2jiuEA&h zE$i#!1?O2~NpEH#W%eU&>=1uqmacIbxb-5=IYv`rKpQ>@10SYvqX^=nY4KJqXs<~- zG>w%n2DyxYDm_mU4LgyfzrkL4nXSYu=LI_J1T}m{&aIR@md`9ei&m05TDkOk{MR%L1mp(w9PzIvhhPM$vvpAxxh5tK;Rw z2be0=%-GBVE^+l_HCIk3sCSh}>4f%AjnDVvhynM}Fz1#fLKQ-$FBgNpOJ+UPOOXd% z`Y~Eoxgz_cI~^EM5j~&7%Rm0|}0&KF3ijQ-nI}4QDH#=jQiK zA8mUzFKxO;)w(L9{um%qQW^cJwrYgl`bT$WUDwqe_dQd3El#6rbiRj z$hpmI4J-U~MY>D`1WBT4w0{1kJCXlwo}fHwxsAdJFT?yVHW= zj<217ZDl@YpOy3%?A78*62~Na$4k}OSjgpZqMzFn7<%ZlVpTNCHa5zyvO>P7P^4Eb+2^#nh_s`s{qiQU@(t zTuDVbJ6Z3OB5|>c!#uIu_s}#U;2C&zqk0ri4Ba1Gj$JJi zL+Co($7xPngp*uL*7iY&y$_$!%Go~=_kgYKkNA!$$5O>K=|=42JD2d;0^OeT^B;om z{&b+A%Stz!aK+yeP_*I-nYyJirmY}tQ>5MR9jAUWysS3!^rN}UGSKsRGky@UCaP^O zOqJL3%>n1=d}bldf(gr1(LKkIpcVP4?kUZw+pgtIrrzjiEjKAXyIW zn3MDV-FUouD#0KoRlDRja~#Ntojq?eEIWNQ-X@Jg~Cb{d@2FZ5B}$li`)S7BEjtSCTu`1^*;UO6o%W` zU=6<=S>_sXlTcR-@~t;$m;$&-ycPk zo5i<(vkctQvGw;7HO#U7Nn$3H`S+FbSMv6gaua+1SCaLx0SYEVpX7^};*Y}0Yv;?W ztuFO9B66ub5yuU6Vo&Yoza&PF%)6*H$I1|BxFEI7@N_iL;b2v2H5h=@k36>Z4-dbD z2fuY~Ev$-YA9tnj1&Jq%s@i3Sn9~@4s!YEJnJOx-sHA!_G9zkE>lB`= zu78nFQFzC3aVo3>_1sbyEriZ%3J!PGeGy~G8hL&H^xG$TMN3eaTT7{_2#Z89sXhe^ zUu3v&b??xgRIlcJU;W`%ddC;GO8B?~sSWrrWF5IQgKpSA?M&ZbH{a*(b}{RCZL9Uw zL};i5xthq`^=Hxa%%V!U&fR3?UfC^E2M{qh?gBD+ncUK+BQ<0W zVp%DhNe3=CaxC}`i#5I2Y?jgd7Cx6&GE*?2e99nHY1L7$vh%F#=SrpEAqvcLu!KgY z(BJ%4ulkX$0Qh_+>wnC2AGT9|Yp{G9rN$a7g%2^i%}?7Z&7I6ocYE4;y}6hC$hx_f zXhWRR-A3=&dK$Hwl^L@a`s(%XkE8i@AO4daHMM%6r;=0It*({kO2%r)eaV;pf$F){ zI7gm$>OcJNh@Y(mKI-=athlq%D(&?rT0Rq8T(K@U)uwyf;HbzH!N!`;ke)uU7SyD6 zxiZu6N$bgkrllRel`%*eF$Hl#`-fwB6VFhvFyxebS6Ep=6wu;iYEB+W3xqZqKCTKK z3ldgV<7&AV83I}`rl~wP0pjJASB6fFKXIsvFW#jY%9ntY%IC_4O&*xf&wm=V$l;Ql z_w&9b_$4p%u*Nq!XSQbWx0}hW>o1pOmBewBw(Fa9wm#^dMcpVFEHlwFrL4v*ETt&jPkZP4 z{!AH!o?S90UTV(%c_k{r-kkc^WYH?3HZf$OOtOtC@+7Y9vd@_^A_pD(o^sMVb)#Jl z)q+GLh4G^6B5|CtAp<%#k&tA;W=^-DnhYb>U}3>WLkd#H(Y0e>r-7rGAH@nR*H3qr zjF&*A)H()27?Hk_CX8GZ)@Im$Mnw%q3gPD-*c`FoNFqn4U6w-5a8ckDCo+|&#>Amn zeV1I?E6x%H0}JI{bqGF$Is@eVYD0pJoLOI_rA!%?J;KlI&mThIPR>5sxala=h3CIMA0+eVE z$zwQqm^-=I;uTMg?Q+b6lr&pbtv22^F7aqZq8ZI9ap8s`gKs*5e zXUL#wr!RC%GjujbtJl;|G6iBF&GLHE)9`V_d01a^)AEo2VVAGCxGOj_-^$`U=@U|6 z6J#nOHLkcturF4v>V`-(4m!*ORIX^eapabh1&kKr*g4gIN1%fV6p;g34Xkv0zFf7^ z#Y^X{oX64gW+9H0Ej|@yO(yFn&6FY=+0#Kh%@5aQFG zKKiS{8ZW^$%}FqNYm}2`pLI}`l;zJ~%HPWVxmVeSZLRp|tm7@aoz1CNsYu z~HK_bO~n-2{WW4g&cn`p_IbX#vyPZ zVa-t1Q6UPeqy>dOgmSe}p@AUp$jti@yvAU$Xhqs`v({W(*KUqgd#4cHXX87+xMhng{#Et;zvoioFjcq+F_ zfr`L>jCeVOr$7W7o0_yren~JT27{Us4evD55hKL4o5OgnGmo^h|Ka(_u0)8*BW6F~lA!AW$53&i4Xa zPrJ9LW}|Yd=IDc8r-qM%_nER1BhlSP&PV&}-@ib{rR9wdmk3JGX2B^)15veU5QHhy@bh+3%t>EOh#<<{17@ec4f9m&k4Yk{w5#wt@d-OF0?qpE zl18oRX*2dEtvoUoDhB!ofWEnrvZQ>OB48WIPobz`Vju{@()1I48ukd~3kdtIUDBOE zoGD=5y8xFuFM`EPlL(1|hoAyn0Go~hAmKm9c$4vhSF&5e(6Epp6jY{x@b4A2Os4&) z|Kgu}9~^~rsMogvnotY?7!a*5f@eL8)tzpBFmAF2HU;#H7b62=P_Uu$0D0EQ)eH#d z^)Q8BVx)?Qs-KqGMtMftvGR(SUr_vHPq%FbIa^X;i0`@1*}xz;KpX$gH-D7C_;33U zdAFAg+CRYD)EWwKDSJ*V)CdF(U4{T4-FAC+K^>wQgxJFYh5;oIBgP1iJSivwoPZ$0 z2BYGKhBKNoJj-~G>qbkfYW}cOK`mlKQft8o!Dms~1{2W4gFH>urbPw{TuuGS6o}x6 zBXUaJcMue4g8Yc2X+;H?91s#5$b`6J(rGlqJ|PFTas-I_}7DdR;b2Py{~~S zTtD;7?E6E?>nQkiZdp4(Zgm}{xH!KTr@I+Ok_+JXX&xzEVPud@4jjXea0~P$M_0!e zK}L~q!>BZXG9gkN2&XEW;P!zarI=!?%lypeS}&8AzlDfL=QuR~vg>{dOk5z!S~T0# znK^o7eAc^b8S0QA;tWbT)Xi<0FTNhF$#;BT!z?eYSW92zXVKhSwDN@|)_+md`_P+* z-+R3{HeriLv4MVlOh!?I-o6E`6RTzl8K70FSa@2n{7 z2iBjuc)7XqrFIG3-Fe6sy^lJju$FU?k*@q;K)ZHoPs`4v<@8a{XIDXOT*>#TIrF91 z@8#B9>(;(o=czxxl&7Yqmi@_9ZYqtAhLs7?C2!)EuL7PXMrxh%a&!N#ZTyDZzPZcr zus32*gZ)1&U1d;PUDr*56oM2dSR33exV1Pzi#wD6L4p+5(g$~UFYZv>-Q683xVHsL zTWBd?c<0MZW|BXd?0fD#XRp22TASEZr@nlt{A>B=@#2ZBx#-*K+$bH!`C%Dc!m)PZ zvHaL7@+^YLh#9`C%fG?#5!`B&|1or%UH80d+5Ih)A?;m=$B6c=$L2>Rb_t?&LukJa zF;kARPh0B&gcn*yW2=0e=UMmB18r8?`f~~b<;GHZ$RAS~Rh3VuZnG6zB8Q(x)*jt` z+T*n3DU5Lu42G#LedBs3sm=a*$dl%&iL2Lc{}kg7-(F;&*2+@yE;uM31aE`or7$yj z%PHeLN8Uyu|FTupzI30pK>fLTn0t7Ln{%MYT9A&_H?<~>WTJZ-12zE0Fd7ltqP^W5 z-7AI}#lMG=zkL>jA?Hz1nsT<+K+9#U24OZe9H-$lS1 z@!y}09$tzCs7f-kA#nLBI-bi~(U?VYtX~UP>JiguEcSW!CUf9bY*S%l>xPa`gvD>m zJND$LY@zPrGmJlsS!o+BI@yzzt|zD14wZBaSvwRmGK!jGr$;GLFP>T%e&(b08w>cV z?5v{rY<1$xW4u2^{Wr7Ge&e(smCNupKw8PjT}`-A?%e(Psa2UmZQlsn$j%IpJ^-arzkcfOvG&B?o!)x z(G$5R(}?OjoZh@$o$$B4x$pFVFd&AZPhTG>FSd7}TG^5uqMgjcKGxh*Hi(^nn`rzR z?NALBO&81&&K)PVBr_j_kV>1~tv5Ee}I1!|PbXjeZv}RoFJxTNbbU*?_n~nc`jdqH% zF`~1)MhoM7&b6z|e^>cer_^ZbRfi;oJtuUI_w<*`-pqsM==QvwVQMn=nLv$iN4r{v zUsjQG_SmSML`8eH4ogYb={1p8`N?@w^_bMYedzk{=YJoo56c-6NywB9$^59NrPCmn zFPuw8*L= z&6Hzb5FcG{SHA1KwL+#RVk9He%)B1gYeT^5s_vg}%062n1qZd|6}>XZ*b!k>L3ZtT zyq2LZZ`r(PXBjR-F`DFQ6!xEx`QM)u_IppOiD#3TA?(uc#fClTYgO< zOjC1YeCKzhe?14xZ!niqCM5^Al0Aq-S4*UE%{6%;-Qpy&a3%lx&EDUw{B`$9e~kC5 zxWj7l&!OkO)&SYGu5%N!BI02M3=I1r5-`b3O;hheWE7~gYxNS&qskb zCm*wInfbpq*YfdHO3~&=gFcG3cs7fnaI_p6KD+M`)%JY*@BU3d?KzjR(z6RC!AigC)4lZw4vCZ)%cA>Piv8wVwNX}9 zOD$TOm)=snVUwRJL+0RMiu$xvtLUc8($!+x0qd{O`mdDD`yytoECP~f`-E>>lo~g3 zAgCldtd0-x81JFL_3D3=uPlHAB>X#BO%QA%p=ctmJsuvT0D0>{j7%sx(}akpWtdKb z$v8Zh0-sXJ(i5yP)bq;*F@gH~11Bj1fxyXJL64~jYsLb31fJ;Y(#eFKi3R?1KEyPA zh;Z!h6QP|co3!%=T?Wl#C=rxD8#4z)bpBS^&b8IXQaMCAYu*(by341m%InS?_6^=> zxi`pAK*Sqmdu0U4Ky zyDfIhW0>uXn;eDD5{sxBL5&=A**7csnVocIeQh{xmz=ZV(WgS6?Y4{0PM_Ne9{fHx zKev1%@phcbTKu4Qeky~a!J4dJ1`E}I$5&; zb^$mQ6H@D9!2!BzAP*%bBQeFNMMNghDd=AUjxzuyd(9uU3=_3b13{~BNEF`^j*J;L zhDPbB>8^B;OQ8h;638R5h~7Y;p4N0YY~<{QK;PWv@3z5#copFV{a^ZV3qU*!TuAva zJT$k&jVK##tvrzkRvRbbqUR5L5iWheVj2}^tso@iZ}bKangoKp(XdhkNdG#R}Ip#l?CjFJH4 zdNg)K2ke6>Izp{D&j&ya5Dk(Zu8YNfwZaG+!IczToFv2#QPG}(w(qVLXde?0M)B*K z&Vtqo0rG08;juVE1DI0>2)JQTKe$*%pL+vUAWFMOO?vOckl~+%$ ziyiz}5B!5L6?Y39ZRqEF=){v!vt3iejI1%M!liAUCjpUk(8s)8quKq1scQiZdU*n; zWx~_C!9s>d1twDf`SNevg-1xy4E74Ipge|{%O`sz$PJjSdZWxDdBG^93Mq-+JBI2w zQn!?ol+KEB^B6t9ns1V1!Edhz%jOD#$Jb%^t#UZrzR%bg5B z-CJGIYG$Hk=GerYq|8VwY*zUEV`WGZWnxn%m84Nq@>Vh9*R9H2j#o6{g&71v4XuQW z>-`*OSvi~mV)1iVJx0aD{im%;9)Xj?A~#I zFM7}TEM_+es9EL3RHvF`jY%>~js+9zchOg<6J&^%;^17N~n8cd!)d}CkvX>LbT1^;;3Hl;)*9wP`>8Hnxa5~|Ui$EMlr=wVp{x$7h>$Qd}&km*9wrqPhq%O?k+H~726_&r44sg)wZg_Cj7w$ zdI%HR=WrO`2TuMT9%kZBo%Tb4p8q_TS>;C zW{>CL9fKQAS_xOi>sBBy>VpfEnWi0Sevz)j4=%mWfv%i4n@Yi}vtryIujjs+yl^<$ zpZ2({jO;80SfZvbWKm9H?dCYG`MxfQh8)+ad8)jGe1e>MRftl}W0%TCo^fZV3B+4V z5+T~QWB;0NFc05}-QBq99X}NCzAS@j5Pr5&8d+^=@&V$L=6Dd< z$C<{sUBPc%ZzRyeS{yZ`>4jg4s8cj4X82EcJqiTHu5XlyF{@IaeqCw>KY5E?KuB$1 zi|h9hjO$;&h>YEoqHCg?)$aYETZ`4U>16~=#a%W|N`l%AY7Q7?@0*)2##L_|HWxET znm=Q96U^tF03;E~SORE4E@zm^ZgS+)$o)LFT>)P96&{t;)6jcMgmy^*O_i?eyJGid z*{#1-rkNB!H}By?c8;-)Rd|aR=TsZ!J;NW!;?8(;yiO+6Nl05guEKWBcDP?NGp+2L z3E<)(3`?1CmP=9U$jAEUPbD>$@X(>98B$%9&3c7Empr9H>&zL^+-uePExgiT+h#N~ zu&B6Ch5SYBW`#mX)g1r;+;C){uD|c@+Oy(8@BhCEm~DADvTF|1_G0T3%cfa% zqmL>kv89>~wg-1SaF-wr1>)WG3O-qAncIj;@_GTekd{!Q_>2uzkPRZ@WA6CtQ?U0> zj=R2O9~*U5sv_IU;Jk^@ovKw4yJbO9w&)AHxMnG%6J-6Am|4wm6FDT3RDa_Ff z2R(}#VYM%EQvm=jt6|;BDCRsm~{`lvNtGK!NF(@@+Ja*XK;G8QVE@h~R`a zc2KdHD}AXS_I=q0lXW%uJT)~X7u;Pr$rwQ_7+qyz`0?kx7Ay&a(^>fzf#4=A(|!%; z<18X6A;y9k@vTR@!1<}vnaH(^0zk~HuLT`U;pZP|p~I|bFOX&H-Fo(1H2V-_jokQ0jtpd5!>kS} zJdqAOEwOcRJ!YE9!NByCDJwtI1K#A&IK_Yq1={qrp&+dRQBbpVTn^Xc{L3g7b3*u% z89Xln0|H-MfV#=sZxl5a*%E`eDDdzw2W1teH8~AeK57XXT1tT2%=TAo?g>@G^95II z*mA+YG8((%Iig}8@#Z&ysZP{Ce*!Un)Jii~;Rw}idz6kYV!0oiUHL6FrV%0!oZgyz zaO!-FU*aIvNG|Bjbfy7xc=~6ROF~*Db{tbzkWX?roKqh%^Y`zch%?i{(oM<&dr!Mm zndXkQhm!OIH+q)3>o&n@CEdSj4Do&f1cu|7MG^g#`DJs} z68Z^NekcaB2t~8aM<_J9f4d4j%lhSghn)O=(Y0u6~(4)x30_kqR5DR>q4OgKHXX4#kRKnDh{8`|q7@Re$>V zM#0qYX%}CK^@OLQT3&8zyioj$J+vP_x_ zkdT-VBP|a)B7v1ZtVoT6Flz5q>ZUn}*>|+hBv+uIJR1 z8L!Ao^VoTl7RK4m(fT7_MOgwTnE_*PcuI8mBKj5Cu*Rka9#<<@><2OcELaBy5u$`Z zM-=mRc=p#CiWf?X7|kkbW*McSQT&FrWT@ta0nywb4;v$YquOoycr!RJ_y*T}e~&I$ z~hP+(vll4=}+iJp_ow2ylIW|g-{U4JuWZ$TCG3vcLGQO+WR(9iUAuko$~}3$*rA=jrLm&NQQ=XxSLxsy za(CA7L>Y5ASu_`;U%v4?0o!`z#pS(m^OTtLZAocpJ#(BweMjn8zlg`N#nvdGlbD?;ZCWYkz9_d57N(6V zg(Uq9n5mTBh~!Ey6o1PtNtmN+IorBr-I$)bmf`MDtsPjd*$~UrpzB&!!OXnNXGczy zdi`@k7N*w0`DsMp1jzHFIeivpvtKX?Duv4YuYUML*#FA7b%?-dHFZa0iWVHr?YZXA zcD|@sqjVW>&_y_As=vFbLX%%@2d%Wl{ja8TmIt=>Q;0zJq*m)c=e@g! z+O&?$;?Pm_q?s=B;P;}-y>nbkUIYwNC{;m35?eOYc+qh7#)F{J{&8V@J(VQ`g=XF9~)7v-x$ z&P+UL(rdz;NZG@daCmyBE95OOh}gH;mEkw#DywH|xmR?$SsadJ9ERFzEtO)mF#d>t zG>Iufptes(+NiNsrcp-~b$o(OVPq>>&BV*S%}jdZ1Zmu(Q__>4zF3{Mk z`B*5ps^q7o^4>@wzTIZSwZ6S7grJ@t>pL4q)SS-ncfp91<}>L;#TT?1$y$dUF8eiZ z;N*nbPq`k}-FFyiXYK5SLrWM8yXzSeV|%Mcb#60#t&kV5 zS?MO!*;Q-cHJqNTJZXY?g10}Gy4-A4;Th~^TqhAo@+mJwZi2od{{m&o&R_Pgm-IaFK3+!>L%IMR~biCrq z@zB`e#_o|L*T$CLOk9r$mwT)t=IcvbMz6yep}SDtzg?8Jol{2wdn&oo+4Bhwu! zBKlc+DCrI{i13|;GgonL@||}5xf{`a zo+q6BKmXW8{$(Cv^#8xtsa#V210oxY7Jn}wE0(zbz3u7Qi(r_U%NGP$W&(a6AJD1;0m(KBMmu5jB^x7FoPp~o+D82lpn;VS(pr7y!UGCy z;4mPg<}4W|Sz>=h;~w+6kgCN;Y@t$)i5dZk| z!{1k5UuDe9d<1=dc(^TP(K4MGT7&MZKazufO#JvLfGyo_XX6}%{yr%#)*mdglr3fz zX`lcq)BHFA1Ng0M=w?}BS&d_Pq=tTVq1x!VG5~QgB#X}ddBU6g5?UA`Te?h*Nij&v zyW=+mjJ6fbPyIdudIn*$uz&&!!+;hGk-#$85EvPsPhtWmy4Kcb&B4jjU-BMJb}ia{AG zOlT0YP@6vyM}C^MlcjI~@B|siuvq>|w!g%%=sk}PJ~e$kcIvTUIXy2cm9%sVakYTN zLOIoaxfi+kat2K0hT%%|+*tEm2K*(ILX+beR#S_WH%w6cos9?jUAaXlyurx)tW@6i}&Lt2ai34x8dE*|hGdHU}{-wgwuz_+g zoj;v7SHr+BN9t!#+9U}bVySk+zrN@^e7nd^ggRP|ayM~odiZFMB+g3Nt>!6lq8#C{ zdfO~!Ns3&(WM#U_K5P^B1%>h5vM>FZy2(luX5{G{ZP~klO`1ZSAik89l&e3Hdj8Tl zLWS)Ru!Y45U*5A}`Mr1g1e!HM44O-$Ln;FrZ7+o~HT!`>Ug%JRvOs{a}DZ zhE3X~Pk;jlY+kKhel=0i)JlCtkWgZvyB7d5(5?)Z{X%28HCY*^e$%cCn7lIcuXDL}blg zy8UeWTL1TZW$%uD-mlbPH2-RO_}ETf-1q_Q^Jy3PyMffgu*q6;H>E_Jevdl4)8xgT zJm*@hiY<@$qJJuX)Qs(9#!lSqNM3qk^303~JFN^`D55HP2MRn4t#)WGtAOb8Kh-`l zfuq~}qqO)rK&NSXEM>uDW$Pt;0&uj9Xu@MUTykRqswHEAA(vW?rPDb276sgqM7rPu)v`20`(UGeyN{UO& z#m9wfeRG;i3kW*>`M0hn(RaCYtxv^MLMnWEItqv2j<&JKbzpzy+mDhZ#M$4OtvgJR2LXATmTs=JT*-l>8lEP`TbgM1|B(=ly;(VrNa zjxCR}>KOdbgm^^KQyQ!iQEqXu>3wWXR-L~HCoU8yt8XwU+n_ikf;Vj+Yjl(>j8{Kq z82z+ZA2wS)bfY;oYaJh7#uBy3X)-s)`S}#5n%Hm>)bAm~omq*&I$U&aHMy&;H2?F7$=Ec(@)M__z9d2N za1|K=zDRZ1+$}Zh8#&T23pwIk zEyXrev-SR0zj~!Bp8Rjr_;SI3L`0Sa7X6PpGrYz$s4J$60ipI!L!}+q^P?|L)v1JO zf6^F(dW)qrJY=w>q5-!oa4X;01kv~=ZY7512VIZ{M)Q6l``dQ5u zD@n@|cG4v*9MW7KMx^(5@Rs}jlLH=RGoxL!Woe!x!p~;_nLlH{K>_K094m^h)V= z_I;|R{&YJ-g@qF3{c2-nICj`3FO09oj(8JXpjoj!t%NnXzY8kJ?Y3AXlD7-J36VVJeB{A^33lp5DWSsmp-2r#i@hvg)2b?*beftb$aIbrS<3{& zCPUxX8N97?uHH}V;3pqDSRQxJx-xrTIQeUSjZ0mjc%Qw zA3EPF8NO3nhP~?_S_(+-8(I4ukU@FjQqbN~tr^s9PhXd1-sz+nO7LVLjfNO6QkIEr zgt=k(Dc`&vNS*5~mxE3TPm(P2>1`@=0l;RdhS;3d1P)>l(~DmMVc4WnuW5$|0d%DB z#N@vCWfb!4c?8+Fy=O%xR_gLIr0%G*1Y{u@DoIIr1StN4mR~gJuym7X;))VeT`DFM zYmtP7#^o-;m$Q*j{ ziuYyw%PKLKYp=$QRRi*RNb%DN7-cEn;8KZDqw6zhJS&+Ci(g$d3Yfh)Ca9Z!1iSA`aK}&z^%KP zpK1k_XLEw5MQe)Sj2|gQW)xqmEcj=@Ewshu>?F*LM=-{~(KZgX-e*Ex`aMnp3^_HXzq z@3iG`1kqOeYlYvQ6*A|0w$4y9O8v{C58NnFZ{8pR@3SE)Zohv1a7E5GM#mb;QPmHC zDPveY;-g#18iwRgd!(NK%KdYa^K>f~4G~@%MGj{ptnbTm`yf+hUM2Bl+)EDe7i8Or za^?<4Diba3bcU}(LV1w5b*^Z&0>I$chGKaHh5TG-+bRVEqbvuaIQ-Rf#?5M@oD{|( zSzDRo*2I=>a4%Z_qoN_JU7Bf@cJ*_QCf>I1+aURuTkJw(c4B4zYP(+4N=~VbX{p0U z^I{W$AKhmwSz|3u2}W+BIlP$}N-OP1YC`D{jS%X-F%V!CW2cbE>hT^x<)`QMv1LX zTZHqyP2br|la}3TC-Co8^PS1H74P?0qw7s%cElwicw);39&2KG>1?+s@$&zwwQA}% zxVT5NFtHgdQ7V?Q?2qwY3NP&jKcMHsJ}={kxgLZNb9vF(gt|IKKC>+7C&HD~n?Z%I zF)rE)96Q(YCjgTtO}BMdS|U7YCzXT{{4tv#&g=G^F2K>W>z2ven3~4yDdzaDR=42F z58t|mnjHDN=BI^Nc)pH2w^wVa>Fetj*+P4wFx0L@{!G?W*QYA0t$F!!O(NWQC^zLr zT{H8)1b&W$?iJ(J#?rD6>B3_AV|@4SbpMS1zDU|?BOIz3Y5B#x;B7R;u9De}oBm+* zhIiFyyDuJ%h0p*9{XQVc&>eghfHYu#Gv)7)Tk9^#=_JA(Lw#XbB&P5f?{CSoXr9+O z{Xk7=#EJv}8&nA0r46pEfy|U*$xORhkm*a|TMtDLYrc7DVH`*rlo<1#X<$)|dWyaJ zNtA4CB8{NE=@MuU(Kqb|=R1k4)wKG~-=@mKMu{bTND9cSX+lN_nLO4YJSF zC9#ku4i6d%Y{Cnak-x?OWq|4*``1UFHR4_mIeXCX=dsZeKq@@Ie7)g7A(C5X0F+7O z1Kw~NFHk&tx~Y{ah=b4h_J&kIUnGCzwjYB1wJd8_N!~|QWWtk@u zCd407_+#qq8R;9$6nt%bOb7<5i9Z2S3<7X4u&}qVGS52{=yZXjX4b^4mBAR;bT}Yj zN&g-Oh)#jaD2d$~i!OQim{0#e<6{F4S&@wn1u{naCC1oiuRdBY-5#FLE4;Ed3!Dz$ zF~vADUJ?^S87H@z4un)&NKA1x&8^|uK>!d@63I~%O0CWIz{JhRiXvNKefYZnceTH= z6_2T{9?Kf?7B-C_22A|mF%nYrV<3dl7c$Dx%y3Fj7{X)_I2iKEE)}Y+H=HKMhBL@% zRRoS~Kq>&j7p+pec`kH1X!5P-BBUsxM-7SJS>pDz>&1O}Er!f9{_&Kf#b7Q52?4=w zQAd8S#uLA9&RpGH$zzLBZ1%s!NHU&1X;G?Fb2^Hb!!Og4!AY*;Jw0yh(Q%~X+cr?>pMJ;l}ctePOsgDH>2tb z+9NNS4P4roBaV))%gaW!_=(D5Rp`6i{&-#|?>(MhdrH;}*$-R&Kr1}DE-Oit)vfLr zzH8I$8=lh0sL1riZ6)twbEBYE6I% z@Q2z&`7Z$@M`X{JqC$q*L2biDEMpyuIO92^B2bxHtN2$g5RS2frA?Bfxt|0XmA_Ze zer+&S3rW+=QSG9PfV+-v<1y|fq81bW8=0cCb9OoH-eI&IYiG7>&m}tQq9fxmXc&V= z=VDnaHFK3JCYh47%Jn#$D3Z5SAusgv{dDx#|2s51##St=x7Gy#0H(@Jg3SzPvt0pd zXJBXv_q5fTV;(Nsj56d3bd8)ynx3>SE#A=oLnOPgy3ER!6-gZRtfGRWkeFVI$qdf1 zapUapczxC-t%a-pO)Z5g+CTVA6Y6VNTPOPC`>pb##{+C1%AjfxDkoO-q=sI^n-cj) ziPTs1O)#9NtwAc|L4;wNijxYIRy}@N>OC$6rTP7dvs7hjcKc+D=Q@~mzcB_~%&I{u zj7clIJ@$?z3Mt>!hyox_*(Il?HV?Rr$nugl%ufnh}z7Rkf%kq_YrnL2nN*URQ!_pS{g(1-}R+8kLmMY1^ zC$l|WLRU@yp(Lj@mFJzNqm7KpPHh${IJ+}Cpvt#7FB2vP1RVyGt}vpfZ(WT?iBCn; zvrui+-%{$%r?{eLPkwJ$`a6$FMc%klnqzKePYe|R=TN*1h=G)Xg^vL~y$ zajGC2UckVr;9v#V)9O|4+We3V1Z(yCX+g2^z-9YaFF$WryH*oMhV5B4h+dcu`15TT zC2y{MG%3%uoc%x|pFt}Hr+1V!%KNSg_u|oIlCm1j^c{8n;Xr5hQA|Rj$>E|i{jPC> z>2TFouj<06)-$(-KY+|1brb$Eg?z3Y7$esdGxEgB-rUK9d#tv#?<)I`Dl};7;0@jC z0=vh5Z`jT$OS!k4PW~)9=^iX*ewbojSNcV(xR(b~awRwOwIo@uYiL{Y_^&jBsoYqF zqD}ZGjPAa0{(tw@eIhT>*zmxBy1No} zE*jO$kc@KHGP=d0*2W}Y)aGKdXADJ>Q^!(wKiqRLXH$x?nCfQbIYl1b`sxmsQ%4=d zvNSr*5NJC?88je9g31&~tHerJD?%ulf?)M)%P!kyO)zwqSq}GceXm9S3OD|nA{BIq z)J&1*!JLT+bIXONS?_plu6pL4F8i^J)-0KIOu&5JhYH@9P4C|;PKaYDMP*}+jpA2C ztHY9PlPEY0^^-b?hqF;4I7!O7_D$Rf>(o2DT}BiYFXqPblLoirQyAvhWZh=r?_w4U zDU_-ImvG9|sGbVpBJQw7s>b-EUY$Jcsg5eeCDFC@?Q1jgO6{w>EE$R==9H&+h4ddN zb%;(zNIE?9loP9h3-i6PPkPKsA@*O7p5tpa8Iez9s_S7!3%O*1fymsB*}*lXixuIr`tfd9GNq7S=hvY^(2XCvPDK3?2-UKFKRV&rw3p zOBJ^kulj}dr>d&?`Q>0iY|` z5Jb^$TJL9) zs;Lppe_Z|?N6phP1X30CC*yy8F(<^S5IxiNSiilobcB6)o;?BN&9>sWWfYHxmp}Ij z*fPA3>_AZ>#{Rn}*dk?efrN_Jzp6Hs7HGu9^=v6GOk#8cCNk{7#Kr4Le;)S}+i_q7 zvK`yL|I75X7;|(vsz#M;QRiuY+|1a2A8$|VKUQq@NoLiqlJafm9{_!HDWK!}Rn;Pf zh~6Ae6H)?4%`*8ZvnOJ!{(0>3#+YRu=JxVy%#v+(PQNjjoB;r0G5;G2>^K~sPgcQM z*kbg8a~^NQqoYI<&070}jpn>(re`>dZzVr>8`D@BX}RY|2a`F{a~;KCjQF)oVvNW0 zn&eV)M~xE@u5q-hqZG8NKKs~@VM#bHF+P)-;rWtdYm@MyEuR0Au&5;37)r4G`k12D zV)e7h??0b^f1V<+8BPzNu5+bw--G|63ZnYj-G$DLr}~VIYcDpN&@c~7iZ}jL!vA-| zzFR(Bah=6*+I7ICVbOKLF9RNTSl{ji^kh3}SKfpXf{QgbZOB~WDf zhe!=?%+qx(1svlz=yoW&11pJ0X8I)RAsu4j&9^`-$&r<=$ag`XPRcf*32iUvgbgz^ zs?om&=u?c>EO)_?MlTI$Vq2`VVKtiaU2=uHx&up0Y_UcZ3@%J?2d3;PRsYuTpVZ+k5xJ|XfBvNEeYzpSf*S>tdB06D zeNE3>D=ZiWN?yl15?PH07m7MXQK_kQ-jG zXMO*TF%>KEL?8rLw~V)hnPw|D|2G%h)fqZ2pwKWu;Gp?_cIg9|%I@~5uzCHA-Tc!P zyiMDKu&?H)WR7Rr=us^#YpwTfX2z=l6)=Gp+|%C-vUDof@DM+!QHD7y4KHf`y!r3p zZnY=cyUH#pwF(jetLC#}wF&-Z+;WleL8qqqqf=(f-S_tj+msD%LzKcju2?3NYMSP! z-wZ7qc=YCqIUnQQ5$`&E_YI8)OJ>#Y58O{7{#`B}!4jT}HlL8a7Mz;bL}t1Oi|YI8;1Dof|Jn4i4-G zU^6k|XGTgRzSO(G46SzO*@_6z&cL#on0(S$^rOL!FUqj-u^IwrBiZNnd$w3r~)BBz2vC?=B| zJV$=-L%6^ySbWD!gHWM-D_6sX9_elQW~&c}9o=p%?>Bok*KY0|QsVb+$;y`-o*yiz z`kEhga?d6`*t&{{0~G0rpm3tVsfG4j^9Ql?j_tM#zSZkB-`VR-AWRuh>w*ADzi|aB2x5!jWv!s|R2^mUkQx-;l>07?O2maT}Ux z6>CrQum~xo&fpSAj*F7{0D=aBFbmnZ22lhQg!5$MtA~b%7^Wa6AhRo^H`WXg!HyM5^v1$} z7HU`!`veOC=P*fSfPWzcYeq)804U5n-(aUBBh92a2iz4yXfchf)F=wf^+#BJg32E8 z?5g7r@pnfX=~HShmwD7dI|e`j%a~Teh3mVf z$a)XG%jB{?$!S&cFP|^u5gN<`Era&nJ=t~5 z2^=^^je$BOT(t+Cuwd@pgo1|Ed2#aj2v16ELS#Cs7Yrd;lrB%iB-Tp=C{G zmZ2cUcAa1x0&o(6*@q`G_{)_F1|E68qyZ|d3e5KGY5E2vNPf{APHPpOvCX%{9M1T@ zJr0Bf;OfWtfp+o|X%cwjC&4Wd&(J-aB2!s6&1@(k_ec+E<{ z+@eAe_o85W*zfs={CY9^mgwHO9OKO(V3wx z*bR3gpaw1WL*um@#ZXu>nh(7HkMpBBN9X{F)<1rZNuZVvpJLOJWX zvUVGcJ{_ZclB#f>obHPfuF1^~Z1#iF)PuAAz9iKO4j7x0gc5Kp%xI;lQHtSfunnir zEK*32MYopv@_MyRuOt)+p??js5Efgdm&4#zDN{x*Lz`CH((+>Xl<3EW(Jz6N@rk9c zOi!glha9=-=|%0@OSFBWT@mpS=}GwYm7M&cEonayO#kz%|0-@RTvRqh8i`d(JC;?z z`QfYDgs%&Z{rGWGaYE7|w|s>QkEt5$YYUzE4OpCXP)#}unlPxtxfr8l&e6WWHlh@? zvI}Tuvg@XgvbVwHtmBtDo}7X3ULQE}NWPHJPSr<|J|{gLLZZz6c^eB`Wf|VgPvD8d zL>FUj^xhg7oI4=l{X27?2pjOzx&i=1 z*JDQ<_EZ7WMEG`xkLS^mP%}x{sy`_?2mmQ407(VP+Q1B`5wl=V$UTE=pYOuZp#`m_ zg@v}8?4GPO!!pl8ASkQ-vIIYqeFA(^LYWv8Os3&&ca1qi75IrXmdS7wh)-rcC$mNZ zj|`lU0R;9Bupw*N4C~SJN`WCtF>1{nj53uhcdd4^nDm3X81aGWv_24*X(-#%^zlJ^ z6PXV=Ws#jg7DChcc?|o;${evg&A<={quh|7V6KP}lTks|0OY)&BNl^NeU;D*yLZE^ ztOI}WdE`5aOO?D^TBo(iT1xLJ0g=)Tw~Nl}wQ}2UQ;lPgG%TAIG=4$z6HIe9QGth7 zncUC9qzS8koJzaK@JB`e_}Nvd_U&Eo+2TgmW?PqEO`YVoDf$f8LtDbkFEME*3%Syk zcIC1;%o1E?7n$w$*@w*X_5%iU0g)sj4RMpqM4!=;D55sznAv){F9 zuxULL@%5-I;ex~1$s)X&THgKY&Dp6axCZ}3yPuX|LuxG0j;uwg*qGIs`0ytr#)@>9 zOi55czx)z71vgSri9Ugf)EWS_;0)snlufk2?5DrFl>7qF6lK7{i~*~KG7(ZjN?6q7 zcu(yZio+;gKiz6PQ+|C~%OM8Qw7D@S3DjJ#C&wo)3jSf`#2=_^=|ZFE>gJiZo^qOT zDn3Mg8rkR(psT(u3d-)+HTbUoii7tTcO0PFcl%0PsEqMf^ zR+GxY$5^ry05|}rtv5oJRf((stgBpeS?TZW6}UTS9W54J(2t2bLQ;%QtkMXpFpGxP z&I8^3qBXn%2=Vn9X{cGkf-}ZoHsnL9Y=Ul*(OY%Cf^S7CC$ zzZ)}AQ$J5k$oTNWqQSXMmAY3{zO}CJrb_&$-btAlip#v9US0R3wSG&)#4~b3oFi4q z;>LdOtLVFB6O@MSk-tP+*2gR>q^%WUiPJvoCZ`sUoK>yXq;Ij6t`4$U zg&EE67|hKrJKx?3H5q1Qw;4rm{=;xJ9&Zj17HDf*bnKs&tP?6z+M;V^?o<9eomGAg ziy+^Ob9g>$_H_4JF+7P# zlN)K}{IgKXrdrqaETUsQyM>bEgZ?n*!`%@~yGT<)1Grmz05fzv%POA^K)&8no zN<6UX$?NzalK-i5ThgV$NHbL|9_y&%X3FztR@D7Wj@q{lh0VPcc@1s?P(8|8Ra#6Q zIqsl4cv=BITR(PsdbUXLwJK8=O~pzyzU>v|NcoHfWQ6!F-X@ob-k8}8V?FZC{-O2n zo&Tmb$Xx|Xl1b7pwxzm1SgGh$;1i=w`((8ctJBU-mn9D zIT{x`W(>KFDTos(xq|)g@;BOIpaIqEyUm=+2pO92%CDn=?W~u3j z4ghrwo0PvZAE{)e1L?S75m_HX(O9vJx^4EZQtIqsQO=gNlE-mab-=ei zoZvcyODdHkigbm@iX8cy+y0nvHJi%$RzA6ld652{Gr*u90>J4Y z`b+HMYk#FtXig;aoIw$M5l3}-bd4>-_nwaOu?8soo0dW;npL7 z@FZ$26Vy-zRM|=+Z5C;F$B^E~cbkE%Fcs>Qno6YUx$Vq)OU*CGo9#&jp+<1ik+b-@ z{lHNw%9x#`rWF{`4U&ncI1w6hLm|{@>sU$0PU~-L!gTGR`tC^8_$^7x@ZbMKhIf3I zFC~W@*%pi7yYhd=ioAD^$5B5#g4BuhRzM)3p+4>=)h>*|v+Y0|4R*m#SDQCJx7mju zUDXQ>q%F$*Di*$$qT`c&iz!$-y(sLp`bcqXAD`>)fg|>u@48sVBkXaWJ~wy$gOJS& z!=C`O&wVK9ze1akgpzTwM3)N2!kL;$X>BJjnnmF{8Y0$&SbRB0wJF2DO$^%5XaM~A*5hm636OUkH6DVcOQlCV4Ga}0;O#WQ^Kh5A%dG#*g z=vbYdma3fnePShAw3qDoqou2J@Xb?OXlG&PS@tD-rCU8?=F?mGg_8u=O{Ia$%d%t4 z5`jr3CFA*b2z~(~U(vPIEUUq97m)yf(H5}#Z^g&*)bV~U?6fA&jyOzCwwkap zj`UNze`9<*eiT8nQpdC>NcA-YQOc=C8icBUaS-Dm3W@*jO0U)z!y=6vO*p$~Qh3vhKX% zd-UH-E2&9W4ihw!B272LJS2)KxsBfagDSeQ#oeof?NsJY zNztH@;Y+o}yacm-vt;*_oo~hVYo5Q<^Z0_9;zFOX9VA=4i z8)33UUYY(<;j-FsnXguVM3$4J&Z{_gGA7&>!&jw1OAh!I;`AU^A&KD?dUYA%Si73B zir-pXr$WT@tTtm|aI7q9zA>AJQagiK=dD^Bqod87f|}Cd3eE=;y^-WfWo{e+8L{Fw z6nFI^1rLt9`>GH6tx@4n1namy(*^3$aHlc2)l=AUzWd-hZ}R24Ut7oQj|{72MbKz$ zE)!&*!9`PTTg0}1jzy?!(&5L0z0py?G)q_-QPYYgyeKz7wzXAMKWAToOHHxnKR(Ew zcCGCfsYuIgFiGfYHBXQwaVD@Dxgjh$DK|0FH&aXh8KKdD ztC>`wGpn1)pPyOFE{P*Du`ocBSE`@>Lt*3P(sxTAxX00g$hBxfjj44TZ?^TmHqA&X zdE^+LK0b>H7hN1*y-l>snKO4b@0hdCiCQ%Z5o$Q2l$TV{l+@78KDjtFKG6X~2AL

ky@G>-?TwyE)sQ{M6y~7t+pdqdbw}TDpVh{@s!?f3%t&{C30ZK2rO8qoA&+a4Obh zXf>i)q}m!N|B6cOsFRm$$DN=M#^HQw`JH~0X-6X}u0mcdhHKkkiH5aLBR?IWxRAqz zGQ&khh*=g#NOZ)ZVZo(Nzsu0T5^F%kwxVbPtP`^392dGI2znFt$vG3Da`u`@$*~K}A^GxwPOj{{IYt|NlRJ z%`ce4wS@S>I291M;{V&H7%{~J%upc%nRFAkxU-i2C%)y&`e{}l+4>aZ_CIj|GZKTH zO5gmB((xUU*iAM4t)=J#BrnH05Cz(|HJ`BC_p3$0}3F3_Ur)G#S`4~jVt}0-|ER`jYhV$hmGQ6D7(QW^|0+E`6OusL7xVV+Td|(ZdPox?%AtmMF*5{&Uov1 zb{Rc{UrZGZ7aj=B5v;0podqVKDjxu$MhbeC8W4fbeK?emS&&sG_jrgzGnASl2bhYD}$q96nKda;&wwRsSZA`Ehg9*s1!8=f&j3*Wjhb!C$6jjRk0p zpQn`sPoKD4-*|qp*a#8oo_d34P+gGs;xGSZV<+U6a@*y};hHd4G2Y5B!(NYN4?t7d z5^7L7lPL-72m9}%2$P&$o8EpLJCNIC@0`OL>~;{luoV~Y>R9RCYi(;;p6;=764#h@B-bhxnM2qkFj>ckE=ArINT)`fD;Sqtz)~O&lu&tUf3jrgu zlMair$SrXpMIOZ<_g;~wF4pd`l7APBsjb9ww7e)o% zqSB>c$W3R+?c9Ekl%rbxL7Q3^jKM&F<%|L@4$~RMkaFUEheMd?5>9|CG+99(zsM5$ zMp;P-W-QeXp^5o>`RnVpEBhJ5g`!(oKA@JxSCn{f)~rMyZlEf>6Wg1iI8L*I^phtm z4-IuseY?=my{vY>B13zlzGWfy9K%FCL1ZQI8!_q^MQrBQ)vzKRa4Cy@%7Rkagyj@V zuepl8snV&Zk!iU~NfQe5j=c-!%~T>DtFI;aj@h1#N?1xXQH>6<3kvLu*gM;MZl7}n z9*L62wRsW;<13%H)o{`5YN%YE7gR!WP#goYtU zPT~OBVCgwfWmEWu1G79X1QV4Rn}E+LzF+>=F-Ogz8=r~2JtTlg5Y1JJtrrJRg+xGT zo|qMPuJN-;4^gc?j*B9292U?;N1(rZNgSvojRhRX`lF&ol@cYj)-Af&5bx*4k{EFA z_-_GQPa>EL%{N41 zh#pXZ6ZJ(@tXzhIP^!`C(Yh`m+Tyvsx|9{>s()Ntk*eh|ew+FBUB1?EchL1_vcHj$ z+?^Z}aya^*-xlt}^%K1HO(jds_e%vUcFk|iH1+q89n~q&G|p~T~bd5`X>0m@#z=SG*tCY|CYiVSudn~dkEmA*S0HI zkOXxF*YrG(tLaLaX2bE3Rr?n)FH&A`zPx)WQv1t8W38FEo-JMYp-fQ76tFK-XTIj# zeirm<^Jp?Z&k|0&P$?)iFiUEI4(K?lJP{FAJ|U-tqPNk0dKYpA(K#Z8Ir}Z=Tk5m~ zN<3c=GZMSUZJUEDtk@WiB_WuY4!#r1CG?XVb;cX4cE^oRfz29*W;X~ueRNh$$G?B zloHj=HWK<-b9!t;ow<=e1a+2Uee?x8|MFZ|WOC=!jURg2u8P*UIMNy7UYGmc&!nA9 z#4eUm4eNFEzRWM$Pb=D|(Kg%sVD|J%Chy#~VAQ)SfOB~!W7=fX_33H%9qH4_fzb_Y z(Kb4|n3II{xHX$#XCSDqyxmgHP(Wt$1-enIpBtogxW>5E26igs5RF80FUiO6q+ese z&Q(EjIZTNDu91Q3Q)Qbtch*Pi?O3PV7r0I+RnOPMZ*jY&!tV&Y6Go< zhQ`K$`D$T!NWM=WGW4*F9f-Q$b}{=&z2zr6NpaCmC7lFgkgsq?Q0NOM8MHU zT!F=;5}gw^k1Hn3w7r$Vf#xhbz*&}<=r91bBT;S3k0ro_vs2j=HDH+VfEdNL4&24e zu!_~hZPjB)VVHOMMem_g!czT6vI?V@^@i2O+^!;!vt~vjbPr4q7QD?|%5CV2{IR%V zTl(f*9tmg*GIAuj`(69lp;xifo50H&ZR%=ur-?G$)Y!cx`N*(-MCAsQ{eVjpF0W_m zb}fWk$A-XfFAQC~EJ#3}5PJ1X)*LOic)@GG7u#)py$;cDREnZ%f%swI`N`3NSqvHm z2#ZbM@S!a8{g!;D$BDNp#G>1@^x>aa1CL~sFkHZ6qdM{nH~+mtJ+b7Fp35RaO1rL!lfo?t>m{Ms>yz5?Omt3 zdHO9+(~&nuJ_Ld^@k3%jt2^!Maq({E5)wt` zj3zmI@?soL@{q>WRm@J-Kb?hTPiZcCg3m9_v#pT*X37UCL0nW-?ZW2< zG++^GlvBNsQ6NPLdE1@zYpOdBqUZg)6Dt~t^k3gb0ZO0o`f6;cQz1+FnCiXY!`Oa< zkJP90G$=%MMpzrDG5mTJ45Ylv$Pt&Hf9}m)+6~E;t*MWhGZ=p&eaRQ$X2+lFU$BqL zR1vfB$2nRSXBDqf^^kM;&Fa_5sR^`p>vG7(I|y^G)qgdgjJecA3qJ8Z2q{%AM4usTOKJ@VmS75qner?`*E*{P1e%IF?;MyMCNYjjfJ{0 zSJFLxyon+$LVjc`v&W;$ov@FX6z#}nukscK%%)ssQsFRm4h=_6G?(f<_v|_swgSByh``wqUuiec;(qDioaVsEG}FhQZ<0h8OQAc z>C;gYtw#4(Ti=;YXcYa5(XI6aqH+!))CCubkGU$R3a~e!LRAvD0jXK@aAO*biTs}H z+2FjZ`M@0N$>2?CxY#n2L&o}o(C$zP)xm~1$iYHQCd*xIZPM^A_sp61-ZW@mghfP1 zQ?1bgeYtu4=ks`bCCeiS8w#aNdTZS3;yv==(c?Sc{%fJuz160FWeOhvwln)LwEK^7 z&5B+|k>zD7Us^KwF^-l(N9sm0Zb@Y{Y|*J{&(wS`7bF!@0?P{W{VUB85ZE*-UM?8L!b zpA)egdCz#q;fjW3);`zjppS3wE#NK>wFGi$hocXKAOmqK>Rh5cJs$!x1y*EROyQxj z=pf%WX=Y!|q?U8*L)wGt;)yrgeiD@?Clpy4<(XlG=>yQLqUm~q{;TI@Nkl^t`Ifbo zmUveLjP0k?k1w^YT-5~g1~sdvE99JbeE2a@S!X6K0+G0Bnv&}JAUI{zZEhA^UI~Bb zj<1ZdOl|i3qlIaoxrRij!A2hoNOM^R=#sP`DeLS(F$}`6_CypEzHt#$?9}r1GBn5L zk#y-+V<>!n@|q=p#lkcTYs(VcncP!jfmF^WOsS^P(9v2K)a;0SXS9|93xY+JbIsk^L1~OoVI^B8CP$<@3#C0ah5@spXahEtELr2L^;}Pj_vR8nkO2}2 zSia7*CaFwwNXG?%Plz1)4wBz@C9~Dp$SfR( zPcNGrE#x$CvJez@fk8F&Ao>o@$DQ2qnq0YDOD$=dZ0@kjuKaQ_5mLJ7K(7-Sar(zE zytoIM)^lVIUh-&d(heJ(Dp5JdwSNM}gOi z*HV+^+K8__ErU34@NkF|X#kAKuMpF3)ANIges(2{k@3F$za^FE#Av=1Y~BeF7G(P8 zuRs0jzU{xGwn|PyOGA_P1Vk)|>;6vOWFt{CXRPM4KWSYjBv&42HEBp6z*&t#z19 z1C3jJo6}g6{b4+qB&S3$r;RXY0f&N#@c;P{#OrUw+2MmDKKayj@Dvs;W`aVDjJi*U z6Rk}#VvLE#h&LjK6NSV8pcb(35r||3Jvxg~7J$;Pf%IsWD>`daqGXyXWf$E-Lxv6+WP;ymG zHMESlkco*tBp}C#jt!u3fItS+-!@vyffD6uCTBcCArY826dEALmc|E;e2?{kceIy3 zh@&HxQDyc^);8&!Esmb6;p0fcW_A{3fZ>$WDLz+tL8U{Vf$Ah|;!lqpT9-3d6G6~A zYrb>>qj_rP^al*Khc1BqbOJ$kr~VsTp3WiH|L{EK2BOg^>wSQ^Z`Xw{zOB_DSFUNw zQy`IK#f!m+$W;Y$U_%~L*G*hACPG0!m*%dlCwR*~u9C-)n{h*6k`Qys^0KgM7yZS$ z$<1tsH{8`yLP)!QZrw*#OKFpzKC+-))v=XQmqbeP*K7lOT-I>MS@BW4Ic`nL(uYb@ z*M%f`!VK?Thz6LV0MqIY&*F>6+#`xGBsCj@Sd}$~xP_tbz_+rglfp;p4sm)jypBAD z$zb=Iu99Vl9_gdNrrccawlv$$Os4RnmSKvBjcI?!l8-hUi?*WqJCbcn*3?n>obO&J z*QS6v>j#HxQO>oQYT~RIrwez?bt9_fiM)g0KfShQxn-}kcIt!1NZyKvdr%uW6E^v= z&`QfsHIxe_aMc?3s5K86p$c-Wv{Yw=O(i<-sa77=$pvw`#Fo6~E2Zhm{%)RX%Z~N; z!z!$}OACu{{?yH~2J* zi>CbyU4*?8ElNRS>Q`_TltZ;gdUU*JL7xCh)GG$`w1&kX40E-iPC>23ot}k}ZkZ_G z%<;FUFL}!o3PL=-2R!pp@BcjhZOtuI_6jL+H;*sd$gx?`yBRUpX3hDaTo)>3xnm;M zBOwOYX)_mi0S>4!q)k={81|1-6{;_7*m&H>)z^&geRXjZ@~yw>B*4uj8=b>}RHKQsFuV*j?D*kcEzNb;&(b${@z+?5eG?Ota|YoH6zu|& z$T1|Rj2n-O&lH`l-aN$)K%(&)s?njoYEg?q%@=HPF?{e>c26I9pF&;Cq8fmxWdN6@ zUkLs_Vn0#TUJ#Dp`#cO9&hcOun=v+q=!H0t+qzlC1=I$;QZCE7-G@#p9gf?nj$zec z`5DF@Z^a!eQi}9hpPP? z1#f|^dqwKb+zFE=7Ca5H|E4P(Kca8MVV7T3amQn%SX&jz1*S5zR~KPX4^*6DT#zOd z0VFOp5EW@nH3(V> zNeT~%5z0vGA>8e$Eq zL`}=k-@`SOYS*4P!aiVDpN+Qc};X2XQMD>6&xlkG)1akf6jmjs#Uri+P#gw8iv z?3DDhdYvAd>ucJfbH8iq9Q5f!Pz|dS*jTbn^%jFXcDt7OeW-d}QR|?k>UrfEO&-fJaewFGv~R*8mGt3r@!XE<@xxcUZ2#%EhZ+smc84{j6GcT+(a~T zPO!P0+hUykO3YaQPygog**+ok;r# zDPW`OBbn;rV6i;pDIo#<4%K%sPxa~rm6>t}qP8V&*U86|^6{;bHjR4IqXGDan#>&J zv+t~_O~$F%xHa}p9VJZAgdY{)RzdEXL*5>Q#(w~qd=%K;fsU*H%^xj8B-Eev;fEyA zN7gzWrzmVV0K0Yr#(BAV>4ot@Fx*AgZ>lW*4ei*)(;hC)0)$1q9w>@$`)+N@XG5b2 z6}j?57y92-U3g)HDQ*PN8B3>dw%WDUtdFGcpByiqy4yk0VY;@-fcM3*k$bnoS5MXP z>Rp|!%Y6Q1eX&IRvEaJB)Bwil_%*rJy|%i5(i<1eiRc)I6YLI4kTog_2AT+cbS@PH z{zchOQz@TVX&{Y_Vrl=01MQepNh%s`=QTQjb)Q>NDHVC&Ac_r*5h9LUAsow4G&Jl* zf%bgG z!+-)9l%+zH#Ws;>xdE8{gjAB0?XmqzI7)bYya82u5lxkvHl$MPd{pXDqlGG$Xw<3= zMZ{iNYFBRY+x$c!BO`{hVJJ+&Hd^|`#8#)VVhnxAV8(u16tt{rSy><)8`(RW?M8zC zfn@Z#zB+WtmoWRi@eQz}0Y^?0gsUz65LdHISpNxk#j|RzR;Y*7lA{$7@X^`G4&TW4 z7ZGD{fpm+BxX|NJEAOiq;e&$?>#tI%PSOS`z9)YoTA}HtgymJ&86_P^zjQ&eCi3?p za2A^U>0m-h%oApg)!#Emrb7V;L($Ms7RdL`;tz^@``PW&Uv+zZr`wcxz?4-CtIXz| zyng79an10~8>&7Kr3_U`7&)Vc5koAhB&i{0B9_jtFE(#j+BsRJYN{<3UzdG%<}(^8 zS3h3#A_FV=yjp4D6~_@_N>xoCD(;73c zW3@~9;bh4M+WkSW_d2d)B;1X7x2TXA_Bzo}Qn79}9lk`Oca%2t#HTo=j_=$5x1GZC z``l>kF^cneK<7wVr(Tz-rqon>S3v4PQqQl0pylrf=*WYe!M&w6*+;1S={s@`oXNz> z)ue$p6giG5L_+_-bqD^C%(LaooH^=%S4zicDq7;)E5W2T%V-%X#y!8RFtnBm!mhRg zD0*IRMb>)ESp3Hi4?9a-cEZIupP1gd)xGvs`tDJ*l5}uw!oV8Xx$RX!SGxTV1O%TK+ z%=9p_$qkC0eJW|exL~R=JJ6yo@1*lccL*YA@Z{SSVsvp6{I_u*2bJrWOi0KO#Z{Eg ztGb?IN!T))oBk>7p7*)8^mCx*yutF&w>IvCRhAzxQ-U&5hpJ&EB&6_K7$cgam~WLrk&v|8*12BIfUO$+0c?Sj$jF*e`{OQ&Gs##5}LT> zqMXk6uxakK{ii3t`hTrGDsOHaTI{e_Ok$FI*DBQ|LE&PODs@gYZl7}Zb9g2SnEBDX zTlfCWj(fCu5Tn7AXgb878|No&J09QAghS#j3?l8a2ZtC-GC1gjh#Ps=B`mq?%6qJz zsl+%mgoy5l&5$~WeDWVYZuYtjIMGt)8KuKQu&)2a)*B4D?dr;2b7e?eUj!{TXV07F zl$WmBrq?Dfh4Qr!=kYwEvmO2vU+2mw|G>Cq%oR2aGf}^noP+gscl*l8-XFk z@)m}8>IZshBn1-MOI7H?emK=Xs#JVMjVRhm;?&93qHp3myJ^$W@8ofXOW!aHxK!13 zI@kUbA_iqyW}CSTc$cOVGv1x6=z|v6v${5yB>EP7-afwh)GFs6+R|IBba5j})#crO ziM9CY4gXcr>(y9KB91|-Gp5GD?CAt@@fR*XOAEZY+v(fNM=dJ-yH8yAbvHK@vQJF? z>4&|$>~_|Orx%xL-!_kaH-9a(oIRXMv|GpcD+SBR6q@B6jnG>|@DoL^iAo*^zZLj0 zH>p3BsP7)rDGSrIB*H8fwEnWV@SjYH>zPw}mk=!0G<~6yalo{TY6PqwR=tUPrSN9V zqM&CGXt+4j7WtAKRSxx4#Jsek56G;1)rx$BXDLzRK)H``W)eAlW|ZT62{nOZ9v}X;{eBq_vYcI zs^5e&{mPYp;NZmPOto&JYlY|g!K$rci$82hf3KW4uuH%%x6xp{YvRI=He@kU(Iv{* zpCwJT)e_mKUV=_V1yxk9cH}wVLtzrUQo2E+f5md`7F84^7dFZ%ZB^%_T*4gIwh+lP z7}~h95Pd5}D^f>on7wHnk4;iU940{EY+6#E4P~fCJPAFE$&zLArS_VU>x`xnzhTCw z*;@PiGiefATULhB)TR!mXp6Y8ZKtBxBk-1t?;AfGXm1r0EmHguSRi|{QhZyz%%_S+ z^VqoF4aEMQ@L@vx1UPo(D=D4sH<2Kra!9P;ig0b-(io=0{>=d@UuZHCEI~QJJnJ{i zh=0+mjL(AYLaX1Va2eGzAFxwlXa4exmx=od2|4(}qRWp{6|d&cBW|8K}`bpsE;OsK}}{8sE1#!m>l-sp{LG zJ<0^BNpokRq~U~Pt@sih8T-<-D={moJ^o7wocCCm`Z-3wk8~%rJ!Jd2t36M%%J&~B zuyjtXN>YON?Ca>Q!z));aeSRbyJ|Z{HDba>3~3`Cz4Y_9YQ6n!!i^LJJlrH{VjAsj zzwDAk<%ZKZ0>K?_gf8)L=Vc$}JeOut14UBNORJ-fHxlHc+uvRHJQMlom3(P+fN@3E zZ;{vY*Fp+R-PtSSZ`WXK1V!yGr`|~a@xN{)sEY#Np#;^EY)pd`? zju$5q;}j0Y_@?U|E6gme@mX2x^Wc@r?}JRwXE9-oxG@>VE+TP_b-88b^N`U2fQD=0!9~PAbN^Q?iX5lpx({$B>rTF*p}X zQlzMZfhEkj0_pRaEzjIKoP^Q}b+KF{%N~itQuCOps9`=zZY;x4nqVjDW0fHH4V9_> zZ$S1ewLM0gd1fb6q7F<+xKs13)F{W-XT>ZnwzonC07h{_My$P znjve%hpL2=Zn9tIh3)w_nhI4veVWEZzBM^irVtq z!3Pb%dxeC8t_s`TPQuTn1m?-7@FS&a@?p|2UkYsbyF~AkZ8|$ETYR(C3FDjxu)OH^ ziJ_F3u~sW?W>0bB5?K+;$Di|MVysI56yOL;4J&H|IDOTbltqc_IMl%@!5N62(joZL zA5pABWF%7lXJRB`VfHD5(!|qiI~ON}oNAI9h?pG^GWG$&36qDwU!tZg zOuh^}XwK$X6GlWe>JTspqj1UCFak;j@rZCx zl##|U;@Qb)SrO)XN<8MM_?Q%8K}|U-sJS68zlU=xGLxi_%Q(J^Q)^G9Nhz`smRB4x zqu_`EgneN&-2PGcX#f>0iv|Em@!9N@3@DMIt5slC7@!c~GC+g4hX4nEylG$j-YAjBFr{=lbW%7>3f-$6yOq z2OC`XeN5~C3=V6`=6sP02UIkb&_KdU7%AfazAhFBXnW1vY`GR~^QWhc;(aS|Ubub0 zlto;Z-}eBU_kD_~t2hPwWI*pUn^(vfwH&x2&|2jTuUj9BET#F(x;ei*L5ysDjw}#` zUnUO{S!-a$rL68p3GFtIhu-eKU%L+vebdbn{+2o9IIgq+zTaV?RWJ3S!KK<~yxvh7#tbx|N;hjGy z_)vpC-F9{U02F)*CI6*ZJ0EIlcmL%n_jUf#OGn1lFE-@qdKBL6!nZhIapVTW?Xdk@ z1&g&ft*tT9>{JCKZRmuDD_QN4;*h_E(>j2>-Sj@|{Cy}o#8xcVjouO52V$AysNS;^ zeX#KMocj^IQ_Lz2Z8BibFq(br{3lAur?@-ol-?MfCTve?ySUYv+aSRc#BNkZG232nQ;^*i)^t{>J!sS$jx zL1GP{E;!amT=FZ49(7C9Y&o9aFL?KMK3OIH`3w&$a?vuiIy07sRB%JA==Cg`KlFTH zj<@e(_GV63yvC4sa=dmLLaVzoViTdQndv>Ikz!dwHx$KI;z8pyvtMz78Cyg;k89x6 z*~ZJ~))&p)5Sv&9c3vA*u^ zCT$qDai-Z>CHcf0lU6Eb*j4S_J8xEAL7`T2>#cKz_=ZOCdGKRsU%c&-Od+9JvUKz zKDtbSaA{3|~)gy%uJ6h}oMT=(J7v-uk2NF2a%RPW8iS#rGrJ zaT8~wB)p(z>DMjTUkjZpE6nb1bdn7eqAWgNQjMG4mbY1U|Dn@paC8Y>XIA6P9#=A?e&752xA%MOac>#7 z(R2Uq3U}XsLgBRNy{a#xtSBrn2ecDXz4yNabMav+`jxZ%~w^MgyTkMJ+>dGP>mKv zpKJC!m!cv{K(mt1YnlDkxVjyu9Se_iJNUxdO~F~m25W!`<(rW@F;?t26m@#~2A)pg zJZVdW^4e4+P(&)gAdyBvT;60`fNR7yoB4vwhVcL~o<|N{312OZJO<4Vz0p&&a`2X1 z)KK{A;@VGa!rlDHU17JQ%S3FdwZ`66n4WV*Y?)4Q{X<*Yndr*ZEcB}-7K>uPz)tb} zNK163NL|nm0TMYOtNv=xd4t>f%kTg3nEBZuTNnEB^K{{?9nLBw0O^F+H) zo$~fWS!>KJ&6aJwO~uo|Ck3rSHl~sJjJp#_J2HY5;$(gbel!%bFZQ(`x7ytGNeN;5 z%jFlE>PResD&|xndzJ!H-8ABBK0=RyO+ve)ENKeoM`fXuAD*6WpugtQfTOEC_Y43G zzmrZ`W@>r_)_7+%kv}NCP)3F}{S8quF|1O-O~Er2iCI(D&VBJuYjuC!_wLJ{!Wwe4 zJefvfTmO|cCWPV z6gG}NSDIO!`4K{9RI#SA`U}dgP!L?Ojg|B5-+IAKUk58`HK-eUN84{T^>`0opAe_X zq)w~ASbU4d4;N2gAKi9E<7yCFgq*3MEuma2+hm%z&4P^8Y?>U$+w`6Sb+&8Y-v-j{ zo#!w3NX}`al+QUctG30FxK#S_e0=%q<-$ZQLHhxKfZY*-mEijh7_i=k|2h&<=}OH2w6b{jk|osU1tCP#F6-Vx7=(Au6v zT~JjfJiL?Wlu}D!5s~UP71y$h%Y`aw#HnsM^x3?Q-loRi@3y)xSDdxsXEG+E5_9 zT+%O6b22Ber^AK_A2FF zc5O$S=q;`-yt2)!cF}AMYf)PpNouZH`n^yFiIl?NiAU?wTlWGz(ej*tSn`bOg}Fvy zu0`h(r00Au#3BW=erp5((a6nEG)y~8v%0_*1UwvI6Y(fCfZ(h5OeRPSb1jnnv`8Bf zTtEhKdmQ>5N2*i_hK5N^a3yRHw-b?IAZeM z+Cx;8+EgM*9^XK@;jN@WIh}H0xK&)a3HGIXhXN+$ON>jNHrGB@n_ zL6a>j)hnXNn^$ApO!DUAPn{ipWxixxwEDJJdXoY??cxr%b!P7|eVV;1L~FmdezNF% zW!S#n>cjU0TE61l{`(O8aKL?#5}bWIEaQp7FY&Y{cW3Y0ARO8So z{&r)5+CW8&DXM}+nAHY46RDHm!iLmUQWHcm0UzVilkJXFa}PF z{%-X+x8;fmO+Drk07eddrT0`};z<|>q_C!p4MRxDM&kf+az?u)P_QUGx5I!?)ksEg z(Sm!HR9v($1`M+b3)|$^c`Sf|$fzP|F}N*@2m~U6U{)s4?lu# z>TPaWjrItYZ(+RZ7;m2MmlYLXwyfc=eE&jxD621*8HX}iKY^o*P# zL7$C@ywqMKD_yfn?e%rWmw4)nePqCG(cfqC&9XIDwu~Or?br+nxA;KNl+ytx_`|w& z=e1gaTBNco5=u!m4Bo4EJ@fkgUjGiy^AszMyRJVZgV!(<6;-d3|JCf^CrpjC4$%0r zbBa`Mw?gSCJXrT{UJuG3YuCvp`Y_KNzhXbZyomjL*oAWEzjs?0R3gLy z4*0vDsSB->An4VoZLHB{5SL9j=hDtg{wb3c`?uuS+i}iukHa7STOU(Rq>2v%nzchI@TOA2(=a60D>WR#0T7uljY8RM=ok z2Zkzp|4vl|O4v%_%M^^VwEDBVm2+x+(w zm2#A_D4xnVs(@e8DEZ5B#_WF{jfyL4%rzRxsACqGkI05zm&0P9=(}U$E`ZbfR^_ts zQVshHRO;(5{u3Fe{)u<47z;zOu%Hlc3-{o#cyN_TP-|11tT$nL&Z6|2incnh8Z*+K zmi-!7@>X@)I5L~Ve|(Dlm(2I+u&K~hc#GfAZ0`6!MM6*V zAep&WN(>)6!8c6`fADzl<~BNUPMx9PwG^4x56xLnr&~-5bL(nzRy%PL4Y_aT8pM6` zj<#pB#c&JiV%x=@^p^&`!JNwyp(^@|dvU@?S?@}S>{7jvJ&)Ds`4_Pky(0vVAXKS? z4)$Z;Y|`Tr=6s{`?O8pw^S2db`d5h;OZ%nX65%jPi`2;KFZI zD{*61Rw2)h&HwhzTwOe<+o0xY$8`Kq&d@{lk=bM3<=Wwl^^YLo^Yi*ahKDJ+Z1CH^ zj{j?%Tv971sHyQE-gxngOlpq_D_7@=$If3C#b|_Q6`VB-U8Us`|-32)KB0-nRGB^IjgFsCJOu&-26Ly*x)%bFMDYTFn!#UHfQR{-ce@zkaE| z{z`a3$rrYRoL(XSoiDCn3%1tXo+Od;apRdaD!o_cP4iT`c;Lm0e$z8 zIc;|DjahB8w#&ORe=Ig%n%p|k>sNYOVM9aUvyw0qo8JljE~>%8T)wJq?MJJuE^STB zeYxnO<|emUd6`MM6V0A%?EZc8oy>&CJLdWn&r25B-UuJmET#opY-Ja)1-`7L?jv88~HxWo4MBCiQ#he8r8iizSg&OPiAj-xj1dJRaR}I z5~tOY^rtaBn^K?LU99s!N>a>ywszX-g_cf>RNFGot|)0bbg6Qebnqb$d#JPtiJ zuX0Cb>5jj1BU$oeuV&9|zuztuU%uc}==Geh=MqWg;fuS=Pho*`O6MWu(8=l$5!e(|04 zs$lo|SzGqr*c5v8yR$2BA1?5GV4D!Fs%LeQo(nps`mG6fOf>O+)tab~x2M=@;)=j4 znSLpIjVGOa=5njxrQWH>r`Xm zW?fRYy=!Y{##57-%X2aV4y?M))!R35)1}wPxwRu~Tbq8oIkbA-)RqL7QnnN7>kh{p z+jQ;h_UQCqW|@Z0sTbsP_w~BIpRw}XpXHBl6`$36v+;}i&ir-R+8L=*uXIoAwY7)0 z%q~-0e2+xM#?smbZfy&tWYG#7fk_N~_B z*vxma^*&MSV^$?gskFTCW>VEp1MZqYB-2d7O_OkA<*Y_xgHM@KWW zr2YR);Tz^d5iDe8C>(&s2i_PIpL2VceAy8$I&>JIecZrvF_`}V_X05>IU6MY0=ADH NP5d(s@h>EZ0{|d0eeD1M literal 0 HcmV?d00001 diff --git a/assets/speech/trestle/trestle-q4-03.mp3 b/assets/speech/trestle/trestle-q4-03.mp3 new file mode 100644 index 0000000000000000000000000000000000000000..8711b5eee9870d5b73ce7ee05fec0985048d7432 GIT binary patch literal 100643 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 X>$UI4zuk@h$K&_^7{C1gVElgpRpqIn literal 0 HcmV?d00001 diff --git a/data/combat.json b/data/combat.json index a748bf6..315a3f1 100644 --- a/data/combat.json +++ b/data/combat.json @@ -113,6 +113,16 @@ "raid": [ { "kind": "fixed", "roster": { "raider": 4, "bomber": 2 }, "total": 6 }, { "kind": "rolling", "roster": { "raider": 3, "bomber": 1 }, "total": 12, "maxConcurrent": 4, "replacePerKill": 1 } + ], + "pirate_ambush": [ + { + "$comment": "'Pirate Problems' (data/quests.json → pirate_problems) — the quest's combat step ('Defend your ship from pirates'): ONE rolling wave of SIX frame-0 raiders (EnemyTypes: raider = the sheet's frame 0). Fired when the player ENTERS the Neutral Capital's system with the quest live (GameScene._maybeStartPirateAmbush — create() and the grant's start beats), materializing at the MIDPOINT between the entry gate (the system's gate nearest the ship's arrival position) and the capital planet — the run.origin seam (startWaves' opts.origin), three at a time (maxConcurrent), each kill sending in a replacement (replacePerKill) until all six are down; the completion marks the 'combatDone' ledger (GameScene._recordCombatDone — the step's monotonic witness, SaveData-captured).", + "kind": "rolling", + "type": "raider", + "count": 6, + "maxConcurrent": 3, + "replacePerKill": 1 + } ] } }, diff --git a/data/comms.json b/data/comms.json index 149cba0..1769c3e 100644 --- a/data/comms.json +++ b/data/comms.json @@ -298,6 +298,39 @@ "audio": "assets/speech/oac/oac-q3-01.mp3", "once": true, "delayMs": 0 + }, + { + "$comment": "The 'Pirate Problems' quest (data/quests.json → pirate_problems) START beat 1 of 3 (trigger 'trestleQ4') — Trestle's warning, armed the moment the quest GRANTS (GameScene._questStartBeats — the 'Special Delivery' reward claimed AND this deliveredLaunch chain fully ACKed, the quest's unlocks gate; the grant pass runs on whichever completes last — claimQuest or the _commEnded pass), with the player's destination already set to the Neutral Capital world. It lands a beat after the grant settles (delayMs); the hub's FIFO chains beats 2–3 back-to-back, each 'ack' holding until its own ACKNOWLEDGE (the pause contract — the player cannot jump until all three are heard, so the warning always precedes the ambush). The quest's 'Speak with Trestle' witness is the SEQUENCE: all three in the run's comms played-ledger (registry 'commsPlayed', marked when a comm starts) — the same _trestleCheck seam as 'Leaving the Nest' (GameScene._questCheckEval).", + "id": "trestle-q4-1", + "from": "trestle", + "type": "ack", + "trigger": "trestleQ4", + "text": "Listen up kid. That delivery has gotten your ship the attention of some local pirates.", + "audio": "assets/speech/trestle/trestle-q4-01.mp3", + "once": true, + "delayMs": 1500 + }, + { + "$comment": "Pirate Problems START beat 2 of 3 (trigger 'trestleQ4') — the ship's basic cannon is enough for THIS fight, the upgrades are the horizon (the open-ended game's next hook). Queued behind beat 1: the FIFO starts it the moment beat 1 is acknowledged (delayMs 0).", + "id": "trestle-q4-2", + "from": "trestle", + "type": "ack", + "trigger": "trestleQ4", + "text": "Your ship has a basic cannon on it, which might handle these pirates, but you're going to need upgrades if you're going to travel much deeper in the galaxy.", + "audio": "assets/speech/trestle/trestle-q4-02.mp3", + "once": true, + "delayMs": 0 + }, + { + "$comment": "Pirate Problems START beat 3 of 3 (trigger 'trestleQ4') — the send-back: the bar is the destination (already set by the grant's _questStartBeats) and the warning names the ambush — the pirates live in the capital's system, and the ambush itself (GameScene._maybeStartPirateAmbush → the pirate_ambush wave at the gate-to-capital midpoint, data/combat.json) is what 'all bets are off' means. Queued behind beat 2 (delayMs 0).", + "id": "trestle-q4-3", + "from": "trestle", + "type": "ack", + "trigger": "trestleQ4", + "text": "Get back here and meet me in the bar again. As far as I know your system is clear, but once you jump in this system all bets are off. Be on the lookout for pirate fighters.", + "audio": "assets/speech/trestle/trestle-q4-03.mp3", + "once": true, + "delayMs": 0 } ], "reservedTriggers": [ diff --git a/data/quests.json b/data/quests.json index 82b53de..a48d2f0 100644 --- a/data/quests.json +++ b/data/quests.json @@ -170,6 +170,39 @@ "credits": 200, "_comment": "The completion reward — 200 Credits, claimed via the CLAIM REWARD action." } + }, + { + "_comment": "THE FOURTH QUEST — 'Pirate Problems' (the run's third link after 'Special Delivery'). It GRANTS the moment 'Special Delivery' is COMPLETED AND CLAIMED AND its payoff chain is HEARD ALL THE WAY THROUGH (unlocks.claimed + unlocks.acked — the deliveredLaunch four-beat: carol-delivered-1/2/3 + oac-delivered-1, every one of them ACKed, not merely started — the run's comms acked-ledger, registry 'commsAcked', owned by js/comms/CommsHub.js's onAck hook; GameScene._grantUnlockedQuests supplies it to QuestState.isUnlockMet, so the grant lands on whichever of the two conditions completes last: the claim (claimQuest) or the final ACK (_commEnded's grant pass)). On its grant the run turns: the player's DESTINATION is set to the Neutral Capital world (GameScene._questStartBeats) and Trestle's three-beat warning plays (data/comms.json → trigger 'trestleQ4' — trestle-q4-1/2/3 on trestle-q4-01/02/03.mp3; the 'Speak with Trestle' step's witness is that sequence in the played-ledger, the same _trestleCheck seam as 'Leaving the Nest'). Then the run's story turns on the pirates: ENTERING the capital's system with the quest live, the ambush fires — ONE rolling wave of SIX frame-0 raiders (data/combat.json → waves.scripts.pirate_ambush; EnemyTypes: raider = frame 0) materializing at the MIDPOINT between the entry gate (the system's gate nearest the ship's arrival — jumpThroughGate parks the ship just past it) and the capital planet (GameScene._maybeStartPirateAmbush → CombatSystem.startWaves' run.origin seam); the wave's completion marks the 'combatDone' ledger (registry, SaveData-captured) — the 'Defend your ship from pirates' step's monotonic witness. 'Return to the Neutral Capital World' completes on the ARRIVAL itself — the ship within the capital world's keep-out rim with the quest held + unclaimed sets story.capitalReturned (GameScene._maybeWitnessCapitalReturn; the story ledger is SaveData-captured, monotonic). The bar's follow-up conversation is a later layer (the arrival is the step; the scene lands on it).", + "id": "pirate_problems", + "category": "main", + "icon": "diamond", + "title": "Pirate Problems", + "description": "That delivery has gotten your ship noticed, kid. Local pirates are circling your trail now, and the only way to shake them is to make them regret it. Fight your way through them and get back to the bar — I'll be waiting.", + "issuer": "Trestle", + "unlocks": { + "claimed": ["special_delivery"], + "acked": ["carol-delivered-1", "carol-delivered-2", "carol-delivered-3", "oac-delivered-1"] + }, + "checks": [ + { + "type": "trestleTalked", + "trigger": "trestleQ4", + "label": "Speak with Trestle" + }, + { + "type": "combatCleared", + "script": "pirate_ambush", + "label": "Defend your ship from pirates" + }, + { + "type": "capitalReturned", + "label": "Return to the Neutral Capital World" + } + ], + "reward": { + "credits": 200, + "_comment": "The completion reward — 200 Credits, claimed via the CLAIM REWARD action." + } } ] } diff --git a/dev/combat.test.mjs b/dev/combat.test.mjs index 953e56a..b3f0bec 100644 --- a/dev/combat.test.mjs +++ b/dev/combat.test.mjs @@ -723,6 +723,10 @@ const E = (k, d) => config.get(`combat.enemy.${k}`, d); { check('waves: the shipped scripts (probe/skirmish/raid)', ['probe', 'skirmish', 'raid'].every((n) => Array.isArray(config.get(`combat.waves.scripts.${n}`)))); + check('waves: the pirate_ambush script ships (Pirate Problems — one rolling wave of six frame-0 raiders)', (() => { + const w = config.get('combat.waves.scripts.pirate_ambush'); + return Array.isArray(w) && w.length === 1 && w[0]?.kind === 'rolling' && w[0]?.type === 'raider' && w[0]?.count === 6 && w[0]?.maxConcurrent === 3 && w[0]?.replacePerKill === 1; + })()); check('waves: the script defaults ship', config.get('combat.waves.defaults.maxConcurrent', 0) >= 1 && config.get('combat.waves.defaults.replacePerKill', 0) >= 0); diff --git a/dev/comms.test.mjs b/dev/comms.test.mjs index d91758a..e793433 100644 --- a/dev/comms.test.mjs +++ b/dev/comms.test.mjs @@ -87,7 +87,11 @@ check('Carol is registered (label + role + her own clip)', !!carol && carol.labe check('Carol\'s space clip ships on disk', existsSync(join(root, 'assets/videos/characters/carol.mp4'))); const roster = listComms(cfg); -check('the roster holds exactly the shipped comms', roster.length === 25); +// The shipped roster count (the data pins it: a stray unvalidated comm +// landing in data/comms.json changes the number and fails this line — +// 25 pre-'Pirate Problems' + the trestleQ4 warning trio (trestle-q4-1/ +// 2/3, data/comms.json) = 28). +check('the roster holds exactly the shipped comms', roster.length === 28); const byId = Object.fromEntries(roster.map((c) => [c.id, c])); const intro = byId['oac-intro']; check( @@ -524,9 +528,9 @@ warnOn = true; // unknown senders are dropped by the ROSTER (listComms), not normalize const withGhost = { ...cfg, comms: [...cfg.comms, { ...base, id: 'ghost', from: 'wraith' }] }; const ghostList = listComms(withGhost); -check('drop: unknown sender (the roster keeps the rest)', ghostList.length === 25 && ghostList[0].id === 'oac-intro'); +check('drop: unknown sender (the roster keeps the rest)', ghostList.length === roster.length && ghostList[0].id === 'oac-intro'); const dupList = listComms({ ...cfg, comms: [...cfg.comms, { ...cfg.comms[0] }] }); -check('drop: duplicate ids (first wins)', dupList.length === 25 && dupList[0].id === 'oac-intro'); +check('drop: duplicate ids (first wins)', dupList.length === roster.length && dupList[0].id === 'oac-intro'); warnOn = true; // ---------------------------------------------------------------------- diff --git a/dev/quests.test.mjs b/dev/quests.test.mjs index 3d9ce7e..aec63ed 100644 --- a/dev/quests.test.mjs +++ b/dev/quests.test.mjs @@ -129,7 +129,7 @@ check('starter: reward fits the ship\u2019s hold', // The requirement types the scene evaluates (GameScene._questCheckEval) // — a typo here would be a checklist row that never completes. -const CHECK_TYPES = new Set(['research', 'mineralsMined', 'tetherBuilt', 'discoveredWorld', 'systemCharted', 'gatesActivated', 'trestleTalked', 'trestleMet', 'capitalLanded', 'cargoUpgraded', 'packageDelivered', 'vignettePlayed']); +const CHECK_TYPES = new Set(['research', 'mineralsMined', 'tetherBuilt', 'discoveredWorld', 'systemCharted', 'gatesActivated', 'trestleTalked', 'trestleMet', 'capitalLanded', 'cargoUpgraded', 'packageDelivered', 'vignettePlayed', 'combatCleared', 'capitalReturned']); check('starter: every check type is a known live check', (starter?.checks ?? []).every((c) => CHECK_TYPES.has(c.type))); @@ -237,6 +237,66 @@ for (const c of starter?.checks ?? []) { byType?.cargoUpgraded?.id === pkgId && typeof pkgId === 'string' && pkgId.length > 0); } +// ---------------------------------------------------------------------- +// 5d. The 'Pirate Problems' quest — the delivery quest's follow-up chain +// ---------------------------------------------------------------------- +{ + const comms = read('comms.json'); + const combat = read('combat.json'); + const q = (quests.quests ?? []).find((x) => x.id === 'pirate_problems'); + check('pirates: the quest is defined', !!q); + check('pirates: sits in the MAIN story', q?.category === 'main'); + check('pirates: has id/title/description/issuer', typeof q?.id === 'string' && typeof q?.title === 'string' && typeof q?.description === 'string' && typeof q?.issuer === 'string'); + check('pirates: icon names a research icon', typeof q?.icon === 'string' && q.icon.length > 0); + check('pirates: NOT a starter (it grants by its unlock requirement)', q?.starter !== true); + // The grant condition — 'Special Delivery' CLAIMED AND its payoff chain + // ACKed (unlocks.acked — the comms acked-ledger, GameScene._commsAcked; + // the scene supplies the set to QuestState.isUnlockMet's gates). + check('pirates: unlocks on special_delivery being claimed', JSON.stringify(q?.unlocks?.claimed) === JSON.stringify(['special_delivery'])); + check('pirates: the id in unlocks.claimed is a defined quest', (q?.unlocks?.claimed ?? []).every((id) => questDef(id) !== null)); + const PAYOFF = ['carol-delivered-1', 'carol-delivered-2', 'carol-delivered-3', 'oac-delivered-1']; + check('pirates: waits on the deliveredLaunch payoff chain being ACKed (unlocks.acked)', JSON.stringify(q?.unlocks?.acked) === JSON.stringify(PAYOFF)); + const commById = Object.fromEntries((comms?.comms ?? []).map((c) => [c.id, c])); + check('pirates: every acked comm exists in data/comms.json', PAYOFF.every((id) => !!commById[id])); + check('pirates: the acked comms are all type "ack" (the press is the witness)', PAYOFF.every((id) => commById[id]?.type === 'ack')); + check('pirates: the acked comms are the deliveredLaunch chain', PAYOFF.every((id) => commById[id]?.trigger === 'deliveredLaunch')); + // The three checks, in order — speak, defend, return. + check('pirates: the three checklist lines (the brief, verbatim)', JSON.stringify((q?.checks ?? []).map((c) => c.label)) === JSON.stringify([ + 'Speak with Trestle', + 'Defend your ship from pirates', + 'Return to the Neutral Capital World', + ])); + check('pirates: every check type is a known live check', (q?.checks ?? []).every((c) => CHECK_TYPES.has(c.type))); + const byType = Object.fromEntries((q?.checks ?? []).map((c) => [c.type, c])); + // The TALK step — the trestleQ4 trigger's roster (data/comms.json), the + // same _trestleCheck seam as 'Leaving the Nest': all three beats in the + // run's played-ledger = done. The check's trigger parameter keeps the + // two quests' Trestle lines apart. + check('pirates: the talk step rides the trestleQ4 trigger', byType?.trestleTalked?.trigger === 'trestleQ4'); + const q4 = (comms?.comms ?? []).filter((c) => c.trigger === 'trestleQ4'); + check('pirates: the trestleQ4 trigger holds exactly three comms', q4.length === 3); + check('pirates: the trestleQ4 beats are from Trestle, type ack, once', q4.every((c) => c.from === 'trestle' && c.type === 'ack' && c.once === true)); + check('pirates: the trestleQ4 beats carry text + a real audio file on disk', + q4.every((c) => typeof c.text === 'string' && c.text.length > 0 && typeof c.audio === 'string' && c.audio.length > 0 && fs.existsSync(join(root, c.audio)))); + // The COMBAT step — the pirate_ambush wave script (data/combat.json): + // ONE rolling wave of SIX frame-0 raiders (EnemyTypes: raider = the + // sheet's frame 0), three at a time, each kill feeding a replacement. + const script = byType?.combatCleared?.script; + check('pirates: the combat step names the pirate_ambush script', script === 'pirate_ambush'); + const waves = combat?.waves?.scripts?.[script]; + check('pirates: the pirate_ambush script exists in data/combat.json', Array.isArray(waves) && waves.length > 0); + check('pirates: ONE wave (the brief: a single rolling wave)', Array.isArray(waves) && waves.length === 1); + check('pirates: the wave is rolling', waves?.[0]?.kind === 'rolling'); + check('pirates: SIX frame-0 raiders (type raider, count 6)', waves?.[0]?.type === 'raider' && waves?.[0]?.count === 6); + check('pirates: the wave rolls three at a time (maxConcurrent 3, replacePerKill 1)', waves?.[0]?.maxConcurrent === 3 && waves?.[0]?.replacePerKill === 1); + check('pirates: the raider enemy type exists in data/combat.json', !!combat?.enemyTypes?.raider); + // The RETURN step — the capital's arrival witness (story.capitalReturned, + // GameScene._maybeWitnessCapitalReturn; the destination the grant sets + // is the neutral capital — the same world _atCapitalWorld reads). + check('pirates: the return step is the capitalReturned check', byType?.capitalReturned?.type === 'capitalReturned'); + check('pirates: the reward is 200 credits', Number.isInteger(q?.reward?.credits) && q.reward.credits === 200); +} + // ---------------------------------------------------------------------- // 6. The quest ledger — QuestState (give/claim/save-restore) // ---------------------------------------------------------------------- @@ -291,6 +351,43 @@ check('helpers: starterQuestIds() is exactly [the starter]', })()); check('unlock: the delivery quest is now held', st.isGranted('special_delivery')); check('unlock: a re-call with nothing new is a no-op', st.grantUnlocked().length === 0); + // The THIRD link — 'Pirate Problems' waits on BOTH special_delivery's + // claim AND its payoff chain being ACKed (unlocks.acked — the comms + // acked-ledger; the pure ledger can't see the registry, so the scene + // supplies the set via the `gates` argument — GameScene passes + // { acked: this._commsAcked() }): the grant lands on whichever of the + // two conditions completes last (claimQuest's pass or _commEnded's). + const PAYOFF = ['carol-delivered-1', 'carol-delivered-2', 'carol-delivered-3', 'oac-delivered-1']; + check('unlock: special_delivery\u2019s claim ALONE does not arm pirate_problems (the payoff chain must be ACKed)', (() => { + st.claim('special_delivery'); + return st.grantUnlocked().length === 0 && !st.isGranted('pirate_problems'); + })()); + check('unlock: the payoff chain\u2019s final ACK arms pirate_problems (gates.acked, a Set)', (() => { + const acked = new Set(PAYOFF); + return JSON.stringify(st.grantUnlocked({ acked })) === JSON.stringify(['pirate_problems']) && st.isGranted('pirate_problems'); + })()); + check('unlock: a re-call after the acked grant is a no-op', st.grantUnlocked({ acked: new Set(PAYOFF) }).length === 0); + check('unlock: a PARTIAL ack chain does not arm pirate_problems', (() => { + const st2 = new QuestState(); + st2.give(starter.id); st2.claim(starter.id); + st2.give('leaving_the_nest'); st2.claim('leaving_the_nest'); + st2.give('special_delivery'); st2.claim('special_delivery'); + return st2.grantUnlocked({ acked: new Set(['carol-delivered-1', 'oac-delivered-1']) }).length === 0 && !st2.isGranted('pirate_problems'); + })()); + check('unlock: gates.acked accepts an array too (the same gate)', (() => { + const st2 = new QuestState(); + st2.give(starter.id); st2.claim(starter.id); + st2.give('leaving_the_nest'); st2.claim('leaving_the_nest'); + st2.give('special_delivery'); st2.claim('special_delivery'); + return JSON.stringify(st2.grantUnlocked({ acked: PAYOFF })) === JSON.stringify(['pirate_problems']); + })()); + check('unlock: an acked chain of the WRONG comms does not arm pirate_problems', (() => { + const st2 = new QuestState(); + st2.give(starter.id); st2.claim(starter.id); + st2.give('leaving_the_nest'); st2.claim('leaving_the_nest'); + st2.give('special_delivery'); st2.claim('special_delivery'); + return st2.grantUnlocked({ acked: new Set(['trestle-brief-1', 'trestle-brief-2', 'trestle-brief-3', 'trestle-arrive-1']) }).length === 0; + })()); check('unlock: a pre-follow-up save (no leaving_the_nest) still loads', (() => { const r = QuestState.fromJSON({ granted: [starter.id], claimed: [starter.id] }); return r.isGranted(starter.id) && r.isClaimed(starter.id) && !r.isGranted('leaving_the_nest'); diff --git a/dev/saves.test.mjs b/dev/saves.test.mjs index 524ff08..46703c3 100644 --- a/dev/saves.test.mjs +++ b/dev/saves.test.mjs @@ -212,6 +212,13 @@ const makeStorage = (fail = false) => { // The comms played-ledger (the hub's registry Set) rides the save. scene.registry.set('commsPlayed', new Set(['oac-intro', 'wraith-parting'])); + // The comms ACKED-ledger (CommsHub's onAck hook — the 'Pirate + // Problems' grant gate stands on it) + the combat done-ledger (the + // 'Pirate Problems' combat step's witness) + the story ledger (the + // return arrival's witness) ride it too. + scene.registry.set('commsAcked', new Set(['carol-delivered-1', 'oac-delivered-1'])); + scene.registry.set('combatDone', new Set(['pirate_ambush'])); + scene.story = { capitalLanded: false, launchedFromCapital: false, lastLandedWorld: null, delivered: true, capitalReturned: true }; const rec = captureState(scene); check('capture: seed carried', rec.seed === SEED); @@ -231,6 +238,12 @@ const makeStorage = (fail = false) => { check('capture: depleted fields carried', rec.depletedClusters.includes(`${system.id}:c-depleted`)); check('capture: the comms ledger is carried (record.comms.played)', Array.isArray(rec.comms?.played) && rec.comms.played.includes('oac-intro') && rec.comms.played.includes('wraith-parting')); + check('capture: the comms acked-ledger is carried (record.comms.acked)', + Array.isArray(rec.comms?.acked) && rec.comms.acked.includes('carol-delivered-1') && rec.comms.acked.includes('oac-delivered-1')); + check('capture: the combat done-ledger is carried (record.combat.done)', + Array.isArray(rec.combat?.done) && rec.combat.done.includes('pirate_ambush')); + check('capture: the story ledger rides (record.story.delivered + capitalReturned)', + rec.story?.delivered === true && rec.story?.capitalReturned === true); // A FRESH registry = a new browser session: prepareLoad rebuilds the // galaxy from the seed and restores the discovery state. @@ -257,6 +270,15 @@ const makeStorage = (fail = false) => { && reg.get('commsPlayed').has('oac-intro') && reg.get('commsPlayed').has('wraith-parting') && reg.get('commsPlayed').size === 2); + check('prepare: the comms acked-ledger is restored (a Set, same ids)', + reg.get('commsAcked') instanceof Set + && reg.get('commsAcked').has('carol-delivered-1') + && reg.get('commsAcked').has('oac-delivered-1') + && reg.get('commsAcked').size === 2); + check('prepare: the combat done-ledger is restored (a Set, same ids)', + reg.get('combatDone') instanceof Set && reg.get('combatDone').has('pirate_ambush') && reg.get('combatDone').size === 1); + check('prepare: the story ledger is restored (delivered + capitalReturned)', + reg.get('story')?.delivered === true && reg.get('story')?.capitalReturned === true); check('prepare: the batch remainders are restored (registry.economyStock)', JSON.stringify(reg.get('economyStock')) === JSON.stringify({ [system.id]: { day: 1234, left: 2 } })); @@ -289,6 +311,12 @@ const makeStorage = (fail = false) => { regNoBuilds.get(PENDING_RESTORE_KEY).builds === null); check('prepare: a legacy record (no comms field) stages an empty ledger', regNoBuilds.get('commsPlayed') instanceof Set && regNoBuilds.get('commsPlayed').size === 0); + check('prepare: a legacy record (no comms.acked) stages an empty acked-ledger', + regNoBuilds.get('commsAcked') instanceof Set && regNoBuilds.get('commsAcked').size === 0); + check('prepare: a legacy record (no combat field) stages an empty done-ledger', + regNoBuilds.get('combatDone') instanceof Set && regNoBuilds.get('combatDone').size === 0); + check('prepare: a legacy record (no story field) stages the fresh story ledger', + regNoBuilds.get('story')?.capitalLanded === false && regNoBuilds.get('story')?.delivered === false && regNoBuilds.get('story')?.capitalReturned === false); check('prepare: a legacy record (no economyStock) restores an empty batch state', JSON.stringify(regNoBuilds.get('economyStock')) === '{}'); // A hand-edited record with a bad shape can't leak into the scene. @@ -306,12 +334,17 @@ const makeStorage = (fail = false) => { // resetRunState: New Game clears the run-state seams. reg.set('discovery', reg.get('discovery')); reg.set('commsPlayed', new Set(['oac-intro'])); + reg.set('commsAcked', new Set(['oac-intro'])); + reg.set('combatDone', new Set(['raid'])); reg.set(PENDING_RESTORE_KEY, { seed: SEED, ship: { x: 0, y: 0, heading: 0 } }); resetRunState(reg); check('reset: discovery cleared (fresh run)', reg.get('discovery') === null); check('reset: depleted fields cleared (fresh run)', reg.get('depletedClusters') === null); check('reset: staged restore cleared', reg.get(PENDING_RESTORE_KEY) === null); check('reset: the comms ledger is cleared (the welcome arms again)', reg.get('commsPlayed') === null); + check('reset: the comms acked-ledger is cleared (the quest gate re-arms)', reg.get('commsAcked') === null); + check('reset: the combat done-ledger is cleared (the ambush re-arms)', reg.get('combatDone') === null); + check('reset: the story ledger is cleared (the witnesses re-arm)', reg.get('story') === null); check('reset: the batch state is cleared (a fresh run starts full)', reg.get('economyStock') === null); } diff --git a/js/combat/CombatSystem.js b/js/combat/CombatSystem.js index 6957f76..978fed3 100644 --- a/js/combat/CombatSystem.js +++ b/js/combat/CombatSystem.js @@ -211,7 +211,14 @@ export class CombatSystem { * seam — and onCancel(). * * @param {Array|object|string} script the wave script (data/combat.json → waves) - * @param {object} [opts] the callbacks (above) + * @param {object} [opts] the callbacks (above) + `origin {x,y}` — when + * set, the run's ships materialize in a tight ring AROUND THAT POINT + * instead of off-screen around the ship (the quest ambush's seam: + * 'Pirate Problems'' wave sits at the gate-to-capital midpoint — + * GameScene._maybeStartPirateAmbush — and converges on the player on + * its own chase AI); the run's `origin` is read by _spawnWaveEnemy + * (the first burst AND the rolling replacements — the ambush keeps + * coming from where it was waiting). * @returns {object|null} the run (query via waveStatus()) — null on a bad script */ startWaves(script, opts = {}) { @@ -222,11 +229,16 @@ export class CombatSystem { } this.cancelWaves(true); // a new fight replaces the old one (its ships go down) const cb = (f) => (typeof f === 'function' ? f : null); + const origin = + opts.origin && Number.isFinite(opts.origin.x) && Number.isFinite(opts.origin.y) + ? { x: opts.origin.x, y: opts.origin.y } + : null; this.waveRun = { runner: new WaveRunner(norm), state: 'lead', nextAt: null, // set on the first tick (the clock is the scene's update time) lead: norm.lead, + origin, // null = off-screen around the ship (the pack's behavior) onWaveStart: cb(opts.onWaveStart), onWaveClear: cb(opts.onWaveClear), onComplete: cb(opts.onComplete), @@ -277,18 +289,28 @@ export class CombatSystem { } /** - * One wave ship, off-screen around the ship (_offscreenRadius's band — - * the same off-screen materialization as the ?combat pack), bearing in - * on its own chase AI. + * One wave ship, bearing in on its own chase AI. Default: off-screen + * around the ship (_offscreenRadius's band — the same off-screen + * materialization as the ?combat pack). When the run's `origin` stands + * (startWaves' opts.origin — the quest ambush), a tight ring around + * THAT point instead: the ambush's point is far off the ship's camera + * by definition (the midpoint between the entry gate and the capital + * planet), so the ring still materializes off-screen, and the chase + * AI streams the wave in. * @param {string} typeId the hostile type to send (a combat.enemyTypes id) * @returns {EnemyShip} the fresh hostile (tagged `wave`) */ _spawnWaveEnemy(typeId) { + const run = this.waveRun; const px = this.ship ? this.ship.x : 0; const py = this.ship ? this.ship.y : 0; const a = Math.random() * TAU; - const r = this._offscreenRadius() * (0.9 + Math.random() * 0.2); - const e = this.spawnEnemy(px + Math.cos(a) * r, py + Math.sin(a) * r, this._spawnSerial++, typeId); + const r = run?.origin + ? 70 * (0.6 + Math.random() * 0.8) // the ambush ring (a cluster, not a band) + : this._offscreenRadius() * (0.9 + Math.random() * 0.2); + const ox = run?.origin ? run.origin.x : px; + const oy = run?.origin ? run.origin.y : py; + const e = this.spawnEnemy(ox + Math.cos(a) * r, oy + Math.sin(a) * r, this._spawnSerial++, typeId); e.wave = true; // owned by the run: no self-respawn, the kill feeds the runner return e; } diff --git a/js/comms/CommsHub.js b/js/comms/CommsHub.js index 2623137..cac2df5 100644 --- a/js/comms/CommsHub.js +++ b/js/comms/CommsHub.js @@ -77,6 +77,19 @@ export class CommsHub { * the ACKNOWLEDGE press itself — * scene bookkeeping that rides on * a comm being acknowledged) + * onAck?: (comm: object) => void, an 'ack' comm was ACKNOWLEDGED — + * the press itself, fired BEFORE + * onEnd for the same def (so the + * scene's end-side pass can read + * the acked-ledger mark the press + * just made): the run's comms + * acked-ledger mark (registry + * 'commsAcked' — + * GameScene._commAcked) rides + * here; the 'Pirate Problems' + * grant gate (data/quests.json → + * pirate_problems.unlocks.acked) + * stands on it * }} [o] */ constructor(scene, o = {}) { @@ -88,6 +101,7 @@ export class CommsHub { this.onPause = typeof o.onPause === 'function' ? o.onPause : null; this.onStart = typeof o.onStart === 'function' ? o.onStart : null; this.onEnd = typeof o.onEnd === 'function' ? o.onEnd : null; + this.onAck = typeof o.onAck === 'function' ? o.onAck : null; this.queue = []; // { def, dueAt, assets, loadingDone } this.current = null; // the comm in play (its def) @@ -365,6 +379,17 @@ export class CommsHub { this.current = null; this._voiceDone = true; if (box) box.close(); // the fade-out; the hub moves on (the next pump) + // The scene's bookkeeping for the ACKED comm — the press itself, + // fired BEFORE the onEnd hook so the end-side pass can read the + // acked-ledger mark this press just made (a failing hook must not + // hold the queue, and neither must a failing onEnd). + if (def.type === 'ack' && this.onAck) { + try { + this.onAck(def); + } catch (e) { + console.warn('[comms] onAck hook failed', e); + } + } // The scene's bookkeeping for the ENDED comm (for 'ack' comms this // fires on the ACKNOWLEDGE press — GameScene rides it: Trestle's // last brief sets the player's destination). A failing hook must diff --git a/js/quests/QuestState.js b/js/quests/QuestState.js index dc02862..9480caa 100644 --- a/js/quests/QuestState.js +++ b/js/quests/QuestState.js @@ -74,15 +74,36 @@ export function starterQuestIds() { * The quest's unlock requirement (data/quests.json → quests[].unlocks): * claimed: [ids] — the quests whose rewards must be CLAIMED (the * ledger's paid-out set) before this one is granted. + * acked: [ids] — the COMMS the run must have ACKed (their ids in the + * run's comms acked-ledger — registry 'commsAcked', + * CommsHub's onAck hook owns it) before this one is + * granted. The acknowledgment itself, not the start + * (the played-ledger marks on the comm's START — a + * chain's final beat can have started and still be + * un-ACKed; 'the payoff comms are DONE' = ACKed). * Absent/empty = no requirement (the quest grants on first sight — the - * boot's own are flagged starter:true instead). Pure: data + the ledger. + * boot's own are flagged starter:true instead). Pure: data + the ledger + * + the caller's `gates` (the scene supplies the acked set — GameScene. + * _grantUnlockedQuests passes { acked: this._commsAcked() }); a call + * with no gates fails any quest carrying an acked requirement. * @returns {boolean} */ -export function isUnlockMet(state, id) { +export function isUnlockMet(state, id, gates = {}) { const def = questDef(id); if (!def || !state) return false; const req = Array.isArray(def?.unlocks?.claimed) ? def.unlocks.claimed : []; - return req.every((x) => typeof x === 'string' && x !== '' && state.claimed.has(x)); + if (!req.every((x) => typeof x === 'string' && x !== '' && state.claimed.has(x))) return false; + const ack = Array.isArray(def?.unlocks?.acked) ? def.unlocks.acked : []; + if (!ack.length) return true; + const have = + gates?.acked instanceof Set + ? gates.acked + : new Set( + Array.isArray(gates?.acked) + ? gates.acked.filter((x) => typeof x === 'string') + : [], + ); + return ack.every((x) => typeof x === 'string' && x !== '' && have.has(x)); } /** @@ -117,18 +138,21 @@ export class QuestState { /** * Grant every not-yet-held quest whose unlock requirement (unlocks. - * claimed) is met. The starter quests are the boot's own (grant via - * starterQuestIds on a fresh ledger); this is the RUN's chain — the - * claim that pays one quest is what arms the next (the scene calls it - * on the claim + on scene create for loaded saves). give() is + * claimed + unlocks.acked — isUnlockMet, the scene's `gates.acked` set + * supplying the acked half) is met. The starter quests are the boot's + * own (grant via starterQuestIds on a fresh ledger); this is the RUN's + * chain — the claim that pays one quest is what arms the next (the + * scene calls it on the claim + on scene create for loaded saves + on + * the comm's ACK when the acked half completes last). give() is * idempotent, so re-calls are silent no-ops. + * @param {{acked?: (Set|string[])}} [gates] scene-side gates * @returns {string[]} the NEWLY granted ids (data order) */ - grantUnlocked() { + grantUnlocked(gates = {}) { const fresh = []; for (const def of questDefs()) { if (!def || this.granted.has(def.id) || def.starter === true) continue; - if (isUnlockMet(this, def.id) && this.give(def.id)) fresh.push(def.id); + if (isUnlockMet(this, def.id, gates) && this.give(def.id)) fresh.push(def.id); } return fresh; } diff --git a/js/save/SaveData.js b/js/save/SaveData.js index f5f9618..31d22bb 100644 --- a/js/save/SaveData.js +++ b/js/save/SaveData.js @@ -181,7 +181,20 @@ export function captureState(scene, now) { // ('commsPlayed' — js/comms/CommsHub.js owns it). A save predating // comms has no field; the restore stages an empty set (old saves // load). - comms: { played: Array.from(scene.registry.get('commsPlayed') ?? []) }, + comms: { + // The ALREADY-PLAYED ids (marked on the comm's START) — the 'once' + // comms' one-shot ledger (above). + played: Array.from(scene.registry.get('commsPlayed') ?? []), + // The ALREADY-ACKED ids (data/comms.json → type 'ack' comms; marked + // on the ACKNOWLEDGE press — CommsHub's onAck hook, the OPPOSITE + // mark of the played-ledger's: a chain's final beat can have + // started and still be un-ACKed). 'Pirate Problems' (data/quests.json + // → pirate_problems.unlocks.acked) stands on this: its grant waits + // for the 'Special Delivery' payoff chain to be HEARD ALL THE WAY + // THROUGH. A save predating it has no field; the restore stages an + // empty set (old saves load; the quest simply hasn't armed yet). + acked: Array.from(scene.registry.get('commsAcked') ?? []), + }, // Vignettes — the run's ALREADY-COMPLETED scene ids (data/vignettes.json: // the `once` scenes the run has finished, so a load doesn't re-play them // and a new game re-plays them). Marked on COMPLETION (the opposite of @@ -193,6 +206,18 @@ export function captureState(scene, now) { // predating vignettes has no field; the restore stages an empty set // (old saves load). vignettes: { played: Array.from(scene.registry.get('vignettesPlayed') ?? []) }, + // COMBAT — the run's CLEARED WAVE SCRIPTS (data/combat.json → + // waves.scripts names; the 'Pirate Problems' step — check type + // 'combatCleared' — is the first to stand on one). Marked on the + // run's COMPLETION (CombatSystem's onComplete → GameScene. + // _recordCombatDone — the OPPOSITE mark of a comm's: a wave's IN- + // FLIGHT state is scene-local and dies with the scene, so the + // ledger — not the run — is the step's witness: a mid-fight quit + // re-arms the ambush on load, but a cleared one never re-fires). + // The ledger lives in the registry ('combatDone'). A save predating + // it has no field; the restore stages an empty set (old saves + // load — the step simply hasn't earned its witness yet). + combat: { done: Array.from(scene.registry.get('combatDone') ?? []) }, // Lifetime minerals mined from asteroids (the 'Mine 200 Minerals' // requirement's input — the hold is cargo, this is the record). // A save predating it has no field; the restore stages 0. @@ -213,6 +238,13 @@ export function captureState(scene, now) { ? scene.story.lastLandedWorld : null, delivered: scene.story?.delivered === true, // step 3's proof — the home-world sale (monotonic) + // 'Pirate Problems' step 3 — the RETURN arrival at the capital + // world (GameScene._maybeWitnessCapitalReturn set it: the ship + // within the world's keep-out rim while the quest is held + + // unclaimed — monotonic; the 'capitalReturned' check reads it). + // A save predating it has no field; the restore stages false + // (old saves load). + capitalReturned: scene.story?.capitalReturned === true, }, // DEPLETED asteroid fields — the clusters the run has mined to // NOTHING (ids keyed ":"), so a load keeps them @@ -334,6 +366,11 @@ export function prepareLoad(registry, record) { ? record.story.lastLandedWorld : null, delivered: record.story?.delivered === true, + // 'Pirate Problems' step 3 — the return ARRIVAL at the capital world + // (GameScene._maybeWitnessCapitalReturn set it; monotonic, the + // 'capitalReturned' check reads it). A save predating it has no + // field → false (old saves load; the step simply stands open). + capitalReturned: record.story?.capitalReturned === true, }); // DEPLETED asteroid fields (a save predating them has no field → empty // set — old saves load; GameScene.create() splices them out of the @@ -358,6 +395,33 @@ export function prepareLoad(registry, record) { : [], ), ); + // The run's COMMS ACKED-ledger (a save predating it has no field → an + // empty set — old saves load; 'Pirate Problems' simply hasn't armed). + // Marked on the ACKNOWLEDGE press (the opposite of the played-ledger's + // mark-on-start) by CommsHub's onAck hook (GameScene._commAcked). + registry.set( + 'commsAcked', + new Set( + Array.isArray(record.comms?.acked) + ? record.comms.acked.filter((id) => typeof id === 'string') + : [], + ), + ); + // The run's COMBAT DONE-ledger — the WAVE RUNS cleared (data/combat.json + // → waves.scripts names; CombatSystem's onComplete marks it via + // GameScene._recordCombatDone). 'Pirate Problems'' 'Defend your ship' + // step (check type 'combatCleared') reads it — the combat's monotonic + // witness (a wave re-fired on a load stands on the script name, so a + // cleared ambush never re-fights once its run finished). A save + // predating it has no field → an empty set (old saves load). + registry.set( + 'combatDone', + new Set( + Array.isArray(record.combat?.done) + ? record.combat.done.filter((id) => typeof id === 'string') + : [], + ), + ); // The run's VIGNETTES played-ledger (a save predating vignettes has no // field → an empty set — old saves load; a fresh run's scenes arm on // their quest gates in data/vignettes.json). @@ -408,6 +472,8 @@ export function resetRunState(registry) { registry.set('economyStock', null); // the new run's batches are full registry.set('story', null); // the bar, the handoff, the leg — all fresh registry.set('commsPlayed', null); // the welcome arms again on the new run + registry.set('commsAcked', null); // the ack gates re-arm on the new run + registry.set('combatDone', null); // the cleared waves re-arm on the new run registry.set('vignettesPlayed', null); // the scenes re-arm on the new run registry.set(PENDING_RESTORE_KEY, null); } diff --git a/js/scenes/GameScene.js b/js/scenes/GameScene.js index ac61dd3..539f7d5 100644 --- a/js/scenes/GameScene.js +++ b/js/scenes/GameScene.js @@ -906,19 +906,30 @@ export class GameScene extends Phaser.Scene { }) : null; - // ---- COMBAT (the ?combat boot) — the hostile pack + the combat bar -- - // data/combat.json (game.*): when the player starts, spawnCount - // hostiles appear in a ring around the ship (spawnRadius px). The - // mouse steers; while a hostile is in range the ship's cannon + // ---- COMBAT — the hostile pack (the ?combat boot) + the combat bar -- + // COMBAT IS LIVE IN THE MAIN GAME: the 'Pirate Problems' quest + // (data/quests.json → pirate_problems) ambushes the player on the + // ENTER of the Neutral Capital's system — GameScene. + // _maybeStartPirateAmbush fires the pirate_ambush wave run (data/ + // combat.json → waves.scripts.pirate_ambush — one rolling wave of six + // frame-0 raiders) at the gate-to-capital midpoint, and the deck swap, + // the readability layer, the auto-fire, and the armor are all the + // same shared parts (the ?combat sandbox is where the numbers get + // tuned). data/combat.json (game.*): the ?combat boot adds the hostile + // pack — spawnCount hostiles in a ring around the ship (spawnRadius px). + // The mouse steers; while a hostile is in range the ship's cannon // AUTO-FIRES at the nearest one (game.autoFire — the cannon's numbers // are combat.player.weapon, shared with the range). While combat is // LIVE the deck steps aside for the combat bar (js/ui/CombatBar.js): // shields + hull left, ENERGY right, eight skill seats (keys 1-8) in - // the middle — the skills land later. The real spawn SCHEDULES - // (places, waves) replace spawnPack when combat ships for real. + // the middle — the skills land later. Built for every scene (an idle + // system with no enemies and no wave run costs nothing in update()), + // the bar hidden until a wave makes combat live. this.combat = null; this.combatBar = null; - if (this._wantsCombatDemo()) { + this.combatHud = null; + this._combatSettleFrames = 0; + if (config.get('combat.enabled', true) !== false && this.ship) { this.combatBar = new CombatBar(this, { onCast: (i) => this.combat?.cast(i), }); @@ -936,13 +947,21 @@ export class GameScene extends Phaser.Scene { if (a.hullHit > 0) this.combatHud.flash('hull'); }, }); - this.combat.spawnPack(this.ship.x, this.ship.y); - // SETTLE WINDOW — the ship's start position is finalized AFTER - // create() (a fresh run's home rim comes from the tether barrier; - // a load's from the save), so the pack — spawned around the - // create-time position — is re-anchored around the ship for the - // first few frames (update() → CombatSystem.resyncAroundShip). - this._combatSettleFrames = 30; + // ?combat boot (the tuning sandbox): the hostile pack around the + // ship. The main game's combat arrives with the quest's ambush + // (the wave run above) — the boot just adds the practice pack. + if (this._wantsCombatDemo()) { + this.combat.spawnPack(this.ship.x, this.ship.y); + // SETTLE WINDOW — the ship's start position is finalized AFTER + // create() (a fresh run's home rim comes from the tether barrier; + // a load's from the save), so the pack — spawned around the + // create-time position — is re-anchored around the ship for the + // first few frames (update() → CombatSystem.resyncAroundShip). + this._combatSettleFrames = 30; + console.info( + '[orbit] ?combat — hostile pack live (data/combat.json, js/combat/CombatSystem.js)', + ); + } // The READABILITY LAYER (shared with the range): the lock on the // auto-fire target, the threat markers, the off-screen arrows // (the camera follows the ship — hostiles can sit outside it), @@ -983,8 +1002,9 @@ export class GameScene extends Phaser.Scene { cast: (i) => this.combat?.cast(i), // WAVE RUNS (js/combat/Waves.js — the quest-step combat): start a // script (a combat.waves.scripts NAME or a raw wave list), watch - // it, cancel it. The QUEST HOOK that fires startWaves lands - // later; until then this console seam IS the entry point. + // it, cancel it. The quest's own hook is live (the 'Pirate + // Problems' ambush — GameScene._maybeStartPirateAmbush); this + // seam is the sandbox's entry point. waves: { start: (script, opts) => this.combat?.startWaves(script, opts) ?? null, cancel: (destroy = false) => this.combat?.cancelWaves(destroy) ?? null, @@ -998,9 +1018,6 @@ export class GameScene extends Phaser.Scene { }, }; } - console.info( - '[orbit] ?combat — hostile pack live (data/combat.json, js/combat/CombatSystem.js)', - ); } // ---- The SAVE SYSTEM — the deck's Menu sub-bar + the slot pop-up -- @@ -1094,6 +1111,15 @@ export class GameScene extends Phaser.Scene { onStart: (def) => { if (def && def.from === 'trestle') this._questRefresh(); }, + // The comm was ACKNOWLEDGED (the 'ack' comm's press itself — fired + // BEFORE onEnd, so the end-side pass already sees the mark): the + // run's comms ACKED-ledger (registry 'commsAcked' — + // GameScene._commAcked) records the id. 'Pirate Problems' (data/ + // quests.json → pirate_problems.unlocks.acked) stands on this: + // its grant waits for the 'Special Delivery' payoff chain to be + // ACKed all the way through (SaveData captures it under + // record.comms.acked). + onAck: (def) => this._commAcked(def), // The comm ENDED (for 'ack' comms: the ACKNOWLEDGE press): the // scene's ack-side bookkeeping — Trestle's last brief ('trestle // sends the coordinates to your computer right now') sets the @@ -1318,6 +1344,11 @@ export class GameScene extends Phaser.Scene { ? storyRaw.lastLandedWorld : null, // the last world landed on delivered: storyRaw?.delivered === true, // step 3's proof (the home-world SALE of the package — monotonic) + // 'Pirate Problems' step 3 — the return ARRIVAL at the capital + // world (GameScene._maybeWitnessCapitalReturn set it: the ship + // within the world's keep-out rim while the quest is held + + // unclaimed — monotonic; the 'capitalReturned' check reads it). + capitalReturned: storyRaw?.capitalReturned === true, }; this.registry.set('story', this.story); @@ -1742,6 +1773,23 @@ export class GameScene extends Phaser.Scene { // once-ledger dedupes the rest (a mid-sequence quit re-arms only the // unplayed beats). this._trestleBeats(); + // The 'Pirate Problems' warning (data/comms.json: trestle-q4-1/2/3, + // trigger 'trestleQ4') — the same arm for a loaded save that holds + // the quest unclaimed: the comm's once-ledger dedupes the already- + // heard beats (a mid-sequence quit re-arms only the unplayed ones), + // and the quest guard (_trestleQ4Beats) keeps the beats off the + // player before the grant. + this._trestleQ4Beats(); + // The 'Pirate Problems' AMBUSH — this is the ENTER of the Neutral + // Capital's system (the scene was just built for it): with the quest + // live and its combat step open, the pirate wave starts at the + // midpoint between the entry gate and the capital planet (the ship's + // arrival position stands just past that gate, so the nearest gate + // is the entry gate — _maybeStartPirateAmbush's gate). The other + // arm is the grant itself (a save whose grant landed while the + // player was already IN the system — the same method is a no-op + // there only when the quest isn't live or the wave already ran). + this._maybeStartPirateAmbush(); } /** @@ -2318,6 +2366,11 @@ export class GameScene extends Phaser.Scene { this.tetherField.draw(_time); // the barrier (on-screen dots only) this.actionBar?.update(_time, delta); // the deck's living details this._checkDestinationReached(); // last leg done? clear the destination (REACHED) + // 'Pirate Problems' step 3 — the RETURN's witness: the ship at the + // capital world's rim with the quest held + unclaimed sets + // story.capitalReturned (monotonic; _maybeWitnessCapitalReturn is a + // no-op once it stands, so the per-frame cost is a ledger read). + this._maybeWitnessCapitalReturn(); if (!_commsPaused) this.updateDiscovery(_time, delta); // last: sees this frame's final camera view } @@ -4076,11 +4129,14 @@ export class GameScene extends Phaser.Scene { return { label, done, detail: `${have}/${keys.length}` }; } if (type === 'trestleTalked') { - // Trestle's THREE-BRIEF sequence (data/comms.json, trigger - // 'trestleBrief' — the gates-online briefing): the run's comms - // played-ledger (registry 'commsPlayed') is the witness — all - // three heard = the player talked to him. - return this._trestleCheck('trestleBrief', label, 'TALKED'); + // A TRESTLE SEQUENCE (data/comms.json, trigger check.trigger — + // default 'trestleBrief', the 'Leaving the Nest' gates-online + // briefing; 'Pirate Problems' points at 'trestleQ4', the grant's + // three-beat warning): the run's comms played-ledger (registry + // 'commsPlayed') is the witness — all of them heard = the player + // talked to him (the check's trigger parameter keeps the two + // quests' Trestle lines apart, the played-ledger shared). + return this._trestleCheck(String(check.trigger ?? 'trestleBrief'), label, 'TALKED'); } if (type === 'trestleMet') { // His ARRIVAL PAIR (trigger 'trestleArrival' — the player arrives @@ -4141,6 +4197,33 @@ export class GameScene extends Phaser.Scene { const done = id !== '' && played.has(id); return { label, done, detail: done ? 'SEEN' : 'PENDING' }; } + // 'Pirate Problems' (data/quests.json → pirate_problems) — the run's + // first COMBAT step + the return leg. + if (type === 'combatCleared') { + // The pirate wave CLEARED (check.script — data/combat.json → + // waves.scripts' name, 'pirate_ambush'): the run's combat done- + // ledger (registry 'combatDone' — CombatSystem's onComplete marks + // it via GameScene._recordCombatDone; SaveData captures it under + // record.combat.done) is the monotonic witness — the wave can be + // re-fired on a load (its in-flight state is not saved) but once + // it has FINISHED the step stands, no re-fight required. The ambush + // only starts in the capital's system (GameScene. + // _maybeStartPirateAmbush), so the step opens with the quest. + const script = String(check.script ?? '').trim(); + const done = script !== '' && this._combatDone().has(script); + return { label, done, detail: done ? 'CLEARED' : 'PENDING' }; + } + if (type === 'capitalReturned') { + // The RETURN arrival (the quest's destination, the Neutral Capital + // world): the story ledger's capitalReturned flag — set the moment + // the ship reaches the world's keep-out rim with the quest held + + // unclaimed (GameScene._maybeWitnessCapitalReturn, called from + // update()'s destination pass; monotonic, SaveData-captured under + // record.story). 'I'll add more speech' is a later layer — the + // arrival IS the step (the bar scene lands on it). + const done = this.story?.capitalReturned === true; + return { label, done, detail: done ? '1/1' : '0/1' }; + } return { label, done: false, detail: '??' }; } @@ -4326,20 +4409,25 @@ export class GameScene extends Phaser.Scene { /** * Grant every not-yet-held quest whose unlock requirement is met - * (QuestState.grantUnlocked — pure ledger work) and announce each new - * grant in the console's voice: the 'something new is here' SFX, the - * OAC's quest-grant voice (data/comms.json: questNew — once:false, - * re-armed on every grant), and the NEW QUEST toast (the starter's - * own toast style — quests.starterToast, one toast slot: the 2.7 s - * delay lands it after the claim toast that preceded it). A fresh - * run's starter boot and a loaded save's boot both call this (the - * create() arm); claimQuest calls it on the claim. Idempotent — - * give() is, and the announcement is per-NEW-grant. + * (QuestState.grantUnlocked — pure ledger work; the scene supplies the + * ACKED half of the gate via this._commsAcked() — 'Pirate Problems' + * waits for the 'Special Delivery' payoff chain to be ACKed all the + * way through) and announce each new grant in the console's voice: the + * 'something new is here' SFX, the OAC's quest-grant voice (data/comms.json: + * questNew — once:false, re-armed on every grant), and the NEW QUEST + * toast (the starter's own toast style — quests.starterToast, one toast + * slot: the 2.7 s delay lands it after the claim toast that preceded + * it). Then the quest's START beats (_questStartBeats — 'Pirate + * Problems': the destination set + Trestle's warning + the ambush's + * grant-side arm). A fresh run's starter boot and a loaded save's boot + * both call this (the create() arm); claimQuest calls it on the claim; + * _commEnded calls it on the ACK that completes the last gate. + * Idempotent — give() is, and the announcement is per-NEW-grant. * @returns {string[]} the newly granted ids */ _grantUnlockedQuests() { if (config.get('quests.enabled', true) === false || !this.questState) return []; - const fresh = this.questState.grantUnlocked(); + const fresh = this.questState.grantUnlocked({ acked: this._commsAcked() }); for (const id of fresh) { const def = questDef(id); this.playSfx('discovery'); // the 'something new is here' voice @@ -4358,11 +4446,41 @@ export class GameScene extends Phaser.Scene { } if (fresh.length) { this._questRefresh(); // a grant may have landed already-complete + this._questStartBeats(fresh); // the per-quest start beats (destination + comms) this._trestleBeats(); // the gates may already be live (the claim was the last piece) } return fresh; } + /** + * A quest's START beats — the one-shot work its grant owns (the + * 'the run turns' moment; runs exactly once per grant, on the scene + * that saw it). 'Pirate Problems' (data/quests.json → + * pirate_problems): the player's DESTINATION becomes the Neutral + * Capital world (the 'get back here' — set BEFORE the comms, so the + * warning answers the plotted route) and Trestle's warning sequence + * arms (trigger 'trestleQ4' — data/comms.json: trestle-q4-1/2/3); + * then the ambush's grant-side arm (a grant that lands while the + * player is already IN the capital's system). Other quests carry no + * start beats today; the seam is the shape for the ones that will. + * @param {string[]} fresh the newly granted ids (from _grantUnlockedQuests) + */ + _questStartBeats(fresh) { + if (!Array.isArray(fresh) || !fresh.length) return; + if (!fresh.includes('pirate_problems')) return; + const t = this.galaxy?.neutralCapitalTarget?.(); + if (t?.systemId) { + this.setDestination(t.systemId, t.objectId); + } + this._trestleQ4Beats(); + // The AMBUSH's other arm: the grant may have landed while the player + // was already IN the capital's system (a late claim out there) — the + // create() arm only covers the enter. _maybeStartPirateAmbush is + // no-op-gated (quest live + step open + system match + not already + // running/done), so re-calling it here is safe. + this._maybeStartPirateAmbush(); + } + /** * Is the ship AT the NEUTRAL CAPITAL WORLD (the quest's destination * planet — the outermost world of the designated neutral-capital @@ -4430,6 +4548,211 @@ export class GameScene extends Phaser.Scene { if (this._atCapitalWorld()) this.comms?.trigger('trestleArrival'); } + /** + * A comm was ACKNOWLEDGED (the CommsHub's onAck hook — the press + * itself, fired BEFORE onEnd): the run's comms ACKED-ledger mark. + * The played-ledger (registry 'commsPlayed' — GameScene._commPlayed) marks + * a comm when it STARTS; the acked-ledger (registry 'commsAcked') + * marks it when the ACKNOWLEDGE is pressed — 'heard all the way + * through'. 'Pirate Problems' (data/quests.json → + * pirate_problems.unlocks.acked) stands on this: its grant waits for + * the 'Special Delivery' payoff chain (carol-delivered-1/2/3 + + * oac-delivered-1) to be ACKed before it turns the run, and the mark + * must already stand when _commEnded's grant pass reads it (hence the + * onAck-before-onEnd order). SaveData captures the ledger under + * record.comms.acked; New Game clears it (resetRunState). + * @param {object} def the comm def that was acknowledged + */ + _commAcked(def) { + if (!def?.id) return; + const set = this._commsAcked(); + if (!set.has(def.id)) set.add(def.id); + } + + /** + * The run's comms ACKED-ledger (registry 'commsAcked') — the Set of + * comm ids acknowledged this run (_commAcked adds; SaveData restores + * it on load; resetRunState clears it on New Game). Created on first + * read, so old saves and new runs both find a live ledger. + * @returns {Set} the acked ids + */ + _commsAcked() { + if (!this.registry) return new Set(); // a harness scene without a registry: nothing acked + let set = this.registry.get('commsAcked'); + if (!(set instanceof Set)) { + set = new Set(); + this.registry.set('commsAcked', set); + } + return set; + } + + /** + * The run's combat done-ledger (registry 'combatDone') — the Set of + * wave-script names that have FINISHED this run (_recordCombatDone + * adds on the run's onComplete; SaveData captures it under + * record.combat.done and restores it on load; resetRunState clears it + * on New Game). The 'Pirate Problems' step's monotonic witness: + * the wave run's IN-FLIGHT state is scene-local (a load re-arms the + * ambush if it was mid-fight) but once it has cleared, the step + * stands — no re-fight. + * @returns {Set} the cleared script names + */ + _combatDone() { + if (!this.registry) return new Set(); // a harness scene without a registry: nothing cleared + let set = this.registry.get('combatDone'); + if (!(set instanceof Set)) { + set = new Set(); + this.registry.set('combatDone', set); + } + return set; + } + + /** + * A wave run FINISHED (its onComplete — the run's force is spent): the + * step's witness lands on the combat done-ledger (monotonic — a later + * re-fire of the same script, or a re-fire on load, cannot undo it) + * and the checklist row ticks over ('Defend your ship from pirates' — + * the 'Pirate Problems' step). The bar's departure (the combat going + * idle) is the player-facing cue; the console feed marks it too. + * @param {string} script the wave-script name (combat.waves.scripts key) + */ + _recordCombatDone(script) { + const id = String(script ?? '').trim(); + if (!id) return; + const set = this._combatDone(); + if (!set.has(id)) set.add(id); + this.combatHud?.kill('PIRATE AMBUSH CLEARED'); // the feed's moment + this._questRefresh(); // the checklist row may tick over (READY/READY) + } + + /** + * The 'Pirate Problems' (data/quests.json → pirate_problems) grant's + * WARNING — Trestle's three beats (data/comms.json: trestle-q4-1/2/3, + * trigger 'trestleQ4', type 'ack': the player acknowledges each): + * the pirates' attention, the cannon + the upgrades he's seen the + * player earn, and the 'be on the lookout' that closes it. Armed the + * moment the quest is HELD + UNCLAIMED (the trigger's comm guard, + * GameScene._commTriggerGate — data/comms.json), so the beats ride + * the grant's announcement and never land before it; the comm's + * once-ledger + the hub's in-flight guard keep each beat a one-shot + * across the scene's life and across saves (a mid-sequence quit re- + * arms only the unplayed beats — the same contract as _trestleBeats). + * Arms from the grant (_questStartBeats) and the scene-create pass + * (create()'s tail — a loaded save that holds the quest unclaimed). + */ + _trestleQ4Beats() { + if (config.get('quests.enabled', true) === false || !this.questState) return; + const qid = 'pirate_problems'; + if (!this.questState.isGranted(qid) || this.questState.isClaimed(qid)) return; + this.comms?.trigger('trestleQ4'); + } + + /** + * The 'Pirate Problems' AMBUSH — the quest's 'Defend your ship from + * pirates' step: when the player ENTERS the Neutral Capital's system + * with the quest live (held + unclaimed) and its combat step still + * open, the pirate wave starts — ONE rolling wave of six frame-0 + * raiders (data/combat.json → waves.scripts.pirate_ambush) — at the + * MIDPOINT between the ENTRY GATE and the capital planet + * (_pirateAmbushOrigin: the gate nearest the ship's arrival position + * is the entry gate — jumpThroughGate parks the ship just past it), + * via startWaves' origin seam (three at a time, each kill feeding a + * replacement until all six are down). Two arms call this: + * · create()'s tail — the ENTER of the system (the normal case); + * · _questStartBeats — a grant that lands while the player is + * already in the system (a late claim out there). + * Guards (all must hold, in order): combat enabled + built; the + * quest held + unclaimed; the combat step not yet cleared (the + * monotonic done-ledger — a cleared ambush never re-fires); no wave + * run in flight (a live fight is the fight); the capital target + * resolves in THIS system (the ambush lives where Trestle is). + * A mid-fight quit re-arms the ambush on load (the in-flight run is + * scene-local) — the step's witness is the completion, not the + * attempt, so the re-fire is the fair read. + */ + _maybeStartPirateAmbush() { + if (config.get('combat.enabled', true) === false) return; + if (!this.combat) return; + if (config.get('quests.enabled', true) === false || !this.questState) return; + const qid = 'pirate_problems'; + if (!this.questState.isGranted(qid) || this.questState.isClaimed(qid)) return; + const qd = questDef('pirate_problems'); + const combatStep = (qd?.checks ?? []).find((c) => c?.type === 'combatCleared'); + const script = String(combatStep?.script ?? '').trim() || 'pirate_ambush'; + if (this._combatDone().has(script)) return; // cleared once — the step stands + const run = this.combat.waveRun; + if (run && run.state !== 'done' && run.state !== 'cancelled') return; // in flight + if (this.galaxy?.neutralCapitalTarget?.()?.systemId !== this.systemRecord?.id) return; + const origin = this._pirateAmbushOrigin(); + if (!origin) return; // no entry gate to anchor the midpoint on + this.combat.startWaves(script, { + origin, // the ambush point (the gate-to-capital midpoint) + onComplete: () => this._recordCombatDone(script), + }); + } + + /** + * The ambush's point: the MIDPOINT between the entry jump gate and + * the Neutral Capital planet (the quest's combat step — the wave + * materializes in a ring around it and converges on the player on + * its chase AI). The ENTRY GATE is inferred as the system's gate + * NEAREST THE SHIP'S ARRIVAL POSITION — jumpThroughGate parks the + * ship just past the return gate (gates.jump.arrivalGap), so on an + * enter the nearest gate is the one the ship came in through (the + * capital system's other gates, if the roster gave it any, sit far + * off). Null when the capital target doesn't resolve in this system + * or the system holds no gate (a degenerate anchor — the ambush + * waits for a real enter). + * @returns {{x: number, y: number}|null} the midpoint (or null) + */ + _pirateAmbushOrigin() { + const cap = this.galaxy?.neutralCapitalTarget?.(); + if (!cap?.objectId || cap.systemId !== this.systemRecord?.id) return null; + const planet = (this.systemPlanets ?? []).find((p) => p.discoveryId === cap.objectId); + if (!planet || !this.ship) return null; + const gates = (this.systemGates ?? []).filter( + (g) => g && Number.isFinite(g.x) && Number.isFinite(g.y), + ); + if (!gates.length) return null; + let best = null; + let bestD = Infinity; + for (const g of gates) { + const d = (g.x - this.ship.x) ** 2 + (g.y - this.ship.y) ** 2; + if (d < bestD) { + bestD = d; + best = g; + } + } + if (!best) return null; + return { x: (best.x + planet.x) / 2, y: (best.y + planet.y) / 2 }; + } + + /** + * The 'Pirate Problems' RETURN witness — the step's 'Return to the + * Neutral Capital World': the moment the ship is at the capital + * world's keep-out rim (the same _atCapitalWorld rim the 'Leaving + * the Nest' arrival beat reads) with the quest held + unclaimed, + * the story ledger's capitalReturned flag stands — monotonic, and + * the 'capitalReturned' check (GameScene._questCheckEval) reads it, + * so the step completes on ARRIVAL (in-space, the player hasn't even + * landed) regardless of how the player got here (the quest set the + * destination, but the witness is the position, not the route). The + * bar scene's own 'I'll add more speech' layer lands on top of this + * moment later. Called from update()'s destination pass (a no-op once + * the flag stands — the per-frame cost is a ledger read + a distance + * check) and from create()'s tail (a loaded save parked at the rim — + * the same arm shape as the 'Leaving the Nest' arrival beat). + */ + _maybeWitnessCapitalReturn() { + if (this.story?.capitalReturned) return; // monotonic — the step stands + if (config.get('quests.enabled', true) === false || !this.questState) return; + const qid = 'pirate_problems'; + if (!this.questState.isGranted(qid) || this.questState.isClaimed(qid)) return; + if (!this._atCapitalWorld()) return; // not at the capital world's rim + this.story.capitalReturned = true; + this._questRefresh(); // the checklist row may tick over (READY) + } + /** * A comm ENDED (the CommsHub's onEnd hook — for 'ack' comms this is * the ACKNOWLEDGE press, for 'audio'/'visual' comms the moment the @@ -4455,6 +4778,17 @@ export class GameScene extends Phaser.Scene { * reaches the capital world (GameScene._checkDestinationReached). */ _commEnded(def) { + // The ACK that just landed is ALREADY in the acked ledger (CommsHub + // fires onAck BEFORE onEnd — GameScene._commAcked), so this end-side + // pass can read it. GRANT PASS: a comm ending can complete the last + // gate of a quest unlock — 'Pirate Problems' (data/quests.json → + // pirate_problems.unlocks) waits on the 'Special Delivery' payoff + // chain to be ACKed all the way through, and THIS press may be the + // last piece. _grantUnlockedQuests is a no-op when nothing is newly + // due (grantUnlocked reports only the new ones; give() is idempotent), + // so the pass runs on every comm end. + this._grantUnlockedQuests(); + // THE RESEARCH-COMPLETE SIGN-OFF (data/comms.json: oac-research-complete, // audio-only — onEnd fires the moment the voice finishes): the moment // it has spoken, a completed tech may have OPENED a new one. If any