From e400315cbf3cf0a69e5820efd6bafbc81bf8d7ae Mon Sep 17 00:00:00 2001 From: Dotta <34892728+cryppadotta@users.noreply.github.com> Date: Thu, 7 May 2026 12:25:26 -0500 Subject: [PATCH] Guard assigned backlog liveness (#5428) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit ## Thinking Path > - Paperclip orchestrates AI agents for zero-human companies > - The issue graph and liveness recovery system decide whether assigned work is executable or parked > - Assigned issues created without an explicit status could silently land in backlog, making parents look blocked with no productive wake path > - The server, shared validators, recovery analysis, and UI all need to agree on that execution semantic > - This pull request makes assigned issue creation default to `todo`, flags assigned backlog blockers, and surfaces the state in the board > - The benefit is that parked assigned work becomes intentional and visible instead of creating silent liveness stalls ## What Changed - Adds contract tests for assigned issue creation defaults. - Defaults assigned issue creation to `todo` when status is omitted while preserving explicit `backlog` parking. - Exposes `resolveCreateIssueStatusDefault` through shared validators. - Teaches liveness/blocker attention paths to distinguish assigned backlog blockers. - Adds UI notices, row/header badges, and issue detail safeguards for assigned backlog blockers. - Adds Storybook fixtures and execution-semantics documentation for the assigned-backlog behavior. ## Verification - `pnpm run preflight:workspace-links && pnpm exec vitest run packages/shared/src/validators/issue.test.ts server/src/__tests__/issue-assigned-backlog-contract-routes.test.ts server/src/__tests__/issue-blocker-attention.test.ts server/src/__tests__/issue-liveness.test.ts server/src/__tests__/heartbeat-issue-liveness-escalation.test.ts ui/src/components/IssueAssignedBacklogNotice.test.tsx ui/src/components/IssueRow.test.tsx` — 50 passed, 23 skipped. - Skipped tests were embedded Postgres suites on this host with the repo skip message: `Postgres init script exited with code null. Please check the logs for extra info. The data directory might already exist.` - Pairwise merge check against the issue-controls PR branch completed without conflicts via `git merge --no-commit --no-ff` in a temporary worktree. - Screenshots for assigned-backlog UI states: [light](docs/pr-screenshots/pr-5428/assigned-backlog-light.png), [dark](docs/pr-screenshots/pr-5428/assigned-backlog-dark.png). - Follow-up checks: `pnpm --filter /ui typecheck`; `pnpm --filter /mcp-server build`; `pnpm --filter /mcp-server test`; `pnpm exec vitest run packages/shared/src/validators/issue.test.ts`; focused UI component tests. - Remote PR checks on head `6300b3c`: policy, verify, serialized server shards 1/4-4/4, Canary Dry Run, e2e, Greptile Review, and Snyk all passed. ## Risks - Medium: changes status defaulting for assigned issue creation when the caller omits status. Explicit `backlog` remains supported, and server/shared tests cover both paths. - Medium: liveness classification changes can affect blocker attention labels; focused service and UI tests cover the new assigned-backlog state. > For core feature work, check [`ROADMAP.md`](ROADMAP.md) first and discuss it in `#dev` before opening the PR. Feature PRs that overlap with planned core work may need to be redirected — check the roadmap first. See `CONTRIBUTING.md`. ## Model Used - OpenAI Codex coding agent, GPT-5 model family (`gpt-5`), tool-enabled Paperclip heartbeat environment. Context window and internal reasoning mode are not exposed by the runtime. ## Checklist - [x] I have included a thinking path that traces from project context to this change - [x] I have specified the model used (with version and capability details) - [x] I have checked ROADMAP.md and confirmed this PR does not duplicate planned core work - [x] I have run tests locally and they pass - [x] I have added or updated tests where applicable - [x] If this change affects the UI, I have included before/after screenshots - [x] I have updated relevant documentation to reflect my changes - [x] I have considered and documented any risks above - [x] I will address all Greptile and reviewer comments before requesting merge --------- Co-authored-by: Paperclip --- doc/execution-semantics.md | 10 + .../pr-5428/assigned-backlog-dark.png | Bin 0 -> 121135 bytes .../pr-5428/assigned-backlog-light.png | Bin 0 -> 121013 bytes packages/mcp-server/src/tools.test.ts | 26 ++ packages/mcp-server/src/tools.ts | 4 +- packages/shared/src/index.ts | 2 + packages/shared/src/validators/index.ts | 2 + packages/shared/src/validators/issue.test.ts | 13 + packages/shared/src/validators/issue.ts | 57 +++- .../heartbeat-dependency-scheduling.test.ts | 2 +- ...eartbeat-issue-liveness-escalation.test.ts | 53 ++- ...e-assigned-backlog-contract-routes.test.ts | 313 ++++++++++++++++++ .../__tests__/issue-blocker-attention.test.ts | 51 +++ server/src/__tests__/issue-liveness.test.ts | 67 ++++ server/src/routes/issues.ts | 45 ++- server/src/services/issues.ts | 6 + .../services/recovery/issue-graph-liveness.ts | 16 + server/src/services/recovery/service.ts | 24 +- .../IssueAssignedBacklogNotice.test.tsx | 115 +++++++ .../components/IssueAssignedBacklogNotice.tsx | 63 ++++ ui/src/components/IssueBlockedNotice.tsx | 33 +- ui/src/components/IssueChatThread.tsx | 14 + ui/src/components/IssueRow.test.tsx | 56 ++++ ui/src/components/IssueRow.tsx | 15 +- ui/src/components/NewIssueDialog.tsx | 46 ++- ui/src/lib/issue-blockers.ts | 16 + ui/src/pages/IssueDetail.tsx | 31 ++ .../assigned-backlog-safeguards.stories.tsx | 245 ++++++++++++++ 28 files changed, 1303 insertions(+), 22 deletions(-) create mode 100644 docs/pr-screenshots/pr-5428/assigned-backlog-dark.png create mode 100644 docs/pr-screenshots/pr-5428/assigned-backlog-light.png create mode 100644 server/src/__tests__/issue-assigned-backlog-contract-routes.test.ts create mode 100644 ui/src/components/IssueAssignedBacklogNotice.test.tsx create mode 100644 ui/src/components/IssueAssignedBacklogNotice.tsx create mode 100644 ui/src/lib/issue-blockers.ts create mode 100644 ui/storybook/stories/assigned-backlog-safeguards.stories.tsx diff --git a/doc/execution-semantics.md b/doc/execution-semantics.md index 9b561f28..b6d2d542 100644 --- a/doc/execution-semantics.md +++ b/doc/execution-semantics.md @@ -183,6 +183,16 @@ A healthy dispatch state means at least one of these is true: An assigned `todo` issue is stalled when dispatch was interrupted, no wake remains queued or running, and no recovery path has been opened. +### Agent-assigned `backlog` + +This is parked state, not dispatch state. + +Assigning an issue normally implies executable intent. When create APIs receive an assignee and no explicit status, Paperclip defaults the issue to `todo` so the assignee has a wake path instead of silently inheriting the unassigned `backlog` default. + +An explicit assigned `backlog` issue remains valid when the creator is deliberately parking the work. It must not wake the assignee just because it has an assignee. Paperclip should make that choice visible in activity and UI so operators can distinguish intentional parking from a missed handoff. + +An assigned `backlog` issue becomes a liveness problem when another issue is blocked on it and there is no explicit waiting path such as a human owner, active run, queued wake, pending interaction or approval, monitor, or open recovery issue. In that case the blocked parent should surface "blocked by parked work" rather than treating the dependency chain as healthy. + ### Agent-assigned `in_progress` This is active-work state. diff --git a/docs/pr-screenshots/pr-5428/assigned-backlog-dark.png b/docs/pr-screenshots/pr-5428/assigned-backlog-dark.png new file mode 100644 index 0000000000000000000000000000000000000000..d66fdea3a2d95c6bba957b53c0f797cc7f193e7c GIT binary patch literal 121135 zcmeFZRaBf?*Di>=Q@C4j3-0dj5L^=6A-KDHAPEi$7Tn!62^Js_T!T9V2-1sh@9!Vy z-1J3Xb&u0rWNd0z6>qI~$|G}DjJm2EItnog6ciM?g1odQ6cl_u6clU^5)61mc}L+1 z3JMEKL0UrFJNqyPUVB+_F(S;+wM;yL*wf4FkD(X%>25wgKB{a7Kd3zU5Jsn`9cAao z3$jgdM%JT1{J0FR_sT0Nv=_(kmE&1iS?MH^sKT+H|4H78ua*AqFIcJH3VI~|`&+UV zCOpRfJdxIq!R0@%c>afWK`JEde|{S!Mb)r5^tOf9k)7`~UC&In$ADGdTG8nj0H+Fq>;@Ya1G70vuu?j4mygUoEYzti*6J0r6JA<6w?eEm!#A z?g|wh9gphNP3Z06?(s1>85tQVX@}Eto8O;fDq*e9%14XM!zMRJxw*MtGui)KU(4Qz zJ>A#)T_}EzAzt=~b!%2URm*X5040gerTpupf zh76cb7f4018Mo1%RBD%L_D7=s9?$uEx-KPvMI{pp3E{vdBJw%g7-ThUTGI!|gH0og zM)Z=Fl2SY!&B$q<2phW~Tkbvh+f5D&FQp>UM!sZb{#@^m+P;tsv-$B^C6QEs@-jRs zDo@zQZ6a5Mlaq5Sie?*~gx9D$(De%f*ccr zM$76)9!3zJ0MCdM_nvYYL_{ZslWTC>9y=9Yzvv&0+IKzr)tDpX)mPxS*yLFM=6gOd zLkWUPF}N(3dbK=JbmXG9N53Xj*3kOXv zn3>_W9E$hcpK*QrHuAK9lYk#?<>kFgDKZ|juET8kEVwaYp`imSk`XBDLA{~yuS1G_ zul7GFWkwP_>`oOm*#4k4l{X(wBpb7xt2SMooyChqds%f>j3wuLeTa-mP7FP+)8Xx! z&BwuU`uOm7ez8CbafHHs=bO*dV*t2GE-2C1#1~ccBcdq&;J!9HufFy02>%R=zPr{N zHs-^ko*&HOg7jJCBSP8$Z+v)90nW|#SAu)Ff&x3;Dx=%AUf5`@5v0RBK4+6`-Ga05 z@bG*Q%GW9BP>#q)aGp_avYHH^z;P%%=`>_y=!|Czq>x!!ZfcdNQVEa$&zZ}f;^Cd+ zj%2b^WUF}(o+fPfaNAA``<%nU-Vla}`Cjf8%EWP~V=@kmk7HQ=MGCLR;4y!Cd|)c; z-3|n|Jp>kUO-U+uzQuJD+>zuD^CVbU>h*6_ZYK8Mh%4OQQ`DW1;o(K(f$(T?S?^1w zQ!+D;L?dc=4QCzR+tt-&J&_yHcrHYvs;WB4h|i)QoK0=ie&JtU@$b{Wmhe5wKWH?H0%>L@j+KH+BJ#?_|Xk)olvm8RW~ zAYH}T%qrE@)LGOi@;yfUs8;i%lMg)hrWq+BU{X+ZE%UR~VLf5tL*dMiKJq!weK80- zpZQHklTGjn;Y(kn8$TRPP*6}hT57~Xa;bDnsZBP_G}_zQ3OzN=QU_OF)_=;J{L4@n z#9QPZrS3{7sk1u7$J6!xu?*&)m4-i;mqlK@*a4NnMQFXh-`IJ%jb|nVWOe{3M7I~e znaWyQTSa^?P$B2*;J88sDWAS&3vk67)mjYx{c}Qh z)I$h~zE4F8ZlPh3764(=laT2}b;86Yz40}UfIT@P@Zk=RQ4?+u{z0A>Ga|B0ikyl& zx{S03#B%*D-Yv6}rQ~)YP+$S`y4Sei9ZvA8Sxcc%K~bk0yhl1Khxh(_?Pz9}pOTVNQNb*1)v|<-k1v-xVT~l69tVhi#^;L>j`oOGC}1~Gq~^Y7H~7~-hBU1Fi=DFwtyED zG?JX{2qx^Vg}-51jS4?R>rxn12?UcFoi`$ zf0*UdUZ8U)zGF4)^1nUrkHS2y<#U*a`i*;Rzue~8?s>p#HG;Jb_wexG=-@DLT_l%8 z$){bet+1el$4=>S^h?L53#!HYY-1>a#M2N}?Ee1tVxGaU$pKU*nYHunuLVXu%~2NA znl<(HB!V6`E-oCB$z>p$B)-aLFzJ8}wyv~!XmO>8h=^E#QR;qoX?wGRPRuQiuT6{g zx}&2*TNo*_+9c^gpj)K` zDAb0^%FBaKr9yd3X-dTPMmiuyYG*u$+2mFuH<8o#(q>!F*{rfy-vB=%(xwK#vJf<< zC`^huN7`2ybukyQF1vE)R5geeh$s|}$g+0dGO=`}k%t!={sn8JNL_`JsUJXn+XxDW ziSKW3Yx^vp(lHYS;+K2~3_OT5nwK{x z-A~U&kpC%}!)~S&`WDtlVhdyuqnZoW4|Gt<(*!;D?Pkjv^CWqvmzGG&BrwFumzS0t z93Aa{R^@P6tDYI)w)~mY0=WvS15+}RMz02LM}cDL{5@#C;O6*vdsAWzz(5*(4MxQk z_U3D83JV02Rieo(J|MWkX_$c;PW=&-C`}V~U7C^1Y;5gXeMNi$Jor?Al0Xtl3gEcK z@Y2+xm%W}YR@mqOfX~ar1M(pb%_9x8;DYaKEUB6@*55xgN`xWsZ-Q6Q4#pP$uWhBe zG?^CuRpgjmBDl*T&Hex^-CScq03LYJWmoIAt+;-`X4v#ar$YC13mpxOqo&(qPcws? zikT8?LmnWpvkOoJl-{vum{#EI4}r7>C6X-)qE6Z5ywpM^ig>WL_I!4wr3|~opq2u( zQ{B{&_2Gl0{`;4&Q5ujbC@4zNK+6p#IoaPw+1$1P0L5vl5Z(jVds)82_Qz*+bZQ!! zK|U3o>C5Zul}7uYra=$zWs)oeuS`ScOskm*v(tPV#0q005kuD~Uo)whLQX{$BwM_86EEEC@o-;1%4hbxDpO@&3o zV8}a|ueF?%8%t+&-xxsN>yC|dRJT?)vT((>A^KlVyDwO)Zj>E9JILML{YsC761}H# z_Uu7hp%#jM2Em`Xs+t6?AE-rF)l*Lz2R8r~5ik#XmurEWP#uHp{t8aa-h!R-9fb;$_v%((%)174`4?X0~n$x`9e91a(oeB z39_lrYI$shvt?RxicH#Lv??FCK`zK16?G~EaZKLiGVljIb_^kHf6XMocBvf+0YQ%y za(sOJ?}c|S~QXLa=#9&V>4{kxO~yIH&Sz6h0% zyjSPvsUvv<0E>R$a~2JHyiX((Qv6rXSjA4XOv_UM&G1x=mUipv;3qjbIViA7A9=w6 zI)9?*fB5?cG(WZ!u~aD(+JCU=h%*X2#`%wtEKbV;$%q+Z zvL4q?Iy^o$0YEWZ!2Ppg#{N{19H=$|-lvr5*xUR~O-(%ZbKf$U^*$@V&rhWsueBUr z=?-F-1N0}Vv5|*&=iB=te+K|Km;imu7Z1^^HhK7a(hVv_l}-izbZ-?P1)_oXgd`y2 zaV{=ORCD(C_g{Td%$WY9Bqt}g$pR2QCI*HsCqJM?pk{pqL7}ZZvrun6ktfDJtw9xV zcggPw0A4^qfca5Zz~ADN{+XEu!1N+e2{2Gmg#bYTopJW(jE9?B=!2WYa;M*)ff(HV zHk@)AK>6vE-i4pST~vV=fHNjwH`(RwSy|~)%4D z7}GY7y@Q|C`6@JK{OMN8RfBXD{qGTBY3CAPCbr|93K9b_WsP=FgU z_$XHBlYc*zs{wCw4Gj$~zrWP#UdobT12{XQMj@OctWMC$N+$`QQ$Cf#zp{kSGtouA zjYtO}O)B69han(rk^qBfF%C{(Y)tV!95wdobo*741LNNb7e#QWIaE>z+pz2JybkBF zSK4nDDh>I-j{}Qwn>Ic_AfK4d2BL7|w>9Sd=f5W~pK!$}guN++CjhWFc=gJ{@?fqK z#73kn<;K(1PgB5}Wl+WxQ4)fU@u(aOom8Jr;IvAaB3rN{_9*EV?4oIsgI zhf4%)KlWxs)CzKj%L<2A-a$Dyl0p;VL7f>X+W3C=J1kw8?yD|;pY5Xj$ao4d^7Cw@ zkm8q4OD(w~eq*i!FRPMKu}iDU|AETqe*HZBBWkc+6pv9+Q51q6NEju_RCU%9Y)eW+ z@n-!$!rGuu2uRf7*i1U2U8KX*7&dx-glW;wpxeN?z^n^Paf0F!+|MYDo)AySDfu?n z999}vN~#}(TO6l&3nKTnjIF-&o<@40RVRa z2*Zs#{`BjrLda$;oCf67b9)aH+3fNDR-JFHLCo)3Ib7UTzu770&^azC2FY_1q#y&c z`Nzu2qwc52kF18g*yxJ59w-G);xqgKcMZu*%F4=X@B1x(dcTD%1Lzsi7Ggp1(khx) z=*K6eX8WIP1x}z?N?_ky?xhvq6r^prdp_Zo5ew{)sv*n_vr#E$P0*>_Nni?LKV<0}~v!B!sZ#%m_S_GHkcf8aJa2PZ{5yh!p%gfiqz*N2cNm7Q2ZwrqK!8b(MqdMz6AR7=<@Ya< zty`pHa5lbHyCf|(+Vg?D$7g+|oW&ubX+v@Phx=D>KhS$x>?u?{J4TR@Y!hn!w7M(VCbnNuKvIFhsrWsVKaI>jacWXk%C0hr*FZvp! zb!NRVXPU5zP%&X3&9X=O|$neA9^AHfrfsz=D$NXYW6O`T~5N9%QkT`zE20UqT z0|5S_|5%s>fkc<#PUkvIfdq*8tmSIs#suBAfek z2Y(BBWiwrjjDq{v${_9&Dc{E=uh!(a_=0!K2=;6xwiwH%_-5v_av?V+l8EH8_ro2J z@&`^!*=mzc7vtz#GD#vhc?pM^Dq|8nK~UEK2t{s%v%c@|CXo6MWqA~5a7oS!yAK>& z>GT^M0>ojRR1xJ#Wx+nfn&P?TVT3d5YlrCLNS2aVNO`B4O%=*eC%Wj)rdUIR@{T~W zf{l$mAIUHYc!zn6?Akpl#q{cG5CGI0M+jP4TDwT|3_x@8&Oi{o2WW193jEX+vF)Hz zYVA#bN`qVw08qVkaKOy?h5@K*a%g?bVIuCgWHe+$ z&i%weEhQjH79NltO{E(|@Q4LfJ%+ zDKNxQ#aW6#9j1S~+~HGi)*EUwaW2{FR-d_giHw30Iuyb`_WmDLcndSc9-Jc-Hxg$B zjMF{{P-#k|haV+smT-$e!-HJ|U>I+mUNsvl?|J}=N47o*G)OrCJP*0bO}}G!1c)mzVbjlR*10 zlx{4JGV9~VICSi1ptA8B^zM{sQuNkfF7} zJpfho_rpHbva-jfFzGOjASSDtH65b$V`f6!O$JzS2*WJ2Rn-@l5XMl{j%Cz5-8 zriYi@lKci_EiNG;LsY+TG>wHFf+Dhkl0N+2DCh^{IYNk)h@5c2ETG7@KeN&W*Pd8xh1rc-AI?y|nExSN##~%qNMC>}!I&C3A^|wpCa2{OH7L^*oOv>u%1ioP{sJ@TDXzCicp~;%@1CJjo)^h_WK0P$UUAmlIt36ut@hdIsQ9v~_AJ_2>Z=AJx3In?y%U+|h4@hl6D zoRr8bR**A*_{af))+a_FR-%^I1uOwTRwbZEf$VBzV{dPN4?vk4kl(}g(D3^E`-?zF z2IY*!sHG+>EG#8O10bfcO!igK9|4jn%iI3`kIDJ7O>(#9;2OqRB` zF%o}kYB;uSTugN|lTAlcLgu)DQlfxAl$7SToK_&l!C{Mu zi7~)~jDLrTeGs6i=qx^f%Ai{cznwH#N?B5!>jmtUZGN%B(DY|qwi@)r`r=W14NC?4 z-PgFE`vxEHih@F&SG#1mWKo?b^P#0h&LnZSFc}CyOCS>Vt|`W<`M~QK%M9}bU>Ew} zz~m$r9c&1un5*pwYR=e*)*B-uqr<~P^}kHmTMJT5is=8GV7DlQUtTjz!tJ)5&}Dg0 zGV3L2a))2?#tt#SIv!5d4_`prB+ccmg6i1(mD)S*>Du@bSlk zofp=Fu%&*aPB&`<^bY&o0z`73UQ&GgQg@IT%%I6xxe{n<;SE&mcix*r=sxSR-pj{aRhPiX15BZY1A0UeE}eK=M!bOMi)nWtaH{~@PKTUWMA!PZT#j8BD86H1 z4B~kKjYh~J?(-|6!)+L3)0r6P_kbSG1EDeEi<7+KYFUcJUQ7Z|+rEbA>gocNYy^A) z;JV>LAjPB<^r0&uuds0WWa9}7y7(i|wqR@J;iOR*)ZKu0)C$g*g^|>6z4j>@MN^_9 z!NSQ2bVe^uB}pHJS0IgpE|qJ57FsA0$EQU*X!Q=Xr|!UqSDOA`2!6tB(PPU!Qagx? z_W%@NWuR_ZF9$zbv64?dn3?gKGH1l}4fg8XKcPrV)JsH4TbA;03qC@{NrWMf<1cPB zcD>41vvYI!mWPC8_)g^aZ85m?qP~|Sv$HynR(qg3(+%3xyIibs{n?#@b)q!_8h<;} zum+-&SjQNUdx(jN`#gtT{s3WU-Ee0#ZTRO;K67>(@m7A<4Y&?hw50x9qdF_(>F@(l zrzL()5s8jRD2l+Z?^r8eHTHp?UC+4^2sjN;M!@a5^TU@DAMNRuF#$>|Aj~?=PR7_> zwm)8&lZ@eh`T(jHC>?!iQEx(0A*Ny)2!St2jpHx=94_ESz{-q%|BgP_SN0CFT~^l> zHpv4juqYsbpeO@vkKMGZ1E97s`)H;x3sC0J+}doW3JvPtP_h8a^5?TFy9%$4psEMXtQI=S z3#e0sR*@5ovOnntOGLs+SQuAaZV#%vu`H~t8r*-Y)|wR;>wgsY$CB1W3*fVvTm!Xl zzRT-`JX=s`CP=R3XRrk5cfF7|%V zH&AmjZ#~DWV!AqG9zf&Kj=N+46zi;1SUbM(y&weMo$yBme+9i685b89U{DQS#)2TL zG-}oCiel#b3wnAXr~IptR65jj$n6JBXq~eATN8z|QS$=F^*(LW(~N(Lkty7>;+_tu z0J7)i-PHl{EV@GNWzjsAb6JP)70UQJU>VH#Hjw=xP@qcype<1)J1a!Yu5I%?P|X!4 za+6h7j(54hqL7og!rG6N<*>j^TdM^)46-?YdIv<4l@c|ITP;dLPXgqQM6&a|n>w3T-Gz2j91MNj$*n$*^ZQEP_a@&*5_tsFemD~i}R94ClfV-%}WKk#sfihABoaOVc zG|85rw}Amq4y%NxNkzcC_m7TP z=^*jHHz6*jvtoJ$@ljET)C0CPxrBs-E$!`5k&$+3$+UxCS)zCL_89jhHa?WVz_AxU z0SM*&$kd*iAG#5d+xWf(xzNAPY7|BQ?Yqfvvu!d4$`*jV=gm=<13K@20)aZ-QbT6snh@3Kk--n* z(U;HRYAdnSy{?z>$9>IXeulsvWb^B0WXPk z+Zl7>9+G?#0)wbvcmMG4tbcaX06kIje%(C;JXa6r+K7_2_y6pp1fxz=qll=eaX?bx z7ZOqui)1mVgD`2!i!9B~Hkx$$4h`KY7XF&P#olGWB_PNIaP{Md5BvPWT?RDa$)-_# z5vYJh8qjetp7eCHv|MaH=B*9WDK^TdP-_ZLorx=aP+Z4Nz>);IffXPU{T}dl(&Ooj zxE7$@Xed5HSYL62K_QF9xjA0Y@WoWuo_(-Zx9yq!DeFF;$}eANA12?8CyBQzo0$U! zKczjumIV^{h#x+Yzy5Qo1B`mrzzHqT;Q@P3L%OX8edzDy6CnU`ph>v09*7o$HUZ4s zv_SUf68E=K(M)qCB*-8?09@${6=Ft-t#9w^Ee2yXg*5{6i&b-oF)?UpXlj{lndrJO z?Linlec1 z!C`-{@}NR|qW^026-=s*L@Q1=F53LB#l_V&PbKOtOfWjO16&(mjd5~t1a}!!=vD%y zT{Vk?N>K0>^%i}>y?C#DBq{}1c#Kqs;2zhVZ$xOOmNX_X zQ86*dcU?e;CzSUAdLF=cl9G~GCgs{?)H1O>UIAcE=6JbXEZ{D@2O1V(jRmM{84!2b z=bj7@1}Pn5q$$9j@4&Pb5SGb>-l7FIj>WLBvaS!m8BK*3IT=o(I9Y6FfBABHbhHep zwow>lOh8eNOdU!ji!=WO6jUpK2l@GL0Ez+@2_&jS;0Y2PjOZ)$O$v;tmx7(kM{NC4m)BLQcL?Z><(?$u8`e1%Mfy<8s*- zgL-PYk&`e)%xfU;Vq=GhXTjC>EH9Hqz=mm@Bk8fz38Vl7Pyom4yb|x24lCQEjsb8a zClAljY{gFiLo~1pmDQ)@iKd9TZJ;Ks0aBud2eGeP`D$J4G9u{dLGKg8O#K^s`;Wkf zZa{&60UI@q^Zijf2Q-FL&;x~iFOlHmX4p)-;`=nJr3u;dj5nz)2*xC|u{NZ}vGBsP zLG({ePP(l1gn)67R`=hDO*_&f&X{cIfC$&R0!ehq(WPKra`Lx+X?RN&c>AQ`Uck6r z@ix0E&&)NzOqVbt;7&9c(r~2hPRoJ{oO0rSX6cWIfFIn~>XO<2umyBa;AEwa3sD`v zlZnGu$z&rt&Tauj+AnS<8FDN!JBu*!7^^gTN+miH$1L zZc$AvweWB6xi&T6ThZZ}$r(V4mHFCR1*lQnIRRs-m`MgFFK^YWMy8D(GvT=u_=56- zRilhNo9JLo$!g?94k!az)wAr`DTT?o;@fyDqqm=0VIClo%P*@=T$$| zdNYAM_X7`s5)jfpUt=z%Fg4m!MArE!frM|v8i*ci+!nA8c$dNhA-mjb#c$rcNiF<4 z-QnX7%;ih@wUok%l9%w1l&K&|HJC((J422-AdR?D?;;m`bOUy6_A@+?M<;_^;!I*o z@X2dlk_&nr$D1Gta__noXu+VK;VxrbicU@SA_(G-y(p-FPU{MMh)qOAV0C@#Ax;-D z9?B1N4Ou>Yq%hf(SC!Go@VI)hP5wu38v z9Df>uO-e?Fo#}+2CUF&*%+!4rnlu*=rAa$lD3xZ zfJfQbg3z@`QVK18DS&sG#Au9sttppP1Wf3ZD1u*d2KL4O&QTfT)J`%8$SSl zeq*OvC=9vf-#8tQaqH&{!Z*HvSz)ggf$}y!ga;wf5gPh1u>VZ=5qn9vD+X;)rO6^!f!$=kG3GN4i z8ixx63>lWZByaF$I`CnM^yMH<>SAx2BEq?Yhv43%dGGgM4D^Wl;&_K2WG%*%L)|fh z5#SzPSxebO(wG%Yj7*yRgJ8CC;HGdAC*^VAVN1*DYTkT0)vgUOK_dMH`cIrIYb^?~ zU?@KiLTIvFe7SiGd9JW#*mqFVWlqqYIL{-$#gtIgJHF!>+-8?SHK1MwqNeld*&lQ#Wl8mcfhrzALCr?^1Uqz!{7}+bMvmIMZL^z@3Yu_B&tQ@bu(VzGXg;|fGWc_oOV5Ew zev~k#k(6TnA(jZ3o7xcqL8;y0e5o*Vd`=Z9ME;^LHR69H)ZmxNeAw?qEMUoudqPE`^ z_4V;FZ^1P7zZ^<7O-WQ_WV~4KN4y-Q;_iu(AT#Iw0>%JR``Xp_)a|6$P_#wHD}t;P z&OW5x^$`gY!`}U|Am{g;o;1BQ$kg7XV!{iDk^4w+Bz>z-_FaK`t66rb79f{IL^yJE z;CA<_kc(!CqHeFnhIQ*T+Uazi5?UxFx)UT~yDS)TLBd^C`ZUjpyC) z?Hb+H{0q2naaCza?-%db?pkdQ)BFadmI6iWEyES|kw zJlqV6r2nvwH9if<-W#_GH#^4drLUix3FScq5G|T0)nTRy=nG`d}g0Y?E5_@5E9YEv#u-!l)GN{q^NhQjA65AF4%fU*RVaKAeP)@xdvq7cqf>bR~gR zcSPM*ufd<>3C*IrGaJTYWTn+ig=Ypue_hMm4kFt^k^#tH$7Uz_e1?F5ZhY%O{1;Z8 z&cy`jc#@csdCeNkS(szCG29^?yNa4n4d)xe$e>Ll!y%phDuYbyF#Xoh+@*1g9xILU zZM3tW_MZeBH3UHVe+h-@d>=(l6!X^Wj7dZS2Cf0XxI{j}oFTfg7ghQLdQ5^vOT{K1bj+M_;ut1$4Q?-xcnK+)`pk>SCXP21l~QFIF1LYOR+|oJ#8dh)zk2kar?g#Ur`Ba<5D^i-8vESN z(mOsU7bff<#Ivf{+_N*JmQPUQhF~V%RV;kC^voO^A3u`+d|5e=Z8zv@y^G$&7~&=A zJ$TlMyRj4V5lwb)`{&YH^MQ#KH}*+Sj0Gl(fX8k!M2%b2er@`|+o-(8agldP05m{- z0O+X#ZQDbnwA4j&&g11@pDv9iQ%M2m{m;>2R61Cx8f0z=2?-(I?AN}d|NK>bYK*0;Wrf1ZxNiEs3k@}zROkK34hnRE^e61KdJb3S+%~4iu zOyQcpR|h3snwc-bU=Og1qrhlqWaZ@Vi?cHc=g+D+g1}#V>*Xcaj24R^IoX;5VV5>b zhI^ntEZ6)Ln~g+%gv0^}5Osh1kb1!wiq$TckDnhHvcPJS1qlg;m62z~mrrDxaS)J1 z;K{y&_baHUW^8-8%V`#k@OG|34^wwEDqkrR=;459m!hrp(`FX}5e`esZte>*1^@UN zC(#t2-BJr@VrbV7V3TwH&{xanoUJq@$mw|1XjhO|a{n?Btxb2bz>IfVZURTj(Pe5d zZq?^}t9Ng$r=nY^2%Gd^V7VNk z2#cVRmoO@rbcU&^7@4liU%}E8a2TG$1lq;e!8?BJ#5ZZRJ8BUwf?k98hp_IvtUhfaZ6bw;- z(-aQ>0DfFnI7Xg6v#Q!N#k7#apBxne>IumFnN2WwQ^57>vkD0VBLlj|;ps(6yC%w7 zY(APyk`~{t95qjRd{$p@6)hZD0-560Hkec+9I;z&yDC;lE0&g|Ti_=N6CBHk&b7$4 z4p*bo!&<`8P8Q}y`~rw7T#P$UN&_B-l;PfLx7bT~ zp+P?Tjaj3NURaon(7I5M&_byw`f)vW9$wprkAhU;_b7zBCbZef1MvM*7DEoyg_Z)y zuP2fFi;Q1mu=)lf5rn-OGjkv{`84zgqXzZN6VSq|-WC3zh!Wf$lR9sz_W5;(E?b|^YauO z(3JbxBQ&esekg(SBM^1Exnn=RDLUynYos^X4V>G(Eu9S+B56s1S*~8Zx5@ur=A~48 z!>tG1fM;Z|frl5(0_3*^F#PO6&B)fkV=HPS-zVSmAKetl`*m`8CSQsPH?%P0we!iV zirVq5)l?@EQ-*8=6KB^6>GhYPRxgMvMLS8eDs#&i;HQ(e`?9-hrTw1BD>{n7tXghywFF}&MnviN z5S&vZ$}PV&W+qyNTWqZqWDoQv_7)9$Vf<9kX6 zRa>&{l$X;h)I+^YLrYl}V6B)IqaX#LO9H_(6rJ3MCUt7NBflmltYk zYUJU;XmavEzkWzr8Dm>bch|R&;gA$_nlP}66HiKs(Su#=(L+^rU{|}876_eOxdE;ImWwZC2#V=(8^qs zO-ZF3SDGzYHHcu7-D`%jYgEf|2-0I(|^IPT;_x&If6;Y zJ-v45{)1r@i_av6nIgp$EML%>Ug}%n0FIu(a z1YXg7^!zYFfeH+xiZG3V(^D5P`5>;5gg-yCd!hT4 z6D%cf1D{{VN`;N^?z6vG#Qpv$SMC22(x4$ej~S#wlk(C6x(Tm}&|RNb6q+3`lC@#Nj{NO5Zo zcHr!`n!#)m)mi`a^fXv%SY4&ar8k<~-CcchHvq1gIuY3JGd4B`6W3CblEoC?DD+2| zXanBkp0{f@hrZ5~<*j10^qk%$+?(q^r6CCQBFE(A<6$tK>~Ju@Ad?GYUqZ=v_SjPI z*Qtxb2VhZAQQh4yfEa-Y4{z@Afa%(iqGE+_5cubqtQZjzdP#H3g=!E%%jPZ_XesMa z>-RuaIEZzE!@Bb4!{u$5n$@aqQzqXh0jF{4l>cf0oiDBiR<32-KdS6mvp<-zu&};r zF8?SR0Q>|9V|Kg5!nPKrQP2pb$`ocf+Oa8^8!IA34Ya&m>h!Rek{9tx?noia64(9t`;>VS{do9 zrhjN{P3C24b5&l}>~xGDB!^L*&0R}j6rkYzrIPjUALqQ~eq%+fZDz>9QftiRGB9K> z_m}Nfa|fd^s`y>~zh56+mbvs6?!m`b90@GjS5*7~H#=-_SjeZJG4i&0mfk3{rKMM7i7Wx)KeSA4cc{qy=) zjbj6fVkRT4e+^30BYkTRq=5BsvHhLA8kbIxOo(?Zhq>bNpg?UM>l{%Md^XXlVM&v=Ez|G`zOUk95i#t944gc6HJhs9YZWR2BF@_^R5d zHoUHVzREFdy}zAIED%{vr*zVHs!v74w*m05PwB!$B5#fdVo*O(1lQO1*O(hCe^;h0 z)Fnn{zP`I+)+yCjj-7~kB)w!Lm3$tZ#VRBKlSj|{B^tqn;vw=e=%@yWVx`}ZseI4( zuiAfBuXg+IwR)Yz@KkseD{Q9H$h`>vJ)Y*c9Xo10;jmO25C~Q@WVXPF{_(Hce4D9` zC#PH<>udRK56$8lqc)GedCpGCy$$P(F}h6FkKP*tAG)p4#kZL1{$zEyx4xSRVYK^ntnp?RJn*zY1~YLZG}Am*4pkadrQ=+OxxdlICn^7%lYWA z{POo&$ZHz8x6KVNGyB`$I>x3-RQ>)&oFdp*-`3b4^;xQ}S+t0ZO86E_^sfv$@30dWNJr=B2z4CA|q3Gw=-s&!gtk?Q# zRx=FI>+y8OZ?>F_P7%LUzpLeP*-DSUnO@aI7em;G>AK`_M5kJJ=fb)hmB1M|D266< zRF(*QOa9|IouB>J`XWd^@Ei~j5zz&{J(=6MI`AUlJMwf_x}6Z~m!{N?zdj-%=Xdd4 zsAHv5+R793$wxX_Zr3SEOqj^+uC+SrcG}aF7)cfpg!bpse;F|JQmh-wQ3j4GU%J+x zuy>{PV)w`}DIN3aX0%s4=rp=Atv;FEk0p+qX?9d$g)XKZ*~3 zR)6mbphv{aO%Y5`%3G=I-fs4b`_(wcu3rN-$cQj7noji!u9mtUY<9ls%nP~AWTTT@ zmzMBac>i2(PrTX{U=yZ>5v@`82iXW;;&GC@8E~h{`;zzW_lda;?U+kbhDl&{l=EK)FAKN96HK>=MPo3~TF#H; z0CKLzpoPElX5Pi4#(t{&n!xl)G=Scx>o1%J@?3dlTn_rtivHEv+>SEb99_Tha=@|NSZ#@s^cfY-_2>7dVcRm<2_idfp z<*p$F8#`s$FY%+0v+-tk`Oh*f4LJp{d$*HEBtP2M$|}GmG21E60*b@$^a^Mp7f`pb5fIT~3di)r*~~idUbks!c{c6Y;24k-G~e zqfN51vZSS@2Z+AU&FT7JgvQ08LN1@b=>oa0x3?F-njb&3ytu(8XEvP)#ji=O*N$LU zadGj$_o)MHa)Wu<>+9=x8)3N-+36!ZSzr#qn+AM8MRFjH>pPHKwmlr)^`Cjd!X(K> z{hi*tneOU8{XMZ79wpb4#;(^S9}?P{NY>3@p_FQR4r z8+Xi8%*(UeLeiU!LBo`y3j!xI@MR-)^lB!3oyRvZas5%AwTkB0mprse?=I)B&S!+7km5Xc#~Yjx2!0-cwR2jH7b#&D-d0mb7w3=h%Rnem3ky| zcyqte@BPb9VIn3bUAO1H${#xPW9i%9l8d=r3iDbNXZfJe<9aTa%N#wzmVk-a z7_hq*Ya~#=()MsV_;tQyf3t)=G>qFn)B4BG!{6(?zM<%p`s*WO%|h=G%VD+#CmrYS zzraWw8Sc6qX63gWu7mG}m|I0)v5Slt{{yRiWK@y~gfZ3Y>s**j?2dr{7HOUP?_=C( zdlllJr*Flrc09*(JJ~Rz{KSGDOUr(|%MlHL7qkD#^k@Hj`-1yi z^oW4_n@Ww&Z*|*-XFujgT$XNbu_}+3{lIEjt=sFkSf#355RK^%-36=C^US^WEX*j3G)wlc&)V0ySsk1$Hj}K*&Vpu z;Zt|C8uV%cw*akrwd3jT%Fm(MMr3k8-xEQu;+-d-X$OM2h_=4u8!#g+x@wY?4sJ(!kmb$?x{Ss7p^ ze%MLJzyNoZSn-l+U(Kj2=YAcq)NVYmLP5;$LMdqNhO~4DW)b996TsJJ98dUgJIvRB z!8*X^0EPnlvGbjN%@CoNS|juG-awhw3$edbpr2Mn1Nj2YIf`vVaWjrSoq7&F~}lZ6nP=nDbLy^<(zO|%wg&4Q0Hv>`bK_W zN#K{83B1g)1^;{ZB+=KNI63h8zxeytnzott{4kN=AzqM(jm_NVNYBsOoR+lG@^YWp zm7B&u?^4qh34ffex7OAp4J{l71|oPgX8qw5e^dbB#4(WlPx(7G(AH>($>}ni*(l?wybetMC15+0=A@DH*Fl86UQy* zCr>8k8c&9&rwfey@NLHt5R3_Z378xT?JrLUF-rI57wj*k@xZ4EG2z!Q1q&As?yG;s z2{bvel`f;trq?K%#oJ4_1oOO_e2&>sS)7-ePPtjm_JSn~&F-aNPEE~SDrQHOg4bxN z2m32Jv%(Fzwf1W^S+alKxB6+BQl5G3t?E!vHnvVE2{4Ld$OTW`&>@qihJ*G)2enY6)Oh?72N; zGBniQMD~kVmeT!)i*pSJnqlr2$1T~RmVwq)6?yyxsdop?a>X(u32cPYcDX!_7<92h$ASRtP*klu1-%_!UtCi z_i3f2&494=e9B;7J0J2PSI;SHW4-x6(EBA<^S-2o>FO;;+&T8|#jP3m?`OJ1;#sdW zW<9S{@0=`m$vJS5Z(CE@x}V`I)~Hg4ZzpVT7m)Jhx}G1Z;Yl065Yty`pq{SV6GbJ< zRgq)C=%oBPoi+YKUn)C0`yuzw4Hc?xlb)}5Q2~nlzmjXiIp6p?qzHM@;_U}K_x8Db zmnJ=)DUHKqkq5$Q9IF;&%yG%ctSl@bl3NA#0ZJiP)$_=-o4_Qo7u60M_?|=%se=#* zn2K*UY(C6Shk*T5^8f1v2nIiMLb$mvgyk}6M|L`6=2~F;kb;8EMq0u* z@v7=x>l8m_U7dUD@nTyd#Z?Ybmu|Itt;}E@tjM(=wx}=PCb7LDiFZG5nX2WOQP-OGxm;x|}TVo~9`ZNjZhzhGH1YYUu{(B6iD)ngfFFyd^d&wYB!a^Q$LyX@EsA-F81Xn6j7HK*VACNyx zz~{R`R_=ja1fqSvA;=CJuC|U&%R<0I0c3=4JG88<+u%jI#cw5Wt$^oe7^4#ITR_Q( zH>BOw1Lh1+^;}m8e)tbVo(#gyW#E8PN=IN+4@C4s4xsYuMNbj-r~%ktS{fB024Ebv z|NaHp4YkF@TRc+@5CbgQ6}hRYl$aOr*MPxJF$bUek@krNfN zXu){Ne_I(8#afKo*)H+T(RY=KbnDAK>o*LX$uzcT=mn6%BT=SLA*8qIGdfuBR9PJ@Y4_PG*d_%!~pZsw6cbCLRt zb3*aVr{zznO6Kd9Yff%%y+)_@3HvcFb6H}1e1I!$BbJ&Sap6$bKM-^(3WT`jQ6q`E zqg~m_-Wh^Nx<&a{x8oF1zP4Gk`{%2D(S=fd{gd)1hg~d5|6qw+T){B3HYUW!H#2z? zsPhIa#I1o9$;q#hCs)GB8&9w6i9K%*X{!Zlx7V1;kjve7R5W^O0r8}Z#IP*{zlw*A!Iiwh8)vZ^JU;0`*W6&)@3 z*Ie7+bVV^-`YQ2cLttrz#kt18;(X8N37Z#B*)*^vWJvd9 zCx(XbQ_esx1+|=>4i(G^r8M;WYLJ?TI0{%=J+3dS!3!Q#R=`hyWP;xHmQ{1xkD?T; zy^s z9;9}JJoKCbnSIPL_^Ny|47mkB2XWpU4q^$yk6KTvAvr%)lTeiD{U-RD#Tm(oVoRmq z?1D(VPB7#+Z}w=ZseDiKmke?vyJws_Q7lVrXGD|Z`tSbT1xE?UgTQ7y`h8?du;L~^ z&?vdn<3fHkSHIFC`s;(Q?-U#NH=?&#n1#<>PIs%JQFORHQ3j2mOex2BV%kfJ`JBF# z`Wn|CT*e)T-6=wUf}-O|_;Mj{bR0=*-V)xO$}YV*%!WZ+uN{6+B>ckC|cExdg<>n_?M=l8%%*mYa1SpRWP43qD46JR;5tfAhI zkO?Cbn#(gb&WaFJsD!4P!@udno_HJX=bt`_r{#oD2vv!ClO+rCjw(sicvFs7zVgZc zO#B+*vhn=yOIHItQlFx~mI$r_E{9Z|E9z&?X}uu<1|WF7NhM^qT)cgF#HF zB`P&pY3*__DqdRGythP*LD(DA?ENm5L7}prJaJp2;E?)?U&ZV=X{5mbp*`%c-(NV} z#WBV;zMJ`syQ-KqRW)GwrzRzfQh~CORf&eOw*|J7sz8s*DEPtwFqtEKiv9 z$RdAg;t?59lK7OD3q8eo!@y{-F&4ABYL@(z&+c+(ON1F3b8FeJ$`!RxebMI^7f)Az zZ0Z!b9aGqhRlZ&jt5%9~+*C~xG?#Etjp6fA$|_aZy?mnh9>j4dw@R|2t*638wI@sd z+2~?eYA6I>+gM-@52n+aOJf4;Dh~a)%0lI4Ip_z6sE#*drmg@G{!Y%e`5k1;b#yEr z@mjqh*8RA!&^TIS=KBaMsp+{VKPDDdtbx)K*F#2KkJIr72LURdBOs8LB^Qs~vI@q1 z{P*+IoB9Ug{J&*^Bk0iKjnC4UC7Rq!@lHAh1JV?<4w0vEL%5R9zFu&KJu%(&A6&TI#utGQBW*d#_u!82Oe=jXg~v&1jq`uC8(s!2BOi! z4@fFc!Xa_3AC6lkr4TuQzdN%luObzaCN_`~$c*_dKvmFLZZ%vOWi&T;jown?eGED8 zE`Xr|u}GK3_fn?0+4!FjR(wO^jGICXqmpg2Z^O@7je_a0(klTRt)I5W3!kbPz9g)XOvwq&RV|5mg${-+RDF`C*s&Zp1?)4)^Wx4~(UpnQk=G2Y&-*>y1Uk zGu`K_?Z?In=Kwvq#G{eCPZ{I&@5mXL>8SZNdC~$=vwv<_^J|;l|wYa&}tU$SB@FXeUHu;mcPR06#iq}e!N>k1hT2=aUrpNRpx=+uFn;_(}>#&#c0f$oiOe1sl z0y_x|$iHWWg7IF@_zQtmd(4H#+DZOvh3(}}VK3eSg!gy*JolIBph;-)O@8B;^1oq@x2RqoBpfT~$8c!1<2@v)Z z8~Z4t1%=0UD7UF*(ceVc2U8ti+`)C7F&uLZMyfzMX3mf~s8+2e%AT7BZ~*oSn~{B~ zJyhqXZTe|Dx&)N0{lChSfs+@79{?L9(Z7F?XC;38Sx&=;5}Z$bt^*ii`we^rDjBqH=2u#CyL=uwhs% zTeLzVk=V3>O(yVBTya}0>JHLbnRv_Kx6{^0{pIi$m zdHXfb#QU@0t9nBN{T&(6Gu){4`LCaMz6$@QT$++S@?s0Dn%HZU-iRP~KGf6QJ;ok; z?sY*?9kFXc^8OR&S#IZ>v!hU?`FX>DK|R7ef~DTM{BRLwk{YUc98g~hA#K>&^0@=G|-c+^HW|zLImHiv&Dt0 zU#K;DXmw>()zv=085Posk;tbUz0J)p^(R$OV2xw?BC=K_ z)FDawZ>-9?NLNeHfvm`??wl~aP*l}QQGd9-xtVMx3u(9@g{Sj=*?fWDm(cvRq-msQ z#HeQ!w@9~lX*>B1G5+tjo0V?7P6F`L-K;BJ?m83K+rMD}0}UQEL?Qfp9=ER{11Jrw zZQfIqL`0(ygc*F*AujLf^}II+6&qWM%0#;K9P!e&lz0e}%uFi{56Zm;%~B)i$AHZe z3aK5y?@%%_rLdp|X>d=%}c;HaH%qyXimzVN%Ze7?Lr_ydqj!*q9`ZIv4=bet_dq zi( zaBC~bzdatC%X=sDIf3_FI!t4Mg*GlJkoepyj{xU=Xn)NEO-v`K~jL*ZBJKiBw2Z9@+Dy|6POYJTA)55hA!nP0z1U)5we? z6t5G&-q-5BJ0Smmy?~J@&XlkU>Qg2u_U!)(2ri*p~NOxmzY20*tv6rbkN7Neuc-B!yPlmvO zY9W|Mh82`)rRM*W+Ljd-ggS&kT{yP(q>421yvPuxd)dqH&2Db&V!YESPi*N7+P(DIOMIsBH; z3w#tflp)tipQb{!Fjr-h8sm~A=!{LV1D@V_3-MdB#;0!9D5w-}$q$~ab?-l9bU=&& zB7*7}5@;a@jqYdGeFyM55cBc?a2d3FA>Z;t(S7L(BHk85SqT6Kt8ka$K4ofSTOg_d zfHPbJV4pn{c5-n!1-w>k79t*YGP1~6ffj8x&U&gHml*I2;GiB#E;u?oOc2Ya&k)3& zgE|cb2Bc)tqLA+0yN$R^y-3#rm@sk_dPaI~tn&f^w3)jp^Qu1_(EAdWUI*8x-I0|B zbQzFj&|3g_SA6}7NUZb3cI^dC!4L2w&2^0xH|bPTM4?iPJb-&7D&~=y?1$j zWC@m>*q0m8DxoX%wCq#qrH>rb2ERkxJyVNK6Ji}Nkac~0z(&+TaywoE9|PX4r^oFY z0y^}yZe|TNQ?}e4Lf+?f(o`FFc`%N`O>>w2{w*{vu7Tf*+f~FFUVpN*O(JA(ZG25a zzUuO=0E<9UHKr(jQab$lIN=;xBrE~YB$4b;awRHzN`gV8AK{vP*kzF<=0l~w>HjYO z@QFo|sr-Kv`jptvDKbx2di6UXFc1~9ZfoQG`WPs%?Q*z-(XGtO$QVR#VxHmqL7tP| z>LF|wklt7H6nw$|ALqoajp@w#)*GY$YYQk>*}tecxVX;o`kjmj?SQ>~*dkLRl|A^q zvs0#2Og8BR(d(~|-aW*J zpndi(c>mUs>r_?-K3p%PF?#w2{t_E)!eO=-lS$J2+6LZ%#Dq)H`a4Xt9!bb+Q4Qgb zN{+`K;q^p-1#JJ;8sk!2kJ z;1GO#k@>d`ZYTYdlO+8)_4V~2j~v$CCnO{+y7MqT%2%W$LQUrU_A3t0PfUysE{}OM zKAyckSEUE)G@{QZ`INdk!zO=FPlxl83El%l&nV~;ws=Z`i#i?a` zTGH4aw!V+=Pc2p}4ogp8I9JC{*12*0m3-mx)Q{uq(=Pbm8Eu~dosHLqx{&QqJ@iV4ud2%Vr^nXn<;1}!1Rq>(9jEa2 zzOOFJyQt?R6;^vg`SC?mzeoEk_13UI9IWv2a6S9E_G=X@@jr;x|M*;~eb>8sh}joD zQ%*bYE}jLC<8Iz-CgnL}$#iQ^NAzdaE6J5iRG+Xji8j(`=+rNJnO90HU99&b8;*iB z$Z{+_uQR2|MBEFcbBYWQeO!;XzAZVx`VYpftu*RCHq$P)pg_Z6z4DDd>Gy!~ixUx+ zFbbiY?K4txCf#~>)8+XE@4MckqfE;%`awCqP|>sd=Zo6Pe^yha$zd%30bo`uw7Y08 zY!Gq<#%IRcBW9ZE@o`2Uw{~qu%VOQKI-3)H%2_W7!&L7pcMp$R$91Rk*1XroQeSm6 zsY=WWwX@B#J!(#Byw={Wyj3eucIR$sYD#|}Y(_a-zco|8mhDK2`$=qTvizbew;sL!k6S-%*&&BISJ_P;R`AoAhTcWtUlgWbTx_Qtbxkq-9@znAbj#z4xmTF0wZ zp9>t!tnoJL{pG%3W9Oamm5T}Iv19Tx3?d$G{xPQ-D=qE@_l<`Sa36WjR$q*_wmt%@ z%ih5mh5{2Cz^{E8?nz2X<@u&Qb6sq?z$uyNn&=wsSC>Y=dwq>^{O{y^+41mqr0$1< z&V}~&b~mT(29E1d8~w&Jo24HBSS{mJv|didJ`NiMZX?(5XK=Ly?z}eb`YI{kbny3vk<0nrjQaIP z)KFXVP=;u_*ck@l%XsRmANgZ1U%kR>Fu87yGL^NS+}ru}+9z4J!2`o=?U>yEp1&nu zapL|!1&Glyx1R&ye>0i(?lAj!FWk82({gZdfRbiJO6u)>ciiP_^M_n_3=IcV*+#Tf z92_HFoRWqgY09K1ggg_vgbGW$stEsZnahXY45VzhGDsR29bS#fbgRylMR1vZud=!E zst@lBM7``1K}1Br3=Pp$t`1Di8_Gh*4Ahg}Xgi26dRIil5o$@Y5+i-H>95bA3rKVa7hQfIL9$mG zhhlPKYNb1R3J}g#ZDqy!bp&!2Zvo%5CY*ZZkG)}KY58|E?(O(*HtBFZ#gsphNCLG# zO$H)oIy-YUyB3-4*<$u!;)eT0rS94Oc)tcmW9+w)CF$@|kBim5&uYwCS~{`JD&6hs zW3?Rd?7F=MC8C==rJLdDk+0Rmt!SQ!w_~2}{9U=)-unZaI^GvH@u!zKXxI%NSJ`B_ zFH@dPWGhfwy?sk_Ym1Mb*HHaWm9f}VUwiUw&XrBS`Vqa<=3t(Vi{|+1QKD1`X|+|K zot#{c3WI#mPSkX@N5|ZpP1kqRNTo;xN+H4yxTOm;>#U}i_rSRMTOeEhOU9B!div}C z*ASR*Pi=IupZ2FJN)%?d@w8YvC)> zE2dq&)H?7FBT=t*RnyT)G{uN_-#e0=Z>mSR7fM!R^tb!MnR2?(nO%&NNt|}AKS^#U z<^A=LUrNdjh(>JsKMy6SBSTUIh;qULLw?;P{JAEIym>n$;5<8R;NJMF>`ht0SdiwXb;4x}g5^jm|@C`kB42~p{j&?^wfN*R) zJn4?_Ucb=|RAPPNeIq0ru>I4RnvQToFXJ%8VrL$ggoIf*i`m%R=7yI;@!O-&S1-4> ztv%{^+^LR##7DZO`T2bS^xC<0`kZm0uNi0~(e3iK4tD3;OZUy)W%%U#<$sf_ z?g!hdPJiv&a&`KL_W(DI78#7>48-PMB3>)Rnu;YdiYuZlmMr$%7@_JxTm%f@>JF0j zc}9)VuN^q@DRvBV^f^KbhOavg^gnN}at7gP=egq&9jEzoWRX`S9wrjLQjX$@A{6-e z%o_pMqs-iIS{1{$DVV)UM+>5>j+FQb%)|GN_tmkx;%If6n*HYL+|_d5M6M0!udDMv zYOBdf6?Rue8`dm&?){u(?q6h2#3s1-FTMZw>y-Ck83q=l_-IL z(og3>iB_&Y)%uxuz+hhC9Q*R>61D_7I_m%XBbWch^#`hdYQe0##A>0z%<%fs?Hv;- z-2ch`#hf(0=7nWcps5T50M2glQn%Ez8dNlH)EC0x*jNmoGEDPw-#x{^b1~n-kI=#xDazVJohSD?s`Vri# zky`+mkrhd7eS7bz4CtmH^MLA0M~AvXgg+Pj>GlmmLZ24pXR3*=wo!{! z0A=eVjJ%i&1&Ow;)%`+X7LFXS$6^pLQU$cW2*Rg>Y{R_R&UmRf%}pebh@p4!Soh~H z9IS>ER>n#nZ9GR7E_3+5UVxi?B46Qks21s7J>!4YAk-H`x6#9yacEVq-u$#*!xjV3 zVFMs>tU&HL09_2uy{(ni)o1X|tE{KYOiUh83PN@a^S!Y#kn>@ZlE#aP)>f0@TqQUZ z-wtuQ#gzkd)AN@4Yf$G>3SS5?>|3ev}Vh3?_)u(=Q*17h6jYM{wI=DP*162RP%%)UBE&(ny-v*}5N zQ(Qrp1E7NGWQROBw`17?T29)%p+!m#^NB)3L-&KP9*pK>!jED+&Z=ZQwlu zv|0N3^BU#SbfB>WviGO3={>a?_`)f^{gu~}sF$0EXV~m}ZXo>P-{g-ia2hZ(_4J7< zzwCY95JBE5T`N}FgFFIxOVAZ)Ok-uA!F>$m8km6)-VRM4UV>~$80S8JGzI8RrlPns z!KJ7nNotLUCXfZDxSb{deVIQZD^x*ZTHAjQBVSa7?Y5Y&?M(8 z{u7=6h%7y!e`a#}dHkc`cj4!Eu8*P3@NTXFD}HEZ#seCq%>Ve22p-kKM}bs-Gv3ke zZmvpB*tlAuHt(fx`FFB8&^_s!0_vQ1^c@@yLHAhEg9ft<1Gv#{hZUfregV4z%wc%c zCWkJAA_6S?g)8*}O~3{n-BMdP!53Sq_||qFLa7en19N$rr#UNr;bo%1> zCE%9ZPKKRIsh%zha3&fZ7R4$FU+5)~npeA@arFlp-FBxC7A{)?0$u%A3<)3<8yDKV2*rDTc!30AN;MKypNX+Cm&bdr_#>l|HF!PwYKSWNJ*v|?r2D?Hb zs~qfN={f7s*teGppl{d&0-ZbUPISuIFZ1epfH%I}8EM-O&24}+rozw)N&#EZCkWFT z0vSW>pvZ4aJPY_%l_{z&75eEa(no(vetrP3=fpWvq0Als6$W;VSaBvp^!q4s!BsXeN zs;}E|7*un=I)KJ31*VpT2Q7x3PjBHlY=OkP0r2=Tyu_#O?f?VVoqH`$49d;0u)XE) z<`94Fhdx&c@v-;{j8+=4rf@(pse{+|x;i4hw11G6^8q0VA+M=6j-WYWA6VXjwgA(P z5y5ZLe}mqMjF67u^5Me*D+j(L(tBxBJVjMSXp;o$Li;UOn~^LKL-9iz0X(ww@+yPA zib4BGL`PDG_g=mq_br zgeY7xPDFzA?B(A5%&jP+61^}cK6nIB*0i!{qXnJc37p*$)pL9@DTs*Z@qJ%F|F1~5 zdLLYKfVn(`DVO8f?ySq0l$5taPM%K+xE-@DLYG#xp3xyOKn2_f#)w0|;0hk`E7+dx zo4#1MbaQpR#n=t`fY1UR-(YUp&wPf4hKdE6oK`&tMpVB@d_n)j2b zz5|#Tn1X@zdOzro>KpxTwD0_gc-62IBQQTgX5UH6+G;jRE~2NrsT)3{Nm~0QB6@WZbtf5ZZbrDFrJ-q6xD~Qc^_F0vsjAGMh04OEM_ zYx-m#G<(x{8QCq;b3Sw<2U}nD-S4bj4i$(r?q(;u4LxI-(n1(I%Z`dC7zT}rroDG| z?%>Pvg(bN;6kN(I6;T4O)Z!Ubzj~hr(KA@VXh&L@M;OmOi9PnEtX*3@h`wWxdx<$W z{zLN+WC=UkCS>=}$87x4)1RLyCq%H5l9pdqH(KPG%9>pECwVHMcgH=tD~bMdV)9X& z^ypu!zMeP-h2$aa^VrU$!9gJ(pTn(4lcT7ZECtJW>g0Oad3GIS-$&B79Z@YqD)N2? z2lS9{#;vum8@N(@0kR$t?#Ka23(l9Q<}Ff4gVl{qP1ORG7>rekprJ$Bo%51y(a^9C z_Jap*0k$xB5;>Nq4c7w}=-X)@Sf%veZrA7C3QiX`9uio@7_nh;ixIog=W4`7%e-(3 zA!Yev=pxy+wY4J6FD%?$icCALhOHCU#GpJRW}v!%e!>JaQ&7?+7M8nXw*a*VX4$zi z)8KKIi{qNU7B)y|j?b^I-aDIzRsTFOhoPI={3xk3HrTL#wZ=r0EuKDUCTuh>hd)U$$Q zy+8cUQq9P#LK5PpU9taN!jKi08S5f3+vcD%i5%nld zE&9_|<@8UxtHMK{i4qXeFxY1s4x&Bz2zyLCZ#d@{?z3BIFvmZkd3N5$Vz6NzA(Suo zRh6$};F-$Y(b6XJE060C*Addfm?)%`p(1VS{Jey&%WpRa{rdxj2x6Yxw-@^PFO4K2 zH$Gjhb&>~iHh{dirt}9rtUXuQT~7uPYFssaJA_mC=ltAhYqW1@$PNs9i*gU6#9nm* zLtnlEcI%^JyXO1;a?fn%MfZ+~tU7Dwag1#}q0EBHvv~t5-%1$M@xcc6ML-L4IjsK% zNzQ0pe?<}vXzaIzS|JE%R0;)}r3fwiV1*!bqkfx4W}9|?!4zfm{?*SDu(UI4mKefX zihBUQC{$@fMMd0WnsAURYWiSuQ4ef9iV^~O>FMd+&+uke+k!sRJvGYs{2FZ^m`8*J zJFwer!9aDRbj5XY#Y}Kt(|Wd#sUDf#Nw_sQLUGZ&0QC~U#2J;tRFWeJ zRFrIK7}=pt{4}0kdL^T+4NK8jK&xy(#N0tKTZ)Z=2Ot?Ret4ex?^&+Ka}-)SqJ zPmE7|t$L>|Ba7SJaqfxsZt}g4m*}M#Fa6WG=;WQOv51)$Y43ji%qpqiNZ?yLES~RZ z&g_ruleA*jcl^-ipFgC4VD{@lXl+!se$<_nq0!F&UM{G=L{NWDKe1Z|&L^2}6Hw2a z6|UD(y-Ya8_y-3E;hW^;8BHzBr3+uT@F{adn>W|6=9A4ISY4lKg1S(5kj#IZs6cqLa;AAN4o#%IH zpI#FfIZY5c2A0$h2lqtUdc%AZzE5LPMe@8IMzw%-;+7`<#tLq=Xal9eCIDVQ-T`L? zgV1BS6YoRyeL|kf|M!UAeYLqp&V3{!D!MKA+S~hew0TOz^&he+p2sC_9*I{sm0J@V ziAMTahLdQt-!XR#uD7p?{y{gm6nHrjd^!8XPIKi(#J4YXGZj{SJ2DHxBsG5+25g2<2PO66v}UmjKoK2Bb{ zSJvfL#|GHPL@1RNEHQH?l$ce zP2>A5SBX=bY~D!}Og9t;;#T1l%6V-Dr8&P|R29CncxPsn-0aZ3{+>%=AIOQj+CTCjTIR3s8>A>`T@r_AX}_b1JD) zeG=(*FCg}SR8L@-966X317jrkn`>J^$$hvbRsM|oLDxl-TjO|KtxH8Sq5pvf;zO-V zg{xJpgX0ZlW#a|Qe0uVS5=5iyRz}9wVVH5OU++?%HaaOS-FJJc@KBF@E%w^-iE)5x zgUip_?kOR)Zu5!CY&y(bwKhaGw8GZGCVVU*&J%Xurrn&`o>zpdj}OUvj8eXLxx%Oy1`rMkP-$cIY0FS-U;` zm=w1-DjVer^KZQpUtA9k+?}EOQ9J!5fsy?V!Nt~@nJa*m!|@L0 zZEA)bPxLCHUtaPkXgb0SYB~1NZKPdpFlp-mg572QX&C+k5)vTj2GenyDy9JQO&%U@ z7{)oPJXU^3K7`UEie2GFW z{(rrI@8rVQCM}gZP?01(tvOHQM4@^caG=*nBn3`YyNZqpusef(I znw(|SfP|d9+{V7PD#cR|WxIF#AF55AX?$NF$#Tz^S z$=@gPHICPxyy2Hen!}mh=tVZSUz6d@@bZ)TJBHCGlV+vdpqocLV8yYQdf%L_Zha!} zkwij@k8@Mi^v{a3e~2e15ul~9&dz&h)O6j z#m%Sf`sfJq{4Hr3V>cQ8^|?bqM9_0};;Uci8mqALQoq|9tVkuL5)R|17kS2SlWOF$lZgf&5>7N{82VYw#R<)6s{O0}f_p4-RK)A@^ZjeSec3W~%!Fl+2KpeM+ zRcKzhLQ3sr_nLi45_=%+77;Hw*S}wxIkWXOF$HQ9h(QvP(l*+obw>53H2o`?LfvC} zFlr-DAD-jgHg=Q!!0-G!byE!|!Xe%;K%1!4p^q^1ua@yK^_8af*O$p2-(|cj$h8SK zrk!i;Bt>U@Vz@p2S&Z@Ul{1X|<25<)>ClfbhJ<7y*Tu4QaWOUZ+^8ED7uOqQc7^L_ zMVUEdSZJZYs=vn#a2X9PFbsI4J^JigebZ?<@=5B?T9W7AGgFD1{o-d=YwSYdl~qRl z28dESZr4LqIu}Mqmdgbb?mxm6BK{H4WbP3XhK}US=2D5x)E&L+xV{ir{yln3e(^3m z?6X#V+Fl77ib2CQmznK1HyjaGor{}4oVI@%$+)N@O%+WZoz|RMU~je2=YHz zDc8MX?p!y1R)FKQPA)0L1GT{chwUh?d^%1-tgARk;P8d`!Gm0#kBa;-T=CZTQ|F#z zf1R8y`&lFD(B=u(!omWKc_6I#;kz^7vY0I{!$qeiYe_k080x%-ZpzKBXMc92(|AIO zxXRwBnciEKa6F)Yp451Wj@^5f&(5y<;qO^L<@@>WZ2REkppOjA{?`0HpJ>98T{q8~ zZWc%QcUN#l3iBTytLH^HPSmjM%wDu;!J{lcf&Y)DZ^=AG#N(fjgM5;QdY$b(7=13a zD1};un}L`_!_94s;ufqhYmhF$m`|!)(EfIFI|gC4^Lyx6+PhpbmW}5UF2m7lvs&Cw z%=@<8ui|o&3+eo84_0LDSERNxP5y-GM4Kl|u)Ul0*g2pRSn{%DjAM_@dl#DI;s4j$ zfT3;kxz@Z;hGxI63z~tDP5*Frjv{AQ&&5`X56}=~zI>H_K$<4MV2qP$D`UD5P)5gf&3%K( z>N{S#(<$!r0MXj7xb&-o3GQE%hY};fm_+PR|CT4#;*09{a8Q#==U)ajZz!b%9v}J* z6d~foj9@92$($RTr=%xStt1=_eEIUg!k(3vDAJWWjgK}nqop}hqQ3Ku<-q2I^w$Uu zWz7WrhHLd1v|?4Z9ubWGQ%|%8x0|Ko`jhUU%cy_zv zOIua5O`cD%L#$>k{uH|HL|&E0>pz!(F>(gj6khIsR|S#!wO#r<$A44N|0BvE{m;!F zmgIu)OBdaJ#}9_KgE+NS>@M_ssa1`l*^ivx$M+m1Cb(OxTi;n zZbXC+@8ezd4Xyj+W5@>zAIgs#4~Bw~L=I zG#GsPL6=_|=uj1UBcyBZrao{Tr4}D>!tQ0_)=`Ti@>tIvP0S}LFf=sbTXj&C!tW}F z*^6KeyNVTgzmK9=bHrQI*)o0I6OUP6>L#hUFvq=VyZ4Brlz1^v^ErJ#Q3j&*?J}9h z6H1~u*gO0{>>dHS@A5!&wkuuuKAo{677GhE3yaFk+WGcL;WMQYGkU4+S_cAFY6%69 zV)ipXCNk6UX%Nbwnbsm~1l+B*xDnO99110dbiuwR@sCMvP37l zGQT$*UuJBR%y{gUzB+k~eHH{bj+3lq|A`w|CY?K~||D!?H zgly%r^4g_x;!>4kyS0~uctwui)7sw-iTJ?qvm9Ad+RAjxi772n1-$$2!)MEcU-m^_ z^t29l_VXQIu@dl>g%~T1|2BO|;8|8lGc?XOoa4Pdm*R0Hb}vlW@ST}%{@dfTKbx`n z^%8HKsHmtgyU7m`I5Aq<2KTQ5PU{m3#7f0B-l})a=I!vY@1$)Kma7*hk$bZnoDs1k z$xGPU|M*c=9<%tCx@K@(n3oTnWa|eSvji+jl@5C$h|+(hJ6k&R^@X386QztqHl*0t zuQO_j1*Ys068=Xp&|@`lc08Q_T$E=lq%5d&FzCblm4(Qm&i(3Du+-VBSD_)HSUS8+ zwof=4PHk7t6V0#=g1(W}Ry)a{JBlS^hxS zah$C)ou7groFzWgD;S!YA!*zsH^*P+%fEZEApf0ME*ld&T3U^pkJJ5lpZi`{XvlRA zL*47Gz71nbo`U3jukfL2A>|j7gPN~uxN|YL^R$I6nf^Ta)>j?$mqK74W ze(j-MNz*qa9qxWo=H-``X8XboBTuc3wlF`LfOvBxr&P(CmVuJLD3w?i zOXIvKp56EDP|MNACUe|4pR%mF_Ie@m^L2btgH}~8nlHFy!xLOpSH?-50cmjOY7sV~ zv6RvtPZUoq9JHVa@-e!6c7+E@$QHA87uOTPHy>!{SGL%>iIbCsv!(vXlXkok;J<(@#}+s!iV!++?3W6-hG?*fG~nZVsCi)yL(q;VR=B;g`Vc}X6*AP;j#}Mf1$H` zj_kWFY-@n@ofzZtGB7ZgcIv5NE?EHP!wZqN+P6!*?5V}b2em>U7VAB?LbpHj67yt0 zNnoy+Ag$o>TYHqv%F6J~`pW%ruU6p~f+rN7+O-?!*`|G&8JRfAE;Nl_Ih{Aow4yDk zi37rfurY#vt4okfwKo}u(}xzUrZlBr{JOcx`g;BMY}!vF;*P5m+iQ#0T$T%3E2g|g zJ+IG86Yg75&J3a%wPssavFUqc3fT{Rv$UD4Vsv<`5HE`rXAxq%(7h$)Xiqsc0zP}B-!XXAQ(ZHo2$WGx%2u|D0#k8PU5h7et*_6D8+YT+XO;FFfl_hW0U{xp!kf?w@W>hIx^)re9TUO z-iSS0E9EHqSug4rL9=hAapV0*rmtU<5fD^0!QzS+sU14pkwu`MZQ#?)`;Uv8H!RYq z`KF3(IJj-R6_=vKb+7rg=h-Cjr%zd@QX7SWJGaeO3u!p(^rxW*7AQQH`)p?R)+nS? z(R}i7oMsifmBi2}>)*Y6;>h+&Z=Q4=VDStb7tChFaPo7H-W;Ka#xWY3n&RW*GgXDE zvW=?2%)*NutZBkBGbe4~i()&+xK1~f5vlpGHOK^doxouE_F`{3HP_a zCjK8m?mZ&q3sYRpJ2{d|<~a>0ry8!Vo!xdH|Ly5J#xs?|4AdCmP5&%Sd}ZgS%DQh< zz=%Q2&y%E7s7a-i$NrFoY4+mFll0LoXV0QM>t}N)+fPqLhk{_cP$>ztG2tnX$VK(Q zjNl=JPmw-2H`*w)<_z3*$6#eP9__hV_g3(h@@ z)lJ@vQY8xsXKy%0v?gFvOYr~CqJbLZL7HK9FtRZ;?zx9EvR4|FDp%g0*l^l*g}gUM z8i?!>u;b`ZQc?B8<>)v#w6fi{^-}P58)*WW4G1H;3v9UqY zC}fQKg++?D_jAy0vmQMH&_DE*<25k+;aa_xRGuJ(-vr6l9Q8vYo*t#ak!nXRK=p2i<_EB zClEo%qCU*cCGV>e_!l55gpajVKjXariXykT_4{qh}nTbAyl zK%Wm?5S=X&5)w4pfioj>Zt(x!4rq8FRF)hr4Qk5neeYOq28kV%F;==jiDK-P(ZoP3 zwexo>jR)UD*c(mdX#aB=NJ3!dIRIACNl6m{f9gVR^yUpTq`oV>bU}s+ANsqu6A($9 zphM0-9T*hDi8>811ki3_B!b7;zNB)oXL z@87?F9tIwrR1vR#>+6B_aK|-mz|DuS)TRU$3#kTd@~5icX4n?fzXnQv(o-1C0G5lU ziL1*?m>2`NR~~4NgUf_D5sNe?7(+Twhb5{Ia3B+V9M10splm8(fI;H1c7nAazvVl`UuP}>+3enk};;!b*5 zLc-6B!1(9tcY*jToJ)N(O+ai3U{Lg(y@DQEo}RG>)33<=euKy0 z6EemkuC9dL)`%uDg08@uB#>2aF3-4GfzJ}tE~{$MRhGBue2>g8A2a@u><~=ho`T2m zKL6*|8fHl|cHN&JtyO7W!pJZD$tZ!~{Ct)Iv35KZ>wBC2?UoDX-o2kOH^Zx|p9~MU zkVk!76N@~I#1WzMnUy=Qa5{D(^1OBxYDNM@9C<(M!wI#g>4Q0LBBuFcUdCsvtoTzK z(^eR33K!SL{~v2_8I|?gg%1jdASI2INT(o@iZlWuA>AbiD2+%9(j6j=(ny1}bax|- zbV_%}Y|c6Ff7Z;JkHZ(25Ai&|y6?TOeT9&r(!p_Btlz3YYSHe*V@^&6)hEB#%XQNz z#Fv9Y?Cc12FGSL|Q>FcbET3OS@ZgePn)bK0vPg_XP}CqQHwF^Pt}N|yF)@i#xji3O z6xaD=;343d=AfybDEglRGX~ZksmGQL#F)Vp71D!zAd)UA6iXK|KXnYfdLoI8TSGq1TM(V-47r%4#jV(vr3%pZld+EH#9c~DeszZ-5GRL z^E)tWu7A~_{lGanC>N${5NEveVOFI9v+1EDOjocVhMrjKJA`~~0-%FfwS zT0uP5&)Y|2kf}Bz(&kQqt~e*r!1FcK3G`8jv@H_|J2WuO5d;PHuL7%VU?%(m2~<1U zyls0(z&KM&`hW%vI)yXf-+(3Ty-re)vawTA5Z#;|W@yTKh7hfgH&HXk#UOun@tu3Ah_PXmVMN%oLQ)}n?a=hj1E zLj-4d(pXrARQ#D9sdFn|_I?)9+5=z?2HGzSax_Y_JG;MZ*D<{XONr2;@7(4jMW02J zOdevN;TPSNK{;kvrJKk{4wuf-pft^U{}lF&z^}uZ!gt*yUiNX6y;pdwNof3X?kr!Y ze+;Jig}c|bsLW9v-(U<}Jt!?^n<&q%gJM@ks69bgT*y62DE!p(EY(FR-6pmxTH0&r zqmf*`c^ZR@BlW;Q-5m~NtBuLL2&WUTIpySKpnQjufx5_5?(yus()-l^Bw#7J>%YIi zmnC=U0^)}Ol4zS1KBPK39dBu4m>4`KWF-`DnJYKowf-jsdCKG2tx=Nq$XXAV4j@s% ze@-hcwCRhVmDXGqX!8gx2oTxpv52tT-x%Wh8f=hD=(iI|G~DN%yzihYtN0D|`b!9^ zyD{?l+q|LW@t3UBt zTGh-lNTCUmiT2zdB=XneCD&m}Pqn5RffqNA&!E$6Yim2Cl4ir$ zpuvM|a%(3=|5n^L2hrPGthY%@0)V1ODeTBU05=KM6I^`30llOR7L5|g`&rYUaZvaB zOKM$CJvf*q?*$`i+?7QbUk73p_O{X!SBPE1rz45~^W@OdY>j|qr4aI(VRE&gKw!?- z%k)|KHK7%u(j`zIZSRp~l^7C7@_DBHqV#(s)}dAFqE0(5R?TFMPxI7}>`2trqnehn zDN@(oSf3E%+`hc+`D6 zdiDo7&k2gj_u{ah7)%tUfQ}N7=1V~};L3gytG4Hi*rqdGKgP?QBvHTn86Bk$PjvqN zK#SED@K?n+AuZOy|26GnuW88ea3Hse2aZzeJZz zi${EkfmaEXo`loX^L_}1La-KkRSlB6ejP}Sih4b6D zZ$A-uUEDc7_!g1bqfud}N7|TvlG^k*Sp8Kb6TyWXj>j`^1gg3j z&u{4XB=6f=T3%dMTb(bR^gl@w78ca0@y?koY(`xD~`&?MBO~pGk)c}o1GQMT%Z+)S}ew4N!>h+JiFub{_ zN^uNrsH(2^6q}zG&@JDnq^3XVYmUp|*80#lJ65Opj)Nl=Npphh?@#u}JCk_^ueXbq zq$;8rzSS!2VqE%c2R=gJSa|x?l&F2(X|rtQr?syLL4j|{`)_sfHP!O+1MB5~0Juvi zY5*W*vS_~-;A#$I+Y4inJRkE>Q26lVN4Iqj+77px(gqr>4wm`F=S(e`TGC&BAe)f- z;_=Q@wd(-^v0|x66z(wLdlnvog>C+e2->f|SA_|FS4{9bt??VJ$uAKx2gzXA7no`n z|9vk{-8HKFcf8PR#re7=hgG}gZ&tXl*n{Z;k&19)-MYj0s>O?*s_nz4+2+L_FjNFA zW2DY5S1|@_TQ^y00HfBGQgVNm9rM*guFOb|Pa5ayfxRya_g{BM_nqdvYYS%Jf9hdM zGMW6TbE)GCT17&|>c&FGG)bQFOBDmmvUeIu!g+t%1z2M1Hat2hVgCL1Pg!P7Udx~K z6^QD6DFA(s8`{n@NWu0HR>G(UV$C`#y(5qSnWksoBJU`{rVm-nTtP;r(wHLt8{UoE zxQgrSc9Z{#}t5UrZ#g-CysSl<{ab6+IB9#t^t26NwI-R*oy zwRbr}cPm)k)3V?jA8(=G^71lWGuun{uzWIIIb{0YeI_LBRB$K2jt8H*&t)hQJW%Fg z4}lLt|HHX==ueRrPK$7p5#vl@uLd6-SmKF;G1as?!rlFD35)Tr@OrCRixaEA3qN+1 zJET<+RlcLrA>K*)`WIyI2;63_KfJoSbiVLfOq2ONf|VamD&H}oDhd2FGssLBwpYgnW!C)uMNdw^BdzwqJm0PHhvkV_(D;pd+}B~fDakm zQS~6LHrrG_Ig0Eu+8Q%9wdG86&t6-h7%C1*uXwp|M5^_BtUE#Jyoaw2CA20tuZKCh z>yPo6&aZKpH&@$S_Q1UPh0Cvz&;-ZmM{~6w?ahjF<)3OEyYofj+1mVk!o~i~>flRk zmVASY#ljDA^t-`f$Gti(y)6T4%irxMk6kqxvfq2>LN9&#gv}5L95SSfa929DJc)(d zd%%2FRuQksQE^>lzQX#v=366aADj1Hx_iBRiJpdpMAx5jMPaVb0fna5{P?|IILbc% zXLj3muV4@$rw<$poo|a_z-n`~x4$<;yJVxt^MLdibdLR3NMz#{;3DX-9gu%O*m@iy{?m~?#O@@n) zZ}|2tt&ca@lV||(b}oLY<7);K=uF~ol%9gl?U{``!UZrL{c*N|L@~>v;PTlVI@$;b zzMNC^FTeY+AJqKXee$-!4DoqdT4$O$T2f4aGu2vf8f}7d0T~Uy{%1v++C8vM=6L@6 z&*UT|AO-ma2|4-`zRZd^D13eF7)dR3B}6KUHc#LWjMk=7LNVqV{LWX93(e&^ zemkK$G_(&Yb#U!`RJ)ly{h9W=Upw}KR0IP8lG2e%=4;{V6y+=hTK)QC&a&qBnVm_v z`e}uTr=CR3JR_wiS`u7BT-)(a|$W+vc^&emc)PB&$%b6r0^`aYA5 zIf_9u%%_uXqkg4sb;tKl&9(LUwDVi3Ux7O?Rc<B8SL*-Gt| zW>b;&+n32hX5$|-Hr(j$=4-jd^BHfvQu9Xpm8apBXXQRtrN|l@F=|=Irb9zccK&K~ z`UJ(RSIz2&*xW%YUEw2&gbNtyx(K+%m;F$%ASo>2{AefTo~>TG8y8TS+_)AzYPEY= zwJr;dA`A$bh;vmayMO{xcjEo6VrOqaal87d;`#?A#P`Pkj1lELkV&3Y(HfUpve|OF z=^M?d^H7BSXk9O@6tX(QF9&VC&qcXT&%7^cW`hd-zaY%SQhU+h{lom!s&fV5(Apk7 zF4#KU+eQ@KvRZ?_j;59w0ml#;L92JOMt*ORaq2(}asMs(GuzB>L(scH1CJ?3XFgGK zeRXaL^*>FEJu7=<$Zg6G;3TKX`$7`MKNO7UpjY1^1-dh*VLSHjn-*YiE3*JC7!9A0 zj2EO0!RntmdxnI*n&SyuXH>;64-r15~ zSIU%5<7>*|GWC#pP2CxqK(K5@x%VIl8?vK!pALcr#2-iqYxKGcdd1hdi}(?*7-i8v zCaOL~WV(b-VO|EC;mvEcMca`)P5L-0v^B6M+LMqTx*ZbumE<`?Sv_rN=x)EjnH;~3=4E6qN9BfmX7hmgTka}=iQ*j3{X!tcqP8mT`-J#3v zc-|{$xur(&OXROK@Ly#Anwgs!nwVXft0%&&AuQ~A6kUTmjqib+h!yRDY_iLH&C=U1vA|`SPR3@npA_T3T8(PBQ~l zXM!FmjW_;D)AA3Jkae{bJ=-8+NgR-7cTR!*=VX5k=UfF<_S53x^~s$51J~}j@s9rf zTizV{*SlE;+1q>F7P8+&VlhZu%auMl+@=iWwTNMR5Cw$4L--^B$g5$R%uK`N;65RWnmdZC_rOWB1v+694A= z<9xs$#(In|!{gaj(Eb~Jel$#whZ@Ggo)Ny|q;Fp556JFYH z;=dTIEFpP4&|1Tfs1yCR1wfY2?o%!1B0|uPBf;IbkK6CjD`G5yf2R;u-47vIb3hq* zQ_lwDiyZ9<{OW;U?r-_>^9QtMFTb1YR#G0I$}FXR-pk>6-1EV3x_dIbz)D&?h}Smd9TzpCBOj^GGnwuatruS(L!KWhe?QwM!<#RJC-#rajxpuuFv zz}nYQRTGr|_i#LCx85KlF@bmA>}-rg=9vX5T7bjJSXURl$w*^yr?r67r;pZW+{SG! z>Yu1I)eMz5FRbQ@DtR?(uV>j>khjoQSZkPcc(r50x0>k4qUJ-lvOfIF2H1*4kIPVn zN370eQ?t}13Tii(OOe+qAc)Yez~Kwnne%jG+TD}fV5D*8L&rCI#xvX!qtq$0puQz= zG6p5&(5ujp!h%ZMjT)H%w>$FLFmGBb)gdLjxHfhdN;+qVbr|lAX^4c;>WINker9G2 z&;(4XTJI$~JTsQs)U==0uH9A9QGM~b`8)Y_oi{IEy2J5YR>Z?;H&iRTk~21PW&+36 zuc~^T*EAd)iUyjRP{W|Uzc#)lJu^Q@xG~#|j=T}zK{=GFSake!Ipnq}jv7o(K$3%sMgg_T#O(6G;7e~Ys zJ9OwJ6b0&2Ve*z7N<6N@6QvBdXGR)&p|Kj_WVUj%xGx4#xr(!eYoXY?Q>DHA0jh{^bfZ=$YBS(@e7~-C)AW zpWfLR`@z7{b`)H-t;zMs;ZS_zXgJ<7C#o+_YVLWtS;Y0OqGcqJ;ccd+A0dT>bHLdC zqh+4_OxT$HNzhE=%T8i3$1)3r*9xm7coHf-apNx&Qww`P6UUzk7OkEV89xr--PjHLvsuOO)Be4D`%? z^!uyPH=hoB_$;=^`$yOw8Xmi!SKdo}cE0#ysfTo=xAfC?jWTI|p6(F7TyR)_d-8&T zE{bOPk`Y#@Qk$KvM^4?l^E})9GA7^9cvrLK<_QUVTMvoqcawRrZ%8`bl5=hdaw;b1 zQf`g*YqTa*rDSGT)#VJ1ab5n)RKBGx;^hmK`5VL&@FPC!ij>F-+n$G|v;^V_j8_k&^3 zFJ*G)|8ru`!OKY)cvV_#c(?>SeW=L(8TX@8kS~)z-8Fo@Z4;fJ^_~`IP98~oGyZWd znr-6FPP;tbz4KGwwHV73&)`YRDr4JcztZ{3C~1-vB95n>Pu^`Vlg3B$g!%hS^VDvRdhbjZLPwh?02nN(gX2yX)!xH4ss8H z6h?A#==S3xCZ1TLS+;QSnIj6$kYHu<`4*(A-~a>2H55@(QU{XQ;piq-&4}L?Qd1xxlG}Q$9lC=M_ZCng207nu9CDlJ|r$ zFXfLr7HmTo(k&ub6O!#$!mF_U$o;IOY^nW8?8}D!REXk*5Ve1bg=CzRf?EVfW*t9C z;ETQq|Bw)W#i^Jll}@su5#P^NH56#%hcI7$AtK*CW<0u*tIdQELf23KN%KvRdkr_2 zbJ7i4E+uq;%sG6dkF&>I{N|FN&;Dw6uo%X)?Kk)cHq@5~M@Ls@hdBrPR@T<+j~|2P z2oE+ANL-_T3~IdNqQ?UCCjHX zTt;kmvfL72_1h%WEC0g+a^Cm^2g|_ti|CPt?ZK-2Dhc+(q$f9qCLJAF(4SDrg4_Wt zHE;3d<>hrnGW%i&kBF$<#lnK@98SXsDCgs2Vlo$T*e@?Hp&zJ*mj9+34}&?raYy)D zFw+CeP_Z~D#H0VaxQl&2QaJqtUYw8sI|H@YjoASq3oNn1pn`=91Ag_-;9_>N7urLg z0cZ3^GnGT`RwfPd%pjC4eh^JJJ1jw@^66m z_5ij-OAyR@=F;@__4_4241Woq>htGY_oD#C!&jJWv zt3TxL_~0vK$mWGhK%9~!2V7ndN5+9v?}$p>tX>wR%?uC07w{h=Cb*JtOgA15C?^+T z1kHAo$X17i=ElY-jKU#z=KPVtU*dfvghH)b8AfBYu#~|g# z_$y?=YrjQy8!Ph;+yY;|+Su6OvK6=AM*gH}Cip6fafJ3F_nuAPAM@Ki2 zD+9&}aA#USTkHaX7k}t$wHu#613>S*%^4WOo?A(lnT^9x7#uN_G5( zc3cZw6K|Vj5i2VzNy&C_!FZc4q`)#a05Jvd9k4{iC20fXoTkOrACz8TanRM&lnR#@ zTC+27U4$VNAoWat5#ERt!!JvGW9QPCgzga>6mHxyo;@QO$)+H4!!&ME zaJKlc+Mi4*>NCsWhsCU#9~4~*hvs{N=nPpl`MYnwg0&YJ^+8mMkGQjeekC&I^S+cR=N7Llw*$vQn?n;pneYCRr zDFzOdzM#yKO$vrdxRxFka5hyBEB5Pyrj<240Nrw_$X>H|4)K0ioWTC*b!DH z?{~In#U_f>{w6ffrOrrk^J7@bRBJX}(@4pmz;_&WPxAtZOwg zbYMkq;iqJcINP;QcaQYKeA*R=MJ(%h&@onmh~T~zBtu*K=a$g$_xFEkj(5t{ zJ$t}`mrc4$MbkJtr1&+-3JL#VofcG^G{Z`dMxV}&mlNtsT;8Sde}2ju zr~~re+240~%$l|6>8r>!ugVHb!G{#iC(VE7^Cg*xNE56^p>+oItbN))2Rb{8BpbBe zsBS;#!P-!_I$F&3UvSn?SN9Vd z)3&;w@&&RL1}H>COkp3kdn-oS%-4o%vc9I0W7T~!?-~i_7`&u#wnrd(G4UC}#qO_# zycj~&KVSRZ#hP;b3*E)N&#S8Ns;bb1UtovzdT;BuO+s*|m;g~?-Ni*uZ*TR!?8ZiQ zU$apk3znsUDMVoQem@ZFqOB`8?#P4F%c|Mb{xzCoM$zx_>Y`R{+h%q0d&T&VV zx8`VQAo45S0T(-$cwg4nJKc$VB4kO*T^jd^hQ)c7=NAVEKE98_^Yim_#lYZ&fBXg$ zUM)A{&o)U2UI^M+p%`MKV13grbI}~`q$TR1c!X7Kv}EYax8BfXY&mADr&q^KJ~>LX zm?c4IjPl~?mIdn(7WeAU!m`dU)RRAx$;&r+?e>ohZsWOG#+;t~U4QYae6edqz~KEG zx;J_cwJWX6T5MXPSSFoT+mXHKJ~@>tWyPrVdg(fo^V)9Br&q;T1peUapXu+{TN?D| z%8t^h`&+-opP|8-RVb8T3arIk?c!Xq@RNt(8eErBA{yhC)=zOseEF>m& zU@*(^?{WFm)O_3|c{?DVq}PjOzFz0Fd3n-7>V?d) z@KWOXdBqgbMd9w?Qq>8c+pdb4v|0Gq6Z5SJ-%y>cDYv7mJaVWjw07F)4s1Vuw3z<& z>{$R&k8YtzA)&d?OwBO{TTi!)vz=+#`yLCKrQ9mVbDU>;EBl%1sejI7Py&g1G|Qyt z9(?-ojn56~QV_*8mSdgB-afiZbt~k&6wC-M`g9#48P!+2$JduS@uy19m3C83U0ej_ z9_q5jy zWG58kQj^>t2jq*Lh$T??=q32B`-GX6o;&SHZ8+?#zFk6VSz1_@l9c@Av{^fL9Z;S6 z+Fi>xL<r8?Wg{F^J%q*pIY?3I&~1OMq*SXiL$ zx3^kas|nF=OJ3NirM0sg(NF%e%FV&ia;>97@#zy%bHj-F*!I4_?ntD&sPS-)VxjEj z9@1F}F<13E8?~#T%aCH&3iSltm$02u(FJUyAO63cuH|0a?DTtw_3zwn;gvFc5<7;& z7D&V=Eh7!0*M<4{=4kf4u9wY!7Wamo;j?k@@U&n|S6((x_tH5Zb+-g8#c~@&{+~~K z``(DZ-)dW-Nyjol7k!zT4ul zZzJ!m{JNe+)*)n#U@lxqjXt?v8$O4O+OpDOfe*{iJVMubD9X&W`x>SR9ew}#gtMaJ z{x?tVnE!883Vv5E!`CQ~=A43;o4MeG{kD8t0K5g7a^HD&MLtp}wdwFTIDhT{d6`|!Oxl%BJjNkrk<5g3wo6z# zIu$l`rWxXWy49CtJ1=f-U;Y1XU+2Imv);AvEYZnk3UOloBRIGRkKzQ+h6kemr)w1=W zxFioq&lA(l%?)tK$w|oxsMF98QL~i5lAki|TWst*mud_}qCwdz+yURj82Wt;TzJ?^ z8E`AQe@kCHq~Blo7O;(+V%Y#F5j1)42*~MUNNB}ceh7DI(FLl?@dz3884B=<#{2n6 zQkGItr+RU|HHyIgUX%;dSq3hLKs5NRFDec43Vg+eQ}e}U|*IzwD%cC!JL zp!tVS#I&FvU~Y8Ji{6K~88~iZBZb9=D$m6O^TV@NQYl9q2_|A<8VBB1XSX@?0eGmV z*#B9N2AQ6Vp9zd5eM3p4{31p0e1004M7((~=BuAyEuZW7KOdRyO1eJh7B%yNS9Zl4 znP3NU2{b)x{p46u`f5z6Y8OwzWD)o@q-;bq@RoyUJ$qia=fb1kJ!l&{J2gl+C3f)- zbH$2oZXeSc?e1o1=w)f>eJ&tJ7u!eF#77ad`07hw;LW?;A%lYwdnqXy_WY3N2$Q4T z2rqh=ySJ03VNB>@@Eb!BlM)&h4X38I#aC$vo|v$f@?h{XAT_?DVrFK>!!w{3rOtAn zrf_fVGAy(%1Sbtj%H$4;S6Zmx6Dck(en+rdBuroD4c-bZr_%Nc?F$8-1+fFqFx}=a zpM9LH(hxK@5VsXyV%@#E`=+v?iwDmBr^mBNL9IaZ?(O9kU{do#4-WPBm+QZtIr=Jz zncnInen&;U7*+uI>vT`=5PIb0nOj*sj{9w*+SYc>fG*4wNtFg%)9&o+{cx(R7;CDt zWIq{O_GRob4LNRcQZccJg!@*necrs)H`3QgM442 z^|R*_tZ!@Ok9i1E5WO&1nCd$lDFt*)_wS=4_zQt!)=m>TDr*1K&}gdT%P%y>S`mxs z%+*X@uH5sVs8;>_aHKKtQWj#kuyN8U6q{~uxW15f{_ES4=%0>(c&^UJr%CxtG=nrH z^A=E@gSYi4lU|afYXtuf3&@r5zZG{zY^0+g))o|qADs{J!Qe1uTFov|&2$?HG8rDc zLlwvIbH%#SS0Giqth)^JlPnmEX)!ov#=ac;6|8VaA4c|pXoRjO!@-PLJ+WyC~_qZSYIB;|j3HhU4HTs{}@ePz~j@=cB^#rCan)aR)Jp#uYhn_bJl zu#iST_T;G~?!2^2(C|4aDQR2F-*FKkZ+Y{>t216U#uW2b#ZP~w!d1Po-(s8uJ>TWB zEe_>~c(U-2N{Zg+&fR=F>#@tdW&E=S_Sqzi#`bmwN&&i#hCkh1k@l;~BehjI>eh37 z%ql4*HJ+(96r`F};pts>XIO*@4Ghzg&4awLfpovP`j&s*SvhE3M${%^i%FQ4zYX!Tj0htRhRPKf`yC}pQ~2Kj57KJcYMK^+kfg0zefK%puWSDS7~cu zWySXgUt^%I+vPAUx08N&bkYn8X?|h&N@EX|_fv9V2ZC{24{+}RV6(*lzH%w>NEwfb zAt@37q7qD9pn^m9kCx>f4wjDDo7(0aSC69eO{$o@7@Dv}l`q^T+v+88b=f6?{3#3I zBAtc&jBn{xVQQYa)=L_@i!LU}bQOShi63Thus7!X$G&ylO72BpBX^JUuWj}7GViiN zL?nUocM45ylU<#iPJ7+R)UDFw?3unv~2 zWIzzm z7+JXLZHIV&_z_U|mVrsP@cm2!HOlc--$!ia?9m604@S)_wp7`)W1bulNh9);a+!Nm zZf=qbS@1ixB6tXEr?LlGS zdcIi>l9^4gvSR~FBDd9kO54TW@6KSr1PI7Dgib;_rPsC|(A*e+26Nsgcn$cOTQ=LT z`;YbN0ips4$U6fA&(jG=KkmE*(FkV!N$#ns3xI)^Sxhlq(U~^+U@|Lbdtr$&0Wk5x z7usO}hp>sZ1$G?0;fVcp@ku?6ed-u-;d65xX$8x$r86K4uq@ zjw*!{mzestxTFVF`Z>jYS2USwJI`p#FrAx9HZk5&U0ozss*2DppR+8xm7}4qPvGru%Ug zjC*tie#vD#cSM(tIXVw>{jMtj5t%2yo}Z$p>l>8jO1K0`r-WPhT~(T?QCr%&v+RZn zzQqa~h=KfiTED22A09peGc^z~z zA!JW&&X3F~WgwH~J>a#HJb)Sbcu@f`sP-nS%H>Aw1UegV!43BJ{|hh|h-JWyDZ^nD zFxywrtN_iq0WBPm!GRi^B`Fp{8eV{pg-19{`jfzXQowN!P#$hj=yj``S3N#oo7tP169m6USChnu(djb(?-$1uoId7~c1 z?Vl}uu)Vi2Jg}FD!f#~1f1l&s$ZYNR>X{m4)-sVul8jJ_+6_m-sX7@_=gS5@&TwYc zf{!Ql`Rl5zDJy@7@h0px5`1*2ytU_b-LA@i&1g0&b>Zn6g=9G-`v;nf6rfo**_#TS zj{^)0G+#!Y>}FQDVWB7!@}!sooNaxqFm=Am5^h+EC4lO@8V0#%S0~H2fv;IzT}{ZQ z^Bm%(jEz?S<@D?D@bqi~+PN40vk%J{*#RMN&4zQ;6`#(w1H_qvwn(%puEqg;8kXDA zXQ6^u*eDMB%fW$x=yzc8M5Ri=etMgqj*hYRSmJw4%_V@JpqsG*z!{cLaP7SJ_4O7b z_N7a6km$y1TRa^32?bfs7>j@Jb_x#+|D8mB8yAm_8GF3YK&}}a?E5klY zxIL_8ZoSpj)}DzNO*LL)JI9s7JKIi+-J7LrratrAD>=Uk3}LNg9~f}0 zrBIgY{lZaR?jk09^~dY;t!p!j2Mn9P+wQ&TYj5{s6K1?heog-PYv+uV+C%HzYe!W& zlgq(4@D&4D837x}s3K-=?oa?C3D`clxZqC#*C!x^^W7S=Qh^TtYr#7oD=UUaY;5mrH)C?YBfvOg&O zCrjRa1#}+Y15J-ICO#haeP&lAWMreRs3Mf#YY(T(J>GQ~K8Z{a6QtkW&+&VD8=4$} zU!k=8jZiw(hJLw+KFO(A{pVQUYp;sZx>gl&ghsvn<`50uXcbrS@jl~vH(h30)tcxc z$Z0lMWWC?4iHq%F*sDQ4!rMf_EKrAOE5>|0A6#_A8P3Fkz6R`ojW zPrKjsw`WgwYx;7C`j}MmS&zE6mXr7Jif2|EP~Lq_x#kX%*kZ@MP2JKJN*P`nt?0tB8#} zq_iywpgzH`@PWC@n7)Al9zK5Bb2TBM&j7d1!!VTgPNr%>0zls2>kL^1V6gXDMMX^P zHZIB#3VA28E4A3u-x+R~yWau4&pxI(i_Idl+gHG%O0jGc^E@C*^nOL0sM^exr5Dy! z6nCacKz1h9jwtwoe?Z$KI8QsY))OoObZZ>mzk5gU;KB0tN?@zY{s?)?Iu)x9@9&!9 zhl(5=5Uu%wnHwyx<;Zq>)`>XiLVIKBbw z#_N>ydLZ0@{(7YH(8qbBSSI01l zUYLIa`@vwwtFB+ac>6wNOnh9Mb6j^ck!+8}ldxIr^`tDf&;sep{hKo?R!Ke=;5zLE<@H!L){-E!_M&;)ezkk-gg+SC-B^skko~5{=yul4^#}#7IG&4i-w;m*GU#!zsM@2bR_&OYgOXNYh3bij6BwWGF3pP)} z@E*8lgl|1TeUS)0&1SG^cXf3^Bt&(MB=xQ=*^)p2sX_!GA>yQ}-T5vEFr@)|#ji$$~JQ{>Ie%xv9khSTSr-TnLyUNF@X`PCv9K)*uufIgpAfl_$g zar>87rg8zP5f9ta8x>AUVLMvArStZoYp;yfbBXyyuZY)aq&pqQ1|5)iZ@ap6-N9pd z$QBLNa_+@`k(ngqu}Tk^c;T7?V9V6^P%~r=luLPT+1}c zFJRx8!7$ZtHy|9oZvzu|I4e_&6^$qNRa~T1TO?u9@J+klD)YN1aPT?qz9C}yj5ZPWkyCXHiWb zi6OI)7Il@VEH~uV)p2bJOz%j3XFE2w0+2c52WM`kc-kfq4N=IyaGIV;UU-ilN%7-l ztx~9D8cqS=A1Rj2%)AWWchRsqAEp?jU&|x+ctj{D@9EC5v57HOj2iDgMK?8gN5vEMylsAA&r{oDUQ-m-WWl72WURHhT z<`SbAjA?Tqos&o>!;@*{6B~^`z`fvcp`V#_(Nyx%#>xu24fp1D_H$LaDUMLlFd|}} zp%RlXvrC@)JMAvkCDGgJ+9v5jpZ`+Fobm?&Z~{w9N;tW=BBi)Cat0Ku`;a|fh>1O( zx`CHd63Hy(lY@{RJ@;4oS!nAQ+WoVRijwOCDpp`n|8xX_W`&b=ITRzFTSgTRdR_(4 zJYAr|*Z~O#KqzAO?dFeE42q!uP<`Gl93m$mX8SN{L709GtaJ@UF2;k{`JS%rn{ z6KiE<7bt=o)oG{&WjDu5bv6wMN-I8Y@0vJ#UiY4FohPOxYyIvwN_Cl#;${^SA(S6Gy{c*I0JHB&5}QPUi~bW zG|^GAyB2MX934El?f=g&;=nHkH4QvT78X`l`et?DuaEx$ATeQ~_H%ZXJ$A9Zv*MCm z-|oDKjb=R0KK<^SkqQIS{BU-J_2S2n&=5S<>c@JO!eVJuPgHo1|2$+BuvTTfIc0Cf z;5PJZe}ktxMtilUi3ICO$*-%{B*_s6iLTr5KR<>heYhpWuDb8)xGM-)d-_TGX7VCb zNg0wM!tcxbG(iD{O5f#mYg$=WECPRnX|vlA`R2U86}tJ;^}CgVNKihc>8ZZ!`+Rec zJ)wez{Vg_~kAG-C7<5ljy}A9t;GcI|fOopNaPam2xOM`bo~{aS1LN#XEmU(n(ks*} zUD5Uy?fN3S9=%8f8dnsvrnF?<-crE$ga)|d)Hpr$7o&=lG9AtK!x9!8AJd3rQkSf8 z+nqlxbofffPhk3p+%HEw$x^XEhamEvpJ$Ev)U!x$+lELe&mxqfT&aTYz&?RK%1%Xo{YEgkfAcv|h3)y3DgHg9|p(`=O1Bb^rC=>%jYI%Y|##t#>)j<*=@PBfMtS{=;o2E$C(4 zK|zjg^*6lZ!2|V3=jEEWqFB3(p0Y~gJOtxb|s-Z62p5iIfyOiU9416TViLX_i#Y~u`R zVHqnj7k9IUtL#ZQhY=Ay;y5?yFY28R%|0w|l(OlHcx?+EYryouKDMYOByk5{p>d>_ zAIaIJg90llr4X?7dZ(b zmS$r~*(t^g;=^*^$E-HjAcNhPH2!|F+;sI*yKN1p{j=#{QdfIxYmr2OnhCqjK`k=Z z#Y`RE6_<_G2_MXC^Qj{2PfQVPA%qiNcaidSCxbt<=jX=`Kr%xkbbzBrteo$(7TUjX z#aMJjeLUXMSzcUB(i(o-^#h+V{2qCZO0UV}kA{wgbv7ppX5IX;FiLI9nLqX?{cB)K z5$N6beSh5#hkxM1d0ESgz-3j|=JxiTjo7*t3u*hqY+|1LP4(RsP81YA^Zoo>iO{GF zS&QecW?;XKiF_)<6Jw#Gy3+htg`v>tP}&;zJ`t_iWTm7vpFi&-rFU&dEvI|5I`8GH zR9YY^BXE1UFA;A$1qq#)YrOiMPMyH!&J$JEa&yh=U-rijqwc7+5h@zu$?f~ zHDq}@!21!oMWgA7*>KVHTvJZreZCS)mfn+goSOHe*;ZG72n`mRi3_wUhVs9^V%41x zu$~v%-9nNkBG9a}=#A{+YYqA9+wfR7^U+#RArMrUTu6f>3lysc{SDT){!Co2Br4|R zKH6X29V>E7eiP9XPvrMXyrvAz!CwYnv&;K~W~KeB>ap9C50>%w1E1{Tw!Gid3tD{QKhrhzU$~z= zqqF!50m)+t?2#Xgc?=HyMd43*H2PxY6d1J8F)e|l3oQ_0MMNs-M}|5HeixQ5JbGbn zZk`v-8tc`#i?cdjOkgCDo(X>OdO3uGC#OrJa*&epCgqXF&~EilOlFa{t%Y_!TbOj1 zT5+>jl+6T-je_gTO5A1w#4&U3-mF*$_h5?wrLO$pLL2|?=uiERh4&_2{Qhw@nAcV? zY--ES!Ih^|O6JrX_ta%`Li=r3dA04XQCmn4E=qABzUJ%ANv>>_bZOs^rt<@Gi1YX@ z9gC}Y7fh|FJg zTOMkBKi+s6VufI?&GA8zkB_v_5PBf?p1)&`Vy|CYZ42OCX_TY0ogc4T&DQ@7h@5zX zER%Q?$ZO?(QPKUV$8>0`NPi*WMPO^rpS~1tFE58&U@&(ZF(k1 zge2$|*)BjV=GyQ!4jx|MkkOGP^~zOkrS(_WajoKq6ZLA~K)=byd1`*tc|`83nyZEw z8xk7I_CD~LK`trJ1JoJunmxK7t(WKa_xUVzdf-}F7YWo%3OHZ2a^)0PInUSJx3FLx zFEVmH+9++EVA3#Fs$2GPgvN$zMn3!Gm&KAj=76R z)SJLRG1M*g_7e8U~_jbc)FSZp6xdyUt6 zPbnk{_=1B4x>YZ~UZG-QsvdB1atg`f(0@Jr%X76gMeoL%xE9WZcSfz-9@}N!+&
@ar(!&IiJ{Cci`jTJauVi+4VvGfL<)!8)7nyTKn%;GFw0E|%HPuGIT+SeyQ0H{HwK}km;I3P?&8t#N^=2{n)8Q<7}% zt|^Wdp?W{k!~z8mL)A<{PL4-P9~czWScRG=n@|~KkA&#)(*<8{OK8YL zXl|1<5s#iVg)u|`7HTraYhC$Y>FG}=awe{RW^$>#tl1loXYbL(sP}jwR}#G6#pe3d zWzi*=#D82dn1mpNtR^Y7jH)C>rdyhf%uLYrz;eJQsh~g*m#mv{nP|!2mf0N>1A|w; z9M>C+uZ42iA`v(nwI2TcSyCkQYouada;cnCMYD!v?QQR=`N0sQC|`-G%fiTL$!Z^g z=0q8(&Gz(HPn13{A1{D59V*Zif*kipv?`qJN4FOEoi0f5@3UZO6&WV~RdfStFcr7_ z(wqIo-S+QYbOo8K#U^~M%={@!06G4~D0nu_!KhM4HfWoq}P zGN#`*)YTjP(-f*|!F0$YtNrCmM;m9gNj0WW?^4Aa@%g<1<<$8?gO$h`1@-L1HRS}Z zb-CQ4DtijcN!K)|!@ZkQ7pG&Fm`sdOr9k$rv$N(m2?AWX@@M7m)!hbC4oxhj<1X4Z zX2fITNVaF(jOJ2G*#`fV+` zKIFbDF(L%3ah|d|S>WkXty_QW@%T}7R?RH_ZY+u9s@aZFwvOUy+?azX>raz`Rs!Z9 z%K3vjVKZg3vwCiN*J#%G7(PdjZ19$tk_(ysFY4YpEUWh08dZ@{q`ONRM7oqN0VO1* z1SFJ_ZV&6GqnB+h*F-TT|W^ZoX9zH_eYT;DnCzt{Hxp0(C} z&wI`>#~kCfQp#BD>5)a6U`X_PADY1Xb#Idvs?SqyI$YL}iRSLK5&i=Xm`mov4$k1kf$j$D7XdbTI1 zF{E&t9X`NAUFg|(Q-DSVNnZ)>9(@Qu^bhCXE>*Z6r9lX}F`B$vvpV>wgfuYh#qb70 z`<9q?sT<+ja09QzD8|a)enCiJ_wf!p?NxyqOO$En{8JN?oyCF(0YW28aj!6x3#vVf z**z1FTG5X^Ps1$(pG5xhNa@u{OBS3Y$Kwd%QuT=Qto7VuoPpm{Qaq+Af{@2)X-lxD;+86FsTdW7%hA<>^%X{`rpT5A!M^qRf%!t0H~(-<*9BCC30`|e_{c2FNY>OI%f9simarUx;pKbz>3PMMIr35 zQi^Ou>WSygg!^Xxkt{$Fg0`wzuuPv8OfM+#Sv;vRUcv!*$$BE!Et(++s}V^4RnfkB zz<5qhA*Y=1j(cVWEU~2?JpkB}fKew74uktyDF6Co3(pmRnKrBDZPL2YKYP*Q~Ma zVi)DX@k;(xB!&QgX%~IDt~qRWLkXZ}fxEGPd^_{(>}+ErE*>hI56VG)cOrMS=9X{aO#!+ZX+xS6f6xwmef(Eb?N4^M}kz-&)rJ^!Gl*NJbzzRAKwJgBUP;$0XA6|?o zzBBB+n9R?j5Zh0PD2pvEEeshj(1L$*-sumXsG3B@Of7*Ycy=yiT1YJ#n<5s*RNL?1L8T-f(aGG#Ck`$hi_$Fo^ZBzdv8&3eNiaVF94k{5aW}iDG#Sl zo$lfHI(t=NMXH#_r)c>(J3JsD|JXhU40Rpf{Y_G6szF zWVS_zRY9Rx9+2TLFRe?Xif43+uz=P^L}d*PNA?!AYuD<3bqNZ=Y)^0R;o&1o)e4(o z<-QS_k-icWJ(?XeXZv^-?d8qMOI<9;4rxa3KF8uG+8KTT-gm?4UIaUWIOP`Vem{J*c*#}r7v}oAwHBO6SlNp8(Iua1Akc+z7cFxnZU7keYOqNSGzdG=y>#!ASdJAtN3`O?9OZ`akUZ#^Ym2K zf#blTh_2lfgh$k;5ifsnPTH@9s9hF+Jq^)@0jRg48`(XR?n?g6WQJW$5_B0E8DxC9 zanfELx8%QgEF8YNNFiUhg0WuL-Q#Mm?2tfur~_V(Y$s+b5N!?}h&HsH9e3oXr*kyD zITSm8$D1F^oincPT2ZpHFTC`w_J?_+GRCTAox{q9*<^bOiECreK`qJUq?46_?=WL& zh)#A0pDo7y=ZAA!+Y$vLo6WJR{oZftnX*Tz+()8I9X3;LBi_HVK5280k7y~SRH)e= zNy#H4BRg+$T{GK4$M3rDIQBL$uzeuzwr-VO&Vy*ucn&Lr{Wd?_xh0F*apatmfLkd- zuCvt11k?3aeeavhjE#&2m-Jj?4#*CFDSlbv3lQr$Zo*t zTVsRiBdRwJPr(y;;X6Uw07vrp>-JwOKQ)VsZK2K~<@+S;R;UX`m0yq(PMZRL{79{F zx>#T2&f)hw!Tp%fx!8>gwx@jQ-l%MmVcuK9j&|o&rSD>?Y<%Xk6%#Ww?`$1gbborz z9ry8Gr?}^;M2TLlg90Iy_uQCu*?iQ^0;rOX3h9Y@Y@`*uw(9Z5S{r9uY8WGmI1CCC zwyg$Oy}#|rynMMF%PJgBp$E!bIxUd^r+^M!*G!XHOMJD3`@z^b#LblZdq*93WZ>NG zy76T8J_RaPYMy?6#iz7vtQFVfYvEpc=o-oPy|?7ek#--tFjpGN5!hY zXkMu*)r@MRxPLl4b^rTPmv)eq7^igD;E)!EiN;V|P(!hu7qnR=HzzzpV?$EC*`7p9 zz&JLY`o}nxiDjPC;bwu|*_MqO=R1?mzXtMt#uNCvxOyh=c{1}UETm0-Ypbvgv=iqHz?}ln)1p$IdMK-(Y!r@$%kmDig(*>S`2J z#x*U2Z@s;DnV6V5zP-_inDk=RuGEcXe^Kx7T47~~!++~*JJZg4tl2qs{N5|*7&ji1 z;O2y+kZ-i0syb}+*MbkE=kJI3s+f$0WIVZt!v;0jQNISx7a#7)$6Mu1d{+9fI{4jj zb)?L!s8~QdC0UsF(h{3 z+ei~|#VM__o+P)~ikNHTP^Ln6)CjkEs|M{n?b0{==DiBzS2`62p)AEI{U9;^);6Sv zlwL3)C51x7Tta?iWCVQVvdm-DJUFm%qUz;Zj;{4pB1rrFxML4j3#`L1s<5ceKRlus ztI;IO^YJMta9r)jINoPYSLivWDqARMXrsuwE9ZU%>|D>9YMRn$tChRuQt{>E}F}o&eJ>d~%oSoa_>0Y_f zTfCCh;k`^Oa8lG_DoX?=!*eJyB7qBq1mdIQwellbN))U2)Rd zqBLr2MgC-n`&J12nUO_kW?5ab!RVCKhDv5JD49IEqD7*-LoPH$kue0W)UA8c72DNpAGNd#BUD@r@XI2 z)SmXZN+}6u(y~V+elj`VsqD-AjW!*&>6)jL14DwY&6_e9A9-!`WldhW9ef=4s4Xs6 zA$pPUa%srxtj@#sv}Xfp8G#N)4uz;y!hJZd4M`j~s7}Y#+uksr2<9m);fYUOdz5vr zG?>21uEha-z3{`{RbNHqMawm_>?~3%@13`H8l8Ld&E9dF6`d!DvTIlB$F2=;f_Sg) z_?3`&OMKPYcmvZwiU=x-e3epr<=)E~euI1WZDy5@8|3$_R%EAw`;&LOJ~%vJs7m+x zNdEwy_de1r0Tg>M@fi-VqL zV#3{Yr-GYwvipr+jHn(z#!F^wyWQJ1&~+V@j$e$IE7&_gF>G}5)Q4QKgu#*j)qGdf z`PU1A;ld44k=lR}*`w93>ug$gDPsj4jU=O6d7D$U3beBLi?$}e%s3MfF@_Pa>Q&#B z!4GH)T#k59W~uGGwQ2I`5vHl>2RO;Vp)!2Q-%5v%L#->MRsC_5U7ntByl#D&=WMeN z%aN?Z%0#VZ(U8#*V9+hRZ$-U(7QW*Veb}wY3j6ZmGokW{KYCl{HKWUq>fhHVim#*J zyx($=T|&Uj&C97@>w?SoiZ|a(P*`|1fk`&qr83Tcu~(X0DFRf9`%d$HT|@r<=?45a{*tB(ONMLl}WL zQ~n|>+-CZC;FG@ox~Qq5fid0ODTZ6of8wE?#)5)lWMtlTPd~aJ#o;mBu>>!OOJH>T!>uOcxXt^C9+FyAk$sIVTd=sQEUK*30TVf136!8@RMZgKF_q&gwv z+Rqwxl;wYcP{liTO&-GnAN=%lVFxjb5&Agw6k07ncwup(TlwM%OotkV4-5xunnA&# zA2mvUUYrBvD%Gzwp_Q2dQ@g0M`yH0W&}vd-Bz3s{=ck*@(E*`k{GvQOx+;qkRrxT>=3sLx&vx*c zqod3to};6|uy_047n6`NTozXEdmesNZBbnY^V1v!!XEd&Hs=h>5R|a4OP+H5#YAw;-|&wnad{?^6Bo z1$HpXZfis3Q5yhdR#PPnG6zLU9|T;MyAIZlIB9rr-c=I6Tsx$Ti2y-|`eszr^gd!3 ziN+xzAR}9vnR)Tdvds3U{;gVho*fiUww;|LHOE_z>h<+Ql$G-@fHhx zNO-uopi!FrQsH#N#iFUR_MnkIy%}H_V{Pc59ckB zdZ#(c3{;xDK_6s)Q@+Kc#RAl{b0qu4_VCn2Les=#isC?x!YQD7=R0bCk{^V0IIYTQ zgOUMUjpR>C&QFI{2giLI{H&*HMU||vEXWkX@;^L@%k$Kap6D5BmzGy<`2C>WGIzdYa;pZ}*;krb_Y*E)k7VisPP-pw%be@`$!rRFK zg^Y=7IcVs6 zDinkehd%h!$3 zx)g%;rfEF3%9|6`#l>9lpL$e%n{%DJ5?m2gu~63c#M0qK4z0bZrReZrI5)gbmpPnd zWn`EMnd9EL(4#;3Z8$TtXlhET`LIJ(I*F%{W|0&PlZ~A{CO^Oy%BOdXmF}Y@(m9WG zRCAo9jg2!K{dYka%s{T2>joFUQYekxeEZ_YfjH-lva?c?@4Khvl@+*C^(R7~6$vkA znsU}h^>j;3HPVRYF@seK^{XCdxQI*At;Dic_Jwk2uz45HB4bkCvof}TL7~m1BVMAt z!wcnXd6Hrs6TJRIZL!S{2`OFLWf#^_oAi+$53HlBMI%UQCK7p0B1Rj+xOjP|8ZNsU zr7eszjFAz^sJt+Y4y!Ku7NwPz`p(iP@xQ(&E>~M!uYUv@JGT{-@AX_+@Yp|)Y)j5U^K zKEvS@0r{GWDvkN^TP*6QZWQ8&>)H-yLwT+0d&_;?4N6x_mp=9K4aKrLe?Co4UWaZ) zgX?b<=v(&6%f6-c@IBh{)YDCFvHnEr?*1;~@)-~5aJ2oRcV)2Rh=%B?LbmFG>xoi% z(bURBmA`-0O7jD6zX0ht4$WHS_Y=`MY>hX=!a^js{nVqilA?VhB8mipI~ii;&BXO; z6-}QT-f?=Dm~>mv!;VkhYCKE8`fZx5r6#06TJ4bjqoAl}dQ*~?IBz{Tqp403@pNgZ z-yq_6G-~gJU_Qw4Pi08NaB=9@I@*=w>ld(9v#K$@cZs=@W`DlWJ`0*e(*tjkxu&_Z{rNS1`mhXU*ah`Wy#ssgu^LF^K1S01_9l|duuq~t`Df16w+>UP>4B-0==qY z8E_b8GdWcuXN2&zw{sDwVGg@x^1d#obHeQI!sFs)<&9FaLJ~O)9u0Vv#dE3t=u2dx zUSi{X7$20#fb3XUz(A_mJ(zz)I#Bdh(B4Ss&4W;~af5;jXJJR{L$M1oo{@Vfx7Ho# z>5p>E{et)`l^=R|y*S!rrxf*~XJ7~}kdqEuH7Vvy&xGbb*r(jQdGnDSca8U@_P1+Q z>+6UDK@w`0g+z{Dqv!9&=DSyD0bjYPm@Z@(((>Du-17=%xLzM1; zZf4x3PkHyJn_>C-obX=TexxDcSOxxoL24Qi1p((fN633^ASfi_y+ims$w$0jR8av@ zwlO!d!q!8vN}ZuIz2vi)SCj-LA{*!iv4~jP1KC*1@q1Ua@)n7ZV~PPeGtg4^P+c3bc#geU5m;C_ z9S2epnwr`#BF0v`-nKm7PA^O)vaWME(U2pU%s1Y78)m@_bd%Tn zTi(?;-I4x2(cW&}HBv>&`hn?c!Fi9K43CX|rP#NL$2sgL?muh2DXTxSFbHXQ4pK`z zsd}-tsi*L)lGBUm3NbhR#xJ|ajQ?uvK!w1B&b70!o66iRc4iO=I zlyB6m@1pNcn~DE?(q@I0U<7WO9v-#w-pN!N`(-61$``zNCKi`Tb@s!3nV0tl#NN9d z*rf>ZZH!uc^7l{dyiYOqA;ANJ5RY3lcUEk9w%swU{uGA?8AU!4diTVHnkU9bHA!PC znjL4(WYWJ_mvV>4iJkQnPm#lDTs2Wlt9oYf_7+Bnv?uptc(TtYdK@iHt7(iBdd_7Z zco7a5et^EnTMxHfx$&-#yoEBApo8Mgk;ZX=HJ zIz|HM2Ys?)gT#+E)~@m|I&>PK`4W32tlE*K;c|OrrfKN`X4Q*@P*UDb)}tF}Xly!# z<(tJ5B{gh%Tvf_ZC>>{cAko*P zF%M+mEdGBeeDl}IjoZ5Uxw(PJbl+{i$gs(DqU!f;5t=H|;ZyJ7+J#p?E_|}(36t*H zg4*J7?ey>;I15I+XUdnQn2k+M-FA;p`3lH%>q_ha9oVES{2s4V=f3oHb&$KeySv%Y z?chb2VNc5BJr5VG+OBtP#@`qHgK_z6^dmv>2}H*Fb_Y7b+9C=phAZA5$CZaIl$bmQ zx}N8Jdy<_=2(yxNqu*6HjEDs@hSR(swJ1Plrd=wdTUBd(Sx*o~s_{7QnV484oZ3gf zBVM2J8}*&f)TIeX$9T+~4FP?QjM(G+ID&L=e6O*h&OI(OH5gYHfEZoQa{yv;3*;Y4 zsprRyRvCAcThtKVA-6Fx@ev{DB)at6On|hj)_W^biWY}Q`}gpApr;~o~NI`$5(7km6w@@-2^jNBH;>-di&pBftm+s9DSib zeF)=ZbukfZ@q_53Ke!#v3K9T!%)TFlB`_e}c~V{@;&u9B_>f+wf;?BXz&EU1{jsYt zv908q2FB_ByWZlxZQ#&4uZ_))?(r9Dr%XJc-lzCtwMFiu3fzoZ^*r4cXoWW{V^%;rm$=0>zN%Xm0fdObK=me&T}r}qgNp8R{?FiciY=?#hH%Z-Kadz10s^M3#z~#{pqC3Ua+z9s-3%IRmDHZ?7aJ4Z zod50$t&9EImorcZ1>wk~RIA6akMA#rVO0~|(G@mVj)(J~T*R(kCd>{&nNZ1WjLIb1 z*6@8Z7{@-nzLDY*)w0O`+d{1f#0HVj(YY-wSQS`9AS0Ypa?Rl6geF$W@^Zp*E^#f$ z7~0LXdIC3SyVB}+6m%{`T_T$cSfOny``@uCLzQ5 zIwn06MG^BZ+uJ8+C*JQf#e8&E9h;=`)!9RG+kfscykS-oP!c)e<-(>)yZd6_()K;C z#gjFFckg+fUGwfv8f^8`Z#b+dE$8Fo#Eb|`27-aW%{bqyau|nOqG6(c-^2b@mkC(L_cr2Bz zI%Xe0DLZ4co^YY9m(pk7F&ow@gA#wQ5~L)HEJrhd4)~{VD|9i-Lc$FXOg+9`AH{CBg)5pcGkI~{pVKv?kJ zm&;q8J;_xij^i{tPf(C=Bm1H#ar1INpDH^v$oFPduc+$8N(v;A-;VDc`62-D2?!r_ zbX>)ISYia(dFT9Dxlv*Y1pq95{?bs0eor2Ku%1Y7&(IQC5j4z8+#=P+fSEkn_j9k+ zJJ@Y&ZFcrk?%TS$ZUC*Ut+oBjl#5k$C>km=imib&f{B5_@q}kOB;Ka4)Me+|Djmx8 z>(a8)&Z}IrJt>Tx=TKm&*I4soVGRQuU!cWV_bks8O9J=zuwXOwukKc&6?e7A~ z@NWz~ANh0lH6ABUmDcQi*Z6sOmPa!Wvb{HX1if}=V>%?a8;m|f#D|g7_wL*2J-`?i zZ)=Z2FsK8S=b$VKyqop*(nF$8iinCVO5ikh9Ne%VsmU?_`QaPX{L!CAS`_%lEArBW z<7=X$CAX%mI67IK&d2JUtVjv(ydCcD&NgT`oQ;e~tG#*il*`f_3mqMN)?O@htvDTw z-CxKk1cJk7abBYM=4V;%M}!en4Z)$Ixc&YW)mEqO)5o^wvf-=cFK3Q{88Rpv8WGXp zaezsf1Suf!&5{O7R|g9H78;)atVQGxu5$>|3j;ZU&$W(%EB6sdQ zVhCwkP9P+V`kQo!vgm&kk7?zzoOs7t`5VaGy`CGV=Pe=pf#;wZI^19o;JVjvvAlAM z;cmBNdjvY|G~zCZ`Xyrt`piq+WWpX&Sm@lPg7z9RQc^7O9{;t_NPvQbT|>6tn5Y-H$2MD34x-@gDb%;A4Ohl(b|*$N zA*t9{I&y7nMh1eD#+_Bb!$XK{CW<|S)L2gDf4hE7XO?j5)2I}^(7K#zt5nOQt+cuC zw!3UH=@vT(&2YC(z|sr#M*Y`UzWV$$>(LkYu-$Jz5ww>%=d+Od#Ae;t?9Zir_TJZQ z@ds7F%bS^J}Sb?r!9a{n^!3D2tLaRBmBlfGG4^ za!d1rk&Q~P^sjezNMcb?AYxaeN-B`q`gSg0LEHU3jiHdd44v*eA1}8`RRFyp0XG+) zDhc{RGbD~}ZTYt>pFgLBR&XW{beSD$oFx6_Cxx6}9IpIaf^5zRWw_wo+{U@>*)cMy ztW=804%ZGQ5wecX8X%7`zoF^##$Sdh?#AoeR-zb^SV zi2v7RtToyT$KTuEwvMVYWy97Nem(u&H|z~{@0iShmRYO=68;ZP0?t39Y_tf$73z%8 zU;ByQ7g#C|U;ZE@B|V+-ZTM%kkw7XFBMvwH@g6J8*}~;T`QN6^-L6cqUN+*P#2|*kZb=hzRPA^E zifzaei}Oo%xnQbKaF<3nX%BEX)Awi7f zMR~zUm)k4oU8@Lj^UOc|g!rr(;2HW$S(uu>!8AoIpe$#XDAARxoRfi}q4?05 z7jEhytkGR}`GY^#fyToAD;Kk1SSc&l{^g&&9N>K_g7{XyHVAV&HNbDjiMoKYQ&b3E zq=-^XAX7?9TiYH8ivX#DbaZs* zR}fUf6xMGkd;?EMj$?cN*7+)NWru2;JS>GA`Pwfx!TbSrf$`7+7g)q64$3 zA3v}TzLj~MEW{(D6Fxo0rI!aWVMZnjjcX1Itp?!4KedCd zIrQ>5t8whX;srN-V~<%Q>T zo$-MUppqT?BbqT{R&QS$#MX(v88h-5KT;_sFx6X*e5MIj zr=(_KLHIj?#t?x4?K-xNAC9-C^iCwspEr?_hK&$7xYi*J%2c3FK}bny{rq{=^Pda{ zhS)myJdTyuWoEI7iD6?o?Wm%g9BobiND)2)e^dBz;0(h{PJ4C&3&+vc7SzXXtD=CZ zxL%DD%^0@oCO9sGUbj7{e}MV~b_jKkG6~Q`8R6*=cxx>7zLz9EhIInF5G2K0*Z;w_ zL|OmO;*+3=zbnhh2c;)xpUa7iJTwH}GsPy;cI-xZX5AT6e&Zmyu!v9b*(0)QdxZ>; zK-IF}>Y=Y+@=0fA{ZCR3^fHg+(2MPu*)PX|4|g#iK9AM)<|@QTh>&0Z^94!*gPAr*v+iHX_iX=!Bz@>1-7x3Efe4>F3#e_#O! zxq;x~0ZXl(It=azJ6_gb)*7FxzBf;8TD;}XsDwaqL<#E@h-aFbnl$t>5tMph>bC%c zRr4gGUbX+EF)ObtbCp|t9E_iacL#VZ)uYv9ENf4E*trtX5Z|zphRv@qevx$9J-pixlU}(aN*`i2xdu2LMNf9*tPT{4aYy7rzNue@$1*G|GEED6oBlw(9&{c!&^rQIGk(K z?yk8$+}XuI3;#V&@|iPH`o7m0@dGJX76`fhflPQuaL!TknD@eYc>QFn;LDdUfs*ps zs&GaXyZ2{305vz@78Sl|0VS*-!;tI37J-9SOa+{TaNKFPluv@R|9SQZoec5X8x8ca z#Ea#hvMw|T+BR`)#i=q=>2t_+bjHDQfwn>n#qjxa5=zR=r6n_S^O0&ti=8`fVQ2uj zV{H)4zJ7fQaz_BzW6J{mL%}r419dsVEJg?{u(Cm0ZW(;J z$0}_u$88$?{r&$8Hv=IO1EIW8eD*L0rKf4{iH63ec4vk5)$bqQdCII(4uAVL1B)Dd zF@VAK1VpNERGV8`Xucmq!UNetPqN_N{>o$9cF^~Mqy`&ly2@VGBai7e3(JeIudZgw zgmuPmO`|3O@?!q&H8NyWb*_7+a2TUvk_V>x`1pVTkz^slmZX_BPz6ro|6HB_J_Nr_ zxYfSH&u7`NJggcd&JaybQ|#sKdO%PQc0eYul0445DQ66s0;K3p7Jij}aPfE!F@cQt zMH%dXc~Ve)g86G%aC}i`5SQA&jLn!VGQtOw5&W>XQ2s(9N`$C}PYFHRnM|09Z}f%e zmpk!uM0I~s2HCZ|K^l7e6_n%C(>O>TVF$xTllaQ%b>{K`i`&w4wJf+`31)2B}#z-tG@I8P7ODlLZZnDr!A2gvS;*i6+*?Ba9iPYe#K zAE$!63kZrq!=pbWEDYls=5>D9b>F^2J~lQsc9U5R3`C&6!F=?f@Abp_0riMK8O=Vr zjS7uCn72F5x8sOkAQfVe@xh{02VKpN8U?`vzaW`~wFwrf=%jm~fCQqGSQr=tZ4%VG zkQ75oN7raR^eGX<%V3Ma$XIwKVz0lK@CWa_^mJ;P1+WGQAM&!aTnB#{PfyRu$w_#r z&nzuNpF<*s8Kek-k)53#6zM8#rtd^|z~T(JkOL^%I?PAKI}6ME^1Kq1c3-@niFySr zxkLCZOtorxstNIsC?cU^!uf&enZ)z_^)nh!t&4tqHU<^djoDPV4al4wR|lTMS5No` zl7R5#D5DXge&MG_0C9tsZ|)#uj0iO?5l|wt7%OA$1YKMaLT0-(I41l90;q(Y)@Pc$ zy;o2OAb3P3CX&3V0{@!UvEXXwt#FcNTGD$icZEJDLx2lDB_k#-vzew`@HjihK}SUj zY=U|(V>f|ZBeC-=j#U%$1{$G@ghV4a)xb;oQ-jg=^Vh!iT^7~V1$x}cYs|9M%j3BS zc#K1ZdSo1ZmOZho!yx_Hw@n!ENvoK47V9?Vvi0Cc=rQPEUyZq=N2($Ll2)KeSq1uO zAnm!-5iKi615&r}jv&t>N>qU4sTagMh2Rn4iS6>o|dSTdoe|{(U)+IwV9*!wZ2^49yvT zFfcq^rZ_4{CXLhCV~;7)aKOs)F+x>zND` zXJAMZVOM=M_wXaM?!djVB|I;8SmSC4+GFto?EUmNxmZGxzSOl}<-e^{m*EblP&c$A z6Nnx9IY@eX6|2E{5jyA$7TKRP5WoS{&5(jp%g-+^4&^;&EQ{>RkRf~}0$rM~54@gX zzz_{jN!SlB|<_WnNpJW(>MCPuF|0V&dW8_>k;xZ-1_+xTF3N|1@1a0u4#~)(5RZUBN7xmJlKcwK*ALF}^}y zYHA?-kkT1BNU=z8fktzPrq0uPP)=7_ij2hGVKj~uNf(Q4$#^9g9M$A^_c<7&#g4IP zT$OKaY(8z|5}*96*v!gtw+fVh)8}AofPg3ws&!vROTK0ic3!&9+?j~`;jK$i?~7Wn zvq4nyI5;abkZ}g}T8e<_fvzt3SO*#=MOMKsUA85L~UYtR=)jl==RG3d3q0~*28 zo|%!+OXZ)AH8yVEA0pZLjBDYBComtuymgfTn}ZC8CI^B5$!sX7aqYZ`f^A7{#S9F5 zNPIwr^K5%Ya-IlH8&M*cTMTFP%m#vpT5jkF*!z4^y;_VkqX0})EuFFroNscsap!T2 zs5nWL#R6Z|qHu>W(;A8==Eg?e>co>i3B<+s{QS(}UKc^WSf3$Njw;MuK@4Qp_(W`a z0?7rO60##SZ#Y!*)N~&+UHz%fmI%w6=7V@Z>j^P`^Mr@xW&Zf<*hd~y;L5hSfL z>-P)RsFn%j57_ZGVU{b8YR5k9+uGcQyn5Ly5rz;oJEG#RPkarac1%f`p99j36 zrCj|Eo^;R--iriQ%{!bPf-irGL8xoK0Mjb9TcM*}Akhf5uR|Bd-*?UtRPnP`YT6e{ z>55u0K;z!Ugum5LyF((kvMonnzYvES+n;6EiTqKM1Cb4KnMkb9&d>V=B21&kZpy0Q z21%V9lE7wIAQP*Po@c|`i6dP2Hem6415ZBfgudS*Z{*wvza{o@N6f$EBM{-`^6|6D zR-3%%kSNsTL*jpOzM^i}&NA=I0Bi_U4=13>nw}!B^7`xz&dhIx9xl+|S0+)ctC$v{ z`6neIxrKz85sDOc=!=Sl@Ew3llrGZU}Ap+Vy#ig+_#rW<7yjT5d7t*57^A-QH@t=k&a*~WNi_6Goa>9icPcvH z8$*T;g(S!;`Ta*l>W?UB-=|uO)gBceADLlvcHyfQ0<;ERdH0;w6I?t4%;8Lc+zia{ z3}zbr3GVCZ=|N!df+LjIVrahmo#sD(d>=*vxX^-(IcY>5L2=pAFu_2qqhM)|&a48H z(S+Jz`L z4cR`J8A9!H2q#FE654-i2SOzhC5QXn+1VMItl)F*X>Ps@AM^0^L?=88$KwARQfM6k z6>E}HZYD7>XlY}vYizhqLk}JEnT-v0r%WVf6rmEcAK~Vb>njTj*&>CED@@%Ed`kmH40)>avQtfZQl{%%L%6*FqU-3r_bM(l@{QUmToU8*J#X`cu zA@>O=IwgaVypOlV|9Peke_BI+Kb(<+e44A0Pj&hyDDW~GZeMS}R-Fam9mqBT1p-ZA zM394CM{bgX z95gw(-#&D9RyQ~Av{SJLT8mp1Zmh4@%X;ERBfvn~j8N$AL_K}}d=wC5mdnrOF)>jGor%~~Ktpi*Q>v09^}*Th?$$DsUUgY{d3ieDFeN1=fS>sNNk(>m zmQ{?(4k1B?6l8HA^r}${Hiq7?NucJ921o$DTgrWRLJp7+w|Mr<0Re?OZy6=fN(WPC zMapMG_6SY!8`aRHGN^Siw6vT6JO(6HE3L+dzJ0rznK=#zICKtN)*#=2GY5BGRBRjs zcOk~WA7fE^qGG43I}wD(IMv|Ik>z*l2PwKXq@M$LkHL5WW7Ss?#-FzVRnY{IoXX1h zj%OgqyScduxzQszIWf<>Ly#iEF-DG$ulD)rH^9jNvxmD%NCHd9v4Nf*%ms2$FLK{J z4nh@(Qh=xf60Mo@hyu!CNC)WFP9WjZ($a$Z8Svh8V?t%Hew)0@uB7w>z=RboYOO}N zUzy9z$(pUvQdCx)kbTfIPtYz-_44v^3A)-mQ`}Yjq9;vsYilbaQTi>SK>|k=Ok;ff z@#*ijb@K;yBYjCp3Cj@{&jpTFI>qMvyc$5}karrr0w{PBDnkGW(9i*A>~jHC7(klW z_^rnLRC?`XKD=_O*Gh7Ecs*&NzP?_LzZcX_76DZ()GEGq^*R^wzOB8zqyoabKng9x zqx+it9sODX2ERVQ)Ht#tJN+ zSYvh}XZXNA&sazkcDCLJxoE_nP!_O@1Yz@h4nk>OkcGcJe*?jDnu0JWmct8U4_%@P1OsM0w%9F~)mq`()3o7E#ukvWtl5 zlcTGky#e{-5G|@u) zq~d*O-SmRhQ`jc#*1&j1rv9r0q-iQ+u*q(tnS0H77e^>E;0Xg8qW4(yR?sH6UfMn} zcVRUm5}!JRAg{rps}j?C!)oFSC$vKVj}VW(fJ_+8I`ZNCk2EUV4ya&T4DS-OEHDOR z7F!#g1Sd8ceY=FyROVzgM4FRUm8LeN_iExb2|pM3Ae5SU=gBqjkGJ+VDqJulMEfgbU1iP z{OMijr-@&1)52t{-ZMNoRLYK^8?R>z0O740kP`f*oQTa5!8QkZHtaoTM@Q*2Xhqg~ z{w6GN>k2%sRT4Y&Sq5!r+IBRAjfGX>J?{(h?^g*VpZH9OdloZct;24=reda82qlxz zekA$q*2kw&)zBzAIf0n5Y{M3iOAB31`{0fnyZLHh$<*t^BwK6=2(kYyh1w2e^oMMC zv6{E3|HR*{VFX2scK#Zq6a+PpAO*&WUPHIB*+Qh}`5GI?J9BV4ZVcq%k@lN+Kp0vA z=o6klG}VNYCZNKQ9KV1J2+^ynA+@qAPKH-pb_qAu;JBtymd*JxEBW{i3Iema78n^B z344U~#q0GeR(7{Sm*-)%jTPec$(Tsw-X(=WWg;0$8WF|o6kzu(If;Li6?pftoIUJu zr==bWFhvUUPrK(@0--tZ(cNKUN>4Sykln9xJSEWg!^89KeGixc;(2J9>s32^d+Q1n zP;PQK^6M(>O!8(XICy4}8FCpvFda^VrHawh>*TZjUtISXP`;i@Tyxxzo!YQie-}&dAa(#2^%Q#`*~CDq)X@^31<^oFW-5b9nsndH!=)f+GQtw zwwD*4;=%{6isQh)=irI8q$NPV-NECxf}pP8sK@~NABbBQi!j4P+#_%p5QjNj|3bdl zF*ADb!{d7sGwgQM&8N`amMa3D3>5|D7kb>FT?KeT^+*d8Y)-Wk)42Z-R78am6-~h< z%Y}r30=iUv&gr$j4|fCN5Up`99uE}M^JUonF-5<=eut$2&P{p1%#oUA(8pYPvund> z-1a?96;aNd!&mfj;N;{4+_kv4I9SBi4l)@}esKT(%bWmi!>=1J`;p*&1O^C!{-gIa zK7`^ggGLj|7|K8(X@rHDK=~7c`MI>^PCQX3d^T!ohMgsgs#(&?!eXtxy&cFJiHdJ7 z0oapA#|>%*J*Uf%Ve7w=;GU40?xSFSk(7`K4GV*m@FjH*V<;|8cI@%7%k{Qd>pulf zztSxMxgX8#|A6~a^8Zbu_3uR|{`Y=3W(o=}XaHn*ZzJUI1N;4&Cnj|NX6CRM%%BQJ zED*T_KU2JTbY`-nsvoa^=p$;sK^ z|H^=N_5}FY#XLq5Fiw7`s9xI~gZkNJhSE4_ajXr!6d^l}ZP_eME$iqy&$6>T- z0l*07;(eFxr=ZUhu7Yxl_!pEOPXC;|02P9de513kuQWuCfrr_m*TNwyOoO6e5W64w z!w8gSkjUk7WI#>u)DSGZAInw2-)@M(Q!Rv!Ch|>u7<8+Staba~%afMEv(N5GcS^Fq zHBD8+6Vagq(M@;b5GVYo_D-s z|A6f$)*66vao^`T=aK8s1Fk*Y1cIhVDDdAeu(7FJj1+Ux=N^J`FHVzLOhC=caS|Zo zq9V(PgLE0EK2oS=NW49pniNc6v+3US2b$7oyin^_ zg+i9>O8URL05@^qLk4&~Dk?q$4S0XWdxwsX&kcT=f*;Ab7^gBObCFc#{}ryJe*nNjdZ+|CarI=^z79K%p*JAX+is|*`m_vq*-pr8`MS(4Gu zL{o2Iae@aDq6?&so{5P+ng=M7pm~hBPo}22dIYkNDIZ(4Y=H3TR`~HA?s_pf{8?QG zs87I`{_ra&CkKj6-izaZ48`YqVE`+bjzVxc*jEa*oB@Y{iy)2)WhZP9I&5ZZY*qo$ zf20Z1CLonjj5>Tu`>;yfim_^QJ_4%)>lRsGhBdK+Kll7)LT)Z~Ob4JXtlD=M*48HA zBT)4;0=nS4^iM1jE-U<_{~A{^vmjTj8PtF*_^qw$%g2v_%ZaDM}Rqvfwbmtnb!m4 z%|qaT1MWehGV!k+qvpQ>lb|ZXKoXmQm|G|eX*Xv)`;7K=jc8)WzZRw_emzwW{5qI; zzQ(m*d060{{9FqyLU8FFM7h~rxNql5bu(?>P9lwR;T}c$>#g%vHM2pt_pfV6w9I+^ z(X$Al&PV-?oYi=mhbxkA^X>#ac!5y5Le7&P?AWajJ)Dzqz{+?^_!`@J1n4)UecF~{ zERA}n3hQ{-FCp`y3w|TzuDQC{Q0Xzk0zYBg2{3e~iC9}Nn55x_wx>nG;0?7r0?DU& zF8v=9#rB-XW@ZTHnAPl0e_$-@JW)$H<<5~$yN3|RY!J{ZB?W6OhKT>OC-cVGVu?AA6+K|KFE^i7aX}Kx<6LYj zVMHOZ@|Z5t;eVR{+5%{oPYvi5B9VBVzjN;VCFrb(W22M1-5zG2HtkV`s9W6$e)uj& zo>&0s$Z7Eo0rH*ljrO~*=vgnKIqq1w>J9;IS_52n$d5dwTu%*uq$iZtgS`{A_KYu{ zkP$3qwqy9w=)R}>xx>VxcHtnkC3RJZ` z0UF$PS3F$_6g^-mUYG%pHAgH5bQ$8aCBv;JNY?LyonJgSkMnkzM)5>luA4ye&-mbQ zgh!@8@sY&%Mv(=|zq%$|7kKU+wS{Q7YCl8Ojk`QMAdPD}d1R-u_#U^>XmoXOYz%X* zERHdgGVTE;pS6C8n$qJ*i}&y6p-b-py-pIWG8=HST&;al^2Ve_0CN#=d+lcv^q4X)S*j+QYn8gq^a$ml^XTz zR&WFoI+ceILzG9*9f(q`PAkCW6z=#!*C**8s`^Gcqk8cU2HK_vI~NMa=Uya~YOBn^ zwY&7@b!~e@QwN}3+z5Om7AB57um{8(z8ooY6FSDuq6fAsoNlzoZ6(YhVphKb*s9#Gw+X6X@UoesMku18r z9791FXg5IOB+uJ_AIO?W5Eb-ZJj@aUTRO<3*t0mN-CwVL!8UKgu0_-bq>c_h*|=g(V#(Lo3&hO@&Ks&c88LDw8me8?q@Efx=SsD5oTab>2! z(0$9u>IHrkfC9s?pL(hmMFJ+g|_p>FfZ4u3cYD*{i-LFX`njhbB=?@6)Y|+S3Dfs5_ zJn<#J`AauslZy>95)#GRcwk%OwMF@kwl*jt^%wRm+cQpGe2--0Ht?riAxfH}b)6Ak z#6Px=o10rtTx5Zh4s#f}iHld5m@}8Wp)D{L_-STgFen_P;#VHGF<_x`jIE^w!gUh}K_?<0C6I^5Uy9XR~ePg5L2Dxp} zvS3{RHt};`)z=4XTu0Etpe`W&XqB*JtXOSC>}l9rbVa~d^W|CZ7YA68JV$Kf9RCPK z40U@{BtLH7xap?auh2xV%eCmf$No{cz8V(i9&V1KMz>iNpJxaueWNwu;d$gGk1MMbfYmc^0A#5=QDQne-s3p7Xl~j$ zj;O?+&%@dEF#TOktP#el$6et?29xbzhbU4b^u{{mI=mRD+6qvH@drTFYLIkH)KnM` z-qU#iuQhXTpqG2C>4xoou@i0#Fx#5i}O)* zvjT3&bA?;h>w^chZbs9;I|fWoFOqPz;njubrM5xIgT$Q{T_V|6Gz?s#Pg3`~?2JtU z#ilvCe9!YVD}$G0M=&k@vl-gaJk~n)xVr%&!rSqwqMt=4Uv&lm|jhN;NIp{ zC`x!EtN}u?)b&7K59=2NULExe$Ndvn1hLS@N5RdvKG#62@`ZpAp_XcOe*TqS+oQI- z0j?-CG5U|Ej>#rQUz#`9rMl2P@vd9LT)rSDUU`KW!swT&zCnq=mK;~BAMCncVv`v ztLofK295o=XEa_*3cc@v&9Ooc^iRKp*y z90!@v2+?r+T~-a;Uz{y1En$-Lnnakgpq6RN8>^5wm=qAY=lG0Wm5EaD;PKf zO2$A3{KfE2r7r&Oz|cQZhHzBk9G9P#FQWO)ytGR@#eBAtEp(&X>I-iK$ z0T&NToULX>tWWP%@$vEhfc8`xiG_i$UHxH$SXd@igIKXpN0XYxRD+T7-{*5>k1CiR z_ud=Bva7>&Us0V_1<7eRH?S5?cVxz3ok@KdQY}!&ij{4JZgd2U-N2Mm;yuYB(6od_ z&ktZ41%OWWmi!F%T4)=ABX!`oWOV^5Ge~jPKHbaY`-u|=b?Jon8FGP zBPfcw!ZZwrNt{;qu3*g!A$_e+#VHjUr4Q4%=j9sC!PgpKr#SjD;n5esn_Z8~_;7JV z501Nmh#NRNpv9I=8_N~8te_Afp`Z|5B{$#uV)4*Ti}i6jPnEIvWysqqvq=)|f?|+M z>LVL>WVqmmg5yJFrJQVt9F)x?h={`=^l2yiloQN)*DDE%6E6wEK>xHPj$UxD&WBHp z^Xn^C1`hKh;qM+o+R{?f5(-a4??VHC^OJqQwDhU9TaY*65gk!)4_t7AoX;a7e9OGf zsphsrSaPtX_g?rc-625SGp3oRTlsPyk(KYA@Vgl$5*p|S{5CLwtXJj#mw}IZVl&{M zwhO{uRw|F_K=nAU<33qS2rMaJ6Wb~reCzVMjbl4Nd475s4sohy^mfZ}6EbO`FXt#h z#EmeA0*G`x*qB0I*ltM_S5d=>UfutkMTHC{z(_w+9O^(pt`}T11JCk<$$Oe#j7q)& zNqY~8-9p95BH+0%I=>yb=FMXc1+jC}35sAkv5@b3@itZ%jw@V00~DJZxprNTkY4Un z#yYnjG=b;-zgPh4UHnRtzNRyhXdbt4C*wL^HAJ&BPA928gB$D@o%&tUau3c{Iwknx z?o(njeU9c{dWLhPVA=cOeLKs95`{P1lTz`E6e#A!N(#D1IKpQ+5!+VE8~$d32I08B z$X83vkDM^6cVoCP-Mh-ClQ9lmRl9TXf-<(RPe~=_IC*~Rwv!(y zd=)-_SmL?eNtSofvGXuE;w&o_h7heM=Xp1;4&WhLo znfbG)lC@zp+7GT>M8}{alRMv%h&T{QwTjKlaH2Vg>)rV_LT>~ToLr#9(uu+yy!;ol zpN-Dc*dVSx{U6CF$!+fMVQcgHFc2&2gnxlW{vTp~5Zs>sqgVL9c=`WFaB*hm|46{k z*+D6F3;Yhb1Du`mYVakAqzz52%3lJQ3o^4|FmQVo+L%eKi@C;QmPe?%SL%sj5uSJ@5Y|QHchKLMr;UPH1^A1?7HR9QGG+cX&d)9=5H} z+eqPT*4$efn}R&|K-{7+wxewipA-tXU$ILUvjmIT{i&8eYz_4tuMb*8JAAqHikX?2 zg(WZ`pkAJ&Zn@Hoo zxS)nY4&Tdu(70i1qyKkkrn1-C6(B`zw_Y{7+DLzC14}nGxsb z<~i{0zqQy7!R29R$Z!1BgVZcungZ}{?v{{Pc!Z}D7MVmEkor=hD~P@$M@%BA6JGMd zW{K#KI72Zvs_~JOa8zIMQv0?ld`lpS{^NE?e9GFKIDeH+ca=_doAqL2T+KZYlbn5s zGrwb=+UynT0xC`g+*>;;RdNz3$+^ILKf3T;$)7<@gMwrAW|`3@o~o(MJ^j9`Iyho& zyDnQd!8KMcDtMP&-PN6AfkE2#zqf2Si*6`M&ME#g2vb2itI-_$yW`g?DvopoyZer6 zYh?oi=Cj&WUY_15+9IKGF(Ravbu2MA``l=GH~g7WjF)>xRCUr+o0vR>vJ-{1hOu+l zP|gsg@!vNT-@%c{`f#wa6H6Maw5}IfdW>?q88-vf(^x&)^^Zb=G2B#?twqOsh{~=C z&sJY)m+sw<&^%yvJDN;YUoaLjY4K6LB$p*gS6Yn4hpl&=BNGpiR)sK(g<~jKi*J_K zLX*~d5&L?eslPuI=S(`%Q04gSYibI|8}tt7?;0+;gtlrV4+ zIb5FJmVCEge^9T>~)b1OAEu%>=jFt+HIFAxNQI#q#tMSj*v507W}K z%oYIOu9@iR4Z$b^%zc_Sh-UykruOAvXD0-RHzj2bVEnyOXe5W71o#3mHbC4e;SewITzh&n zuA6)jLC>+*d7wm@cv>uyhIjKJZvtA}`;vHk&`Zn8OouYNU{+~QkDvySal!)32AR&U z%FjRp<_PKxvtz+07<6jSh&tdjf6QMAT36+KwLOsF>YYx2%ns~IPR`Cqxt?mPur#I6HXBZxW=>mXq+W z<*k8o6Pf5_(GF1%9dWR5pf#xf;J{nqCaakpc6pp>>~sA{qcSIw{vD<*I-^ReZEg$A z4#nzHSRWD2(4(&Q0Zqq&!Og$OE4D%lb&Yc#(;N>SQ4|NJMD0yLS)IUXwFq|?$c2)j zWxRw^HV?dN&wrx|qXrN^e*@X*x*(u5#!rvV$>@bKR62@+$%IG|I>zY%|I?;M{S{;B8PL8z^* zxdnanBRQQ;^j{{I)35x(XUs1uOHAelB$+(Ee0gt9&Bhi!AE-Q7rZ0dNE8WE_p^}}> zB`Wu~Nm(jkQtjH=Hb6p^HWGnHIapE20h6+I$Y*%I@3}qbj~s1z4VF51NLe!4Dk#>x zvHOHj)ThBH2)oR5v91uY&n;9ggQWg0pyRgB-Q({42QMCMk?-cVwRCPY^}t9?a`jyC zRwTm5$M;JJ(y_e1mVhOYT872{zY1vO3kd3pf65)YXUX5q?~K{Xenc0+rI)Md19@cy z#%VaXINCLJuD`0rl=Tvt3JMnN zsh?wFe#gG`&|&`tgF*lwc=&<#S!-JV1IC!z>P)(;UR}o8U|XS{fAl`qI6CgnT$cn6 zHu78;+@|b9^)<>ZXA@LK=g9^XYRd2D&n)+Z!+>TIePbZH#)nCyz=U}x3Kj|y)Med zvbJLY{VsT_KxCMsw7!W#M2w5uaclnjX=?&6+xBD-pH0IFk|7of#gx-&LWqX~7dV4> z+_H(BU+$m~Oq5@rZx#U>p8AFN;|P_NFnDmy763;9rSJ$~y#tqo04DN1TFZ6AdR#dR z(!C6C@MBQ%@o|5wfR&5;^TvC0vt2kUb2Mv8&!2)d3~-DcQ0L_|0b18?N*+cZg2N)p zBn?MC_>oYfpDS=ih@l78bVvnh181;T0E|cKHQ*+T?}2D+&7Y}vwg-QzILqi}YJ>hO zB&xet5GPv-T_xI}n}a+^yn{mLm}t{1k5Br4s;xliNF}Bz@aP@b*#aa%B_{to?Ra~} z`POoDQmos0Ykb{X6wxn5K+p*#Ds~ny3uyQGv4NuP&rAc7?Yj$!(v9q638+4e7ubG{ z^kOaN6&0ng4*I=0- zTU2(F{Y4y>7^JRZqq#1X0>3Bg0Q^-QZJankV&v&MxsCF7@%?dUjk7&fV<_wRX>Unw zm!UgZ*WTpi*Y^=m?QCfPf~j!Xde#YjuXU_@B7I1S_}2)xie2vPjVniZ-)Z^%TgJ-j z*0`(lD^19CK9S3Y#9khSnia*XQWAc2kfNetVHug52h$gWC<`Qnf_VtKetP1pxS+Pn zXZ{HycA&@KRhs$Rjez*nC+b%uHNz{C8Z3F2L%BL-ftA>)qS@eYwG_rvrA;R(i`^Jk z{p1>_EmyAPOW~sor*j%^D?Y(lwzEYconzH>*qg?tS36b|L*8sG%r!M+e2)x_v8KIf zOX(7pqePMoQcc*cJb0hr%+9D>agjO%FYIkE3mp3*L_|E4kuN$@qTBB&Th;fwMv8ti6!@(8Sc{t z9Ui<9$+M|o?Sgzi+rdkh0LE}dRKKVh4Pen{!5NIS-$VNhaqCY_8OT~Ef>aAM4D_Q; ze|w^UvpDlHINAgf>foY>Pfld|fG~T$600-dB!=jTAbe{*6s0A&0q$HQj3aJvLo}!4 z(}LikSe`SGzv6db@bOa;sX@Wsztx};4#G7BEc*5Fv}Hh5`RJ4NuEX_VfUm*q<$M`h zvRm_(0qvh%`D!>RaGMUmQ-Y=TmTDQi0Trp@P9 zg`AJ`zE?02KcPe$TnEnvs8%VSY)B#GlE*XwhYLPG-=99--tz_y4xGN|XwL}B@-=B6 zw#mVZqL~l44(k_wtQ;I-@eW8lz{~wIc=qxA3kUmOVZ>ngiQ}@NpwWa%I5IvxE-HLe zoN&Y+Us8pwaBv6vy>9)j_ovi5+sO0(JRd6l;aD$e*i+>@|1!%xAv0wW!K%cn%7UK( z3QkW;HP7@QaonaSrhS%Sj|{aT{S)TN)aY5d3&sCp0nTfcl_iPHj=TOJOzn5HnT_Qs z_u}ZJFtfc7uk+Q?+6t2bF&V$5YBD3lv44JqTe5*xpjtIF)o7T+e{quTvxJ0k?zC}d zH6Du&dm5^G?_a1wqeza{yHP1QT4kCV+b&_-tv{8-kziHrSY9d1F1iNl-lzP3!Bm{7}C7oEeSDGcepDnVZE0-Jd z5%4mVogJ(^t7YNhdH*=>oeS^1?eVIa$(6N|bj4+uj z?MlX~+?p=SHwfhR1Py10nlH9t>-l8PkMldYssZT~Ijix*n@0VFCLc1UTBtQS`$PV@ zFaO>o#$@fOc9r6l6VBIk$YKlkgTuGOw+W&^Ug#EVt zfUm+-RhX##j#|4~ny=_ha=P^O5Aja5_0=GOcRO zjbi!O0J8uZ_@UA1h3bUgwNFf7(-#7#lA7x!FJxw_oFm^nJ$*5pEk{!!*!q+*<^W8< z>_4{2L+BykR-goiXD-ZLh%D2)q%ql`|_O%{<+u zE@V4*3D_Lm-{dH&iP!HF??k>3tmkWE%Qu7`j1h~8?8sPBd5T#8ABTAJbgP(Bw4K@w z`_r9PrBsZB67!mB3;TQvHq`kX2;WjwG2MHZE1aX9U^x{^OqbcK7Rr?-|9=x{SY$3fG>>IPS(IqO;%fxR)&GuE!`b1&ag)> zeSyb7i9j;@0vBrQn9pz2-+v)@1+2_Z%`G#DjUzuqc2I%N1Cv9_tk*aXq@E|RTEGE{ zLG+ngkizrNKR`22UxLj>R77N9_&GLqjwZP@m~*8+-O9=9^t)cPzr!^pZ}90ynFSj( z;ZO_=BQGB)F_ZyM_Dk;^e5A}^+{Od1w(y1(bOE@0+r{*?va@4Q$_aC#dxWV@DlGJ!S!mDkqG;t#%KF=|764yPU#9cI4qRzp}k)el9xgggLD8z(Q7}2LYZYQ%#*>ZDKqILE=>z)rc|Mn5^>MoM--xQ7W zpKOdeO_u(KejG5>-xk4djBWZSA6Hg}D=4hxXjDj_5Ymf<#1UYlGaJ7bleV940v4yF z_!Zg?seOMn3mz(OlNwv?6?ZwT3dLSJxLh#KgM1PUV`V4uY|T zjWnXdPrp zfjFx}^m1(e!ntpab_{#h(69Hl?a4nLlv=B$X3H|)+FB!6t$7i0)H5y4};ZT-ohzJKyv=EC{JgvC}o77CZ9AZysa9AWN{xH$!PX5#52(s$URkX z!FNkJ8J}Qsy}Z1CbM1Ts?jSalj6G5>Ilnh^I%a~4T7=&fy`Bk-7c~WpleHl|=0=jL z<9bNk0;~VPCECTykvAN;l&7|-E0K_(RKkW0j)?D%W(ASN>W13}2cO6LSeqClrnA~= zMhTH3{w6HP05{v7qX1DRhH)XJoxB7EmGSJYWR5-s5DKUrBfe|(>C-by%VvMQJuU*{ z8E6T)Z>~g4{uKFzp1ua-VvhFM(=!%3DLL)-Q^d5am}eLT+|ttdyVP%D`2DO_A`Jcd zd}zKc)Q0%cC#`w&weKfDK?o5pA;0?!7Lz`EnB?CO+d4P??gPWjm+oYK z!CB=J$ilB96n&(NTi?95+Lf->@z`pL-{mt`-oX)2a9+vnz8+rqs!>TGTkXX0L;CsK z6ght^6E~Fe{_*pyX@&k};+6uj!H3p3MD@=~uEf~;%2>;R9}5!lbH$~z41`Stk*M&9XVGi(&tL1ikLs_b|`dS8Hp)xfHdkYGZ*7=zeA zXxk$ebc-z%KTiL>fZ#08he+x4aE@*R(nJ7+`QV+1duH_;26`V_F~1f!fnSUAroBy= zOq(zr?_M6WbJ=_;c3 zj8qFrxNPr*%7?gnyl2sCWf zugr%e`HSU2CN7QqODqjB)9Wd6GQtQ+DDT0=q7*U#jc=YxMZR?gn3OLoF10<37`4T` z#r%2UE2y-si7*>*D3@WqjGq4Bcu?JVaPDx?hh`f}&^XX1Yg(AX;%Dk2c)89J+uBN^ zS~Tf6KdkjJ?1PfWEuJor;{p(Y*>Vov=#)+5!xhr))QHq*&amPPmF#)#-ZQd|_N$}GuKi?& z{YXIm9`kb%QWo&Y{bnzh{&cPK+ADZ0Fg#oVh+T}6>A(S2K^6(|$2*J&eKC8M_t*Ef*!xSuGT%7c<-wgQJ^0Ki`~9B0YFAjpCQSbUnPL!22)iKFSAD|2XcB z_Q#^4{*J!kX=Jhu|0u~Gb=&_`qSF0oUCa8Kd3NBn{I5nG-V#YJ?2Vg6 zbF;_|%s8=l^6Rm0sc7t(Ka|mmg!AOnTHwtX?e2}8FbOi-_HCGcZ=o%MTk)Wo z-|;OZL@D#lTSjVSm8-b^-=CV{-rg-(GeHV^1~E;Llo9sA_(LFS;PYI4Dww~1ak#a= zT2pacq~=5KzMm?2I{&p5pYzju5HbKdUidb<50Yjc$|zY>D$3WONtV=(ak~774XRWh zQ=uhzwkO=>-)K*&{bBLnzk<^c(?r%NY^)7eJSdDAH$pTpXp%el@(Zr8J+tZ8G}&Nkyy$p)L%IZEr9+KbGOqc?xD z(#^BlI@;so6K1ZB{y?70V5VH!zh#zq#^3>F%>1e_+CrTSfvhzC_{OXaU3kPZ|1Z#ISUX_bF?lZjl$ zt3hZTz*MR6e%1k4Yl=M$|BD4MZZAcacK$hiAi<(eJU?)`o!xJ>YANix8(6#ds>COy zYqp7B{CmljfgWA1{2$g=r~F+rk*Z7pt`lG9C{Cfz=%s8J{I0}*YOd1L(mXa_q(xkM z>MbyQg=klfGxpoABjro%j_^vaq3xO(=Xd4C9}hk6C&uI`^ud#KSa?mbmdmV#u9%+M zHA6XwjiCGBT(bs`Ei=$OWJ~nJ-`wPKM%9s#ZovTK42Qds^nQX;7|bnPRzJ^Po&R%2u5IpB*;6wW+`mnF z0<0C%W+6D`{bCFB=ME3sfTeFkNIN2d`!mhron>Q4S3$eL!=+$HEH=@Nq*cj}tIoxu z*HGH~Bl#J3&Iv;L04Lr3P0Rixnuz&Fh65J!ciF^d_=%j@5es}N>Jt--ulZ|K>lF6#r%3qsfvnKn}e zyf7IwAt+9YE)4Pub1$#+8XNf=+!fw2Ig3!W8bKNI*M5lNxDOfTe3hLHqI?e5M-F;> zbHq~Y?)4p~V@qo+<0PHOl`^slszo#O3hD39tlJAUB`$s6)IPKVh-{lY0Hclul@r`K zQPYMFSaVc2e8l^Woxa8!8Q$TfPR5Bb{!9VqC#lp76e@cx-rYtXk?|*;oA?i98aiao z3AkM_ZK|BdBXoT2MpaPytnIg0_d`YS67iwFE%|i(n|eowD6aF5pd3zGl4R}E-RsB{ zBH09Y(ar#jcdad?b&_g@c2^YpvfegsA%C_4=F4y3~OJ=FjG|4+n??1IIbF zSf>WVR9-K)^wRCsg{c``LTrHf0?}rBOSGKVnsNNiiRRlN|GEgHKCRzLodo7v8>8JM zS^>cl=RpCL%IjC#8R<@HnQ|!BpJZvy(ZMMx9h&+YC*nVKh^%kbG-ug#p`z^BXeZgK<|A%^8=QeL9(sYL}t) zwH_gh8yB2>R#<}f9zU>0wP-J>7Ag^xN^>v?U)1=MCQiLA|Hreow)TOi@3TdQ9e$kT zf2EV&ndNnKF8q{!EId5Upx>DcyGV%Vd5hWJ$mUq$J|j8yZuO_@+i{B>|3>%Kp4xUK zH6;dviZPanzA=YZx~hjChH^RL@+WchP0hE?jC?KeCQY`N1{|(wekyD6IF5HU>npeT zkVR04e|q^PkeloWdza)jev-xS@7US&V)bn>D}o?PBKy9$q_!b)eG@2L2S;j~qx@JinX=;P-fARH~F^-CH$B zUVyvF`jV4}r$-pb^k{Ft2uP&kb-{M${Z>_F@8IA70SPOps1O4TvA5vT=|MDw_|O84 zicA&CIZq%AB*#*R`x_nh^xnMj$ox_o0Kae3(6QVqm5q1sS%8~FxX6&%CxA@{N8E^!s{Q(q$P477k656f zGhy(z9{MiB1IdZMZ#;%PAWziqJSYwr%V2CKL5XTk1K>EOybA85+%24MTFp>kGqqQZ zlqJ1xcu)NDG>Kn~g5l`|ABXEqz!*=6H-*l~`rBAw4#`$$u^2Rp`nat2^=d1T_4G1U z%!=#kK40jLGZe`DmL7e6S6_nsdMLDWeR$LH&27WwvhDWN=&(lBkJ^tF+b`9swqHjb z3_e(m5C>4*Q-WA@wY8JDpiys$;Fs4!px%{WWNFvYl1VLtH?{A4$Qe*5FLzD98I2VciXHMNwifu{kB`t+1Dxe@SP?2=3r>7 z<{)}fB>^g`66i4L=1|!wiGBTHDT+^4(9eI*`8Z_O($DiI+1_}~dz!;VJCz2G@`utKTr&5YKJs$4$RFoi(gyYI*@vulutJEmsQ_9v$JD{P0dfH8Qu8fyv_e zunB#>hE3y~%e7v7&Xs>zX#Fnf(}%7mCc0!yU$|Et)43|R8?K@!synB9jxJ<(qaTuF zEWYq%P-tmc`uX%Eya}us_M6+h0UyU`-Hadqv;Qp}Y?dE%vp-_v-WiEC*eH7(+_*}v z>k!!4pKg$~uP$Q{WAEmLks%HF`34ePnQ)^|fc#j!%us?z z?V2*;*LyG)D0&q@IDFr$}_PKquLPCU-O@ zDV@MB(^3n$G?HP&(NR&t&RY9Y+O7|_z(BX$xDSJyNwQ8JnG2hKBs9^A_~qL|s05_X zMWKr}ICU+fbAuu@wj~BqX~NAaSY;trHF6U2TS`kK>e(Trfl6(@< z`ULwKyzz}%{`BUEnO;1^^DOVgyQut9aA~Z~cM`1rlj}6w?s%hYF2ZW#Fl#6)P*_C7 z)aeJMoOVRt1S~#`JdIXM4LhbccN^{OJ{9+@ZF7HW3Uxk765mLK#J=7#BfeJO{;io> zp)dEiKF`jSEDfN}anNprL(6KNZtF*b9`u>29q$NcxsRmnG_4vN`03PN z&(0Dz$S@mz^6;XNWc( z7e5qy(^1aTP*`CDn zeej=4XnIcS)O}cCYVUPV(Cw-s5}kw}jq+GE#n)!O$zL(+37fg%+cE7Q`o#aT-PYFr zoZ(62LkFSrp|Povk?Y3DG{bhGmYB1xWde0sf>Uf{2>Nz6!8EGf#-BRz@VXZdqNtaw z_D{dHi7EZK#G+3nD-nvE>an-vr&H|{Vh8hnzG)Tvwah0%}fiiBMKW1JDiV$Zmt*s%Fzyj3lN0vn)N%aJw3EhZ7c3K+81XwRcS|9?ThJ^>)1wh9?W*f*(}5oq(% zV-_PI5zD5kr_Uh!Q%0fSX;=b@pW9a0@~ZTRZ-R06Ld7HT zCGBF4x9{-X*KGdMFYJF0voD0Ar>fy#b!lt#3wI#>%!@xIxmw|`|E?BNa{OG#Q?(>? z;swa>yI~(7ZsbU@^Fpo=d_8!OJ=hq$QE%C=$CdTza=AU6)Lk`#+-QHiV46*#FS6=f zy)V-AFL*%b*y<13{I7<-e|EWCn+zi!9tjjy6m(j*{$6iXWM|NWu{r0y=p3t4ZG5#h z$WJf<7!S!%=jxG%z}pCo{oQbuc3vciRpnw%l{W8$KfgpC{xaf})|x2h(e_z>->+7!WHc?4)#39LYcC=f8n+tDC9DgRthA%=HDZ!_spE?2qj1qEZMLKg;p^S)VWY%j zMDj1^pPMq-^1fG^ymepcHsA9J3Sn#;=~Zg^D&Un(y;p_Fe`(%Zw>_hQO8Dof*{ie6 zsAyv{BWcz=p2M<&>>jjvm2x2dQtunLB+_y`T;u9wJ>DGqH^S5V@rnJ)_um&owcK*? zubaBMh+n-_)3`oAa_&aFuz&YPLeEb!F5RB7NV6=%Ry`D>hqCA1!HwqT(o*bxu*}AU zR5xIevdKTo_1c$nhcS!Zt>$LNWv?!jW(97|R^+H3XgeVm4PHbm?3T2(wX<MpDiV@)oATJDt~GPqD8k&N6dXC6HHi-8`8@`qnvSJZ!=cZ7296 zKIB5topzDMFq3zKc~{5A-d=9O9d(0I^Q_9*r#M(Of40`ekYkv>F}v~TB@OHA8Wx4h zv5uOuZ=?UtNyz&HWggSgN}Z+9ai8l@{qE}%N3OpFg=FrmC0c z^4r-VI-QM|yfm*r{_>?6!Y%wa4L_LD6DW~C9Llr`i-^408JlfpKO2geqEEVvvGC-vhsQ~Zm5inYG<<0#Bh}gwg`e(KaYsvc6-N0w9Z-nqWVvtM zfA=QK-fttx&fX^KFoOe1XK5vneE6-t>f5S_Sh#0AAeZxkL&wh~;?KCK<7+bjZ z>C-3if6wBmZ`=i(=_OnkcE;+a<~%X-Z5-0?1x=2NEy1WfCQv>bF!)}`c$orRZ3 z7L14zQXKUuYL%KP$qJ=osNjf1j-`|1Wmav#hJAzw>TMQjDQ0^{M!=>11rq8c7OtpI ztH=&EIpRYzk8d8%3qAWZpK-o(4@Ds>%3v6mT_vXLY7i3_^JF|ZjC8dHW1jSfLWawM zVMTiShoAODxpxp+p4~?wV=R!_sv;LkGFv1(|MnV{)$zsq7q}8bdp8|puh}y`@ zu;qC46J{AGvTdXpV%LgF#WE`v?j7B5xDkumyUOg;F;7~xE*gY2&v8GvlXCAK%AM1G zdYuyGyB>00hgmDDr>%@@Dv$0oVR?GozjONs`!#&d?VtC%k2wGPz@wRT{=X0IAcX#Z zpOjpQeCbZJ5#FfpFWBwg-#tYm74sB4%-ykVQyryR(+DamG0a+de^rO>bvI7^#hKB9 z%_h^OIMfcC?E8!`k$R=sc0off<#eIT{x|mAcOqL_zt+eiED?BzfEGv;p4K7xpBxg~m8Cv2UPYa>( z^3&(fG3!Kb#@adWEyxYblLZ}Zj5f!zq9dG8Q0(a6jWDsXDd=1WDofJ;qd3pm{A{mP z<6_<5GWolgza8l@0Y(@v@fB^J`Mczr{(Z_*v-9I&ps{^>vcHp6_cn} zBuDxk$LFvgC8AY{8W)RXMZtI{V$dMmTW()`m33mj(v6Ay>&Ai>T7!XoR8fVQ%jJHqAs)ZG)?u)%yEL3Vv^ z$8T$rIf>84aVp3_E~Rcj-K3#zlILck)HwW-!(#Sb@oo_kmc=i}YdB=5Ca0eg3|;w! z6ivBK%V9>M^~{z3h-EYN9nLP4PH33u>|~5bK0BW7cvndUwgK5+;V@}2gYH^1?G=ZWBF&% zHSz0TgtCo#)gYHFud-uzfyMnS>jO7db^#9xL@Y8qM~Ds(BYbr&!5 zRCj(IPB1mTc0E?q5c&=SZJOfB(0v4H*_2twd5^yKfWNWncH7+P4S5CfX@7+LZ1K3w zIv{&DOV|B+y|$=<=I_#hQ>*U`9>>2??ftx>092em$`sccEK9qCHfWUBxqXm^_c^kI zP0&*ai*W{;WUezqo+KSnD3{oo_#MV% zoh)k;e=Wm4O_i*V@gKzc&F8GdQEG}zRij8Vhf(RldBkouQD*orWH~SPQsMkOMOf8a@NPj`rot zH+S#2XnObjcRr@(NkOSG+YbnI|EA-f^nVz8>$oVtw%r^1hX^PLNUL;9H>ij-NH<7# zNJ@^1fJhH9f`kY|ch@i|-7s{_(A`}F?8SXQ_ukLvefQq)`WpT20+heQF3 zcdcQo0Rd9LQ~e1AMZ?FApy+geSPOti3YmWFbI?D&8uG~x$?1sgxCK{F?5a<%HK9&bPI;2S zW>)102eC^e4R4h_d1R^&B+DkeHyIhd1eE~hCL|OB*^K*4N=6?KCz6|FdfOQlSm|eb zw|RpLb?eG(_ETgclA>+!@LV_X2kJg4KLZNBQck-0<4Cc+xkWZ%8!qBfV|uC_qk<$6 zq?-+4h@QFW+}8$G)d943Sdy@vSEywLCH;`DRBhd07Jj0*RouUv_vYJ#8SEkEuvBcK%)wYTqPe>0M+_~Ai(F@aRCDQ#(u_$lby+zs?Majd%iBO`B@6o^3I zJq_%;_!MFm`|*B${->Ny82b*5ZG_BfEmDl(=Esc-1CPN!QdR)0mB{b9GH4|MKEhbT z#V=oVRt@GtVGR*?+ub&-J5jYY?7gimkIid{%)L4cGR&~je!n;kZ7#=KcCxL}8dkV; zC90uFT-iI;E|in53gja@K(yYYe*nF^F?|*MI&j~9qTF+T$xkKqO!jc-9bG_PXq*N1 z1%pMGx2)OLgnNeF@oZ#$YEKfk4x)}JhY?jrSI$tesrDYosTJZl*^RO2y2$IZMHZ9? zaWKyigGZYbhv)8Kws?7Q5$zKx;$d%TXP3-x*ZTU7>nQf@{8!_N-3?%&;eX|qy<~q{ zFR3+Md$_X}HwohNdhgAxLUfz?Qlh))LRd-W0=!FL6GJR{HTpTmW79yVTowZk3tLQq zaZ%~$eAb{9d)z880U=?Is#D(l4&gje_#Pe-5lt|L@QGX~aGK;_%r)lu(P=7#n$NM=ao~1opPY z{AzP@7Tu*f0wtdV3V6yet$^EcS0JG0$puTjtmG^F`qj^-&>2jGdIqgI&H-P3!xO; z613GZ^yo>K>4S=}mfICpnR>Zc`C(U114DO@S07M`aVSxoXXq)aN6?FgQ)~16mAt9wm+sY)^{Mr6U!UlD-f(qtl zGgZX)+*D389Jggr{ss*t_H*7L!Gf8t?kC98w?m?XazV$!)el{@0-_PY}l zjO%yeQb7zGDD$>mIognxh9>%i8T!3Ir@{ekTsI^hCkg5Gc4y<#sh0TndK}I%6i#s1 z9(DS1=64$h=cW8ZXPoW!r1754iM78i>uU;-t40=e(vCMNQ{x%?`Ia~4I)^7+YK8Q* zj=!}td!4TAPM#}$36L_r*tW$2S0_AIJf)7rykoczi;Z;Qly1eX2p$Wug|80C1}7P* zY>gaqgQS!QrIzmuz-)YTb8`q5VY9Kn&=Icz*tkTbB;!Ti?+Qzz({q% z!@WN^W&DfN-sJM=;NxDGtb*R8&Tx);jo$D{-ZRA>MPL}p&v7*KxvCbMJZXeKji7k# zKEHHpb=Jw?sxISoTSUsBW8P!VDAp_$bT+h;l;<{pAY*?uIiY z^DDIFil2&AezfGI>0%BCHE z@`CLd`r-1`aiEgCnoK&?=42&pB9BdD!v#|WE%K?bhWX#!1Vzo!iwgDqJ=CJU*M0-K z#`~x2c7*I~W!G`28wl^8YW^ei$y1g|5)gtJ^{R{k0x%Q39}*D}-vXooLtC}b7jDvf zzsn_PNJ!uzxR}DxDRz3Hp|&<{KVc_~Emskfch{~z*1)GkAJ+_jg#nR%PFN4b7Wq~C zsY9eWT=Qzh(j8o83C?m?Wm#POFkD%O0IAo*=l}4D3+m=zBD+ra1su+SjZ>v*Ae7gN zATDOounvE;aL0#CmSpv`%c{)0<6W+KT6DVQdA+y#Y~I|fKWQ*dbS$-%t!1tA9~}j@ z{dAdLxvKqPHe~h+Qrm48#j%P4lMqtMt6d6gc_$hQWs!hXh8Wy$_hEZTyzgn&dQqf= z@zJ2yEIB8n8FlIhV_)BmwPtkW>Lbk0nZ-^>r@C;ZtuvqJ+9F)A`}*;3)#9UDZ#m# zT%%P^Z4!PB+b2!$4>RefaMvgPQwu<_cUvF^AVq==xlYLTf8CgOYL%NTrvxCZe|equ zLS@m{zY1$*SueA3cuEb4x?x5hsi7hB^$@0k8} zc+_dCKucflqwU6zX@AF&-`Z;W8CV4xS%tUKz*JosQS+8gow3SX!ot-4cS3w`O4jnD zQ#qK#=25}EnAjdbl}r1~W{~!C(l08fHeiRfTMP|Qoi-lRqfY)?=-ER%NJZn{JFdXn z3oc*bB=x0f!Q#?aSn2Zk>nNx=9IHg9!FdkfG9&&-GyK4L6DPq^S(znY;G@Fre zJI88IMtYCLXP*&x#5wGNM5ktV{;WHtP9B=r%)!_ZQHvd9;<||qSQ{=VchSTSXb#aq zKneLO-#bTKetXJa=fx~;LvFoS*>uBxifGst#&2k`O>6H^!?nrRtIVb}thl&XajS4G zs+_Y|d96Dm;%yxLr#)Vqy}yeJOaL3`-kWry-xqd>k9Jw_Z34rwzyZ+X0b0zf3{jQq z?fG@@#w5s)KV`gVXWohU@ndXLl#uXAzpl6E5kcj@tJpt_`(FqPZ=X*<8jF&tsWy0O z>jgS49zjs11D@;hkdvk=W-nCgRK@bj%qznT=hbh(Z|r2|vxUg5 zz_pJ%Ga(CHoSZfpWqK9z3AgUWFLg)jE@i2}v`TT3_t)e&ei?p)Qa~--tfvv}5Or`e~%CvJeN=;j!6F*t5lv7LI#FKOX&Qdh4^AKcy zx-e=iD%aE*xdBVy4O+=xU*$~&=+f)H1jB^I1XP$+Lryc_c$zkzorddPF_9#deJza3 z7p{JRVWbwfRNhV%QA`F;{=a2Yg|%1=%gE zR2Q`<0RwU^Z*=SK-P`z74 zM97)xm#7#AbyjZ zy-)BG@S-8I_lvz3H5AzJgcGK-`h*x}gTAFmhF>~pZ2S3;0?szAq}PXq_Gxv^jlY2q z4uhSa>FG@Y_ae`aQlC&!Co`Fc>^kV5aIeGV(K!J!IVWdjD)e-aIS;6Px)l6 zJ8(bS6m-DAFvDJ*3pbRN2~fB&*WS^h=@<)oB(r{N(@5(C*Iu#=Qz!0`u|N4}5hM#a z((`UE_Q%){q#c1Lx3JQ>N>lgcD-@dh*#~&Yv8C1GOqw7fd z?J(>Ay|!#i2HYAqmivrtxRQo$PJp4TuPiJcXWbT{n4zA2!Dp6B?vOI@td2OE3!_BuTF)<-U!q2OJ#ztfv z+HOC-$06=h!KPoRb9G4^ldHxf6UdtLox`Bq|6nDRV8f7t=Fuw1tQ&u^fIQ)dK^CPA zS>3PwtIYst;+DO7+#g;`GU&=_a^K%^o3p?s@`q{dEY01^EC~*$YMwH`I5`$(W7A+x^MA8Fz$`i6+ILj} zS$-B!C-=Pax-kA#CO%0Lvbm6>z^0{`BI2-H>z$SM6iTr$a;5WvXj+^-=Q_*pgOCh%mB*%N%8gR+X@V4axv0pD(M;MMz3 zHEBIm>xjr{!AK?oUaIQy-N-aCgH+k}M)J~`wrqly7HOi1?sOL@-f;?Od3f`5$FCHPDWa;!qXe7?;rEUaPK;r&*%fP~&*&E#@wchs$Cm^8F}X%_>3m)u z9s;jku{dC=XiKW1xom*dAv{!HuYALA8FK6?dvWVl0CD6FbZCHCGfrUO^e#i0r<$fF zxGGZjvDS%?34Zzw$s?Yy2EyJ53kivN?Y)r;kG(?vLc|aG-^SUQz5G)&4cWQ6x$~_0 z%dLJD5rL3Fe1=PcE9b>j=+>am`6<|(1`SoFoD}_=gZra)npK?N`L&b6zm}VK4&pDO zIpV_Q8PT$qpCRJtcU=$Ul}b#~wvqnyfsq}u4L4$Pbncu|c_U+MFM6miug% zWVf$;CkX|_0=5L1)Qk-89C^XmuQFB4Ik6g;*dYP1X{;64^7t@mY7W=YNo2ePyTFQc z;|=U`MiIZm8PTQ{15WC%76k#L8t=L{yI(9xmw2rTgq&wGZir`UG?+FNVITYMeqRo; z)#YG^`6zBF?&eHWI}M6r810Vr4Xe#E!2#1p4T6Hy7}qidn4{V!70k7sT88_jZ_9g2 zietNfgHteY4TALajFg(1Q&8bN|7lV50M0l!%as25`1qQaIe?lbC+srDeDw`n0ruiCxsqFL3s%a1^UE$uPGR`;m zxaOEI{(y-opF;SZXBq*%3rlw6-Y2dbRoP$(+&VH$eqlyu(L%$9SPfbmBiXMwFEB4T zs!(@ZIs$+K7e^%UidyReVh*D^52Z7Ipy3$NRa3r03k;&cN)Q1KQ~cQOj7+Cs zfz+5Z-90Q@;{kri;~=yw5BkaoJ;}BJOo9@i5=#`pf@x=Cze7#HAsCjm0K{(qbkUeT z18dBJZ2^k~ymci-Hz#s6?PuKmpqHKzq$Unf>`E0t@=hP!1EyUTA0S24Nn=jlCa3V* zX@Tj{p=$;(ARy>xIoo)I#AJ*CRIS2O_=OgruamLsJf&j$~*9D4hy?v zPzyP~Ec=x4UM*jQ<6bL}-4z-kz%!=R6PhSYHPL`2zkJ&I#gqF{L?!4E`o_|Rn(||5x}|{32xceyPe1k~@&nrz64Il~U=@XX!@xDY7B;~P=Mn+l z(+N?EuWF--bYvs-)NogCT+=4xUoRU=F#CO6eHKYA3c}_FfF_T2oE4n*rSp?sU9*c% zcwzDv0P5f}4i**+(m7;t8456EAF+Q{zbjB@2%ZDe>W(h(M0LrSzlL6KDFD&(c0>(O z{Q+-oMZ?H2ke$o@3BdC#JiZ>4CsLza{UX0L2;}IJS6KBmb)ce1xB@E}Shld@-iYE; z1$)!53#&%GIb5(*o>6 z?em9>B{=gdS||Vx4d4wiQ~T>)g7FJfM_&SOR&Cgjd_+>Sidvo;{QE&G z+)NUvoaAD!Wh3-c)$|;{bl(v3&p+}zf_WfKJznM^^lkB>FWcq zkCWj0aXM=>0!J;!retJgS^3TiyLOg)*np=5a4nlRaG4W4Fnei=cM=SCu-oqtU*)sR z$NgORlzk~S59fvRZK_X& zfDU8XmH460NE}kqVJr)dePEODd~t%L`pFl}z|P9n)`yw5Y)uTiIuZ>Z@TL`YtGa#NZngeg}KG0v;iu_N@prTrg(x z9L>5)1?)yU$XycXF5a$=g7T(}DZ#1{D3v(?86-GefuTsuZF(^74lJVLm46+yT4Vx0 z^`Tdc=9Y5?FBxjWGMHRAMRpl(J%?OkQG^OdHSLf&HaHHQmLB+*IlzSwg>Pxrz;*Jjw<9d-I zh9#!brzhVY(G9^+Orulx=r@Vak#uh**gga)Yr;)!Ytx`{om2^6BMN;Z3>9s^D-SU` zFC@kXOUhCkk5Y`4;O` z9z1#R5=tPP0-~|J`bcxZiGqT0+kf5S&GoQc?IKQmcmkam;EFW@0{Eq}kN+Mc*ltrv7La-EA7^((HLsB=NB?kOnG~Z3X40pNSHC z?fpakuQkP<8om&HeZO#sAM2~VK!q32o_&jbdX;82%CB&Ff7wZe1K4@m0Xq_&Ypbdp zFF?%AV44Q21jIVBujyCAZsSiJY7lLiM5D@shlg&zMD?oSE6u90xtotSQ?e0~c;aY_GQxa(N&6uU+m%^Y(#I4|#F)bAp6R_4ij1BCA~aD2ZjTu`v8(26h$) zu%{+v(cSxHBd-Ur!dYMH|WCX3cU5b_=z z0~uZ7Kp-Pcd#FdK3CK+FGU~*aM-dy=hdE6y_Stx{j)(hwl6D?R9xe2dcGm%QvZ#d! z*mZzWY_2*%{LO%-dGOV(!oIHa<;n6a}s_b)Y|yrQ!z~=h>N0$ayoafUw5rh-!V9 z&EKH#K_RCWZdO`n{NYKBXRzd@4jR5*Y}Myy*-Mohzhif$3`8!JqK=rIN4%5*`C7T= zuk`gP87|jk+Qb~Gh=)%f7uB1!MDHcvp0ERyctG*$J63E$Wd!hqjRn@^uWmH{A+fXrza5NmKLz++eMuZ+ zm*AVL%L@=3FmOE8r_bsf_F(`+@46ra1OnW4a(~^r%>51E7R8B8pDHw z>H=aQM1|fAqm?uo9FMpD1#&;IlSg$btUY_w4J7s14GaixmZ^z}T42L{o%vx6BEeXU ze4l|wo;}#h!hexxNRh@@LWkw>4;^EvWPw0G2CG0204&I}0~LfwNJ)>-p3~!FW9<`w z#+1Y93y@_tH*hCFT6GPl?6T`57xe%rKMR1X=hCkN=~EB&b8vZI%j zuO&OW&PuNKz-GE0*M6$ldzn*eIFHwH+P~VfZ&LE_+GyU!;mPU&`EI0Do&SZ==bJU_ zLxm^HUyzS+8t?5KaVJ!FTJBW+L0(byyVf=hbk(9Osx%9c(e?-xEQ{ zpf~AyQe^Q#@fmwa7jEq1DA!R`MGPkKAiH9_J?a#&&Y;)lafl>5Vmysky?2d}O6Z+e zDgXu@Zcb`@d!q2;+Ld8ZMn zWycv;JEys6F(9KJn}PH`vFj4dSuEBg%6}YS;SxO0n8uDb#_38zlaygoGTsv`x;Y*d zJ>A_I78!QA4eo$83eHtvbnwQHW#BC^eFEuUV)aAa^QjuwMGd5z8(?+j)X={2t^{du z{8q^ZflUn94{~7eZvZw5Fn&67l;cq#Z?S7V9E!?}N_zd>{lkZ7``4WVV$+^r(WB%6 zqEf-OJQh&gy0S7TpcL0f7C6e}|6Wj+%FrvV0D{?L=Ffp=^-pp>H4~SHQMrSZJ9@%4 z<@4O)q9$+{E<#?4fNB)95@dJkem_2_O~T96V;`5FN{VV6kitQL_dvFr?_Yx(ME&h< z-~umvGX%388u~{$OXQ8LxT{lW^dgRWaM~&cQD@oT-+UeaZE_0%)%rZh@s*wl|I&C5 zTwhqQZ*QG6ljj__+@KA{TBVa0vwE%Nko=dXR?YM8=B%b1Hjhin#i!n)DP8Fl!PWE;KArop+3nU&_-`<}j?3)>xQy z{lFHlf@!#zNvsfE>LphN%qpOl$=L_hamY&lDn>F=6T~D#8O~!H=~`>dINmZ~mRxzm zPBQB$gWBcQmm@tl2~*R2dzxi!F%>KqCOnvtSD@ugP3y86;Y#zx*gK3kLN9V#PQG6NoaP-uGIfFh%t55(T0kE`SUV%HQrGcQ+c# zAOPxy6IGJ`jJJZLw900133#$}jLPUS?#4Y@J1Gr;!Qx>gHq+~>;JIco2lTi#g$^YG zDxqJk4Bk}=Qa)Mq#!W*stR0Wz_Rz5Irxc~qB5f)>1<4;xsO9+i59G1yf(*2Bn^$;^ z!87*>W-bm0#EjD4p3XLTQ;GUtZaEaexQyf)pYaBKX#zfz1qJN4F3Ft1%wab1UX_Qe zb9Q88(U}XTe%QzeTYK*l&&ZVH?-&VY8A!2~2hzMhns4(2h|N zgyyKI8E!TEbpclkK$F@A7$ImrfIW!{3l|t8jeI_5fEeo9rV}h+Hr9kUa#o>Gr_Ey; z`wYrPtDsM}`kTg1E|yt;3g%TD6(yHhwn~0w2Q69u3z3fI|JM8*_VCjESM$>;cwWSF zD;Eiw0qRbW{vtV8CswN9l_^>5dRlm0i!?E!>R8-mQB0<1z0$~5RjqTI;-BE%{e4Pa z%P@=`t%L&D!%y4%&L5ETY=EjNuutlQYy)dJW5|U&$c+pQ41fm#gIw?i%c8;_w?1WK z7LWq>yI=j82XfKH?&#CB(U>0@eaEK=T=pogtmNeIoSan^#DvWf5Ug2E{V@Jc+Cxi3 z6ffxH!J?FmbeisPniQ}dD^3KxWkEq$j`}@EbgA(k@F3g=^;PHgD4Xc$tBHSHads?3 zAd`yzkFob|-nzx#=Xy%CF^x1n&EiY{=t~7;Jc?^JEXH3VrzUVDK8Q)*>36@xR>Wj+ z7U*!-*bM4*unU08aZ4586%>^s=#rGiW$qDr--!|O<)yz+jh*xiSRmq#5rn3?g z&;NKlRk%6xo{Wm>H^LlU8%HyB+~BqTnMkrc?qbUj&->ts-_g`GUG1dkSWwVcX_+g( z?Yv03nwtOA0zkfiF_FNTxr)Al&vPH=pRRS_zp} zt~;g){T>E9!cTyJl@qA35HH_<+H$tYpu~xC0afRPzc@S59b87Ihj}=u0yha}j4MBO zw6bYC!I+KuyZ`zw<&)eaND4be-QBwP=}HYuo`-~VAor%^abDhs?+pBHyy5~sG!0m$ z?x(6aI9E4L@g~Q9ylTdoNrxKO(*v#L?lHImFX#b?3=~5^Ttx@IZrmI2+obwmHSEv0 zcz9;9Za62_`T6+^WJNc9_x}C$5c#JNXEvNqS3hodt~nXrIa%Podk?&l*jnlY*fM5k zXTh%z5Vd03cW^E_fQ zc%XsP^zZNKnBTmEgX6pV-$m=t1#9y8ttSq4G>PjNq^7n%VG#N&B!oH%LFPb& zWQ4&DeemSQy!lM;+Z4U9!nN_4-&AJ3GTnNYw+L^#9U?L!o2F_)R1 zzCH7ELPOx!c^?Jd%g}?ATblRHZRsao7(T+t-(|sl3G|+QHy7JZ{@BH!bkn=6aO<#B z&zZj{T))@*k58Pa`s4mchzR{%*%9YO;rj~z{T)Vt=En=+gU%aYFR%v>uf-sITHIR^ z+)Rk-YFy*rgGQNK5vt&=?q9!#^>t=t?)L4-+oAg##sudH1-QG^l}jZJ&#nlk@qF%4%E;6;?{jc)pt4l*cn4cs zJDV4h8G@=mdLJh2k4{1)HImhljx9i>BJ<|W-P^aRCA>|>I~@ca#bk4J`W%p1 zu5y&*o^5@LIUVy_sLx z#ghu^i%$rr(4Y~{*MIr4xTa?HQpzgm!B1+?ga)+oK)Hd}c6>2P%k)^(ohVzyE z6UtXQ1G#&B#h&&a-^>}zx{AF?qtvFNH&oyn$^*yChf{FdGWzVjFsfL>FD6ck&AIxI=LfiX>RdQ8gh3_5h0y?<1sxR0y8u5G|l9-n$QK; zxR6=DJP{EcmK=J!B%a(#1j0hi?&?k0nlZY!_4W1rmGHbx)d+Yoa|Ho1y~Blvac8CS zi)uc{sSVznMuB_M?(ql5gnH#}W%Q41lBuAqn*-^~Yt6&!$3T-=Rs4dNpWg$vD-RJuhlWtormRA3ciu)59Rbn(3JQJsDz6@rXv);;c0MCt{a36fML9k<`B=XnbgMv9U1W>WGWMK&)gplvle$9J>BdE16l z>kc-v)-?Jq)R$d&N<8*8-6JaE#!sH{<1M)Y|7&W&{hdoX!YR~bIHlhHpL9XZP79w^ zN)#kxd7kNpf)#&RDc@vu#^I*{pRK9m&7s0KF|~J0f6p&*N!Ga^E1kA~HL1X2rCcrC z3nwiTG6|&4HE{7mbJaPHlUlMWw;K2@-}jgX0+K^hkjj+jene4nLCZ-RKX2{0LLs;5 z+-0bCs$J1yM;T7?_u;&RER6xhJNxju50lFa!rNeaq_w%Vwq_zc#rK^dfMO^U2aULV zD2*mcbkor+Fg@}|v&nwecC25Kbn(>rIP}SgL?!uH!VR028Fb;Tagyssisu^BlE;~k zcG0Z6;p5Ia_)E)QU433j)T#RioR(AmX5n1G|}FLwS0{@e{*=rSsK&F$kexlcB4oGEAKWZ|G%{cfvh z-Gj|Aw|{Iv9N>gOY7DyQT}&#*{)44j6f)=VuBsd|$A9$g*6%Nd$`>5bitV3Oq|n0+ zLb^wtko8yXT+H;(jUBCUAERo<2-Xa9776WA5DzFY$D0={C~k=lM<0s*h-RE4-s_ol zJObx=18bbc_(W(rBX!hE^UiM*JrJG2hUK%aU~gI5r?fd5oce)0y6aVjjt&-Qqkl)p zio|1jxD46V2e-8h>kifG2#!4BIh98$^f-YibaT4w?;zRd3z<#UC?<3m_o1zTF{;=D zv&3g6%p&i^pLM{Vqcp`SG{Dqep!ZIo;hnJOs zZBfR#51t_OeVX|5z?S6VQm&O{p>I#T^*owke_3v{bdZ9s#kwbzgUi_G!$vn9i}OkI z1yiqBp(?k`vIhfjrZ>;Bu5zAJ`gy63kSmLn^`PT^x9p^lYbR&G4Z;hYlQ8Gd`%xmW zLdn_K{K2+%Qv41?P zuPTc<%yGr^thJFXsx}@j)PN;-TTak_xV3A|6jp?+cDwKjy?ZB5vpr=Tt(weI)ASiY zIWxAVJed@h_((|^Cm2SH;zoN%eme|4S6X}QEN^D`Th{lB>vmeIa&6i~!*S(A$JOqn z8WE?PwQhNaOl#735*js$ZdljPv)$U7hQ(vfI}c%Q64_Oz!7Ab!gW<6{)q4hM^{W=) zaa~qjE16bLiBd=ZL>$GV_PLCNnij^}%G+%4AB5@D%(|f0cC{VM-CUhrD->)wP>*Q> zc@{dh*x6i)tLz7gqk4moqd^X%&!3zArTZ=DfK<)>$OtPRAxe^~ede?&?lQfsSzPx6R}M$p2Z3DLVvMl?+*6dIJN`$Ji<0CV^#T9roH#kl$-8;DQ&*fo-ADM&5N zNF;w)bj+O!+D~v11E_&juMwLOdn!e;HI<}Sj&}u*NQ<7%kCD8%KJkF2QB7CTtcv)T zvsF3wfSbf`GmL~F{Sw4)+lhk2Rtq_E<}kYDg&6TQ@WBZk`ysUIB*Oyf1A(#snb;28 z>6>C?ito-^0om@I*0t?!yCnsutMRUv)1$kTV?H|(QN`_LuoQvq>RL-UmD%0ldY6lq zosjbiNpKgq2Uz@gzSY!pEWsT-H|qS(F?kB3#w&iEVHr;RT?@o>XSD|ytHpOCW%jF5`lVZ`w95}R$lkS2&TXT1)nd<8(M?&N8&4K*G~_o?f2 zhu@h>bgJZ~fpLLLhelk~NJrYsODg%-YW=w_qa!2n;H>`JL>EC**I#YIPe+$-AY5kN zyWp{KBCWgBK7hw>7t0M)+a)Dux%F+)X1m8SvCLYH6C#(-o&tp@{<>y^=T%8BD>#=+ zEJk}6rweS+7KS}b3K6OP8nquYyGB!CTnW<3hg~-hZ4uO7<%%7OY$L{cWv98RkZO^J zoc4{acNs6SgKy=@T#xq&@$f^xhlfZ0lg~acin&M3xwSI|k@08eP+Z_(xHIB}w2a-! zxschevns~J56{&Q$g9h{D0PQ<<4+hBYFO&N_2KYl%j6JaXAL)ls=V%4A-#GUXR{yC zMPX)UdMF_+D5I72HK=yjtWm(nCzOvMKC$Zif~Tm@X~*BVWfkLt5y}Yb5zbB5>GcX& zRcijqS~wYjN4%WoYM_cUCaIT5g&Ef@)^=$$FF_?a+mPcJZr2B|D4P1no$bjmen;wD zi(kO&Dih&P%y>oGON;F4eC+9|Y!{RJ{W^NO`yD(Kglce?4v=Lc_WaTt#JsU{UrP`S z*0Nr>K-nBh7RJXf5VyZ?6q$NVE3^qVA0Eg-wIo?LwNaHvV1NHk$vjzZRTH~Tz0Jz6 zUKs**K5hXCud}rjzukaOLk0RKEzoJB^E*0vdQ@V*j%($MB6-#)?w1umi>!^d#(eTj zHhpi&Z0i=!ZHz2V-@PkCCB6u6sIa|QWJzDIbXfXux)fSmZ0){;zE>n#$(h0*8dCvZ zRSEFS=GAtpFEtykGCX%0uRXUc`AaS~S`JGXbvn17@@nEw-t?*R#)i?AF%3D5`~nT< zaj-M}PB%+EzpX-PI4b$Hd*F{PYFoyAO_N{SREj~vf{eMzn>~WI29uHtK~nnfZE^5d|e@B zksh@5Y_4Yyj_s#W=~8)flvRd#IwGOUe}8)po<$ra3Dhdf>I@Z#7V(iNn}8n%*_j0} zyDGq;4Xvy5dHM3Ce7uIwhdrm``zDk{IxMsb$@S0dICYq5fs#wzUQuz5sh}MTLUA|C ziOI>YfzofJFVKBerKN5j9=>NoOacOMPls#}O(-gb(>=%3F#etBWand-Pxk10FKK1k zba&V6+oia=g}r@7jgi#-=-+OgUR(-zgYDT*HbW&cwhQ*%2sbO}3j+u?1BqiIg9Bw+ zTHuB99e|uuF{$%2_-n%zH$!P{_R5bRKdMp_`F9>G@CP09X9g;o0 z!o$G{*eAR+#*w(K4ThP%ebZv^nfsfrc94ZdGJp6U-HmO0i8gr(@(={Vm^p{ZaQ(*< zw8rZ?Z7MQKGH8FE%9Q4a@(r*+(hm)^cWGuH)uzfNJ+&@kICYblUiA~PGty%By_>iTygfH;7jD|?F)Vx70I*OMYYYgk;^Qqg82pgU)Q%c zCC!#v=El$E2x)Y(*AXzgKw(0Ad2hIyVED2tH)8sUJuxozKZrhsD%~T@Z zm}>jpl0A-h*DoL?)p(HNn@FvWS$6Y16$ z8_W_?T9zMd^5;-GZA;2z`}BlB4}Cc6r)|(A*Pf?$(j# zBU5i~NJvI=%R7Jl;GD60$`pS&OSK4o;KlpfR4<_!$mOdqoV4KII8Si?e{l)^@BgWh ztaE^;6}8Bwl0GU4iCsi2?le0MS3*`+*J zi#rP{ugfDG&$?8I%~L~p|5t$tdAvbwPer{+)CZjBJX~G5`Tdsrp)epe6;Y@a$|@<9 zN6+4-KVoeji~j^h(|j|pi)oIlo1{IqDJ%g}9diknNf@{JQm09XdVZHD95`7_oT8~- zxv$DP9WHk_(6C*eFdA>U$@|g{f85Ki)#ZV67OY%KjoXr_QIm#I>#-R-l5GkbYxnIp zRl#E;pL;69cAFZs)N))-HxT|<`BQCp#^HY}XgM09eJ@Z!6?u#vmuWec4RCl%PZuSO zlcFHux|VfbRXJTSVh|HXB6XIV z-*K}d3;Ms3&9@$i6rcBP{^?C@(e#Ll;)|pw|pj$o6NPV4>D1@ zb8U6C?snPL3p1}p$@ts~+5UGZy7XSfd-p;Q@$?m1P3-fTX0p}AJ)?aKdARGHG-d9w zF~pgNtG^wtRH^<)VS7UIkwYR0hw1{IVIg=-c0#Uq-+6GRuL~HC*Boo9;k}V*yK_76 z-rcuTK0DsiX>~TlhKnYajyxGo72@lnmlf4YU9FJRMyD&KlJKsHP4t+}OkbQ5P@M3P za>SZ6m3q{;igdZvsOiRcJ2pUEnL?D=yQfop3iNrm&)^Q?S7!}x;|#!5lYU$2y($kQ zp)%b+zN?FiE3f!{+*q?34mA_l?Z_%eB(@D3+(zQ|kNlC{fuE9v-OdFv++7M7%mv1Yz$OI-)dB$%+Uq$nW}tQFEg7I4un0Lpw>?Qe%$H z)C!LK4C+6w&qTXc*dY+D8UNb~pzA91&Tt;b0T2V%hVr)bE|$ar*=9DKTGIan9pxmYUh zKR2DN?En8&|1;2tP4VIUKUM&Da%Nv^&Pa`q>&Y%JkB7eOxTz<=QtEt4o_y!-QQ@3w zzeD>Ndev|v=rC_-pY>#>blMCRV@3}YR59jD31MP3*K)xw#zqw?1JQVvw_7jZTtKF??7HL z2>HRfY#)dR86$HitI>OTg2v@nnJ3$jlqk8dDSIZi0$|8sIk|BS0CP>zMcm;S|`c}ruU#00nXprv9nr{Vt zD!yJKSmhi<4>3;%LG7&@Hn|8(o7`iZYDDD@+7`7r-Mv!dS1ELBYTNFK!ZcVd?-A0T z+i0I)nnsf+Vez;uFCZxg&(c)$1PnM0`juG8A3l-Dha5ILtgO5r&sP4t2r;DK^M++o zZH}m4vH<5PQyQgAVZ=?P6XbnOsq|g^ zWH?ZY{}gmON*wMABS*g5W~CVE6|~++d32F0BC30S7RZVVdx0GimO$y%o#xht{m-Im zoS4N_chh;Kn6rYDprduqy-17(3v3haBzqN|0=7W*Iz(ZfLs!F-Ee=pYBhCtEJeOx?ot99XO!H@mmN1fH1u(>my&lW6(mm>P)c1mpG_IKTo88JtN=a) zq{$@D((;5K%@n5fO_I$U@B`$8^CXOrA z3F~~m+E`u#z!ovfHzu_qOiWGgS`?3;a9ehM281TcDkGZl0qMV?e!*M#Cpj)h`O1X# zSk~BH5&za_$&s=}{tL~BqKnrmsmF!y7=PMF-=-2jbJCg)538NX)K#rII7&0wrOsO2 zk4P5YE}&m{wC6NQDs6E}AU+Zp*m8_nAMQS0Z%?k;YJjGCSM0@cB}?CokY6mrKXvGf zCf=p){c^{k3?ce-1)kRjKTjS3gE{wVnkZ2*BHXmVSGxIWP}`Y!oYTRh{`T zdF1?FgVS`e5&AoW!sCzFla?(6lZEmn7T~9poTfg$H?_wa1_z;rKH!R*jUL!oDbYs# z85Rb>1>6`iwq4KCkLEply*)Ptog{(0+tT;hX{mPpyKW5T2;1`WDlgYCz&lRFo!Y_1 z=5l!|ZPJ4Z7!r6`%bujsE$czlMPD#4961y%_g(c`1EU0ka#;za;OAr7k4%M?1>rTf zUrOR*N?fN6SCzSpT%RR}ZvMi=>0K5tjd%T;^_#||LfL#Kh^=UkDe9$ar|~lRPHHN1k zO?s88QUvKGga9Fcbc9HgPUt;^P(w*F7iVV8{NI{2ALiSe_0HFObMHMR=bYc(`|Mx- zQ z@_N(Tgq>z7lK5&k2^B&&S?+l{8qcoqbjqA6u$Ujt#jxO}KrZn(E)0 zTz9de*ozrGxO6dedCRGQb_JK&aM91$!=FY(WWY#(rJEb!LfVHpA*){v3n+EHeaFL6 z-0-P#&v0&4Bh_PP-VpC%>_dBy+ZEVX2M3u{3TkWf@V6t(?NwB?$AeUotU8Z<`{CyKl+fSO4L`ps$~dyyK9C`-A8H&vT@}rrAoVd zSHy|`i3PZ&O?Z<=mWLf!*~7 zcugA(`@z{drszy!Aztb$yt)$Zb37k;2zY3K0LCOXtjI7uDhry^Tfe^vzXhQls}4om zQW}QGlO-#pSvuDIY*mg0t}}eVrnd#sYo?$#YXL#pI6lYp5()SiZ6=LE6vF$U!m! zd2R_CscW)y;raN>FLOd;?qiPGBRQ-f$f!C>=Pthg@%?E z`Kg7UH6qC|Da)dDtJp}m+Ti1_&!1m1y!6=szs8d-efI&dQMWK5&cax{)DUSAwv~vE z0BAgLRdORX`PX?oeaN1;Q$L~^s>I%Y5M5X zCHxqf=SQ1`;%0)z!f#^wx`)jbr4hE844x@Dh#_@yG&U&}z3v#2MDX63|FO89G}XK0 zRhEs)^{l_l;s4Ng?@?!Hm7FAs2>{dm1WbHOR0*o^!uf9|;Bi#Q;pIR!?|?SCk_9Bb zcWXEK$rB#dGNX7EwSBI2#qifv9*>Ly#>obXJy%89 z$Yu-<@=sejTJmrpWhRX05&1rK@9oJLN&o1HeP5<@pK(SPqm?fo->lauDb@U`P7;gL zX$2zBhC4vyDd=#&@;sb|UBb`&ZD0vU_dU1p7WRIx-B`T)nJVP1#e7Komkjw|C2`#Q`uEeU=9m(Q}|OB`$6~7c#^t;!8;~1x=XX5T#^wrRIH^ zUp?2cWpafK5&9YNYEgiv!Jz+K;u=PbMp5dftg0W&_yua*C-Bsh_R$E9ON%PzRj%)q z&|H9PkJHNR#({fXI%=~8^3cSEjW2J&Pk9xPuzM_(SdMvo)4R)Y<%$kciyCM^Qa!LC zcR3Rk^V3P1-a!cI-lKk?l(!kd;_~dNyzjM6=YTf3H8hxQ7cWG42CF9^ri~_wY7ELsssls#7i)3s#Q>}Su+(`A>ADY6%mPFPC?X3 z{DqXTd-cbdo4liH`VJyH0lk!xavcKYB=&>AimWmR(?iBWvos%uupftiBu_P1osBE% z^u#wwKWV=8%6pJ(ZMPdfYAi1J_>+F_dz^m$DHGw7u^9F-EzQwv>~(v?I0BEV^&~w@ z-|OKwYM|K7>E~AH6vROPC=JKeQg)~N#ycMT3n8IymG}LJ=$j&TxY#^4^9+JlTUU+M z_KVngd!51Y3}ATNdEUlE&IuW@`RpYCXC)^l zj;2N?E2vF?9M?0Y1ei&i1BV_gS&z5gY&#{3l?Lp3zIpINEeD$^nBkOZB8c{+bPfKP z9~0o}sq2rB_L%A1cT!Pihy^8kkWvrSvm(%~(}Sb!YHLg#A7z{X<{25!hM+9sY%_*k z>eC-lh-rakGo-@q?g5s}YxmR39Xo$8ToH9KSl$ndObEL9$@LWC5WdxE_BP&ji(zXh9;(S7gXVJxbwg_Aejrst3T3H zu-YyBc}c&vv9}>VM0<(TN%KB-VGYxr{KLY91vaFCGV&eb?N0bnWkJdnODjD*2vJZ# z`Ts`(=Lj2XUT3tSGMuU6V2&hMXyTPCXx{G? z+dIa6QLFP=@I|o_SRUo7S?cClE$Zmf0{EXu8xwG1EofYn44yk&e>VNg6clGTH8D}; zJ$z}4k%MV_Iu={X^V$!x3lbwq%dktm-XFxS;zl>+e5`h=O+mk$8g7Xs7o%dtA_giX z1#+=o*PRmGZDXaMWiQ9YR!Yg@HAy?A0cPhev!V5wYg`Y2q~QD) zc1kQ>z7+PJDJU!JXhBs}veZW~cl|82Ss-dePG+0+Zni;GEh6Gtg?SqwyyVHihmuf~ z_uS?Fl|vGSaoD-doEsf58LX7O+F`fE1T)o&gReDaxaU@WVADHF}GbSIrjlTJ%v z#ZP!2b#xNlK=L23(ojbz1}y~+m`99m`^BEFjn0k9%(S{Cz2Al%a3lRvVRNX2hTv}x zy!TtF%G`SSO-Imoe~M?9n@{=p+%*>d54hqsy1Q2R7j-^OirSXik`VkZ(UFS&~M%g`FkA5;k<(Oyj-W_sUR>J z3)fdFCVg!h=f7Oac$LY?!4mA){DzmBd}=1md+Kp5d?1^jJO-*)v_^P6leS9&f`tN0 zo1GgQqYb$VA$qMK=Q_P|Pv#7K#grNwWP9_iT_oFZFV}SjH^Qojm-VIlCo}U6k-z$+ zz!v_?C*`SW!+imBx*icVvVeP@6tGELI$IMK7K{972k4RfA%grUuMK1j?K5>8U&FxD zw8bRGNZ!gc?EV&;j1q#PjdCxMMe7udy=VwV7VMP3xyo*NSR~fuTj}Q{JG!en7OB%Q z>fhBp$LIWAryw3=)pL$!A=|^v4e&=)I?iFbpfJ8!c5xSZk9Bd;nwfbq&enD@B{eli zV`--iA_2f#N_3Kq^AgW5K!2813)9f~*U9hG?s@QuJ6?gjU&e~)x_jEC8vQG6MoRRF z+B0GpmJQi!4(n`RD7==u-WOZO-G9?h_*&<=IM`O`-k4KS4_twu81CqzvxCLvDe>6j zrCg7u%R{WKVfX~RF_W~~zLf2jUAuH1~Co*p>X{9KD?fg%LRPJ1Cl*eT)_lcrP4Ql9G#v2kA@3);_I!ntL# z%2KZF?lDH+iH(z`gJ%b&kM^tIFva|s@M-KY?F_hmt1l+^>f!lEYSgH-0?22dCI9{jWUd!#k+@_99baC*nwr|pp!I;7;3zd5P zGV5(L@k@WwLV`4aw2ch=m{L{cbD)rs;}y$Zuu`9p?uo5Qz|E5i*V(qoat>|0XnCP90i1S*XbV=aLqG zqAFk``MbPR_^loWMi-~X^CteTj%A#p&*#|i;JX@iRDsc5{i5n`NZ&-!F(;q>3a~pL zL|qbpUG@Rsrnq9?=@uOyp0HH37hrYM+DmK}^R}%_>{Of2bIZfy&Cx)M1kT)?ZshOj z=vZE)8F--Hm)B+mT#rpjZ9#qwOEO1KqyzCYEui)Td!3qT8_xWg(7~Pyyehok@QWbi zQS5&_WZH!#pmtCsWD6h6&u1-PzEG(kJa&ib`0M;|(Q$>Co<-?nk-lRFy_0V_6&)5V z`_K$FTCbC|%!=gMI7n@v7Tcl`i3*=_ai$`A8>F^L8nj7`wk#;JL2*dJio#<0X`p`R zLjuoaiAs80XJO%|w6)#H3b5U41o34#IO=^JvH0btw+JZe&95>S5QAA!)NgwO{i&!f zgepCi)e)I;AKH1Pc?@U!-M_T-C-q7FAV)mQhN|y2y+^fa9*eC4627I{0W3$O>lN2V zs{9)vQlCGb2R!1d80q@y0A0B2MTr;J2O)5=MzQTvmdm7b|TEqU_d?Y{x!AO%!G}7H2L!%(w9n#&1N(s^p5=u8Byo=lWdEWg$ z_P70M?_em|NO<{4|QPz$lt#QkCOKDdc^2fS|Gd?|i~Ij{0VSiLM^Ux4wSj>!7sow4JrfhE%fm>>$eT`k?Z}9+ zQBjFW(iRpLs;bZ-L)oR(RZ(!~<(Z%tGd6B8So`C_HayPGrmyY0{E8VBirLw-fh zroN{q1gl1~4Da;WCQ7J@xA?2v#G6__j-WU5j<2i|P z#Kh@M_KW%ZZdQ0S+~&jagAaNQuRqz05=QTfZIs5-y^Lmw$bA3)$Cr2bL6)D>2qUa* zU;Ql_=rjr<)+uIB;0?G>b+F?NQc-wxI7U1j2G{*ipO&)EIRxv^dk>-JNcKmh20hs`ETCgY-LD*IgYfHkYX63>jV6(ahgo z{EV^3B`s7)uQu-XS4E>~1Xpkk-tL2dTkv?LKjaiCg4!RV?0tWCQ>EW5ktmnU6gTIy zGe&u0OaxiWH*R%7EZhE+ytCZy@$-9?Bw8HV3w7nQwce1U)$Rzo5W^&<;NW2GN?lk- z-+@S6$ZVtStdkKtJ9{bo@sug@2({nsxp*j8r+!x)dY&{x6<=Rp_k)F*B87B`FtnSS z8}V=Aa(R?2=_iNF?e#shBs|v8#>U3Ea1+|%Ef!=@s6-Fr*}^g9L1bZHe7wBG8^w#R z4wnU24DwENb#;3PM)39(up)TA)tX99QzGCpAkxn*E-E}|^SCm~iVAuh#>U2mo`)QJ zW)l5vd<=xWI+`PVYxjSCJBj?9sbChefTi$}k&yvQ&R?!wwb1Evm64GFh2mfw5wocF zjEtak2~39yxb2q~x*sm_%OW+tnF;Q9w6dD5w^SI2=znracf31UaH?VnHMtE4lBR)k zrn~zBs`VY0Wt-bi_oJ0gKF1a7Ct(>ja5&v|^Ys(NYZ5Vr(3e8O!anD_CtxXecdccRfLlt6hHK7^G`kI%Vobx^-p~ zAq<0Guu!BY&|S7hVEqu7gIi6+SW$D;RViiB!d`ObiHPmtw5uA)l7A5NkS^0wM3@xk zt*pdkMUIx^EK&X-K^`a@y7YQHyVJ1Uz4VEn5tl?m5Jwu=`xavS6nk@Xb3I(LL?xbo zZW~dE3F9=x-is58HB0=su=!5`Ya%=raG>!kSy<`m?QLvOi^wv6Ch{afb@r(+Gc&h* zfMVBMeh!~>D8@ePE}67+CLou*+FTZ0B{u(XUioerv8Kd4eSIV_iV{dx)d+;Df# ztkyWQ1quo^Si58%Smv8lxZM}OFAvxaTAYSrNw?u7DxIC3gVJb!lp`P@3 z4i>cTZ%(%rEb28%lsA?!?P<7K-rpsmh|QbA)}gOIPwzmt)Okmnq-p|Niu7=IHV%3Q zJUo0J^{4p|Uzj);IN0d2Cz>{!VEgnC`s%jI$T-k!_(tC%jgxtTrvlK(Ph z^jSB}Hs~qh!mP$!9WKgLqW({aCSgd_>17pHT1$I15|PSeqRc^|00QIWtA!geJ*;QW8;9F1%g9{MI|%`cAZ!K z&~%x`AQHj{|39};2bko%k(kq`g>uPKaxcT{Iz5hz>WB%0UVTq2Vpho(d;2Msow)op zcn_8r7Q}TwZ_aiydF_K)Y1n#y%r{u+h*HR`ch}TB`%>C&gZmePs1p-FWaZ&k1(}$B zOcg04^)(3lTvp<6t%c5NAA@b2%&YbaEL5gB=QN{(}b!Ij*D8qto>U`f#pUiTa=f z$yjR&k_%$Nr?d&wqD0^55Wu*veAUP{*64Ninvy#4B?2}!wpSfCXrJ_)+pz6897e~V zKD<9 zwxu>VbODr)41VwbI~&ALQRuOnL&P(U7nxPkMXFyJ|4^en*_Z2Y^+gGCl}x`Nu#pGqVw*0a@=WAUe>>&N}uis4~l0NfA+_YK97 z3kwV9A?HmyT@Ml?=?-p8w3-d;dn}1T-;PPEr|`Ma#|IdKX{DtJa%)c zj7ryYpmonRI~oIwH0Y8SK@izFLVFrDB|exT=)u85LxR8-QczG3IZ#JsmD#7H_K5DvG#ftAtIIY>iolqAc zrZevF#4XnVD_0c2P8NrjM5?S-Zy|>uaS+}7-xi9Cgz8P61Fca~RmG8>P8EH|#`;6v zB-hBFT!Nks%fNU$jH*j=puDuHsi{6a8)8yaTl>5&DeSfy(2_aTVOAQ7>)YE=W4jql z0!%RbvJ||O;2E#?g{lR!yTsTD}i z*IO1HrA9_ZuC1BaWxRW*_v+RD+YwOD;C9!U+S=Nhn9vjv(9+VbudmO^0_0p)X45fQ zSy`#5s8~oKzRa{k_z|!mooWL-+E9B7?cx7u0gnuNE23YOZYy&NOdLqoG4$=$$okKp z?0!mMXkGk1>IQ`E0pRqht5Gm@>sd*-U&m%gq_FEKQ=G2%BeNos3c6Q9o>|aSPKINW zGvy!5H^|7dYTBIw91Tdz-Q}XAwd0fu22Ym(ntVD(6=&b4WagI$22Wf}0C<$j1zLmD zKX+#23JqYmrze+}EA1Z7?#;>b`>PGx3u~n9?CdNo7V!4jbbbFWMeRfoX^3e0Bm}IrG70mvNtt5 zEDM+opj?a`9v%)SPzM~Z_5Qv(I@=jHE|g6K%T!v~yLWU1NbWuOwP?US1sm$dbhV)% z7*sBypbi4=??}ldBd}5v;^N{u0YL^^9Qtml^=-55Y&AgO0F<_S98q01Sx>^1^aE_l zJrMJBb2uRYJdsE*GxkBy%Gx@z;T$j)z+>4+{V#vbgWCmW#2Y(1&}FyfQ`uTuT1wLa z6VZWO?0qZYwirlAz!es0a)VZ=9WCMoh}76SAjRYxJZ7Jj;Yn+WU3j| zR!xA9{}xapbYc#JHdoYncD;Iw!Dzw{Sy`@DJ+re{IRW=UT6N2LlE@jF`d`4l-ooDl zJc3+WdIP+6LsOG>RIwG}-q85C<7EEJxseP`b1=D}1Wy8U;^X517}kmR+MUP)JHoW! z%}n`75=v|{Z@2VW;2&%XNML=zd7=GR}zJdZYZ`ohpxJAESJ0LVlQf**Uk*kr#hJsQ!&|M0V>du_vE;iFvE%j@xm z*I&^vF$a-0z*sXhDs~0;0f!)-O1QkTu*V~e_~`?IZH(A}UZ?kqEF*r38`2kVQtsZ) zlxux`|Dr;pBtAtKuw$4VZ6j2?`M@vEr(1F?a4r;(6#$3NPEXZECWeNP!qr9GfQ$n8 zzlqlNuU>MQY`4m9sQ7sq;4KH;!P2^wk~=s!jFflaAy|X~P@9>Vc{JaE?9f4>^nf;n zIZz{de+^HLh(;hbBPNY2Iw=8Qf;re~!&zLGXb6aQBi|=Vc#}K5eDAL7e69{vy8v)` zc1h<0-H}3JAlzj|Cwc-La<6s5Ku2cIgikb z{)~&H_i(;}c^cER+X;O*jy%HIKeQh`bw{x08~9&|s(iV)irGS~U@NLBK6gmS0cdtI zEuu`LWOR(1Lc;Si32(%1?ytFuz~tN8TRNtX@VKXdXL5<38GalaQ}%ZcZQfIs2i+|C)|XmRj`^@F)4`ca(Jf!2q$K zxzU4O4De;rd9~8Jtv6KgNEkT#NcEhieF!Aq$HuTMhnp%f^2<=%==GcIpojrC+r(B@ zR&sS8zXBDE@h>0o=VEb!I>KkofjM9f-@okS%s427Rj06>Sx_JF`)W1daTR{e)iEn) z;l!{4yet9fCw^u`K<)Pk*TRR_f7t`z#1&DPv4cIUW=;i#^^%L9ERgAM1?Zc{(9qCQ z$GGE79tOod;E+)nAxM~bK{!kUZ^~5B1l)f`+Fv(2Stj0SRcJ4F2N-|J(`|Fz14`c@ zEspJghw$1qQ0LH4B_hS|0eNO;B%(l1AU=ha$_H4}>Pv>2I^+O~DiwP1b2cVfISX>zt#p@1tIw>+tNwt+8xEt{!jp=RjD-Hh4L9#{d&Iji zPgz`(nUn^Q!p{dY;f_~B@j0NYX4l8-Arvj3>13h}Xd>Rk!Pt%DSoV^%MABzzxechJ z=Ypq5%!eZdnz$`TKLXOR?Lnj&II^*}7Ko{@zX&cGl~06=OZ^Le@7_QK54Z?+!?ur* zfvG7M(5KCQkEXIGnGs^(Qg4jy&s1NDt=bXsRe?uFG{VX%1AFZkMkYP;Lfz*-F7Q0f7D`Y#5{nqr>)k ze~v|?_zP(FK+R-$8X6HH>6=JU6G0Q9iXg?C+ZUOx)X~u~pwAmsK_hH4Q=VEXs5h;; zLUbCD-B|Xxo~1&jrlv_71y%R=_hvev>E`OwBI=zdX8r;5ZZJGGm5`0tIaK6t>5ix% z&aTm{!dT;&X(KLaa{7s>x3q&w681VR1QIJ4comvubbVm@q4JTFlN5wM=mA8^g_c5W zS*e;AtlPIaS7%Ow;W%BY28!TwDtn2up$h4ZVFp+pb``#!S}(AVsf4`?PgqWV1k;!g z#a35W(|rIS@{ag(v3xWiZVItD4m!^W?tl+YuJvTTS$0^@(h`NVY9cnML_X&YDLIXM zt+YGM8+nvbOKWSC#$8a`kGc!q)=SQn?f@`Y?PZyBL<7=Fo}&yRa2_qS(zCAQ1%61y zH)yhZR~Q9GXt&>QZ9DLUhUJM4A+$v|p+Pp0j+d9$1yUcuhOfb$8<=bTxSXGo7!^P- z07E*$b)eZNmo>6k0*Kd7Ud8{rwmv>STd>FyKZ8=q_#6ztEhLdCY6Jc9Wa|^Y-E@^c z@hsvitbO#S@`@XOJ(ex25IE!;q@Fke^D$Kc@5^7T5t7R|n33E?>WhBjKb2jW)?lGXP98FlmR6AxIB9V;|UAiJAh5tP1Qgl{J8-fOqcUbEPSX9MsO5VLACBP&>7)87< zP)*tpjs*24{&Fe}5z7S=dk|ZQzv}ci(?bf9B`sH_HMg7zJF_@D?a@8;Y5{ z2VnM(2<=}5!pYGt(L8|ep#4A<$F*Q|Aa~9#`WLJDzI|+-fp`9B5cgjh-l0IsxdYq& zlq(Jt%idfapvmN5WML8Ga=5ChP5}M)IYvCrIBBnPSis zBv#eLJLd9TD#0jmiOlMPY?i7O5OEl=u>KgM@xhU@v$qFgB}>f@n5~n5mhb9)dy@so z>KgaDv1l&0`XdUJ{?3a6AuKg*x+y>)hCkXgDvprr@54oR)gcEkd~yvXr^N zzDQdJ!!}noTxiRjYPNyoKkZPqJP;09&PGB)Vqo}*I4Ir$9U+T>3U*jn*kj)9ZGJJ( zw`ABOV`B%Zfso(Y+S)4_t{rTTi_D?Nhv;+$RG^z->Hr!hi+FIaYzZLI1gvztTl|P{ z7@Pe&>3A=}me8rxrDYZ2TBtD=wVy;IWMkl+Rw+EiC6zn*9&#FkEzlD1(A7~NQaFJ) zfQB`Jo*UldYDO1WSI3!Ub>l{;E2p;>NC0Qq+uz^+`7?U7B&ecoLq3NkoEm74sE$82 zT!cZVcO#I&S5{W6#j9#Vhm7f;*SEbtjD83>m=qe zlJ+z+GS|v}UnLk%>cxx(4QrR+qc;S|vs^TyHI3(|BUnNm8rJIffPaIr#`*j?4pF=B zjmyRUjMkJ?RaAN_!=Nuqs>geVA~)UK+JA{dAzRA`i<}J*G9!E6*a2>Z#j(BcKo_8| znZ3;k1R!8k0RAqAag>>n!SiO?8o*$)8eK2f^}etJf=FUr3=E7lxqDE)qt4Tbe|CVL zoC9%|zi&4bTogXZEj6i8e zf6B;4doZr?#}uhE3^p4Ma^;f+`O*yFMiOjPum=NH61^uB9v;3?L1$bLtcim@5grjy zfEuNTH>xnTua|jSU=P%0)I-riQ!w-$xRzk&c|oDu_apc#Og zwbWBJZ-}tp)^ao%N`Gd|b`*9^$A@%7{^jqUE+m44gcS0e>X>A{ur2N)c1R_;i@01r zI!fSl2Plqn6CP_F=)tEu;}3wG#*yK2%KsqjoK!h8qZC%<78UW}ASjeCU zjAaWjitFm?j-OU&Rs7i4aM_Br{gh{?;tW%fQn*Ik;^ z*XHJDVDtgctWRG$F;A~2sh;@hw+fva&}{nGz&%QciVDg{*r7hf&w3+gs*-v^Ie?b? zXaikxdK@n8?(PB5$rRTM0~_h7#0>*>iEmjr7DwyLH9 z9Xjs`>}C;lhoff022(Yx$MlQ=yPahviiWK7B zAUzZNsDD@jR5J`VJ%ye%Dj^{uIXU?{G8}M|JB~mur?!D>Q3AB~)2cHsj!uKj$V4F0}a0Qri;1)_P!B)?uO+ z1Hyht zk@qOPG$||rH9Bki`)zM`l-Erp$8Z{W)1K(TF-oZWViT^kun00l0cNd$#xE($4~eNn z0Sp~!KdMj~fXQ6zk(kVVWAO#Mjl)B%aq24B4kFE5G1%03Mqpab*P4dR4Ydv^sB?LL ze_hX)@JNOlnTU9B-C#ShgHtk$U~v)5pm&Hw+pk6K=AIYQ*ubI@t3zv8327o|$v4hA z;lS?Yq(=Cv<=3n87k+i&|D$+97QWc&dV@dw%zZAg^~yjzI|=nhJG8@MR1^rInJC1sS-k^}t?#Jaz#yco}$+SpTqGmy1}KFW(lY=2i+R1Owu^Z3OnwZpl09%3}PObSf^wZKvf75^xGIf&2z9u5aIoZ z!Rc%cK5xBK?ih8z-3bt^B=eJOYch<7kDSpTEpER^uH=Pykvc2!XKF1ef6k z1O(I}!4~3dGZH4kDbt2;;P$Sp7|A~Yij^!ZS={Xon}ri5Fm^};BsxgH<3swN8Fd6Y zN2vf4#4B5ZJjXd&mE_xWgJTyoNI#v*gv?mkiEL(AWU{ zW=?cOW{>5%4$wqJN?XiNJ zb>sZVCW1H4TE&3e#f$34fs;f4pl(X|6$Cu1CYSZ9cL$C(^sZEOkck!Je=P9-5X}Go zu)dN}I7!|psHpQmO$98qs3s&ca}h`qGyOn4YX{0I$TZ1`ek?kBF=3jFO)ZiIOdC2n ziQ#qBr)0FDzM=+zlmec|7R2g>eD8pYjXnHFbTZ*H*!Uo>@=~5gfQp4xgVi@5+!sWw zq&L^+d*7T8Z>0d9BsJ>-dW`%ZK<4x~WW~gKK-!}#yT=*mryw*?7Ev%BYS`P`o8)h; zuw$ERhre|Ua#Gf8X2kWK0T2GJZ`~-WRVFo)ln_Q!Go%2~1^S|W6f`Fj5uFI*AstZF zXL|Jrv-O9PK;OvU!Dk?Rln|F-wBR&OvF?`fh={^}KLBV}DCG?DOF$=9K$W@)0wolM zEaU3>aW0iBHEAN^1t=5GV?x5DH!W^I(~621!+)OKjR6RJ{>=%9rN9Fh6c8{2i7iur zi`1hvw1dtK^X>2>DFH@O$`R@O@Zm#t#7~WnQVbQrE{sgL7;`|hBVyN9q}yU1nwY>z zx9Il&Q;X?`U;PV^cqWzXSf?ncW9TXT;PNshc03sRz%`X)9lW}$WeSC+1OdkJLTs%R zB+9@iu1ll|qUYjr0e6bzDn2U8+1=gYdnIWoUMR524}lJFYzQ=1plE7be?qwfz_uKW zgknWfyZ*RG1|386)G4Kq#J?2?BkAeHOVc1&V=6F&PGKW4H4raLa}O zMF3KGxlRpL{GjR-(D!mDX%>Lp4~+w=9)L%Z6o>2U&TBnEK!sWaVHMJ9;4b3}m64;+$MgSCK zLbUa$*Mb3y%Panpo-6-gsr3w?{YPz*wddwhfr-GTcG($Q2F3)TMkz6-bi3bg-dBhV zk6v#Y$u@F zKzDSuD%Gxf-`Od=F+4Ox$GYU@Bsx$<<^1K#7uR&oJP(tLGbTFGmY9vMQ23+e_J~Ew zY$bKG$&*U80E5x*(pBOI^^J|dMJmc7;Ccl8OFlqPiDQ1>RB{7ALmtg$v0BI= z2w3)KYWY&Y{a_r#hh>dq?gPI$!FM6YV5edM(;A3VT<%{%GSQ?rxHdsn>d#5JZ**yC zDR5fpvFI$uvngNVjHCa_tT@HT#5F;a>fs#=qbtY>i71X&4sK%lii}AM;$uNrNdlf{ zKQILp!w7qB1~v^I%qKA=Jn{hHR^^?%^MZi)FI=s){s3gZYI#hJ@5@Vwn+I0RL+_5l5z_|FkPRdG=x?o)mvCv zhCRtk4s9raXG@Zxa5Z>7l5qbMcz}*eEqP}6=V>6b7nF^8E8z4SSI>W*WO)@BNVz`9 z*wkcDh<0JrA!U=FukRR$-enU-hcxtO?~0aXQu+%%F#zVWCMg~<8EoKp7#)P2FlKD_ zyuy8Lb!B8)(5nebhLG~}*je8ru%YjV+u^&mPpb8EWT~a0!pKM9=#mrlH_3}=MTZ-) zw)O3DnEL?1r}Wu{MdJ&kIsEoeyogZ==ZOdH8ma9DTOp}x8i3$P(5T>^L}l~!(RNyn zKzkP!$mH@W%B%QsPtO7?V46ji%798ySkeaTG{3QNFkOa!IM*VFW~{l{4>#!)1H~SA zfqtN$#kT@#)d=u#1RHn{?4@9*NYC%PE%*|cy$5g!CCJ!R6aucY3}NSqDv)Nt776$Q zoM)$`=?;7Lca)_32Mh_WIF<^WN|KTSo2=r7hKua%NBACd6&SQ7Atl_?m@T^-dSwSl zShj1huyvIn8_I(FDp=m%=}CQ%VUonJz!aEPJsu>X)LbSp`$TG%5qLJr_K6;v=TQVa zB1Wk}TC|chaBL{iB-4zz)d6p{{PSrMv=WA*+9U^ilSTpyJCk#(;aMap*cyL2`sWR*42z#IRkP!RRRqVQalE6^btT7U{qru`51@T_aYQ$y= zN=VDMU4Byv>*-o=H2Rb<_@^?g+Y!`kkum$;U75ztX+*`eT5yq;NsUj zzFrt2h;W5aWiACJ2PsZ~zy;?l66fUhOJ)pYvlLWw+l`K0E8tsyju_EaNAi=Jh9Hfa zAV`IKnTlDU(tGYknYk($B_gP!2vMAOI-%^#D#OCNZZNlfuI(+ofEqv{-BVB z_*zp=TgF^04kTJJ>GMm0jL6(~y8EX>Gaqd~LabHHgIh?*pql1f##Bs`?ma>^VrXRH z#}~{|P-;p8i1h;)C9zt8`k04Ly{XWR37S(tKmDP#wy{BHL^p9=JAveYL&OH3t<(Y!Tom#yzCP#G5Eg7|hKDf$_gUxECmfa9326 zWEg0@f4&)m*?SC~?@>cuA;_p$4-8sb=XbcoS|2OJS!baGrnuMIR4npbXO|B zoxV-u)CdD73iEt!dUkHOZkIAzq`D9avt_7?DfJA;rth2fyHYwaPBmP*c%W(A%BC0M zC~fgYsp{=w7FYx0P->N!-ed%3sNis=v*OOB-j2}{iVU;{*V>6$sVz3G^4w-NRsu#& z5u#_K#j3n&9f^#CQ%(8krLpltFnUs7;3F_6nVwPU1A@KMdu%cZ z+5KPu_Yj4AE-}WhZPBDqkm^97l5wfeGe{wJ=gJg*KLL6kE|w_ zVl-9M)e;^bMVUugmT|4D3mRj;-ByKtZWf*>Acwt$x7ToM(vj%KhqPUAZtzQWleScT zdz27Kv)Y*dePJ1x8Qg1yVs?_{Lr_RI?tViL4?xrD0KN2@4h7x;r3Iu@P(0K&`z5B% zRiSt;7oYefZzR5-DYH06&f?`Qv#h$iin1oTAZxdJF!G3!Ir@3Fm8l?Uit}^t7eRAg zv{9$CSrIP`=SfB!M-Fq?^ErhA6{vz-36b+Tj2C4ak_93P1qi9!9k0W;vD~5@o`@I$ z2{Fn6^$l_#9|DSAqKfKU!bnE76j8e3(?QpNHsL?G!|gGe2se=B>lMf6$}~~rd3|gO z1k($C3PU=K!CdNCDhwoh8Y>=$C0+F|{i?vi4(gAE?Bb8q=>NXCiNX}RpM>p$ zi4^(<>&KL8L~u*T$;nBAg4e~t`y8v_)GYG+C_@g=*um%Y-kQ5_b8DOc=-a~I)Yon40&StDe0w`2;7kF7VJAuam6|D%Y0Ks*N|x9XVp9FQ1X=KnOXf*f^Q)~ zyHe4E;y4EYkCJFh$Y}VgApFtv>spV9r^kRZgcrdO_y8d)XuK}tV$_wse`0(}mo!tt zX)RTNQHZIDGc;;JiAEUbEZWNcj969wZ4%1OrygkivD!t{la)8U_z2Zx4t^jA(L+f> zRWKBRNQH)ye)RhEtvJ|Vd~zrI`7LkFc17|$Bq)LfRe-2E05>;68 z2nokYYFnc#*z!S6@D?&Ss#NP{5aj zq?cthTiAz5>3yh(ysRvWd)_SFkMDGUKw_NM`ImspR%8|m)d2}ZtJ6B%7Pe z*R#iP!!CDTGOS_$*RS?KCI(KL_LUDVreP@XCJJhhprPI;^qDeiuhcGtPUGhX^dNsgXZtU4VDx)5IBzIeenb=HA;F_yV--n4y|S ztj8VL{xK8IAhu;uHaZN6VX&}U^x;lJadH+V8xdHCKuSR7b^6)=N859ZjGCy$lW{OO zzGd{eG6y@{t+AgOr>xM(a}n%x2;gO?o%j-hECwydAe?aGDRDV)_IY*Hc$oHYVK88U zE=!r9;Fhbh{WY^0IIyLHCoa)V9 zHon;bl8FE8bO5~^qa2niO1uy6lsr{C?WB^-9BbUZf46 zZwKdL19nZY!X<#fu3b6z(Iy$F1k#>ctaxCz$xy?+f%A6RU7V@Z(|D;Q_N*M_NOoaO z3Q=tGB?HgOt)$~YTrEE%gXG+`-R&omR}o<7yRT>|-pc~JY`ybygxFHhbg+d?99dD8 zCdjA_B>mcj&Mz$R+Dr}106z`ebsn_INGj|$)?LlKCuUU;;odUSOW-ILKnMv-hsBN2 z{tN=u-TWhRfnwjU+5nKR8fSNMc4jr|Xt^%0c9=*Q*rjf>HA92HO$W$(8bYnBiHTJI zy;3j4p&~`Gl!4sQTvetOZxS=^3iwdT>?p!Eh0g*kaTbq%PDo8^e@=T^QO7SAdbb6n-hkdQWzia>&PNd*MG(Q`=Qf3$4>0LoD8j;*imnsx{}CjI(x zv~$8!-P&AeNaOOC85Nyo2Sd*iPZQd&AcU~lBejIO_|Yb$!+x$7woCYQ6$CVwE8-Y7 zDIt2N$q*h9TUQ~D#vnGF=C6-rw>_wzt5i=Hsog|imxfFfC;T#y?sL6}zeMcBwUC6Z zlriEdPc%)N8BJIbnA6;yH@Ly5_)NLqfZXiI$*gx( zH^LiRY39z^t5w-}nL6=DDQiofcV#FyINM%}6ytkd@N|0;8~@~77K)q~o^$d;_;^@u zF3nP;rr8@`UEsL$tTehB_~GQPzZ}otgf9`RXNzFoP>w{W=Ci-BO5^Riq=e+%$lBMV9mBV6+$?kXV8gBKq$iRrxc zb}hKv_;XYX{zjh)^!;(;Q4i`@m5m8qdb#dBn~osckGkrzyNbvIvzLEA@tT-1(2A%x zg#2!&fu%5>`uXF0+9Q5?H0Ws=OsC7W6dq<2!EG#I1YH^6qz8HLpV-(rFXRdVwO3YF z237+I7F#d1)PYlnglG~Y<1mj$htRCba3w~tzj&NRqtOEBjj*yMhX#y}|ESI=|L;1{ zdm4g6PRiUt!`SS|PH}ST{Ne@Si-sJQ2n>*5(P})Eb zFyCqz?HS{;;NgZNbyyN&+R$6@%9wqA$?>OB*m?<_iuq$`HofDH|qoJdN z`(p==ORlJcQmF`DtZbRz7-9#nHZ&x$_8g_l)FexLbmHAU641R3W9#w^A(U=K z9i+ebflqXWB`^K#r&-RuD=pQkTOOZ^NKCcRnr69% zV|IofQ3%8V3?ms?W+@i{JPp(5TwJ$UR!+WNqKu~>EZ$2#UT;#ykCc3o|NS=JbE^ju z9-%m=1)#;@U2%JF=T>8XKmT7#?Vn@o>phUijIlbb*%v5%1b8FN^{Nct9UzkY zjUGQf_kTO+E*l&b6$OHd(VEA8{+2XeoIE@{Y9{vf_K$gf6w%B?t!pM;<}GBVg$Kjw zovUI!1I*a3438%6T`o9J&tMuF8VXJx_8cfCGhyD1=d9y5fs-?;q#!5{GHQUV$U*QdZ5|a1ZZ1#GEWm;ueb%}X-2?-G*0&ld63%pkL zqkioc|3?e>Cp)b!YG9E9MZlq;pdcdp0gfS9T3R|d+$Td;SeVda=&U{^Ar4017S?VH=8)CPdX{TGU)(u5XP;bW&-)Ofu@d|F-rZ$IMISj-SaheMtmZrw z6%%Wr&TcYuXS_(td1vEBl6+R~)9|o||GC-1prn(aE=?kmqP zTD>mM572jNPgXW($_xc-aY?DV0+!iQUfv4$9-P0ROFtA8U;b4V*6`cC+f5~$NEth$_m^3%UEX7E7;;G8}ue@My zV%I~7Xy(|je|uwgf*Hm@r1b7<%#Uo*7M0uEtd;h&r6A!sr+{;lgDlcH6m(QQh`%N@ zATWhTy!$P%U%~D+jmvIb`b+nzm4^a3RD5L`UaczRh7e~q%P5O zPApncTJV(%lj!H@@NjUup74T#f}*0`H78!r$@IvL$HC1DCCSLhx4z{ve^4w4`M-Ml?51tXnlk4RpFaDlq;ph?A@~Hfi;~^qLv|G%fV77VVl8{*2+dsuc z1d~`?{FCTRn)LTxoqB#+DV2Ib0jswzV~Na;RoeFYSESb`%ZpZ5M|5{5RpkAzc;9GG z)LC7eE~Y;rNK`poSSfflufH>XS)uP{)_gg-hY)ZtRIl`Hz8^VeJ9+$Yl{?=p`TI-5 z;)}h@{ZHon3)xzqZ@-sKf&2ay{UI$Wq~z)_OR%>2Xlr%fV>gRaA?-=4OY@#+i&hRS zRA_5f%Xg)_+v8^A+)ckvQnDsTgcU9?wle3;D(**B8wPb;fgQJn-CUjRXQMwgIsB|K zG?Aj6#tCU*XJS`g?nl)qp-k>ho)2j5oSJKOJP6`3$Xz*xujL4P>n};76F4 z&&1k{WE3KI^Ex`6jP#-!E;h5hcl=%}UXvr78dK|VnbT>jC4u<$&P}X`nHs@J(9Kt( z*?mrIkk)6v%*(q&N_;|7^$m72vkL?b^6{l4!Eu6kry3%gOx{yk1G@qPL-y3us}mwo z(*qg4YSYd6PQhev*U&$SrUN>nFR-Mlm#CL?q`CxKtxD2fp2qLZ?cdKRxKI_J@B8}x zPIE|AC>S--y^#75OHm*2=grN|aa!CU`%8rq<)wP3!z9+tMS^F6Jd@9PUeOyhtO|I% zHVGk9GH}6i(9};sFI$HA+>U(5WNF;_OpMYRaB#XdoG%+G@Ezipw$^d7Mj}IiPCljjy zn(aS+5T%6_|Ji=kwiLZuk|p}lINHa#|Dme=_l8`7f@ZaLfgbx!&qyT7bz07!Kevh* zuR%_^+jb~dWS-)~Z^bO4?P8r+l=^6d)t97;!|j+Pv+WoK znFIq!y>aMjn-j0X*wWnb!`9h6-~ClmPegM~`U7w4>zMDG#5H%2WLn zT3T?M%czS<`~CY`ac`OMl}Zp^kxyJ^a3}qP(R4>ic$ndj1ahMirHIw<_TcbO=2Cl% zsxNegpWeT0x&9zUi#)#|zvS`|?`BoM)BHYIC!U({TbM(Z@b<;R=3xD_z~Ml8FK^_BU_#i*BPnZsU_7D0062xe}!?y9DvU^V0qVPqz5QG=%Mi z-Q95bL8~DehU2pC*zpg!*0)2vQqG$qII@DM<*KoH|CdB=vEV3A4#S7o7skXU-DEr z@;Q!sm=irY;B^slO`8c&PDi<6&3h&uX(S~r{r+w-`J1?y7>xA7_K~-@k57T9m80V` zMl>*(z*o`4e%y-(N2DBwF^vvv#9am%;gYesCm2U1H+f2y2u<2>1$u z((gbWms^eWw0|7>&oR0@zPh|sP}q?OTbCGL>3U{mM6B`l?9JC#2K>%j_o)i0`+Rtu zzg6DB7Qv9OWM`{q(clTb-4)BhHhSy+t64r%JKE>M+~`DJE8rb&bC-1ME4Rh8C!Xsg zy-1X8Cey_66IHHDB#ml0)I<-%Vbnsy_0>%JOBj;3H!-O^&58|<2W$}({J&MAGE0+cWI3syJtL`Aj9b_^ z1|u%^=Yo6BwCLzebxe*^VV=V|1)rYOP^;?R0Wx;-M)AJX!|kj=r1niTQMc>XbFzj~ zI6o&g-O_^|+POduC%fS^ zV_lTBv%9j?Cf&qG)}NA7t+uHZc(DtsY~5c6*}ij`|L~!%(`5BzM0SQV#PIWj%|fG9 za<%Ygtj5O{rQ7q`?6{4_c{a?(jE}DG|qlt#1}lNSun%5w^Y2GuC29J42y>+l8;ymZO_H$9iW0_A9xwEuY9R z^Rx5`H*?u?mRcK6_JwWr7h8N^=_mZ0YWf*jCr!aeCrWL1z7+w)P~sTkXWCdnnajTl65*rN@KaPlLhn z8*sE=G~hnAaagER(%^q=Iy( zG}7H20@B^^4))&9b)ENoIDST0YyH=pbIfty_ix0PSBI2X)tAq+e&g)!(tqe zjVchA*?o%R{|ULx=w@QCfb>`5cpO1cX$7+a8!s;^Rj#!*+pML&=~uxTnRvOK86;NT zHM@^H?V%J>x}9`t`+^(~@q@_j{&_cgT({2dsZh70#m7o-Gz{N~Z>{fk7$Lf1fR1+} z;#^4Z!OMEm;dUe?<-MRNLhN;eKMyhD*XwpDFeKJ3@OT}_r z^z$^Y6A|-S%Aci{zTBsw!~~x4J;@^j3YNrJOtUv9c0ASINXy?1ooqdK7VdhBNTIlB z2c}jX|5Q)2^~o|c9cECh|L#3m_N66QHYn6;ZgH<0JvI@Fur!JXr!8t*DqBXF#D|M} z>2N@)SoV)|iiky{H1cFGT-%PW8Evkx#q-C zswv74G3k2e%hXq225mp(=u=py;_6XQWIOI)<$h@KpcJ57go5RqK$P&r|HO`a6?=@` znqGxcDjWlm9jtL^5X}}x!2B4`apYRTNyy`QSy@wa0j+mtW@eC6fU)HOnU$Z)xl+0~ zYedk^{i3zwK=0N1@5yf)iVo6$iEVGD#UG~=)Ut&%C52hwYc-Mbb`j2GA zR0x;kgl%#^%vh0M8+RmSN>rhK*jhx?g5tVagR8u(OTJb=T4tg+m*l<4DOoH2KjiCz z^MeZ5-1XIzC1MDY`oh)&*=9=Jb}n0`$oVXJ6W4Ei305rP#gePV#n%%?3?paXoISlf zSj)+AVx6}8Yv=8CJ<%tq-4?`(C#}Ja_m%jrK-EjjEx!i8!&uCT8b>5V3=#s>L1VdA zl#)By4F`YzuNSZ{ZektgP|a#4+|~C)#D{g()>&=Z-qoL^sv(L+No$?mu#dv8Cph>8 zW5e#@yYciXF0QTF`v^yqGKVW#8i+P%1BnUobuQN=)yT+$X|IGtB@8SO`sP}?Wu(Z( z+H`v<1uZF?nu~s2=J@tz_MyfyI1piz(w3JjcP2M3bbaoG1JRmg?WgU#J=AC`ZN6CM z3Z+Ix!v)nPd$QSDxF=42r1uKAq>Jrp>Bb$5sHJmgRLm^+#&>);`y`G3wV0>|Sj*h2 z%|m*1rG5@;9l4aZN!_FZ5#^6n=z4hk#3$10Xn5ek%;YMg*5(QNRH_MGyHGNQ z*$7>Qw5J3oRMG44#Yue$Q1YRKJtF_koXo2?{T***#MiMN zzY5bJN1bZdUrZq(>swpFvNEqpf@4G8g2(MmvzI0=L+jwA2AK~X z&KO!05dki~geo?+)=tc25cGKjAHx3ar@Fba5)IzQgcoLiJHipXv5>H~H#fmh^8=h) zPcw*5G3D1BE&?hs4-y@1hu}F@hw((QjloMyQodJ75i|`!Q@_KnGsu;)WKJ7E zti!|%1#$={$h@^*zk79pk@5EpcxWM^L~VK9b*qU%FdguA5ISQ82|0}3a&5xv2S4UlTOkAnomyuI3{H)+?;nNHOl5_WRGD2Ltl2qDdBOA#VzNylUH(uT0h^-6JK&eE`_IOOHq>()!}V zplGR#umpQVmNVl9148i7YLK%B$KqCUSdE*zQ)rm}BK`|DwxU9_7p$|m)@8!OCbK0e zQm64AH48EHQSVwb+a|n+zAy^n4PBS(MU`VQ&pT zm_FNI!gn?8!+@(o^YyuYFaog(*<|VLiI3{JO#BwR@obH&%P)M3?&~_nUJ~BjyaOIe4%l#couJ#HqeiFGo?a3uE>@`P75jOEF4BEO$gc zJ|C8@Xg~Xk8@X7!*r6(yQc8SygSqjOiJtP{vQc}_6ESaZaZjY^4(j{#N6|ky*GHvW z8d)4{($rcziU0PL_C?@5+ba=WF^vs*a_qXb@V(zP^%Z~B)y-Gu>)m<-Z(&O80MW>p zU)t=3mxrGG_+-3>(VWZ)MY7fQzs}LZ9$`d=HS^nYFlz-jb{Q4I$n%e359;K)y!X(=FAaj!JPrjo)XE?0&)z#HwuU zaEG*OYAZQCV!hXmfZOp68o?qK_aA5L?;ouPz?k_kg=}i!YdFo75(YYY9mEeI4Teoe zgBqur7x2Xv3c=pa&Yxg53A2Uu8^^SxPOhF|WnuAapb&I~ekxx3wU5@Db=C`?1ZaF2 z;2g^W@wrj7|0e{7GTp^mM41E8O-KORLCj%dDElarPS0=$1Bh(b7&CK#P7kg(it|N_^7F?ym5Wm-{!!Kx{5tCocr9|^Fz|W=5g_(x%^aFppEN_j~$>xGj zieRN`+8ZCJD+KEu43?)`chgCA8vb2vYsc!Pr`ZHFyb%#^?BcCs-G0Npztd`^TPe3b zv$9`A6>6!KC}?zAh2Tc)wEiLIDpNQ}P}Q{Gc|^BCo8JZ(VJGlu$Ok39hCVkr3F>Gf z&WYz4-tsnlTOxbsL`4}LJ&%Gp1|)Rei1KTCP$gMV2`vtPXL4R3Dg-dtQjAZq9@ zvbknDxql+^>CxD|5sBr>aF!3w zj(H@@Rcc#V>Myhp8gk!ek@&w$EoB|Fw=!1-URvoE7dkw9{Qgy&=b84E#3)z7OTwgD{0X-$8!#(&W{dPSN5G*~+K>JE~;Ye8^i}v7w1N4;AL&D1+6S zr+(0NzZ$rC<|c8@MVP&Od=@hYJkOZsAgCN(2kbmo7Z-3p$Qg8lTONZj`6A~I+ox-K17hr?q@;{xa>!b~ zFl}MhjRnvh*jgIEHEu)SeBgDshFu!bmm&xulh%=u5eVWZ>fQ1ZM!Ry9vU>sa!U!-y zD@iMGZbKOVSz`vQ;GL2Bk*7W;X9w+d!;=t#1(SH1LE50FXBR`IxBf8tzaJW|a3a8>2Q zbe_?{=-3;w*a(@fSp?yGK5sTBkym9gnAF%UwLeDIlp9RfIJe$N-&x<{z@t+?AO4oi z?0Uqikv7=h@Yhne+S<17&A2bch5%0X&pu-Xz0=LJepXMiabhBQFU7Cwt(4<$r;<;+88d|zh|6%(!n}X`;@!B1y z=eg-iaY$Y7^bkia#s)6xR)+;4#gmeE>(IVj4Sj;~AXOoITOV76kdB>AVERIvG4}b+z~hL~e+^kT{I)2E;jUY} zWotin_XH%V+HlF0Gn9H*+~^DawzQq7Xj#=COjR%oASje!YLeG^}wTyFt!^%cShuf7tML z|6|tCz`<6K?)kaLC5m*2dZo-&9Y_3TugfF`3HvWOuER=e?_tw{wwuU&dggwj>+#B^ z{i5dWP}0(MLGIwPp2KThon+$uc9LlkkV@`pQzb?YMd59vA((Omuy?loiRU7lq!|35 z`V;H(uL$Lz=!rb4l*`#ISbxgd{}h8bX|9ABK>d5Ira9 zRFr(&bRotQzz(P73ob7I+&tSsNP0Kl?2K%5xsL(f>lG56MrqD9J&*+jq0WWFFZPik z)-D)GxJ-vph+2Rg5r+Hu4mKRq=5(@Q+K zgAya;9L(roS9>ZGhh-&svN_>X$B-FghGl`g`b#+%AH%zlGS|RF17gUfC6M9T21b@} z4_rU-6CMwve}0A7=oMV`>Af8gg3tI<0fPDphaTt+l$#yfFHc3mUeFVsl&8&46B9SPbbURY%X@uIB>iOfPdja$wjzEEDk=&VW79v8)RYw8 z=xCd!*hZCFn)i8LW@CEj4!9{g$I=&bD+bi9W#qH9Vf9*;e)2W;DH56jK7w9iiq+Yi zzqwt@W!{6EvkbPIitWA~-8!voS+@bdShBrrMQ&;Eg{@ONo%Dmyr8i+;1HBM1YcEOS;?K zs?+hDU^W(s$QzokfFFnwnP;e}tOO?Z8v%Lh2mz0C#LT2xx;{$@sWJ2r{NkUKAtulB zGMul(%~La)L;@=^3L`=X6RW|uk|o8DY`EO=%n~6o>&nW1AF};evMp00SYxS)(Bo65 z*TOy0l9X~tdju_TQZzK0=7Omy$!cT@FV)wCd(rsojO6&WcMeWS(N*0|wE7ZDI#rF1 z?!L*YuBK=@Qsts%{?8-BZzK9i+BW>R&mgv3G0@N~^3$)+QpW$+3%LI0m*H$DE`_WA z=fTwgJfwcT{rVw_OeRKr=Sz z+exS`VzBCGPM@4*p|k8xcRFED;Y#@2=|9?{U8!B4LFZ+8B;wgO;OIE&>gt+>XgeCUFKm4XR;QLc@+7x=ft?1cll731$?0&7Z z9_K4hS>SBMjnD_RA(c7ihq^fBXLqFAvIIAZN&S}F0zrcA7-r&HCE)2FalMQX24m#> zUT-27<~L5ijfIJy-IPFQzJyfw{8|%ntZHhGa_%TxunV+nkR^q6WYYn&gi`ByRSh)Z zBK=ljyg5vt6zD9x@Nk`uGMC`cw+yJNaskv|h4}=fz^12(Q6;5l0=x68?5GFiq znt}$Gz(JZ<=MR)%zi8Zp7uS~uavd^kOq)#W3W|upZ@ndGfTeqMbd(og4cZN-P)R5Z zu$cn|G0JHH7v=Fz8cM2&kQ(+zL(Zy{A_^l`He4-`$V8U7)KMrT8=1rm+lxdbK?C{Qs4R@Ou zZ!A}HFzLT9At?9>_$z}1IRkc_im9ae7Tvn(vENdo%I+$yU2k{8R?;d4aFOU{Akh9? zqVovK!w%*YHT@^-CqOfjW=Uu8EvKO1LwB^m)8Mhc|Fz~_F5h;H9^-$}UYUghhMj$I z%}t}>iuj&VoVzblb!1luu#QS4npV;55#pI_c5=5+wh|5M~FoMwlDS{OK(6Z(u99-h{r>%Yl(&r2WQpiTg zwCmK(%atA;N7J4u)Vb&n!1wirdm$dHt`HcH*Ga2#Z{EF2b+{*pn~nLr7^6O-=K;kY z&J$eX1^QM$PuV(hWwx|2k%aY#wMc>9NlEIwN|C){?rG^Aa7cB-%M;aQVrK5?=~*z95`0Ei?|W~3 z;}uozK^ceOC@daXF_*j(;Kc(TaS^HsadO&$0gMuw3by#^;+H1I>i5a0dy zJv79@#>U3P#Kg<1asB{8KI7m%#nn=Kb)ImUB&I^)d#i4I`By`_8v0G3(l9g%izS8I z>;04tKPBx|-6M2*bB)^b*`uk!zNWroOAL5NH_flb9!L@pNWePw-+2PQDhNB{94t9y zK-^armz$eAqg(TlU|P7cgi9ih@ZsuK*VyciqKU95+yjf}XlMAGc!SGi&v=h&(8zo) zn*A%R#LCPB-c1IrG|2Wwy|^fSk!b&v-J;ceR`S*_h6bMobz^EG46dLGFL)3vgK~!9 za=p8*+nkMfdIoJj{z{w26b~JLJuhLy#6;KSv*^vlS!H5k);Kho%TSWu{KQ>j`gbw? zC8kkl0*_pyyDen}>x|m|l-AA(nbueQONaBgAa(W+FSYI84wu%?fFRn&q(-zxR%m|S z61TQSYCtO{E(TYCvJbPHAq{AK3rVWteyk)fOFj&kn%iHM$*uofc|CthD$+HUU+gq< z9Jdyi-+cZyNBMR8!q^*KG*pyYw=KtT_E!Hs0;>1?}*L&uqB#KGzN&t8V8YgKR6Wva~Y2|L#ah z?EB8YyK8^zy0Tfg-}kY5txBPA8Do&lRa%cc-H~hUioP^FH!+*4%>KPJg~`dRb8y;w z^?Y>nstui9GaXEmf@ds=Mf1IxiD0}7<}F|2F8mMA7Gm@NSxNlh#X)h9`s-IilJMyfy)Y6ut!0v9 z&|}GF-&+_QoSX{UCvBhkxPkMEsKPnZEPj7wWBB5zufeH61OIAgwe;dmf=-oQq!!DW zLxy~osc*w5b7_$*F~RPQ)mxW(PdC@OBFR9b(#-+S72QC45>gT@d-K(_?<>;Gvn9yv z?P(SlqTKtti+>L4HY!d?IZnX=RI=RR_gg(ZE4!jX)5Tu8Osp&$gWw4f$*12}iH^Sh zzO1t~qh_aE$_g)1 zIIy(XVmCA&NT2!jaI9HaxGcH%YT=5c*Co%wqE#+dpXNIy@p4NUmA5#JB{t z%rcm4lU$@(@}Z8Ys(8diW9;He{6?-?;H7>fi^Wn1GrOT(&eYF=x?HZ6-L;%GBkd{t z0(sP${l|>BYd2@tM=zP(>?N#H(hU2K6~YxxznE08>R9#Xt7qlKhX*KYFiNTk31#JB zY+X2%^+gbh`RIk3&&4)Kq(PloQ4@Ob*onXDMlFxh_G5~dwY9a3y-XWZJc)KvYmv9- zUA?q4h4Ap0(GM+e!Hi5H`u)Gdk|IRi1wA{j3U-oTrW|C43XEIVT+kWoh-1ew7DSS8 zsD5Les>1U|8Hh0#b*}vKBmQz|yrt!LKN}^b)}>5mG0{Y_EyJVdoE4>E#>ytt*>>Bk z#4fgi^#}48{xS$7V%O^%2M;J;=kwWwFLCaJOv~r7%WeFPmHxd`_m3pofnu5{FHh%H zyhkLqOViQBs|C({9tzb`RRM*SJ85Wfe4CdGk<3z~*9ILeq2F{U*-O*LQ7GAdL3AG zSJ-${7KNWl7{fA6}!Oc+l^&y-$E43WSP|0H)6QCT?sfi zOGn4jF8utn6B*Kh=-HPpv-Qr*_vY$cbCZf)5^mhd7_|KkCu|ML*gnKv8XI9h-L8yb zIzJgT?82}>MSn0+Y7!h^omZ+jK z>DZZP?ewi~G+ceU=nqhPbu-AD0;3rn%vT#<-Sin_CSPtoPF;eIyh^>xUP87o;+K%G zuKPRY;jj})+w7FQ@71jQ_~lQmlZ6hyL;Dw|UqiSBYLhMFqWooG8j;%>qoQPz0blh# zM`JgwXcg7T7m%RMDsgoV-{l4&WmzLwmScA89q+p`tej|c&6}$ILs+bh zmL~TtF{fRA6jqxf@#4|;RW{~q9~u8lrHMmi2y>#nWppa;K5i$MTlZmM7@M8+L2tw1 zAbt-xwqw`RvoVRB-cQxv(Y^7+@szbnxx0Y=^7)O&?rHBx!ea*YQu#kkw12ZE6>}6D z+Pa?hxpA$9F*{)h0+_dqu?9CdQiAr72>BssS#g?ip$RY4MQ5w+uVxr42B)Tc{rwz> zN9Fj-psjLy22<0q`5uwOTAai8QOg|phH^IP?CNR+@kJs3(~FC#>zaCC#f0HfVOPwF zPA?w`BJ#(;?}ZsBU6{=on?spVl$@JCzCH60Jde{<3&8wwE!ck%>7YT3Gj!9<9)K3Q zd$F82KoNPKONsoKCJh*pw*-sz&_Nr!cj6T`cznz0RFoKs|mo`&d(6 zXm&>sM4fC!ozF|-jw{5>{G}8YyxPGG4D6j3SNAn*?D3^o3x5}i(Y7(%M?Uw$c!=J$ z_O9StKq18&Q0t=jzGCs-I6`2|Y%am_s1(;}y)|DT&Z0ArrIeGNyhTU{Q# z+a#ORMBm6Xg{CCqOpA!ELWXKRu)a$9Z$;x0*_=!2qj5tCtD?JHV(B5N3)6mn@x|BK zTF^jlusOEvb$d)BqUC6zjC54 zk+T%drI=UVySLi$I+)&L|v>sotpI4;ECXtsPSTuj?%4cYy}Yi{VXl%g3Yt zb9#2Rpan6xs7I~98MJnGRo#5|f4u-}>q78tL+1*5TQG9%sfXEH+k4&!nF0_oJp3h@ zZT4UB@0dRbDi!2}kp+W^f{1`1VCxgo!-TlF=?1U4etBKy z9k{y#R~QT!w?tFX>(-$mJHU)`(9v;Lfc zI^IYlNCc3@&0W^lf%wt594{f5_bC|O9v-WXJKzAuK^z0+*c3o>ke66CfQ}oR!@sxY zLBw47a2;i!7Z(+kNqGJP92^)J7%xnRZ%5UfPr#%k_3xrzZgpnJ<*iNvDGCKT6r7&G zDAA<3zQqFdL6#TTgNKl|>a4MrfD0TjSQYAA9nNO_f$2e>3?7nOj*)Gd$-pAqjsHyq z1P3QSGZ2H`0bK7V$}Kd}E~v1mZnzx}*9Ist{Puvc=C71P;s#s_peh>nCRM%v69E|7 z*NPxA;12*!#I?7z{j{QYpTFcj3>f&_47?R@goBkXcwwag zLS8|5@mG`$2(Z8vM+6?LItILGW64{m_d3eo3>X~uw@!FmZ4 z6rZ{_Pvy>_zA%Ug*saWIgupMQS zO*J$gW0^H?yTHddH-de!d8N67r&hM|2c&a44gSIy z#*ZX-RIP!nei{$6+9W7;t6R~+;p=7C8TBAP&-T;qCE#iOid;`ut>HOYGVj1z9svsq zbeT|jkki+~DCUW~+!h$98gG%(-}ndzu!MNjoil*N)LzI}YhT&lQJ9i42c0tD=dxk! zEG@x;dLoMR&`vm8Uf>w$T-KI)_noU?*YamUSS3Wlw&d9tgx(XxWo9OPwt-4;n=Tfq z@s2CDUsv=feky(n;F;^QRkApYDTY9^oK?}!z`Dmq28JiXv6#5{T%`?ycfdO(jhf^A?O58|1GwC0fR6_wLw>LL+2t1hYXo-HUIPe?i%&V1nP%!e zG!>oW^!c%|m9B-Q{zJ?cC6PeWFX)EVHNQLt%(SF@P(300M=A9Ffm92eG-glA`w@-KX?~*3^h>+Do@v7Lw8K1ua#WJ4CTA z1jA%N#%v*^c}@Ik0F$l^&^K}$tnFVUX6K ze(t8Pd9(RoSILk{XZa*(8NFy2spFWnaTOPNfHI zS*^NqKD)ORd?o|SqNHF3xg&B*Jf2!$XW)z)HdUudAQA8Tl$&aK(2^rwjLSW8L))9EhciWKwyP%}UJS z)U%RZxKv8ckF-0;@|zQ$-4&OL6UEgKL86HnvmXr-Lgq>Zu$l_I(O@9GGnhBNyI6q&@n1 z>-l3W+!mIV&_aA@YJpSwcA^DQa76_du0NPuzSiA#`t9zwP%xCR0bS_RjlTXpXVBV1 zm{s!PPQMfb4p_6cE0x9iR$x(6gVNvwc<F7b^oLOZSQd`C!&;XE zK%!x5ND7zyoJDJ42V-8j#ZXpo23tXBC?-)e5Iv}q`CRr9DRB?802&9!t4PB~c88N~ z?P!yK%tC#i+NEu8A53#*E6$AE7JErK`q7EwkGUfIJ{x4@Ip-*p`njQWP1K5itTZGm z2F>@}t@5wB(yY}RROJeo5(mu}^bko2$BM>^Dv;Y?REnetYNz_X$2u)M#>yH8h49g< z68xJ^vemD_GZPgmy|!gTMm@|PW;)*l-$m2Awbj~$Ry|%lCMHbG>WY^;$9ER2BR*V^ z-IhWhaq_5h-SaqF?$0TIQZXB@h-hdgC|LHAfih2~Z?6-(-U1J6-=`5C{L_2&lX#-Qw4%Zcpmi@1_lO7#lS&|B3=!G@faRC zZLQYl=2d^BLMNcI!(52bWPa%Eo*u9%0ESZEz@W95*42nr=dJB`D%zi?pe@mL!CC{Hm4L_LVnlh7;_-Rz!BF8@=pOT z0y)iZOZbwRjr<&eO5jB~nWVIIfA;)&nASShK7zH~j7;Cl#~K9!bFN3eTXNeq znCaX0DJCzMb|h5KYsOk9_BJQyAacr-smr+2IXc==@#~(jCmRrEQ&1`c2|lOrI{b{w zxFdKLtLquwiZb(iK?^)6FrEt>Yq0Ew!6b9UZLJH}2(;HC?gzq(36vB%stSNZ_5_C* z7A_RH2-xpofYp9JfCazOFyEGJ3Rz&Mvo>6*lehty^%S!QDPH01(bo*M^jmWpcLr>- za7nPPS_y6Xo%y)SG)Ha@>x_i`J&Kl1v%dx)Lp8Z(N*O&Zy$!BAXv#+7Vs^??Hw)j(foeA=>v;m8StFO4*7P_@n z20xg!JNbEcS4LgUnvc zF?{q(i>s90)vEnb^re^Up0#SjWG?aQgkYXae|rT(dzfs4R4%N1yN7W|2_CTf3tnpVT`lONne9CN%g#9CF#s;_p2+<+u3a!!4hN5imx5N zhYY6VqZ?1B6?`_D(gWWAcY?<@yw)cxV-zDmv~d-DG*~rZSmGPnJ7fb z&|2`v)`1&`|&IKSA;9u z#q0tC0$~QreF1QzC4RF5bqK|)c{-OD_k-c~M-`&Ru7oV$2*od$SUjMDfO&W(Q|!t; z|JMuP!)iU;-|vijmcGwrzw$hKPD%dH?KT?z%()e|;Zqo_)#Ok+oche|JUs&ENv+on zsqui>8@tDtLh~fv3={#|4 zBFAp9rV}7tZ>_E7NkD6u!jg%bb}c|WiM#Hy9DEJ~zh*7-u5z~zkHl!Ro@O06=FfJQ zy(SCoYM(D2O(Gdq$S!-D4$d=m^H?z~7hqTrLV--xpE@M;( zBF(Z}(pfzTH4Ayk^{k}H@n_NpULk_xWz#!HLxcQntu!x-9ZnFo+l=rjkt(P(VL>W* zwW%0z*qwS}3*B8gm%TVWrA15~W$Z)kp$i#TTVZnHuk?K9e9$Rkyvn3X{LL|};wkb$ zxLoBS%MtJLj}g>aa@#4BW0sYF+-I7)_s5ERUug18m;8gGjt)f>5w9dpO{1~Ts_e3~ z%EHgC#GhB?LsX4o^9;g9^cMdgC^OzBr4>D}UAsA-`0|6lB=(28LyH!A8>^C%!Hab| za-xEi_935U&GIR0bfnA6>!WYp4rW1`2^3Zf8@bmXo3)H5c}tU)l&V!PSNcdY%`_$r zBf5}m5EUhQzI1VLKd!HKpDbCLn#^x7HF;l~?sUXbLmJ54wefzdda7r9T6jkEpV+I3 zC3EFU^K0Z}1y-yG`O-(p{$}QVM1h#=Pc1n+Svh8Bc)i?~=7RrjD&(U?@$<2zE~d^2 zHk^FK)V&GqAw0l)-6k_Mo@%dhtS-w`Z%=Hk%{N_xdX^{PnpRXr)4SqnWOY<@GtPtm zF@o+NQv3Fk>C~pwxgjGvft!=v(uw5GLz2+)3MYw3UZt^&t`%F4BQiM*i+_dd$U#{( zz8xm+uU{J+{orBG9j0^z$yQDV< zH;Uw)%IJ*(%gg;PR)X$!3Mf5>(k$;dXHSwovSuV2*?k`zBSJH9-)Q~q zjZpT3IO2O8^uzxB^OI2O+ng95U&ALKE{P>S)Wy7KDEZy)TT9+OHOZS8Dj$r`Vh$om z7R(guNOH6GD3Y0o9?oX*0+DTaT=OeUPm6lC&69b=*GUc1R04Jns}7nUlopnC=~Rmy zD~^~KFAFE3xuD*!b^B6>9N}%&C6E;}x|?rNyxgr*Oytgkf`4~sv7Y$oa`@X~vfm{4 zvP>+8Rbv+aywaEFcB+;pt7>c(oY|m8z3Tm)JlWFp=o{X&FoFmb_v?WLJ%VDt6O>jV z^_e^4#G6Y)lOZo8CIwbsg2WiJU}z zv7`Kxw_-prWaB>VE zNXge%Z*>n%;+YIy4F!rTCZ+6JC(SR{Z8(67yX?ZEp>3Blpv5WatXf_>Rh>y3l8}j zRf;BO`aHZETRzdRtxYWJ?{}T|rDeuPi&QuC(}T=WtGhcP#KBhJ6S_e~)a0P0>4&nC?w+V@vYBxOFfx{$aGxo?X+eHo_t(81um zD4Dl#fm%8Ss;sRCJ0oK*G&f>kVC~Wcz2sB4Om^r1r<5iF5k`DvU&oW;MT|c}p*WA^ zOf)F0czP)(Qg+0Cr6b4~K@&UfmqOJbsb_j*IIzNf)3e-l5`iWwf-AoZ2AZV2Rz?qJYi3$rcC)?CT?IkD>a&FfhamIz3CL@= zA{nqTSiUzWI^466u`kVtE3tN$!aV&z8>14TzwMFJ&=;bk{MwXGqqn%sA*q+L?y6y> zhfasu+j4Prp}ami7bO(s`f{QRA*8~+qwC#^=Z~wakl}*k-3+eD<8r1Dz`R+yv`1*T>?= z9UT8+wKD|&yQ#v9==uA`aGB?e#h5k^XVrxdKjXs}TY5&(_|5YcV>QC@U&kx7TMbfA2XD(z+9DjFr zj`nvTx_Za?V#mJuORfF5a`YSN-00~}9hONd72nIEC*JF}D>!zNzm5A;VN1<8)qs^> zE*Bi!**{M0_T%4<<+r0scQmnA5^c4wDb}JkxRl2p9BSgc^4EJn;o9`S>D~4UwM+da zC4PwYp~MFMjPMZ_DCpTpBN#C%tjvbcEdKJZ(R{p=9rZq}<4U`0F~+v#_fd7crFex& z;1`9B!aITslZ|^K@44&Lzbbzgr1wie>X;gMki3AXPaMxf+S1-7%>i@2Jtnb0aJ0!k9((|u~hQ#nlC~z^6;)R zs@2_f`FVKib&URUO~NOl9P3cnj;hQJ$kxt z^T9bmw$1ch5w%ZA?q!HyR>umodQdNSk?H4VpL222<|8u?8MYA4&G2Q@{e4qZ2${bR z=EShOu5f*cdYEbKc3UTPJ@l8qfMVfe5;k#qX&&vS{P+Fjo`Z1B;lE2h#Jfs^7+U8a zD_BL-o~K2~1Yhfagx$wTL=N5! zr6sx+rwV%40xU-_@jr0fS;+5kJ*#ssPP0%jH->pf-yVkHY9*c=zfSn|uz9I-{%wv* zpunVl!c<0|YWD34GLutBYQ0N37D=UvhHLqA{}8=WZ$e6CYNP?<^Ov=p08^^fT#}9X zpJVoHYmedC4H-E^;lkY9j)lxXZ8(a#ui8IKbFPD3A7LeZaHU%_e=cfC$+c9=@n>g1 zRhY&+otU`ja_&^`n`a8b1~&7PKa78O4CftZL}%ZS;1c3LB7Wj~*N!Ukrmv7q&P+8& zy{{)(it0(M>(=YkYIU?*U!Tla1p`{cB%j530*)$O%6GLXp%3ibud@EkYvoAfdXmj- zo0RyqnGR~dGGt%2VV-ap-oAT8E;AqGkd+@@YOteNE0O5^(rt{5jomhXbhB%U3>n$b zRhFB*9tU+>t1jMoKrH>s^YUQ67n(_zzY69UE08%VZW`oWD^`;X&5|$cZp!c)gdWmO zS$*9vCQ3C;dQzQdri}9S4q9~G`xj3#yL5{GZOI;tKJOWG@i*e9gO!PSlCLxN{o@Cs zL@m63XD)ovxFa(rz2CCME1U&uG;MZ+JVX+Ozx0m^r&t5fPooZ{O0^4J$D`a})FuZ7yC&OcN|RDYO0?S} z-Sf3?2HlSzA0v zsJ==WY6J2^KYte$Ei|U|Tx*kvUX4?K%9vM9(9mcn=3rn#!|NHmho()I)hq#0&s1b|Anf+$B{m~ENa3^6&HT7#2J_Op}K({_6 z6_$$!<5<>1%r8|4+-~;oKUWjySyBdDAbb$6P!tURw#CCo_nRp=IKwddFlSfZK*>(B z0n@^y`wKfZg*UB~*`n|_Yr(n->kUt2WWSVYvh9m9$uWM*eVypVz{f7sSMmh{!NF2g zHppi?G+8pWhL>`@ljs-03#xBBoG|}qGibqdr;ZkSCzLc4!N=gOnBeNx(P{fJe@_Pi z!C{QCY8X8{N&w9HYL671cop5>QR|v5-dr&SyqaMO%Xyw(pcg-Tz4n>qLkSOZy_ZEK zjWLv`G|47;wERecpT)#Dl$=7#%5WTRHw>aHi>s*;3}YQdnZU3^TAe=KOb7KzLr<@r z{q!rd!i9@Pg;okL`U;ZhMYu{xB$$dCq`&->L=ZbDW<~J<%SXzE7M{mwOQgt|JhE z|Dy+oaRY~xQD;faQdKM}q* zdn4R`doNnksuukPIr%$q9z=Lj7p+k5{TxBh&By+mHaYixf(E{Ss6A3!$`Uq z`hQ-~gP-lg!tjm`mj6)Ee0^Vlu`-$%gsv=Qs}kv~OdCa3oOx?i1o)>IbX8+eBDb)EeLC68- zrGoTAbt~s{nvYvU5QO_oA_FF6!>yQL^L9=YwBq?-)`pgrbw23n_mPma8$9_zl>tno zlbszOy0I&d?l++Ux_Vwu0~aErhU9={AM9E7C+x0^QMc zQ#l*erk~yx2ud$`cp7mTR35bo6?guipg)DdeSbw!dD;CCMgskQ167?I>)2bU|4~qI zu)+>V%pIUX9lN@^T27V!f{Q-p*t2Hsq_C|H^4obsC5!ZZ8vi$#J?X9Bf%GM^(4jwGH6Wm>byIZiJ z!GgQH2X}%K+=IIWC&AqU!QI{6?&S12;~(Qb+^4%=n(T(X*P3f;Ree=N$%yAwfY=2C zFIV{s(FE&s={wC%can&70q@Th$cgacFu<1`l+%NqW0pX z0d20YKLt?}b!+B>N2gRku`xN2cbn&5SUjE2_xD(8B{@t<<>B^{KI;wAG6_>yskGf>4 zGTO>vV3@0?!)K7TBz;Gc)_U9SMQ}Yg)5#H#z|O}=B%8*-c}`<1H4ydu0q6bh&c$Vg z>JKa0HCvnXhQXMg@ld)OROx#!+Q|}R9wiv~OKwusF=&xE2w>Vygt92T_TdV2Rshw2 z$wrchupO!uqZ->r0hqL}2IynAW`M@&g7#PO^ZV2txH1Xm6BfhXUsPUTEX0zEGe08S zn0JSwHl|5RNRZl-L;N%X6_em$_pMdxb@VDYwNzt|nu72rK#4_NuD$8pIRrt}>6`?N z>_M-C3MkFM7&|>i(d1qLWN3GoT{GzJ;V7Z3r{<`*RBdi&x%uB2d^dWLHmg8N=xbPZ zOF_DSI=|H~2rjbGi1c4XqF+E5TnzeVAy5UJDy=Pw=nG4)eY0L{RJx7q(axdCHTlX%T3B>o4BK%*=g#p*b1g2X91Vp^&E zY%)W<2$&GuXH$?v0JK|g%V9HH^X(qCZivUxR?|y0q({Sg2}EjduV(Z>q`Kdf0Y*`l zI!r2bx>2_l!`mM?2>AYoQfrthiZdR@4r*h~JB(w&0k?h)#VxIEBqA$(qN2b{tm!O*`kzGv@o< zN(O(2H&>E(MS#@pXtvXkVU_H4j*N;{UY2sXtQ1~Jwn;mMHzZSsbS0k8){=}8j{sn?0I{dgCiA^2T?f;94Np99K*-_9-#xyFyM57r5nj~ z3<$9H|4Ao`9PC6;m0uYdLF#IfA_^fxU27zzB#>>SApICg)z#GLw=Njx0TK;CpoSd= zD@aTvOmu#;+O;7@2`?53s9Bs4$>5wEsTUq~YWW{>DYPm@Uu(>2zk=vDD2Poc(Y}5L zkF7iYC7CA1IOxiv4*s~X4;vvshr`29hSy>0dj3gDUu?%?g=waW4Zx9JV&?= zjGdq+6m)BeG-+cxlAmU1MUw3Q7-7bOb!qGHke)`@U#Mc7Hd`ivK})TlNT`m5oZ2V% zx6s_)a$AcT$v%>X5#~n(AJ)+#Wp*ox0 z;ZG8+D*UvctZJS0k}7fdJ0u8G;c3x76K$I%GO|fZO>D%d8u`vvid8p} z3w}PTyqp2-eo1Vl;r(E85#__tgykk&7=UB=R8}*+BzVMHGwsCp z+j#R1Dw8UBj-?161B2aklmHb;0H#$8aoPaR8%!;VJRrJ77sP%!Gbyc}oV=41x9Y<5 z%cG;|9Z&#SQWx7F*XoKCn0&#S4%pV93e*ar$x4h_6tW{%%+O+Zt{^u}%4NgEE4bf4 z119Ko`>N$ULl>Ph@K#eo!F6|OE@S<5<-by}v%^=ng_TIUgOrqj79AaFPLBt%rW%ei zMKk)a_emKxFEGen*KN;?8HHI>)8W9RsykFuq1X!M2P3=Qk6(AV@LF`?}AHwof0Qih)@$KAfEwu^`_ zL}L>X5pl=Ia63t=nGfKNA=KujX3G!8+ADRH#L1(1tFCK<>Dk5ARZ+0)(X*Lu>TzjA6{u%XXu<56rcd2r`GJ$KY*N^tgnP^$q@z&#WsF*;T zV`II`g$B$p89vhUB4E%0qzLe#)12bb`FN@kWY%s5kIn_-0ldi3!0^}M&YbOl>D>p6 zi|L>)+lmYy?=82by#q`vIDWp0fSEQrMNtcR4NBd2O+UTQy4p&SA|nxg?yG0(n{FXy zr7stL`Ev|#JnXljy4f4 z8JHP8K3-gmM}gj zw{BE2`$vh6#_32JGpH#Qd=2&TIWAJieg~iim4=(Z;R@p`?tMT5OZ+gY81X#N<6RSe zv$GTJ=6IFgR8BZK{3$QULq|}cYWd~p!ohpvhf*N4*Zhs;pQIsqnhyTUySBa{_dEf< z<}l^t1I`ZtjwDe{i7E?K!Fa7L&J%f%2jEm18$Ze4S4^<(V=^{UUn>GBkhu3jm=q+n zyecbe74xNHK`x8IEHH#i7jo-Ag?vp)Sw~7z`TBbr3=yD^^j7`Ky`{5!uNeF#cW5HL+I!?)`-T0NQ!Desd5ryxN;L)ydsQW8^Lm!}xPH z=7zH1KCU!}Hb8qIC4rNe*}PQDyGrrvfsT|?OuEXCD6^qRRu8OepaMY=lZeFeqg{9{ zwjYiq>&q4n0OyKt1l%AzDG6*7WH%qk8Im#|ACG(1>@!wX0rGJBH@M^C zuhkx(;YAmJ>F5aVGLSr>qBFV<8B;M#&H=M-+>owve!d3p;)=Yr0$7hWfs38hf0?(P z;bFZPkudqL)djLMO2->%nBW+gDKEnAc<*;#)(@YX zJ8YRbJ_vFYKeV7FIwlm;tasH*AoDX4GK@FU`3Ue<=dBIDcsWyd-xxZHiDjlT96{U6i!&ZQDCed7SqUyQc0W_E;C=HmN7 z7`~y{n4T^&e<+{n$|St{)d3Yg=uz@|@?r}3OXd_o?ydt2-Q<7$-W zL89qWv{h5Hl?>pVOEFF-!6+x|(yD9^^?IN67oPn7_~87r5m+5d3+ICb0?!ZG#WO_q?1{>NiwrD>|Z=Vc-DC2hxSvYxV{ z%8}8@crT%9EbQbxD98W_CRLlJZ{*3evAIIlpD=F4?YKbnRlxE)f_&hK=kDRrIX2g5 zPu4rjW;&YAW-5QCDj#`iAf&a0kb#r${dE5!SQo^?KHIYS@%eUA*cHwKD8;{ zcxVrHL3eJtwXx$~mX2CcgJ>x`GgREU0M>$P zuCr~$8}~#qA?<*Ce+*)W9E!yj*LM~5ZbWZBo=p{h>W8@o2Cu3c$sbWhMn@~a_UJUQ zXF&n%B_`hzSdkoq*lHwP#W_zPDTaeGYkrkIGL4cKR8y#ns=_phEQ!;^2vV1pqg@q( z2xg#u?hA@MK*g@lOi_{;>kN12X%rU{L9-?KJr54Z!j`{3Lf(g(?VL5RpIe7UG5m3C z1;i-VKI7Gbr?xEdPP{`-xU0|@pL3P{PGyg(b{MO=MCK3;MKqcGAFE~R_ zhljQk@V#(5M6lZxi>p9kF&M(7YI(gsiE4G*?q+0S9Kf}2?7w4WWMN`tRaR#6&*tLz z>}>zk;_Ts&b`ycI#as)`n^&j7 z0+JNDF8`&O*(|kSXIRZ-pDVM9O))7y#{XW+)6#YXlxV19y~&_w4zHM`I0k^qMZ&=1 zua;8d?bMRT@{@L;WQLfWwvK1vaP)7AW5O}Zbx+fa*9hL#x<(Uf$v`KE=-u-lu)d(@ zJfMs8a{@6yzXDW#6sTzEUp55V%2l0T)qbYRpfZ9b5CPQ)glL;%{7Ol{SVl-6lZM~S zulfn3Kc_~kH5`_I4?&QaUsno~UOPD0eFPfIyaS*{2gWD?p&&_m02n-i9X0g(&mhuk zXCy78|I~5Q7{M5b?qL)#VXu#uvR^JfhR$ zA}$AIaQO6d#V254Z-1Y*Fx#rY&9UgAbr2Px@ZgNkq+5eB8JsQ;_MH~T1^t53I$x)XRAOt2kYqxGewhA8Yb5H{<%`&3(r87IuF@L>p;`ffP#5L-5SMbg z`;+LCx65S-txqmJ_t4+y8|s2CbVXjD_XTXz_So zAE%|f#*fw^y#Wtm>m+TsYF8R8TbpT16ig*@Sw`-K82N;aypQvb3zV@5(bIBpAiyjD z0`|`S>kb)5f*v{wX;5|?#2pnu7&tcnqGDGjh5-6%{Bj}PSu}j0tqvZ7hy9QRA$`Wt z2mS>F-jKx*WIJ|vYy6}lSpwdjot-LJaDim=K){cxtn2qE;1AF3u!+O(QHRryDgPt; zJA^b#-eI$(2W3v$RE zAOX<9I>?g4xgVd8>`o|AJ!O+EN%<>Mx_H4GGBFN+ z9uS@U9NVrv3(Q~#JlD)cy+vi!8oqg44U8xoI`?CiwB+#c@C+6P+cJULr7M}wCI2M# zZAG4ol>O!iCo?Y=OH86SRo%!~0|hdT5;6(YBsA@5rO!ukq)mSKpjp<$H^y9AUT9-D#uXHw#@)< z+Nj-8JZN9WYT~EI(6EJs%SNXqN``*B)@h9NylI@l-GV`+XylMkakqVM{!LcWGE$G0 z0wRO#dK?3ueLwsqZo3vp&|~|aE|(+SBQ$1BLJ<+%K^+26@{H-F4bMTgEkAn(<7i9| z3eYW@Ct|1^{y3w*zLRCwasx-dhxw8fg)y92w_^dCHE8x)nTX4UiZ&|)bBYr`lbi?Y z6sYOZxfD@?QudOU9W_z1jggE&vxn{QjNNrG--xB75HZ~qW=08< zaWUVnJ}y&&f3weO328@Rg1tat%NtXN zYJZcF)B)7tk&$VB^hA`X{oscFeY4@5%+MaLt*rj?%q*5~*op75`xowa)UJ+DcVLUET+J%0BC1T8BlMkO>g&Ie=?4K=96FTSFVeDNZ}VI+F*}<;7u~Jb5V5{ zmdG~XbSCB|%ox9`-JvUz2W#vE2R`XDL}zOc-O^G64zyo|{r-&)VBvaw6XZlJs7Tr2 zkYM(McQPUXIc4U#*EJ}BZ{=WkBv-9l%(~~$v`YV8eLZRR_H?%w9I?ScQaTLc1NCP@ z`mp%{wROR)tx@H=R-gg1pT@w)S8w)p_pnN9#sf|=E12oOg{2I>K1=|r1r)HXuC9X8 z1*HEym zCi%gp1CD;GYzOG8fyOK1TgmS0w*7cl=V`*v85+-p@$Yl8&XWZ`4({);a&CR@Yb=}T zn~nH|gU?uEp_UiAcHXMUl{^N=6K{3?*3&}S{;79AIix6+_V{OMb3C5I_(47iO&%OW z8Tv}Cd z>H!qwApwF|a8S2r0zr}QQNkhX`Xv!0<6M5gdc1(Ek2EhR-PhITk{5T1!LZGqN@=*B zB7z(pxyQ7wx&Pj?ZGPl5!Z{IbS*z<)^t-{nG|retImc)wcF+?%C2VuHFOrq}!IYGD z_)ax)$x6E?D7@NQm$55F;52=L0?CLcri`Ybpm1g{_N4SoO!xm?un&Q}nfk-slh7O1 zx$D>XukqWLPtLiWUF*6JtRG~}QUMNNqGp~bn%gP5R%hs@w?Gn#ax;hAw&PB+pv9AD z-oDv*t6@bN8WuenOC-$_1>uWV_@!G`MMG*G`SIO<_-j@AV!=UZF`xCr%F6*X@94OR zS{FbbDxQ1B10@uDHwMp2hYFjf zPGUfa<*phhc@I0hH^!SN@_=TNo;H#=GiT9z+c#HZ-y~{xHF;rzCC*Clfw21ArR9&= z=zBu@IPs+zG0jM)BUKvuX(W;UoBy$|<-kaxVdZ<30->+t;RR;-%>s-y5f;e`TMzG} zMf?X>|4Vv65we0nK!w1NkdTawjKsvm%cIll>*%Pc`kz0OmBSMR$$*QIA`T9@@%wI0 z;b#dNY3F=bdg9kiM*4Jf2_I76wfcCx#JiW~04PFyPGu)@=B+WQf6LxUX#U5YztYI$ z)1siLm>5*0fXs?QhpjU;((g=V5)dydpr0M)YW6sC<9McN`t1o{{DWz;Q+z}BIR&AC!pAT zaer&S2?+^FoDzgGTNxXxwzyc67b*ABYt~pTHD3YFFmxP*`hqHMqg%im14ptRi7+$@ zMRv%xnFXqUi{WEbkU*rTAe`Oaf9MHvaI^)LogMZY62MTd#c9uBe~PB)?O-f;lL!;@ zgV*gTC`z}Tts)^OKaRKobYWm9Gw{@WEnnLcg4+xO`-~`1H?{i950J0OaB!hvVW8gn zW4qTKAZ6o0ITNVQD={K_t(pPB$(|r~mn2B&E7o2P_W!VeuY;fxa~zO(B;KgtY4L*U zPBCIqu;8JR;5j1b_be`YEjHSNPZHx%qn7oVDv!tZ{bub3kO(o})xUH>fDIEq1GV<&^khzf1dz(G8Q8PrCg ztncr`7i^q#yad<1Y09yht5L)i_!k_vr|*Uawu-PJFJ%?BASaST7X-FETwCW@2GXId zoog}7hK7evCTXRcfu#wBCfgV=;C;QlB?+kTL*S7WeoRZ^_jIuml@|7KIaxkBK926E zhO5H|*#Cc?h7a;93lt9wA(DaimKvKD6u66$;Q;Yv83;$9-~-m`&1m@QxsHI%_-o-? zR1`nR0XcV7MnXgcAvnN$0rwF8-MbKnwY@!1ARnd!DAm3fFls~h&|b?5tH-g^Gcri5 zK^+VjL)^^Fie=Vk;CDb>SU3$1p1p%ZGZ^w9#j1gb&#elSr9o|Bxr_SP0WjYcfc{r` z$b>wBMjt!56l@rLgd2wxaMpuyXwMKm{mixyRK$s2~(wM|lr;i7#l+`1$y0-o+}fwHjBezUMg{t ze{AaMB3ni;rmEO*QsD$2LDLN*$adO69ONmZf0DoZCCsdwI?5rV%l!l9w z`f6y_KNAA9$l!-iMgvhk#AW&<`Wl%#Y?o)hJz!Gz{{Gtlr2!c(7FV z;EV1C|9guQa_I{1uRqreQ^n@TP<9A+d;Z6gt)1h4-(!HXMp0lNE2aGPP1nk+2Ufp& zFj!^44{#H5i}?Y&F^xT}(#p&O#NyuDh{&%uga2Pww}D^dCaOfbE#wU^eakvRlJ@-C z|M=S9{3Ct33U#x7teef%BMbD)GBk?e7)**~AgD*yK4cXNLU`l2VeZ5v`GTpD7~xHLkri^;TX#j zsFO}y{t*7eZ=(SOe=5r-O9#^4yiWE*Gad3NQ5QeR2aI;PZwlW~=Mn4_MI*V;r$j`v zc{U)H=^d|K4XykvnkY#BlLYNcD*AghLxwwYUvcGO8ll)rOzN~#FZilN%}JxyVgY;P zZ&^NjX5Y_>C^M}>SLYcdM@q@yARinKcB9|3C-;BpS+X-1YNW|F3=GB{2W$mL-=CGM ztae{t;b2WmaBdqY2Ar!$6QY0{=7#+5U16_2A-`N~Glc>?Tw$Tz$Yn#G-y<3a#4Zk` ztlT8MmtrZl?WLl-xe<;3X{F=ssZS-rx1Tc+h^bjK6yfu%RY0kbB7c1(%7PH+tsC=b15-+WDYO_0RiB@)RuuT(7N0{D1=P!n~3J> zO1_*aSJ+^p@*HaL{2bd|>A)4hvgO94xOc_!1g#gD_UXtR5E4j-(eAziVsr0 zxx;?PnAD9sIT0C7j*f?l*->grD~fJ6K{;mdr4I6ScSZ%c+br9)FV~KL=&A@{$Aq z14E!;JvuzjE=QyEKka}E%q0kT1G|OBr$GgNga{MLnuz~_xbI=H(~HG_-;%`eO~CoH zi`ksxS4AlFSpA$I+gQ@l(&zd4!Gs;=Q^lTgDw_&N`-JmV1aCr83Z~Oc74nsOBqW1i zVSo5e_F&8yvmZ?^6iBh;xRt^5TA3TBW$H&HS4Psdxj9v;6j-?3Jw6i_Q$3Td&UTnc zyGbdQ|F8x+*1_pAPp^f~-30x-V75|<{v8sD_Bv}-&zJLH(5ajM@!xxUc1CHkeKqgX z=JGfHpfI}i>QaNle3KLN0`|TY;re1vvGe-Geg*c<-c1U2;{RomX1ws>E4FqGd8{iIx}UQhQO_MZmx)2?QH|LI>nFz5gJ1 zPJ}1YU8&zwpXc+Y6W-|U&?%bj2SdUH52!zEyE4S~6@2y9HQgIc9lXLb98TOnJ4YfV z9n`#>#N9_Xers!c61gmkhKFZinO0$G85T;7U~F)c7M9_45BnQcR#{nDTRXjJ1xLxQ zxgU!)Wq9@MA0_jSe)yX1?$GfsT79h+Poj`d3}x0)0?%&~L&s5ofjl}JTPzKWQmlsV zc6i8FBNZ#B1kg#Vi;Me3jtPy8XMn329OYrh|N>z1z4*|b+=+%(irG|Vfk_4?*bl| zoZ-JS4QYxqA*z=|zX6nSG`$Q|R=nm6Citr?-2bc^q(^Z~Jk0hoHFq+tI^@)jx-S&9 z#Z+?VXYgR9ykEqzLjjN6JcOgEz1=5Q#}V~G*X^UMj|OD{5f(PqXRqwx3j2FsM?Y|V ze{Sh$UoVG7WN7i%FY1a_CW+sYmsyC|?!0id>z%EQ%ynq_sv=dP?hLtE5nltO8=TS4 zuQ}P7I}I@Y?|O2lvh8imj52p;HOF#ug>Nz2s?t2{PvVIfgg@hI^nW}@Fx=^W?AkKv zK}16QZi9lVbPZ2@$qWtY=ngLRR!TMCV&B5= zVsS%8+ecxPm6bVp>#~wNvdN2a2Rh}!KT~NYNU_sV9))f?WW4y?$>q1DxBL4UG}(6m zTb{Ys`Gf;_{sKo>`b_E+mW)9txiGeLF361?n+;otFUUM z^uN%64_xRct$KK}RhLU3J4;bWkX?Or(J(VRmggi#=I|gP$@yFvEw2lwug{YJ2du3F zeSXYO{0|EV4BU(c7pY>RjfRPdiI0D9cxYvAZf;>wa@9+4*{wzWYNytTBZlIQyD4!e z?*9!m&0)f7eCq?n;2e&fA|vRI`o?DkMgxDb?qg$7Q=j6o{S%{~ta9q>osEq0O?-9I zlM$uOd&Pe+>Imx_5r9*WKec-NF-j~hR|J$ESbXPbe#5rtEf-626F?#lQh+Ceh}4nL zR-WS*`t94yA;=m7#}mVwjGWFU6VOKraK|nS=*)F7MG|;%aB#YD)&E4aGQ_QeS={(r zz6Pp0c8eaN_ad)1_v_`w#>9L{h~BmvM<=T^G^v#T9^`=+HgUyK__G6}iw+Da*5|%%j_X=)JCMHzC zlMH^y*E1Ivz%kTT&%|Mb;G`6^P5?6^(V+<>=b-UKb#HyuLy!D-aLY!In3(sZ#7m8j zAv$x*vC&)4md|Y+Ru0DDI!6OE920~DhfL{n>iJT?tEx_84SljM`_hptvEMEQIc>OE zwv~JebPRa$@Hk2$vMrrCuj!6WMD4BgFX zt_{2itSGt2_$-f6rvL{o7=lajM!q>UhNZ8M&g<)4NXPUw6|AIuSHG>T$^hopVmU^# zxAj|;$|s9wW{fFYcPW)Fd8EF+UU*DgR;^OAgMpT|xsQ{u@KFHktij>b@kKZDVrKFv zEx9!MqI7mzI3*wvvI#kJHIAArnw#PXTKjCt~~W z?B;Plf4TzGkeAzycW1ct8dd+GGbm>N8WVhp%!k|y?oR+n;1?H=bVv05y>5X_BH;Cl zy?uf8;w1pJK!_xTOv3JDK}2zJu{NXRtD$HfWULI(M>0!kYcB#+3Sbf_jg8IC;gLh* z1#}k5&9s5koJzXgB!Q}BK0|f^lVSG9_Y>Gx=ucv3zOrCIMC@vj<8I5c_T$_9x}R6 z$bF@L30y5xE@o%_nO*GR-#$mO1>LrA1KO%|R ztau1eGNd|LXi^JjCTG%Z#XEnRt*66QDcR+?8iU?lt~T!Jl2qt>WHmnMH8z&P&f+j6 z(H%5mja7ZDfQK}^auQWGDRT3bffB^H-l{{s2as(V=ZmLPXwBQF?GgM($@q2vYl9pl zGQ8{8@*!ZG39z4h2mp01fN~V@765%_8>|aQf z&T*a%i#NrlN%x8fZ@LSi%NiLTW_YX61YA znr+o>!@XI!w8l@yWcV!QTxU9}V>R=`J-&C~<1RNFRWn8f0TGe!{^ebT-p_KqN-U4j z^yh{7tA(2LFZ{QeRkYVDL#2XYH>P6Aup*z~l}_S_ct4wl{S}^A6$Gxg=LMe+&rjDx z5fCB(`1*bcn9Yfl>S`VVX<`fYRJj&*PYuVa25@l%d$=I@r~89SP|yPh2R94q(wRCQ z{fz+lp8pEx1>mup#W3j!I04{z9W-^xn?CUPK&g~EsJn4;-5u9o?+(*|`+f=ja2)nR z3nbhCR2Pci+k5`|yPd3Z4B#slc`50|Iy?$gH~X~2LhjFx+z=V#qjlf0NJ~{zn47$g+!Q4YASex12mQA?QviR<>cUSvA0*oukEYF z7LV`><&%?>JKwZFJ@>d+Uf}GAsGa)L*}1s9EN?_HTrg-aIRDQ*?Tzs69@R_1>dlJp z$->Xd^Mdjt$#ouRFaxaIhK6|rBv{e?@Pnf8a=-=3O5ejbvCqw)vV8F>oxtD-% zlbEm*bW%b5neH2PxkM&9$YEh&p$y~vw%3~>-!gp!4IYz_WL5jr8WsIGZ3WrA z?bm@7S&`72WYz-NbOBGLeLxl;WM_Yg4LYO?SNDAJ)O^?|EJ)?0S}BU70j7;Ux2GiM z2*a$YH=#H{#YHAS#cn8{&cy<($pY~}&aOyV6-Wnd1r|)t0M)&}I!K=U>VCc{e5LXL z1p`Cth!lvSEa~Rf_&LR5lmCEBnJ`bL4wK=(fHe!WAPtw%!^_?Pjc!G>HSAjCr z2@CAZm_&{Sa+0YQNW=TJ&N?Kc+S|VDyUuKuhUL&8VPaq$sula?aA%r;6OM>jE<}&aGD-ze%;{{a%~>4Y;=x=Z>4*%DH$g*WHYIJ!TIE zbIMIkUK(t^(4Okjw5L;ozvK5kT)GoFvhFG6Cj#{pB$M?3RD! zoPUA24s39}08^@=hqDi)DdJ;bZ}nOh3FgpH?ifoc3Q+gi4Ae0|dzYG)re2}VO-Xqa z5iqrTaFAz{@<4)#Sag5E|9S!y)5GA`9hROOSXjU}?OU0atQ35FK<}kpjv3xyZ(uCD`n6wdV%9jDJ?qhog5+n51RdX-3Lut{R14{g7dIu+@g?Rk0mT(*nF*ZY#&m$tmF)ePW-aIfX8C%H7pG*25A^2+~kQuwrRK zXIYz}UokS&Ej(}wHPbsS{$$kDzdBV+EXpo8k?!yBVWC43=+{zZWIu4ozsEG)U0p5u z`|?Tt**Ev}^mL|D51U50dvK6e6!M4DgfPdLtdS9UZusyLP8>JQ2-o!hu)a&-o$(t> z1_Er`jDoUGI)KpZqT5p`%tfk$!<@d6QTlfr1}DK)#izu%1oHkk=8n`S!L7{~D$rPr zdhM6=hu)HgOJ ze1BD-9gTrXQKw7om#KO6Cx4C-a1t}avcdW68(%<-yM;ygFOhtF_%s?g@IOd%nJ{0E zsRHRY$U{%Kl8PG2GF1DCR4+l%Qd_x@8EN3Odtrg#2yJU?yGaam39Kn{wTK?;<^BCq z81aJu4t@Oy99yNFMY1M8s$}ROajsdTm3WLAO~voS!;7?u=vT^g*hf3*FQ4$tb)B+B zFXBk{TIV64L7FqFotU^d1vxo61w}FD_{>alrsdEM0A0ZAEdYdvK#0ZO9=;oF;O7(s zGEw#yG1`vOTsk9GcadDFgn_QSO&6C26BG0FB1y)t+l-_8TAFYkEzSSK0yL$ORu8>g zO!kdfQ!WjgLC**6WzKQ#c;0FxC1I-V@2;>1tM}S`p;Abo4XnqXIX`@m6*wWpPew^8 za$nZk0fQeM2R4*?bM(eo&1iVbRouv%_`C|c2aIFYutv~y95d7%C zIT5@jyT88D3a>Ax_x~bcprIz+5&whHfp?{LSXPN&8xOoPz^?Q^zxw~%FJ~`O9~Xo+ z(xQ2Zw|LA5*Ub9#d&0J0vd4b^V zC@gl_BNL8wb|SvWyH+cu!HIHx6vX^W1&KAGf_4&LUwQj7-8n9iX&cB~1;Dkyn3+1U z^DJXk)K=JU_O*hwKcjQ{&Qp6A>hWa-uiR~zJWzm`dn4ojT{e}mwINcvPjV; z79;)v8zom|i zdgRNx@9;{>5zZBX&|7Y&XFb>|mz~J@OIsGr4q&mKk0IIef!{jc@j&7{ms-2 z#r7MldP5~zinI9veAdo4F%xUt1wrW~5VGauGV=KSR5A9G&T=zfB0=BS(8lfhUh0zq zQ`XVNVUCpSzU9$Vyl0BpyS#>?+FPi}64W^a$MCzS1PIN8!RthH%O)w`+66U%>l=(f z`#mB81iOd896wvVlIu(NXSbdF6Y&PA9hu?n0-4vQ%X5o>2OCV?mC!3by)Wl%-j2L= zw(H*SB?Y-~d|Yz0GmUg}_zj|Of4Y7Q|10B7{v z*wtSc&DCT@=}|$j_8*HO=59t{&MbT8PgLpt*~3ISj8CU$7+J5+EFjvDe_c54RkyD6zNP~=@P9hk}C z6YxD8UtGy|_2zrOuH*EDL=qad;x6YPC@SJ?@@1=5Rg_oWT7^IsvQ$Vj%6En#eYtE{ z@JY*j`8>~gUuLjA*x2o1wL!cMPoHIZwnZuREdFJ<`KkmT&J5iKO(}*@h801(q#IcGyM&|GfiPR_bTfCtPEAit3Utt!ry$F=J6*rY5rXH zWj2&qaEz+7&LaTprp$_UFm ztO8S^nHwLf`6p+q8lQDq{vl*p%bBIDMl#Hs)<(6M{`(o}1MrSC;c)3+rL8|U(9fb` z<+{tvYwU-!8v8!jD*vJSK0j`jwL1GWr)$5Z-L!4qjnP)iuLlkPZelFr%SY?yCZYzH z)`Bu?C$rOrvj7$cFDORqC)nCNj*?Z^$|_Y^A}_0gU34P!ps;2B8b|qu5)D)fw&?l* z2DLk7?gTOGVuOb{PD8|of`X^i6~QLG*X45Jg?W{DFcP-#UE>FfsQBv}h4(S{+2DB` zSFSKFvYLz~2F{v&qca_Md>PIwHw(3-!nveH*)B2dDUl9igdz;%M1=W!;`#n2>j*5i69 zkGDNjApRtN3UZ<_!KSX_myM}-D+a3C8^_2YOEj4p7*!(v7 zo`vHBVeQT50yUk67Y?Y8tkY+K_pO)%$(KV7kwhxFCIJ&Ij4cVY9ggRx3EMh*6HR2U z(Z`)FZ6+1%RqnXwcq`P&R5ehjW}Fk@dmJXaY`-mvJC zxVc_5J_pgM;MeY0ByucqL>+}R*oerDWRcn6l`(W&Dl6=g|uIA7?^Kt-68p^ zTTQqx=Cs&EEf9R?m#00vcvRAMn)<$^-oDRa*4M3XaZ_t1uXCld^|_1H%kBE~YsXL5 zN9WPAo=+3C+VL(?uu+VfEd!y}J3y)&Gk=&N(A@J5J=m5j?D*o~MGf)2i{Z%+HNj^A zvpJiwG;H1FRw?e}M3htRKldn6qmYw0-+1D)FTXYr8Y>T&hbk0g%S zFFcPto+ov&8dnz3xm}_OTBu2wSY$kmR@w$zG1x@m9At%=pR7D(QeXRb{aoK+Ym@Jv zi~GAg1Ru`Y8pf4;LJ!@AHjdk)QUPCUD?U5+bJUZ!ujYtmzJn61)-pct5LoRc3ETxcZI%3(p@8L9M6ZkUzK?}N>}K``1CpF_`bUBHZSUN! zw5bKm{6HOKqSL4L(gqclw6h7NF3wCVL6_~=pm_HKcrYen(IAm?5xc^+W^Qb;DkrkP zYHghg>Fvotr4z`@$cfSQ%r4d}Bp6R3A=tA_P!nUH-+PDTCFb(P6=ExJ>lP@cR%0;{0%mvx)*yUHUArDoTkaTF=fGi)r?C_AKEw z`1m|QKoI_Ca=wRw8I0`{m&k5Qoz!#S)x;ke#7{}}?pTAuqW4HDS%O+a{-M!s-%^+y zhb{1&Y`KW#tz1$Lg)c4QWu;=59rfv1{~&s9(^1$zfV=0>;F0?4NcIy`Z572Ak)&vM zNL}|5%yIari|_s8jYXjbANJpAH*0y-y`L^Eug6Q>SY-2_`rXt)!mjc|9I5@uyuTy> zdZ|RkY#CJx!e8+JVePG>vUz?<#=e*{e*X7zwo*)opRbQqx#k5iB zQS~~vqT81w?qeuv?4CtZ9rp_yRkHlLrNMs+UnbC1@C@?>`QW+huK z6BXx23Iq2&UKuNQ)4g&x_K>aOr{G=ROE$~oHtTk1x^T1HeJm@`uO+!BorccJ7UrrK zlA=O*6?TiE1kVVoBm59K5T#~^NlE%bljd5XK>vLFU_rqCT@0IfKGRBzo+=xx&m^r$ z2aWCRWfKHE??I%b^-6Lv>X%{lK8qs@IL{ny zI36?l1qTQlUV8YDMTzMTXL8xp#mFCZlg1BJCD5PyaOZ2u=SQ{jUN}r$Kbmt<^z;)J zsyg@CQ9Cgq3t^4Z%3N|Vl`1C`WQ-b@!Rn}XS+Cunh#qlDs9oj!hbUq^t%#O1QK-GQ zv#GC-kit7{|AJU*P9zmuvddb%?45Rc3z8&tymD=N*|?b+660)ELX0<+(d47b-iC^~ zx=*!}y?ZNR$Pv>5Z(3zq)tF-1?~Brihad+^i``qq3b5eXzB>MGcKm8fN5Kt6&xHz0 z{QX|tZM*}I1tKEScPW+$g19XT?o8z(j31n>3$spquOp)x@*{Vsh(EihOaA^24jQwo zdz2x5K$)#k!`8v+`McxWXE!oFZ>yv|KGZ|~L@edK@Z0XF&RZ44Y<##N@h-soG?0!&asogZWvT>gq zpz~@?eky2pkkUqZHORcQ`H9=SPsk;bx?Q`JCeBL9Qd#LIi0@7txht3nuy`UJW^fkrka~X zNA1K>^!42A4EbCgf7|Jlvg@j5*I3jNUF(BsVaw%~D9ZkcX;45iN_SmC-PQdUD{PrK9@gHS{r(BQ`;vhRXGdM6E*4(;az`wA7 zji^?-S$E5=`t+*2J>D6iqTUOmT_n!km~29#b&B&%RmWsK&*G?oy!={EkxmNwhgX;7 zG39IB}^`uj>|Pzb(bx7O*)dn+^C=dFQ(w%zc_Yk8W_EloMwrpBc3 zVNq$^px}w}2h-cgjY!pdm2`R;*hI^juS~ri`h$0b9=W|fDpiCONNEb`Coh3;^1DfK z)b&OrR~h%=KBiC{{DX-n4!iiwwBa6R8W&9#OF9Y%skr37UM{H!ry*O=Gtu0lm{mw} zKrS_Q8c=#z_U++)F7X^%AL^ft8(cO-i2RowAK)8yMJ2n}^_7W=Jmqv(a_f;wB7E+C z2aj;he%s6s+e^O*Ls4^5BEmQGsf&5itC^c)zwA?2NY92FpgeZT&j0q=<@0E)q(Vot zQV0Y6A9Yt5PySP?!9uqCC9Lq!@MBq}tIOL1y_j$3wq|QWJeZdFpHvGJ*N)^TL%Xgn zMlQR-^2{x*?{P9OAE2!)J=3eu+jBX=75QND$+aMzO6+>N6mrQoNO_u%A9Xvalci|{ zJF7bsNN{{k5-MLTta|eH%Tmpp3%2UM_Sco!F|k{meL2lU2eR7g$#SlC^94d5&IDb& zQH(61<(Ae+c#n6undUV<*^~wv!;1TPU47d?5B5^K&u=b41Ev+r^X?1n$nK3c;VV90 zhg&~F6RRs7#152h29>lbsK1}Cj$}htV*RC%wY;~sR3!QP3l)XlBf10r3QLp> zABCoT5!upV)g;TDvT-e7I^m@Grvz*D>`r_K1mtLys%k^59Yd2HeM9?@an4@0_qNp& z2B_wqZBT4BgNnMluMqR*tECTbJSb&)4RPwD^krrWHI}1&^cDDx~KE z>{=Dv_>TE(NFi*ebIk)n4syhcg^rSiIn@Q}A0IgDJgc?6F_F_-0&Mh=bmfv(Z=YTk z$z9;bapc-$|IRlUUe*0siYrS((wpx!5ujSgjKI32Jk?+K5j^Rw7oO>Aaq2QgvdElI z@`vjDV!QvxROJY&bJiSths%?I6x|dRlqX(a9fMIiYvy1fQ{VGwvCYnCp&MsYui#Lf!WiS}mFUj>&OnKNkg zd`U|q#~MS6F;l6;w(g>&^c)+`t^9#*<6%nLo}=d|Q= zt{gvLj05XbtCqY#BZ=uU)!ZCya!{;+n3kR5CrY;&^@F`v87#793@pY8R{Hi3biL z>v!9OS1ToQY4ms$izG62J#UcURm(J*iXzBA}hO0ef?v#?OR%k3Yv=91;#f9 zl_sW8R^*g10B$*#toNG?e#k#5^k?Fer8+B~Ib|xn)0- zp8mp@s`g(+XP2bG^Z+noRPgOntE@~eWzL19g>~@l0 zV#(->_VuJsu7zr&?H+St0qfFf5?Xv#9+%2{ti$O6n2q>d5>*{-n-H8QJ9d9S^!WSX z?$0v{g??n{baHX2`u^R>^dl6%wY4WoJDo6akTV1A{M_C=e!chZdW1mpOG;V4C(-u= zrbXX}YUmh!-`_@4E!=z_d<&Ifrc|J^AKm56oWYh8iFnIw^Fh-C-_?D>fGp(9P4%n3 zh4MK})gU^|c7mxp(r0UkTH=u5M%95uNXx3B3RPA$}u_o7Bvd}Y( zqxjx%VpjNgH+B0D^x(870ZjUeoe|+_PV#=iB2y|9$X`fRnQSxdS63nlu-f zU}sbel%dl`7#kRyrE5Bso?~mLy*$qz!e_Phn)lUlFO`dY5O_-8EH2CAY|2VmYQ;2w z`;;ZWtl(BYan^oU0=*A6Qi>U-u*R7RKk=o}M2(wUePMoye=y36H=LeQk)0+ekx$*FptP+w zRhqvEk6gwy+f?;(Rh~Y&TjBg$pls&Mq8S;Jn0@WnH|@bSBokMh52848WL2H8i4Xxj zBL`GtLlSGRT{d6w@WqG*p|u3#=)n;9`X z0H2Cm|8vP=1&!+T#*ok3_)jnrb)A^SXh_Xu;OIeU%->I&Ta3o_5fl><>sgDTV*3 zhmb)rWH~}-ayN7|A(yen#recC=_O|Wo4=5@%9)XWr*@1iD_8z`HGc?uBAa0R(9!~6 zLt9Cc5tS65A3Gi`TOVA%B6qUc`7TvXhEo?mQi^*?H)8W?B#nkw&0|#4=z!{JLV2qf z^Mtzpm3rL706p8aeC@Ci)#!y{+bL<4mueL>9e4g9 z(G5THJ7tH>;vRTt?elSe%WS^b9+1giB zCdOB1ZW8$}cNyK>IfFxCK(M#(V-)*XSIV4n)CYW7#r>m!D#y5o%t#YKs!60b}Cl@bp zzjx7i^v)Lk>e(}kAJ3<10c;n}s~J`X8t%0{8t)ke|DF zQfAwE^V_H4Zv(S+bU9NLZ|s-iWVJ6ve0A9LhH}G7C0+T+t%-PqU8`Bs#kG_*(6Y`$ zq?;73WnYyrzf?oF3`F)x95_{)2vDJI`C*-OAD5*5gJKON&q|*N+N)YOCt5J0E04Mf zZH=GornAL9?7BYUXy8if++(h6W>&X&B)>VD_tgex;8auiU?g}sq#^V|06A5O>~QDA z@R&wsN<${=xs0r^m5H)ucwFvttDi$cq2L8NPsq@sAz` zjlODQQ5(6uLGgP{r#P3-dwUD@7;qhICm&a?P55X#ck8(6?{SuX>3={+wZ7=d+Wp~T z+;EX84e6@jtZML;NAR@0=1l!|V}>!q{r^NvM^-p+McSixpjKn~?mAm~$JS?l9s5+DopIJ#h6DWV{+4kM{Wyp)i`=81$PZJN6A|4(Lzd8D8tt?B@^~zW8 z5~|K&?>Uj|-C>63sh0;+Yh`NaPuJR#=U+-5I|)Aii)_ERyG1^=bKn|IBP&XY zy}xJ--dD()S2sf>5JxtA3v-~-T(o-T{|)cvCo1o7_7*0|CwA<$>ep`RF;wbJRc$IH zXB|6g%e4DGR4rv}+RP0>)^&J#!jbNzn19&GryhP62iv^*yHoqzfZ6`O$BMp@rMZ#0yIsT9zrmnU zWc&(RnBKGnoWJ-gJ0z_AFZI+;m1p=7$#_a7^>{&(qC$!pKSANv0;&CWd|b zbG4aR(Wpk{h@^p zJl+S64$m$w@_yW`nf zBoU^Me;>`$KVslU${JmAc|cP27c!)#<5yYBY4~NlR^HrEX4e*&2+mc3?6FDn)(_>p zych?z(XG8E*&kxhr}@9D=4p|ISv$d?>u6enk6WTSnX}WhREQM+D;j76}}Jq&CCc^;}8&qotk`z+SI9L;l`U;3Jp}t#>2x8 z+NpDY-C3rkTYa`Y*{>#a;d%07Qs0e{$ENHlLwc|1*oXWCnMivUoymOtwWU#ZBkS8~ zoF(R5>NTrh&D_b$LLP9i;jhSN&A1rac3LY(o4KRIfDyF9>=2QP6XERlbP9UtFUWqL z#1B9lPZhl$b7;kOfR4G%s+wsgV<^=lo)&U0@qWhHe;y6%&TOyqtdW^UX-C?1Q%M;z zn~L)pd$h^WEr}|SiSB)tem(r%Xd)QqVrec_jkq>f^I7n&ZqUuyMkvDe-|tk<3tD_| zU1jbzWIbNfj!+3!Uc>Fq+fcd5&-Ic&&K3YcaV?gOT?W3pb91UQ=KQAnfFF1N7Y6tc zi^yo@7lVCr!>4z)M~FqvZQ7$hadILgCZ1b&4*z{8tOsX_LihejSB?{G0IS0(M+o+^ zRahoxTIrHXhO8`2JjKOUC8_l)!;#78@YQxW`nA-%{|n|E1(>s5R4t$UL-&$a$5nc3 z=Y;xr@X6jzT`Szvv{1#&O1Tr&MW=X0{l;E0al7qBhjPV=!Ck51_cL`p%4y;i+=sAUN^+s#Y_}LPnWlB_> zgEj9yff$bRpXgB&nkf`pe$ID>?wxnU43ylK%eRzcVeuGuzjif9D)#-#x1kB?!g9AF z8L4|~HNiQiV1hqgvTOijjl* zbiyJ#yn|HY2F)l_8Doy=1LwG{K>9P2^GU-NnQn&#D&5y1x^GCH?N1rHa0hJ)%r=XC zMkh$3>>l<+{SOq6Yl^@wH#alWHxViV=(=tUoNZV89ThGa!NmK$YU?U@TkI~Wo3WdpVF0xL+hd8vCOahHUI^g&QWSXLG zGqO`K@|o2~X||_aJ)$JY-?vn^`Hvn6eGH9L_+quI&PL_v+kF4f5NjdpZ$&=H*W-@l zx5_E_2K$=3>ie)7A|l5mZk&!kCWu5)obVnvXE7ZZ91Xpg@qu0m4l~S;Asd`Otduw` z|xlC!Em=C zItU$g`}=3t1^)5JTS;_6GXJm|ac!_!>3S+x?evFLT@r4dtt-kHe*gAT;F(+M7y`5_ zPz`^@%b=DzJ)B_iCYszUNqcW}ikfd2#Xm4a+!p)gJ7fRbP@q+r#_){ThH3${rQ#9Y zWq4T8KRwNrQ8?~J*g5oSXa0A4>ryDxieyS;L<;rzc^$+VII#i8@ArFZ7GS=M%Qo_M zsPvtBZ^717@?o@(Rif~Zd*gCorJHZB#HKEzXD<*75-POG0|W@*?#y%jS#=fqb~LnnHzGy zmm7tKJ}A*3ukFS>yTpitT2i9+Rk>YiYi7MTWEM06LI= z`8yQ(^KGv|0hx=Z;SrPGUFM2*LK0ao$s%_7-nW`l&|Bz2`WEQ|3Zo5-V=8?c0PH~%~Z7aQX z^3E^^)6!kzx>J*{}9AJP5;-cwoQ+MpL}jA zu5xzaawDs)GZ?{7Ra##dm_=nu`8R(jRAwgWW=h!!GWnTON4I>t=2>0$gYq(Yvw(4Y zKg}aEW;Kj8mG7?h!&P`p-`=wj^Qp6rli zWVr@o7-M!}2-Ib^KAjFKt_h*4=Y@>Woe~lf;}wp*I7xo17IM;OzQM0wI|4TFZshVE zEgwX58yh>x8?h@E9~`2%k)9$Fu;lcNJ-A${eDQoadXA$;NTh5JBXKs#lmr@Ml407W}eq zIV)zRbbCH|;|H>2+%94`C0sY<_DYf&opecv(@*vl!d79w{0Uu8oa7P%j~^X`I*Ib1 zdi;M-7&?>edyx-o9g{g1a`i%_?oPI zx_|nqcD_u*R`s2(OV#Mu*i%d%Q^6upNIPf}Rz4_v-d1-zS%C>_d;8?uIgcGQqT}9p zjr`L%-oFxcc0h8*te&! z&w0J!=~l%WHPXcwQ8Cg$+)h)A&jE^ho5H9z}o}euiqwp8y08wZUS&=={$2z$mT(Z{0gQIi1 zX2XII=Ff#r$-8C!Iw~xeC*(cRlXvs7yBLz-J#pmM8819x_ubT3dLtt*ojoyd?-g_n zj0b({S#tQ(dadXTjZ1$n%%)ZG*7fII8z0r6Y&AEXo2J-V4JkBcl@0^T0{C z);ngQ(EfmVNzHQX*msW)Q|`^zP39fLZ=#RRo4T=a0;R6mg?{9^)+bLe zW*mzzetvp_|IGbr{&^f;or5d8=%)`eA?wh2)mxCj_sx{a85$FJIzon@qFhYAu5a5T ziIJj(P=~~0(>Lo&Z#4$;6w@mr9?GGm{MD@c1XYsuF-*8~| zk~8Y0v@B1>C{@0o;jcd%7{M!ZLAU05G4!Lm^Z86&n2b+q<9oTTaHQ1bKFWDcZl^tm z_+py$%8mGwlB?V$-7Aft^nEDX&0Z6vdK?^Z=zh4}?KP1=*JaDH9N@D!x05`Y_fU2G z?aav;=C#7a)UL!8YA65_6)ot@20RR5efFGgX@o5ZeYdq3lJ21*T4lpV(ZAbg!4ak( z7@B}0#@ypUTiZ~zPAYdTIcDIfrC%bg1rMtGnokIXY$^Kd8flLzWFmy z^z1wvUeQFq>U?M&$iWY3zv5LGv@9iSbQhip);Q)!Efjv#Y!?5}A|ZjBt4QIIgYyuk zm7#$M+K4zGHg)lnDlewpL2?9(tCys=BWBah0Z`f2!&g_}J8!frVd>F4efzPD3(O=ifUzk)lQdDlElE}jrY1LQk z*p0GmEnw5JZ(?k8duRDAlbRN>Dic$=l}J?9zp#K!wMy$;cGOAGxY%0ggccca?fTJKjA>%GGhw3`fUlMFL?O%Z{a zeLMTV+jpPxCC@>}-2^>)!e9aFWe9s5{^}9A0K_M(vQnR?3RdGNDjlb4!_r1i0 zo|8LQj(XzZRn-P^dm#9y?X%Hk?vigfW<@q_)b`-oLqbD_Sl)eHsLy*-I913)aw?l& zfFy{%5X&A_DS>jc?JkaG0;-I_MgkgBtBJW8bvg-jGDFfE-?AUyUrc&AEm%$VJHd73 zN#>5N-efI*s?P*q-r$32a91$ZcFx(#AW?I1>vjHnc2&Mp2Y=7Om-!z1TCEa~=ncNi zbI~`~M2)_BY*(qzdb%TbsEH;)i@4g>kalIXNPDB8eCVfK0HC+XCrb3~wr+H-7jgQp#-3N%pd?|IsI&&aR-alX2)9)XlY(D<_)}fA;=7A2nB-_}e(4hxiy=P+5 zOV`^J?#>y2_-cA1ZJqgXKR++Qtpm5K6d7r0#S{_l6P@?dPX2ixPq*?-^W#;?>2c6H z%R@KkS=CSlX86D7KTh`1B{$+gir!>Wsf{zgg3vEy+=+2JYN_G?jVJWtZDTh5TQ(mQ z)){Ec-g0;CO{u7>h-A|Hs-yZJ2R8|v#2p4d%!jIq-5zTFf(A=ya=^{KoP8EijG;vl z$J3CnZ(&@N%Qs5b(hBrRwicI_E=Kgui8|bKfH>cJI7wV8?(MlQY~O|d&FMOxy3+E> z3SO?-R%1pwAvZ7A@<@XfU_wtz3~0@{zuUjgy+XshK}EpB%3SarxuvW_9ga`;qn`rM zgStmTAWNGdTlr~%_w#cOdN!tki{(v7-2&AvmnH9xGTD=VevAw42vg8&ZO1lia$d)* zDaey=-*i2D*tou5!sD~X=@MY==QW9Dcd}l+_@$M<`QxdqA$4Qpg&TL!>c#O)s>Y>- z`||GcBz7y+57`m(yjL%>==ZVA;qW5JP%3z%jqa03NIKX^1tTu-iBv`u3|Z82*M#c` z$Zh$C#U1)P%7`(^sSgVKN-v-*Jsy*Uz2-b;g0e0K{;u*wXIAISy7~+{etV4lzh@iL zr%&FqpZv{1#lD)`SSto`t3$n!V;47ir6?F#c8d^J922 z&_wh?BvKcoE_HQuIRDHs=I2|DFI0c75=92GTuQHhA;eXM2GTd`oR zse=Ei4LAI)4SydzcG9{jo^Wu0k;bP(^An@R+b4EnJQqLkHs-^kuS#qSaM5bj6_)S4HBdpVvV^<`nV zmwl$H!F!-ms39{aEim=&s?bi%bf}w7?@~b7gSW_1646~6fhgLhb0wQ3gkfc;lTe*_ zW>b`{A((&Qv+x?`wHSC9l*W~x-x(lM{j~L3o7Nin5Y18}w(kvNir98iC=DfB4Hu&_xY2lF( z<{yF(y3UB{h#7Wmt12i_)-d>L6tvHC+ zgzYB%mjnv_8P@ZcQwp(@c|-pU?kb$7(;2-^h8g2!af?)|3Zp#6aQryK~jXlTj&C!hNN_7eY(-uVCZFQ>_dhlf*9Q{&+F!2l%#GYnah zFaqf=tST%i6%`p6znvtg*=lGI-l=6}VR?;f4a^ zY83J2uz>H0fM5w^5aEltL=4G5VaxgGkp^1~wG93ri;{q0L`PuRlHyt4*nkywGx<5z z0-xsQKZCFd2-<~8SWb`<&H&3EYiVcz-VAZJm_KiPssZt5Kfhbd%!oFLv9|GXUQSNf z&#=|+zyRnVEgc;(@vc4x{0)_F8qDawtTG0;AB>D5dm7=_Jv}`;I& z_G9tH%#2>yeW=6Lhp5~4iopX$?(H-`TCg*1%3LDQ55rxbtQZ^^7-(*8hB_}W-$(@F z3%vP#V;Vs!JXUPnUkCiZATjI;WAecN0eTJc`y%9TE>7)fZt+-8W@(ntq4HRb@AsvM zF#xf(v{@I(M|mK(%cI;q}YjxN*bV z+k1a~Oqrn|4Rkx3`ki2+e|vX0R~?jtONxrZWTq=@GvWHc;E@GN#4t3kh_XN-;7o(} z?CMx`MgTM(vz5}ZRHfK~o;l?6_3Qx91D0ei!^wCW|3M=Sh-w(#aot#vgpqTVC-05s zCo610TsYbWRn8jb%@GV3<$-}{jd4KlkUO1k3(7yd_N$Q$ilPi`tk?((gelzniCgJ9 z*PX5rUxC6=jor#!tuwGl2+bOb=1AugFF=nm|HR1yIUdS6J~RM05%>wjhI z>3fQx;1F|R+6O)$CKXc)J%d&7j zGQ6x$(1Y-o9-yjbc~4Nli^X-1P;dnGjM+ zYWZ>dcRl@ppABenR!0l#fanGm5T8{`<UkR8vz63kw5EkYN_DpI?CbOQ{^z!po}(?i5Qn3r{R> z8-&Y&+5;#l;FLPpni1;W0si^Li?bsj?)g?!)KCRd#A2oQIPauR0cj7Yc_WD011WnH zn16vFzyqi! zYcv9Lt(nrN!5TYeUs6+nBx3MHI2e2*8XB6Qo0nhlexvK?uq zWx@Z8C556xMi#%Q3K8RKH#Rb{KXb$Y`A9>^V6Q#)EtB>FELEK*PX@a%R&i%`*5A z0CJg6?u181rtuzwQE8Q#JzmgBi#kf)J1` zuq=s*H6f#g8-@dmOCI=9@ZktuT@W1rw;x4a;c~PIB399?+8-jt$M)bRK`vPY7qJnw zwYBY1mkQUsM+95_74pef`ekTKo|JpLKEQ;K>;yehmGK``9*5N z;*1U`R|rbWZ>7e>k&=>r6sP0$Shv0s^e8tS>=h4)#2RjXf zBi;`Q*vv~A8XC?Mm>V8$Z!1WWgH$+zLJ4;lSZaX6Mpgi#p})ZkVlmvV10{KdcW|zs zl2d@hk1dG^4?&&UYjk(od2-T}K{*dgmGZ+Qm&0`+W&=-q2!0#aSnzr${t1CaJA3P;9b1t|x;Q6qe zuGXv!Oapxn1}tF2ijDOXH-uwr;2kjW3AccMDl#8t8pa+e)bju_5rpv{h11G@Ow`cO z0ELfh*IGf81l~L!@WFwMHX^=)PtrS}dmt~%44~KczM2YkuDwt{o_coK{&NT!8M&gO zV(jP7NEXezPR;NRK_?-O+sgdq%ca#-t#lc@YUU_XP9rHepmvlh4JDjSvzoiQEP-=M zIYZ6~bT^A%0&O5{+deQ)*gl}^f`i;Q*x$bcHzFkuPWuY6_lv3Yp;%AfU{C1=gP_pA@hUZtD)`ot?*!|H1Ok z*0r(uS$?zzkrfbzCuaw_9o)NjsW_K`z|h^@J;#l+^u-{%?J)J9$Czr=R`CnR18re& z&&!TSn`8zduqQw$`~blmkY|xJ6uf``t5JJ+$Be3oG(CML@EX>*oxKI6 z7VrTeKM9JB_|uh+J5=Mt;CF#nhRW+cLXJz&<*=)*EerTb!TEyd3eZ-{Nl9gaGX|py zW3im6C96QsfY$+(hhFfE$wHj4Gv6k^1}zMQ3|RSFf^d6SAQuus_cSg!hwuvIX*k#k zomxZ4IOdjZf7M?LYM7oTk5IlGN25Y-768?nTX*hEe}6OA7Dlaj%?_RP(Kftaa9&T1 z@uS&vwUUKB!NpZoRFu7%AxFd<)U02CyYCwi00MaTmdOsuH>V1FNiUkH;RR7ZR&KLBRyc0&Y3>9#n!)D4jKd0^1&2WR3Jp}20y2%d-$ z2is=T?4q5=PJY;!sUf9`a=z!F?17*h_4aL%Q?Gzo)*D#a zdiURl!xNGNttEK>bYiM7k;(17UZJz&V@e%i6BQ7wX49?A${_i*vho-_7KO(-b|4wf za9;jh^Y_`wYFYD;J1NMs+<2ep{vtx`e5oyZ6SO{>U6UMh)S6Xr(Qca z$jixzfAO^beEwwbXHyf>6vWrS?c1Pzi!umLCgyUPz+#6@6ssHc#ryy=+6xN{ZQwd9 zZQ{^kqyWtsQDxF1380=mI5^l_=yU)vCzZP^@4$_&>I~(oV_txPFwtUzTsSu16n4op z#s9Fgvv)) zzDB7)&T(Tk=qCf*+_Kl0I2lm)rrHa$@Zk8|rInEiWmnA2x50bSr4g&ar$LuR676s2 z)(V86btj7?DQ$@(d79LCl8@fsZ|m;Hn9^DzIB2k8)-0X}HLbs~$_gcTlXeys7GfT2 zOH)(7x13sY5aB}JC84ZCg!9iSa}~BxvOo~Nqvv(xyLa#2PtML}JT;_2uL;|b?E16RDvHSTk?7Oh*$p(&(A)N6JKO~uNi(lj_Y z_~VB}$+wR1wloC_BQ`%K1+gKVGKnj2(}-lvUbGL0fb)vsX{2Ns(@$vs`uHD!2bT&D z5(h5sutw8x*<^p&d@%a&53gM@x8W307--j=Cn)j!rrz9 zu)uUx_Q>v^_u=3~@2%Iz_Qzu0zO4zV0I!1dJY^0N73U+{MfA8$I8tS^$E7e3n-L^N zczAf4IS89RV30(!Xuj9ypw98Zrb?zS#w<%qT#@+*F$^=BAve%e zTF=xbbe#Wn4x0lJ$@3vPdR)xo?Y%v*^}ASD@BEB_-IOs{uhK^3A^S(`(smuILCj8Zd;GME&~fpH zODZMbh!Q?#tbfv@N&uy<^{dtdeux9C5t-i{cqYaUh01H@Z^TwH)`wDN^SQa*d{p2U zdZ}svHiCc}zyS#IS(P$~@UsM`fA1-3(`oG?cR%iKPURTTIUajZ_ve_1w1VVqf!vQD zo|xfJOyF0`|NnzCZHhXg9kw>$jR;5>8S)r_R^`rV9zYPI*ptHUXNNiv{QdhQ1m354 zi%)f3tH|pQX3PuZXe+Va-Z$X*O1kFo749x=5J;_72%lF0Kia3)HxW&Dyutr7Nd3Rb zK=nbl0X-Dvf4@cKce$11TCG5 z)Jn_8${khI%OhFemx)9{e<7O$WXUvf2PsfLLM;aJ9p&84tjd@R-$-m*DUK z6vbN*PJNvclVBAkx`+eNLwlCM3xK3>z2_!?um2JAk3l_T;chR|{@z4K6#G&F$7a!p z$_X!}(yLIH7V9=%oB6io{#022-?9`^cIH~=Xr1BEMi+qNcXM_1bWmQXeW6|15k%`< zUC*~?o2;y?Tn>87sYvWT zztwQXNjefc!Xaf=yyIt`eg99GjBQLJXcTGVAMO;-*Z3I`OVh^o!G>vr)cb}`p5t$gt zgNj_k@HRgb4B|YEA}WYM@7>dfRLapm(SCI(%(>;q4_3We9VSiCEre(u5on!(yM~3z zQOW*0Xa|}Qh$>SkvR-R`t%2j-T+rM+j@McthPwqeJEtiqB0^S%h+H8%0y#Y(VJFxp z1x-E30Xt&Y^=h0CoDWu^5Ho{fXkbtbp-6iKJ*e|-R&CX47aRGfrl$VwZ1`fCMlV1c z#^Ca|7tytY5>W7L+z@%()Wg{1)Z_%6Xqsv7Wj?L8D@zJ`PG&#@=_2kmDs1@k5|WTm zA1E-B5)pxh10%GdMMEG`d^ULWGs)~ffhXuEVo>Mc#+9w}cbQM!n$3Kb%wDM`&GL!I z5O5U^6@|6z@qZM4{43$PLIVWDXYzBzHvM0#Uk(Ih|L;HlovRU;{i*K7bk3>L(7GK? zXd4(B!b7Kz3^p~18Sz0>>fzxLrVG#*C{22X02?S|K(~S`?x3Qg-nxaQ`SkJQKL--@ zHoeB8y*h0N>fYWZBDL6h`TU!guRj6CV zjk-QlN5ML~ReQDx1ox(oZz3auSc5%6J@n?CW=hk?sbQhle13n3$;x7|vs)YK9vdTq zM$vPWN6$k@AK$%pLkV-=>0lKvJS@rm^fr6{fZE6n!&(4kpv+uJL3{W z+BvvYkn{r-#4-K;slB>%@urj#*rphkOu(cNoP@Fi?6-R*e!;v!ZBy0s+~iXrm_%={Es z(Tix5H7WgQ?$-eoG{c7l|4)FFaB*;mIC@GUABcamIb7GwzHb83oHbxo5|y(c&>2H5 z8I<+BrV@9}wC67_u!0Y@(MUM}wVV?5lfBv z$p^qqs^32j^y1^=;>;61LWyP(&B}4;8ypi1A9-FquNLR%B3{%YM!k2v@p|b-`soXe z>^hZPKyN@;^+ta^*a-F*=)oersoz`b1s9(4O(Ts%c(&0;k+2_06eEbV0)>+j_{UYG z)6zlWln%9^paANP8rKd#3 zlTM|bnH_aPgL#e99^J?sK=laz^2a5AAtF0eXw5Y;-Gux_xeSvE3GmExa;UyMstKjz zsazY*^_3JfxMj?n>}^uLTNekL;+}|bmS?lbD(ERt*(dK5viO^6YG_CeiZYW8s@D3T z)Y*mk5f5|5;Q+aR-&|{GZvvmM&OfY(ocvxmuwyrXl|#P56eS{;N?Ni?lg5$Tll|$_ zCxx_s0Jw+?l+Z*kdFOy#MyXtXU4;03npj$>&D*a=Si)(=!dR&plNuk*on^ z%Dnfg|6@_9C_qh5Y(Lo*OYfuB@XVI# zJ-cCHVIj8$j<4;O_2l=k0ZvBM99$a=mK#PyZMV1x0?lV3i7@bPqr6`MA%RT4m@@-G zUQA3(M1(RE+Kqb>fLuBotY#6yn6sFNHy@!IgZmd`3mK-MA4>UJWdNa}{rEu)g}W?n z-s0IOwtqb{$u{&J8G)(5C8I0ByZA*5T}La8wiwQ_2gwVl!9s#>33=3`rO=i`o*7p! zxfF0+%xZbUrJl$Cuy;l>mH+`cq*MUl$PP-kH4)2OhaUF>-# z^7sYBU15vKmr~c1PE$s}uW$Vuw62B^--Xvf6)?k5P5pE+%Kj{XkiO*fd=uiaMb;%pFcIa-v2%J zr!q4SY@EOJHcw3OU6eDKlF{&a45}zYO1z49gYy%5u6AtV=}wWBPHE{95Rgu336Yj= zn9aT4_sz_YS+i!XnKk^lauwxp&UxQ=@29rfaM)u!Ij&e|#ZQq=%t7S}(eKusN$h~B z2H=hSDL0H9zT>Y-ERw+!k>n*9W%`he&1*Ostyscr`dkd3iC!jIl>?f(6IYA zZ2OUkuNIqLMPu>LevM8NE%IB%FdxRMGHTdwG$*q(T|Ea_P^e19!+pbn7!3&x6?#4L zu$be=w>zL5dPK|Y`R@xZexnD{WV!cmX_ocre^KcF4_$$maBKxwePx={Gd!V!`NO6- z+iKX=dwDZKcMXTQ9waNE42X ze}N0ny#9532cD$~l0dD_zY=%Y4V>^mrTNb*^MCCd{8nQ45j)<8TymP=QrB0j+~pxbN_Mi|39M8|6e@@$U>RL z0Kw7fYC>!*g;NiV?>O3?{gjwUQ;rfp3?Smt(h|q~-rv7p-S%_7$3i8sVEzh{eoY3R`SQD4*kR*&u+Q z;u&aJw_BlHClM@CD~y-a7pM@9ACSj6i><@(LIQdrSoh;-3XoF(E~*!*KfG4KTZSJU zjlrM96+7Vg0VW^8J^WT zp}n)^f&qaaKf*bjv>zS4nfwB#M6$vgPvl#%0`wIe;gKXgx5Q2XYi zW|x*mwD&+&{7Z5hItxG{^#zrqr_N!fiKwHr$O^bdR>2gQn zpuj)9H%hfzB=V6e?-SAV~}^-E*fmsc>*s~E;sTEffvxZ#`M7ydZ?wqxs~@IhqO# z+6{}b#!DyKl#1&rmDKMbXT@2_Ru|OhI#;+urgcVrhIO=w=0GD$1=}&Hm}bQ zH>j~Eq6zt2ehdttZ(RUQ_e$t!xf{!q<3YzN(Y)|*iRcOZ#y_w+$G=A3zcYiwz zuX|@#ml4fM42baG9o%kTd|C?FJan+L4Q>^q`h7r)+I_&n66v#FC_KtT@w)?hy7pZG z5y--jX7#_y7mHLFIC7eh^ID;bI@^&11_@RYK z2ChW-UgA%bs&83{{TpHqaFKHWoV|})sORq$y7PG$T=C%5p zLbmlN@(0a(;Yd)6(Mk=PDz0zF z;O~Ru<7Us(^1b`E$v81}_JpT@hR6vWeg$p;eDdf0`-a$px9Uu2#;~zyD&OvNpmk}* z6B$J`dd?*gaw=z{XV(%&t}BLaZn2cz*eDR*X3vmU8)$bo2+RIYi_X$h%&z?J46!?g zCH6G@b_>t*sl(&!`GZCEDt}?%yn0S(pDC0{Sy{&7O&BhNuo#PvjEcv4*NoeLapvi7 zAcvU#xHvj~Vl_cddia3oOACuGVe98#Z%y8^1Vjf)i?Ub2uo_x_396H|F(-?E+vOccGgZ;5_U#Ovde2yH=OP_T^R`cdrWzT$ zecaz1!GGwe#Zb&Axl&A_GDT5}J@^?WVc+rk7=4N}d8VplH!Cp1OE_wOTGSHyRtcBu>+4IzQKkguz);g?2Ccff&ClK*l5qB$H`2ClS zN7pF+9LE$7u(PNY448v=UrkVN4YO1v=8wM4KF$8nIyBqtDNF1+z7x5wS02RTk`N>7+yvbhD8JjMUs$@VE8obKJBfl67Tk7 zxa<9wM8Y&kAMhvGaL$%K7ZZSC3X$g$wm~ zutkzzPn3{GD4GhGw=W5`VXRSxi)FJcy}|DGcY0hlsud~EXgREn$5vY<>K!Dz#P!LY~+6?iq3r}+NHhJs2j!aQD z1TzMEATx~FRB8ICH%oVn)ROVegh z6rPZs{0bl$4i%3*4^Ta#m>hT-`y$8pX*!^ql1JI+OONj6)}jwxD7UK)s+{VkAIjV| z$-1o8x>jv6Q_HX^V9UI~S1yc}{Ppi43`#lPTa2=V<0t3m^ys(kO+5fg1wekp(=G=y zyzY^uqymGAf4jPdhQ^xxYi?106~^})gUW= zBcMz-ay%#oLjx-g@)+l4YaOXACxH`RGjN7tEzv9EtA-|i5DXtHPz8y{TC@==CILa= zp_%&7aD1xj&em2~aK1qK-M(9>AvIYl32;SN!H%xn*qtYFu4)U9@N#MFSrvKhUi3{@ zy*{4M_sLibHwi>gR7HOerL_n?Bi;K{T!f_KVFaoyX}bCmO$9&v#G4ZO*Y}f+(&lmA zr#NU1Olw2FrTWdCPG$bdyw1qIj!=|x+jKf*^VO+DS5=T(J1Doj9a>AnQt?F!=>)IKH8-kox zoI#Ua32H!r`3TI)MOwvVk^fQ8j!9UXX#+*+jUeQHD}!t*KOW+7QVgH{qF;UeIdFY; zi8dA%`3(f(@9rX&wL#xu#~=LY_L6Yj+aR(hu<7X#Q1m zQB2sY$DB4ZCl{xVvhdZ{;%*FFMf%B_9kqfC$)IwT(kRZQ=ru!ph(v)usWUVvVqzB< zp+s9c-}${PZwOVCZ2`EC$vb1jv`Ox>fs&7pDo?(W2DMNV)hm7*9KLk=BLp-vEP@=? zB6#$beB#f8ma%O~rJu|GU8^_bnB=<|cN=)?5y{fIxVz!KGo#$Mm&64r(u53BCJOHw z9~RJ2;y);jss%OSGsoMAcb;y(i@bVupJi!SC3$SY^dKVEqve-6v|a-R zedJBAztnen6A#^YC#xPjqi_C?&2;fGVHSd&bOB5_z2V4qABNwv#|<9g?x{F4w_FT- z;f72j2k@|ndb!h@a-|5|-w-3s;*P-A zhZ`wW?0kb88`?vb8zN6q<9S}Ilq4!K2FBY~C5f$Zr^+-axu+=Ow zW+8A}btsjOuf!`0l*NNokx{oN1N2(-s;{7+;I0h_hrga_2A|s}hn*Sef$XZtlhcw8 z%Avu?77>+Ht#2}wqOrvxrA=qZDQ9dA>iivmZ}_-~|X2|C`bI03+Rq`u%Kd zB}t?U_X9x?5J#AE#IaB?ZHd_nZl)dcxS3WYON3^ z%Sp!Q(Fs{d#IAssBD<@=EZk`_SjEzk3t@@EMB4n{T1aV%*y>&v0qcHtNlI?k{_4YOBZ=yCCU)lG$glgKc19Rv z6FeVAK)P3sROQxHAbga?sj^l?EziIB6!*n|7Ksf&2KSR)iC7Hpc1Gmq$=&&cY?MG&YvzdiN@Yv@l&LJD3m4$XagbSU#Y0YOh7TLnDEbGS=W*)zemI%yXCs~e7WyX*? z+LQtZNmi~`uJZkQ9c)FE&nl;>YM;6eWJUgI40vW%C%dt--vJ86)M}77K7ZZ&?U(!+ zIx?I4Nn$F3N^wA&R@&zv1i|8f(P6(~{;bZ0e2BfVmuAe~%@vw`6pUic?txE}#gXSO zFw`>H>~jt9l8&x!RSrP`>f=#&Z}Y=H=_np-0WVkmfgp6DM{TqZLXfaN{* zcK54*^3G3?+F$#Z?mZAUX!#e+|6f~9|MwvO|DcBcKm6iIw3yzN8@N6UnC}~?a@Y%% zTQcGMdESN;<(UFKGeZ|8woG;ryfA~zn}-mv85 z-yADBCA`>iKd<#=HrB0vEZRNadQ?cw-h`cc|r7&*>< z_TCw`0A16_P>6?|9J@oR??nQI=2*LkVfGvg*r#eh8Vi^J*8j`&oJ~Y`) zek5BM45`aDGbblJXPtdYcGiGeB%XTJ)*>P{C*7amxQ-A3Qj92@$?0i8<=}x-%?tN3c;qF{?F3IgR$!BNYb99~#>9^wIAI-8e$KT9jX^vj*11vN10Lqz!i!Vh3WwV9G2w((Wns1JdnKf_|J! z(eR|x|3+~}z0^iFBxH7<5L{g!K6nP=f{C~-oC{{{K3cH?r^pK#!7uWEv8Zk&ZsiG5 zq>Xo*lifHRL`2?!EevQFD?cJ;m*#ggW=lwqdTO)ixy6)a_e6K#S@GdbKG1yA-|!Bh zYLU4O6T^gU^G!^|k01xme_uxZ=oUV*85OZN-Q*2oI(g~W%$?P31$keX3e0qMxYfZ0 zcF+xmX*9|dw&jYXpuj5jdSszBnLnC!LWOF_aA{CO@icCcLCGO_;1t-SR_InGVSHr4}0TTHs+`E zOr3@2%sTcN-Q}I{Ufm@xBy1T}9w;gLLSIOogfcI)r`_Bgay;&6K>xFzW{^0~!hC|4kiw^pe5WU8^#RR33k(w$DeY(?nmBqu`jl-Az7J9-w;i+~7xn?TL z+qJr>v5B5058>t``-lTx9_XYaB4Rgds^s{DZ1&m4?5xYqc!MDG-vG1`VqJe(91cf4 z$&qR@7NrXzct}CP!NZ#*@PUI9|NAl#Uhxjr>o?7~Lc0$2dO>rtTn_9Np6-WzSA0;LvZucxO6P1F+}JwwAqsO-RF;j57M9T@X=TT^`j$;riOc>gRmjK2)D)!l zCxB1V_Ja8^g9=XIIQO|GFM=={*$2h>0N~%asoqD3MfH*}jyV=E%WhURU0%)WB1Mtn zoXSkb=UEwB5Rl*)TUk>dyg}Q%ejn7R*W|vq%c^u3vE0k6YzNg4C^=-BDgCwzz#?>G z;2g<~_zsG-bkJ#_<34*T+FXADx)^}^y)F+Y@}GzjbAd4cyalk(Ls09W6a(0~&UJ^$ zp&I0m7w0?8DZI|ntUXYpa{%=Zoi>@uqm5B$L5#Y>0rZhDEPu0W2)=y~gaj#kF&`q^ zWck8{C8m$+?V+?ykyEl>TrZ&3Rp%G2UORekf~}&4D{az*T#twE zMWNwdoK*Lb)r-B5*w(CK;N+zf@K;IVOPeU|-=1Y;Wg0;c@vS)yBGMkanW9KE^_7!~ zPT8|u)|RutS<=g6+AaWm4xXsUntwT&AbX%Qz*Oln0`n6MTO<=}CAX zMg_kDJ`7ffMrbYDSB={F{TbAki?a{=5)iMVLMRH!Y<@9s&ueqf7`2bC)?c|h8yA=R z>QKo9qQ-P|P*7eS%i&*~XoX&DM+r7*pmi@A4QozbkLUY+zxJNI7jx9?CgMqqhwmo4 zaK7+D;~RB|`wrgGg^eZU-dH?!Cq-$MD(MFljW=M3b6Ol|$QX)U3-zl&k=2sZx| zGN#ga{|4u?UB3|pGt74lWThoCtG>r2dNy0@MOGP<-@0m;)y(^T;3s{&6 zzhZxHcPs@E{2su>OIW-8YgT4JjqOTt1CM~H(RlIe_rYgT_G>zE7Rtqo(jcMF`y(mCg^fkNIGFd7l3AK&Ws8KMnFG+Ic2fO?npC%STs1_X@XzUNPMleD+!f zC@3L77(I0j43%Y>fpmpf-e>p0)coz6SaNEk^9GI~_8LV)_KJ^?$sP!2e0^^v+pFp2 z7yyxIWfh7BxNd0A^t86IU(XX00-w_=hOVDZ+-q#Xbe*}=93lE zJ$ITW(9%fMmwv{7R8YTmdF@{MH=!G8XgcOo8~?2M8UO4v4i-AH6o36qtw&gY=LIP^ zC%YV1^%wWQ4}QnE)yPw(XMu0Hnam+ag8f*x;Yk@M%8=B#LdA7YxVoj>`+TRlRtgo<> zLk0m5cA)+b{f&Ab5z*&())m-R0P^TEAs3(+ZaBG|V*DxW_i(4PIG;*1fuAlE$1yA+ zPlya*tr(P=pRa)EQ!axOz;OH#6Dkq!0Z5#aoCkGS6YquIUOI)peB&(xBp?C6eoz{9 zHRKBR7E~!G<@qW;UW!szEL1NBq|IM?9PBvnB|E_9?)ONYX8V>1wl)yCoAh8Rn)r4- z>jR+^zH|om83jEVflV|w*)P(;NDqYsCJMG6i3VhzR1~mrZywBKO*#?j#uaPL4t_t` z-O?VGVYm3J=6=4|+;hi#KsA3taT!(EyGe%n62H_zLa8uqmHE^{y-vQma{Z^-N`A=C zBag@ulUYvvdW}3Wsof5l)q)?92c^eF(fb;IV3oKq=`%QQ5a1RGdQ@p9*ecT%o!N6& zTkmHZy-;Qrz1GJ}qXFCnXT_*8o77F&6nV01HdDd(;B}GEgu)3ksE!!sqw4<%!oG{zrMK0 z$Vcq^ViMm)NqXgmJtBNRzF(C16v1T?5PaB+nz(*6tFzzW|884f)r+2#^~Yst#%jRW zHy z8L#h=?@s!TAmQ6*=%n+{d7TUlIA|LFU3!gManK**9OG3=sEi}F`7XL9=dgi0^J-cp zSf+5U-kyG;_tN&v=iR1uh$2qS9}xm`6`;?U{4kEH^f_KJ0?~ZLTgi~~p_=q9CyDw$|@W=CyP%l`|B{!fBy*k?41G*50_1?h? z?Hk+fiTQ%A)sKR)=Tfpy!Y;ty7>dtf`7IEmr$)Kpv7iY}kop;fR{U)SsoQsCA+7$P zpg%#L20&p-;()|7ECTfmnsW~*SbFT-ZhUc;ql(%LxIAPC6i*)D`z_vowDR~RE~B2b zCQ>j2IM_-)C;56UJKEH^)p$mtnUKXX6$1Keu%Kg$T8)%d&b zZG;;JcK2x+X0SOeFYi=Ok0rUt!aq zHaw9vUtcpnUg*6)&nB8Q_UXV{VT|Q-OT$omg6xU-zVS{o;!*h8aEXjRW;6PqmEGq3 zBkloy6T5kp`s(9SeIxVzGsN-2H0K8Uqfx*%2X}Qt?)Q3=Fdv47gnhi4^)2mvLNZix zT5(PypIVf{VZGmmUIC~_`PD}SqS>8Z1H2_JXc7wp2!QUw}4 z2tsx{+7X8(e@9&Azu>6(Wt~JkyElJY=b^!LxhK~pZxSMpH_XgW(UF_u)_jCNU5r2% zRCPK+kIYC7c$zPGmVn!atJ3&2;{T?YNiD(>8I^0~hv^=@Ai<9~~NVYZ*<( zFeM%REw^~C6QTk*FI~gN26U(9Yu^Z_uzeb?<|=Uf)Y}!Yz&2T>obP7j?YYl?`oMNc zzk=&p0G<9`N0x`6NjqT=Yrljl<}ta9!Qj=5qY_E&@I!pUW}^MY%n{$Lg8v{;5RI)99g zlXJYieF>BpxcrCE)qhzve-@(f$Z6-@MC*#exNInryMDS9`dAG=ryN_a_LqMB+`lBP zZxwY)-)>L&q_p~!Hp*lfmQUt+pfoX086^6L6dwBvMD6gu9)SNAaw@1RwAAnPTfuIq zrR^2j?mTl3-E@ZogLwVk9`$UEg>&>yw&sH`R&U3q6pV9Nx2f~pHxQU4Z z)9if(b{~0BzGx46cp1m>OC8z$9PrmhFWTGStvXjh?JLGW5I=81_HrR`e6ntj!ZE@2 z>=}E-s18-0^|!*VF)EvCy0c$O4+ImA5QXa08>Vr$WC-7?YH8TL;^WWr4f_H>ta+VG z@nSQm?STghBpqDPuP}X>v>Q0^#hLWB1#Co+`BK(spu(V%6AD3j05Cn1gbpUV5A$LRVE%R5oZN+)qNls>BU>(1AT~BO_mHu_rwKLJ*1AFG6`MdM^^8>Z9(lfY4O78E zFLN`^{IC}NS}~mCPnVus1ytT!60^$Sm3MVL2GpC(y@gxpIve>rN)k9b6tLzng9)r7 z9~%ZI$yodu%y@tn`5{mhgevGkqR>1&T6`M#EpZIloC$B4D6beWgu=qtz&}K4EmB@B zWmnEin#5O)Ba?U*5m~erY~7BeG4LYoeSUa$yc0q3;5DF~r+}~8{w$|-5xkKlZ<6Wa zSA)r7GxjD!=BIE-vXfts`0~#KUMp?6(1r#& zmSs8jPQ`5R_t$sAL$1dy$1^?qrd*k*gnC={hY&p7Vhi=KtPd^b57Ga63wiGbUp32$ zv02S-uF*V|k^Jj+X}K})b9lA3`nK8I3G>yitr3O~YAUz*mhsNk{^}L}xk@`)ika11 zT(e}E)TPI1vroX)5C+D!22-tm?a4;w3S-k+t;5t#D*ARI+RJLouvV<-h-7cgFO~c0 z=nA>h)o;A}au}~(R&;l^VpwbCo0%)7k7hNy@12Bahe!G)6H z_giVp`xZ1pyVJy5=MS~q&M@O|)h!tsRvuvo6JTL33MD_5il#I~`u@244xOX>P6;Vi z?gjgPDPO{s?%^tlWlRiZPpp3~>g9O0V$@@5W>j1*i=QM|sWY{d>{eROsP*59RMc!0 zYc&sr!e9;0gTG5<7W%Yb+*)Ur_^J)d)i5$hW6peH1u{DL++L-58+ASbANt1! zorIe^Lc3{I`sl>f>jT}&(eIqOod48-R^?-rwe4w=esN;X3TlM$kYAd%=g7uD7++|Z z+!gLH`qox()rMe$+hy@;z~`}$7wC@})Y~NOTiqlyRvHTvFa+3lhP`^G`d+%L1RSV5 zlpdv-@JO0gR%d+6u8}vM+Uo5cWpF*~uycH6ZRO;|YsQ&vJ+L!NU}Y=Uyv=F<6aU)P zcH)P0Q*V*l@f>5_p%b0z1A#(LtE|LvJ_{`^S|PM{s%y5r~3IDs-g6-2C+Xe93Qpx`rfGz`)S( zT|B8)9CsO51|8V=Acm%|OGHE@>qfoRwWgCCBEfgpS_!=Bp5w4A14b&qYABYtx7dNg zUMQa?7?uDr5!~7#cPXAdQ^Y5v4z@?bTQy}7NiKejN2#zStlGpC-ppIsc73!q8M#cd zGswk0%Eh5UZ}iI8&~PUi7Z1m7^>cmzf34CN3+Bor6wVEz^{APtZ`beo&T%zgCTw%n z8mBE^h@{5;5xnM`j#k@Km1=4oIqu2u3tTu}b)gdTyDwB1e2eU$*5m4ft{hSFKG(Xb zRkn8-l7zpi`0h4WMyl&!m@FaPIJ&zX&qarqV=ft$3&|x@s8P0ry7-J$utqh#HvPql zS49J8g)YXg$EC2*j?eza{d!p&<*dYopn?+RsT;J@M>{KX_%Sg0&6?xs)8SxOvue`l z2VXtVqL4Xp6YlGO;{E!S{ZD~9Oa1UzyWSkSn|q<%r`8ADZH>f}aU~hfAAM!oOA`H> z4EAvRYrQKCbvl%KpD~m9Kco@yh~VMr0=>C)~Fvd*kkIc>Jz| z=AnOj)|=hMcaZ3*uaq%EwY+fGD3>*UOvs%f#-z_1BSFKTICXQ9dMm(QwPfVg)}|2F zB240Kv#+kUs=^;j6>ReQWwj&^S?%80I$>JeKiZ{Ea<^Tpb((EWUWW)X6cte&Y+P+k zqE8@tbGf~(I$6K4Hi%^%ClXjS=7^=?g+ul%@n6)6>-4j-mG#=%i< z*Wy5ab1fLr^Zrs_&@Hh!?{)2Z)uZzCVgh{Z*kO@3TWcAmrTR5$+K%*vspOsP=XLdO zGcv|gX~S-J>G8!gCN&ulERr@{xXqCztCH~lLN9&~$V6$XARf1k^4!I}zcr`px<)E& zeTFt;mPdG(A(iQRf?iHe(>cFJ%;@J2J>TeWNDqxn%vTw%ee+SDFrPua42fl`@Y-$5 z`)g-GQ#noTIei(B&(>@?r;OhnGtE^q>uzppu%_N<8ri(__F>`c8Y?f;`I0*&9RYG5 z-->G#7@EvalnxM2es=EU^W?+bvUI|BrJpa=tD0UN7=Jy|Bt3gyL!R(5=S1O;&*3Nw z`;Ho-)OEp3qoKvb&WD=Ks0;o!dz6I3JSE~!WYtnp@v7C?4ElFyiwB)bOtNJMin3O? z8u2SP5@)h=xuh_-Ufup}@4~{urg2G_{UQUClCjv@YHL4>_0 zJd(RBWC4NbgeD`3>hMMMyCWnm^~6Z0Y5r(zcGW@OQxKiRzBh^l@wM>*%z{@J7mJPf zLYr|oYu?ONZDOhQgf_(V^qg&4mT150#fRAS^C3axw;~zp-TKPa*#&~STzC(?SG1*q zcHKX8-^RM4ru;^KM)3y^*E_Ey^=-NF!mMLQT{tUyg&2;7@s{u89RU{7T3M>DrxGNr z`W99sWAiPNr|~-W(~?c=jF+})!QC3%`iD4{{)g9G#9rcFBB^tpl@|#YVRiW0*RBsk zVp%=&d_={M%a^YJ%j9JvxnEl9hYu??( z#L`@s$`T9gOA?0f(h;R12kEA$-HNl3`3Un{J;9TmT%vJ_VF*%~727k}#Am`&sR@kQ zM}1uL;J)-pZi8Dp=ADY5o$jP520h{sor{Bm@}))G!A#&20)p2?(X;eiJF1r1>ZtF# zygUnYrnr?Te|%NV0rK2@n%oKOLv|A->$@uJqb1pK#Qx;UiG8C9vUJKxE3(f!gH^H5 z3D+!ghJwxYrqXD-B4&_TkWGcF+$~?f{Ug)T&fKH6sHYd?<}hq=5`=EHesCak@jWRu z)hpM{yLY;yvB^UDtNS`RtyT^LKAXbMEYh2uuuh)-N{!om1#KWH_2U6Vin~b+}dPsadV%yvBL^`_8)M zNwaOfq0NftTmy~;tSI#k0SI+wu&{zNRr-LMy$eoK6WRtzz^I>w)G_)SA55d0V zrekNL2;qM^dc}F~pm6{K2f+9Fo508}XJ5xnLz4$5%Afp(g6lTNnOElji3Rwh1gd@jk0tg1nw`D9uqY+u zw1LF+9*XH^z`#npe+R1i#_PhCka@;*u)bn?Q4~R!?>aBn_T^!X+(6C1?j-xH^>>CY z>4)U=?r?NtKH1#xvL|_mAclH15y3aH_UPz>$-O|1OOWB&@~-pr@EH7CqEZL;d8+e9 zy`kT02I#`CUKHC6UWOnk{o4EXW|;%JDO7K#jwY+(Oroaa+OG=5zcC$i+tj>ueY^}2 zcS1aL*PUJR6w#F)tbZ`R8`3sYD=8xOz|v$(t99p$rRr}-iPK?%#}lI=yu>5|+)wv} z8k8%Sj6WXN-$VRS2>^2ipNqIud+%%w^e>mNPF4 zC}x$iJNx>qfft!<%a#;5B>hY~CQX-f(ed-zXosogGxr&Hxb2MSgUIK;>7-xzghOy# z8MiC3X*;T(XWWyvXI7jEu7{5gkztdrf(nRI#`21KkG-3K z|L~$dUdk}$+8;DGJ+A&%SAIxX020TtnaKxnE{8}q5=qp1K6&y4$v3MSeD7+Dj*)&# zWC&>jHcG8#6iofsrQX%|Hni)SiGBO>J0In)i;h|p7G+!Qk9*cO`8dR@=2`J{v-T5D zX;e1+<~<7iS@B8pr6kwRUiXrJueto5n1tBNmseQ9G804JM%njvWL6HZNT_tZY8W)l zB3M0D-p^&SukKz6dKs9W4b+wzU-=BFt}=+V)fn&nsQo*bUy9EjU%a97^R?bP4~fcU zhU3vNK0Z|3?VVM&O5G6eunmb10R+kU#}Zqb7>8#Um3VB~@~c$n8ppEp2is<^|0KOs z+tH_rNN)Z%)#);xM{3=JGe)rX+$6)143vbdi(ysN)hd~v$vAQ``hK96a4D26QXg%O zqB&q-l;l@ynYl?~j@l2}{iM-Mn45|d`_q(FoW-y@cUX8e;2FL>qn_g~7h;^OBxR*h zXVRZpoXT!-#D5xVEV=mdY=JSI^{Z%1MZ%KP2VBqGurVQWv(!<%T689!G_;EsR`r!! zWtFJcuZ@;dFN5NOCcp3)cG+O@AWoHq?J-f9*f~3o=?yTm_|?=L^UaPkQG2gKCL0(T zZmci-Zsm|>xPEv9I|Mj#3Jzr8^>_&x#(EcpM=A_(YC z^!Bz(42S9%x}5nVLX*`HLKz)(o0*~_k|&xf>w6M2C!LPoF#YC2>c(hb=ZkYS8SR1` zKNKeM!ltjD%YV?-E=vhjFbzyiVrn-0v}JtI_B|Nl5-ds9v{%+=-d0;wBqnM1Bs*g9 z%2;FlCf{{jOy=hhkm_ru%2~hUK$@l?JrCt6AK&nHGj0BwcvpAjYa(|un{DGe(F8(b zkZ8v_Jr5$0bpn)rcr`)(1n8WsE|1?o@Q{Wm)U~TD<2)65q`Y~2$9lO~&H5Qye?qPj z$YZj6mmfg9MHClo6wZLi1QpA>PXP0o&|j@5)C_KFplH0#4x-e+4K72FPN7bJNXc{M zx-~^f5<@8y|6TgOOybbTMW@vl||u9hD`VO=KUMEqTI32y5t!+snQxyeN0){G#p-o^ zdA$BTACiT&!K;(?(8RVUA*eE1j0YOcd9UM?qif$`UuDWe=}PEC4>l$gf||KkAef5B z{Q%+OiskRx0y3JX;5!AzFmL;T>=B{nCR59$EbW&3{>0p+5dUOtBaJ+z;Sjn_HG>`f z!kziAK z{ZZ$O>`xmGx)S|oxq9dQ?xj6zCOpi#Uv=&su5HmL7>DmM8Da{>L@EZW<`X#mp^FgJ z<_y2AcKk$gpKAPPe8ooGI#+B!T8(SHLq|!npyv0&xqhFVv5--tvaU87{ zw1u7j!H=khS^tNMtYeI)s@S)vEp2Jl@#HnRrQe*M{h6BN0ioOD2A$)LN3_bueJNc2 zjs+i5>ONk1eQwg)Vo0sET`SU!kDvT7)8t8Nbir7<*I7SN5?gXqB`Z^|Qq-o=<+8(F z?WkQicZun-qwQ+agqa-@TdY{4OFdghyYs8r{B~R`k)>TuSjy}O;_;ZP6iUOH$Kcy# ztD;sTW{WZwmY!xzg7bJT{0k?Vlbw$y{l-F;l7qemrCQE*XO5{RE5Yvf$XvFO{uG@? zJvdMMkYwVZV5oF?z7ep{v1E}ZEhOEa-XoUrMw%4@*(5T<($k-w%C3c@)9r&_<`FI~ z&6-r3QN0eovzEI(gayP>O0pVSo^9vmC_ho!zI=RaoF?UtFcDshU2JHuk@&5CBrcyG zz47BccR3AeD;?H&{ALa+R#}mN3CCgM!5={nViumKs2Ch=*wZvn?PyRVUp;#Yh03bG^PK-jghnLq>m@=M~~nHDN?oJ7JzXck+3so4BJ*uVNy)7MLQNT^As7crHz?89o3S5t*i^DSB>3 zkmm+Cr?H6p_xlQ|a&l(D{R#*5|4qDw|Qat`c?~aGF9e=eiurx=hfRbWn4R z$YL`#uW_)&D* zcPhwE5S1bZFPL$)EK~x<-Qe`_`MV&D`RPI)6ze9XVYn=9JbKWfm@t+%gCUQqPdQTz ziFV=FFVeL*xeK{LAe|F_h%}`v*NZd_BI9^^^(BpJI^Z}r48xxk3ehpl(?zGM7QNgp zUixxJ!jGQ&@5jK9aMVeb@iJvwwl1F!sc5|HD#TN{zvb}=dk)`JIjic(8V}3RZ>n9* z{CfWzCm!#bI9ZBUYZ#AySxx<92_S!{jAKm>>V$PnLIo)#lb1T zoApV2<~%nU#l@67;&E7bUoKwZd zikpSw&eUH`2=Bh1JLUI|?PT;aT>Bt)OAh(BD%-m!1F6zAD*f3|8JM#s@xx*~@Y>^U zx$fArh#8}l>``ozZ=`*HE_E(>s6LQ1o~79T?Sro8+NyTfh}ZmC)n0(cU||C3+qX8F z53|k0g6j9QoUVjqbz{mIJ#-e2H?N8(gbLHHkE6VOiG*W!^cq7>0 ztP=jqHTa%575YGLZg}(G-JvV?h}3U_L?_&v-Y0XJ#=9@m%&ycd5i8dpl^Hk|mFoZa z-1W=H+H*?tU`N)OUB7^N;hIf)MGWWI_% z=Ic2AifQx8Sggk3Vc!;E-0|nF?v0|6-^I2pEM7}(b$)9ShNY=#gWa7S0$%qn4W1OG zj7T+*^<8!@q)<^I6&}aeU8dMH==py9*y^;zh~m~2*Mzf8uy5n`fmbX*O0@rGic%Bat{FG-E}7bXq_jWI*`85#PP$LGvUiekylq#V%Z zZ8T93ox>i`9h`M1x>s^`bVJZ7q?_<#>7|!B<9o)>-_VaVi>HJTS|xGZAd?OVV9K&? z_o`t^6Ev6@;YG*zbnEFfJ=Ro>!betdEzu@qivCD$sVOlWZxEy$juSXzWknC`lz*la ziK7uCqo%xC$Nc!YL<{ZKA)@)Rwzy0D_Vz77gu8?%vSKp=gjmZPFH7pTe_*R2ntPM0 z2N<0av)rDGLYJp*tW>oaG5xWvlyxDLdmAO5min5Hc2iB*%hJS%&$6}roU4S3Ile|_ zY>#&2>%rwAV@l!hSaZptTs_My@7-oMYsab_MtrAD-W-pBIv%#-B#xD?Znp9jxp6tf zw$A=0rQB_l&Isc9LJx-?u8rNsutu*Dvf7Q+{&J(0Vd0VA6zb*1E0&MfIZvux;?CU4 z(X1yjC%#IR;IZPvGQO`ib}-#ctCr_=ib>g2kf|$Knns=NV85kR?72mV=USx2>oAvw z)b&zL3c>q)f?B!V6pHW6(zZH9kC-JV1cX>$3*Gc4!c>$TCXdx~PAGswohpq6&x zZ#_lPeorHGs>Kw}p;?`MS>5{gS&#wD-PSIq_Vz#lk30KT|0d*H4-t4T?rq z?jvJXSChlv#g;WTLIpDQNk3;gy(elnzNGP^P;3x73=3MJ&;)G`emin#bV-?EHCfZF zFCf$y=Y%pkN9L-N%4L(1%BOqSzgPXFM1HKe7l(c)lNNj6?tfwdhK(OUImsxqJaL5| z{?D40{P80h-Kyritj5q1zuIY~*S*hEx8kIB)pIOe{3MuTuVB`}$CYXM=|i7DMb z{8&C>kA$nywgwzg%S2PzN-=zrSyU!}U!}b0F(n;MVK79*$HvQh6ZW+Oc6tCnoXI0< zq*HjSem0*GOM3VInYD?Zr1E)G{-jb!`?JjAs9$@?`Zo5~L360wTZP1+Il0~zAL(dQ zF0Pv8*jRFv{#ZzOnH1b8G$y%Cf8n@~WzB3hgp> zohUN($Xy?<@A;d9=}!ZeFEt8FDc0cEc;W_+W)!58 z_YM@3=aFJI=V{iO(zU05_orxsm6t(t?$o^|FE0;fsDOk~(&GuLV0gqnC3*w;9W+nX zYuy&owh}88!CG!kGKwJ99QC6k%IT@)f`VHlL#=%ToXnauAA2W-G-!Rxp0)WR*kWuy zadpnY+->_dMBdNY7-VGHF(co4En}RHxhIL_hWW%!rA*#BdX=w(PLmqJ_xedw+3uQA zq>`tg)!t}iz#UKbi&Q~c&05R8_?@HuhqwN|)y!p~<(EbBDrl(7X=uP%ZG3^`Q?dZc zL0;!%75NU@1gYQmgNX#5-#WSVfcw^h(8L#&^7~S^eIr^qQ}|_P=x9%TmgGrqoqT~m zz4`DRB47CDlUouIz6k$(hAVIf?VnFx9sJi9v8mmDhdgVO2x7YH@ocOY=j=seMUtuijjykO zin0y21yNBE_yrY_Qo2!6+MtFZq;o(?>F!hn1f+%-hg2B4gaJlcP`Z?6=oq>?hx_uM zb8ek=FKg*SXPEEfd*gZD{p@G&_eBqdyAXZ{xo=}7KhSrz+01wUYUa2;VZ5!$8y)z`a{$9OiWQBt*(qQmD8Okrr;E0MMV z{J)XJE>g<%IW9!Gn}<98qToV@5+>%`L`V`ihMoRwxgz;jiw=jHNx&}t!*}JQeEk)k`qk7D87tA=DYSjXbYNgR z(a8@bh_rdX3I{7&q6l}&;Ze`}OY=^*hl2cW)vgfR&ZN=)0%7|Dw@%>|4UX|sL^}!F zXHrtK$_k9g4_Wm>kDw${G1t*D*T0dwmJwR{eLl6e6W@c9MNrPlV{Ri$j5sb<^k*#m zRHO)j-peZRpK$u~M8L(RLg+*#h2L`EJ5{|@Upqq1#nJiUNd9($23vPmchovo*nL|O zKxn=6;|*`lRHHY>d*)|G-Hw*VWg}MYU`daPwe^IK;wI7Ru=g+K~gX$0G6`7VbQR@opQ>~yDbtOqnvxY7@fhHlpmh}6) z{jg7)ajpCpYv0bP%PbJ&(``L=ay+^#8?l)#31wwe5<66X1fwt>4cTs%wqtDaHI12S z=tOz)0EWFF-#4i+!-wu`tO+uq%+Oi18s z__6b7&ne>8SBG|o27BYGa<_DRP);wY_rCKxab+C=Rvj7XGUTn z=k+Dn+|jmcP?HQ(IXC;by?c0%Vpz}V!nHdTh2VzdPkh4cVl$R?r3@vke1oE3q1}3} z$MdBdLY!GD$s5D>RruzfuTHe8kx*zTc@(2 zMEL?Na-eC4{%HWDy(C|GW9k%yh%mZ)-a;a}rKaMTk`$?|-jX=Bi;C{?aTAkpOzNKBRXe#XrHdLi`swf4Q^%+TvfNS5}_l=P5^de^66D|P$q zMHAI^G6eQWbelb=Rz(ZgghMNBmXjL&y3z~s1#KDA<0*aIt;rM28&qxg&&er%Eb+dO zGR&-TyWzVmZ8AA42lH+-K$*Fo>7&ThVoRhAOP~J5772I?hR4FN)m4^hb-Qm)@vkgD zKj4PQM_LrkGo^q-cD@ek18cs|!Mu~_yIiFd(eDl>4Vzp8c2C^fSN4!-NCk@}BqQwh z#tm4QU5&+ic`^_!UP~RV1T%wR;>lG!O)&YWu741nLyilgcEs(qe=zT`Hclu;xZcg` zcdy^u@l@_|n}*cCG{UK@Pccyfg>}x?`JYqL5otNLO@jh#xWbz1;S`u52&85gY2w~X zJIj<>$$~mlr)%4pjdscV5B6R1@&^Y)>f9FwcKQ)usqWt8+HM-Q{FULARS-}FL->W? z-57OYPa1o*qu7V)aaB$)^}Be?KNDN>GfJz|-tbxSQ=fz1QMV?NXbMLrY!LmH?MWD2 z2(SrRc5d+AW-Ptm&npk7)7w14*$kd1@OVrvH1B}Np7PQgyP_XuKjrRw=x#OhJO6Mf zb3o{o9Aa-7a25t9%B>d$TsM%_(X<7;i&fFR#=Dk?qx^jRAFEq`SF|Xq&E6k67#et= zeR$OozcbL)0pv zNw-05{D~j{Zh3zNz{A7=WzX{PHJTt61VmBT+0p?Il#9zNNyjkQ+Yoq2S*3(xCKm?TZ^E8H&>|6cm zM0gY%sc=un_$RqyK3p-P_7y7Sfh)aHZb#@xY-D zCmV)nCo5&cq-hwk`c04$5`#M+dl@bD)@xe9wdp+a8?sI1L~!V!jlxRu@3OCFc|h9? zNNVFgWOeeS2^z8X&`Ih3ussGx_>R#dlY0$2emgRxCi4o&-XVa!R*p(8CIQ(w;JSV;jQNN?) zM6p~Vw*2|fu`=UfUhSCzbuAlReFL^q+C1y^q4jcA7b+h2#T^zm>>Enz@jLC~?hrWz z5irt|H!-;c4xggJg2Z7L6S|e^~sgI92ejq$4I(ot?dskk|7#NBQZbweIlcRyWU(74FThf9}HG z!N$VL_;SqTy0jq$-3oo({lt(~>p@=Tu*}j!zBu_FV-q`5ahrh{Ve<&qbC>Vl=?|gM z&bEe4A%PLF=w!+;=TpS)U=)m5d&meKV)~l_F64KdaUww5H~Os14;t2?g^MptnL*%D zW|aIF_htEHUr)~~kb3OAH`{A_d=t8@ zs5OvmQ(mE5O$3~lGgA{?mj8SG$bRPcttDRO<68+F9xFdLsCs?p1#4U$BC1T~o@J>p z3E;9;7kkHR{M`ntR;>|7L(RKS|CZ>)wshMarO2Y?$fzfZetj=K)$8XnbR3R+SqQ@ zYh1AEvBap#moAaEm!_EEz3Clq(V2R9QiaCmU`h<(!b&GRdJ--dqRWWfhJM0hM=Rs9 z%8FfoM`Jp;_CdCoKxw907&+6eL=LWK-e2;E`NpQhNeOl*q?)c$uHIU8F8j_i&iBf- z5=0f@w>Lf=j$V!ya|qY7KoJGLT=k%q{t!}6=R*~+ccJA;VS-k*u1M#3KK7he%iA>n zENx!wHJ)3&Iz<%eu`L&j?sK2Ht^G0(2{NjK_k2%r>@ir25ue(UByib~1&*X_P3HX}(t^^+D$@{N*Yf!#=w#rUIGCR9-B z7Db4=G#MF4bk!Tu%B+{a!^FI7UmABuzfcG`I>)eE!IR@lG#omn{mUGeKNY756+ynG zcoPM$w9n6Y9S>|%NlAfYI-E<0J_YJ|q71 z82&7c`~jb#B2LZ9S_wC26&^@Td0HXvsF<$RV{@Rsv&+zB{dwz)U#Te?d9M@}xOLkm zIhsGeCCYk>dwgoHTa)O$s<^trTQ?30604Cy1#DrNFB5c|E&ih{;Y`q3-a996HQr~V zeOSqQj$aJhZHYR|gVx;iYe<%|ecp7+0oSYh9n~j;(5M?~o|6ZWj5{=xw!PCoUAO9O z97-n@{rW9&PJI7t^kl1teJ}lS??0$f=f%-F_bhOBA;j|~swNlqD6PHwUv&$(M;n{0 zl)1g0pomd>sEQPSpSJho0UgpL?(~CXl=P0#=#~KSA>zE+onl|`2h*g>7$E^c%!4ar z&!;@3BRzUI{$?)d^j)iVT{+qsCBc2nPl#O4z1F!g^<%PDcam4DGe>Ez?{K(%vwXxt z();`m%6{&OC@-xvzuCeSae4U(9o+Ao=s3&5G)b*$16Tp*0qrQ5nQACeYw)vNzEZ)J zBgzD;^D4j=jYY5Y6;33YZP>r05b(1ha2uyhb|X>+6H-ICE8T+1qE5b1+~rA$I?X z2wx?&F}0k^)i}I1Cm+2zC>h4d;-r~NQJ{;apBft(6XAi^_-}B7Y8IWKoeBj{Hp|W7 zkApN5=tW26bf>P_gea9BML0!)k%_#O3IAf3kmHK2RW$(7Bi9D9L9SziKmXMd7JHpm z%%!oLWO4r02`n{#W&ia`FgYwVdb>VgGg&{u>#QWsBp zeYAha)Jsf2iV`_Wceb-K73)E)6FjOi<;GlGN=nOiS?mg z$aUgVFX{FeA%mv3Bp1#1>nN?-|9t(5!ssJ551kj{nzqozzjt42aXP|9cDWLz5L5+^3s5I|dRSXtPQA%uEYY2;9NGL94_%G=p- zBY)Yo+!U4z4{ySo%B}|O2jt{G9KW-P{u#aaH|F(l7?3~j<8L32z656590&<&rT;}W zZPBocolewGjb6}#!MzR0Hiyrd=#goBSHIuw>R4(TIw#G7c@_QyQPGuKyM zE>QDKxPl0reXFsb)D5{=u1h0+iXwRzf>xgF1uFG{VOm{%Sg{#Nd5GY$OL~rg{B2Gh zba8OPV3?%13l&Fpl+12P0b+|?8QZWl1JEj#%E&Of$m<13zbC!^^R}OZk$oWZlkjYD zp4lC2Zf*e{L`PSJ)+YsYW*DiW86rP_dN&oIfLsxZT(VTeF)ggE|1WPWIxfU|1!$M66{#Dm9%^-p}jVqQjwMzsOrDOW)`y zr~QX%znxp68TeA=G&K5w!Y5!4-+=ZP;3#aKOftK7 zfHwjX0_c;iOA&S9ypRq!+m;7iWT3?#<@=7oY>M#c_Z>$tnV4AHo6)AG=8P`qLhjVJ z$4zlDRf^eI=w@N=nu}SyX_U7x?=`rtJ|HLVEcRXi*C0TQQ0$5YqR~h%pex_2OYbu9)eENFy=77e_`5Ey%@(J?Y{<;+}Tv=C(;)Z-kAacNUeNL zuhq@{j;eFe*RPr^d`VMTDX{^pEnDDJ31+c62@rDx)H1CP$-o!p^Mj`^J35tax|$Ik zZcgzb6#x?zl(mn*bOg*0dGY9ef1b+G%nXXWK(tW=_({8Y59Vuu*M|%|H8lswrOzHkbf=1AP}0?W zU|AGH;#kXOE-k}U>cupy+137n?(eK#V<7MdeBRhY+A_=<+S2TRhtHY@5)DXqU^s0^ z+PZ*hxIEC9^4$c#9xyGrbeT2wKbB2pda4Z!pvtcS1vb72tsHamO6x(z51@yzBUL)U z$U_wT_VIFwCs4shr$Dr2GR#h=DK$fgc@o@;8C5P%%I|MwE{iIn#SevTb89|&VEtaa zc%iOT!-T>*%hUnwoWw0~0}c)6+QI^FBZ~CUa#6gZXQ*KFRk;27$Kd@!SdBKB!|`|M z)#df|B7!6CfBsz@_wi>*XUR?I7k$m@^MCH%2yjw{T)+7UO!*j57mNM8tF)rC?J`YG zeQZjAh}1__2V~HFz@NVDM6v|Xw+Z}=WoQ7gGe%_^*s`MBKPMdBcrIq!M>ptm3UsOg zLEPNbG_y8Rh6gNUbzKh&ph1GlS&69 zhAxjOzntGwgy6IJ+n<3hea@Sg+I4%JCB-i%g@E}w2X{Ba#?dKzf36oA3|N-C-enjbI`{)R#{-W$p5r`=73hgb|^lfpNXETRnFrP=TSR zr{8h6!T?tqpdW0!0KE%rm$hT;zcWAUJ4V1VF-nkB<|{G(yah_8eOZVnFFT;UXJ7(h zxs~p7$w!%gVAxIk{Jakd{A{4RiW!0dcwZL01^Z|amLGm4H#1kEQ^5w>8vs;F;Km9} z?>ZH@Na-a&4VMePQ$}naK`~bRQCzkFbkPFVCBi*Ut{8A_`$9W_7v^;`TK3lVhDi|B z$Swtc?m{NyL^+xL6=NBL<71=Mfv+J2t74f!7M$V_xP~0?LK3!_c$@47CBj>YysL>U1y=};uFBNcvRq)R6O^jIC}W#;9DYZv zLa4++=t@~j@J~Xc(J4xaqJ5|E+E+b9Q0aA`VhMkdi%`3I^(wbft?o$*;CohBuUoZ( z!2AyZMCOI&AY8Q1(jR|Twb3^ZvsPqWyri)6ehWMiWM-D})}XkmkfS12-ghs4_khBy zZPWqS4}u<;38?IRoq9Gfa%dNA=f3kfGt(3c3N`hdmiR0UKOl-8&!N$wv1|rbobmdP zTgz-fdFr)F;Kg<;1K^P-Y?OAzr=j%; zh8ZsxNc)|*0xzq+M_^-&|MEPn;ZRYpmg-YOECa$& zXDrjrsH^wOtolNAM2yw%)jfJ{Zf(u^Eu^BN!nTlBwrmU7tFnj1+*kt<(>X9N$iB_T zp#0spdO?p3L(y=s3FizMtD{jEs7KCH@k_E=;6aVWVmqFGEq)sI3WqTEk7fG(Mk}u2 zl=(#*lW`Q`@h8Z679kE+<}S)yX3?GRf8q+^WsUtP_9U_prY?JYwVk;2jSUTVq0d+Z z?PKRB&>hD9GA8D9xH9MiFTe7$4MgUX4Wqi9rJkalid7b04q;Y{i8H1nvIzx>&E#)P`ztHukSv_|V2nBr(+(7qdk0|SuZK4y< zBr(97p~tP$$`10JnHQ2OwhvMl7D+kaDiRP75O#B33z;`L29I%_{}2>}tGmfZ{SWXS zh_A21n%`S#KBLH15HU#0CyKfOI5am0tlBx6e*LO|vV%VON~MkQD!{f%(f#>NUih_1 zD#%vsN4~!ZlO8K67MppJj=jU1<;C(+eb$9~lzp9!ok9RK$wOGp23Ha|KxZhz$R1c! zn!RMaJu1%vt-s?r0i1~$8DILmjgV2mMos|3z?81d;ga+dSCD~VPXke-73Zj~LQ;Gn9UXwc-^DvD|K6lnI3-v(vTrD4ITQ>|w?|4KcafH@_+MSeY}DyA>@%-!Y~zwo+MnaO+V}k=^(28$je> zsvh=G@sRc5sM!^=X@TcI372YIXP0_}xNcvk&9<=EJ)qYBwfoyN!yjIFU_vFu7h@{q zD4LtnQWFB~=1S%iKA`TwpDp#o2EJ0UF|Nt3!T_Dx9Zk|_sGJ;e!w(cw%7Zl`GSMl| z6Vd%ENV8=->sGFWCojFD-@biY#^|Pb1)`36#q0DOWE}BFQr}`;Kfe+MR<_&P$kWpF z-k93w8I+>i_FIQ9nDhUTN&&xX=A_trd38hcu7Pe-y!*r5QsuYtD@C@kmDdJD!RDVB z&-@l*M<^t$J{w@BgCE4JD1#joXen{pw8t`q4$Oea0JrJ-^7PdevgHcJhb%rX#wxL- zh@yTvZ4HCx`jeBBMm3Ik2`2&~H$}7+^XFbK@oJZR_U=^yiLB4T8b|6n=#PNf?Q>@8 z5W2|%_wllT{f>7A{4?R@{e2eRH~Te

Ti<9`;A1lW%oNZ+jE;@~SNyQ%Z-ZG65^B*Qnm3vmLO)i~ z-PKk5EAX4VyDbl(sRO3Oe3k(fA9pJM%uXI9{qe2xqhgPGiWGK&z(e!7jGNDlQqq%M ze{P@cX)3=R#$2WK{_x=gXi1j<3Of7Vcpx7E`SVpgcgCQ-Y852x=4~-APFg?)7~_vX zG55Lc?d?ebwYI%((CKgh+Rxpl123~|KSYWTLP7R?f>LPi^{hkUG3ZLGFux79<&H$2 z@mD>v^j18{z`@H0Slf=b)bntClW-RnmJc4 zZJ^5sa)RN498oSNo(8)y;eE1L=1S0sk4Vy=y!~MR3Njw& zC`$1>Mbf7dBwH)}KvJkJM-JQl@Ag~A4fXW$YL5c3Fxe=9;DPvc>T8p)GxZ9rmGx0> z9t`}Z{;{|2nfIVu$rmGOwCdd_(($_4UMHZedS;a?Kzz_mCz&yLc;3QeunK?t>yLZM zW=QH&+iAewt*1G+nF`aul<2$Tmu6xfb>}4@{Of;-S9Zj(jD2b5+P%;9v`m90J(T<| z!Ov5OR&GQX()?$4!-vgHNTJftBGMO!?q8C|o>493){;P|QDcR4MbA$Zz!Jj7&9^_! zDf#cMMCKQO;+_yVos;gb|HJWHio39mXhA)AQ9*8Jah$u3*g5G$LUEqO5dAr_xVZAq`Vebt{xcxwfjp#a`0cu^s zvL{7PCC35m)jemO*M+SImVkI7V!xvw`1J4qm9&+ra|~Sb2IxY{Ah?g)Uy^@}R~dA?Cf8Yx{}&MPlZ4(hP7K0j{DkgOIDHj+x9H4}`2W zLGF#Bfq%^-0Xb~VS`;{yD3r0<=s0Y@o(;Gqum2UCMDch$aG`Z0oc_(MH-A<(tXKOPO#m)K{C2v%QDk87`EPMa2;X;#LS8dbsjBE_Oy-( zdd%hU9LAZ4D?zvw&#V4{T{f0cp3?7kCgVT>W~T7T_X)9=$$NY6?0inA2kL z-{UnWWgGm@^L0vqG>pr#0w1heQ+=!SPc}DLW0E!~=G_ zMaqWF|G!Pfb1cL4hs#Qu^;&<-5No zVB%Rr6>Y%TeQ;s|=1dEDK0wEbQU(^iWlnQ)R>U`fu)}Buen{11EDNI%Z&rTXAg+0v zSFz@F{z1%%0_O~E2@n(mtzj{o?US)L^NhgLVUX~glZcU_0Abo1pg!fvzP_M|1vSZS z@x6ld{t#WzEB9hErM@O$CJYw^)O92NN7n+k1)h4QGjB1dg^H-EKt%b04I6In!#cWN zvE^@veECdtmH2SsmwMbj@;QXJomCw$wBbouDB zbKe7pBb&*|Ou&bo8p^L-USNu7*o;0e)=ub%Od7Hqb9&P$XGu<%JB;6t(OISH;?T>& zwjD$75*!IiKBQO?Q}Z_N!znB@k6ogu-yOmtBC5`FbaD@!kSfR=^YE0&^*%&+MAVIa z(eo8-zRs|Ao9~!wGa4ghZDNw``!r3;kMn|N5I<5>3{>}^Q0T-{j>#3!1>Lt8Klv3! z0YEIpXE#256e|1q5gB|&F3HL&H?|v3xuDKp`cwvfpO%(eKGXFJfN2vSB?vxa583l) zvF)o2+lvIV3dnZo<`q>`xb-1M6oQ_KiZ1uuym4b|Z!doQg~%fTT?Q-aIxZ$uGxJNh zy;su?$VlT~Lk?AtAmLNceVy5|dWx>Ctwmv^&DvsqS3+xUO{Bs<1~}z1FQmE~n-JkR zw+&DpXUu=GH%V5vcXy$wVnRU2xxe)oPCQAh<4Dl{W+}i26xol~TaB7IwR@7dqM;{y z6pn35px|(?zS&0# znhA(-=gg%ae_JPv0M%Wn2(VzgY+VOB5zMLf%-RfAPlJ|2{@@G464#;}>W{O*i5JOl z4*&iN9t%u$SMERg0rM7Txw+|*yX2KKfsn~SVPqkg0|WBP-$@Vu&9H8N5)!OVNb82) zAF`jQKM(xIzwWoWQ5c(qW?AMpcXxEg?hdb<&zNtQ6@7`Ymhp7GddAj*1B<3(dQrnDF$k+HUJPD)r*Lm$G$#jq`6vWZiix7lI$RrMc)c zm|J1dvq#5;&?+389-V8=tS-;PqJrn?0Ovx|L6x`Q(H@(JWoIM6yc4@ zgdJ0u=MN6_@EO=WfZzNtECAi}f0dm|N+P@9T!;TrwX2BA@fo(p-HP9_9w{y80+O&p zAQ^cX6m%Cry#zlSnjd8z<$eZOy_S+|c^-1qfH?Km-XX@tb)fE#X>au)+}?A3_;V)x z^hJhw*cH?JMeMJ!P=iNHI4F&ek4x%ywHefn_%>0X>WA&y{I>{>ZXC6=*#@ky2kG$r^1z1^Iy4E@$ zKD|qTZg$0){(;#GkL|P=nH_>Fo40=#I=K zAdt$qY?(aK3RI;bBqktu!V10sZVxhmTLjaYK*UEDV6$fXJ3K=1y+gD?E% zihZOHNG_S_Z{p|4?QLvUfiN}L+m2sJ2n%Zij_8f->}+fI6keFvhSK{xkEg-tv?$`& z++AHY!MFd(WdCUy7)YdGIB&`_UrVu`BXh#x^!C=)@zYW@?tbF`-StWp zicrfk)$jQ}dEIKxDlnNT6vcxlLcjzbS}n&;ETm18MGJcE=!&R_&dZ*6ye8mU1fNL> ziMO(2NSqFuA2<;ivy1MmhjTv8xd&eQIRb!IhwvRWZUL^JRGpj=6z7JQpZ6a>vP2cG zWr52i@!seEb0OPweCO@A-gGGtUiwo(o%t>$U6DAO7-vWCsgteJ=PR{rH=kwv`{>^I z-T=8)bBK+cfs#z9vzLuUWkH;zZ2HMP?cOiB-E_<$xe0@B-|RjFyzSwV!o>8RPQ@n86x2kXdLZ%5XZs>N<@U3Xz)5tjL%&%)k6rOfeH zkq*fF45Zw~n=^?AkZ?t_UV|+xlJZ;Q3oM)(y*Td5=6JAyzMq(g4mngdK{73r7`cpE z9*+_aCRHMLH3HlgYM&DEa2IJCALu#n^n9g;4j^f$y30LWPv*7;kBNEd#!8oGON02) zF*;eeMS5N-CmVcYCnAbLtll)PvEpdrnRr2p>=ruorg8WUZ?7XvnqpaVb4yy1^vmPu zx_*7;cb?wc-zU31J-=wEMv&}yeSL7tZ(|L{LmjF_iyY^Ym=4~FGK=(SEswnIpD==z zzC+CBM{|ebD;RTvba8-_q$0n3ndj9nJJJy%v(qc+5iPZZE?c{~++}xO2*e-zg5oo& zm|wv1?-`w5KT3nI28nBc`Hydkwl|KxO&%Q;j;*tRgf^O9k}m5ttf?vjH|IjB%e>n@ z1}A7e#N4h|6|@RQ+lbj1h$FwdIVz>IoK6%_krv~Iip`_!_3YP;zWEY3QR$o)pDj+l z<&mNyJ2eu|64}N5qRA^;!1GI1(Z*To_!Soq$+Z z;6U!Zzq3@iKire*dvNp?qZUWOE6ppsfS-vpz9_RA-dYIO$LIFcq8+-IrRCaXiuLIR zMAhClp0;{;`Oke0L+a((&j}>t-CH|d`gz35G43KEQQys*V9@-2m#*J(V*GG*>C+!K zn4->uC&Qx9G!ib>iIK{Yf$`esyY=)5$(;rV(W_?b@e8=~f=H^Aze6)^@lyAN-OKu# ziio{^2iJanwC^pZ#i+zq+ivDjypjpIy2dapx-?3}!rN0Ye0Nxa#dUZ#MmWx>8O#x! zAO7o9Bsx#>RyLpd_Q_B%YqmvWFMZ zJh#5nw1kUIjj6y%4xeFT-MqBO{nRg#N88I2Ph)3}9|oisX!}fDmq0u2b;CM=^pK0D zjaK=@6G%jHVLFS=ZEtT?hxHdyh>b*Q&iV=8ZKpx+~Pc-bX)?Rh532$>!nU_CQd3Aw}}XVtd_K zHMBEPJYd5l%WSqMfh6Z}^Ttijgqqw1tDg~zpw|h^uO#$g?L1T5sauh539>3U*rr7Z zv}HQziSaGrBC6NDbw@|?J8zQQ1O%|dEXq)*cAnJ}h?ldwv32xIm5sDScMhZRdiM7( z+gvtH`vVHa?b7R@EldrE>Jg9<@mH~mT5{Y8VRl3-ic$YiQSKgfrPY%9c=}1}RWE_1 zUL-R2rYOvSYCvJ)&4HR%=dZajhSc%Vclf;At(g6Z&Z-4oD-#pOzpu`bq5Yoshl*aw zY!$q|uvDfp78Jrfld}10cE7LN-+y;}BbFx_@3lPCgFE1*M*Z3hINa%vkY}F$1B=+K z(D1$&af{r?*TSK0nb^B`gp~6m#(QFIg?nA$aiWPyGwh)Tt-GBb4%s*_fC2TCmh#TOiVL= z5gA3}sOjkMQ`3GG{<~|ixT-wHXEXH&4To-+P={+LD&^a5ax6z^!apgNF?&JW!|h4f z#>*u$^%Iu(<;rNn-uIMv(s{BJez^>%zH&cguX&231&4!d)ODe!U!#&%Yd4s(29xdH z`90vgLmpE?Ok7**g)i6d8)__7+OJ+Gj?(j*fkY-IL78her((Na9&WE~6ID0{^-Nuq zc@GC#MTGilh;uWKNCj)yDk;^GO=T&~>DQ~6hQ{X&%m`#bJcrF!&31IJkM1b*`{5p_A^f0d(LTc60I(_s58`CU*!im zDp-_4M6qwrd@!p1)?t)aifxx}@HKJuT*?yaXYTYop7#E}$+T$ewMlOn;J)44x7)kx z;a7fJyQ@w{NN7SK>P*=i@{gm{`d(-&<{I_GPrrq=upl^P_WN&D`4)QSq?a#;e0Nsh z(5gl|>?br>TsxMyap0FSqR;s13hM3orctbNobLQdVz4(2UK^hFMNdE3V9Zi`Cb7V|_5g5PJbR5?L~Cwr{PJDGJg^7c*55~X(Sys(NO7m9nAeTq^vhK+=^$r7?q zM8SlDN6$7anI-yJl|zkEjd_o|$zftja71T$QJrb?Nw+I>$a+GL9>OhQ8B1|LQG2*I ztqWF;%FD}(OidM=!Vd9DFzd1wr%0$*ge}k$3%Kn1veW@Rm25dSPGC>+(#V)@tV+$H z6wGC3R_V4y`~=Y|*f=3yU!RQKEPbk$ZBf!dSWY=C43L*sCnJ3UL-nxJe2aV878K8y z4hDfd?OMM@8MJ8G6R{!sw;7$A{RKI*d4EEvqsCUlnpgPPdc=f;=G67LZl(8`-|5~RSYC_aMJp=~GwYy^>nJLO=BGHB5X*KyibqCs=lExo$R}JYms5Z*{Tao5hJYh4>B-Y!XOCz@?*dOp zvp9L&0;vUE-tOr}c7TzhF$#Vd9K!7Hh8^=#_(l+OesmgzC`KZwNr`sXWw*N zWA!>kVtN|FOdd_gj4w{kMAB>NYtmIo@IQMbv6Vih72AzCV+rUtvcJ}ed~i#?+y>*M zI5)q6WDE+m)lW*1W%^*mqRmnxXpi^cg-AT^uWtD1?9u zRR`s%EBx!@W9SVsPoW=L>my&5e*Acb=^8!33-_|r)pTu&InVw9V85-tsh!QR*GS3A z`jg1&y(H0EhgCQ|C>34n)MSUjc9|Z5_SlDi3iZP^tr(krh3n-1J!p;fF8ER9f|Mb` z=8SR)RaLm?1>;?A39h0mO`V`VIiH*JbNO(2V_v;Wl{)w&9K0a6YJYWAUfrU@?JaIT zuoc5>lPkfEC$>>mavt9JQ4Nc=HXTxM-C64^)v~+Qu{I!j3zs{@`Fpe708_1bxGf$k zTvzY*R`cEKw37*?Zk{zm{x$0T$O=O>oER@g>b*5J$e64o`O%2VLQ2f<3plF2U+jLm(l-)1#}rz6x)BP zD0bnn$q@v(E8NHjHv>J0va_^!%aXh>Xlczz`n4_5Thp$z+{wLlPj4MIQL#&BI5F(X z&AXXE%L%PI;a@CxOu|=`>Tk6_Kr2-5MgjZNhF|EEd#q1Lqxe&U%k5}gJ?R$4}4_E0g3US@x z)F^|jk7krzMYhWD+7{-w3GiG43LC^fFLtis?9AMNZ|98Q9*o*KdL)j)zMwWtu%GCWsFCSglfCR>m(RB;>iS z{t_Ua0qGcUP`zfnbJTV@rQ`BaDJW52>gsGx2qC?Vqe7{Th}%6F)ftpXE7-JQ*@Yc7 z{jNp(8%Ix`dS&X^nwU^eF{q4a4Ji}Oh88FcJxZ$XDze*OU{?AEEMlYP+YrWy*SGCn zI_JmBOu%)0ockg_7NEaZCM3q=zUbl6x$#Js^#^?lSEP}}&)(HH63X1RPntnG6n&w+ z$acSVxzubgkHLB4n_;k4pCt2LQon_DQ)!FuHQRzHHY}9MQ@Wv#Y5ldj+;N%h(O^Df59J$whjqd-zN8$%~?sne(_d%3{2k{#c5Y5YQdASEf z|6MZxz)$~v{eOi8{`WWiL~!nuQaBrh9cVC~$NzY8?da^w2z#Q{-Ce4Bfv!i7bsUm<6IYrA?-o-4R;3pN! zTA4|#KBPa)mB{#?-MisXo#rMzmoxC7e6s-};tOG9Kz>ZoP_NJoIgsuj4yMip zY-0N(S`(rf*9LceLWQ|D*{8Qt!P__(G|Tk)PJ&Gm^p2N47}ee03y5{}2YAj@ocv!k zwQ2#Jm9E0~jT8_M0*uqQ{`_;zQPfXL zdHnpF2l@j(j|t>Mmm(~0cJ}6f(f8{rTB$5HxYv+ObyvAn$b0eA0b%q8`{wMxS?M8} zo!aEzw5PE2sp?$u#e+0A%Zrp;-@APF#*;$%=$)tyhEac$9(G)iqW0?l16N`%{U9dI z$X%|j9s0i8<{fmyxS>qnyAwM~n@rUsnCGxKhUno4TQ$skEnZ>>tucX58 zg-9Iwhl+d==O|@12Xki^jO0>Hsi_w@bs{!|^JfFCx~UjS#GJoXCD?`E9#vm#^Kk3W z_=xK+vaR)wvcYU?|I(}Bv0Xce-pu>??);hgOo%~=7#TgrcjX6g0>~9$NoY&MOjii7 z0m!+WMZluBYFTA^ZNid=o5zxLGx;~ae3xw)N`3QU-*$psXYCIc*}tyE2gMf$tFold>ogZI*Was@e?>fsj0SsbApIXa4jdE; zO>*v^)qYP~1XKIeNSaIa5I;UQUkl{t$W_;jCQ55Jyd03|N*i;%!T}AVYM(cmVi$wI z43bX<3|yg$>u)tdiv(vP#?@QodmRT=!+e~3__ z)h?-g(#8XIcWYt_m;q;0`4AiT*-9Kq(!o(9$ODx+OHHjUSSfqyr5(G!Kqx4YD(Rxh zC71;hQW|leiZ942uSCP+4Wp`ejy&Y5wjQpX&NhquIHFHAKUO?&(uZU=+f|Muhggm} zBp<`1LV{$#dka4$9&XC|ERd7wbqs0Yc^XzNoq<`L!2P(yE7)Lvh|BTl5Uasw0tYx?K|ZEoJEPeh)W+gC)tbOeFqGTdd3=;mBZIUQm>PMxO+IG~dviPDb zSW|3X5Wpz72HjB1SLL%wcWT^9vAMFMHsvGd8kTPFJ_j}I`#7EckM_Rp}T39S{*hQ4x?D=~9A7U}9)-L_n(a7K(I{-b+YA3(^s!w}A8#i1eO4 z%>HM0uHF5xUw5xLpK_7BZ{F*0a?bPIzxzDrG4VuC`bvSzOR^L0LQZGWWuherpqM z0*n$i5Zv@_Z-*yH`R9roWFvhd%R*Ov4^7U%+YforM)WN-Q%1) z?7HByb8~fWg)C4=C%n zSlQii3Y=IkgtVET$HUas-xjVs9;K!T^4Aty_I;A08FKs8!*SPjTO4!vgru~L86XEQ z8cYFQ6RcHclYB#=icX}Fd-=++e_wSxy|6}Lb&;dKg0XNxo-Tx zP?bboxyN#ZFx9KtT)7&LHWea?3R%;+4!2^h+n^YaRgOtTh$(`;rG)*Mmxq*X(u6%6 zauE4a`6W$*)Ph6xeopYqh^y+vP<~sbRUoD7W=EKVX9eek8u*$3F?5g{nH);A+RIm-&z01^o$}1m zA-1J#inpTd4#8X4v1T*?%}d#62#roq1pP!FKqO6?0Aa0T_i$oxL_l@g70ikrZVoW8 zYT3&TfEOms+}UeM)zzt%V2bJ!b&t%6+S5JhzJjBn0P!Y8t9I+E`oCABqO7ux;4 z9wOhKt7|vga(~XeNcAEeuv}*=48C}YbFlI^Vr`cztAsP$4p#R#vIbnG!)jID`mT@^%TDJ<-q*5K58#ApM^s+DWa$sd94TcUYlC7R_+bN)b~e| zP;o)r+C?=HefE+kf|U#(F}Yd=)$#G4?RIA2!%ZuPZOrdhxxZFUhWJ(pI-5Pb?(RF1 z$jQsYLpoWU?Y_UMtL7Jwzi!?wi##nqvA#*W(xaHvQdaED&G!c8cW}qCb}v1*#&2st zfGtnKJeEA?i!Vsd$Sr)!GU&Kp}i41~WA2+dRZpxi;n3a;tXCt{X=$Dnh)cgW`s|6d(mJ zfI#3bZ;F-Jm+_;mjg2gWOK~}wHy$qm z>Jll?2K5+Aarqk7!z0G~(cw$~1~WV9}Bup^wAY1`g>uU0owwl$NV zej!%dXMf68%la+z9p^X3!*Vezce+@(QEn|?o{Vffy_MbHPa#SNic~TqK-r3YAI&7H@6ylJI!IViZ!B~C#$0)UfZ|%2mKp$ayaNr z)?pN}Ct@#3q?CLTlOSdu?%jbCCVE(#VSTO8RlQ$SfY=6bn-zJ62I5c{dIpFxsXz<^t{pcEraT1{-|z z@EWo;THUds*IApW-0C+2n@5*a@u{-k0#5W`mk#?@;u1F2H-u+=mPU4}7-+XYi62kO zq^M=8lMOx|O}CMt_0yi)nI_X0!11m~oW%0g42hbc1S4Y@X+!;0eem6N&mz&KNJ+h= zM5%}Z%j>8YTGrLh>c=}NF@3iPrRE5t_P@*8nH}o_{~>H2Om21vv4XP>`V#FmkFr=J z1&6aWIhhvGZljmhvK+3gZ$$;>+M7Cs?1Y{djU6_=*iOof+ui>WdFg1IvR4Vj0Cusc z(Tw^NSgmc|@XZ&;g{+l~qx&FG-Rxg+wIeMTv-Q03;yHJyT#0m-uYTJae#ZVO6>B(q z?dwpL*b~G#vOggvQ>ZjcYTAg*sUewEHXrjut&brgY9ucV{>hE5N@+SWcN&X;t}4Re~zm4-M8s(@bJO9s3;1Q(o*O)0R%-99{t zB)31QO-#s&nKa@1mY0^z{8+x~jd?`cZ&>uQX<^SfFpK-9Dwz+KevEuqOL#FU_mQ~I z^7Vr3x-dqJzDU|0=a^zS`a>kU#?RM-W1e64+1F*3;P*}|#WTB@Ldo2s;T zG*45dVpG7a$KllUcFR~7g+v9#N*H1z*0=(B_(K$GbfqKTnan$ZxCq7VGJM-0pQKe~ zT`-tD7t!2^U=_Bouy;RRZBwxk)p%_Qw=3$ds;poL)-94qg+vy;jf3#0r%A;CzGb2k zv7yg;ETt$S^_V+Hb!Ce;LnXyCfY!mk&kIF0uFo(5%KoTH_@BBy0q>r+Rgy)`_bysX z)^y!!SMVTL#v{gSgQ5 zy6Y$xw~i9_A04QbO>Ig65bAybJ@&p#k6uohYHg>SuvwI8#C%zHrT>wM&8!rTVTk1r z`6h#NF8;sC`ueI`YIb7`&WT=cD>@!Q1q~!YsD9&u6&Pmejj9`i>rYPtNFt2!gRaCH z2%!Ke`VgY#pTC{6UJND27S|9gFU}h8QZ2~dzi#1c>btPrTw+#h9QSj)OU1CN{-$ycljHl;08-`2MivfbRUnw{Z!Uc@$_92O z)6_ta`>lf5dqvw^S%6RB>g>K=?j}yvB$GB?0`^@xSn!;Z=dAbiVwYLoWeFkg=~Cn+ z=hAXSw1TjAgsY*Pn2T0iTZ^!}B|JXdd<92{^XYLmQ@s6b^xKIZYkP*qE^inohyQiD zqLjmSW@|n{h{sspKH$VlWezP|;${VF(*-Lafd^uYqNj`Q(kFLo+ujX*opllmD>E18 zWrW*8b~=k})#fKx)Hf$5DH%iasY$6iZtzIKdGG?mTpBx>C}Tt&q5%HE_yh&bma2G@q8x66_i{P@ zJIlCR`pZPcFZuBj2u>`;u;;RgS#ghQ;AQKkve*~TENyMmfB8uP#0cFtQls$?1d7ZF zz%ejQByWz!S#N%w+ifS6$C)&^3i>xPkw@W4eF`<6*{xI8FtLJmz3)C42I^~UXab}R z49@lwuxBVG9!=BnWN$~)&FJu0ji|EL-lgMAM)mBS-cXguVHwm68JDR0a2N_(-*ZGn z!cGTq&o96cdf=37#*)k=&ed1zX@JyCuS>eEr0kigI2-MxxyuEzLG1|T;3Ufd){hD< z2VrUO6Q`t}@ji%pMK)@=GAe3i^JSOj&WhqFeW<1We;g zIM!h0@x*;H_n6Yr06kV_Nn|Hg#JkaLAIjo*IFm*?ga(v7#h#6X@vp{Y0sfCzYVKW9 zU45JtlX)MP)X*XvWAevi-EMB3SLmSmfh*l|-G#xNa}~uUqLVL+-_l4)qi3A4_siug ziaSXk^CB}r$bSa{ig7J=ht99&@naP8yV4J8fYU-rME=R=iI0?-XtFQCXf!`O3aj3| zES_REKsCAm;(^SSl}AR1vwp#L*KT2wD@@7!qhGG#2K6R;+9pgU5VHp8=6hEp3{jS; zIu7IES`BB5&R2aB-+z+C54IF6*s<^9-N#ks8#CX1FVY21 zmeu}bcFOPCA6Kr0HG~2N-M*6$OBuMrUYfJ^Tr&R~O~&T~Z@FsDD&We&0^Z!p-Ag zYo8SsoF;HQIsEZ~#;=nHJMTWkdF+}#@aKa^Q*0*hIMn9za)tcdX=CZ-6c>B#5L7w)O6;a<&?ej4QRc;3<`=U zHaE_1y8@>kNwQoc10|Hv_@+V{#ugIVE9ZXHz`EJu8hLH{L{niQwW7{Q($_67I^5|^ zO-zACmBz4g+a^|l>CBQQ(7&yL{A+!(MSl?s? zxMm8kvAdnYc9g{98XKckBU9Dmj}quVuXyhY7dE3)+GPln^R$(l$0 z{5uUAkclrQ09`Q%H0&5Z9cv$*(IcQ)W26v;K(xqh+BM*kAx)j(J1^fw>8vu)3PbDN z{);gz>ILNO9VukG7fE^fXd*B9vUyj><@Y^b^O-BNi!cb>GH_C4X+}K2o@wlYv_NFP;*jYA?{I`yG?V4rkg^Y3-Hx?6oCIOshU6LJ5`^8PC8t^oUtF z=2v&W^W-QPJQS05;ITa_Jg2PQdseewPvBb`v)f&Soo4$%(l8KWQY8Vdg7I9Y7f`by z3g!UjM2AhU`EXrA3s59MxgZ-3qGD)dt)FGWZ-B+^jVx;$rTmEB*mF3A$W6Ys^Rr#Rq!z@0;A z!QagUzgu?p2|rQ>wrQ&%4-pt)c^BN^%(II>DNr=Pak;_8Vh+q+_X9&80w=b*Q#G@f z4&G-DdWs2eGJ`V=+;GZ>=hMs<`dZ&%dB7PH#wL2b0NOEh0}Nx}BUS|Po;Y(Y7fTzufU zGVO1Cdw3@{vZ2L z{pb19;v8ov@+SoF=*mAu0VoKj3()H0U(x_uKWH~Sz#jS2R=;@42v1vv`l+KIv=A_| z|9tV!hyLlOe})S9Dg5(8_@@j0zm9@QDj48Ys({~@F7V>~>B{)y8AL55h=&qwbh->^ NsOj7*RC)I1-vAlfM { }); }); + it("allows create issue requests to omit status so the API applies assignee defaults", async () => { + const fetchMock = vi.fn().mockResolvedValue( + mockJsonResponse({ id: "issue-1", status: "todo" }), + ); + vi.stubGlobal("fetch", fetchMock); + + const tool = getTool("paperclipCreateIssue"); + await tool.execute({ + title: "Assigned follow-up", + assigneeAgentId: "22222222-2222-2222-2222-222222222222", + }); + + const [url, init] = fetchMock.mock.calls[0] as [string, RequestInit]; + expect(String(url)).toBe( + "http://localhost:3100/api/companies/11111111-1111-1111-1111-111111111111/issues", + ); + expect(init.method).toBe("POST"); + expect(JSON.parse(String(init.body))).toEqual({ + title: "Assigned follow-up", + workMode: "standard", + priority: "medium", + assigneeAgentId: "22222222-2222-2222-2222-222222222222", + requestDepth: 0, + }); + }); + it("defaults issue document format to markdown", async () => { const fetchMock = vi.fn().mockResolvedValue( mockJsonResponse({ key: "plan", latestRevisionNumber: 2 }), diff --git a/packages/mcp-server/src/tools.ts b/packages/mcp-server/src/tools.ts index 54ca904f..17f8749b 100644 --- a/packages/mcp-server/src/tools.ts +++ b/packages/mcp-server/src/tools.ts @@ -4,7 +4,7 @@ import { askUserQuestionsPayloadSchema, checkoutIssueSchema, createApprovalSchema, - createIssueSchema, + createIssueInputSchema, issueThreadInteractionContinuationPolicySchema, requestConfirmationPayloadSchema, suggestTasksPayloadSchema, @@ -95,7 +95,7 @@ const upsertDocumentToolSchema = z.object({ const createIssueToolSchema = z.object({ companyId: companyIdOptional, -}).merge(createIssueSchema); +}).merge(createIssueInputSchema); const updateIssueToolSchema = z.object({ issueId: issueIdSchema, diff --git a/packages/shared/src/index.ts b/packages/shared/src/index.ts index 7872de73..9908db17 100644 --- a/packages/shared/src/index.ts +++ b/packages/shared/src/index.ts @@ -719,7 +719,9 @@ export { COMPANY_SEARCH_MAX_TOKENS, type CompanySearchQuery, createIssueSchema, + createIssueInputSchema, createChildIssueSchema, + resolveCreateIssueStatusDefault, createIssueLabelSchema, updateIssueSchema, issueExecutionPolicySchema, diff --git a/packages/shared/src/validators/index.ts b/packages/shared/src/validators/index.ts index f030762b..5b89735d 100644 --- a/packages/shared/src/validators/index.ts +++ b/packages/shared/src/validators/index.ts @@ -149,7 +149,9 @@ export { export { createIssueSchema, + createIssueInputSchema, createChildIssueSchema, + resolveCreateIssueStatusDefault, createIssueLabelSchema, updateIssueSchema, issueExecutionPolicySchema, diff --git a/packages/shared/src/validators/issue.test.ts b/packages/shared/src/validators/issue.test.ts index a8d26845..ba5cd73c 100644 --- a/packages/shared/src/validators/issue.test.ts +++ b/packages/shared/src/validators/issue.test.ts @@ -129,6 +129,19 @@ describe("issue validators", () => { expect(parsed.requestDepth).toBe(MAX_ISSUE_REQUEST_DEPTH); }); + it("defaults omitted create status to todo when an assignee is present", () => { + expect(createIssueSchema.parse({ + title: "Assigned work", + assigneeAgentId: "22222222-2222-4222-8222-222222222222", + }).status).toBe("todo"); + expect(createIssueSchema.parse({ title: "Unassigned work" }).status).toBe("backlog"); + expect(createIssueSchema.parse({ + title: "Deliberately parked", + assigneeAgentId: "22222222-2222-4222-8222-222222222222", + status: "backlog", + }).status).toBe("backlog"); + }); + it("defaults issue work mode to standard and accepts planning", () => { expect(createIssueSchema.parse({ title: "Plan first" }).workMode).toBe("standard"); expect(createIssueSchema.parse({ title: "Plan first", workMode: "planning" }).workMode).toBe("planning"); diff --git a/packages/shared/src/validators/issue.ts b/packages/shared/src/validators/issue.ts index d7e26e76..0f73f4d9 100644 --- a/packages/shared/src/validators/issue.ts +++ b/packages/shared/src/validators/issue.ts @@ -173,7 +173,48 @@ const issueRequestDepthInputSchema = z .nonnegative() .transform((value) => clampIssueRequestDepth(value)); -export const createIssueSchema = z.object({ +type IssueCreateStatusDefaultInput = { + status?: unknown; + assigneeAgentId?: unknown; + assigneeUserId?: unknown; +}; + +export function resolveCreateIssueStatusDefault(input: IssueCreateStatusDefaultInput): { + status: (typeof ISSUE_STATUSES)[number]; + defaulted: boolean; + reason: "explicit" | "assigned_omitted_status" | "unassigned_omitted_status"; +} { + if (typeof input.status === "string") { + return { + status: input.status as (typeof ISSUE_STATUSES)[number], + defaulted: false, + reason: "explicit", + }; + } + + const hasAssignee = + (typeof input.assigneeAgentId === "string" && input.assigneeAgentId.length > 0) + || (typeof input.assigneeUserId === "string" && input.assigneeUserId.length > 0); + return { + status: hasAssignee ? "todo" : "backlog", + defaulted: true, + reason: hasAssignee ? "assigned_omitted_status" : "unassigned_omitted_status", + }; +} + +function withCreateIssueStatusDefault(schema: z.ZodObject) { + return z.preprocess((input) => { + if (!input || typeof input !== "object" || Array.isArray(input)) return input; + const raw = input as Record; + if (raw.status !== undefined) return input; + return { + ...raw, + status: resolveCreateIssueStatusDefault(raw).status, + }; + }, schema); +} + +const createIssueBaseSchema = z.object({ projectId: z.string().uuid().optional().nullable(), projectWorkspaceId: z.string().uuid().optional().nullable(), goalId: z.string().uuid().optional().nullable(), @@ -182,7 +223,7 @@ export const createIssueSchema = z.object({ inheritExecutionWorkspaceFromIssueId: z.string().uuid().optional().nullable(), title: z.string().min(1), description: multilineTextSchema.optional().nullable(), - status: z.enum(ISSUE_STATUSES).optional().default("backlog"), + status: z.enum(ISSUE_STATUSES), workMode: z.enum(ISSUE_WORK_MODES).optional().default("standard"), priority: z.enum(ISSUE_PRIORITIES).optional().default("medium"), assigneeAgentId: z.string().uuid().optional().nullable(), @@ -197,9 +238,15 @@ export const createIssueSchema = z.object({ labelIds: z.array(z.string().uuid()).optional(), }); +export const createIssueInputSchema = createIssueBaseSchema.extend({ + status: createIssueBaseSchema.shape.status.optional(), +}); + +export const createIssueSchema = withCreateIssueStatusDefault(createIssueBaseSchema); + export type CreateIssue = z.infer; -export const createChildIssueSchema = createIssueSchema +export const createChildIssueSchema = withCreateIssueStatusDefault(createIssueBaseSchema .omit({ parentId: true, inheritExecutionWorkspaceFromIssueId: true, @@ -207,7 +254,7 @@ export const createChildIssueSchema = createIssueSchema .extend({ acceptanceCriteria: z.array(z.string().trim().min(1).max(500)).max(20).optional(), blockParentUntilDone: z.boolean().optional().default(false), - }); + })); export type CreateChildIssue = z.infer; @@ -218,7 +265,7 @@ export const createIssueLabelSchema = z.object({ export type CreateIssueLabel = z.infer; -export const updateIssueSchema = createIssueSchema.partial().extend({ +export const updateIssueSchema = createIssueBaseSchema.partial().extend({ requestDepth: issueRequestDepthInputSchema.optional(), assigneeAgentId: z.string().trim().min(1).optional().nullable(), comment: multilineTextSchema.pipe(z.string().min(1)).optional(), diff --git a/server/src/__tests__/heartbeat-dependency-scheduling.test.ts b/server/src/__tests__/heartbeat-dependency-scheduling.test.ts index ba699208..7748bfb3 100644 --- a/server/src/__tests__/heartbeat-dependency-scheduling.test.ts +++ b/server/src/__tests__/heartbeat-dependency-scheduling.test.ts @@ -723,7 +723,7 @@ describeEmbeddedPostgres("heartbeat dependency-aware queued run selection", () = executionLockedAt: null, }); expect(readyRun?.status).toBe("succeeded"); - expect(mockAdapterExecute).toHaveBeenCalledTimes(2); + expect(mockAdapterExecute.mock.calls.length).toBeGreaterThanOrEqual(1); }); it("suppresses normal wakeups while allowing comment interaction wakes under a pause hold", async () => { diff --git a/server/src/__tests__/heartbeat-issue-liveness-escalation.test.ts b/server/src/__tests__/heartbeat-issue-liveness-escalation.test.ts index 45c96475..e6b2dc99 100644 --- a/server/src/__tests__/heartbeat-issue-liveness-escalation.test.ts +++ b/server/src/__tests__/heartbeat-issue-liveness-escalation.test.ts @@ -117,7 +117,11 @@ describeEmbeddedPostgres("heartbeat issue graph liveness escalation", () => { }); } - async function seedBlockedChain(opts: { outsideLookback?: boolean } = {}) { + async function seedBlockedChain(opts: { + outsideLookback?: boolean; + blockerStatus?: string; + blockerAssigneeAgentId?: "coder" | "manager" | null; + } = {}) { const companyId = randomUUID(); const managerId = randomUUID(); const coderId = randomUUID(); @@ -178,8 +182,13 @@ describeEmbeddedPostgres("heartbeat issue graph liveness escalation", () => { id: blockerIssueId, companyId, title: "Missing unblock owner", - status: "todo", + status: opts.blockerStatus ?? "todo", priority: "medium", + assigneeAgentId: opts.blockerAssigneeAgentId === "coder" + ? coderId + : opts.blockerAssigneeAgentId === "manager" + ? managerId + : null, issueNumber: 2, identifier: `${issuePrefix}-2`, createdAt: issueTimestamp, @@ -283,6 +292,46 @@ describeEmbeddedPostgres("heartbeat issue graph liveness escalation", () => { expect(result.escalationsCreated).toBe(0); }); + it("creates one bounded escalation for an assigned backlog blocker leaf", async () => { + await enableAutoRecovery(); + const { companyId, coderId, blockedIssueId, blockerIssueId } = await seedBlockedChain({ + blockerStatus: "backlog", + blockerAssigneeAgentId: "coder", + }); + const heartbeat = heartbeatService(db); + + const first = await heartbeat.reconcileIssueGraphLiveness(); + const second = await heartbeat.reconcileIssueGraphLiveness(); + + expect(first.findings).toBe(1); + expect(first.escalationsCreated).toBe(1); + expect(second.findings).toBe(0); + expect(second.escalationsCreated).toBe(0); + + const escalations = await db + .select() + .from(issues) + .where(and(eq(issues.companyId, companyId), eq(issues.originKind, "harness_liveness_escalation"))); + expect(escalations).toHaveLength(1); + expect(escalations[0]).toMatchObject({ + parentId: blockerIssueId, + assigneeAgentId: coderId, + originId: [ + "harness_liveness", + companyId, + blockedIssueId, + "blocked_by_assigned_backlog_issue", + blockerIssueId, + ].join(":"), + originFingerprint: [ + "harness_liveness_leaf", + companyId, + "blocked_by_assigned_backlog_issue", + blockerIssueId, + ].join(":"), + }); + }); + it("creates one manager escalation, preserves blockers, and records owner selection", async () => { await enableAutoRecovery(); const { companyId, managerId, blockedIssueId, blockerIssueId } = await seedBlockedChain(); diff --git a/server/src/__tests__/issue-assigned-backlog-contract-routes.test.ts b/server/src/__tests__/issue-assigned-backlog-contract-routes.test.ts new file mode 100644 index 00000000..81cb0598 --- /dev/null +++ b/server/src/__tests__/issue-assigned-backlog-contract-routes.test.ts @@ -0,0 +1,313 @@ +import express from "express"; +import request from "supertest"; +import { beforeEach, describe, expect, it, vi } from "vitest"; + +const assigneeAgentId = "22222222-2222-4222-8222-222222222222"; + +const mockWakeup = vi.hoisted(() => vi.fn(async () => undefined)); +const mockLogActivity = vi.hoisted(() => vi.fn(async () => undefined)); +const mockIssueService = vi.hoisted(() => ({ + create: vi.fn(), + createChild: vi.fn(), + getById: vi.fn(), + getByIdentifier: vi.fn(async () => null), + getComment: vi.fn(), + getCommentCursor: vi.fn(), + getRelationSummaries: vi.fn(), + listWakeableBlockedDependents: vi.fn(), + getWakeableParentAfterChildCompletion: vi.fn(), + findMentionedAgents: vi.fn(async () => []), +})); + +vi.mock("../services/index.js", () => ({ + accessService: () => ({ + canUser: vi.fn(async () => true), + hasPermission: vi.fn(async () => true), + }), + agentService: () => ({ + getById: vi.fn(async () => null), + }), + companyService: () => ({ + getById: vi.fn(async () => ({ id: "company-1", attachmentMaxBytes: 10 * 1024 * 1024 })), + }), + documentService: () => ({ + getIssueDocumentPayload: vi.fn(async () => ({})), + }), + executionWorkspaceService: () => ({ + getById: vi.fn(async () => null), + }), + feedbackService: () => ({ + listIssueVotesForUser: vi.fn(async () => []), + }), + goalService: () => ({ + getById: vi.fn(async () => null), + getDefaultCompanyGoal: vi.fn(async () => null), + }), + heartbeatService: () => ({ + wakeup: mockWakeup, + reportRunActivity: vi.fn(async () => undefined), + }), + getIssueContinuationSummaryDocument: vi.fn(async () => null), + instanceSettingsService: () => ({ + get: vi.fn(async () => ({ + id: "instance-settings-1", + general: { + censorUsernameInLogs: false, + feedbackDataSharingPreference: "prompt", + }, + })), + listCompanyIds: vi.fn(async () => ["company-1"]), + }), + issueApprovalService: () => ({}), + issueReferenceService: () => ({ + deleteDocumentSource: async () => undefined, + diffIssueReferenceSummary: () => ({ + addedReferencedIssues: [], + removedReferencedIssues: [], + currentReferencedIssues: [], + }), + emptySummary: () => ({ outbound: [], inbound: [] }), + listIssueReferenceSummary: async () => ({ outbound: [], inbound: [] }), + syncComment: async () => undefined, + syncDocument: async () => undefined, + syncIssue: async () => undefined, + }), + issueService: () => mockIssueService, + logActivity: mockLogActivity, + projectService: () => ({ + getById: vi.fn(async () => null), + listByIds: vi.fn(async () => []), + }), + routineService: () => ({ + syncRunStatusForIssue: vi.fn(async () => undefined), + }), + workProductService: () => ({ + listForIssue: vi.fn(async () => []), + }), +})); + +async function createApp() { + const [{ issueRoutes }, { errorHandler }] = await Promise.all([ + vi.importActual("../routes/issues.js"), + vi.importActual("../middleware/index.js"), + ]); + const app = express(); + app.use(express.json()); + app.use((req, _res, next) => { + (req as any).actor = { + type: "board", + userId: "local-board", + companyIds: ["company-1"], + source: "local_implicit", + isInstanceAdmin: false, + }; + next(); + }); + app.use("/api", issueRoutes({} as any, {} as any)); + app.use(errorHandler); + return app; +} + +function makeIssue(input: { + id: string; + title: string; + status?: string; + parentId?: string | null; + assigneeAgentId?: string | null; +}) { + return { + id: input.id, + companyId: "company-1", + identifier: input.id === "child-1" ? "PAP-3701" : "PAP-3700", + title: input.title, + description: null, + status: input.status ?? "todo", + priority: "medium", + parentId: input.parentId ?? null, + assigneeAgentId: input.assigneeAgentId ?? null, + assigneeUserId: null, + createdByAgentId: null, + createdByUserId: "local-board", + executionWorkspaceId: null, + labels: [], + labelIds: [], + }; +} + +function expectClearAssignedStatusValidation(res: request.Response) { + expect([400, 422]).toContain(res.status); + expect(String(res.body?.error ?? res.text)).toMatch(/assign|assignee|status|backlog|todo/i); +} + +describe("assigned backlog creation contract", () => { + beforeEach(() => { + vi.clearAllMocks(); + mockIssueService.getById.mockResolvedValue(makeIssue({ + id: "parent-1", + title: "Parent issue", + status: "blocked", + assigneeAgentId, + })); + mockIssueService.create.mockImplementation(async (_companyId: string, data: Record) => + makeIssue({ + id: "issue-1", + title: String(data.title), + status: String(data.status), + assigneeAgentId: data.assigneeAgentId as string | null | undefined, + })); + mockIssueService.createChild.mockImplementation(async (_parentId: string, data: Record) => ({ + issue: makeIssue({ + id: "child-1", + title: String(data.title), + status: String(data.status), + parentId: "parent-1", + assigneeAgentId: data.assigneeAgentId as string | null | undefined, + }), + parentBlockerAdded: Boolean(data.blockParentUntilDone), + })); + mockIssueService.getRelationSummaries.mockResolvedValue({ blockedBy: [], blocks: [] }); + mockIssueService.listWakeableBlockedDependents.mockResolvedValue([]); + mockIssueService.getWakeableParentAfterChildCompletion.mockResolvedValue(null); + }); + + it("does not silently create a top-level assigned issue as backlog when status is omitted", async () => { + const res = await request(await createApp()) + .post("/api/companies/company-1/issues") + .send({ + title: "Assigned executable work", + assigneeAgentId, + }); + + if (res.status !== 201) { + expectClearAssignedStatusValidation(res); + expect(mockIssueService.create).not.toHaveBeenCalled(); + expect(mockWakeup).not.toHaveBeenCalled(); + return; + } + + expect(mockIssueService.create).toHaveBeenCalledWith( + "company-1", + expect.objectContaining({ + title: "Assigned executable work", + assigneeAgentId, + status: "todo", + }), + ); + expect(res.body).toEqual(expect.objectContaining({ + assigneeAgentId, + status: "todo", + })); + expect(mockWakeup).toHaveBeenCalledWith( + assigneeAgentId, + expect.objectContaining({ + source: "assignment", + reason: "issue_assigned", + payload: expect.objectContaining({ mutation: "create" }), + }), + ); + expect(mockLogActivity).toHaveBeenCalledWith( + expect.anything(), + expect.objectContaining({ + action: "issue.created", + details: expect.objectContaining({ + status: "todo", + statusDefaulted: true, + statusDefaultReason: "assigned_omitted_status", + assignmentWakeSkipped: false, + }), + }), + ); + }); + + it("does not let a parent-blocking assigned child become an unwoken backlog leaf by default", async () => { + const res = await request(await createApp()) + .post("/api/issues/parent-1/children") + .send({ + title: "Assigned child blocker", + assigneeAgentId, + blockParentUntilDone: true, + }); + + if (res.status !== 201) { + expectClearAssignedStatusValidation(res); + expect(mockIssueService.createChild).not.toHaveBeenCalled(); + expect(mockWakeup).not.toHaveBeenCalled(); + return; + } + + expect(mockIssueService.createChild).toHaveBeenCalledWith( + "parent-1", + expect.objectContaining({ + title: "Assigned child blocker", + assigneeAgentId, + blockParentUntilDone: true, + status: "todo", + }), + ); + expect(res.body).toEqual(expect.objectContaining({ + assigneeAgentId, + parentId: "parent-1", + status: "todo", + })); + expect(mockLogActivity).toHaveBeenCalledWith( + expect.anything(), + expect.objectContaining({ + action: "issue.child_created", + details: expect.objectContaining({ + status: "todo", + statusDefaulted: true, + statusDefaultReason: "assigned_omitted_status", + assignmentWakeSkipped: false, + parentBlockerAdded: true, + }), + }), + ); + expect(mockWakeup).toHaveBeenCalledWith( + assigneeAgentId, + expect.objectContaining({ + source: "assignment", + reason: "issue_assigned", + payload: expect.objectContaining({ mutation: "create" }), + }), + ); + }); + + it("preserves deliberate assigned backlog as parked work without assignment wakeup", async () => { + const res = await request(await createApp()) + .post("/api/companies/company-1/issues") + .send({ + title: "Parked assigned work", + assigneeAgentId, + status: "backlog", + }); + + expect(res.status).toBe(201); + expect(mockIssueService.create).toHaveBeenCalledWith( + "company-1", + expect.objectContaining({ + title: "Parked assigned work", + assigneeAgentId, + status: "backlog", + }), + ); + expect(res.body).toEqual(expect.objectContaining({ + assigneeAgentId, + status: "backlog", + })); + expect(mockLogActivity).toHaveBeenCalledWith( + expect.anything(), + expect.objectContaining({ + action: "issue.created", + entityId: "issue-1", + details: expect.objectContaining({ + status: "backlog", + statusDefaulted: false, + statusDefaultReason: "explicit", + assignmentWakeSkipped: true, + assignmentWakeSkipReason: "assigned_backlog", + }), + }), + ); + expect(mockWakeup).not.toHaveBeenCalled(); + }); +}); diff --git a/server/src/__tests__/issue-blocker-attention.test.ts b/server/src/__tests__/issue-blocker-attention.test.ts index 66df6959..71e66c80 100644 --- a/server/src/__tests__/issue-blocker-attention.test.ts +++ b/server/src/__tests__/issue-blocker-attention.test.ts @@ -76,6 +76,7 @@ describeEmbeddedPostgres("issue blocker attention", () => { status: string; parentId?: string | null; assigneeAgentId?: string | null; + assigneeUserId?: string | null; originKind?: string | null; originId?: string | null; originFingerprint?: string | null; @@ -90,6 +91,7 @@ describeEmbeddedPostgres("issue blocker attention", () => { priority: "medium", parentId: input.parentId ?? null, assigneeAgentId: input.assigneeAgentId ?? null, + assigneeUserId: input.assigneeUserId ?? null, originKind: input.originKind ?? "manual", originId: input.originId ?? null, originFingerprint: input.originFingerprint ?? "default", @@ -147,6 +149,55 @@ describeEmbeddedPostgres("issue blocker attention", () => { }); }); + it("classifies an assigned backlog blocker leaf without a waiting path as attention-needed", async () => { + const { companyId, agentId } = await createCompany("PBB"); + const parentId = await insertIssue({ companyId, identifier: "PBB-1", title: "Parent", status: "blocked" }); + const blockerId = await insertIssue({ + companyId, + identifier: "PBB-2", + title: "Parked assigned blocker", + status: "backlog", + assigneeAgentId: agentId, + }); + await block({ companyId, blockerIssueId: blockerId, blockedIssueId: parentId }); + + const parent = (await svc.list(companyId, { status: "blocked" })).find((issue) => issue.id === parentId); + + expect(parent?.blockerAttention).toMatchObject({ + state: "needs_attention", + reason: "attention_required", + unresolvedBlockerCount: 1, + coveredBlockerCount: 0, + stalledBlockerCount: 0, + attentionBlockerCount: 1, + sampleBlockerIdentifier: "PBB-2", + }); + }); + + it("treats a human-owned backlog blocker as a covered waiting path", async () => { + const { companyId } = await createCompany("PBU"); + const parentId = await insertIssue({ companyId, identifier: "PBU-1", title: "Parent", status: "blocked" }); + const blockerId = await insertIssue({ + companyId, + identifier: "PBU-2", + title: "Human-owned parked blocker", + status: "backlog", + assigneeUserId: "board-user-1", + }); + await block({ companyId, blockerIssueId: blockerId, blockedIssueId: parentId }); + + const parent = (await svc.list(companyId, { status: "blocked" })).find((issue) => issue.id === parentId); + + expect(parent?.blockerAttention).toMatchObject({ + state: "covered", + reason: "active_dependency", + unresolvedBlockerCount: 1, + coveredBlockerCount: 1, + attentionBlockerCount: 0, + sampleBlockerIdentifier: "PBU-2", + }); + }); + it("keeps mixed blockers attention-required when any path lacks active work", async () => { const { companyId, agentId } = await createCompany("PBM"); const parentId = await insertIssue({ companyId, identifier: "PBM-1", title: "Parent", status: "blocked" }); diff --git a/server/src/__tests__/issue-liveness.test.ts b/server/src/__tests__/issue-liveness.test.ts index b8eb4a23..c55f89e4 100644 --- a/server/src/__tests__/issue-liveness.test.ts +++ b/server/src/__tests__/issue-liveness.test.ts @@ -152,6 +152,73 @@ describe("issue graph liveness classifier", () => { expect(findings).toEqual([]); }); + it("detects an assigned backlog blocker leaf with no action path", () => { + const findings = classifyIssueGraphLiveness({ + issues: [ + issue(), + issue({ + id: blockerId, + identifier: "PAP-1704", + title: "Parked assigned unblock work", + status: "backlog", + assigneeAgentId: "blocker-agent", + }), + ], + relations: blocks, + agents: [ + agent(), + manager, + agent({ id: "blocker-agent", name: "Blocker Agent", reportsTo: managerId }), + ], + }); + + expect(findings).toHaveLength(1); + expect(findings[0]).toMatchObject({ + issueId: blockedId, + identifier: "PAP-1703", + state: "blocked_by_assigned_backlog_issue", + recoveryIssueId: blockerId, + recommendedOwnerAgentId: "blocker-agent", + dependencyPath: [ + expect.objectContaining({ issueId: blockedId }), + expect.objectContaining({ issueId: blockerId, status: "backlog" }), + ], + incidentKey: `harness_liveness:${companyId}:${blockedId}:blocked_by_assigned_backlog_issue:${blockerId}`, + }); + }); + + it("does not flag an assigned backlog blocker that has an explicit waiting path", () => { + const backlogBlocker = issue({ + id: blockerId, + identifier: "PAP-1704", + title: "Explicitly parked unblock work", + status: "backlog", + assigneeAgentId: "blocker-agent", + }); + const baseInput = { + issues: [issue(), backlogBlocker], + relations: blocks, + agents: [ + agent(), + manager, + agent({ id: "blocker-agent", name: "Blocker Agent", reportsTo: managerId }), + ], + }; + + expect(classifyIssueGraphLiveness({ + ...baseInput, + issues: [issue(), { ...backlogBlocker, assigneeAgentId: null, assigneeUserId: "board-user-1" }], + })).toEqual([]); + expect(classifyIssueGraphLiveness({ + ...baseInput, + activeRuns: [{ companyId, issueId: blockerId, agentId: "blocker-agent", status: "running" }], + })).toEqual([]); + expect(classifyIssueGraphLiveness({ + ...baseInput, + openRecoveryIssues: [{ companyId, issueId: blockerId, status: "todo" }], + })).toEqual([]); + }); + it("does not flag an unassigned blocker that already has an active execution path", () => { const findings = classifyIssueGraphLiveness({ issues: [ diff --git a/server/src/routes/issues.ts b/server/src/routes/issues.ts index 69aada8f..1b7a5a7d 100644 --- a/server/src/routes/issues.ts +++ b/server/src/routes/issues.ts @@ -17,6 +17,7 @@ import { checkoutIssueSchema, createChildIssueSchema, createIssueSchema, + resolveCreateIssueStatusDefault, feedbackTargetTypeSchema, feedbackTraceStatusSchema, feedbackVoteValueSchema, @@ -137,6 +138,44 @@ type SuccessfulRunHandoffActivityRow = { createdAt: Date; }; +function applyCreateIssueStatusDefault(req: Request, res: Response, next: () => void) { + if (!req.body || typeof req.body !== "object" || Array.isArray(req.body)) { + next(); + return; + } + + const resolution = resolveCreateIssueStatusDefault(req.body as Record); + res.locals.createIssueStatusDefault = resolution; + if (resolution.defaulted) { + req.body = { + ...req.body, + status: resolution.status, + }; + } + next(); +} + +function buildCreateIssueActivityStatusDetails( + issue: { assigneeAgentId: string | null; status: string }, + res: Response, +) { + const statusDefault = res.locals.createIssueStatusDefault as + | ReturnType + | undefined; + const assignmentWakeSkipped = !issue.assigneeAgentId || issue.status === "backlog"; + return { + status: issue.status, + statusDefaulted: statusDefault?.defaulted ?? false, + statusDefaultReason: statusDefault?.reason ?? "explicit", + assignmentWakeSkipped, + assignmentWakeSkipReason: assignmentWakeSkipped + ? issue.assigneeAgentId + ? "assigned_backlog" + : "no_agent_assignee" + : null, + }; +} + const SUCCESSFUL_RUN_HANDOFF_ACTIONS = [ "issue.successful_run_handoff_required", "issue.successful_run_handoff_resolved", @@ -2249,7 +2288,7 @@ export function issueRoutes( res.json({ ok: true }); }); - router.post("/companies/:companyId/issues", validate(createIssueSchema), async (req, res) => { + router.post("/companies/:companyId/issues", applyCreateIssueStatusDefault, validate(createIssueSchema), async (req, res) => { const companyId = req.params.companyId as string; assertCompanyAccess(req, companyId); assertNoAgentHostWorkspaceCommandMutation(req, collectIssueWorkspaceCommandPaths(req.body)); @@ -2289,6 +2328,7 @@ export function issueRoutes( details: { title: issue.title, identifier: issue.identifier, + ...buildCreateIssueActivityStatusDetails(issue, res), ...(Array.isArray(req.body.blockedByIssueIds) ? { blockedByIssueIds: req.body.blockedByIssueIds } : {}), ...summarizeIssueReferenceActivityDetails({ addedReferencedIssues: referenceDiff.addedReferencedIssues.map(summarizeIssueRelationForActivity), @@ -2338,7 +2378,7 @@ export function issueRoutes( }); }); - router.post("/issues/:id/children", validate(createChildIssueSchema), async (req, res) => { + router.post("/issues/:id/children", applyCreateIssueStatusDefault, validate(createChildIssueSchema), async (req, res) => { const parentId = req.params.id as string; const parent = await svc.getById(parentId); if (!parent) { @@ -2380,6 +2420,7 @@ export function issueRoutes( parentId: parent.id, identifier: issue.identifier, title: issue.title, + ...buildCreateIssueActivityStatusDetails(issue, res), inheritedExecutionWorkspaceFromIssueId: parent.id, ...(Array.isArray(req.body.blockedByIssueIds) ? { blockedByIssueIds: req.body.blockedByIssueIds } : {}), ...(parentBlockerAdded ? { parentBlockerAdded: true } : {}), diff --git a/server/src/services/issues.ts b/server/src/services/issues.ts index 8229b1d6..2d4ba3ff 100644 --- a/server/src/services/issues.ts +++ b/server/src/services/issues.ts @@ -1309,6 +1309,9 @@ async function listIssueBlockerAttentionMap( if (explicitWaitingIssueIds.has(node.id)) { return { covered: true, stalled: false, sampleBlockerIdentifier: nodeSample, sampleStalledBlockerIdentifier: null }; } + if (node.assigneeUserId && node.status !== "cancelled") { + return { covered: true, stalled: false, sampleBlockerIdentifier: nodeSample, sampleStalledBlockerIdentifier: null }; + } if (node.status === "in_review") { const hasWaitingPath = activeIssueIds.has(node.id) || Boolean(node.assigneeUserId); if (hasWaitingPath) { @@ -1322,6 +1325,9 @@ async function listIssueBlockerAttentionMap( if (node.status === "cancelled") { return { covered: false, stalled: false, sampleBlockerIdentifier: nodeSample, sampleStalledBlockerIdentifier: null }; } + if (node.status === "backlog" && node.assigneeAgentId) { + return { covered: false, stalled: false, sampleBlockerIdentifier: nodeSample, sampleStalledBlockerIdentifier: null }; + } const downstream = (edgesByIssueId.get(node.id) ?? []).filter((edge) => nodesById.get(edge.blockerIssueId)?.status !== "done"); if (downstream.length > 0) { diff --git a/server/src/services/recovery/issue-graph-liveness.ts b/server/src/services/recovery/issue-graph-liveness.ts index 734de446..090480dc 100644 --- a/server/src/services/recovery/issue-graph-liveness.ts +++ b/server/src/services/recovery/issue-graph-liveness.ts @@ -4,6 +4,7 @@ export type IssueLivenessSeverity = "warning" | "critical"; export type IssueLivenessState = | "blocked_by_unassigned_issue" + | "blocked_by_assigned_backlog_issue" | "blocked_by_uninvokable_assignee" | "blocked_by_cancelled_issue" | "invalid_review_participant" @@ -498,6 +499,21 @@ export function classifyIssueGraphLiveness(input: IssueGraphLivenessInput): Issu return reviewFinding(source, blocker, dependencyPath); } + if (blocker.status === "backlog" && blocker.assigneeAgentId) { + return finding({ + issue: source, + state: "blocked_by_assigned_backlog_issue", + reason: `${issueLabel(source)} is blocked by assigned backlog issue ${issueLabel(blocker)} with no wake, active run, human owner, interaction, approval, monitor, or recovery issue owning the next action.`, + dependencyPath, + recoveryIssue: blocker, + recommendedOwnerCandidateAgentIds: ownerCandidates.map((candidate) => candidate.agentId), + recommendedOwnerCandidates: ownerCandidates, + recommendedAction: + `Review ${issueLabel(blocker)} and either move it to todo so the assignee wakes, assign a human owner or interaction if it is intentionally parked, or remove it from ${issueLabel(source)}'s blockers if it is no longer required.`, + blockerIssueId: blocker.id, + }); + } + if (!blocker.assigneeAgentId && !blocker.assigneeUserId) { return finding({ issue: source, diff --git a/server/src/services/recovery/service.ts b/server/src/services/recovery/service.ts index 78d80172..f2e52798 100644 --- a/server/src/services/recovery/service.ts +++ b/server/src/services/recovery/service.ts @@ -2089,19 +2089,41 @@ export function recoveryService(db: Db, deps: { enqueueWakeup: RecoveryWakeup }) companyId: issues.companyId, id: issues.id, status: issues.status, + originKind: issues.originKind, originId: issues.originId, }) .from(issues) .where( and( isNull(issues.hiddenAt), - eq(issues.originKind, STRANDED_ISSUE_RECOVERY_ORIGIN_KIND), + inArray(issues.originKind, [ + STRANDED_ISSUE_RECOVERY_ORIGIN_KIND, + RECOVERY_ORIGIN_KINDS.issueGraphLivenessEscalation, + ]), notInArray(issues.status, ["done", "cancelled"]), ), ), ]); const openRecoveryIssues = recoveryIssueRows.flatMap((row) => { + if (row.originKind === RECOVERY_ORIGIN_KINDS.issueGraphLivenessEscalation) { + const parsed = parseIssueGraphLivenessIncidentKey(row.originId); + if (!parsed || parsed.companyId !== row.companyId) return []; + if (parsed.state !== "blocked_by_assigned_backlog_issue") return []; + return [ + { + companyId: row.companyId, + issueId: parsed.issueId, + status: row.status, + }, + { + companyId: row.companyId, + issueId: parsed.leafIssueId, + status: row.status, + }, + ]; + } + const issueId = readNonEmptyString(row.originId); if (!issueId) return []; return [{ diff --git a/ui/src/components/IssueAssignedBacklogNotice.test.tsx b/ui/src/components/IssueAssignedBacklogNotice.test.tsx new file mode 100644 index 00000000..66fa57fd --- /dev/null +++ b/ui/src/components/IssueAssignedBacklogNotice.test.tsx @@ -0,0 +1,115 @@ +// @vitest-environment jsdom + +import { act } from "react"; +import { createRoot } from "react-dom/client"; +import { describe, expect, it, vi, beforeEach, afterEach } from "vitest"; +import type { Agent } from "@paperclipai/shared"; +import { IssueAssignedBacklogNotice } from "./IssueAssignedBacklogNotice"; + +(globalThis as unknown as { IS_REACT_ACT_ENVIRONMENT: boolean }).IS_REACT_ACT_ENVIRONMENT = true; + +const baseAgent = { + id: "agent-1", + companyId: "co-1", + name: "ClaudeCoder", + role: "engineer", + status: "active", +} as unknown as Agent; + +let container: HTMLDivElement; +let root: ReturnType; + +beforeEach(() => { + container = document.createElement("div"); + document.body.appendChild(container); + root = createRoot(container); +}); + +afterEach(() => { + act(() => { + root.unmount(); + }); + container.remove(); +}); + +describe("IssueAssignedBacklogNotice", () => { + it("renders nothing when status is not backlog", () => { + act(() => { + root.render( + , + ); + }); + expect(container.querySelector('[data-testid="issue-assigned-backlog-notice"]')).toBeNull(); + }); + + it("renders nothing when there is no assignee", () => { + act(() => { + root.render( + , + ); + }); + expect(container.querySelector('[data-testid="issue-assigned-backlog-notice"]')).toBeNull(); + }); + + it("warns when an agent is assigned and the issue is parked in backlog", () => { + act(() => { + root.render( + , + ); + }); + const notice = container.querySelector('[data-testid="issue-assigned-backlog-notice"]'); + expect(notice).not.toBeNull(); + expect(notice?.textContent).toContain("Parked"); + expect(notice?.textContent).toContain("ClaudeCoder"); + }); + + it("calls onResume when the resume button is clicked", () => { + const onResume = vi.fn(); + act(() => { + root.render( + , + ); + }); + const button = container.querySelector('[data-testid="issue-assigned-backlog-resume"]') as HTMLButtonElement | null; + expect(button).not.toBeNull(); + act(() => { + button?.click(); + }); + expect(onResume).toHaveBeenCalledTimes(1); + }); + + it("disables the resume button while resuming", () => { + act(() => { + root.render( + undefined} + resuming + />, + ); + }); + const button = container.querySelector('[data-testid="issue-assigned-backlog-resume"]') as HTMLButtonElement | null; + expect(button).not.toBeNull(); + expect(button?.disabled).toBe(true); + expect(button?.textContent).toContain("Resuming"); + }); +}); diff --git a/ui/src/components/IssueAssignedBacklogNotice.tsx b/ui/src/components/IssueAssignedBacklogNotice.tsx new file mode 100644 index 00000000..8cbc0eb0 --- /dev/null +++ b/ui/src/components/IssueAssignedBacklogNotice.tsx @@ -0,0 +1,63 @@ +import { Flag } from "lucide-react"; +import type { Agent } from "@paperclipai/shared"; +import { Button } from "@/components/ui/button"; + +interface IssueAssignedBacklogNoticeProps { + issueStatus: string; + assigneeAgent: Agent | null; + assigneeUserId?: string | null; + onResume?: () => void; + resuming?: boolean; +} + +export function IssueAssignedBacklogNotice({ + issueStatus, + assigneeAgent, + assigneeUserId, + onResume, + resuming, +}: IssueAssignedBacklogNoticeProps) { + if (issueStatus !== "backlog") return null; + if (!assigneeAgent && !assigneeUserId) return null; + + const assigneeLabel = assigneeAgent?.name ?? "the assignee"; + + return ( +

+
+ +
+

+ Parked —{" "} + {assigneeLabel} will not be woken until status changes to{" "} + todo or{" "} + in_progress. +

+ {assigneeAgent ? ( +

+ Comments still wake the assignee for questions or triage. Leave this parked only if the work is intentionally on hold. +

+ ) : null} + {onResume ? ( +
+ +
+ ) : null} +
+
+
+ ); +} diff --git a/ui/src/components/IssueBlockedNotice.tsx b/ui/src/components/IssueBlockedNotice.tsx index ba250597..2fa83d38 100644 --- a/ui/src/components/IssueBlockedNotice.tsx +++ b/ui/src/components/IssueBlockedNotice.tsx @@ -1,8 +1,9 @@ import type { IssueBlockerAttention, IssueRelationIssueSummary, SuccessfulRunHandoffState } from "@paperclipai/shared"; -import { AlertTriangle } from "lucide-react"; +import { AlertTriangle, Flag } from "lucide-react"; import { Link } from "@/lib/router"; import { createIssueDetailPath } from "../lib/issueDetailBreadcrumb"; import { IssueLinkQuicklook } from "./IssueLinkQuicklook"; +import { isAssignedBacklogBlocker } from "../lib/issue-blockers"; export function IssueBlockedNotice({ issueStatus, @@ -27,6 +28,24 @@ export function IssueBlockedNotice({ .filter((blocker, index, all) => all.findIndex((candidate) => candidate.id === blocker.id) === index); const isStalled = blockerAttention?.state === "stalled"; + const parkedBlockers = (() => { + const seen = new Set(); + const collected: IssueRelationIssueSummary[] = []; + const sources: IssueRelationIssueSummary[] = [...blockers]; + for (const blocker of blockers) { + for (const terminal of blocker.terminalBlockers ?? []) { + sources.push(terminal); + } + } + for (const blocker of sources) { + if (!isAssignedBacklogBlocker(blocker)) continue; + if (seen.has(blocker.id)) continue; + seen.add(blocker.id); + collected.push(blocker); + } + return collected; + })(); + const showParkedRow = parkedBlockers.length > 0; const stalledLeafIdentifier = blockerAttention?.sampleStalledBlockerIdentifier ?? blockerAttention?.sampleBlockerIdentifier ?? null; const stalledLeafBlockers = (() => { @@ -148,6 +167,18 @@ export function IssueBlockedNotice({ {terminalBlockers.map(renderBlockerChip)} ) : null} + {showParkedRow ? ( +
+ + + Blocked by parked work + + {parkedBlockers.map(renderBlockerChip)} +
+ ) : null} ) : null} diff --git a/ui/src/components/IssueChatThread.tsx b/ui/src/components/IssueChatThread.tsx index 9ac472f5..36cf2eb7 100644 --- a/ui/src/components/IssueChatThread.tsx +++ b/ui/src/components/IssueChatThread.tsx @@ -133,6 +133,7 @@ import { Popover, PopoverContent, PopoverTrigger } from "@/components/ui/popover import { Textarea } from "@/components/ui/textarea"; import { AlertTriangle, ArrowRight, Brain, Check, ChevronDown, ClipboardList, Copy, Hammer, Loader2, MoreHorizontal, Paperclip, PauseCircle, Search, Square, ThumbsDown, ThumbsUp } from "lucide-react"; import { IssueBlockedNotice } from "./IssueBlockedNotice"; +import { IssueAssignedBacklogNotice } from "./IssueAssignedBacklogNotice"; interface IssueChatMessageContext { feedbackDataSharingPreference: FeedbackDataSharingPreference; @@ -296,6 +297,9 @@ interface IssueChatThreadProps { blockedBy?: IssueRelationIssueSummary[]; blockerAttention?: IssueBlockerAttention | null; successfulRunHandoff?: SuccessfulRunHandoffState | null; + assigneeUserId?: string | null; + onResumeFromBacklog?: () => Promise | void; + resumeFromBacklogPending?: boolean; companyId?: string | null; projectId?: string | null; issueStatus?: string; @@ -3650,6 +3654,9 @@ export function IssueChatThread({ issueWorkMode, onWorkModeChange, onRefreshLatestComments, + assigneeUserId = null, + onResumeFromBacklog, + resumeFromBacklogPending = false, }: IssueChatThreadProps) { const location = useLocation(); const lastScrolledHashRef = useRef(null); @@ -4230,6 +4237,13 @@ export function IssueChatThread({ )} {showComposer ? (
+ { root.unmount(); }); }); + + it("flags rows blocked by an assigned-backlog leaf with a parked-work badge", () => { + const root = createRoot(container); + const issue = createIssue({ + blockedBy: [ + { + id: "blocker-1", + identifier: "PAP-2", + title: "Parked child", + status: "backlog", + priority: "high", + assigneeAgentId: "agent-99", + assigneeUserId: null, + }, + ], + }); + + act(() => { + root.render(); + }); + + const badges = container.querySelectorAll('[data-testid="issue-row-parked-blocker"]'); + expect(badges.length).toBeGreaterThan(0); + expect(badges[0]?.textContent).toContain("Blocked by parked work"); + + act(() => { + root.unmount(); + }); + }); + + it("does not show the parked-work badge when assigned blocker is not in backlog", () => { + const root = createRoot(container); + const issue = createIssue({ + blockedBy: [ + { + id: "blocker-1", + identifier: "PAP-2", + title: "Active child", + status: "in_progress", + priority: "high", + assigneeAgentId: "agent-99", + assigneeUserId: null, + }, + ], + }); + + act(() => { + root.render(); + }); + + expect(container.querySelector('[data-testid="issue-row-parked-blocker"]')).toBeNull(); + + act(() => { + root.unmount(); + }); + }); }); diff --git a/ui/src/components/IssueRow.tsx b/ui/src/components/IssueRow.tsx index 576a502f..7ca9827d 100644 --- a/ui/src/components/IssueRow.tsx +++ b/ui/src/components/IssueRow.tsx @@ -1,7 +1,7 @@ import type { ReactNode } from "react"; import type { Issue } from "@paperclipai/shared"; import { Link } from "@/lib/router"; -import { Eye, X } from "lucide-react"; +import { Eye, Flag, X } from "lucide-react"; import { createIssueDetailPath, rememberIssueDetailLocationState, @@ -10,6 +10,7 @@ import { import { cn } from "../lib/utils"; import { StatusIcon } from "./StatusIcon"; import { productivityReviewTriggerLabel } from "./ProductivityReviewBadge"; +import { hasAssignedBacklogBlocker } from "../lib/issue-blockers"; type UnreadState = "hidden" | "visible" | "fading"; @@ -91,6 +92,16 @@ export function IssueRow({ Planning ) : null; + const parkedBlockerIndicator = hasAssignedBacklogBlocker(issue.blockedBy) ? ( + + + Blocked by parked work + + ) : null; return ( } {productivityReviewIndicator} {planningModeIndicator} + {parkedBlockerIndicator} @@ -138,6 +150,7 @@ export function IssueRow({ {identifier} {planningModeIndicator} + {parkedBlockerIndicator} )} {mobileMeta ? ( diff --git a/ui/src/components/NewIssueDialog.tsx b/ui/src/components/NewIssueDialog.tsx index 8cf55baf..1ff5e772 100644 --- a/ui/src/components/NewIssueDialog.tsx +++ b/ui/src/components/NewIssueDialog.tsx @@ -54,6 +54,7 @@ import { Calendar, Paperclip, FileText, + Flag, Loader2, ListTree, X, @@ -218,9 +219,19 @@ function formatFileSize(file: File) { return `${(file.size / (1024 * 1024)).toFixed(1)} MB`; } -const statuses = [ - { value: "backlog", label: "Backlog", color: issueStatusText.backlog ?? issueStatusTextDefault }, - { value: "todo", label: "Todo", color: issueStatusText.todo ?? issueStatusTextDefault }, +const statuses: ReadonlyArray<{ value: string; label: string; color: string; description?: string }> = [ + { + value: "backlog", + label: "Backlog", + color: issueStatusText.backlog ?? issueStatusTextDefault, + description: "Parked — assignee will not be woken", + }, + { + value: "todo", + label: "Todo", + color: issueStatusText.todo ?? issueStatusTextDefault, + description: "Executable — assignee will be woken", + }, { value: "in_progress", label: "In Progress", color: issueStatusText.in_progress ?? issueStatusTextDefault }, { value: "in_review", label: "In Review", color: issueStatusText.in_review ?? issueStatusTextDefault }, { value: "done", label: "Done", color: issueStatusText.done ?? issueStatusTextDefault }, @@ -1337,6 +1348,10 @@ export function NewIssueDialog() { trackRecentAssignee(nextAssignee.assigneeAgentId); } setAssigneeValue(value); + const hasAssignee = Boolean(nextAssignee.assigneeAgentId || nextAssignee.assigneeUserId); + if (hasAssignee && status === "backlog") { + setStatus("todo"); + } }} onConfirm={() => { if (projectId) { @@ -1828,18 +1843,23 @@ export function NewIssueDialog() { {currentStatus.label} - + {statuses.map((s) => ( ))} @@ -1964,6 +1984,18 @@ export function NewIssueDialog() {
+ {assigneeValue && status === "backlog" ? ( +
+ + + Assigning implies executable intent — leave status as Backlog only to deliberately park this. The assignee will not be woken until status moves to Todo or In Progress. + +
+ ) : null} + {/* Footer */}
); @@ -2894,6 +2905,10 @@ export function IssueDetail() { const handleCancelInteraction = useCallback(async (interaction: AskUserQuestionsInteraction) => { await cancelInteraction.mutateAsync({ interaction }); }, [cancelInteraction]); + const canResumeFromBacklog = issue?.status === "backlog" && Boolean(issue.assigneeAgentId || issue.assigneeUserId); + const handleResumeFromBacklog = useCallback(async () => { + await updateIssue.mutateAsync({ status: "todo" }); + }, [updateIssue.mutateAsync]); const treePreviewAffectedIssues = useMemo( () => (treeControlPreview?.issues ?? []).filter((candidate) => !candidate.skipped), @@ -3240,6 +3255,17 @@ export function IssueDetail() { ) : null} + {hasAssignedBacklogBlocker(issue.blockedBy) ? ( + + + Blocked by parked work + + ) : null} + {issue.projectId ? ( ) : null} diff --git a/ui/storybook/stories/assigned-backlog-safeguards.stories.tsx b/ui/storybook/stories/assigned-backlog-safeguards.stories.tsx new file mode 100644 index 00000000..47f40026 --- /dev/null +++ b/ui/storybook/stories/assigned-backlog-safeguards.stories.tsx @@ -0,0 +1,245 @@ +import type { Meta, StoryObj } from "@storybook/react-vite"; +import type { ReactNode } from "react"; +import { CircleDot, Flag, MoreHorizontal, Paperclip } from "lucide-react"; +import type { IssueRelationIssueSummary } from "@paperclipai/shared"; +import { IssueAssignedBacklogNotice } from "@/components/IssueAssignedBacklogNotice"; +import { IssueBlockedNotice } from "@/components/IssueBlockedNotice"; +import { IssueRow } from "@/components/IssueRow"; +import { storybookAgents, createIssue } from "../fixtures/paperclipData"; + +const codexAgent = storybookAgents.find((agent) => agent.id === "agent-codex") ?? storybookAgents[0]!; +const qaAgent = storybookAgents.find((agent) => agent.id === "agent-qa") ?? storybookAgents[0]!; + +function StoryFrame({ title, children }: { title: string; children: ReactNode }) { + return ( +
+
+
+
Assigned-backlog UI safeguards
+

{title}

+
+ {children} +
+
+ ); +} + +function CreationFormPanel() { + return ( +
+
A. Issue creation chip bar with intent note
+ +
+
+ For + + ClaudeCoder + + in + + Paperclip App + +
+
+
Fix flaky deploy step on the worker pipeline
+
+ Investigate the intermittent timeout the worker pipeline hit during the last release rehearsal. +
+
+
+ + + Backlog + + + + High + + + + Upload + + + + +
+
+ + + Assigning implies executable intent — leave status as Backlog only to deliberately park this. The assignee will not be woken until status moves to Todo or In Progress. + +
+
+ +
+
Status options
+
+ + + Backlog + Parked — assignee will not be woken + +
+
+ + + Todo + Executable — assignee will be woken + +
+
+
+ ); +} + +function AssignedBacklogNoticePanel() { + return ( +
+
B. Issue panel banner — parked with assignee
+ undefined} + /> +
+ ); +} + +function BlockedByParkedWorkPanel() { + const parkedBlocker: IssueRelationIssueSummary = { + id: "blocker-parked", + identifier: "PAP-3683", + title: "Adapter restart fails after upgrade", + status: "backlog", + priority: "critical", + assigneeAgentId: codexAgent.id, + assigneeUserId: null, + }; + return ( +
+
C. Parent issue blocked by parked work
+ +
+ ); +} + +function ListRowsPanel() { + return ( +
+
D. Issue list row indicators
+
+ + +
+
+ ); +} + +function AllStates() { + return ( + +
+ + +
+
+ + +
+
+ ); +} + +const meta = { + title: "Paperclip/Assigned Backlog Safeguards", + component: AllStates, + parameters: { layout: "fullscreen" }, +} satisfies Meta; + +export default meta; + +type Story = StoryObj; + +export const Overview: Story = {}; +export const CreationForm: Story = { + render: () => ( + + + + ), +}; +export const AssignedBacklogBanner: Story = { + render: () => ( + + + + ), +}; +export const BlockedByParkedWork: Story = { + render: () => ( + + + + ), +}; +export const ListRows: Story = { + render: () => ( + + + + ), +};