Docker & cross-host setups
When CF and the Vite/Node sidecar live on different hosts (most commonly: CF in a Docker container, Vite/Node on the host), two URLs need to work from different perspectives:
+Docker & cross-host setups
When CF and the Vite/Node sidecar live on different hosts (most commonly: CF in a Docker container, Vite/Node on the host), two URLs need to work from different perspectives:
ssrUrl— CF → Node sidecar (server-to-server). Set this on the CF container.viteUrl— Browser → Vite dev server. Set this so generated<script src="...">URLs are reachable from the user’s browser.
Don’t run Node inside the CF container
Section titled “Don’t run Node inside the CF container”Coldspa’s Application.cfc will try to spawn npm run dev and npm run ssr on application start. In a typical Docker setup the CF container has no Node installed, so the spawn fails — Coldspa detects that npm isn’t on PATH and skips the spawn (with a one-line note in WEB-INF/coldspa-logs/manager.log). You’re then expected to run Vite/Node externally and point ssrUrl/viteUrl at them.
If you’d like to suppress the auto-spawn entirely (and the npm probe), set COLDSPA_NO_BOOTSTRAP=1 on the CF container.
Common patterns
Section titled “Common patterns”Getting Started
This walks through wiring Coldspa into a fresh project from scratch — installing both halves (CFML + Node), setting up the renderer, and rendering your first island.
+Getting Started
This walks through wiring Coldspa into a fresh project from scratch — installing both halves (CFML + Node), setting up the renderer, and rendering your first island.
Prerequisites
Section titled “Prerequisites”- ColdFusion (Adobe ColdFusion 2023+ or Lucee 5+) @@ -83,10 +83,25 @@
- Register the module’s directory as a custom tag path so
<cf_Island>and<cf_Slot>resolve from anywhere.
+ - Delegate the three lifecycle methods to
coldspa.Bootstrapso Coldspa can cache its config and auto-spawn the Vite dev server + Node SSR sidecar.
+ onApplicationStart— cachesapplication.coldspaConfigand (in dev) spawnsviteand the SSR sidecar in the background. In production it validatesdist/.vite/manifest.jsonand runsnpm run buildonce if it’s missing.
+onApplicationStop— tears down the spawned Node processes so they don’t outlive the CF app.
+onRequestStart— enables the?reloadConfig=1and?reloadApp=1dev hooks. No-op otherwise.
+
Via CommandBox:
box install coldspaThis drops the package at ./modules/coldspa/, including Island.cfm, Slot.cfm, the renderer files (coldspa/renderers/Vue.cfm, coldspa/renderers/React.cfm), and the SSR sidecar.
2. Register the custom tag path
Section titled “2. Register the custom tag path”Add the module’s directory to your app’s custom tag paths so <cf_Island> and <cf_Slot> resolve from anywhere:
component { this.name = "MyApp"; this.customTagPaths = expandPath("/modules/coldspa");}ColdBox users can skip this step — the bundled ModuleConfig.cfc wires it automatically.
2. Wire up Application.cfc
Section titled “2. Wire up Application.cfc”Two things need to happen here:
+-
+
component { this.name = "MyApp"; this.customTagPaths = expandPath("/modules/coldspa");
+ function onApplicationStart() { new coldspa.Bootstrap().onApplicationStart(); return true; }
+ function onApplicationStop() { new coldspa.Bootstrap().onApplicationStop(); }
+ function onRequestStart(targetPage) { new coldspa.Bootstrap().onRequestStart(); return true; }}What each delegate does:
+-
+
Logs from the spawned processes land in WEB-INF/coldspa-logs/{vite,ssr,manager}.log.
ColdBox users can skip this step entirely — the bundled ModuleConfig.cfc registers the custom tag path and hooks Bootstrap into the afterAspectsLoad, preReinit, and preProcess interceptors.
Managing Node yourself? If you’d rather run Vite/SSR under systemd, docker-compose, or your platform’s process supervisor, set COLDSPA_NO_BOOTSTRAP=1 in the CF process env. Bootstrap.onApplicationStart will still cache config but skip the spawn. Coldspa also auto-detects this when npm isn’t on PATH (the typical CF-in-Docker case) — see Docker & cross-host setups.
3. Install the Node side
Section titled “3. Install the Node side”Coldspa uses Vite for asset bundling and a small Node sidecar for server-side rendering.
npm install coldspa vite vue # Vue# ornpm install coldspa vite react react-dom @vitejs/plugin-react # React9. Run it
Section titled “9. Run it”In two terminals:
+Start your CF server. That’s it — Bootstrap.onApplicationStart spawns both vite and the SSR sidecar for you in the background. Load the page and you should see your component server-rendered into the response, then hydrated when it scrolls into view.
If you’d rather drive the Node side yourself (set COLDSPA_NO_BOOTSTRAP=1 first), use two terminals:
npm run dev # Vite dev server (HMR)npm run ssr # Node SSR sidecarLoad the page. You should see your component server-rendered into the response, then hydrated when it scrolls into view.
+During iteration:
+-
+
?reloadConfig=1— re-readscoldspa.config.json+ env vars without bouncing the app.
+?reloadApp=1— also tears down and re-spawns the Node processes.
+
10. Build for production
Section titled “10. Build for production”npm run build # builds client bundle (dist/) AND SSR bundle (dist-ssr/)npm run ssr:prod # runs the sidecar against the built bundleSet isDev: false (or unset CF_ENV) so CFML reads from dist/.vite/manifest.json instead of the dev server.
Set isDev: false (or CF_ENV=production) so CFML reads from dist/.vite/manifest.json instead of the dev server. With Bootstrap wired up, the production sidecar (npm run ssr:prod equivalent) is launched automatically on onApplicationStart — no separate process to babysit. Set COLDSPA_NO_BOOTSTRAP=1 if you’d rather run it under systemd / docker-compose / your platform’s supervisor.
Where to next
Section titled “Where to next”- Hydration strategies —
load,idle,visible,client
diff --git a/pagefind/fragment/en_41da34f.pf_fragment b/pagefind/fragment/en_41da34f.pf_fragment
new file mode 100644
index 0000000000000000000000000000000000000000..de0fd500cf7c5a241fc034d93598b05f51fb273a
GIT binary patch
literal 1057
zcmb2|=3oE;rvIg(|MQg01?r~0{3jY>;C|_~=L&llrt96a+B90e^e=Ntvpu~l{mt69
zt&2ET@?TVcGr1&(nOk$Y#>B^Sf7*OLYi=wWpP;yPMrX{Pw5_3$_OJD_G%u7EFXrC4
zLihWn7kSsty*RY^TS`&!pU#85frmn6bgUMKy-?WMbmf8f%L5UOVtQUXH7-`JSYs0Q
zi&x~5)%{n8J=QNVt@3=Z;ZfM9ok|nx|Nmp>N`ClkTeWe{;R{dZU)*-`Hiw)35%tKb
z&c6?P{LU+`Da`Br$X=gXw9erH*DeDA?@hDr8SPlN^por__k@GlPi3v;*_xl
Bq0+ry36ymfiGlNV&lO-}$={=d6kA8tRS&-Po0u@a4(DKOl_Ch>pq#?b={OBg+ZG|K5pw+ zm&C+8cfQsg&W6Tsf|Fam7^N;RTyDC1f>+zG*1}VF6ItzepUs=iue ;$0Ltjvu7DzQcgUz^NU|g@~mu$ z;3FaWp99%kFZKU6K5X#u2+x)hF6W(FpXuLG+{SL8V g|l^xl%{Xr@PIko zxcZ>uVx|uhUrL^z#8vp3i+`%ADbLTW3!PUl>`;BNOf$8EB|c_{r}CBeT?>z0&C5B& zo;x#yM@yhG-f+&>(^;#g+^G=W)e?Pohv(e)w`2aTo#xx5cI2<=EYGUB0rs!I@Ws6= zvEFfM$-~{3ckg~*R?sW{IQY2M?32gK@5pu>Il<)nss2uB!GGhj=?@p@z6jH_i+xUR0u>d;l&nC*30Jr*;_nmy*+ z7`W@zyPZq_AHApb*P1ajEI{<&p}%5zrn7j%?!Vi%tzu_U_uXrP9dY&+hgPlJwY0vx zdg<=(O-q)YU~KeR{PUv5&9I&I8@!%&EBIYLu({yW!vp@-z3 >L&}Vch6hzbAS55 z8D6FVW()idaNfz;IA!Lx(D&;~?r9fEikQE8CbDjAQhj}Dp)LQ8nQRQV7rfNuKDu?0 t=XSFj_wUDUW&HnC@qno4!_vjuSRd=gvR7Asw}1DaJNVSY_m`y^7yyY{+K&JL literal 0 HcmV?d00001 diff --git a/pagefind/fragment/en_6f546ef.pf_fragment b/pagefind/fragment/en_6f546ef.pf_fragment new file mode 100644 index 0000000000000000000000000000000000000000..26a35d51b589510b56f301551544b08ab38cece6 GIT binary patch literal 1208 zcmb2|=3oE;rvJTRck_hZMe3$5-n&BP>h5C?{kM88RcUZwYEo!e73BK(ZgTaBsx)h3 zY2k$)F<%*1-TPu%b^W%T*SwbZXWm$uwKOQXzP>s0{qJ+<%hRMypU*VAS{NE8zv (uG&vzITQ+Z0#Cu=1O&<+-(6MN7DHZ6EF1tS!^MVbM%2yQM9g86WGOl}rz9 zcrm~BWl3|%u21)FuhHn*ep6pl?dc4e)kO=JnJ!<@vX}MV(c|?tzQU1>HIh0kMQc3| zW+*?5S@`w9wW;|bHv6udY}E_Ba82atnk7@$Wplmrxzu5+?Yu0~&4<%z)$RXoT&kk4 zgc@oB^hCZyoDx4LrE|SjGI@T@!d5Y^(9PL<9j}^(JD=>$@nuT$x^6dBi?e-7gICp? zK*d)V?T+&Cp8wt_=Q{VFi+LS$+J;MsjEUC@;+kdlIC{K1+x+*>$Ib1FjTS!NI`{X* zAjutvMSnEj`kxj3VD}6k=Ra{$np DvUc(OTiI!H z_Jz))un)&LkN0f%eSAax=BlaRx^G=PaLX`&eeZsiSI2H@F8)6;+RCD)=>OBtdmpE_ zAOGFn?ylb-_r`X=`MzD@{EM!y2z0#i>&9e*!YMab-*J{s;GZNK8+JjdCCx~xxBR`B z`3LiPcjWHx4ZX0y)Jgy9%8F&TqE02P+_s{2OZr7gtFH$qRQ*5p(y(Ij*%vFd%CG&H zsKYy->16lKH!JpSeEjUIkN=j;`}OSnfB)Y%pP6!gpR0MJ?%wl;`=wq>PF^gn_^3SA z=xc22m$*&&I(h8d&qW{qygooys_Rwzl2u)wWd1+?u(y1vL*$v~GqkitWB;W7ZLDfJ znpbpS>!Y8oZcnd$F>w``VYqSo;{_ROxIajmzTI-IuJK*``9*eRH@4fn)C|5}WA-md zciE2OEi=ofyWKBjetj+W#Xco0EI?&rMO(UlwSv=A^#psr`vv>!i6Su333|=N);2 z^FqNZMU4HFQj4y(NoX96?wUD!<)m8s@7)oMJqM=+8ZX&xy{b0zqtwRJY>TIz-13rV z!JDqt?jM5=GjwO=iEpoS=`JvzFSGyfla7SG{~3~rM^=`+KIU7MaW^DfbhZ=E+v }J DQuf z?-p_OsO_*zoWCS_cIswJzrYEG#`n+Ed_KG5iS(Hi#V{pNeb3YoBfqxUUR+xahltO- z6VhhAvODpT|BFM34^O20`lZemytYNxQesQg)eOa5O*#jjUTQL9;*EJyG )-Mm@q@UjmxHPHhKz5o~X8U`$_xs;k)$fTenX}$={()A7(wo=bPdaKJ z5!G_>>hBM!B25zl9A3z>{wy({eLQb#L7aW)tJd3QYZB+|>6DMC&b^SXC^B!VRCDyp z(tDvY&93XTRTFv-m|gNzIxBEn{F37-?)u)QUy2K+*;oX9mUayiRy!(Z_xRqSxbO$F zg{@A%tnW^9&YQC7vg(UBDp6jS8kZfD(qu8*eUDjeYq);kSElowTa4GtpIn%cK3|Vz z-Rj=`Cw6Rlcr0qO$*Fi-^_|5}D=ch2T7G+5>9;4+cjo@B+>579HrjJ{_qB81t)-4t zv$6kR{eJx3*$d0urY&Suv=^KF@oev9p_HuqUEA5W^1ikHr{m#!c;0*$t(Pr^>L(9< zzt6+w`}mJfZ=)ew^TGc0Tko8h;kcyX;LT5w=^B{{=lGsYlw%8ZT)X(MPN 8h~% 5;a!R|tm9#zn@#(^Qh8R OkuKlJ_i6WfC;6Yf ecPh%FZx~-GcW|G+_^^EYe@4;ghx+^385jTnJmLTV diff --git a/pagefind/fragment/en_b6dcb88.pf_fragment b/pagefind/fragment/en_b6dcb88.pf_fragment deleted file mode 100644 index 8e2edb495173e0ced6c07066553af29273a8692f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2206 zcmb2|=3oE;rvGyz{`=kW5UQIRrTo@G;`U5NCds-N5jSGOlsLI=uJQA3>A7qC?m^-2 zJ8vc3I5OoQ{o8r{w))QXyWW13Fxq)li|fYSr>kDATEB1AvJSN*ozG9yIw!NQ*D}t3 z(mL5o&8b~DvFD8XKC{3~7on ZV9=nvUI0T z !WlJ6#85Mff|NAKKaWHP$$M)@~mP~QG>63BG zruy@{rfo0xdL0RyUy{2|E5SEF^OMVzMQ?(qsDG8t*AEH36fy1Age#KYn0B?y_))I9 z)x?SY+D`MS)3lbKz3g(g>*~~pryrg(TRBN@RRqVa+xNKEFdq!}J^avY?xmPJho%>) zd1;C8X$W=o7-!2Kt6MpR^M$jXN3Z*rokClj6>CKV{p>AnEOT_&zr*e zAtGhZPhOw3Wzph_n#X?SNwE*g?H+RaEfc-))Is8DcO}
D#Y9~`uJVps;>q^2+3z#ItlzuVxoS&+ zbJ e;io;At7KTqAi&xE&WMgU9QnG#ee)@f-)Ua!b_nt4^cBd(w<81fK z;Fe20Z_fs>NyqRo)@dF{Seuf`ee~ZK;UzES_xuWNcMbDRdAIv5Z@B;4lST|)lN UMcHR87Qdi( z`$ qf-L&AndDQT5(?{-Ft)XZL wyH0N!i;Wk>tvGE_ z^HHfr(85ytT4eo?Rqubh-M9b7B=cPG&JR|5{(}ySzOg+yJL9Uh=7p Dl=y@e3!&uea@cyY+fHXY8(}a}J)f&ztw@X_k}IiR*R;=L8o |U)Wnp^T6(^;bK0*vOK(k?y2ANS_RO6O%a4gHHjv@@-aP$>xx`!E zZ{@LS7G?fV*Ia(1bNcO$h&axTHk;o{h)wRRcz5K`qVF+B%N_EVnX6+0a$CiE`z9}b z8g1ykX{L*P(=?a9;~8!*EH7*L39_DbJ^eYnWxCLcd;Bl9Px`po=!uSXs6))M48NGY zB_YpmO4+WQ`FK(~OM#2lCZEC$XBIg;jF(*Yscte`NX_}M?~1amerGvlB@K0rRG9iZ z=Pc~IXx(Rd<4)>&Tb<>HCvRV~!=HaEXI0IghZ;w$?l^v5D!{L}?^*oXea#HKd?y~( zrA1D7zObRM?nABo4DTbh{K75Uh4Y@|)d^nFu&BG2et7HWuF?`q85Uh{$J1;nW)??n z+#c9+gfnGbx2)0G(Ub7rJT#4SQR@E7Y!w2Nj~XU>p1$o9QGB#h_QIA2j#ke;&5Ejf zvT!M@{Y{ROcjo@n(6R8)PCk>(;~Uy1QP{0+9L~}3dQa7tvuZs_Pq-e>J3Zmy@mc=n z_xJtYA*$25 aDi(6?vC6 zk#F7yxz!TkGp6iFJZs_dU`zhR5>1`WM?0>T&zN}i>X8h^+YepDt}yB?S#j-&TH2ux z4yT&;wOey}IaV)jKfcdgRPE5@^d%>ceD+?=K2f7T_~@to_7zIP!R5Ps*)Qk{+uW51 zeQ;CZ(EWf5-*>2g__+7t>Em_oM>hlpuDNFs9Xs8BTD0%s>#sw2|5V9*ZDf@fnRZif zPw1|9MmI0+-@e=LzkuoMcS+|O_Fnk0!}q68^V*sJi!)zGSVv^%E-#jnOPx0-?Jn=K z#q}FDn|<0{cc(|$ZhF}2pEqyZ3$5I+-|y)>dDYH%e;c0k{quC9@7|y3x;yipWkmYZ zt6h)3$~=ACZ+t8N*oten;%DyMmB!EZ`pmoE#q%_3mKERk6ZtpkN_6*qSsSZmW!IE{ z9++Qr_1C2zXX?dHukFnDV~o98o!$I>mNVPYwYySxzgcBbv31+IxL@0 &31v1tPGcW)E7WYf^ diff --git a/pagefind/fragment/en_f0df5c4.pf_fragment b/pagefind/fragment/en_f0df5c4.pf_fragment deleted file mode 100644 index 60c3446193a54b90ee035c7eedf859e220256b94..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 913 zcmb2|=3oE;rvJU6xBG-G1^!MAvR`9#>)p8&Jq6d(UIsczOA{jtYZ*i=%T#lh-OkJT z&SE0fscy&c@lgJUW7_kL;+>}6o$I-SM GuAq@`EL&CBJ zf98jB%=@sUAmDW{OSZ$yqfD}jOw1J$raj8Jmm`Ar&ot^VQ&^CmT(yvQR}J&zgc&W2 zWknp?-2L)0)dn3$@)A?;a_Y> l0qji4M_jemtKYa9-{n_q{?{eF=^x5nR zE^*!9T6IhFp(2~o)jEac#o4*4b0%$L{5Wm1wv||7q_KugYs+TF$GSQb&viL0`v2+D z%W1b>KIwfP89D9z=KaCGhZHSDHVJ)}3JyGTPw?K++x>FSI@h!;zTueR%JHJ7-^XND z#ES**(qcE)WCy+XTH%zj{PD+>_f VAKwoD&p$Ws&+ixW zC1+N(XRI{%RJNcxZ;hs&=%@I3tGw^}q~zY!wG`czAT4O}_SuRAFM0F)4#lNk#FCzi zIW3aUE0$DeI9TdoytwSU`_}2x;)37qIoQD_x!B%0pse*(UXRwUO@U_TGmfCyf({wm*k#TzxpN`i&dT6oa#I4^yAlmHhC|Ub>!H%q-FVz5aUd1 zzMp&VHrqtMn02An%+~t+X13-9%XMA^Jf0fg*i*)>tbN*j{@m1v +AmV^!Y|lnELBNe^uAL c>(g(9@2v06*i>Kf@6jLa_`Y8OY3vLP0B5GWcmMzZ diff --git a/pagefind/index/en_ccaf736.pf_index b/pagefind/index/en_ccaf736.pf_index deleted file mode 100644 index 7578018a5bd07bff612f76fe6dec3a1293362b46..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 10426 zcmb2|=3oE;rvJ4yoKs>_r`GQe-@E+s%M!6XRmBz+6 Jaq4=)vMwJHe8 --2eVRZ*gvBpyU6?7U{=+ z_FJU~xIZtS{ywyM&c`zo>c0QJxBbrhy7HfQf3KRR%htMK*8TbCpYq#1`Cp{BU-G}T z#dSMtr;@*C&cu|RUSk(yVf_4T-yQ$w4HmmtW34_+`DWL2{LZw8Z;LZz7oARj7S!JU zLN2P;JnxBl+ogMAC7KIPKRX+p^FTVaM^LgkL)zbX4fCZ^n|lWO2ai|qKh(6}Q(3XP z)OKpTjNG>6ynmF;We*)Th?|#s=%(4F=aow~n=iim_?&;yZL`;V 2mYjckQ?2&2 zx(eI77pz^9cm4T&;c?xql+*XK{+@H&zxegbU-NiH_T? CepF)w|}*ce@kZIR9L!|EBIY4|i_cDVVi vj9O|k>*l950hj6u-K_1;?m74D^X7!7R;wC? zF5WaQetYKi>;tdk7u9CjT1{D0)%@RH{^_x1i#29VJ7(z`FP)LgGWlla<5=HmbI-Tu zeVXj3(ImkBb(iPG(p$@g!W -VfT%VO+S@Z48D%% M4za$kMHz9EEHY)`t{<8|Nhz8e)HR-R9|v&`G@0$bMm{w zF8h|~hrYNLH*L1Kq1lTc_fHhv^2lG3y*p#pw(l zE ze1B`gx1>AMRvRm6Zs*d@+NvPEd*;6MB}FqHcN&@SIfZiGbdv}zZk@9>;m$5Q`_B^s zEB1WMnWNp>%W$a6@u$+)3tW-@GBVei?`JX 4EoyIdBO7l2G_(HI&nf-->jI;w zZM@a~oSPl9&%D%{H!pBw{noXwc9dlt5!h+A{I}cYb-$wxzD@l4
x8kfyvUMS8Q b7}j;qE!}uRXWeApZX9^Qr^-Yy7LXfBxm(?0jpNGppg-t>0&R z^ljf={Nnl7KDM1Xo9iyf3Wk|-rHV=$=Y=x8d#=Ob9AX}}d9Eh6?Zw pQn|K~dLi`V#k@zb9udf2S#_?dI%PW`gmlPmYip5A}r$kUGPYZv{V|0!(B zab1tUk!^M@e$RCmZv8TU$3^+Lj{kFfrt8TqxVuJq*UK-dnI2FMMalWPVK*#zD>Ev?|25s6rtcRi+&V4Pg!PN zk!oosy2v)J_4BpwtII^y7Fwk&$#QNreaqkZJ&1*~>V4`JrYY-I*v3s=pMPw^pDVG_ zFWx$TQ7SQH`&*u-JZ0spR-aq Bsr9 zH)npUSfMOwC8~YuLh6na#rN(?a{bwIee;ZUi>98r&V6*R#uKjJ&97Q27caNs{K vZTp7S@i zTyEWvFvo9Y!~x#(Q)gH1-aUV&p=rofL2ZeTH+F3icRX4xx$BO1b$00-u6P!MT=kw` zL0 &yGx^JQl)TD!&mEq}tx@{N&EQ@_ReUw4>0ceP&jiDr>QGxWV@ z-*OY<6Ug?HJoiFqaoXZz Xkp&nrIn1b8W~&JxS=di*CfZ`sjB>-yI&KP2#%uQ$@_9_#Fd z?_C1#PP5m$B&9ZK_W4$= VP@#Xk~vQnYB{Y>(>}Q8VO)xQW$2}#X8#zz z*Sy<5PHWUq>3(SEwns_w+TIM_>)i~~oY%ackTpYUPNs*`GWq)Ti@jf%Sfv)Y@i^S7 zme0+5{z1{%{^{}amsXcZ|FQbl?;kp6&3vuPN*kZIA2_=DVG`%+#WfF1PJH#!*z9vY zRqVqS*$W?5*WS`T-XJESExqxjM{8PbnAj@)4_)EE*KLeD?ZkO^s-oEYV1+~0Zu2r` z$6h`br`n#XZWJ;rUCI8???Y4lopbdQat*f3xO7*&G}zc#d_$T=?>mW`K8&x|g}#1q zbX#k#$hME7i@#Q+3fE5FddczDz82dLvL!DQ{Ke YMY2B}9E6$14=&@qVq^ zbM)Ic_Y2vdU;OqCOqvn*{nNHtD}*y2YZ%VDf34^AwUS?duB$zGRW!RYU;T`?q}zPv zYwF^m+=+#2+@x$e5-|T7R^X6jVPTSsvKb+BXZsArdD~u zTJDINld~e@nk_nB7dA8mZWUkuV(SZ&kDu&>&n~$7IBVP5Ys}W$WT#$HS+@6J<=Gos zGZ*a+iM(VU@<6NcqW!ZeFLJf)r*_32=~=PEaPgLwg5|H-Be!38D+HSjG*`Wnjd2ssa<9tVFLjwQirMz>FS(3) zp;G&UE#J;PD|adM MkC|9ALLN7JtPq`FAO71h*kWHzp4-$H$4XWmmQrLX*89{t zQ6kCG!Qe;kZr1XH85dhk&Ncm?zIRc@)46FnZP(x35`6a3@{8n~U)&|#YnRB$WSsKa z@Z`Ty6!W4KwyjIF*u=W@ikI)aUCMoAt7Y5lsFrQDrrXypWd4$U>uJ@Iz{t60_-r5V z>Ykl1=*wdHn7O(9lMk1$?BxiK@E_Wl?{#=PQ;zj6vff$Vu;5}_#WL43>9XeK9St0Y zVd-;L#!t&uzf#4#Fe7h~)XbHacD9@?yz$_~ROWl!rImuw;v4>2)tB}5bI(|4Uvi=H z(TyofMAw~l3@xjFap7shi7cnMYNz 3d5hgE zJS*GmD^~fL9r$@M@}Yz80mI5f6a8a(%zOKHJ~DZpc=2dS&Q77?#Cw)*G9hB085dnG zdfbus$a&e#^;hbr8;h|`jJ#>* PLzGOTvzK_eyTucoAtwl z`S}wM#b1_wAeq~eap>4hlh2{IG d+X(i6eHK1^kbHGFDkF76e!P7K{R z)#=R_y<@UQC0qI(7wr3Xbj$kKzc1_A+P>-u)H6p)`d`dTea*u3c-G9xTX&t~RNuzF zhI`R&&da_3byjn3KDtUu|K2xMj;j@po%*l;N0kYSaS4Si^1m-+z44~xZnfPDrY{NR zsX2Ccu3wbqC-oy5AC2?GwzYlOuqyPWE>Bg+efH8r3XSfrGS2(--trY#GnIa-J#kFD z^3U>A=NAl%AMri!USK-o*f(KyA+ds$H(hq|-M@ZT@r8$Md-95hf9`#=+hy@~Z|_9q z_-p&tM_*H(pk`Lf#Gz4;wEnhu=-!rd?+uU6oFsAA=N;e9 }%o8qdF`T4$q01+w(}) z(K6w7p7`6p?{xewtWRz5dU598%xh29H*l{h`=7Mc)N$!G4&S9>yxJeOE}iA8VEaGv z+wvBn9Xm8vF}>@Zt#|FA+|Gut4zCRKA6;8o(zL8}0h{xhI;O;Cfn(b;ShYU>v%Dr` zo$=kSJ*LL-{P*QnjK|Mh*tpzDT1ZwXw_|~)&V}MTzo#FX@ybQRfiL-6!{p4ZJ#xo| zE^wr5nx+1Bf}yl!bgWL!> p#;;F@nK;-EhL}C)d6)k5 zz_O+oW5GS`FEa~IemWUAn_)rx*_fTYP0xHM24&rJTPgH(c4~(2S0UeTufBx^_%ihA zXq!x6&}#4G`QQ7sS$N&|*1ToEdHwz@(~HzwWny~dv3}E%OitNDVkcJe?!IvTMR%`7 zHcOfECx**RqG#2=ZhSMRx~0}rBsr*(UZsVo-1 G{ci0Aejx|hmE{Wq0-IQ{sP zTSiw@eo7@2wx?R|WqT8|Z_YY_`?6JYCQAE%->`xG#?Gb*<>kzGC6}4xcLn~O@Ntj9 zeEvH-YlFeE6FY2EYcIt-UN)D~CVdGpEI=eHbdl@`Nwy 9s_Pod3Of8MDs3eKci}oMiN)qD#(~WQtteQ*#R+^nJ>*6g`pXxpaa1 z?ZsWXFCUk+tY$o=$o|B*XtS`@+s_|3?>YWI L>RqnfM8KA8KTmNR+s4|AdKw zZ^K&W3Floq!?ksHCM9UZ%Bv^dEPa~I?jBL0wyZ2IPiU{j{R=0=ZZ`TVIGJC1YZRn$ zO-DIgjDP8~6{k#uy%btLlqKz+n)=Mea1O_oZuS1B8CP-++KRROi V|zjylI=a)8EvxdbTy;Pui;BJwL znNwnB#C_>)-+yd-=6!S1&cZz#85UOGE85{PdG((^E#je%Y+|nJ{`TJUCTQC_f&T9j zm-j6@tXls6>?XdJSD*hpJHF+7i>1LA*$6c`nUhgFzkKJrnE&(Af6KYAIAcDiT6O=M zy?$?5=HKhz4g`Fe5%fIvcY3P!F@}u`u7CUKo%&9J@6833Px`G#gB}P>*Sjeyzvs@! z%*r)K(wy_J7yLIqCCM9nUn%*K%Y!?%JD5J*zP9Y2tkJ>0l2t5Tsf@YrUN7|h%kd$> z`u($v-p9+YCvI6R$(QE8Y`NhR{Y&?PA_drl%{^NF8=m!@W>NdJ_~oJ8sO*W~^rp^~ zp1LXa(QKC4$q(L@oO3<6-M{+&1Fc3)sm0$L7}vbLpUwAO@1ay&*bl$2F8lj#I7D6B z9bLZgD-X}g u=qeRdI>i(`L+X-*Z>}vRInx%Q@eE zC#bIWP>ow)s#PY+rI?_7&bsSq OD#g{(+Q(xjPkX5li&GwvGe`31( zC5@9|=U>(>Z4C@k`S`gd;wfu|`{WJAnJZj7Ie+aj>XB9NU0k>(JCaE?P*7cW!~KgZ z-2QHww{_C|GmC96EskFIRk?&M^oDOrIJf1D_T8oXo20pqEv_(>un_Fs9UQH)D9l{r zxmfq=cPS1Nj;=Yi?|78(X6qNc-kG)bNB+!;vzk6H!fE@r4-fxF{N_6GF;$LHsYos8 zu1&bC f4Ro!z%->Ykd`o`ov9hBvxP zbT3VfIAJ#D)8n%LWt-hQ*T{tZj`tReo@RALGy2B2r@D)N6jm8sK6JlIXo}yCsD=5Q z-mxM7m**}{d_3V+w|S;(fO=5D7WNI-ZhqM)XC^=W<|i$&;PXrNDlVIzQro&AkpC2` zxYOoDDcRMtZPFf|byyS^W8o5iYQhm-y-I}{8xI|ImrT0oa`HspNzLcSUIlNS6;WN~ z#&xFd#3PQZy@s)VLC*fC8z#;BF7%|%h9k?Y_89B6H`)i;e2T9uR=Bq$_!ZBbqZvj| z^6UcCma -Z{N>4_h+My!S9hj5R2!U` zVzo #g+rNkP@a$a0<;kDs99a3H)S*o3h+c5TZXMG#yI;CotJk008f> czV! z*WJ@rQlGxDCDVKLiM;uG%kx+>{w~Y-W|i}*GBzf7(z%StoO@TZq+Un9v1u+>X4>Jn zj;|yr&`qRw!5M$gi=L@f*Ng<8iG0{`dD8Be1!nVOmmZMeelTw(dppCmO^l12ZYwbe zei8j8@x%Cn=W45re0yF;-}lKqdnT`YEwhAo?v`ERf+upflu7dZ-W;$(RkwcCC#!#* z&L#5>e(4F8ZwlwW>k{zoi Z95FFq))3CWt(n#IU3ecitO?$b3c zGhd#yivFasu)gn&1;?jnZ`PUIo1dNY)xPgX?bfnM(^X7fHHbZIet3(6 o4`E0xK>glSS zFBQG~FM=!=vIi`fCER}LdX%D_=7QaR8)pSpH+=P-x>2e4@C*HtBTJH2YsTf*)!lu2 z^wQE}cFf5k?_V^Yj(oq&w5LUU(Z!9Gmcnb#X{h{*dUUC_fnQfEgVR#<$j*=jK5rvj zvrfl!&C;BG`QGABla4ZWFGx7{B|%!fUnIuISl|CbWOH5cs(6#lgt;OL$A#c#BQv zKE1QfTjeyfsql<9GTSuuiv!x7<(9~C-QnIEwBu3Dob 4U$&X>iL&R;w_*LnZLgN6OaHqZHKqZE+ZdF<>@>Fd)JPA ot}& zh8dP7Z}Xy0y`H->A|dDBvf^yHYn3_+&(7RqZd|E8cl~|8jK3brft$WoUNmwJTDWcd zjYn^ _6;oB!7w!$0 zR`p?U)a+b8b@tIEs~)fD{h_eIs3NaF^#!X ^FN2gI<2xC%eM4nd~|LC$&oMN|KD# z*!pG9>*-;~@2;Bc|7z(OkIYKGn{zBHZ>{z_{ygOKe~)RR>>E>F-9B^w ~p^+=9vo@ zSFE0quu{&Ht^U?IOXvR2?);hc>UYmZPYMcBIon(LCNi|;n^AgaDeENlRi&k^Oriy` zQ72 ($7>LH!2aUuW+=!bk9>c_={WDjpz3q z)=!Q8py6y4lD*ugU0Nn#88g!n+b&kgp!J1Q)PBj#- 7qLGyJ}lE6M75X6>v# zzx9smKBvZR?JtYf*G>w*_gS2=^fj}G>5O>a^G^>kg^NCs+x6(+{-T(uCB9|SttFc# zF4`12?YHr|M*-J@*1OIz2vhyfxY%@)=b1mYwfisj#A@m2pJ3kQyF%&0X5kxmuTD%= z`7f<9Uo2IHQ}C4Wrl0F{a-;5NT1DEaod1ya^pw)#o5#F2?fu)dKIl%$eD_tKzcEDY zn;v@hY1G%b-}*KS&rDispx*74BNjGi_W6T8`{wy-soNj;?w92Ci+xv{9LuMZD^e%! z-tx-a?}OQc=<7nW3!6($9hJIP=F!JDS<|R^h3E>4>E25H>@S;3-UYcGb^I$@)8Z}W z(DZ-*-i|jLGZ)?VVPi@^Z>JG!G0nH #ad@$?!2g!XuuU%MVq!SmGb$asFESA@@>}#FMJZrQiC3c=X%jMl< zcR^~k;K%)C;^tC!Ho3mn+}^_XR8LF%b*c3(-e0~dK|9(_Z^=Y?l BofU*Jj@Oz2%+M%gbE9Pk+ -&%g}&kWH+Uo| S4cC~r-MPj5is{JO z_0CJSYr0DQ +(hXK7MEX% z95R365YP0_M(YpbNz0n|WyzTn4jp`cenHmKKIR<>H$x}p&(74meX%M 1&(ImV}d;MjhKt;-$tbv7w&URuRc9PRbU{e7Ct?4pAbud<7mUai=aq*rD4 zR`*M)`c{jKqw@CCTMvh>?VEnqR(@LHqdAdpKUcg{X|d9}|N9dE%83i*PdLSi*~IG3 zQh9d8aq&B^kM$bD$9HxvYo1)MF!_pZ$?=~XTjbon&C0&5XPlR_NV~G?sDj kbn2pE?!Ij-3zJ? zlvS>Jx#{s*nICD@qVB7v#mYok@Vr@|A}_p(eW6?K!p*7S*&n;icOSbf_w`Bl-DIP! zQ)U~_Nk1WZf9CxYou)B&x7N5cKR>W=@%EQFi8pJdj8Zd?)gP2766v*&7V|#$Csk%G zW4w^~mkhQEbN#o!-evJ(!D*e`Y2VZ;bN?%7dEB3I?A%-D#CzX&DEnJf9FCjj>-%b% zLd3b*7I!t8)~-%@bM ?Lt99!p>dva(oZY4z{zPFX7gym8hg;GPe;oStmdktOP8NON@8tb)`q`sy z4R7qG2Q2*|uD$N{k{J0~Q`hQWFL+Bf_P_a~ckSDo7USxB8cRhbt2HZJ6TXP oo53p3AUTm)2+9adO9; z(tm-?qFb1`riqo@cAp)~>^=R`wQsC%ndjQ>WtK_a6Y9lPT~!?{TXJjByUD*YQ`4_I zx%J7h)NYuY_vZDR7`OE={VuKxIraXP+?)4qzjmx%Y;U?_M|oy^mcrG$#vbBdz9ck= z28it56;zWKt9fgN)RO!{iNhTaPMs6UeYsRy;zJGlr@JL-;pzG&K7D@g-@SO V3;sXDy}KVzYkf zZ2GeFuW{y$RWGe8whFMH4Ezw7KfV79--pw`F0w!AN>mpvSo!?9Tj4$HJMWE6X0*&( zACVnCC0KvutM9S8l5UMH;<*pX?mFpwo%_h^>o@PIY4h&tx4rw~J;&_l);=lW$^5x0 ze>`^HI=XV|ofGj>GD=n1KkENidoDOL{_n0zdx68O`D-MMzr^wB?^sr}MR4ZK8yan& zB=+R|4DHq3QpdUWg<<%!J*piN;SW^In+y0qMR317=J?CH ~CcfB7WNoo_ukB=rCpb{C^E4|F?UTf66>M_mjr`!)o^ >JG zIX~jjw-32*nWR(Aa)R2{L|%K4_n9;Pb |nU1NyXiqH4ExC)LkeV%bwzoh13 z%Ome^Ck5-D9=Gpb(!}<3Tf?@}qQEsWk76GgJ(XO$N#y31-p6;|1!}He&@FNJ%mr5C zbqp=xhZC2s?w!I_vaCb;<<6Rr2_cVm1gP+PZ59nb`bQ#S$Ja@Ms;_39IM${vSEhb6 zpic0MfW}Pc1@kUUT5swhoOqw-U+7x*3%|Y{`g@~g%MK?O&7UWHTW(rT?O1-IwTQjP z-FnFsGkZa{$*ZD&-+eyk&uK5!W!Ybw*58w`I6UL@3hilYX0h*?w9Pa1;Cw56`->l? z8=0c>AN_eE_|s>GpF%X}-2;b=dNdNA3h4=_@0jhHHsiwYxcS$ 7|ZQ?t6|Q-1pN zAg!bwY0sohj>T`)eb=~#x4h&+ZOB26KW8sm_-D#LnPv2El8oeu 2FoWG?W(P&~+XtU+YityJ%`2g>FZtvtk(A!XEQ_hZwlgMU)YP9A@E z?fIu2-VA;(b_MNuaPmlG+Lw%yOOcPKsIP7O{ZgYWx2q!Mf?xKjX m z-G3Lgp82yXFI?(R`L|t8xA!gOE}FbFU|aeAis=%*cH9&Hp7OW#`E*`s Cg3Vbu+cLocVF@r>6Iw;Iq-H#)cYtlS=LW z9F6Dn-??{Eh}k>QeXSc0%l5w%|1T@FbHT#EO)6zoKfNDv{5#_Gpk2J-^(Ve{2EXD@ zcL%=S9<(ppU2^Y}?Lkv!rT@6;bNS>q=JM^ )R#Svetj-iETV0dB+96}t{M8=6 zvtNoE=?PhHKDEaF^|VLqzXT6kc3=Ky=NT%x(_Q!Hsn-*DTCVs%5IVSA@n*(SLmtB( z|J<`X-=E;yb^rbWMIZJ*k_PwppDU~Eo7E;T=iL4{#e@y=7qWM)*pj2x$=F)#zxA<) zrQ?+2-qW >}-kbmOUCwhgMNZGlFC7FY`8in$lugj#kWhKk5|tNv z_uZ;pQ=_+6C2qcab#9AlH;2%b6(_`G3+}iD1}g6`Y`(oB|AKkfqX&mBOWqGYez3QE z+xsx~8E?%et;_#^u6*C-Kj(kuX-+IPjx*eAJlE@eokCfn>0YV-`Q=;diUbx|7zX;T znYrd#_{ZZr*9wPb7kv 5XNK^_JiM{xIH}mf$R!{rllx;j1@F>}`0uH+pwg zeX+jgeM6<$H*9^}V&&--J&tnB3ASgA6_^i2XYOH)YVLh(+pzx<^J?~MS(k-ZK0eU! z@73bI5YtwBwgOWzUA>Kd*VBHQT-$Z^22(g+-&LQjuea9fZ~ej0yT9&i+twX_UdH_> z$hNNu-1b4k%#usHl-vG#+3O8=@5NOtTFT$IH*Nb)$=$x|;?tjP$vk)YY}Y=&{bn=b z>lem1w@u=Haoz26clo3l>#iw&eEl#;rlv}uD#2K%$>`q#<(szh|0}HjZRFba#pFQc z+Or!L@g94SvO`MlRbzL;OP8znj5*G3U@<$${XtLWlCR2Ng*&mmzI=U_W!$;k-fk_o zOw#Ao?Mgg%_Qy{X(Z@eR=6Nm&%JZyZ(wRJI!=w}bMV-m%>N_?ji*~%~EU6NjzDH(X z*V_F|uhm{WC_K%d_%uTQ+Ot1J9{;_6uS_)m(6vxnM7UDxq?%K?iJ=}#%lc1?E@z(i zsbvyN*{D!(IyH6qo-LXcNADh5!>#aO?$W z>a1R9RnQ&i_Me zy-NJI*7q{2#rqDJFA>ZS?n^S>=({Ll>eapB;pz2<15A&KxC`~RS7|-}eCDXhrxUV2 ziUoD@^V<)eJ6HB*ce#MnL!pREcNw>HZZ|o2{A2&_3DQX$B-XY54QQAh_0l8mpys>7 zj0^?y I5RXMcLkc;nn{ ztzU_G+lyR1y^dw8a?k8I`tjl%X^mL!J>P}iYM%>IpQ=&0%lmKSs-majYCq=BzZCXM zX7~F08{b;o;k+&Tdhv}P)qP(zmj$nUqQ+$W*gh-pp7+DAbGr_Q Y}U9nb4N{N+Jfj(MQ2*K?N_KaYl}nQHQE7OkAca?-?0H_MdG zc=p4$n$v|e_s{saY1i4~8!r|pc|6@CAi28f_2ScanYb&u8?AL8=LNOx@%sOF#=qZu zPdQ-t&JD-u0}>&)f6G(h2;@)tQC754InA#kMSG=PBcZ)7b8OncIAUH;;c!+tNPM z-MmYW)_R1j^0Nw) l45}D^n^+WmeV0gLXSi_|hNoFM6WsQU2OMUy(;x^RUr1KfP58_B=3t+s^-K z?y43$T?M}1nZGPz+-fA+qjy$yth$`H!g^t%-=n<=g^Gf&B>%NN75a2y`-XFit!%bj zT=d5K*wK3Z%fdURmYY7RZhLoq D_w8G6Ein;{~x{GCROW`FB(nq3}?MLv*@?X>V3iQ6Sv-z zIegh=$CBAzA*ZzbUh3`e6nWPucg8oU;Zc?l_b<<#A2x(vzP7{W66>9PXRM142VQs0 zls^1ZO6Irtk%OK>`<-5{|I~GH-Gbk3bN}hbO%$Ix<8WHx`^Pgs+X=epz1m-FZr@vO zUzRUp*RuBf4BpcZ?g#Gp>&yP{IZH)wxp UQ`Jz(~osF9OjfAF~ zaXVRsYdOUEOgZAQGko1Yv6vHzyMFaPduM%3=J+kfr4}s~*XGN-j@)&Pd-1z}K8^u= z!b?1)XMDR7yNs_m*l9(%*5w+veDQnRcKoqCz47{|dmnEEw^_eS5&D%p`O Tz}H|7P)%nLo8<#BuAuCQa((=wHo z)& *_jJ20Q+Aj5@w? zeN*v)%cZsn5?P%0y9;H1s%-xEf9>0QXOsKdOL|vTT)V$A`Behry|yP68SmbeuZZP3 zdVa~7zn?i5evnury4mT9t^6z53;n8=S`%mIhW|e3IJf(>??kiooz+~M7WQm)KQ7fO zuunZ%)On{{-(CLyULuDViL1+1_-3+|Dy-&-TC8i!yl3*p+S(82>MB@6mAj4CDR?T1 ze>7QS{%Q4zOFNR+PZ3k$e{$~c#E!OO_UrWTovcs)_F&cHf^EIod!^Tx-+m)@=jVep zVi6tJe E2H+-==x5;j*r9)1u z#cZzXUk|sNPG;Kvw68Mo^W`5AMsaTas%kl{>ms${Jy-kuc+&E&bmmH*%^#*Lj#D)j z`|w@%v~0CyR+u(lw9fHg@kSMm?_`9kglFXzADDTc;kx b 1$n%S&$H?Fr6nrt>!nci~~HeX;BnX`G*sUY50Zd(`EXLcD){iLEF zYIR|j`0Zsvyp|# |>ev VaMpE#>qpcE47YvUK~ z^76rglq_Z8h5M!FJp0*@SE9=Ie1e1}=R4_`vwc?|PCfll{KL~-eO4b{9hr6@n?3#e z;l~r2(=VQm;s`&~Wx=&MSg^i xqKm#pZ`k+A?Q8axZF|H22q$0paP`u&r$rl%%{hPk EH=I~8OF)kH3w3*^y*gUK9!D&Pg R+W Vth~Yo(Uqk_8)ni)bv+= zu`cSvYFJE%ji&Yf7Q!(rrIBXTIB{S;c;8pHAK%omJ6XyC0MnOw1Jg zQCTQ1)gph2t$WwRR+~*)vU*be@f{O4EBv!Pbus;dkf?dQZc&iWm0L%xS2@=#44dI6 zVKx8cnIo-@6{R7+OiuIZ9ev%k;<(4faBGKWkC-`Z)(HB%jES7*ze<|_$=YvEf~0kg z?mV^Hv6u0jgXGCC%fxbWy28J2WQ!D@HYwoAKKG^i@xMwxSiYR;B`9|CTY}8Hq^!^; zhZiTWt2_~1X#ZGzO1z#5`+9zX3C$+n8%*9=86H0T{YClB^(>kPZOjA&M5pd-{a6yz zxy7-X+m3<%Qq!dtol7pgDUX*-p6tW!_++QE(b;b<@&YXHq>dV&mEx0|qu#2ipUV^E zW^zgIkipM_{+x%-s|@8Q)jt=U(xws{Vb8JoqFPknuJ@DNwoI(Lm>=K%>bt-iMYA{Q z$N#b1xYf~j@uu*pOWO~do|vWmK+;ILWZuj}g`I0O4l6Lv5)4}^x>xf`X3R4;2Wk13 z)+dK1Tv;$*AaXgck;lEO(*jz0qeLQo|GT(PEpuJ)(azk b*NP zWt))pvAQ+|BPN@bFJza^78C!YIkn9FisjDO*n3+$j@L1Cer9ScF06>RPTctR>s^6K z_czH~%Q@=&w^sQkuqB%Hykh@e^J8r?awj;POpd8Us8vfE=Ir;Ly 6lxE@%#zxYK0q5{GGX>KV!E@t4hT_d*kBjlHaeca&G$e?cveQuP;oq z@#?OfvAxqb;P%YPc3#(nr%wFYnEo;~AY{U~Yt765ZF(-a<=K0u?6?ohv|rzT$aH*H z|Ap|`f8Vc5ixY0woFLY2u%wYuVfD?lQbXz7 Vb}~ zJv}0svbQb=X9>SG37DrfH{_OktG2;`trJ30-mO@3TvvSR!GQD?#=lCB-#Ywcc@&f2 zzsYPC1&-|7?s4uHetvXUo9A0`)@!yd68p~ MnYZolYY8&S8Y*S_w_rI!mgJGqzygV<~}=iF}98SN4aW;luyC*k0)+5J-x!z zyF4aT=Fjbdwait|_c6bp$s4}ae@28r+0h2adym)6o+I&dx!lyA^B*qlG wj;CT?3zx4_ zT7BtQn(k|{k3usS+%~++n0Q)rU19I%x8jB&A|XA8YkK N{M)oIHM=>^MOLg4#O^QuhaFHr!{tR$Ql@Z)J$D|*y!;ImDN*)A96LCuC@M{ zrEseEy11xL^wGZ1mO!_o>czTAYtXMn>H^v4ht@FE;D-fZdY>Wl#Ol{+n)68T (=uGwe5arf_s=SxcqD_EvQiR^HD z-PU~a(t>aCscNrmRF;}rv+whX>8bc)qQ5+J<4N7m3DVWx9e%<;GCFVHyx3G|%Jx+D z^_w&o4fYHB_BVcW)tl_TVcT>+;n&=PQ7Ofaj+PHyKHfJ9QBm6-(I3aQ(7gN#f7{iN zo$*(X$Mt9!v{Vbmyo-=t+487jMTdXVOs3N(RV4a$^@mK6-?&$9u5Va?UDiQ8HTkP? zaWM~ODes-q&lYK-en+93|4-Apm-(Vz@jW|?+Zb}3B+M87_@gt+{rlndo^j>LALq94 zsV1 Xye)QYtXmYUenVVYB(lc8H?LvFCZ<#13 zCR#q%P6?c_laXCAbA{s;%|eaG;ernq^WHJ33~igcLTzfPXl35=CqkcCGg@DS8~nX- zZpMnfByBE^woaW&7Qr{UZo8(se~S2e>}T5J{uotFA3s)0oevk-c)l$26ZGA*CVyq; zQTxwzL7^A!vdQgeW XvgcO6#BLzCGg_qPmt#$S#|O zt#gx4-zTOnxAMBU)FWTF{EJz%=2}(L;q<<*8e4yE>XGkk-~RECK-kQOGi|hT-D38J z-fv*GnK|2IbIgtV{Pik3KiFAZY?5KW;K!V_bCSu*zv1StAyShrNltnw@!nU{N$XBt z&i3aY?sPD& &1P4Un;s?G?0V0? z`r;quzWar*_-@s;iz{rueznu^4*&YHV-M{E)V3bH_f0I~W@nt4)`$5Mw)?!(c76SA z ^KqVa!ZZ*bJ|Ip;x* 6~)o4J*JS3Lav zFmZN(a`&TF{fnvkLCGgmFP9i3##{bsPuv)2A)?Q@qL8<9F`rkR)tQZ~A%B0#Xn45? z2i5HOx<7Bb-)&pRLxtj|hYNP41ZD U z1l;5`NSUB+7Q$crjO~A=te3~0tvrHvuChP3zNYH2^tgbd!~Pk|ehM`2vDEivOFd@% zy;aYgiCc}y=i#fpGA2tkZgZKe{8~4ub)`VoQSb8(f&3q~NNx@AWPZE!+uIcd-5WTR z4{LutF+V)_ziQN-QYO7B4#%J-#@CxS-)J~r+4}hH%JUx1jJuCY=@|Dt68+B6c}=NG zF*EG$21(HitHiiO7tE|?47+#TCy|+N!4v`Zn>V|recLHva^spvv+j{ey&V&h)A^=f zFJE+S(fsm>$34>T$vCUmi)yW2_;U{*AEVYryLCNnx%q(~T|1NY+L-Qc XMyf>IF{?vlaudg)Rbm5kK=H*me+bmu% zYgx%78_sz@`2%M@cR!i3zk{oL3DerWf^q_(Q~r3E*M+_CHJjHUb3*BK$7Rbm;x48c zkv}{eGb`qvzVXdJd9S{@z5l1T4?;911bUZm=B(?FxvMkfK?XB(RnijWjqZOm%>M8g z=SLRqmcDxRj~x5wLRZ&K6Q^ljzQ=a`OyfPjJs#7yA9Ay>lFrLo*!*wfmeh(@?0>c= z@AcRqqN;hRCADOQN#u{(x5u6z6{}g4GjBm)_qNA3r%c?{z ;7px0s=|95 zXUv<-u_p8bS5CWdrs?ZM=62pEY!k8^71BDBYYWP@FPm9ml&-6{X=&Jru;p_uSX|!e z W!G^-kc*B%yU}zyPJGDth?lb-nD<1 zm+bj)ztBQnnc?vU77O-@i7%q{OO#`>&4Z0~cK_^gRDEXf)%jj<^GC%=&Z()jThgVz z>6Nchw+hH$DOC7vo%<+4X3~U=BeG1ZzGmxW7i>-z+%Qc_tKYZF<)=yRy7(vgeBGxX zR@iktsGHUPv}bOVnP1h7Qtw@TJ9f@bQCK7=t^VJC!-Hlw!@sliSi>~`Sqn#)o{Zfp zVA&@0v)ppik*ZFMpDa?JES=Zq7fG8Z7M;=YQ#~P^vnsLHi~H15L3y9v m_?$ynD8#FHr8ZcG$5H{{OMlO%%2mZQCx+9OeBx(S43lY>RH*6Var- z*+z?EUK&2?+LRX>Tf1BFr2LM1{!2`!YuwcGynFYn?b|s=tnTvHFP*z@W~}*iUWScq z&u1IH;HsLK>Y(}N?}wundwd$S=X-CJm$TKoUK@U8)`!cIf$ 7{K9j0>NuUMe%w7ryy6`p&{hM(^wyD^@mj zJhn(bpY|bq-Ly21wxV4PfqJ2gPm~{D``2>poADaK3&)maO_p-3Uv2tV-KzAL?cqae znw}AbO^3_Yd`-$qiwfSM$r!YA{)3aJWG4%qT6p`g!3rG{iFH#{tQqh5c=de!=9v=v zS!dFuqeew?HDP5|>!vJ rQv!y(RzXzTmz5AKM ^iupPE}ogcTYxW jn&q26F!CoF_%-f|2(*k3FzCFq#Ap^L=YCb~-@J^Qx;uN9E>nAxH|gsX zQ}La_`LCw3t*;3T3xBvqY|YEC!)1m%TT5oY_$yd)Zrvm6Di5J6mszK!6xkV`>(=h^ z&ywlmf8ZxqKIifDJpx(^+E+t^-xk_@I{a56LZO#u=B`K%<%7l_5>*1im36Wjw5=D) zZ+-Js C@^#yi~6jfudXNWRmjg$YI*f^<(?q5$7-h}tmc-#*_C;< zjeF`h>8WeJ-9Oa(MBwIRuK9_{@6IrkG$-3Su)BChbhIgaS+(6lH*9zET<-rY$tm}j zbiG@#?^dOCv!TU>h>W;XdwiA$f4REj;k~~F`kh{UViyy?UpstvTgw62-)Cm{evWI> z`OtC1d3!;`rfGkFGnxL@JKx-+7a$YkXk~Nn4&&jH{)agg!mA3n9^VS>E%4uv!fmO) zC+lu{$-BubiZuhCEY{z^DBBpr{!4c0&kpW|tQ#g~_H91nQM4psWB#c=|KcqgXA9TN z*Y4l1ytRjqrIgu7^=`t63Vr_)gNYljPbktpuGF2vG9jln(x_e2r*B4p;n8n JbT+y#o@DKvK4^7cs%nOb>`lLi&F%O)SPwifwp z!@;dGwfwqts^!IB@7u4s_}o{SvAO8*{B=(1mk+I3{OOuUk1*@$hRf<3GVcXHnZYZ| z^XsW?Woxj(vv-D rPn&GthTj( zf;6J~C5{}8pLa59f5Y^spgYs1e~J_C^SS)@ms!8;n}?g{_c8^VeVHWmN#x5t{j19N z-$zW2`s;1!{bYW;V#!`HEr~@-XEM8ed1bnmDX~~z+oa3;TbSFVT^5PXUNI^8*Y|8) zaP`@age%&!e`HrL|Fz6M?ScN&aGxVz7~jQDe8F^o;oTgmCp&W5_z(LriWLbtH&;Fr zRDIYbT-Vcb&-vMb6R%`H1-h|FDXuWzI8$b7ADf_5(%Ofiy<%r=t!3-{7cV{``Am69 z#VgmotsJb2fAJg+dY-js?nY~^<2S;m9np- %(?_!Hmz$`6)@uLyR8r96Q1_jndCYZ}sy0rO@V>RNdS|?ypjV2g ziQn`T1D@GMhBwl}QoVk9nRx}=Ufun}T;zN8$9FN^=CA6qY!3>UZ_}0jC(YzG!)sr- ziQqJ?#V%@JMOJ%FeX%ua-bz km$uKMVgk&&fLK_C{&T>lUT8yP77gOL)z4du{>8wnhADo)eBQ`@>w#TC8lQ zTBv4owo+iJ!SSS7yX4Ij*I4*Rc|O|se2T`LRl%!Vrk(T6$^Cen&35U2VYb^%Z(Q>g zWvhjEb6eKEnDEK>7}w0Fta{bGOMR30oR=-J^!f72*6pmRbcXfGod%(Iu3piJVo>FK ze#P5*Die#P-a`?c?4ZaQ(V8FZ+4Yu)&)GJEyJS^?)XX~t%aYH^%QU|}pkBU?U+*$^ z6|drIj@?(B_Z;l$cjRg|^L7e6Ah7m_il; &w>kU%KeQTo`fv#S{C2HH$ahXvz=b$e+Ga!%|wayEw-4USR)@BLAX{ z>Fdv!-|%TX{lJw+#9{i6Q@@IiZ@ic{Cx7ur$9p^V7rQ1FE8pR$Ji98_bg6XilM2!O zPLns+BsSUS6{uW0zb5M1H;Jagbi0_v?k1Cp4mqh9>`Yddn4LK73TvKH)e<9BSFN}$ zJ4Jr}6jWSnn|Mi~a_yf3*S^%ZYkux_`*QPo#!QKcUyt2BV0hRo;n3$P#@g9+?#s8x z3vN{ZbGXoUvZ2iLmPGR^1KH<$)cfn(JM>pY$xgQuEq-aCBDbLXXmH;`7bR`CqYSo( zJXuAnG=09EfBLn6tLrv5%k1JcYb8$H@-GsL^{%#0HNV|(Y@+) EG*nY#bd1g+ic?!CAnq du@|SiPAXdd%n%%(1rXe@02HB zmR?#h&H3XTAMcZIE?&MBJku^uQ*hyn`;%`nt)F(ZV7FNBhq*_e>MeM3yDlP-{d{mr zwb@Clwv;-ZLp8p#cigRB@q9_%s9OEIV!3{s?1#)_N7ogtS^mJMFXQc`#-FPN@~YaT zeT!BpOqJ+aADW;tPi4}zE4PBP>f^k!&$U-tFFMP-{aZ)Rz0k^_GaI*Cc}@%ZSyPz1 z<-+p%t8!5bGoDJFV@O_Ap{DVzQn6s?n&-FF?=RHY{cuZ6>pwn`6N^8yL>lH7zg@4j zeQ&Ig!Se&FTejvT%P?^YJW^E%cenqOG)I1og22?+t YNj%)eH0uKR18c(|=NE1Nl`v`UEx*iD{<$Hd<3*lG$AW8{EO@4e^D $rbj?w1Q8N)OLyIuEZ(dqHOmp9JPQLIfnoE5{%|FpK zkB@y?BKEjG#WtQT+*Hu6YG1?R%_pMUz8^WOecRGddR=bgRNc+V8}2owW<;OMJj|+> zo%wQRFh95Su2&By>Ai5R$;joNwoUQTC$W;J;l~ut@%MUu*(bRz_?Ujq1r|2xw=>sn zxU!M|0@HIvo2oU9ogLb%T{*WKc_#`k?UGpe$<*%EV}&d3GlC*g&OBF6( 7x0ilB_Fl %{fALoOPud1qfgX<^X$)OEP>>sq#oPYO%teU?04d9M2DY~5>& z9FL0x TUvcNr-w9l1f!jV-n{pT& z-LkhuOiA!%|Aq94Yj*#>c=rAUnfCS{kA0Ub>Q|nac d6QWxwQCHnwbp!HDq$aS z|D5_Q b@9FtaT zP;P7!kj%LAh&@W6rOB)O#opbwZe&dFx^s8o{cRbu8O@aB=W0bP-dp%#h3U>KlQy2Z zSRQ7v(?2dm&};n$v(g{7#(^1fqK>Y0yV?Hz4Ue2Y-Td~yW%vI5cRtC!Yn$t(&WUzg z-0xpquaVjpmr!+c&c#24!D5T1#;abu-WaCRwxsgnpWf-+rnLt)`Y(L?x65_a7YTQ! zSKlK$Y7Q@}IO33ZYv#_kA~y{`Z82QtcTI?IFQ@mm6VGl0i8$q6ahs}fFlF=3tFD=A zCVt$(axD0%S5Z)}f@k0U`8W4W5)nA^;mhAM3{z8frm;PZWC-_K(tLW(`a>~2r`}gz z+M(j$Hn(c!A}_ZYEfL~7QYYW25YMmjv9oKM+9-A8(&NQ@mImrCc^}u&C>H$vxeDLi zw9}6(9<*-x RVvAl**njuPy{nr)iKui73r}j%wsz=RCm8g$#Blqz!=?p|y^f-%)Mu$Z z@BC)eefim=TPJG|JDil>H}~kjJxb;e@;eQ;REp()RO!BHB&)T@JGVch@t$i>JLkgB zS|`}816O^KjD8@`bAIko=|g#e0>P((Uff%3uzR)qsVR3hGvvBY*^_(r3m4DA4a?S9 z7AJ5Xn?L85TSWBzu=`hUT)K6&PmAxN_iH)7p#03-Ueg1fn`b>QKXmBWGQOr@{^Ux3 z+nBreZdiz)%kDeqx^c$cD|as6yu;Z&OUf$Q_U_u^TgkB-pG}jqSiY2%J)%MA^P*)E zAH9Nk!j4ouu=EU=*}M4Iv%?PBIj^5xf8WgUcwJW3n>VjoF28 FIIp{Cdg+3;Kd1ltHv*+DJYBo4#IZ8}I<&TNTNlqM z$MB@J`xl;%7r3{-``2k@zm&2=`K8x(KXI{joG1On_N$BO5~ZA Px4+yI&qiRoC{g+`-787d+s&AN=5f?#tR>Rda|w0esRR2LoZx)ch5AO9BIF8 zg4WB6D^&gq-}rLt_;&tJf0AaL{~@ECnlQPl zsQuT*XoIL-Z!~kh%KG7@~N=wA66M1Gef4|&!YlX zB{Kim{Ag9?@2;KOk6)Q(vHxnst%CgJDk4vvT0W+wg{*n9^Jv}0o|PdMuT~e8^ti<= zjQW)2S?S;YST)=!hdo^-;6q1CM`g(QOFlbqtN7jAZeV!Kd)`lryQR-c%`Nwz>{@Q| zz{&H*N|&8YTa2~`J=rlWW188-=Mf!oQ~JIwkTQ&)t!uh4{mkA#xqV9lk6M3ai%*+! zSmSWulmbKXP#(Eoe0lPJu6sIY8qViiWEkEqC!6EkypGxKq H?7yNa*Hk-Fw zYIn}BEBtSAudF#zztBJUql2X3#;kdY_u|6$E`1SQTKvVpem(z`m)cByUw2sfD77Tk zD)0R{A!nlRi;xSa=b0?rqV@ZDXxrS?|J9z(eDzbrq~oxqm-w-bE2e)`exfNh^~%1j z2l}sC&cEDZ^8AcQPekxa%X^G}ORmb>=cSaLb{A@V^;-Fu@ojbgw;PVl{y5>oiaoC* zyB_AMFwgwun)~qDJo8!l{e``r3)$=b8$ME9bx3)B!+N)yMM~M{MNS*pKH9lBX+_Db z^X>shRNS9VN=loZZ^}+=8!}jgso#q0mZftMF zSqxkh^qn@Bmv2{a<})!_P-@%oiR)%x(1x~5)n5k%l5errtctK(V$?Y0rk )u-}g`;~zc z-4i0G=jt6f?{iwpKZq@{=txce*T*%FR1`IHE*LB46!_RJ_k1VE#{cZ#(=TNmclyNk z1aS+Tx#9Ow>GxZ%V(V+4|FHUhdDd`fWwyb-jtS*!=9xzoPF2~cq0M;u$lkP c3LZMGCFnJyVva>cWS)4d#|M6<{j63uWh=kdcXhgo{g;$k425M zES~+%nK_x|F2nzjUw6*Luc?f+wr!euHgfak`#ozp7fze<(sEA7!S+WH@{fI=2&o Ho{-u#I*^Nst=!-nT>$$q^Q8DyU0vL?OJvpzRLq5jJ0+1D9v_ryh?$o^o` z__AIjq;__CbVWroA$Dbe%@(vJWfqBM&$ook*NE( zb^3$i7OcNjYW?l&r%ukSz%IEC|Bnt5ie~a^8~mJZM;WQ>26Y`y&JKRY`77`9UvryP zh12& lem&|FrU0CpYtv#>ZGG>t$0V zzs=N-F`X%)ag}Y6sm~2h-4&6)TuL1IWiM-Hc ROkPjp*G3> j?kRhF-9_?tsl^u3&o#XBCiZ4M`_FtVW@+-CSOx|F=KDKO literal 0 HcmV?d00001 diff --git a/pagefind/pagefind-entry.json b/pagefind/pagefind-entry.json index 1dea7d4..fe97a55 100644 --- a/pagefind/pagefind-entry.json +++ b/pagefind/pagefind-entry.json @@ -1 +1 @@ -{"version":"1.5.2","languages":{"en":{"hash":"en_6bfdc4b9ce","wasm":"en","page_count":6}},"include_characters":["_","‿","⁀","⁔","︳","︴","﹍","﹎","﹏","_"]} \ No newline at end of file +{"version":"1.5.2","languages":{"en":{"hash":"en_30e0e753a1","wasm":"en","page_count":6}},"include_characters":["_","‿","⁀","⁔","︳","︴","﹍","﹎","﹏","_"]} \ No newline at end of file diff --git a/pagefind/pagefind.en_30e0e753a1.pf_meta b/pagefind/pagefind.en_30e0e753a1.pf_meta new file mode 100644 index 0000000000000000000000000000000000000000..f787ca4b2e0ab6543effeb33df237be39f1af7b2 GIT binary patch literal 140 zcmb2|=3oE;rvIv^y}1q WHpwc4zToS7#L?96_dscz z@A=!ucOL2twhwUkFxJjoI`4hD+^#3hSz86y$C|2k_x=!(bicLDYtQ%N^JI>^(%@D! uW4YFmA6U|2*z)Sbe7TVI7xnG)Z#%X;={;TfXrsLT9tQrk`whAn7#IK;wmmlh