From 3513a3dde9ab8d13b2fb289f4e92c4bd37c580eb Mon Sep 17 00:00:00 2001
From: TheZwiss <151788261+TheZwiss@users.noreply.github.com>
Date: Tue, 7 Jul 2026 23:39:33 +0200
Subject: [PATCH] docs: tighten public copy, add comparison, templates, and
social preview
* docs: tighten README, CONTRIBUTING, and CLA prose
* docs: add platform comparison and README FAQ
* chore: add issue and pull request templates
* chore: add repository social preview image
---
.github/ISSUE_TEMPLATE/bug_report.yml | 82 +++++++
.github/ISSUE_TEMPLATE/config.yml | 8 +
.github/ISSUE_TEMPLATE/feature_request.yml | 56 +++++
.github/PULL_REQUEST_TEMPLATE.md | 28 +++
CLA.md | 14 +-
CONTRIBUTING.md | 16 +-
README.md | 263 ++++++++++++---------
assets/social-preview.png | Bin 0 -> 226921 bytes
docs/comparison.md | 82 +++++++
9 files changed, 420 insertions(+), 129 deletions(-)
create mode 100644 .github/ISSUE_TEMPLATE/bug_report.yml
create mode 100644 .github/ISSUE_TEMPLATE/config.yml
create mode 100644 .github/ISSUE_TEMPLATE/feature_request.yml
create mode 100644 .github/PULL_REQUEST_TEMPLATE.md
create mode 100644 assets/social-preview.png
create mode 100644 docs/comparison.md
diff --git a/.github/ISSUE_TEMPLATE/bug_report.yml b/.github/ISSUE_TEMPLATE/bug_report.yml
new file mode 100644
index 00000000..64cce524
--- /dev/null
+++ b/.github/ISSUE_TEMPLATE/bug_report.yml
@@ -0,0 +1,82 @@
+name: Bug report
+description: Report something that is broken or behaving incorrectly.
+labels: ["bug"]
+body:
+ - type: markdown
+ attributes:
+ value: |
+ Thanks for taking the time to file a bug. Please search existing issues first to avoid duplicates.
+ For security vulnerabilities, do not open a public issue. See SECURITY.md and report privately.
+ - type: textarea
+ id: what-happened
+ attributes:
+ label: What happened
+ description: A clear description of the bug and what you expected instead.
+ placeholder: When I do X, Y happens. I expected Z.
+ validations:
+ required: true
+ - type: textarea
+ id: repro
+ attributes:
+ label: Steps to reproduce
+ description: The exact steps that trigger the problem.
+ placeholder: |
+ 1. Go to ...
+ 2. Click ...
+ 3. See ...
+ validations:
+ required: true
+ - type: dropdown
+ id: deploy-mode
+ attributes:
+ label: Deployment mode
+ description: How is this instance deployed?
+ options:
+ - All-in-One (bundled Caddy)
+ - Behind my own reverse proxy
+ - Behind a tunnel (Cloudflare, Tailscale)
+ - Local development (pnpm dev)
+ - Not sure
+ validations:
+ required: true
+ - type: dropdown
+ id: surface
+ attributes:
+ label: Where did it happen
+ description: Which client were you using?
+ options:
+ - Web browser
+ - Desktop app (Electron)
+ - Installed PWA on mobile
+ validations:
+ required: true
+ - type: input
+ id: version
+ attributes:
+ label: Backspace version
+ description: The version shown in the app, or the image tag / commit you deployed.
+ placeholder: "1.0.0"
+ validations:
+ required: true
+ - type: dropdown
+ id: subsystems
+ attributes:
+ label: Does it involve voice or federation
+ description: These subsystems have their own moving parts, so it helps to know up front.
+ multiple: true
+ options:
+ - Voice or video (LiveKit)
+ - Screen sharing
+ - Federation between instances
+ - None of these
+ - type: textarea
+ id: logs
+ attributes:
+ label: Relevant logs
+ description: Server logs (docker compose logs backspace) or browser console output, if any. This is automatically formatted as code.
+ render: shell
+ - type: input
+ id: environment
+ attributes:
+ label: Browser and OS
+ placeholder: "Firefox 128 on Ubuntu 24.04, or Chrome 126 on Windows 11"
diff --git a/.github/ISSUE_TEMPLATE/config.yml b/.github/ISSUE_TEMPLATE/config.yml
new file mode 100644
index 00000000..aec065a3
--- /dev/null
+++ b/.github/ISSUE_TEMPLATE/config.yml
@@ -0,0 +1,8 @@
+blank_issues_enabled: false
+contact_links:
+ - name: Security vulnerability
+ url: https://github.com/TheZwiss/backspace/security/advisories/new
+ about: Do not open a public issue for security problems. Report privately here.
+ - name: Question or setup help
+ url: https://github.com/TheZwiss/backspace/discussions
+ about: For usage questions, deployment help, and general discussion.
diff --git a/.github/ISSUE_TEMPLATE/feature_request.yml b/.github/ISSUE_TEMPLATE/feature_request.yml
new file mode 100644
index 00000000..dfbc7210
--- /dev/null
+++ b/.github/ISSUE_TEMPLATE/feature_request.yml
@@ -0,0 +1,56 @@
+name: Feature request
+description: Suggest a new capability or an improvement to an existing one.
+labels: ["enhancement"]
+body:
+ - type: markdown
+ attributes:
+ value: |
+ Open an issue before starting work on anything non-trivial, so we can agree on direction first.
+ Please check the README feature list and existing issues before filing.
+ - type: textarea
+ id: problem
+ attributes:
+ label: The problem
+ description: What are you trying to do that Backspace does not support today?
+ placeholder: As a space admin, I want to ... so that ...
+ validations:
+ required: true
+ - type: textarea
+ id: proposal
+ attributes:
+ label: Proposed solution
+ description: How you imagine it working. Rough ideas are fine.
+ validations:
+ required: true
+ - type: dropdown
+ id: area
+ attributes:
+ label: Area
+ description: Which part of the project does this touch?
+ options:
+ - Text chat and messaging
+ - Voice, video, or screen sharing
+ - Spaces, roles, and permissions
+ - Direct messages and friends
+ - Federation between instances
+ - Admin and moderation
+ - Desktop app
+ - Mobile and PWA
+ - Deployment and self-hosting
+ - Other
+ validations:
+ required: true
+ - type: textarea
+ id: alternatives
+ attributes:
+ label: Alternatives considered
+ description: Workarounds you have tried, or how other tools handle this.
+ - type: dropdown
+ id: federation-impact
+ attributes:
+ label: Federation compatibility
+ description: Would this need to work across peered instances? If unsure, leave the default.
+ options:
+ - Not sure
+ - Yes, it should work across federated instances
+ - No, it is local to a single instance
diff --git a/.github/PULL_REQUEST_TEMPLATE.md b/.github/PULL_REQUEST_TEMPLATE.md
new file mode 100644
index 00000000..bd7e2833
--- /dev/null
+++ b/.github/PULL_REQUEST_TEMPLATE.md
@@ -0,0 +1,28 @@
+
+
+## What this changes
+
+
+
+Closes #
+
+## Type of change
+
+- [ ] Bug fix
+- [ ] New feature
+- [ ] Refactor or cleanup
+- [ ] Documentation
+- [ ] Other
+
+## Checklist
+
+- [ ] `pnpm build` succeeds (shared types, server, and web all build)
+- [ ] `pnpm dev` starts the server and web client without errors
+- [ ] Tests pass where applicable (`pnpm test`)
+- [ ] I updated the relevant `docs/systems/` spec if this changed schema, API routes, WebSocket events, the federation protocol, permissions, or the design system
+- [ ] This change resolves the correct federated identity where it compares IDs, checks permissions, or talks to remote servers (no assumption of a single global user ID)
+- [ ] I have read and agree to the [CLA](../CLA.md)
+
+## Notes for reviewers
+
+
diff --git a/CLA.md b/CLA.md
index 090390f1..3fc2737d 100644
--- a/CLA.md
+++ b/CLA.md
@@ -19,8 +19,8 @@ submit.
**"Contribution"** means any original work of authorship, including any
modification of or addition to an existing work, that You intentionally submit
-to the Project in any form — including source code, object code, documentation,
-configuration, designs, or assets — through any means, including pull requests,
+to the Project in any form (including source code, object code, documentation,
+configuration, designs, or assets) through any means, including pull requests,
patches, issues with attached code, or electronic communication, but excluding
any communication You conspicuously mark in writing as "Not a Contribution".
@@ -36,7 +36,7 @@ fully sublicensable, and transferable license to use, reproduce, modify, prepare
derivative works of, publicly display, publicly perform, distribute, relicense
(under any terms, including open-source and commercial licenses), sell, and
otherwise exploit your Contributions, by all means and in all media now known or
-later developed — so that the Maintainer may offer the Project under both the
+later developed, so that the Maintainer may offer the Project under both the
GNU AGPL-3.0 and one or more commercial licenses.
This grant covers all Contributions You have already submitted and all
@@ -46,17 +46,17 @@ Contributions You submit in the future, effective at the moment each is created.
To the extent that the exclusive license in Section 2 is, in any jurisdiction,
narrower than stated or otherwise limited by law, You grant the Maintainer the
-broadest license permissible there, and — only to the extent necessary to give
-the Maintainer equivalent rights — assign such rights to the Maintainer, so that
+broadest license permissible there, and, only to the extent necessary to give
+the Maintainer equivalent rights, assign such rights to the Maintainer, so that
the Maintainer obtains, as nearly as possible, the same rights as the exclusive
license in Section 2.
## 4. Patent License
You grant the Maintainer a perpetual, worldwide, non-exclusive, royalty-free,
-irrevocable, sublicensable patent license — under any patent claims You can
+irrevocable, sublicensable patent license (under any patent claims You can
license that are necessarily infringed by your Contribution alone or by
-combination of your Contribution with the Project — to make, have made, use,
+combination of your Contribution with the Project) to make, have made, use,
offer to sell, sell, import, and otherwise transfer your Contributions and the
Project.
diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md
index f2f196db..772b1a44 100644
--- a/CONTRIBUTING.md
+++ b/CONTRIBUTING.md
@@ -2,7 +2,7 @@
Thanks for considering a contribution! Backspace is free and open source software
(GNU AGPL-3.0, with a commercial dual-license option), and contributions of all
-sizes are welcome — bug reports, fixes, features, documentation, and design.
+sizes are welcome: bug reports, fixes, features, documentation, and design.
## Before you start
@@ -22,7 +22,7 @@ Before your first contribution can be merged, you must sign the project's
Backspace is a single-owner project. Under the CLA **you keep the copyright to
your contribution** and grant the maintainer (Jannis Braun) an exclusive,
-sublicensable license to it — which is what lets the project be offered under both
+sublicensable license to it, which is what lets the project be offered under both
the AGPL and a commercial license. In return, you receive a perpetual license to
reuse the specific code you authored in your own other projects (see CLA §5). You
also confirm that you have the right to contribute the code in the first place.
@@ -36,13 +36,13 @@ Signing is automatic and takes one comment:
> I have read the CLA Document and I hereby sign the CLA
4. The bot records your signature against your GitHub username. You only sign
- once — it covers all of your future contributions.
+ once, and it covers all of your future contributions.
## Development setup
Requirements: **Node.js 20 (LTS)** and **pnpm 10**. Run `nvm use` (reads
`.nvmrc`); Corepack activates the pinned pnpm from the `packageManager` field
-automatically — don't install pnpm globally.
+automatically, so don't install pnpm globally.
```bash
pnpm install # install all workspace dependencies
@@ -53,7 +53,7 @@ pnpm dev # API server on :3005, Vite dev server on :5173
You can run the two halves separately with `pnpm dev:server` and `pnpm dev:web`.
Working on the **desktop** app additionally needs a C++ toolchain (`make`, `g++`,
-`python3`) to build the native `uiohook-napi` module — on Debian/Ubuntu:
+`python3`) to build the native `uiohook-napi` module. On Debian/Ubuntu:
`sudo apt install build-essential python3`. Without it `pnpm install` just warns
and skips that one rebuild; the server and web client are unaffected.
@@ -64,7 +64,7 @@ it.
## Coding standards
- **TypeScript strict mode**, no `any`. The codebase compiles cleanly under
- strict settings — keep it that way.
+ strict settings, so keep it that way.
- **Match the surrounding code.** Follow existing patterns, naming, and module
boundaries rather than introducing new ones.
- **Federation-aware.** Never assume a single global user ID. Resolve the
@@ -96,10 +96,10 @@ it.
Use GitHub Issues. For bugs, include reproduction steps, expected vs. actual
behavior, and your environment (deployment method, browser/desktop, and whether
federation or voice is involved). For security issues, please do **not** open a
-public issue — see [`SECURITY.md`](SECURITY.md).
+public issue. See [`SECURITY.md`](SECURITY.md).
## License
By contributing, you agree that your contributions are licensed under the
-[GNU AGPL-3.0](LICENSE) and are subject to the [CLA](CLA.md) — an exclusive-license
+[GNU AGPL-3.0](LICENSE) and are subject to the [CLA](CLA.md), an exclusive-license
grant that also enables the project's commercial dual-license.
diff --git a/README.md b/README.md
index 0fc028df..91bccc63 100644
--- a/README.md
+++ b/README.md
@@ -4,7 +4,7 @@
# Backspace
-**A self-hosted communication platform — text, voice, video, and federation — that you own.**
+**A self-hosted communication platform you own. Text, voice, video, and federation.**
[](LICENSE)
[](https://www.typescriptlang.org/)
@@ -15,41 +15,41 @@
---
-Backspace is a Discord-style chat platform you run on your own hardware. Spaces,
-channels, roles, voice and video, screen sharing, direct messages, friends, file
-sharing, and message search — plus **server-to-server federation**, so
-independent Backspace instances can talk to each other while each stays under
-its own control.
+Backspace is a self-hosted, open-source Discord alternative: a Discord-style chat
+platform you run on your own hardware. Spaces, channels, roles, voice and video,
+screen sharing, direct messages, friends, file sharing, and message search. On top
+of that, **server-to-server federation** lets independent Backspace instances talk
+to each other while each stays under its own control.
It is **free and open source** under the **GNU AGPL-3.0**, and dual-licensed: a
commercial license is available if the AGPL doesn't fit your use. See
[License](#license) for the details.
> **Project status**
-> Backspace 1.0 — stable, self-hostable, and actively developed.
+> Backspace 1.0. Stable, self-hostable, and actively developed.
## What makes Backspace different
Self-hosted chat usually forces a trade-off: gaming-grade voice and video, *or* a
-polished Discord-style experience, *or* federation between independent servers —
-rarely all three, and rarely with the fine-grained media controls people expect.
+polished Discord-style experience, *or* federation between independent servers.
+Rarely all three, and rarely with the fine-grained media controls people expect.
Backspace does all three at once:
-- **Voice & video with a real control surface.** Not just "it has screen share":
- choose resolution, frame rate, codec (VP9 or hardware H.264), and bitrate; set
- independent 0–200% volume for every person *and* every screen-share; RNNoise
- noise suppression; a live connection inspector (bitrate, codec, ping, packet
- loss, jitter); and a per-tile badge showing each stream's measured
- resolution/frame-rate. Screen sharing goes up to 4K/120fps within admin-set
+- **Voice and video with a real control surface.** This goes past a screen-share
+ button. Choose resolution, frame rate, codec (VP9 or hardware H.264), and
+ bitrate; set independent 0-200% volume for every person and every screen-share;
+ RNNoise noise suppression; a live connection inspector (bitrate, codec, ping,
+ packet loss, jitter); and a per-tile badge showing each stream's measured
+ resolution and frame-rate. Screen sharing goes up to 4K/120fps within admin-set
bounds.
- **Federation, not a walled garden.** Run your own instance and peer it with
- others: cross-instance friends, DMs, calls, and presence — each server
- independently owned, requests HMAC-authenticated.
-- **A complete, polished platform — not a demo.** Role-based permissions with
- per-category and per-channel overrides, friends and group DMs, inline playable
- media, moderation with audit trails, search, a desktop app, and an installable
- mobile PWA — all in the warm, calm "Aether Drift" interface.
+ others for cross-instance friends, DMs, calls, and presence. Each server stays
+ independently owned, and requests are HMAC-authenticated.
+- **A complete platform, not a demo.** Role-based permissions with per-category
+ and per-channel overrides, friends and group DMs, inline playable media,
+ moderation with audit trails, search, a desktop app, and an installable mobile
+ PWA, all in the warm, calm "Aether Drift" interface.
You own the server, the data, and the network it federates into.
@@ -59,7 +59,7 @@ You own the server, the data, and the network it federates into.
-A voice channel in full swing — camera tiles alongside live screen-shares, each with its own resolution / frame-rate label.
+A voice channel in full swing. Camera tiles alongside live screen-shares, each with its own resolution and frame-rate label.
@@ -67,31 +67,31 @@ You own the server, the data, and the network it federates into.






SGVce23qzg`p21+Kh;}TKs zd!Ck~n`@X%6Fc;4lrK-G6z#c~JEs+o^B`007=NpQO$m zd`#QWWL?KKAHWhu<^%em9-C4%mJ*RbTOGJyrq%0Nar+X|otI?#S7)MH{vX 4bT zOEyEI!dCwn0*#Xzq8AINFG5zkW-N;-1v}Sw5#2IL>ZrxGx1mHgBHL$+fv+IAQR7c% z>aH(R&?V^Gr+mAWF1sAt#U-cABm0io+bJ;{BCqxKb*bKPfno|t-|UsV*;$U`+s&Du zyijF>b^vdS BxzpbFV!fV 1ZyEswbaaVGp2*o~~(8osE3GNO@K!5HkdJ1bla1|-FYL*s4 zdVs)37ZfW ^yQW2b1} zSo!S~_EpFH>NT_7I`WJ+BNpf=mJSoqyx x6RXpAknBGVn`{`CiAgEk5i6V}qC?f$QRg zInzwKF(-q>yvEh7mHaZ!-OVn(LBaD>rq%7v{jYLPQ637W3A~@{$$jH0Q5+Y0A+m2v z_jRl2&V+`F@ItFrT3o;XK=t?iZ;O5QZf?h6?!~>)+}_ym*7 ?0IliVG zG1?2xj#Z>%aEGQee!K93Eh8UPv97cFkdK$*Lu0}zf*`g;rz9{HU(x4Px?>hq_ZXD5 zrJPA!j>aurgL0#d(W3cSHI`sP(vOR@=z=^s=Bk;;aknFw20v&IziOh-z_ruD6apIW zN7Ax bgeiPbsSVt% zDriwonkG{WjdraBegr=P^oDu{`1Yc4gt4+VnX6C-GS7)-Dk-`f3EtOL4W#2qRA+<& zi7Dq>!yTdm70EI4KX?-L4S7_tPuFfirULq9;G%!U*=&5viE?}h#SK^?JpnPc1b#FY zkd8mt4wh271swMHzU}0_))~aS@lu*UATd!bbk{9rIgjg+WM9i;z#r`-M{yOh=b@q@ z_dO%@FMp!$RY*EoKit^gD&I8|voRw+U+$CtH5h+lD!7gN)x#`BBVMn4tNu5c(D~1I z)Q1xJz_evfqQnwQV;IX9PPrdfkC%E2rhH?y5MyQ@) Ffk{ouTj&A40 3|~U)#`|XAq<-3bbUcG9R1M25ZcipZ5hI^Hs5J+U$`agETC=A5Y8z+nf4R81 z@Y9|Vm$#;C({}WmUhy{hn$O{1!~Le>?+>06ZoGf^m68MD7PG1re~X&GyBtj x>%H=`1eTAN?2XfJFDyu#MZxf=u zbo`22S<>JScU4K65buh~`;%Se@99EbtUvh({q%NGKoTcvOG%_BsB@OrlvQ5tCsWmc z9wg+9V)&pIZxIL=Oq;tiFa4`+Fi9(W;Gc8GU-Pys@^LH6TR=OTu4GFw=>TYcg!BdI zD)*Ekp}>o%e-x8p+kVYxg*?HXm!rKM T%bXZeLj0)sM CJ 9O;Cy^CASF!KL0fyWp30G`fX-0J z7oBVs=p@*fra-R+++NfCCTT~p+RdA;ADeG_0?D?NIxN{K>9aDVq63h|ks0fhqh2hO zC`SPe*J8^4g#ekbL`O8OT%KNxb^lBUBLf>SZVL40d!$6^5gK*%QqdyA^xsNEM!m@e zqCOsqr>E2iG>O b$yhZU|8rm}g8QOl?k%4ca64i;V?ic=OE4wJQaNp?Lrzoq;eV}2XOdk}H$*dHV zTywrvI%|KCcKx(POrDFr;XdhY&m#j#52ts1AJ_k>pm!8OoO$f?tAi^kuF^ib@MBqD zg~q?n{IL)GF1xyMM)yG{0Hawpd3+|1dMR&3JV8q;y3OcERPHH|%19|z2)XAvxfaGq z%#z*S6~SgF%Q-3DWzmzwVs4Ld^L@?#l4uoJj+KZhIK#{Ah6eEter$^1*ei;eSlwRl zTSzIA*`zJyq*!>6!HV)w90o2!qP 56*>J;AY+eC4Bw3(l>UI^He)WZ3jL+?aN_(NFk%67iuU%3Dw<4mnj 6X zmc5qP2D5ka9MNr1L-l1x6w(g}i9{~eL*JBbDaBx|Z8Ci!gB4tUxmBD{;PVLduw^r` zaQ$7g3S^2CzPAsOsbj*S1K$&$fKi4+%d10ldGO031P))*p~+CsDifwfq*lx@69x4W zxi%=*9<=!wRln#e{n(4Z3^#7DIpajiD`>C7@aEB!A}?(4F(=Z@k*sgNeZ$dthUPMt zswOYGn7=vR^CR~pJE*MMyiIly249%;d~U2TCU(MwhFYA%g@l5y3BR2Ac$pJu`v_A#Ubw`h`aa3idAc)I z1=S~c?86dEL{DBk?pBT>lb#B=hoT+j=#Pe3HnQO{melLqM#e=()Mp)W>|D$CcLJ>r z!LQ$irl^mJ #t8Ev`rSp_01kcVg6qdHa5YJ7;wJc)9c3%33QN68A+$+{jMER%p z&L3I2piu82;QZmzGcCc6lzvkzO-%;nDIx2o>&`WEp^t@9 c4Bejkh$VlPs}XpchOuHt(D#!@`mi**KQh(g{|h71hp;@eGRDpiqsUXoPN zAroneLFngkxrhcX$Ddu4V=i92jwGFvr1H`}iUtw^(G&~*yUl!rDAQ(MYDx(p7H&E@ zNxLSqa`dAq%nFunPw|9&&F?)VcQ2*WmSTsw{ybleI3}1VyFQswg%Sm(JT`)#R>(2C zKrB&zA4-cj=6*vsB(W+~i|NmPf>+f8(>_C7Xz#0dBmM=b13Rtq!z|6QLb_NeEsRGx zL|mZJ=W9|)sEx88r9xJM#Pml$lqYR}{wZaSw)*^zalkVv@%DC5>#qA-&wI|!Ky9P5 zGbSbXEZQCqT+*=pURgY8aC75TUjMA6waEqww-lmu45(-nMo`dC)kj7&=gi0PK^vty z{9p8ob$Gs;2r6v&g%*0mM+LFy3HRx(j;e1VhS)@iWnpZA2z&>Oq3 ;7%GQo2YHC+;68Vt-&(hPQzEh!!d@1vrDQZ$d7 z4mR3oZ-l&Cm$IrI0uREp6@(rjTZElx;>$>^b}MG_?Rb8+|MD(#0s6S==?WCS!lG<~ zTMcj{TI_XE%U~tP3V8?K; QA|iadgkm^X8m6A>D{4MmrADFIceu@Yz<$ zP7o&^6hT##JYL6e3)eGUGWRSW>nRSu?zG${C1orYeva{F{3VTcElD!+KDTatSW%My zaDU+fTBBO3@T(--JDO@QuISmXCAeBVq@m3HhA=jes&-nxU#vA@nNRw2y*Ui_ZgVxP zLHHeb>*wQh;c+BcAohT3Q(=8fU(Co)dyf_B8l z%emnc0T4~H-!S_zZF7jr5n@{STxNDaJB5*fDk3ehV?oqZ`ePn+RX)#+e)~5$kAec& zR}bJy1-Ty!9bmjD+a1Ym6mlgrAaE*pr}LGeyU59#qugbK-?O=P=EHQ~J@$ziaeeaQ zt3kZMLu2&F;n#UW`E}x!;}f4hynXZRVzi+vU&FC>kLZJU+cd|fGr6V*_7ca|%pR{n z(Xw@;*F;v#;91`ZozxpdMk4R?2A1=tO@p@~1j d%9}AGpG19Js^x3mTEl!*cBkBo_ z@EeDvE+>#lmEzq1^`?ZqBkJBws;Y?RQNGuyHHFI@sT }|*7D_lr%d~g>y6wa=kh@e=uweZ>%YB*pNmbs*FM %R}j6SjA_G53ZVGY=gCw#o)$Bu_CjUor8 &j(Ga4Uxa<~lCT371= zwFH+#)_0*JDf(65Z7yF{de$iZ8@W)(E&;p!bme-WnXbM=$J0Dpzau%8ZhJhd6>x(c z_{UrF_QfF;N}Ay&mVRP}1Lhp5i*nmE(zuIg^yPO+DZIa958qo_v-G}jwEC6v^rB?A z;co|5?wvBlkJmc$eU!mRrYB!P {DXe_paCi_Ap!3BK0DtHOA2uA`}md=v1@&dsN `l!fx*A%SOf}<^)(;{LV>5L8 zUNvxq1(d|EUgxkM6cvV0GwBYe!_9VibAedSMoewpi3ul#U_!a7a;c=B#QCmlUEAf1 zcB;ik%dE)w{)_QiD;B!$voT@*@5IbBX3k};7^O7)E~)p4CRN+=p!8FsRZ=1O9BO9b zMr3igVYnM+a}ClYj-5%A?jy>Er_#4X*3H8Fm$^n<&nEVTcHRQghfNpN1H
6MCpgL!BTO-Ef&PQ29|6_!f&`qsD{Vsr!^Zn?=jxiljMG_QUD@2H3b-!^YflKk zrI>Z-Z!t){i^Ku?LG%$`<}1jq3?;D-`aDU?+O$Km{U!fHU;Vlj@6WTD0x_k1R-CDN zcw~k*3X@B~FKQT3nH6RszGcjanv4%QY=&{vFTC)K>t}{6IgS48Wm(a_?fE5MSR>*o zWf!)#zc9>sh~fc*!|$XNyu)O_nJv`j57@NvQ+34K;LXFb(E-~WE$ zZoWt6M#RS#%f~d(&|dG#(~+s-Zl@DA;^!X0CxmN&r_(7xg1Xha2-AS?TrTUA0ZDH1 zUaZ1hc8YYhbv}T3&Qz#5KNN6Of!5Un)97~35RW}sg0w9&$^)(vRr5JsYO_6JSp!W= z`f(z}lJ_jwAi} +m6ZX0l|ei) c{bEbui;;$m{Hptp zR%5bf%%1&-lW!GceUGj?c>S!djJDAmqkiY@h=~PN06$P_eC)tBJ2y`t?EFmmos=kZ zwG+-nw@ouiBEd@-XSDzkKzOLydfc=Sg!`qpJ$=+PC4=R!$h1W&T2LNi$&I@Ri}8^z zG8;C)Qd9mTO?IwwMMo&)#^Z9Y1UOdCL^lZJH1N6k(?ClWJnfl$gaFC|L?6JeLy_S> z{3uVmxd;W =x~Bu#{XpjAREK*0(=P9tTx!Z _bK;wQ_qIP(!)WZVRX#Ap8MU5TSU#}(Upi@}NE(gqb#pY*k8g+X$g<7wrWMCG zlddU17*DBtK9&dFMdchxIzEHq6KB-$5s=h(NG~QI;|cKd>ohtS1w#eGLc1BDUjkHb z9ulTlwJqyXE(zU2L5+CN3IIf32bsU`MfuU;g(vHAEu80}99qLtqF}TugVl(KWir3W zz gOySOCK#<~4$|wna|iIfB5ZF3u-lm=Mqdb`GKozgt}6ou zg~ayCNc3xM--mREBqvd@dCQl10j||tv+`?@qmNijpY(4#-Z&}d5oKKKo$sg27L2`y zzlB724jA`4R(nYAB-g$`O#WaQ@ulEsn#-1}$8Uan@qkDF5h$Ji!MF_fn+wLSLX!n_ zywRL5T<@yl1O(+VUz$&C6mk;QY 6Lkqt!%g`AnV0~QFR4YVx1CkW|D^D$na8k z_x?Al;gW%%th;;pctzl{QP5;w``aYS8P0XE>E484(%*V<*lp8z47h1gZ=&4m=XZ&) z>+SRfcN_4-8apvWP&7~xC$(|#o}O8(cOcBdZ;~K3i6@{ErNDvi$T2IyH@YB(_bI*< zwr3#0%a3qUQ-V_}L9f^1+YPP U9Q-d1spgDy^Z&z_gRjJ5UmgtUCIAszAFBLubh$EWv7ra<4 zyyctff%XV1fKdd%qv=8eLiT _oD#2;Fc4 zN#ex!F-`nnez(Bqo-ZjD4o~GZ<`*I=;TnRX!6P+=%N?YPqlY94gznQp@=8!Cz9mMR zyb|Mt+1vz&B4FWMeTbgcz%`o5J0i2v5sA7@F62+6UnauSpy|@UAhDNUKb`)-x7gSz zTH{(g;V?2d+`)3_rFiYYs=wgk_P?1=D#!vcVb5=u+iC`zefrgX662;z%9%6wXD=pe z7`2ZU2?Ksp-QVeD8UWikA|pMHp(Bx? q%yzEd@vW zrXC1DGmaE`<25 QFU Az*3y zD7LN^r&I~Zc4xZp1N78bFi@CE{{3+DNd{{!+c7Y)p@sGQK7F9lra?8N-uJ1Q>MIC4 zja!O5IS|4A6$gLAxnulB-X_wpX!D#n5&D{!M2)s%(q=DN*Jb}Pwk_Fb_fb7NG4J5J z3pMRrQFX&v#j)W9E%WY=I#uoju@YN1Rrx4q(K^arx0>tUo!L5K^-qZ7!}u3{>-FLh z^_T2RbMlL=2H#wmU!VW2(C8ulTJJ^>0^1%aj<0-`yBBv(P*;`jV6>{D)Vi5#H)vm+`=I-O4;AHOb6`Efi?zeIA2{44Lp>@Mt~N;%vSp`-LPrqSLqTsvb#tV# z+aUyub1H!^ZuthF7FK(dF00NFkpXTC!weXKhV6hu7?>RffTTBGVUn-~A_bfkX2Yx{ z^`<5}5wGgSLML1!GdaUrWNIOwiZy2WW(4KANSFJKI`;~2u@?#_x@oS=&eP$m6ZKJ@ zS|5|pB^+P}eXRWind%e9qi&C?Ep1X^ych8D(A7_&*IphV4BiRuU>Ldwwb3_KyGsm9 zZ_@W(k`~#yd%0KirGN27t>;lv+jP-SvE@y9<) z6+zB~d`EZVD$A3}Yo&UxWp{XF~e(@h)C0C9%38RE7%l z(Orb{m{+A?7tAGSFHFVij?(zh*trOCSQ>u2zo@{8W{lPLLX=#EPD)Z+c+&=v4o _|Og%!THM>#=9>{bw_+h9&knAV-_T$K+?TTC4&? 1xmL?|g%v@5*4GDw23XYgWf!GV7v3e5>z<7^R zW8IrT@rkhG8jvC3?6W7t*00v^MSlgTRB EQ z3P3R03ekAK&ZPRt$esZaN*DC)mo8gA22D_jznk~;xhMxsyMJc>iGtLC^$%#)DsYtB zt3iBhgl?!!B#@}~7~OcLUE5v!l;R?!4#tv GlDI3r=baxKyWzDUBJhx7=WXohH_md-2y*2Zosf9>>+8#}6Vrs~Wu z_0us+zO`osfAL6EZ!g%3nYVq^{wdm+7xhbeNrDq4Y~=$&5(jjyxS#!^JS92ndp~i* zN p!?QI2x!_=ZJcvsox+3!=g<@wBcjy#4%a|uICW*6#v~8!Ml6ALZNkKRS>G; zw%>2|=HA|O{aO|uUhXe?I-LM-4hvUW-f0_A@EC&O9B=8C{ArVN+=*6VfL{s zL}Lk#ltmx+nK8N=y-t8-;V5?3E_#||!M#IzU`lyGZ8!ycd5FwB#YPedKh0ugsGp6f zL6*!lORTK68lfWR={thH?zPCkg{!(`(nVM5O # zC{g6BrS|M4 ?$%>wf(E+9Ewae z7Ug^<02*r5u|UOwD{`faqfF5Nd#W>#|2d4&(ITRg85YCz&q78S?eJW)$J{lf!!S0c z+mp9}GnxQ%oZ(6TZk`%p8VkUTEc?rNRmY*OHgzCiALJ L=( z`nA6(5hZbqHfo1xELMd XtJG%ZZQR7m7pT|Y1wCbs1C!b z!wREt)+T3ASMJq&%6 ~-*Xx79@&hlV;y&V&HNj$ zrtX#eox;5OwF;HG#{6|;dFM9UuyD83m&ovQ&dF7Fe@6CJ&F?rv&3B^h)@PP7UYt1L zV+>B-+bhiO9F99mjJ{C;zH#9K(IsyAoxIdC?8J16Hf##;0sJ<+%mDiJ{Zt *(v15tTBP?Jzvo&4BI%1w+YAT^UIOrcZ(vENwY<7^2+G$qWA zEQ5}O5+G Ou*AD$ zQU*N Tr6fsgXDBR2QlWWe!B_XY*J+VslPKuiO86!D+cZJ-p&RM+LcQzrs{OyC{k44wh z`Zw%f8lQ#jmYtr)F^~4imH;kqzSa#+E2H0_Wr%xMnDS!qr22cUqX#sTP-Ktq!_>v0 z>XVdJg;nOzR%Dgruejo1VSnpV}Q zt1$^i hrHwkS)NKYYr2<>k^m#xG{KdCNU7*l}zA^ksPO;9+Vo829t=;h#SP zLL3hpZ=;-B9-4L>)d+W#99cdUdt(F@3NjBNF`9&9G|Rcs z%01+#Psr3Vft;CZB6s44U5Zc((5l>uOaz-I7BfpG8QKu_%ZWK~@L`y87~}ZeR(VY1 zQm*Y-!O0xM2^rpALNn#jElI(?fkcGZ%`D&jlE3Fjy`~NlH wrZ0~c z0RafoFw&tLs2;tIz#~`Q?LAFP0McL4Kwj!?1kBJUCpkN(U;(bqH%Slth+7IpzmA~v zqxi}SI>{v1))=IlnyzcU1HXKQ4srF3z;=5MQ+_NcWj>|HvBE-`!BlB D(FAS)m%mR=l8nIuR$e@xuArM9PKli|q^d z-k&@^N0p}UK8fEc#2Ho1M^;^n`+WWE&Qbz^bFYqPsmOa)ZI?9asdCpw@%u72PP-Y> zBSh}ji;i_r0^{!L!P^)QSi}4h!N`H}zgd|ksOksFi?f|j`e*3s?|=X$$O0R#k%L$s z$wO2%V1CK;0Jl|H>;M1AFC{xC727tR(qfi_Z@%Uua4H(%W?Us<=mRZA)C#c)EIK8E zebfo#((5KnY|JM%y%(tbDfj9wdMFa*QA(MpqR2_we;{~z@kOfUUv @OpC_YwIyzCYwr zp9Wm(vs?Y+7tbdpbHTZ#i;srmfiVGk7HZ;KyNr827GQ+XrC)17Zx!SOfj3S0izxOW zZsjD e9M6On4m7jj+kLM?DaUmfUt&fYf&m z5gC*eU0?Qg1V!zSw5>GZN&6WhEL)@|PO8=5mtqQP#T)HTvNOh#i+UmhLtLqr)^&o3 zv2PyGhb&JtDo8mee>9Sk^VJSMbdoK%OEBW2=5E#4ih9rdcXRfO#s^kc5oelN_X`%S z8t;Wf%%EC7u&osmKXAHtXP*s-yKU80T=rd5GCfWfXOE%?&56iRMR(3G>+C-tDdMsR z^sGkZfYb`Ev?qWhki6k)3P_Ix(-qb!I^yh3rpfMp9Q7NJ8%p=?_e^+y>Ob5qBYu|N z$4OFuPd{^?Ug;fJ3c}nQUcZabWeL#r9r)}mnN)&KAr6>e;2 Ewd>CVZ#r4IGm7}%WclW1T<&=^v>&1Br<#+q z{#*1?o_2)ZTI-<6VrjFi^5Wf}217BGhpxIF)Y$c~*5$I_M3^pMhwCfyImS!8f$%72 z6rm&}3eEvD4#K9cPfczt_5$}1)U!Mz9s8j^X|@9BsRQQLW1 g&Ky4SR4 lnY+M{uuqJj2*iLOU!iyH0ZPsY#>^KKxDUmk>0 zBE&Qt^$TY|Bp;lagIl@zukwSvR&S%ZD=h kEe$#cp!+~VdZhR|QWUA{hs?)38SBEf4chJ>ulWnSMZBI>k7PRm#-l!sEa5B@_ z$!LjrE_uJF?d}G4Wtq#;;_CwjDR@q7!S20l=hh?{O8?aFoHs7kGkN|outbj%ws{59 z(WZOk*DI$Nebs@YtI5Ydd }|x0yd^|~78Jwh^clxQvLF33 z|8M!4rqqZNzCwyZ>x*9@yQ}zg60^Z%l1$ZmgLQz%Ee8VKrS)&qJ ;Lfaz2Pf zJ3cd45$rpY;(}Anc}gCRM8WxQGwZse2`XCD5{Y!V#6=3lP2*0jJ);We+J(d96l>Wq zUS?SA+W73bp8MPP AN`nND_$*NUL@Ad49Qjz+g;O5;kNtgQ4E*Pd5R@FHB{5Z7~ zTBc*Oh3h%x?H7WUym9Bt38OvyG}Cogka;@JQICQ^=_kLy1F~z?qqKUhi4KIDj~dYM zr(YT N#2Emrw9;pUyZvxnDK9C7F^{ &V8Bu9; z*d F5v4bB@;Lvh|JPRE<>I1C zc>;z#+s5Z8fa;MUe~L10al^*xH_9bo{|@=#ohzEkKZ7Iph|gsNwfQywGl1Z{FCXw- z0btCYEkRAZZCfM1Z7@;%(?1Rvsi7%ypz7=hnr(rOwm?wgY`WWwz^UqCBoV>xdmGpm z4peD^Q{=niY|ABtcbN)!Y5mHa9{e;|JK_xLkfdmVz{DiZeu)0mn{)QOu^@}yYz+f; z3 G&nJTpIh{uvk6Fx)VKo+ak~iLMoey6>-=OSkQH^Y^0~fOZ_UZuICI=sedB zFY@UL`6m0ZVxn-Spj`UbP9DLMQ`d+F&RTNDewXAb3{$VPy9H!5W}nxweo `eK#@UMg^5*K0Wrrb+mu$Hm@>=!WY~$7m zk9<7=AX1g(wj*MRc-_-4$+O)H2bKj0zzUj3Yo2ExH<9HfeewQ)%zFf2hT342(*~$e z#L{^Fe)(ez#mAz6fB+ib_F6DS6*zF*0EE*R6lTT?-T(G?9gbA%BE9k9XRr2 @fj^sSS (V_oYMIgN`&4f|2le?)P@Fuow{>`})pSnn_+`|(#5Y%C%oaDcuJlAhzTTv; zmqpv!9(f<&(}OMX)q_}8#7;lg4=rn-<5zT?Bx#*H{d0R*@FQA$kUz$Wi}q^7#|f?9 z0G@$1X5LD(z4w3>fPM?8#Q3Wt%IPqM_HGkt>tTX4c*MH=@(iM%MIm5`iTTd}Lwo+o zLld+I*bJ1r_u@N1V-mQe%z%|pMhyloNmF#=(f_vPCh3k9XXMs9aP%>VS C>_u8N)C2y6HsIM~G>-`hx3M~Y*y1cL3?hKi8Nj=P0 z?s&$l4c}Xbq=qugR~Bf25rX)@hM6xCt9v({PhS=~uRY`S?3saM+nHilcOI7i8hL%@ zPkuFd{rM*qg4>NFw4d?h6`A*x>ZNxxv5BAKh;TgdugKqkpzWypGyl?uG)^F1zt%nY zk(Vm7qe5a3ZPZvT$ec%E&WK1Am`s1 &mJ; z9EER?sHnW3_GvaQGQx$W F`v1vrP7lx%g&%XeSou%IerhXE} zkd&AIa-C@&r$sq^RJA?GF9@n34yx1#?EYN sRIBgnb{l>JRNCb}`z $Wf&;%XskSA5v1vko&n@X)m^Yc7~n8wkDQoRJa)P zGv&`0i;vrmN;~8>qm-(jC(AUnjT8Ywox0(*DPFlHqp?jR^KvckU%790VkW|3eul~H zNNygKozSQP-u!+T0gRP=kU_z68}WyhDZ<}%O%PTSZ;EpAw=R}E*ULi8uZ5k(hRf}A zKa=6H4tGb)W8NUA%TCctP_)tC<;Vm(_xz{4oI6O>!M6A~WAyT!0NNv9=|uh`aY_+a z_fwPG!vDLFp52?Rb~{RFtie|lQ6d9O5bAxPh7)F4kwCCT@z>se%2aEQ)N)bfUn-9O z5sCWpIR0^Vb9|>r zeOW1L!nj{|$EyCr*x(~C=ijGC3ELAp{T@ew d#y9>{b#(QYC&%z&r)V=}gDn=J0v+4{6X!{K+H$(IXFzk@K# z#)lqX0jFK@JMWfN4*k=*j1a8 A3Yempk{U_t}=JU({%K}K=N|hRT?@V DGRDVM;n(XGf+veqc~F>{0bU%IPZIwCm@c zecHCN9oxp1eZ2oleY@ha;L`;|ukaK9YN-c)@CNchn}Y0hH2XbLZunn_d%o76eqU_3 zAT32pVJnprrV8KyMiZAl3L@{o6Pba7=z {^C$8@3sNqtp(vF*^9ZWqe wXzS6!`OGv-${aLTF-}0hHPd~1W-@ mYi~&az1W|4h|zR=b@aL!)9Z%?RWcpuitgKFPDpd+ v(-Q-^FO^<%; zJ=eNz6(Hax2H9G#_o8E)_)dQY6)`c7cZ1Hd2sVI#0TS$osdJsV8~#A8Kj1Mal^>Ca z`k-?i@U3X!<9Ra6Kw2EFT&`|FiCRnp;XVGN2Gnw83E{uUUKb4WKRkV%PvSpR)j2#D zRXNpl6PGIk+P^jB!acC(HV{osE8bzL)m*=j%VL;ka`smvc|Z$u5#ECl;I)1rO`;U% z$LB)ui8(_OcX}J$88IQ+lIWxP@1CPjMdE+7po0Qg)jqAgN8TR4_WrNZ(f(*v)sDnB zGkqhA=Vjv(S(k606?P~KtBt$ (dZB1i!CKt-$l$hnt*1a9yj_j@{FQiTA$*l3D0K@9a`qHTzCto-IAC!Ke-KRM z##=7&bSS}9!4ril_=!EEkKm0rSKxg3101bnF5rCn_4NWaUwk@JOwAB KCSR0yfIGB?D^lT!fTY{ zjX{@)Z$&jSkU{)9E+vG!dK>S)b!%;G1lhA*sxs93ku618!R~KxdIcc+75u6A!sqE- zbx&pskU8S})XQg9NQs{stI5oo)7XS|8&BvtqLk146=>r3?-V|ty>OWE`>?A6SfYV# z-j6K;HBr4! mkpc-LfD(>1M&gaOTZG%q91Fb;HK%jBM z#M|322i}T)?hgeZ0f-3$I=g>gE)PVcZBg(Nd`0KMX-h!%H|li>kc55$35?0%mx%Xz zV1dX`3~BixTHdeg4MWVudkN!b`_(tDj)R 8?!Qo6NGkdT7|FN6J1a&RJP@ z0V60y8|W@L$4_)$>@tbGt^Kd@qb{|f-O@tIaYu8Nc~`xEJfW&0kGh=wd~;pSy15_( z`(dXB6B3DHN`Mx$DoI)5rBy0L@ZeJj69GciZ z>M+Wk5u{R0nqV(H2R5c8w5ceCQkKeI_{cN11s&v)T0zf$6aeFg)cfB=oR$fH&X;;8 zTuZ&*JBO$7JP5J`Z`y~Bj_))ffI$pQq2zKQY$At%L9^peF*v3JpR$EVnB7i{;Gv(f z32=QF4cP>i$$qZnVN9)baLYOHyFi`}pGu#ul73NjI^>WpL|y`{ar01MOCHbP(&tYg zavNre2*jq?l!nz$F=pf0rM8R`pU3SQqJLvjAvwPTqPUU9`coHEe>-Zhe1|UM_`|Hs z;l|33L4hX@;2)@1H@gYbm!&1Waqs6n|AtN}Jj78aap^RfJK-y9Xo; zOPne&UTOcpO1=~R-Bx^>{Mq&{m&6tph;H-f3E`J`u0z5egI>-r*d76C#8OnSICF=O zy+@Q_?9Ri}nk)l}MVr&0E*9ZD2&1HeH)Yi!0a?T*LAW_Jh1Vm=HCY%i`u=?G8vZRj z;!x7GkF4Ggz}RIuDrWRxUxGccj9(7d{{-wiU+z@?j-UkbQ0^d#;@`IEJcx=?TD^I; zShduE&vPM~GCBg=yN+5C3zKsH``_QT>C)KN+_)!87miyEo}NoWNsQ@V3F}VbnYuX5 zdqBs9@~iXsE8^ap;e5Kog!l3yh;Bgmb_zu7#7j@e+zC@)@rwpK-DS!yc;oCClILAJ z2XT=B&p}e3G&Ilv*5Tu5)fsD1ZI?)q?1i^Zpfe+&i7%4Jc>ckyn=22f4sZZN%~-g& zZMYkI;TR}LOeS0$yux0n=5GGg4+CU6&_pCi?G?aqP@#(I{R0rSM-V9r6j0jIvZ>h7 zh&v4jVmFHZPbEm|0pf ?rnfbvANV|w3#Tx;&n z7c#SzsxNeI%Xp;Oda`&t<5yPf{ppUCSQBk4y?jB(V4s0M5}3y8Qblk}-NFZP3EhHR zN~Y|$I#jKgxe0~b?h@;LmHJ=>?8YwlA`jJj`!^S8N(k@y{!JKI>rK;7ks6@iqlUDW zH;mFfz6AH9YZ$Xs7lUs75Bynks`5$s+`zoU4=M#A(or@t;orSjw)eSi8?d~=nr2+7 zY|mtFpT#;KaAjkmxa)r)T0d}?UVtj+rz*LdbIL)7xORSU9{Ck!csx2%y;4DQS#**O zZn(lryWJLTwDG9dpmOY8^kY6> qO^J`{Au X&ms&RB5Q;PaYagVk3b$V z@1$4|kX{j2>Hntc m5uAx8P!0E0>-r7i7`!)D$Q?59CjtJ6?H#bQm-! zaqOz&M_GYtb 3z{1m=d7zlwhoGQA&8$TZ*ssp5j^c1+g#R7Gel%?uT2O~C( z%>YZpXik3Qoyt1Z`ZC3k 3V>5f#h)6rf+Or*`Sk zd8)vPJDGFK!Q0CniR2Nh6L*roesfr8R!r1ni+sbKOmA$OJGvD_@ty1UdxdOZnRJX~ z=hE9fh2BQwa+m212FFo?>jk4^M@Jcd9?W(c5o(u9mn30fy %C+e6 _?1U|izTD*=_RnL2SvP%Xwl*~{n(Q?A-0 zm7it8DTiI(wnj*J%|cw0c`})pwBG`WM|c1s>dbJl74LZ?AkXjkNV7%K!SA~H!S+Bo zy>f7rhni2Bhnf>_d_g2Qe$mTN``A4VIm_es$`lQ-^4-U09zH)`pZB%x&j&LApq)R- zGvxXRuKhUncEbrl_j_&`=VM n@a*UpjK-mRX<^n6FA?mMc)4Q8S(c zrpjnRtNJwvte13FV=v(qP3E6V;r{BW+s&wE2K6lxSJ_sYm9AsW)b(#SIA60WXfojG zjAP?Hz*NZ5$8n_ZO<$z~QT>{8c$b-~FcC!;5I*V-r;2M@{58O4e%~YffJ~=zp7X%N z4}+&u4ud=&gG>tk9Ra2z1@FY$pwNHlynPy`4lZkN8fh#G 1OsD*3t%>lGwv^*jl}nAz1Jt38ng=hV z@|4Y=k&@>PE{7<|y$pGH!Lak$oy{cPVt 7r|VXrr8c#e> 8->EvQ3+* L2es8es4~^tBh*f137*bwmlS&%wJIEad`8b z@iO+fl>;qHSOd0tW0fm8yEA5+&{`4uVUxbyN7Wz ;&W+BINNJab)p1YgL=tjp`xmYbX^A-wa^aDe8!!%BI> D@{TF{uGoN$}JQzBlU^QZ m=LrE4Lfc-tXw-cm^EQFgVgxP4Ze14|lmup+E|D?^?#w1Tr!H zzi}0`tZ|ND5a%UVaHI hV6NVa|v`JA6=?;AsM!Wwg!3=UU9Du zV4s=@2v%5d75acqkS`c4 vR3o=^!M)B_A7rB(L#* RjNid`R2&1<{Sd}6kyzK-}p<9j-3 z#)0aBzLl{?{J}GQm`{=FXx%JKZ_gS|RfKQL+WNLc3LgDP3SWC3?}Y<}e<{bc&3oQp z7H9%$$r?Jo0R7#UL0m##TgIMZFW57Hx%;9(^*z@Rjz1L3$tdU4NCiuk;Xe6+tWV=h zY1~SYoY5t8EsGE>gulNodW8gVIj?v!CpdzV$M|&g{CUNwPyy+peHc?Hjr`~B@<29S zCfEH3cT(i|DR7oiWsP$1MT5%w({I-LeO1z1mF M+L(A@laJhk19t>Q~zKjXFc<3h? zf;tuE;UjTGBS_C5WY^OBfc!R?A5m9zM*sV}mX@(4;tr zSIB6O{%-6)w&xo9%qrUBTa$-oFrb+vF;vZP{oJze(H+Y6023U^_QV52k>qn=DDv+K zaJ4IvgbM>{J|XbC@!ai~O6{qx`O>QAlOr}W7lHc$u$CRg)7u8;Aus|2rf_dGCFP5; z-h @-XYx?*1fg8YJhR`Mm?m)&Y{3kP6f<2&h8W~ zb*kY^6S{!bB>EmbLxyXXaPD5hX0c^Ef8z={`t#_V2iyo0r^-8m_6T#4Q}sBakK1*M zBd7~HxfJ9qd6Aca0fXYG&<=owVlPa6wdUMDQuzwxlYu$SU-@z3Gxt&OG?4lezrKr+ z*+03-u9t@+uF9k;??Fm)UmGCiQ(fDAl_FXXf;H04A=*-17hm*^h#Tdv@}IGb8owZ9 z^34ZmvC(q)I%^m`>iAI5>0f-8lpgMi!3SyKbCuE;y`Df$1X}T44^C>_OtOBnH@6~i zkD)^vvX2kCd7*vsN=%gnuI+@U?xM@B_3eIQm~hU`#n?Can2& _%aobSXfN7dg&Rwz>>c_1pFnRIv zK(w33!=ER0)NIYaenD4ySMRy1n0Lpo-qp30TZ@+MW^g$XZT-X$u}h8He9c+8+8Sds zYUsAl&UOXgN`2pia=HABH$IfYW6+0pZ2A@9Bos86@HgxN#r@AETz;!+@bwy(P8tj7 z`H71d9K)utKlln4KJSD%Fnc$luql>m4 o@)3M$Ear!?W +c;M`5D1a3+bm;GV*b0K?xSpe2aAy+Bj zUf@gEyAl4LcV3{Y^L~D`@B~fT-r!SgOMhm>zUrD5dtRyh#2;4&mHJxewoySry3){l zp^7ei2vQRls8ai2sFd&Ib*VRgTo60gs6@o1QBQ<=vADog$6+_Wlkcv1S@NHE{vKoa zg|HI(VGL9DaG0&zDF1!3Evt`gxB7K?`#ka>i~n>wZ_u`eSb(PnL#Eqzd3pY7KlXMw zP|) @(sz;=V@Z?5to*DO1>Q#g1rA=dBUx1u-r^& z_XniC^2rIA%pvpo6OLCqV}}BCJ2d={9r05dwCI@Z$9g%e7wl#~Sq#XDYv(RM@eL2T zyE5;hN0Uq}r_Yx7_3xG~rA>#%|Ms(LfS2uNjD;zur()bG{*lPdNnCP-GY5FmrpWNV zmWC#DE=S)E{bCn0M}~jntWu!~8~ftM5en45fJlP^oXH(VP)Y{IhD9jf`yara j+`s zxDfLRx}P)#^j*;ZalOIoR9_}msp???H;+$c)7g4$86T-&hdzAk5w$|&8sFg}KA79| zdqW37r;-QFW$Dy9SFu28DGBf0#wXCv3VC`VUK54~Pmdr{4!b(*rKC9S3}#5`XX}oF zV*HH;OCJ-SVYJNFg`WC3tP7pO=L|oZEPipf=*{TKk^ctUX&y~K^>;^qo+b$n5jTy9 z<*bmL1*0`x^a}Pmr{t~a>vG(6O4TSbS{r(j8*jGYpE8N#St4mN+U3glSp*4|M?RW| zD(B0oDhCn&a4hY^58H$fvVrN@mx0*_9+?5I-p0ufTpa)uD{C+umx2XbC|0k$a Bs}ca3_g@M5u)SrKEUl9c2~B~U(Y5NX0jdp0%;1;{DncSrhYhE zeEuTtrpr{ViS-sGwWPH;zEq_t{=!NMhFLS&*U$i;MoT!NPdC8JS*hum7yrB;vj8mr za*3qygpQ>`0f$B zmZ`vB=r5rqSOiG;S%^u>C@0P{yb1_efq|U0woOVz9#G>UFy Z$!u^Xb21&kxV`#<*lYs6}R2kk$K9 zMF-Y`EPtZ}f;fe}gp4NiJrTQ5x*v{A^#jZ<-MFn^pkTxS7QujJK>|5haI|_kPNtkH zUi|;^9lieqof7Td39p_*YzKM;+&sQfyyu~INyYx%#-o9XX&$QEMX@f!Pd1~j3DJ3@ z)9oM3vSSqZBm>=tDxs&NVq{f|NjY II8{QnE9S=+ti z%px>@P0=*v@CNMztBLu4%9i|nzrb06UQWDyK=q_SC1g7C4gzsmtPfv#IP yV`LAuux&Ar3tF_JdeO9@C)Hz1{aatoyXmAb;`LVS|w-uN!L6;I)YOlD4(H>zx}t(X*ZGtIVVZS_=3Y(MfW!&b0tI9(aE^Q!1o zu-QcH`c654lAXjH8e4C^&a`@Lbjbnh@p|4flUBNv_MTm!3neD9t^A-{jo52HCvlB? zqtD>CxJLfKlLm1-`*ivtCT5$Km&w2wGlZy68*$f9d*eI%&%QL88x&{r #aKv1r=!vikR}pEC*O!z9Ve#ISQE`nlb|YctHw1vYGuaZTSx3FUc(1uhbx8;lOOc zQVS!kpJ$TiKdc0@)8EQy9e>mUR9j6FV_Xf%5heJ$%o2l4PC8(tH!KLOb2GY^nKgCn z-%VI;)_wMZD}y-BDy<>e?|(P^G0BSkxE=xsGKp;QkEK#0cR4bb;ia6>d^BIX#tQo7 zn4cafRE>$T*dx4&00_hzU-=iCWv{>GGyqWHweVSy35R5ub^9!*;KdT&UPUS-_w`yo zPp`dlQ>5gmsL&tR*a#spV!9AbD*Xa(AiA;_f9OfoQ c@{0FhO|<#cPfNLWvL32(#hCtR22q<*?o@nM=a~EB~gRM-Zfg z3{PfeuN1&hh@2ou_;%wlzKn6M|BMg+s J}TS!N|A`T&0`U;z3ZO$_0 zE3-2^2*2LDaLeuOK-m}LIWrNNOyw+$e+}tu1*?62!DmfU0uHSHj4=%#)Cn@XCYvzB z_H1EF(xIvlaz2ajm2-C(ev2Cq%qA-Ms4EOfP~|c@wH>?K$}a)GNb&cJU=g~j_s>b| z1L36(9}^gam3^E*%LUumv{~{>oSpVkk-F!a2l4df3$$tb6X=DNF0F8G6F2;HR%gVN z^bBfeAmh}77Yk86TWNmKo7(I5wxZ5(EGTg-UEx1iY{#jVE7BviHxA|H&KbqcztMU= zk`%8K`qHcRm#e(ZWxwf_A~B7(NaHo*dFyp$RHX6|4fVlTb}AtH2M3N!l!o;^WDN0F zLXTVo%3wEcz73c(6m6-?Mh>{+qC$)b0z)X#A>9%dFjK6u=eGRJxgbsG7IG IM4S6-3*UGKC=hJj|Q0$=gVYexr^i>EI?y`oW~m^mNo(mj@XWisQ=M~GyAyL)}! z%4&QcF `}gw6Ii<@5a;BM>UyGTSiiV9*s!}7xv7vL%zpiyf zer+-yOE8&!R8c~Gx$SamUNA?oy2v&Q0w}|TGMtFqG(!Ft^a~dt|H?q;(N6(;Z8?lxvDUVQHjoAAy2&)$cQLIT^{qCqQYIuqC zo^!VVP3#Wh@D~sVQEvQ|e^6Fn2_2TVoxJ!CMqmYdg;D3QPlnC`I}eM{2bm7#XkGmD z@E-|S1}D&WMC=^+?F7rl`AdBHUM^aUB)%UMmUWvRsc_9alI=Qe^8N*&CEU^hLe{TG zr#tQgWg9L>!LarCmr`**+EdMj;O8udV;%wtlv7=)eM>a)?<0EFMKxzD{ZD Dm8+^>Q=H15P_IwY*Gb=e~Q!k}$7a(jMi>Q9Ey zistAvuXX+`|M#Y%71_Nd0}-k3Sr`RA`8PB}`wJBR8|R@#P1yEc!b(gPv(CAeDQU(j zY{ae(nbuOCD=TmumPm^0=)fBIZI Bspu8Ydo|aQS5LggHO8oU@?Gf&}h8 zB7YF^$jaNLJ@XE7L!$lHdxob**IKF^n>_1i)a=nQ_o@b@hyMa~{tQO;yua}{Gvs_N zUALBYzLw_Uh^*?J9GxdW^A9p0W%LD|pnUk*MYHem@z$O^`g-M=zg~ujlPNXstrgC; z8vb0Qm}&kWwv?6p8^^_|ddKGBuRH|42F$1wK-PZFB6xr0=#O*aiqN7Qe~m9pAl=om z1b@WwFREaBcHoQnnHZq1=Mnz?#Qz z(gLn@_-HDKH#@kyY1ZmWSsc`O8BwYfU2sCMzm6YF8Bm(m)SQm_4;-{S7;~ALRV !=Z{!wprm1Nh&q9^Dd(Po)sQ*? z$)0TBXUc*G6wQ80`vLsgFo@{CKn_8WD?CNcyz{61*7DRaM$+0dv?Q%D4G0Exm&NjD zG8bqx5gJW6kS-h;NFcA~j85rS)dYn2`}+Z3tqo0QNg0n 9y7cqX!! zk|dwb9T!D*O7;wp3$zcC`ms4H828(+XDz#!K4t|AkB}V-vZ()1G>$A1IpdD#ex0^i zZWtFZa}+Tv-jBpDthTv(>d|xbyK`X(jmsnolDQD5Pyc#v5gCYF=%Mv3t*s4aIWj5b zExYqmT~46N3-D{Wqv3U3@5(nH_!~`0y*&@fy9>XHF7?J$m*X_)-kBI1fQ_X9qjWnb z`@yvD56 t9s$70CpgQKxKCW(1;cF5z`)-)K8}A6 z_vHWJVg^q_iP*8RTt~8R{yXvUTm?{_*;@aQP1{W1;uTZvhzOP@A~K??s_mG9T5g*B zSLyT;zB)&pbCowgC1zLBVa)tDhMBF7QuobHVs9FJ6!8}Gu i zj$qU`9Xl=cbCYq1dLDK=tV0&&MbJ8g`kpn;^gMGgL-MbSzA%fwg+4vu&dXb|+ mNOQvI> z3!x_?SmZGvYQV?PdFdHRE1iRL;jhox*6-@Wm@j$>f2i0N#;Jk5=8Z|*#a-Q4)EYxo zfzuVpQQ0M0aE^~*fz39XkR74Lz#J+~xDM)3?>FTT{rATXq&$#rtG(PUWCr9}FRIkf zR!qBl!Vn%RdR2-?ZbeCE2nj!PSH51~XxQi#gU~zaWaF1QKO_BHQGH_I+9}$%nbn_v zV%F5Yc-<0<&h{{>EUbT(s#SmFveWTJ518sgl6vsZV}+$biQwJu+8x3vr-*2qx8DSY z6EZ4WrUo8E9^oFP^NhK>o*Lp74HlgcfWjV6sQz<02M9$+e`c{pLu+e-5bO%BpOReD z6iM=lJ0$;wg1zo*;L6+KDSJq+-|JI3+R)29!QM>j@Ng@{Rhe5=Hl1r@{=wIuhk=Z8 z)yyld4OjeVfYHj^H`VZwz3e%(@G}!dwx?UfwSE}PWr^P_nYL1hHeMs1MpuN ujF0uAg@G)7e5h7&8{Zj&2JWNAN()BfwtBgzrY&wDvcwZ5HLfoJ5&${}Y{ z4%QqOj_h1l`sQqfdy$MqZT>L2tHiQah8PkIfl3PW$jcizuae;DrWFx6iq?X6^W3); zZKJFu!ubWmqPzX{_DKS~-smC@&k05J0kp=!vPJssZjKtzz)-0PwE)d?xz3~KLCwXW z;6AS46K?o8lr*Sn24s|z&_z*joo2hXhudB7i$fWU+4TXdF{@#l*zb3LJ?VfeS4Thr znvYr<$l)g!JjBJ0uq *BwZ)ip$$kQQ=ZOt&F%aVE=+4} zM)z;rOO%G8KkXdgn{UF#aWd|Hv<0Wyg)4(&r8b1K-hNo>ivL7X{|vH_)CNzFx@s;J zNY}riWsUBsElHk-@>avs*)^|pYgwO%+zxF($B_wuF{FZ(N%ac@Ho|&ZY(6@GQ`L _0F3c`}L2OTCwSZvQp |D>uN<4LQ%7Nb4GqvLV$7+>d0_1y}IFue@r zGoS9O8ue%s6p23GK-)A)r8WqDaHExvW+9mCG5^%LE-QC)x%}#0j^$ezQHR;Z+f3wd z4ZiYsDv`TP!JpZG68<;9UQ*d5e^RBKA?$IS-lRV|A&T QQTw Acctu`3Jes3{(2`9*PT?RzpvO?c8=b^r)Sas%a#ChvU^wHhJ!obMJ7 zFaFA`ocOE+OAnOzB*?pc@7c`8aohWcXUz5W+X Cqo`g z314e?@U|}J%PUyOar5^s#=nXcFge`eAM`CDFDIIuCBYU1txxpdi)p}Cgm7EwX>)&+ zkd)9W$I5A%u>Yt|p*V{OgCHvqHH!nO*SrR~TU51xPI`3#>O48L)sQqYIx+&hTZRYJ zBb_dOQ6%OoZz(jLrU&@5hJop4^VOu<5Xy?;uRf+xOZB>9#u*b79K=mc<@svURR?ib zI8~OM 9Klt$$y(KjyMP%v*437e1n5>Hg#hmj?#aqQzx?&qSZ@bfrOIwP?^! zlwSKVFi88mw`vQJWhkPWx1{~{zA8mKaCji>aCpLIbaSumwhLk!G=b@>3nZL^QJnS3 zDvP$BFPkLmb;jPI!$5ZY8_tAZDc6^Cs-E^`H&A<|?P8Vb3Tq$6#}8?$N$r%KiA)_2 zUqH&pGz({ThSvehO`zH*B4?Y|k}b}U!0IjwcikQH`_KUQ-oAC0;veRSw%PIvWTZ8H z9Gc2Yp2P`Qb7q^+n^a&bH_z2bW-D()FR#INF~$4{8#Z7o0BXq*AQ!{C{)W%ma`LMc z#}w}=iw+umQe}MF^x0URy bv2I{g*fNAXLZ!=+~2R@roJ`Q zx$BHfR)C~VwK)7Oc!EWHzDIdd211ztbX(|~Oc_w~1j^o0|4Qc&OdGNPvJKI@qfr(? zbm8 b&`SN{**V2v>3{di2K!{GnR@;EKhd5>W8i zx&Tk`pQX2YB)JeWG2o)2pwB~G$*#TyvnC6ZHwlxSCBp#?Js Ju(vu32_Vpq|C zsV0>(YPOF&eqBDt$|CPu$Glt4#pH4R0%~by!w%rBz3hJ_>rUmv7-7Ka6$T`u0D8L{ z=mytu;{o_fKS1EfUBC3TZJY6_L(r*$uj7~3bZoq4W#CQEhP(pP!_!yZ{?hD0Fm`7y zyph7EkTcKVr@zuw+NT|)q~;uFiM9AA&b^P*Q0io3BSwu&{Q&M~N{Y+M>B8}`2t&6} zZbHAD?C8s>Z_{=pa5Ox4ham-2F`c^lm+dU0M-1R3t zK_Ke1JkN}iaFta^Uw;bKr`GU@A2sIhzyp&EpG^rb7jywvFrGzdc~WG!s;T&FdjhLz z)HH?#%8WKF{-BUv6s OO&{} zSe>3xDF;`J+eX6%Vn;CV(+<77la1x$Ew(@P@PwAy-0XH_fcf0i! GD@VR^L}yB}A-}kc7u;q0Zq2?h5un6r5zJ9~qW=h&kIgI=UC;*X zU@t=al2Jpe7<~=3U$=2X7gQ0jmBx_wl)G^usseoLWH~22j;si$6OP`MZ=ET}a{5=` zjHxX6P6cdor*Hqt@(U&QYJ}2DfruP%5li9U77Bw}7==Mop@W9--i3L|7RtONdrsA5 zqc+WCT^+qQq01idpW683$yyS~VKE8VuPaNg6T zv~0)R3wICFm4(UJ5QxQ=%`Y4Y;w)4By2zyIWyN}?t|ANhYYlC(M1!8>vVRZNUD~I8 z<||EE3zz-6?h9Iabpcp&Le%QMtA=>bPhh95kOV@GX;yC{v~(eoYeK^{_Qh*$rv=YE z{8^H#YO$y8+mu&&-Xlq?W8R~87I8-8yML#6uvB-A*x9E8=??2Lww~|Wgu}qM$ZK1? zilfeNzv*A{{aiO{7cvK4?xO-Pshg^HlKR-mI*^$wo~>`M#P}sbzE|E+m(wMqFm=3z zn8o%n$yv|VS2ZjZ?sE $$2}dYl7G(egfqieu&f4|iZHy;EaP*jZ}1;m0xN|H=lozo7n11cK1DKp z)pUYBnoz%9^=&(oX+p_V#q4&&_NF?p!Hgj&^F6$o5Fo-_T9FG`KWV%(g=0=5q3kv& zYloNhZ+)-51x-(av8HtB$X_k3>lX)?0{t}QfT1;N$yIZPy **z|#t93*mS4Y7yyqd^S q^YhAoG%Fb_W z%mZpsbT%q)bk3h3MwIhdbj3AZSD}sAAFV$4T1ea4vGHt1w!qzxh(G2smbd_6UwQH0 z<~4d(gT%-Ryzf;Hjxv<9&r#L6oF~T1++FghFLS(Tl+6PZNwMLlv=zXQYk!Rr$S)y- z!MfggBoH6Hkh0tN5E&$T@?I_^Pcw8HRN0SOZ*B44=oUft7;;ws>blS+6Y5Fp&i*)0 zqoo0jrp?oS?7yC^e>-oWzssAfX~3!P>x? yySCE(y40Q#A9J zJi8aenjzKGMNAkjB>&z7R$2^)Dq^y10^Rt` TIl z{iJMQNEc7b#)QU2X37%$3iHJh$$m4%3Rk(S4+!v2aT#pSVwMWWzj1feg7ZkA`fk`C zgRx1R16TYITpAL%1cOgfu~p2pZk#LK?+wzHLI1%yxKB5e`xUqFcbg*9&SicXi}mSJ zx#y}XvzmvsXlGsSg}jqWH$L_YpNL9`jL36*A6{Ym3!fRSk2)y%toi2HrObeVN^v6V zDc6YUIaL_YUZCw3cS-RK&*hds!`9%+vD^ r8b3?7 z4*mO`dlHxV8%XKIcZ?RmV zVGdA8)hvuwhXvxx>3h5&yat86Mo{> z`aTZINUur0!Y^%B!>{Ao_^MrU$FOUmXU2gxiv^Ub4%D9~xaKinEMJ}X6bb(c7&U0f z5g a9r$!-Y0PpddY(*?+Kagi|s&L+3ibu z%khOiw@TVOP)Lc1iaQm8-s*ii)-peZ2V)8f>!kG0nssYAT^L@C2`T5X_AfbX;Vl~~ z^s}VX^I%IeU6tw@=QhsfI@BY1wRW)I6~|{+d9=CYT#dHN0 yXkZpw4R| >VGfbG8(sD3wj)X<@dR?;E49UI)P z1 ?J%~lN?1J9ztEDr+i@d z_M?&}aVJ<7G-%eEY4JQjt0c|uYpg@44^+SMCN$5)HOXVeY|mE6>rD1l>5-2bZJdc! z_CDVl-}@gjcTVlJj{P}A2&{7E-e<4?&xl==&dTw4uj{xN+*!a=Bzz*eRI@VO{*qpi zhC>o!<)(l8P@q5zGJo7wLRe zI+AMNJL;LRhRvEEXTD4b)X5@6zv>czdltu_wtK^WXMKbRz00^6UKc+a&FVR|Vs~Q7 z1X`KV$2-_N$@2H?b8^j-w(sE*?#M(DKH$b1C_&?+`t%(VyTx&eF?!NuSsb^SC N*!L=?r4f^^cOu!4*^m(xBla|Jw6 z8+&YH5nAgywU55~IE>!c735=0Hd%s?-5qbD)FrS9oG=z=hcw*Ea%>FRt({R0Ix?|4 z&J1D?Pkq4EAdCDSl9tAY9ZK_9<;cB7`re*6XL~FLzWJ{dJ uHETl1)5e(1?TBzZeQD27DlFjo}9IaicmW`#sCQPh&BCO*6&(& z#oQy@8x)MlEbr^z4H<#`mcEvS=>T?SmN+@o+6(uT?pIVXiPI?nXt$u(cI=5C`(#?r zlMF#ng*yz D7uQyH< NiUL3+$+MMeX|6=D@T$35*Us)ZF<-`D6w> z&2C(Ejr|DOPfm~)^AAhEir$>i2wTAxv99$J3>aCH0DYBq_Hn6k^S?VQj_cLb$3Z6B z`&aoMLp{i$vHN!>-c2yfiUHV?i6Ny&!VUqi30S(-zF*C;)PznG2;{tk$=})|Lq^4&G{724GDj^AG6e-CP6KmA&Dwu7?RzR BQ?90v1mDEl=YW(~Ey#O^PSrJcOIfRxDM;3y@6Fk}-d{@O|YJZY5r_Ws9 z*wXz%;sQ4=TfJ!M4VCswMD1d$+nigf>h3IUWA00U>!d&{*FMJ$ ByTJjBRHu8++lYYC)-=`>Z3C(|F(X3%K1E1B3=*FPgEc9k4owJ)p z+C0e#rcg|%?@6Ic#yE;eX?MraTpMF7nk9)duy-b((WtqR SnRdcI9C*&I{F z(B8-3{`vBfaLtWpmg=+~`Sa9&;KAFIVL35_NY=lw3PwZB1f4C?NV0`uGI`-oNW7sW zk-Z;%OO$uLErIAg^&l66hA|0wQrG04Vfc*$!jEv#i|a@7;9J9ReU=@vvidhWetmC> z*JxS+=Cm2Eirs7Y-&GNew}lz+7~+^YMRsG{$*dvMm_K_*M_94C&KeMD?0F6ht zefPhO{Y {j|D})*<1@~*U%j?3?^Cy!detJG%vT7Uz{%R z2oWOBD TlyiSE?QK!2tD1KCi5Cn5`l>L7>Q|>Nc)*yN`E%z% z;RFnh+1Ai~W8E2mx}1&Fx(P EXIcN4}>&dxlCNvI2>$iSI(=-n|~n4$sa>9{U#?*^RtoxmDgFk$Z2 zHSfwMu+~n7t{Zb!lvT^;>|mi6Zj*`Qj3$>mp*&K0ZYvrZp&o$JKRHl0^>FFs3VZ{{ zrl7-ErKFuMB8Mdd=g`ruYgrr$luf}-vDkK=Kb|?a90EG;0TJ*ZeunB77tt`~eWcRB zw34Yi!N~@uEGkrfTfTl@anagL;yjs4M9f!AZ}S9R(V~inS}cDrA&NS?BM~|fmvjw- z%tKv?>6YzMa+<-%v=G%7RFBG?(5eIxAEZhhyBnNq{V^)Dy-Pf#L`3E;AKY`6BoLC$ z;vH|SnDfjz&`@`Nahpc170Z|k>~ 9rKr9m2Lq`O(V z8|m&?nx*T#zrXi9=WzIg16#~B*L-4TDnU6bV*W-1e;V)~>!o@W;YEQK1VFeJ^M9;8 z*tkdl`_2|;Ll1Qf?(D1DAAHXJSIWdL57=H0!zFlS*zxMEfp$~yC+hPGb*EvtA zf$cYtoTuFd$Cr$%*EK}&bIskiODU(9XFsF67O?jvy<_KVm9by%V9xc*n?vB;)y+hS z*l#bv#GBjdx#Ow|&xHj9vFi{WW52oC?AP#A;S2hJJuJF9^aUSi>bsyc-zD?#DCRB_ zuW^{AOXm6wJjBfpfrmS9V>P$T#?OM5j!#$MZ!cwUk2h7X5U~GF;Pd3${bZH@9x>Z% ze(HHvhx4#&6xRi%J$URnllD0>Mh-RzDD{i8U&;?&VgujaI`1E keLGdmJWBJ$NQX{*oF099$6uzLo$BN z!*Ad2aC(F$R{B3^lDl1( _u k?9AIR7VS(013m$h>X5 zG^$=0Dk+&IO~Tr{b-z>*ltRDQ0u@B)Tc%qAba&UHL8jwwU-UfjfSblvc4wUJ{3*cL z($?j(9${%h!ryJ+EAMa5_rKqtN7@bSRkdY2WtXxt3Y)6%*7%LRFXhkDMDzw5txoiO z9LCFMiLH$vZ2!5&@c#Nln9M}2dicp8go+8HFZ+n&BI83~4(HdUDVTgqP9zEWv%+`O ziUgFINh|mMV5C3l#AcJ(t)Gm(G7o)Z9AifN#Lc{afOBAli?^S=?BGGz m=JZ!^STW Ld;Eg8(Rk0cv8fOmHLfD4nVBriymnyPT~=kKfahdM-f-wLTgvrRZgLg#m4Ao9_=t$P6|WBptq+!g_aZ5sulh+@rYEk zE?=x5TLJ$~1ZIB5!Yt}{D!$;XM2+Pphgr*`yaq&G<80_~ZE60izR=y`x(B`&i<*+q zZ;r#g4~*xjMaGHR#7>;W1kuA~DNe&GO_pm+jI8y^cuPzpCtj6WWGhL2-iGsk8qyH8 zH `wqeMZ3cDBIp_zl{zKID z5MI#+7ej(o_KM?SNd`Q=`ika#<@Tv9aBqC=HTmZ
$eQak%vgBQ z(OrNe>g!5dw?ty~g3t6gSZuhzmm3Z-Eq=Z^tv7BVni~=n6(*p<{( NoN2y$f%{ z18@6V1O`cKEyA%& $sD<+lZ Uru$Wjr6I)$-!IZYP zhMu+--?ynTt(U~pF|{TR(d4{9D)lGb?~m$HwSJkkU;dsAla*F|@O7OTQ}aAG3ZOof zpBT>aLU(HSFu92#jbd|1bMv`O645slRz1{G3`v;6RuqY}&-R7xUG`c93R!G@nG9f! z4`MF}rGTX()J0C5py`$YSC;CWTyTv(dC24nkZyioO_-r7t7u==x3Z3`90Cq`tMhbW z`w7(-pPS*G1D6J}fw_OuHdX6va6uWHFB(vYdk`EnV3@bc4Z?N=x^Cz1l0(lDcjkmW zg*6#@@^A(Q9avjEEf5ByhX!X2R28=ap7hkf6vWln8ziwX0E6IY$iF30jdo!vN}vsz zoui<8%W}JkrVzuu5o1lGLuuJISI} >5UnL#tQTE5iAvVKUaYvoCFY zd}|2)6}&3?*aRbf?yt-Sf!#4mX@mUmgUhn)Upl%;aia@FWjHv=k307jlRRc8&m4wT zn%t3P|EQy~aPCBJKKv@OE{n-l%!15_16N#IH#PBR%3;M_QTgj^rQyP!67Pw=o8#)! z`#_=&yYY7FCq9GahU1<>YCWlqN0QVp?po*gA!tMmGET~zgAFx(O-(fJtL
O~zC zWqCk2*j9A7Fn)Nq^X{7#3k|$*=wOI9hlz5%Fq0x4A)_rRrQI}V(Pt%57G5-Oo4%`~ z;@I o=#=pAiFuUsD$siCoK>Y9sn?Qu7g%QrM+F7b{=)YQo{k$$UXy=B+R)FI zRBRWzHR&fdntj_Cz+;XT*U;eW+NhKHsXorX%g#Gq+c=9Xa;@vv+!mf2oFT53h*LsI>%VdXK@E<3eyZ MvBSEvuWd3GDvj=G9@uBz@)OKOLRpvYoMsdr*0#)D~^uc;z&f zTju+TKRjK8tx<;72?OD fb$$Lgl<9MWhIVR3wfF4D9z)zX^OsQ#eFc+B@BMHgf4;rR-9QxP&|-*Fe>(^c#*m$5gWm$)9DR<6tkHvs ziLwk#wH&-4Us-i!Yrsqa Pt1gjn`G5sTKVKQE1BaiEA2*>>4A-b7s4$();Y~=kl-rKNm}|X zG}2!=b3e33w%ZLGt}9bwdw}$f`FA77YE;5?ng`O@qg{x-HZU~2o z9c-a79|C%QS1d879s>lqo;#59n?80~DkLVf#dQ=$)A3rMg9TbhHI)QMl7lq~gaEHQ ziXcxzKCNhjd6=9w+eV|y(lqAzSh}EV|MG*}twVFQ+uXzGV6CW+6Af!@eups$huuFH zLI3vdq_2_o<_d>#asLDuTSk9XghjdieebFOs;q2J^#tylh49c4$w~x?kMMSs^6w>y zFtp%Mk|k9cEJBqdhYNp8hhCU>RUu5Scd+ K)_XJxu(fJF?!Q{eM(k2Nu zEK4(ZtdW27g!+M_ecZG+$eiBaV}-BAg$7d~bo0aSP>jN$Q(Q-L7P`9!&H2{RgElHE zbNF3cqdzIyppNmf4QDp%qfo#`m>vI1`#it=oN1=*{CK>VK_tZz&P2*+Q@LIR7mbYO z! w@wr;!}Jpu`d>Q9rf>X=lH zHa7%@R1U=F*ByQ-vg+mL!B^R!@Xz2paCp7WiTz&?*(rp0hAeUA0T)O2SEWZj_mC`M zWd;V0^36?P0Lwp&&e*3!Vd1U)HTsi`FgOURA9vVN(AJpxQwfHjONjr7b?Wb!L9&kR zF61S|i5L5?2T!nN!D51EN(kE!DhYMg438JOG!YlRp`-E6XCpjF?YPnY%GAv*4fPa` za%<2mKAfMB6{X|mf`_%?9a=}=hda*0)H4wCO%cCRLVp4YdCrN&=D$$s8F*ENQw(c` zvwwe{j>VcP4BaoTo2-<{UI&kt!ho=8w)fCqejQT_`$dO?ClU|O#Le(^s>G~;26*}% zjq#Mmls@zb1)#EQJzEZ_=dNmH-_X|A(lf6DJHNI{79}V+<8W*?Bh!yH&xA6^5LC)> ze2lckl!lW~#Gs-0^bupIwTZmi@^wzdZKjc}z1H%qKV;PLMKpjEiLq1#te-p*&fM_9 z zf>x;|vJNqYvWyLCv1%q8Td9R*u~V`2;6O15DVV7td!5b4BRSikCJMt910eQ;;W0)j z2*cyGBA67&wCxyCwOjJ5-1h6tpFhLBB)HWfe+*) M64{)z^RLFvisul*o%6eD(uYuQ3@q4^b0=RY#(!c4{SWuPx^>RJeg}6*guj~ zKX5?klJNGgb#C`ubuTLvMA`jV@-ztduzFfa44fJSy@^ONDDebI!x*5hy(@9Ax0%i` z*e)6kc?PWu@0oCUQ^@>tIFf``{cpCosD28xUJ3t4;Fo{EVn<2*`GiUO@mDy;R1+cT zN4!r>rAV*5|3z`!cdVGs0!osTN)uVUWr?2gc8>d3&yWmzzl#@h6CLqoe1s)VcAI0je|CwG(D8v`YxP9H+UXDK&=#nzi<7@ae(qga_Q^ @Mf{u?v5OMc7HfW4t{ez`Y(Vhl~!7= zR+G*3dc}z37+3`Dj&V_l|NZ5!U|ly+=1xmgN#U)zblAZbq@fe}oiyVyS-DgAz$5d} zSc~PS;^Dvi0Kv$8hhvw?&OGPB6eCj@qiJhCXNR3;txcE=^|n?H%hPXxRcLfysb_Fl zV>{rT?5Ovd=nn~8HM(E35|`+z#*&&-EF`0@|Ip}nH7X$%<6}P0^`Qd~n;K!4AXgkF zt{f)uyGt?LiS;tq7e!fkqC3ps>@n fsSmWx(4m0wrV^-}$=FHo6Ma>FgMl*+*c&&R6yE66)M=PtL9DUK zmPW`$s{F&Th!*stGt49&y*ea-kw80$UripXT)Z43oJjRSvPHbWxr<3Yk1ez$)GXJd z02GAOFrS&QT(dAc35H$~`#(Y Ed7p@Ezu)^7JVr}q%#;ws z4F~s+Q6WK6K;m$@(eL8O+Q{3s3j+M1{YoR(Psly2k95JON{SeRg=1=`bzpZWC*h2s z1_mahxJiS)gWbYew{_0x2Kb!$gUCOr;@Do7EM3&buY}_Vqc{chC$lgqabH 8})$3l+YY5he? ze)gigf&cX3WVX%tKy}U8fIhzKqrUW|w?+#I8ez|W0MZ|~gND%r0YHOF!~*1_TL@fk z)8lh!=oI*C 9Fyo*qrdzRp|@?BjNebEJ9S7%!DqTf>l*JH zF!JpmOY)%TtP!(%jg>N<5ISD~?~SEAZLd%a;n_<6Oye3p;oTe=_2Pi3tJEo8nDh(7 z?KbHkKSHW+BO30FN%$bwH0)rMS~Z#g=S9jX*gLrk<8Sv%DYA}cP%q(Q3XYPbous6l zhO3a~*X@uj-*UZ1|7qw)Da3DlN3;FRfxriG(_$Ey)#ki8Q8G!#sPL!)zefZ=Q sFZUq=* 7^i4UTjzR>$Dp PZeRIL;o?OjX!!i}NTI>=^;`UVYc zQ*1QeObT1aWB8TFpFdJ!dhIq3CmVQUSsjOW8~blH?sHwiA>Ocr(IxkiExNFs7d=W! zspZYzE@d69BqFX;+_>IX8YvprdOrl=8z;(Bc8be>=_YxwCX~dgg^h~F8pb`0dO=jp zcpP2Q#OIu;bK`tJbWq*QDOSu+Eh6+XkmX^|8+bLHT3VV#MFmfVnfobs{ZNNat`Lhs zIJ0=R-~Zy(+WvLfd*`^~WDNGPCKV5`(?*`JjtB(oLMOQb0=Fa9CI0}Ba+g?d&sB>- zD>Up{LsKY*gv0UR*1yToV&4)!8An^|Q&U>1p*zHCzLNAw_7_2F<|?IdCOsC6tH5Jy zpfoygWxYn>?pm;*^DUCY%@U05n^rkGYqoW>g7zP$)%boV2D{i<)RTj(RASJ>gF}E4 zJuJB66#I4?6>+l5V4@l j@V0z0W%9!F6tudF>IOyADMZC>oVy^tiTAQ5w zd2T)dogIbPM7LN=k9!%uB0GUn!ajWA_#;s3t6ERnnJJ*o|K?C$s4 UnTTJUL}ky|MkNy z{4C^k0(o83gpKG?-}9KN>V5jb!6Rv74nGstdb8SYE2mdeQFLtNqhRSG;iDdqX0Pd@ z9-wC%-!P)DX{hJ*WHsLxAvQGz05`0l7wKFDw$$4I30;6HdB4wA2G%jQtf;7LR~mI} zvu~Q4-za-KnT?m^2r{vY!0AbT98N4gu)?2Pf;jBm0 DE;E7#xtG%3m-E)wNrF- zR*n^;%7HWk{Wy#M%{G3{v8=3i{%p0eNh&Oiis~JObTct{w-mOkfRq0x{n2dkMzFse z6SJM&>D@@A1Juw%BnLrKhf`>A}ZW=6sx##!wXT3)79WS~B?ZUgOUv4zv43h>p{O z_8RcGDR_E@u^kkt-%hwuXW5n}9Q@kEuB0LJ-< bh6Iak#I6yMKSEN;Id(7nys!-!X( z6Z43d(9pZk(9MkM4_;| wxQ)#hp256rY=auTqjNs&RtroIFh%j zqbzVs Ue9CuU(f#A_oqle>dPI9MD+$&?9l_^n9FEnW(x85Nq(8mC< zb4zEXSK%?3G-%Cj0?oWqUVWen@kNkyvriW#XotlDZP7y2`>;DZ@Z%EiONQ9SA=iF} zA-;mq|9JsSuTxal8hnN$Dn?baH&Qvy%E-0Eg%!XkJgCP>&3a`Kv(sDFnze92J1d_+ ztCW=SCm?b`@1pjC#^ye4Bh#ufY8V2kXr#Y7wk$-3-?ei}xM&WelThm!5atJt-0^Vc zz>8i}6Jo4vWP$Fp?eACc43t;2pwp0zddGh1S)n*A86Jkec8UK^^A`dM9v&xSJr40n zY2htOBw^q{Y2S `2k+1IrrJf;U#j<9*05|A%T%xw@93? zd_`YfL*cD5a|}59BfvqCl}3INUJ+w!3nvpxNj2>A8HJM8eSy?E9*A5+uQB5#K?Q`1 z5@6SNOA~wVcf}^}JO1Vk=vz&Wvf6p06Bat|qv7qP&S|X)1@5~pu*S;DqTr%L%YfCV zsX9a**V4y5=5FdaAg5%lMzz2}tu FaK55Z zSEI*&A$R8@%8zsL-!b6+I|zYM-$~I9Q^Ic-Q1<&w>@YT84iOR$mGDC{gfL&4IIFAl z^tuc3;Vwgm-y=?Rtqb)U@iN69aBtSoN5Zokq`wne57^x{rEB4dGC#qFeHkyk73tCU z5{vDK^k{+$dy{o>qUfv~Ab;UC;IuirNpwbUoh1&R9eqK7|7`k}RSuDD|Mk@^NaHwq zf3a_|nI=8h{G$S+LRRX89-qfaLMqvt>uQ)=s`64pz}a-n``BXAR<3}5I0jZlzF<3o zDJGXhS< D)Z_7L+Jb5L- z@Fp`)D*p(vZ;GTl7!{lpX9yFa12kFj1!jo?xPvNU{%s~}Z1^eufo70ACBIZdp$^ff znu!-`>b_jbcfs)AOE9(45~e&ByUsg_`0M1_@EH&n;ewJ2;Ks&;{k;51?~i#WM#f>R z b%yv|67RKgPDLxe`NZtazZtZ zxYfjS$FjCgrtul94j#Hsc3Q?~T|M>0fR~BhSSXGnD80 z+3-gsO$Tv56*SKHls4v=>`xm;k6co;$c$wXvWL}NF%-b+d8{8i!M*}(j%E2 #|V6J?07WDLZHRT_QU<{txdn4yW}v#33ifI zZrfC`u^$+Y4W`yni^k5&VPazxB;+rXvU?@|ZmybuoX_&EI;Vw0t>_J3a_8vs@iidy zW&x{x&~HO`fz&Ijc!G}_xof?x_HB9<;%(r5pVqS+1kzP9nz2v?CLTn_DAnp}a0^~v zs0~a$xOjli$YY5(?YF#E=EntU9na!-zElR@-MHhLOq(LdNut3J(OS)vj0+lOcAIbz zVJp+QJ|_#X_J6fC|K&uSF*TnsMJZaNsiBxkEjO8}XRkE!mx<{w mjC zR-Up~0s!#6C7i=EM <`=8tY@EKpz3XCG51e1{@2Cr!y- z)AokNwtSIFAbwwR#qgE6XyzXj&eSkSHov|u)k8K4Rb2fqoN%uaB0)Dd3X+tw3bz^n zXgak{8l!=E6L;FI#!|7xlI$utYR^m7)MxYm4lMAhZN{~Y{F{n8E7P@nkoBr8T}+Z2 z8lAv8d1ieS JhKgL)mM^CG2rZZ?;3Dn1 zHxq#(F6N)NjDM9@mE9FUpEI`ssjs1aMB7NE%GYXbZna#J)40Pw2ZEh#@ayUwrz8L` z{aQx!AqsyB{FFuDA3s~IQTPY9@!aGDTzxLn=BT%3PNY;<&r3@B)uQ*Kyh_y|P#71Q z Pv^*pt9Vuc40nmY9JQ<$2eVCCA8+0>vAhN|JV;WjmQ5v=f8R6xuyGX_ z7Hl}ElCV*1xHHkQn-=5l6#}_*eeFk(0Z0F^C@ )RwVb3g%EmAgB;E+9Rsqm-fhz# z2uWqgV fyfZV71xHYh %G-YRVFG`JBhy@noUl zpnBpc%se61%>YdZBj7pPw5Xs&)=5Y1c|KdoAzSls81|yaQxoiTxZHyaGz7P|S@dll z#aGa9a