From 3c3df7e260d5399fb3135097b5a7231a5596983b Mon Sep 17 00:00:00 2001 From: daodesigner <58278045+daodesigner@users.noreply.github.com> Date: Wed, 18 Oct 2023 08:41:04 -0700 Subject: [PATCH] Squash (#211) * home page button * changes * fix(app): fixed babel error that converts ** to .pow causing build failure with Bigint error babel converts ** to .pow, fix is to target only browser versions with native BigInt support * feat(cli): crate prague erc20, mint with 18 decimals deploy script should mint more pool tokens there need to be as many of these tokens as there are tokens in the prize pool. Projects will then be able to exchange this dummy token for xdai. * stub out vkregistry * v0.3.1 * bump npm version * v0.3.2 * fix: numeric overflow when passing initial supply of ERC20 token to contract * message hook * v0.3.3 * feat: track SimpleHackathon contract as a recipient registry in the subgraph * fix: missing SimpleHackathon source on subgraph.yaml * fix: build error due to missing data source * feat: add basic signup command; minors and code lint * v0.4.0 * revert: revern npm deploy npm revert * v1.0.0 * revert: npm revert to 0.3.3 * v1.0.1 * WIP: sigup patch * patch - use pubkey to generate unserialized contract params for signup * feat(cli): dothething command to batch all the other commands leaves the funds distribution for a later step * v1.1.0 * deploy round cli * v1.2.0 * fix(cli): patch prague deploy * v1.3.0 * WIP:vote * squash and merge * copy changes * revert to hash router for IPFS * recipient ids * messages test * vote in batches * refactor: update contents for Ballot, Quickstart and Settings drawers and pages * fund user wallets * hardcode prague pubkeys * feat(cli): command to fund user wallets for ethPrague sends 0.1 base network unit to every participant to use for gas * v1.4.0 * remove unused deps * patch * docs(cli): command description * v1.4.1 * feat(app): graceful error handling on MACI key input tests if MACI key is registered and hides ballot submit button if it is not * v1.5.0 * add two projects * experimental navbabr * lint and update button text * update maci input * trim extra space from macikey input * ballot changes * better error messages * quick fix - ballot page qr scan * clean up * revert * success toast after tx is confirmed * fix qr scanning on ballot * Fix unable to run pre-commit hook in Ubuntu * voting closed * feat(ethbarcelona cli): configure cli for eth barcelona: polygon support * clean up ethPrague constants * feat(polygon support): gas price tweaks, eject csv of public keys on key gen * v1.6.0 * v2.0.0 * update git head * update git head for npm * style(cli): nit formating * v2.0.1 * base website changes * feat(all): ethBarcelona changes theme abstractions, landing page, button animation, custom fonts, mobile friendly, top nav layout * routing+ * project page nav bug fix * nit: copy change on settings screen * feat(ethbarcelona: cli easy setup): change max projects * v2.1.0 * fix: duration * ens * fix, upgrade alchemy node * recover signup * chore: improve guide and settings drawers * Barcelona voting ready * prod * add project * nit: text * update polygon rpc * v2.2.0 * bump version * v2.2.1 * bugfix: verify macikeypair is valid length * ethLatam * v2.3.0 * bump version * v2.3.1 * favicon + bg + title + navvar * i18next * fix all links contrast * home buttons * better buttons + better ballot page * YES BACKGROUND * feat: adapt Ballot page to fit figma designs * chore: remove console warnings * fix: responsive home * feat: new english texts + delete begin and settings page * feat: spanish translations * feat: update Ballot and BallotOption styles to support mobile views * chore: refactor components disposition for mobile viewport * styles: update all buttons and inputs to match ETH LATAM DS * chore: rebase to main and fix minor issues post rebase * chore: prune unneeded code * chore: prune unneeded code, refactor BallotExplainer to display the accordion caret at the bottom of the CTA * feat: add transaltions to MagikButton, Ballot and BallotOption * feat: make BallotExplainer Accordion compliant with Figma designs * feat: add lang select component * feat: add missing translations, update some Accordion styles * fix: update swapped translations * chore: refactor link font size upscale * feat: apply page * feat: add titles * remove Barcelona projects from the page * fix merge conflict * fix ballot page and add projects * maci public keys quickcheck * v2.4.0 * v3.0.0 * fix: fix projects mobile * fix:connect wallet on mobile * ethLatam contracts update * bump npm version * v3.1.0 * feat: add expediente crypto * fix: fix commNode images * feat: update Expediente Crypto logo picture * update public key white list and set voting contract * reduce number of rpc requests * code cleanup * test round * ethTaiwan live vote tally feature * npm version bump * v3.4.2 * npm version bump, fix bin file for cli * v3.4.5 * new grantround * fix fast tally results * npm version bump * v3.5.1 * nit: change matching pool amount to USDC instead of DAI * npm version bump * v3.5.3 * update locale * clean up code * basic branding changes * refactor(font): replace Helvetica with Noto Sans TC * modified localized text * modified for zkplayground stage 1 * npm version bump, suport goerli * v3.5.4 * Update zk projects info * Minor update * Modified some usage of text * minor update * config zkplayground contracts and MACI keys * v3.5.5 * npm version bump * feat: modify the projects data and the provider network setting * recover from project signup step * feat: delete the keys of stateIndexByPubKey and userSignUps which are over 258 * point to poll contract on goerli * tally - set grantround start block manually, qol changes * v3.7.0 * npm version bump * v3.7.2 * update grant round address * nit: formating * wip: ethporto <> transformers website * new MACI/QFI contracts following proxy pattern and separation of concerns, initial tests passing. New Porto UI. Gutted CLI and will replace with new contracts to test * ethporto ui theme * refactor * refactor - gitignore * missing deps for es5 shim * complete the refactor * remove unused components * fix dapp build error caused by typechain build, pin the needed contracts and delete the rest to reduce bundle size * simplify the UI * nit copy * Add basic /about page * Remove unused imports * Update copy * Update copy * Remove unused imports * e2e tests * nit: clean up branding * internationalization, PT * project info for transformers proposals * randomize projects * CTA * remove tooltips from nav * landing page explanation * start voting --------- Co-authored-by: Giacomo Co-authored-by: Daehyun Paik Co-authored-by: Tobias <86003813+0xTobias@users.noreply.github.com> Co-authored-by: 0xTobias Co-authored-by: Rorry Co-authored-by: emn178 Co-authored-by: zkplayground <114651379+zkplayground@users.noreply.github.com> Co-authored-by: jimxjim Co-authored-by: EC2 Default User Co-authored-by: Sam Richards --- .github/workflows/contracts-build.yml | 16 +- .github/workflows/contracts-coverage.yml | 8 +- .github/workflows/subgraph-build.yml | 4 +- .gitignore | 2 + .husky/pre-commit | 7 +- .husky/scripts/_pre-commit | 32 + CHANGELOG.md | 375 + lerna.json | 6 +- package.json | 34 +- packages/app/CHANGELOG.md | 159 + packages/app/craco.config.js | 27 +- packages/app/package.json | 50 +- .../app/public/android-chrome-192x192.png | Bin 0 -> 21115 bytes .../app/public/android-chrome-512x512.png | Bin 0 -> 162039 bytes packages/app/public/apple-touch-icon.png | Bin 0 -> 18739 bytes packages/app/public/chevron_down.svg | 3 + packages/app/public/chevron_up.svg | 3 + packages/app/public/favicon-16x16.png | Bin 0 -> 615 bytes packages/app/public/favicon-32x32.png | Bin 0 -> 1372 bytes packages/app/public/favicon.ico | Bin 3870 -> 15406 bytes .../app/public/favicon_io/site.webmanifest | 1 + .../app/public/fonts/NeuePixelGrotesk.ttf | Bin 0 -> 16896 bytes packages/app/public/hero.svg | 19 - packages/app/public/index.html | 13 +- packages/app/public/logo.png | Bin 0 -> 2022 bytes packages/app/public/logo.svg | 24 +- packages/app/public/logo192.png | Bin 5347 -> 0 bytes packages/app/public/logo512.png | Bin 9664 -> 0 bytes packages/app/public/manifest.json | 30 +- packages/app/public/project_submission_EN.svg | 4 + packages/app/public/project_submission_ES.svg | 4 + packages/app/public/title.svg | 11 + packages/app/public/your_ballot_EN.svg | 4 + packages/app/public/your_ballot_ES.svg | 4 + packages/app/src/App.tsx | 72 +- packages/app/src/LandingPage.tsx | 116 - packages/app/src/components/Hero.tsx | 49 +- packages/app/src/components/Nav.tsx | 4 +- packages/app/src/components/assets/Hero.png | Bin 0 -> 720592 bytes packages/app/src/components/assets/logo.svg | 17 - packages/app/src/components/assets/logo2.svg | 17 - packages/app/src/components/assets/logo3.svg | 17 - packages/app/src/components/assets/logo4.svg | 17 - packages/app/src/components/assets/logo5.svg | 17 - packages/app/src/components/assets/logo6.svg | 29 - packages/app/src/components/assets/logo7.svg | 29 - packages/app/src/components/assets/logo8.svg | 16 - packages/app/src/components/assets/logo9.svg | 17 - .../components/assets/separator-primary-1.svg | 13 + .../app/src/components/assets/voteIcon.svg | 2 + .../src/components/prague/BallotExplainer.tsx | 74 + .../src/components/prague/BallotOption.tsx | 218 + .../app/src/components/prague/GuideDrawer.tsx | 319 + .../app/src/components/prague/SideNav.tsx | 121 + packages/app/src/context/DappContext.tsx | 31 +- packages/app/src/context/types.tsx | 2 + packages/app/src/data.tsx | 231 + packages/app/src/hooks/test.tsx | 32 + packages/app/src/i18next.tsx | 29 + packages/app/src/index.tsx | 13 +- packages/app/src/jubjublib/core/MaciState.ts | 1236 + packages/app/src/jubjublib/core/README.md | 106 + packages/app/src/jubjublib/core/core.ts | 24 + packages/app/src/jubjublib/crypto/AccQueue.ts | 553 + packages/app/src/jubjublib/crypto/README.md | 132 + packages/app/src/jubjublib/crypto/index.ts | 381 + .../app/src/jubjublib/domainobjs/README.md | 68 + .../src/jubjublib/domainobjs/domainobjs.ts | 931 + packages/app/src/jubjublib/index.ts | 46 + .../src/jubjublib/optimisedmt/OptimisedMT.ts | 1176 + .../app/src/jubjublib/optimisedmt/README.md | 135 + .../app/src/jubjublib/optimisedmt/index.ts | 25 + .../src/jubjublib/poseidonencryption/index.ts | 3 + .../jubjublib/poseidonencryption/poseidon.ts | 5 + .../poseidonencryption/poseidonCipher.ts | 125 + .../poseidonencryption/poseidonPerm.ts | 51 + .../poseidon_constants.json | 206 + packages/app/src/locales/en/translation.json | 160 + packages/app/src/locales/es/translation.json | 170 + packages/app/src/pages/About.tsx | 136 + packages/app/src/pages/Admin.tsx | 305 + packages/app/src/pages/Apply.tsx | 271 + packages/app/src/pages/Ballot.tsx | 518 + packages/app/src/pages/Home.tsx | 200 + packages/app/src/pages/Layout.tsx | 34 + packages/app/src/pages/Project.tsx | 202 + packages/app/src/pages/Projects.tsx | 136 + packages/app/src/propTypes.tsx | 30 + packages/app/src/quickBallotConfig.tsx | 1307 + packages/app/src/typechain/common.ts | 46 + .../app/src/typechain/contracts/Jubjub.ts | 1746 ++ .../src/typechain/contracts/JubjubFactory.ts | 1345 + .../src/typechain/contracts/MessageTree.ts | 725 + .../app/src/typechain/contracts/StateTree.ts | 725 + .../contracts/flavors/SimpleHackathon.ts | 527 + .../src/typechain/contracts/flavors/index.ts | 4 + packages/app/src/typechain/contracts/index.ts | 7 + .../contracts/poseidon/PoseidonT3.ts | 142 + .../contracts/poseidon/PoseidonT4.ts | 127 + .../contracts/poseidon/PoseidonT5.ts | 133 + .../contracts/poseidon/PoseidonT6.ts | 139 + .../src/typechain/contracts/poseidon/index.ts | 7 + .../contracts/JubjubFactory__factory.ts | 1643 ++ .../factories/contracts/Jubjub__factory.ts | 1243 + .../contracts/MessageTree__factory.ts | 499 + .../factories/contracts/StateTree__factory.ts | 494 + .../flavors/SimpleHackathon__factory.ts | 362 + .../factories/contracts/flavors/index.ts | 4 + .../typechain/factories/contracts/index.ts | 7 + .../contracts/poseidon/PoseidonT3__factory.ts | 106 + .../contracts/poseidon/PoseidonT4__factory.ts | 82 + .../contracts/poseidon/PoseidonT5__factory.ts | 82 + .../contracts/poseidon/PoseidonT6__factory.ts | 82 + .../factories/contracts/poseidon/index.ts | 7 + packages/app/src/typechain/factories/index.ts | 4 + packages/app/src/typechain/hardhat.d.ts | 384 + packages/app/src/typechain/index.ts | 23 + packages/app/thisone | 0 packages/app/tsconfig.json | 8 +- packages/{subgraph => cli}/.editorconfig | 2 +- packages/cli/.env.default | 1 + packages/cli/.eslintignore | 19 + packages/cli/.eslintrc.json | 45 + packages/cli/.gitignore | 12 + packages/cli/.prettierignore | 17 + packages/cli/.prettierrc.json | 5 + packages/cli/CHANGELOG.md | 257 + packages/cli/README.md | 82 + packages/cli/package.json | 82 + packages/cli/src/commands/auth.ts | 53 + .../src/commands/coordinatorTallyOffChain.ts | 556 + packages/cli/src/commands/doTheThing.ts | 415 + packages/cli/src/commands/genkeys.ts | 213 + packages/cli/src/commands/index.ts | 7 + packages/cli/src/commands/recover.ts | 262 + packages/cli/src/index.ts | 92 + packages/cli/src/lib/blockchain.ts | 91 + packages/cli/src/lib/constants.ts | 866 + packages/cli/src/lib/files.ts | 98 + packages/cli/src/lib/keypair.ts | 41 + packages/cli/src/lib/prompts.ts | 31 + packages/cli/src/lib/qrcode.ts | 18 + packages/cli/tsconfig.json | 32 + packages/cli/types/index.ts | 46 + packages/contracts/.eslintrc.json | 62 +- packages/contracts/.lintstagedrc | 4 - packages/contracts/.prettierrc | 5 + packages/contracts/.solhint.json | 2 +- packages/contracts/CHANGELOG.md | 177 + packages/contracts/contracts/AccQueue.sol | 581 + .../contracts/contracts/BaseERC20Token.sol | 13 - packages/contracts/contracts/FundsManager.sol | 114 - packages/contracts/contracts/GrantRound.sol | 279 - .../contracts/contracts/GrantRoundFactory.sol | 163 - packages/contracts/contracts/Jubjub.sol | 529 + .../contracts/contracts/JubjubFactory.sol | 157 + packages/contracts/contracts/MessageTree.sol | 48 + packages/contracts/contracts/Pairing.sol | 158 + packages/contracts/contracts/QFI.sol | 448 - packages/contracts/contracts/StateTree.sol | 48 + packages/contracts/contracts/VkRegistry.sol | 189 + .../ConstantInitialVoiceCreditProxy.sol | 19 + packages/contracts/contracts/flavors/F.sol | 12 + .../flavors/IInitialVoiceCreditProxy.sol | 13 + .../contracts/flavors/ISignUpGatekeeper.sol | 12 + .../contracts/contracts/flavors/NFTSignup.sol | 67 + .../contracts/flavors/SimpleHackathon.sol | 49 + .../contracts/poseidon/PoseidonT3.sol | 492 + .../contracts/poseidon/PoseidonT4.sol | 768 + .../contracts/poseidon/PoseidonT5.sol | 761 + .../contracts/poseidon/PoseidonT6.sol | 856 + .../BaseRecipientRegistry.sol | 95 +- .../recipientRegistry/IRecipientRegistry.sol | 4 +- .../OptimisticRecipientRegistry.sol | 177 +- .../SimpleRecipientRegistry.sol | 60 +- .../contracts/contracts/utils/LibClone.sol | 153 + .../contracts/utils/Multicallable.sol | 65 + packages/contracts/docs/GrantRound.md | 29 - packages/contracts/docs/GrantRoundFactory.md | 46 - packages/contracts/docs/QFI.md | 65 - packages/contracts/docs/README.md | 5 - packages/contracts/docs/SUMMARY.md | 5 - packages/contracts/docs/book.json | 18 - packages/contracts/docs/package-lock.json | 21 - .../BaseRecipientRegistry.md | 91 - .../recipientRegistry/IRecipientRegistry.md | 32 - .../OptimisticRecipientRegistry.md | 117 - .../SimpleRecipientRegistry.md | 65 - packages/contracts/docs/rtfm.md | 7 - .../contracts/docs/templates/contract.hbs | 51 - packages/contracts/hardhat.actions.ts | 85 - packages/contracts/hardhat.config.ts | 33 +- packages/contracts/napkin/ClrFund.sol | 346 - packages/contracts/napkin/ClrHelper.sol | 114 - packages/contracts/napkin/FundingRound.sol | 269 - packages/contracts/napkin/IFundingRound.sol | 26 - packages/contracts/napkin/IMACI.sol | 15 - packages/contracts/napkin/IPoll.sol | 45 - .../contracts/napkin/IQuadraticFunding.sol | 26 - packages/contracts/package.json | 36 +- .../contracts/precompiled/PoseidonT3.json | 30 - .../contracts/precompiled/PoseidonT4.json | 30 - .../contracts/precompiled/PoseidonT5.json | 30 - .../contracts/precompiled/PoseidonT6.json | 30 - packages/contracts/tests/QF/00-deploy.ts | 309 - packages/contracts/tests/QF/01-configure.ts | 259 - packages/contracts/tests/QF/02-grantRound.ts | 460 - packages/contracts/tests/QF/03-voting.ts | 384 - packages/contracts/tests/QF/04-merge.ts | 400 - packages/contracts/tests/QF/05-process.ts | 580 - packages/contracts/tests/QF/06-finalize.ts | 614 - packages/contracts/tests/QV/00-deploy.ts | 453 +- packages/contracts/tests/QV/01-configure.ts | 259 - packages/contracts/tests/QV/01-signup.ts | 216 + packages/contracts/tests/QV/02-poll.ts | 460 - packages/contracts/tests/QV/02-vote.ts | 354 + packages/contracts/tests/QV/03-process.ts | 356 + packages/contracts/tests/QV/03-voting.ts | 384 - packages/contracts/tests/QV/04-merge.ts | 400 - packages/contracts/tests/QV/05-process.ts | 580 - packages/contracts/tests/QV/06-verify.ts | 614 - packages/contracts/tests/Unit/FundsManager.ts | 151 - packages/contracts/tests/Unit/GrantRound.ts | 1428 - .../contracts/tests/Unit/GrantRoundFactory.ts | 354 - packages/contracts/tests/Unit/QFI.ts | 2112 -- packages/contracts/tsconfig.json | 5 +- .../access/OwnableUpgradeable.ts | 188 + .../contracts-upgradeable/access/index.ts | 4 + .../contracts-upgradeable/index.ts | 9 + .../contracts-upgradeable/proxy/index.ts | 5 + .../proxy/utils/Initializable.ts | 70 + .../proxy/utils/index.ts | 4 + .../utils/ContextUpgradeable.ts | 70 + .../contracts-upgradeable/utils/index.ts | 4 + .../@openzeppelin/contracts/access/Ownable.ts | 176 + .../@openzeppelin/contracts/access/index.ts | 4 + .../@openzeppelin/contracts/index.ts | 9 + .../contracts/token/ERC721/ERC721.ts | 619 + .../contracts/token/ERC721/IERC721.ts | 559 + .../contracts/token/ERC721/IERC721Receiver.ts | 126 + .../ERC721/extensions/IERC721Metadata.ts | 619 + .../token/ERC721/extensions/index.ts | 4 + .../contracts/token/ERC721/index.ts | 8 + .../@openzeppelin/contracts/token/index.ts | 5 + .../@openzeppelin/contracts/utils/index.ts | 5 + .../contracts/utils/introspection/ERC165.ts | 103 + .../contracts/utils/introspection/IERC165.ts | 103 + .../contracts/utils/introspection/index.ts | 5 + .../typechain-types/@openzeppelin/index.ts | 7 + packages/contracts/typechain-types/common.ts | 46 + .../contracts/AccQueue.sol/AccQueue.ts | 725 + .../contracts/AccQueue.sol/AccQueueBinary.ts | 725 + .../contracts/AccQueue.sol/AccQueueQuinary.ts | 725 + .../contracts/AccQueue.sol/PoseidonT3.ts | 142 + .../contracts/AccQueue.sol/PoseidonT6.ts | 139 + .../contracts/AccQueue.sol/index.ts | 8 + .../typechain-types/contracts/Jubjub.ts | 1746 ++ .../contracts/JubjubFactory.ts | 1345 + .../typechain-types/contracts/MessageTree.ts | 725 + .../typechain-types/contracts/StateTree.ts | 725 + .../typechain-types/contracts/VkRegistry.ts | 1059 + .../ConstantInitialVoiceCreditProxy.ts | 109 + .../InitialVoiceCreditProxy.ts | 108 + .../index.ts | 5 + .../flavors/F.sol/FreeForAllGatekeeper.ts | 107 + .../contracts/flavors/F.sol/index.ts | 4 + .../flavors/IInitialVoiceCreditProxy.ts | 108 + .../contracts/flavors/ISignUpGatekeeper.ts | 107 + .../NFTSignup.sol/InitialVoiceCreditProxy.ts | 108 + .../flavors/NFTSignup.sol/NFTSignup.ts | 529 + .../flavors/NFTSignup.sol/SignUpNFT.ts | 756 + .../contracts/flavors/NFTSignup.sol/index.ts | 6 + .../contracts/flavors/SimpleHackathon.ts | 527 + .../contracts/flavors/index.ts | 12 + .../typechain-types/contracts/index.ts | 18 + .../contracts/poseidon/PoseidonT3.ts | 142 + .../contracts/poseidon/PoseidonT4.ts | 127 + .../contracts/poseidon/PoseidonT5.ts | 133 + .../contracts/poseidon/PoseidonT6.ts | 139 + .../contracts/poseidon/index.ts | 7 + .../BaseRecipientRegistry.ts | 215 + .../recipientRegistry/IRecipientRegistry.ts | 156 + .../OptimisticRecipientRegistry.ts | 647 + .../SimpleRecipientRegistry.ts | 450 + .../contracts/recipientRegistry/index.ts | 7 + .../contracts/utils/LibClone.ts | 56 + .../contracts/utils/Multicallable.ts | 102 + .../typechain-types/contracts/utils/index.ts | 5 + .../access/OwnableUpgradeable__factory.ts | 91 + .../contracts-upgradeable/access/index.ts | 4 + .../contracts-upgradeable/index.ts | 6 + .../contracts-upgradeable/proxy/index.ts | 4 + .../proxy/utils/Initializable__factory.ts | 39 + .../proxy/utils/index.ts | 4 + .../utils/ContextUpgradeable__factory.ts | 39 + .../contracts-upgradeable/utils/index.ts | 4 + .../contracts/access/Ownable__factory.ts | 78 + .../@openzeppelin/contracts/access/index.ts | 4 + .../@openzeppelin/contracts/index.ts | 6 + .../contracts/token/ERC721/ERC721__factory.ts | 410 + .../token/ERC721/IERC721Receiver__factory.ts | 60 + .../token/ERC721/IERC721__factory.ts | 311 + .../extensions/IERC721Metadata__factory.ts | 356 + .../token/ERC721/extensions/index.ts | 4 + .../contracts/token/ERC721/index.ts | 7 + .../@openzeppelin/contracts/token/index.ts | 4 + .../@openzeppelin/contracts/utils/index.ts | 4 + .../utils/introspection/ERC165__factory.ts | 42 + .../utils/introspection/IERC165__factory.ts | 45 + .../contracts/utils/introspection/index.ts | 5 + .../factories/@openzeppelin/index.ts | 5 + .../AccQueue.sol/AccQueueBinary__factory.ts | 404 + .../AccQueue.sol/AccQueueQuinary__factory.ts | 404 + .../AccQueue.sol/AccQueue__factory.ts | 404 + .../AccQueue.sol/PoseidonT3__factory.ts | 106 + .../AccQueue.sol/PoseidonT6__factory.ts | 82 + .../factories/contracts/AccQueue.sol/index.ts | Bin 0 -> 409 bytes .../contracts/JubjubFactory__factory.ts | 1643 ++ .../factories/contracts/Jubjub__factory.ts | 1243 + .../contracts/MessageTree__factory.ts | 499 + .../factories/contracts/StateTree__factory.ts | 494 + .../contracts/VkRegistry__factory.ts | 1398 + ...onstantInitialVoiceCreditProxy__factory.ts | 116 + .../InitialVoiceCreditProxy__factory.ts | 54 + .../index.ts | 5 + .../F.sol/FreeForAllGatekeeper__factory.ts | 85 + .../contracts/flavors/F.sol/index.ts | 4 + .../IInitialVoiceCreditProxy__factory.ts | 54 + .../flavors/ISignUpGatekeeper__factory.ts | 44 + .../InitialVoiceCreditProxy__factory.ts | 54 + .../NFTSignup.sol/NFTSignup__factory.ts | 390 + .../NFTSignup.sol/SignUpNFT__factory.ts | 468 + .../contracts/flavors/NFTSignup.sol/index.ts | 6 + .../flavors/SimpleHackathon__factory.ts | 362 + .../factories/contracts/flavors/index.ts | 9 + .../factories/contracts/index.ts | 13 + .../contracts/poseidon/PoseidonT3__factory.ts | 106 + .../contracts/poseidon/PoseidonT4__factory.ts | 82 + .../contracts/poseidon/PoseidonT5__factory.ts | 82 + .../contracts/poseidon/PoseidonT6__factory.ts | 82 + .../factories/contracts/poseidon/index.ts | 7 + .../BaseRecipientRegistry__factory.ts | 117 + .../IRecipientRegistry__factory.ts | 74 + .../OptimisticRecipientRegistry__factory.ts | 450 + .../SimpleRecipientRegistry__factory.ts | 309 + .../contracts/recipientRegistry/index.ts | 7 + .../contracts/utils/LibClone__factory.ts | 68 + .../contracts/utils/Multicallable__factory.ts | 45 + .../factories/contracts/utils/index.ts | 5 + .../typechain-types/factories/index.ts | 5 + .../contracts/typechain-types/hardhat.d.ts | 384 + packages/contracts/typechain-types/index.ts | 80 + packages/hooks/CHANGELOG.md | 115 + packages/hooks/package.json | 17 +- packages/hooks/src/WalletContext.tsx | 50 +- packages/macisdk/.gitignore | 23 + packages/macisdk/package.json | 38 + packages/macisdk/src/core/MaciState.ts | 1236 + packages/macisdk/src/core/README.md | 106 + packages/macisdk/src/core/core.ts | 24 + packages/macisdk/src/crypto/AccQueue.ts | 553 + packages/macisdk/src/crypto/README.md | 132 + packages/macisdk/src/crypto/index.ts | 381 + packages/macisdk/src/domainobjs/README.md | 68 + packages/macisdk/src/domainobjs/domainobjs.ts | 931 + packages/macisdk/src/index.ts | 46 + .../macisdk/src/optimisedmt/OptimisedMT.ts | 1176 + packages/macisdk/src/optimisedmt/README.md | 135 + packages/macisdk/src/optimisedmt/index.ts | 25 + .../macisdk/src/poseidonencryption/index.ts | 3 + .../src/poseidonencryption/poseidon.ts | 5 + .../src/poseidonencryption/poseidonCipher.ts | 125 + .../src/poseidonencryption/poseidonPerm.ts | 51 + .../poseidon_constants.json | 206 + packages/macisdk/tsconfig.json | 38 + packages/macisdk/yarn.lock | 2667 ++ packages/subgraph/.eslintrc.json | 22 - packages/subgraph/.gitignore | 61 - packages/subgraph/.lintstagedrc | 3 - packages/subgraph/.prettierrc.json | 5 - packages/subgraph/abis/GrantRound.json | 1178 - packages/subgraph/abis/GrantRoundFactory.json | 383 - .../abis/OptimisticRecipientRegistry.json | 362 - packages/subgraph/abis/QFI.json | 1484 - packages/subgraph/package.json | 32 - packages/subgraph/schema.graphql | 329 - .../src/mapping/GrantRoundFactoryMapping.ts | 106 - .../subgraph/src/mapping/GrantRoundMapping.ts | 237 - packages/subgraph/src/mapping/QFIMapping.ts | 598 - .../src/mapping/RecipientRegistryMapping.ts | 79 - packages/subgraph/src/utils/converter.ts | 28 - packages/subgraph/subgraph.yaml | 150 - packages/subgraph/tsconfig.json | 14 - packages/ui/CHANGELOG.md | 137 + packages/ui/package.json | 6 +- .../ui/src/components/magik/MagikButton.tsx | 59 +- .../ui/src/components/magik/MagikText.tsx | 2 +- packages/ui/src/index.tsx | 3 +- packages/ui/src/theme/ RTFM.md | 7 + packages/ui/src/theme/Fonts.tsx | 125 + packages/ui/src/theme/brand.tsx | 8 +- packages/ui/src/theme/core/button.tsx | 112 +- packages/ui/src/theme/fonts/dahlia-bold.woff | Bin 0 -> 45384 bytes .../src/theme/fonts/dahlia-boldcondensed.woff | Bin 0 -> 45684 bytes .../ui/src/theme/fonts/dahlia-medium.woff | Bin 0 -> 49296 bytes .../theme/fonts/dahlia-mediumcondensed.woff | Bin 0 -> 48880 bytes .../ui/src/theme/fonts/dahlia-regular.woff | Bin 0 -> 42388 bytes .../theme/fonts/dahlia-regularcondensed.woff | Bin 0 -> 45276 bytes packages/ui/src/theme/index.tsx | 156 +- packages/ui/thisone | 0 yarn.lock | 24621 ---------------- 411 files changed, 66974 insertions(+), 43205 deletions(-) create mode 100755 .husky/scripts/_pre-commit create mode 100644 CHANGELOG.md create mode 100644 packages/app/CHANGELOG.md create mode 100644 packages/app/public/android-chrome-192x192.png create mode 100644 packages/app/public/android-chrome-512x512.png create mode 100644 packages/app/public/apple-touch-icon.png create mode 100644 packages/app/public/chevron_down.svg create mode 100644 packages/app/public/chevron_up.svg create mode 100644 packages/app/public/favicon-16x16.png create mode 100644 packages/app/public/favicon-32x32.png create mode 100644 packages/app/public/favicon_io/site.webmanifest create mode 100644 packages/app/public/fonts/NeuePixelGrotesk.ttf delete mode 100644 packages/app/public/hero.svg create mode 100644 packages/app/public/logo.png delete mode 100644 packages/app/public/logo192.png delete mode 100644 packages/app/public/logo512.png create mode 100644 packages/app/public/project_submission_EN.svg create mode 100644 packages/app/public/project_submission_ES.svg create mode 100644 packages/app/public/title.svg create mode 100644 packages/app/public/your_ballot_EN.svg create mode 100644 packages/app/public/your_ballot_ES.svg delete mode 100644 packages/app/src/LandingPage.tsx create mode 100644 packages/app/src/components/assets/Hero.png delete mode 100644 packages/app/src/components/assets/logo.svg delete mode 100644 packages/app/src/components/assets/logo2.svg delete mode 100644 packages/app/src/components/assets/logo3.svg delete mode 100644 packages/app/src/components/assets/logo4.svg delete mode 100644 packages/app/src/components/assets/logo5.svg delete mode 100644 packages/app/src/components/assets/logo6.svg delete mode 100644 packages/app/src/components/assets/logo7.svg delete mode 100644 packages/app/src/components/assets/logo8.svg delete mode 100644 packages/app/src/components/assets/logo9.svg create mode 100644 packages/app/src/components/assets/separator-primary-1.svg create mode 100644 packages/app/src/components/assets/voteIcon.svg create mode 100644 packages/app/src/components/prague/BallotExplainer.tsx create mode 100644 packages/app/src/components/prague/BallotOption.tsx create mode 100644 packages/app/src/components/prague/GuideDrawer.tsx create mode 100644 packages/app/src/components/prague/SideNav.tsx create mode 100644 packages/app/src/data.tsx create mode 100644 packages/app/src/hooks/test.tsx create mode 100644 packages/app/src/i18next.tsx create mode 100644 packages/app/src/jubjublib/core/MaciState.ts create mode 100644 packages/app/src/jubjublib/core/README.md create mode 100644 packages/app/src/jubjublib/core/core.ts create mode 100644 packages/app/src/jubjublib/crypto/AccQueue.ts create mode 100644 packages/app/src/jubjublib/crypto/README.md create mode 100644 packages/app/src/jubjublib/crypto/index.ts create mode 100644 packages/app/src/jubjublib/domainobjs/README.md create mode 100644 packages/app/src/jubjublib/domainobjs/domainobjs.ts create mode 100644 packages/app/src/jubjublib/index.ts create mode 100644 packages/app/src/jubjublib/optimisedmt/OptimisedMT.ts create mode 100644 packages/app/src/jubjublib/optimisedmt/README.md create mode 100644 packages/app/src/jubjublib/optimisedmt/index.ts create mode 100644 packages/app/src/jubjublib/poseidonencryption/index.ts create mode 100644 packages/app/src/jubjublib/poseidonencryption/poseidon.ts create mode 100644 packages/app/src/jubjublib/poseidonencryption/poseidonCipher.ts create mode 100644 packages/app/src/jubjublib/poseidonencryption/poseidonPerm.ts create mode 100644 packages/app/src/jubjublib/poseidonencryption/poseidon_constants.json create mode 100644 packages/app/src/locales/en/translation.json create mode 100644 packages/app/src/locales/es/translation.json create mode 100644 packages/app/src/pages/About.tsx create mode 100644 packages/app/src/pages/Admin.tsx create mode 100644 packages/app/src/pages/Apply.tsx create mode 100644 packages/app/src/pages/Ballot.tsx create mode 100644 packages/app/src/pages/Home.tsx create mode 100644 packages/app/src/pages/Layout.tsx create mode 100644 packages/app/src/pages/Project.tsx create mode 100644 packages/app/src/pages/Projects.tsx create mode 100644 packages/app/src/propTypes.tsx create mode 100644 packages/app/src/quickBallotConfig.tsx create mode 100644 packages/app/src/typechain/common.ts create mode 100644 packages/app/src/typechain/contracts/Jubjub.ts create mode 100644 packages/app/src/typechain/contracts/JubjubFactory.ts create mode 100644 packages/app/src/typechain/contracts/MessageTree.ts create mode 100644 packages/app/src/typechain/contracts/StateTree.ts create mode 100644 packages/app/src/typechain/contracts/flavors/SimpleHackathon.ts create mode 100644 packages/app/src/typechain/contracts/flavors/index.ts create mode 100644 packages/app/src/typechain/contracts/index.ts create mode 100644 packages/app/src/typechain/contracts/poseidon/PoseidonT3.ts create mode 100644 packages/app/src/typechain/contracts/poseidon/PoseidonT4.ts create mode 100644 packages/app/src/typechain/contracts/poseidon/PoseidonT5.ts create mode 100644 packages/app/src/typechain/contracts/poseidon/PoseidonT6.ts create mode 100644 packages/app/src/typechain/contracts/poseidon/index.ts create mode 100644 packages/app/src/typechain/factories/contracts/JubjubFactory__factory.ts create mode 100644 packages/app/src/typechain/factories/contracts/Jubjub__factory.ts create mode 100644 packages/app/src/typechain/factories/contracts/MessageTree__factory.ts create mode 100644 packages/app/src/typechain/factories/contracts/StateTree__factory.ts create mode 100644 packages/app/src/typechain/factories/contracts/flavors/SimpleHackathon__factory.ts create mode 100644 packages/app/src/typechain/factories/contracts/flavors/index.ts create mode 100644 packages/app/src/typechain/factories/contracts/index.ts create mode 100644 packages/app/src/typechain/factories/contracts/poseidon/PoseidonT3__factory.ts create mode 100644 packages/app/src/typechain/factories/contracts/poseidon/PoseidonT4__factory.ts create mode 100644 packages/app/src/typechain/factories/contracts/poseidon/PoseidonT5__factory.ts create mode 100644 packages/app/src/typechain/factories/contracts/poseidon/PoseidonT6__factory.ts create mode 100644 packages/app/src/typechain/factories/contracts/poseidon/index.ts create mode 100644 packages/app/src/typechain/factories/index.ts create mode 100644 packages/app/src/typechain/hardhat.d.ts create mode 100644 packages/app/src/typechain/index.ts create mode 100644 packages/app/thisone rename packages/{subgraph => cli}/.editorconfig (92%) create mode 100644 packages/cli/.env.default create mode 100644 packages/cli/.eslintignore create mode 100644 packages/cli/.eslintrc.json create mode 100644 packages/cli/.gitignore create mode 100644 packages/cli/.prettierignore create mode 100644 packages/cli/.prettierrc.json create mode 100644 packages/cli/CHANGELOG.md create mode 100644 packages/cli/README.md create mode 100644 packages/cli/package.json create mode 100644 packages/cli/src/commands/auth.ts create mode 100644 packages/cli/src/commands/coordinatorTallyOffChain.ts create mode 100644 packages/cli/src/commands/doTheThing.ts create mode 100644 packages/cli/src/commands/genkeys.ts create mode 100644 packages/cli/src/commands/index.ts create mode 100644 packages/cli/src/commands/recover.ts create mode 100644 packages/cli/src/index.ts create mode 100644 packages/cli/src/lib/blockchain.ts create mode 100644 packages/cli/src/lib/constants.ts create mode 100644 packages/cli/src/lib/files.ts create mode 100644 packages/cli/src/lib/keypair.ts create mode 100644 packages/cli/src/lib/prompts.ts create mode 100644 packages/cli/src/lib/qrcode.ts create mode 100644 packages/cli/tsconfig.json create mode 100644 packages/cli/types/index.ts delete mode 100644 packages/contracts/.lintstagedrc create mode 100644 packages/contracts/.prettierrc create mode 100644 packages/contracts/CHANGELOG.md create mode 100755 packages/contracts/contracts/AccQueue.sol delete mode 100644 packages/contracts/contracts/BaseERC20Token.sol delete mode 100644 packages/contracts/contracts/FundsManager.sol delete mode 100644 packages/contracts/contracts/GrantRound.sol delete mode 100644 packages/contracts/contracts/GrantRoundFactory.sol create mode 100644 packages/contracts/contracts/Jubjub.sol create mode 100644 packages/contracts/contracts/JubjubFactory.sol create mode 100644 packages/contracts/contracts/MessageTree.sol create mode 100755 packages/contracts/contracts/Pairing.sol delete mode 100644 packages/contracts/contracts/QFI.sol create mode 100644 packages/contracts/contracts/StateTree.sol create mode 100755 packages/contracts/contracts/VkRegistry.sol create mode 100644 packages/contracts/contracts/flavors/ConstantInitialVoiceCreditProxy.sol create mode 100644 packages/contracts/contracts/flavors/F.sol create mode 100644 packages/contracts/contracts/flavors/IInitialVoiceCreditProxy.sol create mode 100644 packages/contracts/contracts/flavors/ISignUpGatekeeper.sol create mode 100644 packages/contracts/contracts/flavors/NFTSignup.sol create mode 100644 packages/contracts/contracts/flavors/SimpleHackathon.sol create mode 100644 packages/contracts/contracts/poseidon/PoseidonT3.sol create mode 100644 packages/contracts/contracts/poseidon/PoseidonT4.sol create mode 100644 packages/contracts/contracts/poseidon/PoseidonT5.sol create mode 100644 packages/contracts/contracts/poseidon/PoseidonT6.sol create mode 100644 packages/contracts/contracts/utils/LibClone.sol create mode 100644 packages/contracts/contracts/utils/Multicallable.sol delete mode 100644 packages/contracts/docs/GrantRound.md delete mode 100644 packages/contracts/docs/GrantRoundFactory.md delete mode 100644 packages/contracts/docs/QFI.md delete mode 100644 packages/contracts/docs/README.md delete mode 100644 packages/contracts/docs/SUMMARY.md delete mode 100644 packages/contracts/docs/book.json delete mode 100644 packages/contracts/docs/package-lock.json delete mode 100644 packages/contracts/docs/recipientRegistry/BaseRecipientRegistry.md delete mode 100644 packages/contracts/docs/recipientRegistry/IRecipientRegistry.md delete mode 100644 packages/contracts/docs/recipientRegistry/OptimisticRecipientRegistry.md delete mode 100644 packages/contracts/docs/recipientRegistry/SimpleRecipientRegistry.md delete mode 100644 packages/contracts/docs/rtfm.md delete mode 100644 packages/contracts/docs/templates/contract.hbs delete mode 100644 packages/contracts/hardhat.actions.ts delete mode 100644 packages/contracts/napkin/ClrFund.sol delete mode 100644 packages/contracts/napkin/ClrHelper.sol delete mode 100644 packages/contracts/napkin/FundingRound.sol delete mode 100644 packages/contracts/napkin/IFundingRound.sol delete mode 100644 packages/contracts/napkin/IMACI.sol delete mode 100644 packages/contracts/napkin/IPoll.sol delete mode 100644 packages/contracts/napkin/IQuadraticFunding.sol delete mode 100644 packages/contracts/precompiled/PoseidonT3.json delete mode 100644 packages/contracts/precompiled/PoseidonT4.json delete mode 100644 packages/contracts/precompiled/PoseidonT5.json delete mode 100644 packages/contracts/precompiled/PoseidonT6.json delete mode 100644 packages/contracts/tests/QF/00-deploy.ts delete mode 100644 packages/contracts/tests/QF/01-configure.ts delete mode 100644 packages/contracts/tests/QF/02-grantRound.ts delete mode 100644 packages/contracts/tests/QF/03-voting.ts delete mode 100644 packages/contracts/tests/QF/04-merge.ts delete mode 100644 packages/contracts/tests/QF/05-process.ts delete mode 100644 packages/contracts/tests/QF/06-finalize.ts delete mode 100644 packages/contracts/tests/QV/01-configure.ts create mode 100644 packages/contracts/tests/QV/01-signup.ts delete mode 100644 packages/contracts/tests/QV/02-poll.ts create mode 100644 packages/contracts/tests/QV/02-vote.ts create mode 100644 packages/contracts/tests/QV/03-process.ts delete mode 100644 packages/contracts/tests/QV/03-voting.ts delete mode 100644 packages/contracts/tests/QV/04-merge.ts delete mode 100644 packages/contracts/tests/QV/05-process.ts delete mode 100644 packages/contracts/tests/QV/06-verify.ts delete mode 100644 packages/contracts/tests/Unit/FundsManager.ts delete mode 100644 packages/contracts/tests/Unit/GrantRound.ts delete mode 100644 packages/contracts/tests/Unit/GrantRoundFactory.ts delete mode 100644 packages/contracts/tests/Unit/QFI.ts create mode 100644 packages/contracts/typechain-types/@openzeppelin/contracts-upgradeable/access/OwnableUpgradeable.ts create mode 100644 packages/contracts/typechain-types/@openzeppelin/contracts-upgradeable/access/index.ts create mode 100644 packages/contracts/typechain-types/@openzeppelin/contracts-upgradeable/index.ts create mode 100644 packages/contracts/typechain-types/@openzeppelin/contracts-upgradeable/proxy/index.ts create mode 100644 packages/contracts/typechain-types/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.ts create mode 100644 packages/contracts/typechain-types/@openzeppelin/contracts-upgradeable/proxy/utils/index.ts create mode 100644 packages/contracts/typechain-types/@openzeppelin/contracts-upgradeable/utils/ContextUpgradeable.ts create mode 100644 packages/contracts/typechain-types/@openzeppelin/contracts-upgradeable/utils/index.ts create mode 100644 packages/contracts/typechain-types/@openzeppelin/contracts/access/Ownable.ts create mode 100644 packages/contracts/typechain-types/@openzeppelin/contracts/access/index.ts create mode 100644 packages/contracts/typechain-types/@openzeppelin/contracts/index.ts create mode 100644 packages/contracts/typechain-types/@openzeppelin/contracts/token/ERC721/ERC721.ts create mode 100644 packages/contracts/typechain-types/@openzeppelin/contracts/token/ERC721/IERC721.ts create mode 100644 packages/contracts/typechain-types/@openzeppelin/contracts/token/ERC721/IERC721Receiver.ts create mode 100644 packages/contracts/typechain-types/@openzeppelin/contracts/token/ERC721/extensions/IERC721Metadata.ts create mode 100644 packages/contracts/typechain-types/@openzeppelin/contracts/token/ERC721/extensions/index.ts create mode 100644 packages/contracts/typechain-types/@openzeppelin/contracts/token/ERC721/index.ts create mode 100644 packages/contracts/typechain-types/@openzeppelin/contracts/token/index.ts create mode 100644 packages/contracts/typechain-types/@openzeppelin/contracts/utils/index.ts create mode 100644 packages/contracts/typechain-types/@openzeppelin/contracts/utils/introspection/ERC165.ts create mode 100644 packages/contracts/typechain-types/@openzeppelin/contracts/utils/introspection/IERC165.ts create mode 100644 packages/contracts/typechain-types/@openzeppelin/contracts/utils/introspection/index.ts create mode 100644 packages/contracts/typechain-types/@openzeppelin/index.ts create mode 100644 packages/contracts/typechain-types/common.ts create mode 100644 packages/contracts/typechain-types/contracts/AccQueue.sol/AccQueue.ts create mode 100644 packages/contracts/typechain-types/contracts/AccQueue.sol/AccQueueBinary.ts create mode 100644 packages/contracts/typechain-types/contracts/AccQueue.sol/AccQueueQuinary.ts create mode 100644 packages/contracts/typechain-types/contracts/AccQueue.sol/PoseidonT3.ts create mode 100644 packages/contracts/typechain-types/contracts/AccQueue.sol/PoseidonT6.ts create mode 100644 packages/contracts/typechain-types/contracts/AccQueue.sol/index.ts create mode 100644 packages/contracts/typechain-types/contracts/Jubjub.ts create mode 100644 packages/contracts/typechain-types/contracts/JubjubFactory.ts create mode 100644 packages/contracts/typechain-types/contracts/MessageTree.ts create mode 100644 packages/contracts/typechain-types/contracts/StateTree.ts create mode 100644 packages/contracts/typechain-types/contracts/VkRegistry.ts create mode 100644 packages/contracts/typechain-types/contracts/flavors/ConstantInitialVoiceCreditProxy.sol/ConstantInitialVoiceCreditProxy.ts create mode 100644 packages/contracts/typechain-types/contracts/flavors/ConstantInitialVoiceCreditProxy.sol/InitialVoiceCreditProxy.ts create mode 100644 packages/contracts/typechain-types/contracts/flavors/ConstantInitialVoiceCreditProxy.sol/index.ts create mode 100644 packages/contracts/typechain-types/contracts/flavors/F.sol/FreeForAllGatekeeper.ts create mode 100644 packages/contracts/typechain-types/contracts/flavors/F.sol/index.ts create mode 100644 packages/contracts/typechain-types/contracts/flavors/IInitialVoiceCreditProxy.ts create mode 100644 packages/contracts/typechain-types/contracts/flavors/ISignUpGatekeeper.ts create mode 100644 packages/contracts/typechain-types/contracts/flavors/NFTSignup.sol/InitialVoiceCreditProxy.ts create mode 100644 packages/contracts/typechain-types/contracts/flavors/NFTSignup.sol/NFTSignup.ts create mode 100644 packages/contracts/typechain-types/contracts/flavors/NFTSignup.sol/SignUpNFT.ts create mode 100644 packages/contracts/typechain-types/contracts/flavors/NFTSignup.sol/index.ts create mode 100644 packages/contracts/typechain-types/contracts/flavors/SimpleHackathon.ts create mode 100644 packages/contracts/typechain-types/contracts/flavors/index.ts create mode 100644 packages/contracts/typechain-types/contracts/index.ts create mode 100644 packages/contracts/typechain-types/contracts/poseidon/PoseidonT3.ts create mode 100644 packages/contracts/typechain-types/contracts/poseidon/PoseidonT4.ts create mode 100644 packages/contracts/typechain-types/contracts/poseidon/PoseidonT5.ts create mode 100644 packages/contracts/typechain-types/contracts/poseidon/PoseidonT6.ts create mode 100644 packages/contracts/typechain-types/contracts/poseidon/index.ts create mode 100644 packages/contracts/typechain-types/contracts/recipientRegistry/BaseRecipientRegistry.ts create mode 100644 packages/contracts/typechain-types/contracts/recipientRegistry/IRecipientRegistry.ts create mode 100644 packages/contracts/typechain-types/contracts/recipientRegistry/OptimisticRecipientRegistry.ts create mode 100644 packages/contracts/typechain-types/contracts/recipientRegistry/SimpleRecipientRegistry.ts create mode 100644 packages/contracts/typechain-types/contracts/recipientRegistry/index.ts create mode 100644 packages/contracts/typechain-types/contracts/utils/LibClone.ts create mode 100644 packages/contracts/typechain-types/contracts/utils/Multicallable.ts create mode 100644 packages/contracts/typechain-types/contracts/utils/index.ts create mode 100644 packages/contracts/typechain-types/factories/@openzeppelin/contracts-upgradeable/access/OwnableUpgradeable__factory.ts create mode 100644 packages/contracts/typechain-types/factories/@openzeppelin/contracts-upgradeable/access/index.ts create mode 100644 packages/contracts/typechain-types/factories/@openzeppelin/contracts-upgradeable/index.ts create mode 100644 packages/contracts/typechain-types/factories/@openzeppelin/contracts-upgradeable/proxy/index.ts create mode 100644 packages/contracts/typechain-types/factories/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable__factory.ts create mode 100644 packages/contracts/typechain-types/factories/@openzeppelin/contracts-upgradeable/proxy/utils/index.ts create mode 100644 packages/contracts/typechain-types/factories/@openzeppelin/contracts-upgradeable/utils/ContextUpgradeable__factory.ts create mode 100644 packages/contracts/typechain-types/factories/@openzeppelin/contracts-upgradeable/utils/index.ts create mode 100644 packages/contracts/typechain-types/factories/@openzeppelin/contracts/access/Ownable__factory.ts create mode 100644 packages/contracts/typechain-types/factories/@openzeppelin/contracts/access/index.ts create mode 100644 packages/contracts/typechain-types/factories/@openzeppelin/contracts/index.ts create mode 100644 packages/contracts/typechain-types/factories/@openzeppelin/contracts/token/ERC721/ERC721__factory.ts create mode 100644 packages/contracts/typechain-types/factories/@openzeppelin/contracts/token/ERC721/IERC721Receiver__factory.ts create mode 100644 packages/contracts/typechain-types/factories/@openzeppelin/contracts/token/ERC721/IERC721__factory.ts create mode 100644 packages/contracts/typechain-types/factories/@openzeppelin/contracts/token/ERC721/extensions/IERC721Metadata__factory.ts create mode 100644 packages/contracts/typechain-types/factories/@openzeppelin/contracts/token/ERC721/extensions/index.ts create mode 100644 packages/contracts/typechain-types/factories/@openzeppelin/contracts/token/ERC721/index.ts create mode 100644 packages/contracts/typechain-types/factories/@openzeppelin/contracts/token/index.ts create mode 100644 packages/contracts/typechain-types/factories/@openzeppelin/contracts/utils/index.ts create mode 100644 packages/contracts/typechain-types/factories/@openzeppelin/contracts/utils/introspection/ERC165__factory.ts create mode 100644 packages/contracts/typechain-types/factories/@openzeppelin/contracts/utils/introspection/IERC165__factory.ts create mode 100644 packages/contracts/typechain-types/factories/@openzeppelin/contracts/utils/introspection/index.ts create mode 100644 packages/contracts/typechain-types/factories/@openzeppelin/index.ts create mode 100644 packages/contracts/typechain-types/factories/contracts/AccQueue.sol/AccQueueBinary__factory.ts create mode 100644 packages/contracts/typechain-types/factories/contracts/AccQueue.sol/AccQueueQuinary__factory.ts create mode 100644 packages/contracts/typechain-types/factories/contracts/AccQueue.sol/AccQueue__factory.ts create mode 100644 packages/contracts/typechain-types/factories/contracts/AccQueue.sol/PoseidonT3__factory.ts create mode 100644 packages/contracts/typechain-types/factories/contracts/AccQueue.sol/PoseidonT6__factory.ts create mode 100644 packages/contracts/typechain-types/factories/contracts/AccQueue.sol/index.ts create mode 100644 packages/contracts/typechain-types/factories/contracts/JubjubFactory__factory.ts create mode 100644 packages/contracts/typechain-types/factories/contracts/Jubjub__factory.ts create mode 100644 packages/contracts/typechain-types/factories/contracts/MessageTree__factory.ts create mode 100644 packages/contracts/typechain-types/factories/contracts/StateTree__factory.ts create mode 100644 packages/contracts/typechain-types/factories/contracts/VkRegistry__factory.ts create mode 100644 packages/contracts/typechain-types/factories/contracts/flavors/ConstantInitialVoiceCreditProxy.sol/ConstantInitialVoiceCreditProxy__factory.ts create mode 100644 packages/contracts/typechain-types/factories/contracts/flavors/ConstantInitialVoiceCreditProxy.sol/InitialVoiceCreditProxy__factory.ts create mode 100644 packages/contracts/typechain-types/factories/contracts/flavors/ConstantInitialVoiceCreditProxy.sol/index.ts create mode 100644 packages/contracts/typechain-types/factories/contracts/flavors/F.sol/FreeForAllGatekeeper__factory.ts create mode 100644 packages/contracts/typechain-types/factories/contracts/flavors/F.sol/index.ts create mode 100644 packages/contracts/typechain-types/factories/contracts/flavors/IInitialVoiceCreditProxy__factory.ts create mode 100644 packages/contracts/typechain-types/factories/contracts/flavors/ISignUpGatekeeper__factory.ts create mode 100644 packages/contracts/typechain-types/factories/contracts/flavors/NFTSignup.sol/InitialVoiceCreditProxy__factory.ts create mode 100644 packages/contracts/typechain-types/factories/contracts/flavors/NFTSignup.sol/NFTSignup__factory.ts create mode 100644 packages/contracts/typechain-types/factories/contracts/flavors/NFTSignup.sol/SignUpNFT__factory.ts create mode 100644 packages/contracts/typechain-types/factories/contracts/flavors/NFTSignup.sol/index.ts create mode 100644 packages/contracts/typechain-types/factories/contracts/flavors/SimpleHackathon__factory.ts create mode 100644 packages/contracts/typechain-types/factories/contracts/flavors/index.ts create mode 100644 packages/contracts/typechain-types/factories/contracts/index.ts create mode 100644 packages/contracts/typechain-types/factories/contracts/poseidon/PoseidonT3__factory.ts create mode 100644 packages/contracts/typechain-types/factories/contracts/poseidon/PoseidonT4__factory.ts create mode 100644 packages/contracts/typechain-types/factories/contracts/poseidon/PoseidonT5__factory.ts create mode 100644 packages/contracts/typechain-types/factories/contracts/poseidon/PoseidonT6__factory.ts create mode 100644 packages/contracts/typechain-types/factories/contracts/poseidon/index.ts create mode 100644 packages/contracts/typechain-types/factories/contracts/recipientRegistry/BaseRecipientRegistry__factory.ts create mode 100644 packages/contracts/typechain-types/factories/contracts/recipientRegistry/IRecipientRegistry__factory.ts create mode 100644 packages/contracts/typechain-types/factories/contracts/recipientRegistry/OptimisticRecipientRegistry__factory.ts create mode 100644 packages/contracts/typechain-types/factories/contracts/recipientRegistry/SimpleRecipientRegistry__factory.ts create mode 100644 packages/contracts/typechain-types/factories/contracts/recipientRegistry/index.ts create mode 100644 packages/contracts/typechain-types/factories/contracts/utils/LibClone__factory.ts create mode 100644 packages/contracts/typechain-types/factories/contracts/utils/Multicallable__factory.ts create mode 100644 packages/contracts/typechain-types/factories/contracts/utils/index.ts create mode 100644 packages/contracts/typechain-types/factories/index.ts create mode 100644 packages/contracts/typechain-types/hardhat.d.ts create mode 100644 packages/contracts/typechain-types/index.ts create mode 100644 packages/hooks/CHANGELOG.md create mode 100644 packages/macisdk/.gitignore create mode 100644 packages/macisdk/package.json create mode 100644 packages/macisdk/src/core/MaciState.ts create mode 100644 packages/macisdk/src/core/README.md create mode 100644 packages/macisdk/src/core/core.ts create mode 100644 packages/macisdk/src/crypto/AccQueue.ts create mode 100644 packages/macisdk/src/crypto/README.md create mode 100644 packages/macisdk/src/crypto/index.ts create mode 100644 packages/macisdk/src/domainobjs/README.md create mode 100644 packages/macisdk/src/domainobjs/domainobjs.ts create mode 100644 packages/macisdk/src/index.ts create mode 100644 packages/macisdk/src/optimisedmt/OptimisedMT.ts create mode 100644 packages/macisdk/src/optimisedmt/README.md create mode 100644 packages/macisdk/src/optimisedmt/index.ts create mode 100644 packages/macisdk/src/poseidonencryption/index.ts create mode 100644 packages/macisdk/src/poseidonencryption/poseidon.ts create mode 100644 packages/macisdk/src/poseidonencryption/poseidonCipher.ts create mode 100644 packages/macisdk/src/poseidonencryption/poseidonPerm.ts create mode 100644 packages/macisdk/src/poseidonencryption/poseidon_constants.json create mode 100644 packages/macisdk/tsconfig.json create mode 100644 packages/macisdk/yarn.lock delete mode 100644 packages/subgraph/.eslintrc.json delete mode 100644 packages/subgraph/.gitignore delete mode 100644 packages/subgraph/.lintstagedrc delete mode 100644 packages/subgraph/.prettierrc.json delete mode 100644 packages/subgraph/abis/GrantRound.json delete mode 100644 packages/subgraph/abis/GrantRoundFactory.json delete mode 100644 packages/subgraph/abis/OptimisticRecipientRegistry.json delete mode 100644 packages/subgraph/abis/QFI.json delete mode 100644 packages/subgraph/package.json delete mode 100644 packages/subgraph/schema.graphql delete mode 100644 packages/subgraph/src/mapping/GrantRoundFactoryMapping.ts delete mode 100644 packages/subgraph/src/mapping/GrantRoundMapping.ts delete mode 100644 packages/subgraph/src/mapping/QFIMapping.ts delete mode 100644 packages/subgraph/src/mapping/RecipientRegistryMapping.ts delete mode 100644 packages/subgraph/src/utils/converter.ts delete mode 100644 packages/subgraph/subgraph.yaml delete mode 100644 packages/subgraph/tsconfig.json create mode 100644 packages/ui/CHANGELOG.md create mode 100644 packages/ui/src/theme/ RTFM.md create mode 100644 packages/ui/src/theme/Fonts.tsx create mode 100644 packages/ui/src/theme/fonts/dahlia-bold.woff create mode 100644 packages/ui/src/theme/fonts/dahlia-boldcondensed.woff create mode 100644 packages/ui/src/theme/fonts/dahlia-medium.woff create mode 100644 packages/ui/src/theme/fonts/dahlia-mediumcondensed.woff create mode 100644 packages/ui/src/theme/fonts/dahlia-regular.woff create mode 100644 packages/ui/src/theme/fonts/dahlia-regularcondensed.woff create mode 100644 packages/ui/thisone diff --git a/.github/workflows/contracts-build.yml b/.github/workflows/contracts-build.yml index 157e3655..0883e227 100644 --- a/.github/workflows/contracts-build.yml +++ b/.github/workflows/contracts-build.yml @@ -31,13 +31,13 @@ jobs: - name: Run Unit Test run: | - yarn workspace @quadratic-funding/contracts run typechain - yarn workspace @quadratic-funding/contracts run test:unit + yarn workspace @qfi/contracts run typechain + yarn workspace @qfi/contracts run test:unit - name: Lint run: | - yarn workspace @quadratic-funding/contracts run lint:solidity - yarn workspace @quadratic-funding/contracts run lint:js + yarn workspace @qfi/contracts run lint:solidity + yarn workspace @qfi/contracts run lint:js qv-test: runs-on: ubuntu-20.04 @@ -55,8 +55,8 @@ jobs: - name: Run QV Test run: | - yarn workspace @quadratic-funding/contracts run typechain - yarn workspace @quadratic-funding/contracts test:qv + yarn workspace @qfi/contracts run typechain + yarn workspace @qfi/contracts test:qv qf-test: runs-on: ubuntu-20.04 @@ -74,5 +74,5 @@ jobs: - name: Run QF Test run: | - yarn workspace @quadratic-funding/contracts run typechain - yarn workspace @quadratic-funding/contracts run test:qf + yarn workspace @qfi/contracts run typechain + yarn workspace @qfi/contracts run test:qf diff --git a/.github/workflows/contracts-coverage.yml b/.github/workflows/contracts-coverage.yml index 8a1103c4..8b4e2bdb 100644 --- a/.github/workflows/contracts-coverage.yml +++ b/.github/workflows/contracts-coverage.yml @@ -29,13 +29,13 @@ jobs: - name: Lint run: | - yarn workspace @quadratic-funding/contracts run lint:solidity - yarn workspace @quadratic-funding/contracts run lint:js + yarn workspace @qfi/contracts run lint:solidity + yarn workspace @qfi/contracts run lint:js - name: Test Contract run: | - yarn workspace @quadratic-funding/contracts run generate:abi - yarn workspace @quadratic-funding/contracts run test:coverage + yarn workspace @qfi/contracts run generate:abi + yarn workspace @qfi/contracts run test:coverage - name: Upload coverage report uses: codecov/codecov-action@v2 diff --git a/.github/workflows/subgraph-build.yml b/.github/workflows/subgraph-build.yml index 1fefce1e..b12fcd76 100644 --- a/.github/workflows/subgraph-build.yml +++ b/.github/workflows/subgraph-build.yml @@ -29,5 +29,5 @@ jobs: - name: Build run: | - CI=false yarn workspace @quadratic-funding/subgraph codegen - CI=false yarn workspace @quadratic-funding/subgraph build + CI=false yarn workspace @qfi/subgraph codegen + CI=false yarn workspace @qfi/subgraph build diff --git a/.gitignore b/.gitignore index cbbee59e..67f2bf96 100644 --- a/.gitignore +++ b/.gitignore @@ -8,6 +8,7 @@ /node_modules /.pnp .pnp.js +.vscode # testing /coverage @@ -28,3 +29,4 @@ notes/ npm-debug.log* yarn-debug.log* yarn-error.log* +lerna-debug.log* diff --git a/.husky/pre-commit b/.husky/pre-commit index 3bf8d3ff..16ce1359 100755 --- a/.husky/pre-commit +++ b/.husky/pre-commit @@ -1,5 +1,6 @@ #!/bin/sh +BASE_DIR="$( cd "$( dirname "$0" )" && pwd )" # Return `true` if files under `packages/contracts/contracts/` directory has been changed or added. Otherwise, return `false` is_contracts_changed() @@ -32,6 +33,6 @@ npx lint-staged RETURN_CODE=$(is_contracts_changed) if [ $RETURN_CODE = "true" ]; then # Run contract tests - npx yarn workspace @quadratic-funding/contracts typechain - npx yarn workspace @quadratic-funding/contracts test:unit -fi + npx yarn workspace @qfi/contracts typechain + npx yarn workspace @qfi/contracts test:unit +fi \ No newline at end of file diff --git a/.husky/scripts/_pre-commit b/.husky/scripts/_pre-commit new file mode 100755 index 00000000..a6fb9a99 --- /dev/null +++ b/.husky/scripts/_pre-commit @@ -0,0 +1,32 @@ +#!/bin/bash + +# Return `true` if files under `packages/contracts/contracts/` directory has been changed or added. Otherwise, return `false` +is_contracts_changed() +{ + result="false" + git_changes=$(git diff --cached --name-status) + + while read -r line; do + changed_file_path=$(echo "$line" | awk '/packages/ {print $2}') + file_status=$(echo "$line" | cut -c 1) + + if [ "$file_status" = 'A' ] || [ "$file_status" = 'M' ] + then + case $changed_file_path in packages/contracts/contracts/*) + result="true" + esac + fi + done <<< "$git_changes" + + echo "$result" +} + +# Check lint for all subpackage +npx lint-staged + +RETURN_CODE=$(is_contracts_changed) +if [ $RETURN_CODE = "true" ]; then + # Run contract tests + npx yarn workspace @quadratic-funding/contracts typechain + npx yarn workspace @quadratic-funding/contracts test:unit +fi diff --git a/CHANGELOG.md b/CHANGELOG.md new file mode 100644 index 00000000..50124887 --- /dev/null +++ b/CHANGELOG.md @@ -0,0 +1,375 @@ +# Change Log + +All notable changes to this project will be documented in this file. +See [Conventional Commits](https://conventionalcommits.org) for commit guidelines. + +## [3.7.2](https://github.com/compare/v3.7.0...v3.7.2) (2022-11-07) + +**Note:** Version bump only for package @qfi/qfi + + + + + +# [3.7.0](https://github.com/compare/v3.5.5...v3.7.0) (2022-11-07) + + +### Features + +* delete the keys of stateIndexByPubKey and userSignUps which are over 258 ([809a565](https://github.com/commit/809a5651764e322318922596f8102ec7353680f2)) +* modify the projects data and the provider network setting ([e5dc704](https://github.com/commit/e5dc704ce3c4d2eb7b1d661935f5729c6a3b3988)) + + + + + +## [3.5.5](https://github.com/compare/v3.5.4...v3.5.5) (2022-10-26) + +**Note:** Version bump only for package @qfi/qfi + + + + + +## [3.5.4](https://github.com/compare/v3.5.3...v3.5.4) (2022-10-19) + +**Note:** Version bump only for package @qfi/qfi + + + + + +## [3.5.3](https://github.com/compare/v3.5.1...v3.5.3) (2022-09-27) + +**Note:** Version bump only for package @qfi/qfi + + + + + +## [3.5.1](https://github.com/compare/v3.4.5...v3.5.1) (2022-09-27) + +**Note:** Version bump only for package @qfi/qfi + + + + + +## [3.4.5](https://github.com/compare/v3.4.2...v3.4.5) (2022-09-27) + +**Note:** Version bump only for package @qfi/qfi + + + + + +## [3.4.2](https://github.com/compare/v3.1.0...v3.4.2) (2022-09-27) + + +### Bug Fixes + +* fix commNode images ([e15d941](https://github.com/commit/e15d941295a9e0da289d7c198db725cd70d456fa)) +* fix projects mobile ([f6d00a6](https://github.com/commit/f6d00a61ae7adb8d9ee0b3851d44cc5581c0d655)) + + +### Features + +* add expediente crypto ([85f80dd](https://github.com/commit/85f80dde31892411b7695047528e41c21e71654a)) +* update Expediente Crypto logo picture ([2eb6d8a](https://github.com/commit/2eb6d8af6bc0aa241a8705c8ff30a9dd8ece1611)) + + + + + +# [2.1.0](https://github.com/compare/v2.0.1...v2.1.0) (2022-07-08) + + +### Features + +* **all:** ethBarcelona changes ([5e59b1a](https://github.com/commit/5e59b1add68fe141269e8d42a08e605af3c916cb)) +* **ethbarcelona: cli easy setup:** change max projects ([9a88f84](https://github.com/commit/9a88f843f621ac6e83ded42dc64a7059b51ecc7b)) + + + + + +## [2.0.1](https://github.com/compare/v2.0.0...v2.0.1) (2022-06-29) + +**Note:** Version bump only for package @qfi/qfi + + + + + +# [2.0.0](https://github.com/compare/v1.5.0...v2.0.0) (2022-06-29) + + +### Features + +* **ethbarcelona cli:** configure cli for eth barcelona: polygon support ([5c87081](https://github.com/commit/5c8708192f0ab5615d8a2c909917e4a9a73d4df9)) +* **polygon support:** gas price tweaks, eject csv of public keys on key gen ([0ff3ab0](https://github.com/commit/0ff3ab0526069b21e808d73239c0d1c19d706826)) + + + + + +# [1.6.0](https://github.com/compare/v1.5.0...v1.6.0) (2022-06-29) + + +### Features + +* **ethbarcelona cli:** configure cli for eth barcelona: polygon support ([5c87081](https://github.com/commit/5c8708192f0ab5615d8a2c909917e4a9a73d4df9)) +* **polygon support:** gas price tweaks, eject csv of public keys on key gen ([0ff3ab0](https://github.com/commit/0ff3ab0526069b21e808d73239c0d1c19d706826)) + + + + + +# [1.5.0](https://github.com/compare/v1.4.1...v1.5.0) (2022-06-11) + + +### Features + +* **app:** graceful error handling on MACI key input ([f1b11db](https://github.com/commit/f1b11dbb1f999d1a5cf21cf23492bdace15cd26e)) + + + + + +## [1.4.1](https://github.com/compare/v1.4.0...v1.4.1) (2022-06-11) + +**Note:** Version bump only for package @qfi/qfi + + + + + +# [1.4.0](https://github.com/compare/v1.3.0...v1.4.0) (2022-06-11) + + +### Features + +* **cli:** command to fund user wallets for ethPrague ([aec08b6](https://github.com/commit/aec08b6c608fb535c3e21832a58edcc9253a8b38)) + + + + + +# [1.3.0](https://github.com/compare/v1.2.0...v1.3.0) (2022-06-10) + + +### Bug Fixes + +* **cli:** patch prague deploy ([c4eb8dd](https://github.com/commit/c4eb8ddab9594772e5e72f5a5640b3a24f960320)) + + + + + +# [1.2.0](https://github.com/compare/v1.1.0...v1.2.0) (2022-06-10) + +**Note:** Version bump only for package @qfi/qfi + + + + + +# [1.1.0](https://github.com/compare/v1.0.1...v1.1.0) (2022-06-10) + + +### Features + +* **cli:** dothething command to batch all the other commands ([0254747](https://github.com/commit/0254747fdc6da224300986d476a855ab289f65b1)) + + + +# [0.4.0](https://github.com/compare/v0.3.3...v0.4.0) (2022-06-09) + + +### Bug Fixes + +* build error due to missing data source ([aa8d6d7](https://github.com/commit/aa8d6d771924ca44b255611694bb730cbbbc3c09)) +* missing SimpleHackathon source on subgraph.yaml ([44eaeea](https://github.com/commit/44eaeeaca442fc3409e5ad050bf346d0ce594064)) + + +### Features + +* add basic signup command; minors and code lint ([1a3bab8](https://github.com/commit/1a3bab8b065ae64b5c3c47590e633745e77abce4)) +* track SimpleHackathon contract as a recipient registry in the subgraph ([abe27c5](https://github.com/commit/abe27c5a9be033192eaa47af3ee5c02824bcaad1)) + + + + + + +## [1.0.1](https://github.com/compare/v1.0.0...v1.0.1) (2022-06-09) + + +### Reverts + +* npm revert to 0.3.3 ([68e6766](https://github.com/commit/68e676698356c95e7e456622138407993150e943)) + + + +## [0.3.3](https://github.com/compare/v0.3.2...v0.3.3) (2022-06-09) + + +### Bug Fixes + +* numeric overflow when passing initial supply of ERC20 token to contract ([375b63c](https://github.com/commit/375b63cfe144d36c0ccd97f34f34f8b2e0d020ec)) + + + + + +## [0.3.1](https://github.com/compare/v0.2.2...v0.3.1) (2022-06-09) + + +### Bug Fixes + +* add missing converter for request type ([9766979](https://github.com/commit/9766979ba5257132deaacf43332c5b956cd21156)) +* **app:** fixed babel error that converts ** to .pow causing build failure with Bigint error ([ac2d7d5](https://github.com/commit/ac2d7d54ceb31f7c02d4d6bd110caf3c019cdf11)) +* change from a new creation of a QFI scheme to its loading for the same id ([b7af432](https://github.com/commit/b7af432ef46b441fa2eafd664bced4ec40182e3b)) +* converters and qfi initialization ([969c1b4](https://github.com/commit/969c1b4c1d0468c2031cd3084e8300ce78d67e97)) +* missing abis for different data sources ([0cf3a3d](https://github.com/commit/0cf3a3d30633bcc30861b34f979f900035bd7a2d)) +* removed non-nullable property for wrong variables when deploying QFI ([d5cf5c9](https://github.com/commit/d5cf5c90c1ea77775d24fa9807dcbe8ea83eacfa)) +* wrong controller parameter value passed to SimpleRecipientRegistry constructor ([26c8c11](https://github.com/commit/26c8c119245ed5298c59c58eadd6d682d1e9f32d)) +* wrong deploy script name in package.json; code lint and fix ([2d241b2](https://github.com/commit/2d241b2a8c3b1ea8b420ba937702153d2ba1ef8f)) + + +### Features + +* add MACI/QFI smart contracts initialization command ([24491cf](https://github.com/commit/24491cf61615f74674c1c0161bc2d366792adbea)) +* add missing grant round factory entity for managing pre-QFI Recipient Registry change ([0495196](https://github.com/commit/0495196d92189189616f460e6fa272068fc8be88)) +* **cli:** crate prague erc20, mint with 18 decimals ([dc40032](https://github.com/commit/dc40032fba08832b35bb5ce4862bd77952908e00)) + + + + + +# [0.3.0](https://github.com/compare/v0.2.2...v0.3.0) (2022-06-08) + + +### Bug Fixes + +* add missing converter for request type ([9766979](https://github.com/commit/9766979ba5257132deaacf43332c5b956cd21156)) +* change from a new creation of a QFI scheme to its loading for the same id ([b7af432](https://github.com/commit/b7af432ef46b441fa2eafd664bced4ec40182e3b)) +* converters and qfi initialization ([969c1b4](https://github.com/commit/969c1b4c1d0468c2031cd3084e8300ce78d67e97)) +* missing abis for different data sources ([0cf3a3d](https://github.com/commit/0cf3a3d30633bcc30861b34f979f900035bd7a2d)) +* removed non-nullable property for wrong variables when deploying QFI ([d5cf5c9](https://github.com/commit/d5cf5c90c1ea77775d24fa9807dcbe8ea83eacfa)) + + +### Features + +* add missing grant round factory entity for managing pre-QFI Recipient Registry change ([0495196](https://github.com/commit/0495196d92189189616f460e6fa272068fc8be88)) + + + + + +## [0.2.2](https://github.com/compare/v0.2.1...v0.2.2) (2022-06-08) + + +### Bug Fixes + +* **app:** connect button on mobile ([7799767](https://github.com/commit/77997672b6065782bdb4f65211dda1767a57369e)) + + + + + +## [0.2.1](https://github.com/compare/v0.2.0...v0.2.1) (2022-06-08) + + +### Features + +* **app:** add project to ballots via search params and enforce voting rules ([a139415](https://github.com/commit/a13941580e11d80a4324d2c7f1df727f1f716e8d)) +* **contracts:** emergency fund distribution on round cancel ([1c55859](https://github.com/commit/1c55859b96815f032161b9d20bbee42163a56e2b)) + + + + + +# [0.2.0](https://github.com/compare/v0.1.0...v0.2.0) (2022-06-03) + + +### Features + +* **contracts:** simple hackathon contracts, 99% code coverage ([aed7974](https://github.com/commit/aed79744022e4c2f1f72bcb2ce0b342914576cca)) +* implement Capital Constaint for QF, fix failing tests ([30efe04](https://github.com/commit/30efe04634afb461da7d88e7cc818a6f0707421e)) + + +### BREAKING CHANGES + +* **contracts:** fixed maci decorators to verify tally results, disabled contribution payouts since +sign ups will not require contribution +* changes the finalization step on QF rounds + + + + + +# [0.1.0](https://github.com/compare/v0.0.4...v0.1.0) (2022-06-02) + + +### Bug Fixes + +* **all:** make lerna commands play nice with yarn workspaces ([5717344](https://github.com/commit/57173443e138d89320e8316f93375ab139fb8d9c)) +* change packages order when running build from root to avoid broken links among them ([09e5b32](https://github.com/commit/09e5b32ae619d21f08cb8ffe84c0a193dd1a1ebe)) + + +### Features + +* add command to authenticate via a wallet mnemonic phrase ([d15f1d2](https://github.com/commit/d15f1d2212845372e3c520bf539c5c7f3d0125c7)) + + + + + +## [0.0.4](https://github.com/compare/v0.0.3...v0.0.4) (2022-06-01) + +**Note:** Version bump only for package @qfi/qfi + + + + + +## [0.0.3](https://github.com/compare/v0.0.2...v0.0.3) (2022-06-01) + + +### Bug Fixes + +* **all:** fix circular dependencies, changes to hoisting in monorepo, fix failing build ([1421c97](https://github.com/commit/1421c971a8dd5a85d96fbf67baf5a0dac6a7b062)) +* **ci:** build failing ([e85b744](https://github.com/commit/e85b74426f45a3b75148e82cfaf85cee62da0701)) + + + + + +## 0.0.2 (2022-06-01) + + +### Bug Fixes + +* add missing initialization to start indexing Grant Round templates ([ab1e435](https://github.com/commit/ab1e435ea8dadfe107038c7e547f51c8579a33c0)) +* match eslint version of subgraph and cli packages to app to avoid build errors ([bbe6141](https://github.com/commit/bbe61411060b8143809f8e6a66e94aee0ad8f3fc)) +* solve build errors ([f36722a](https://github.com/commit/f36722afeeadb2a7e5d560ae0db94a4ff2e60755)) +* typo when retrieving an event param ([03f036a](https://github.com/commit/03f036ae3df56c3fbeff6b060ea23f4145d04970)) +* update abi imports from build to typechain folder ([26917de](https://github.com/commit/26917de487116c38c66259304371ea242982e6a3)) +* wrong workaround address ([8bddfb4](https://github.com/commit/8bddfb467a9c17cf457ac3f60f0cae0afe4b069f)) + + +### Features + +* add cli boilerplate ([55299af](https://github.com/commit/55299af20bf7c2bd12be7a55f31c520271be2ecd)) +* add deploy MACI/QFI smart contracts command ([4af03d8](https://github.com/commit/4af03d8f8f69d3041ddc7ca6451955d42c38a560)) +* add first complete draft of all necessary mappings ([ef93b3d](https://github.com/commit/ef93b3d7b6829bbeb712b84c0abae16e753bc781)) +* add genkeys command ([d900757](https://github.com/commit/d9007573a51577df551240bdaf259f589b07a3e1)) +* add QR code scan for Admin page ([d948b08](https://github.com/commit/d948b08001904412c11b02dba988fcf874bed2a1)) +* add register recipients command ([3feff1d](https://github.com/commit/3feff1d82f11e7b63f51cba131743228d3aeb7f5)) +* add relationship between Contributor and PublicKey entities ([6316bb3](https://github.com/commit/6316bb31bc64db24ada6c8699baf6c422eeccf2d)) +* add sender and tx hash tracking for message entity ([54f627b](https://github.com/commit/54f627b30611d7f31abad12437398d68148b836a)) +* add subgraph yaml; add empty mapping files for graph codegen ([03c2eaa](https://github.com/commit/03c2eaa435f8a3a8f4962ce2676aa0f40d136358)) +* add tracking of contributions and lifetime amount for PublicKey ([55da83c](https://github.com/commit/55da83ccd61507ce589369feb2cd9bc43878a1f4)) +* add unit test for QFI deploy and initialization ([4151380](https://github.com/commit/41513804565cf86485ca4890f748369c3e9d395d)) +* store tx hash when creating a new Contributor ([ae8459e](https://github.com/commit/ae8459e08d0d156cf889e69168e7c12de2273e55)) diff --git a/lerna.json b/lerna.json index 427ac247..99693771 100644 --- a/lerna.json +++ b/lerna.json @@ -1,6 +1,8 @@ { - "packages": ["packages/*"], - "version": "0.0.0", + "packages": [ + "packages/*" + ], + "version": "3.7.2", "npmClient": "yarn", "useWorkspaces": true } diff --git a/package.json b/package.json index 0ba27913..bd8b3989 100644 --- a/package.json +++ b/package.json @@ -8,32 +8,39 @@ }, "private": true, "devDependencies": { + "commitizen": "^4.2.4", + "cz-conventional-changelog": "^3.3.0", "husky": "^7.0.0", "lerna": "^4.0.0", "lint-staged": "^12.3.7" }, - "resolutions": { - "qaci-cli/circomlib": "https://github.com/weijiekoh/circomlib.git#24ed08eee0bb613b8c0135d66c1013bd9f78d50a", - "qaci-crypto/circomlib": "https://github.com/weijiekoh/circomlib.git#24ed08eee0bb613b8c0135d66c1013bd9f78d50a" - }, "workspaces": { "packages": [ - "packages/*" - ], + "packages/macisdk", + "packages/contracts", + "packages/cli", + "packages/subgraph", + "packages/hooks", + "packages/ui", + "packages/app" + ], "nohoist": [ - "**/@nomiclabs/**", "**/gitbook-cli/**", "**/fs-extra/**" ] }, "scripts": { + "cz": "cz", + "release": "lerna version --conventional-commits", + "canary": "lerna publish --canary --preid", + "publish": "lerna publish", "build": "yarn workspaces run build", "build:contracts": "yarn workspace @qfi/contracts run build", "build:subgraph": "yarn workspace @qfi/subgraph run build", "build:hooks": "yarn workspace @qfi/hooks run build", - "test": "yarn workspaces run test", + "test": "lerna run test:unit --scope=@qfi/contracts --stream", "test:contracts": "yarn workspace @qfi/contracts run test", - "deploy:subgraph":"yarn workspace @qfi/subgraph run deploy", + "deploy:subgraph": "yarn workspace @qfi/subgraph run deploy", "prepare": "husky install" }, "keywords": [ @@ -43,5 +50,10 @@ "bugs": { "url": "https://github.com/" }, - "homepage": "https://github.com/" -} + "homepage": "https://github.com/", + "config": { + "commitizen": { + "path": "./node_modules/cz-conventional-changelog" + } + } +} \ No newline at end of file diff --git a/packages/app/CHANGELOG.md b/packages/app/CHANGELOG.md new file mode 100644 index 00000000..b4f9faf8 --- /dev/null +++ b/packages/app/CHANGELOG.md @@ -0,0 +1,159 @@ +# Change Log + +All notable changes to this project will be documented in this file. +See [Conventional Commits](https://conventionalcommits.org) for commit guidelines. + +# [2.1.0](https://github.com/quadratic-funding/qfi/compare/v2.0.1...v2.1.0) (2022-07-08) + + +### Features + +* **all:** ethBarcelona changes ([5e59b1a](https://github.com/quadratic-funding/qfi/commit/5e59b1add68fe141269e8d42a08e605af3c916cb)) + + + + + +# [2.0.0](https://github.com/quadratic-funding/qfi/compare/v1.5.0...v2.0.0) (2022-06-29) + +**Note:** Version bump only for package @qfi/app + + + + + +# [1.6.0](https://github.com/quadratic-funding/qfi/compare/v1.5.0...v1.6.0) (2022-06-29) + +**Note:** Version bump only for package @qfi/app + + + + + +# [1.5.0](https://github.com/quadratic-funding/qfi/compare/v1.4.1...v1.5.0) (2022-06-11) + + +### Features + +* **app:** graceful error handling on MACI key input ([f1b11db](https://github.com/quadratic-funding/qfi/commit/f1b11dbb1f999d1a5cf21cf23492bdace15cd26e)) + + + + + +# [1.4.0](https://github.com/quadratic-funding/qfi/compare/v1.3.0...v1.4.0) (2022-06-11) + +**Note:** Version bump only for package @qfi/app + + + + + +# [1.1.0](https://github.com/quadratic-funding/qfi/compare/v1.0.1...v1.1.0) (2022-06-10) + + + +# [0.4.0](https://github.com/quadratic-funding/qfi/compare/v0.3.3...v0.4.0) (2022-06-09) + +**Note:** Version bump only for package @qfi/app + + + + + + +# [1.0.0](https://github.com/quadratic-funding/qfi/compare/v0.3.3...v1.0.0) (2022-06-09) + +**Note:** Version bump only for package @qfi/app + + + + + +## [0.3.3](https://github.com/quadratic-funding/qfi/compare/v0.3.2...v0.3.3) (2022-06-09) + +**Note:** Version bump only for package @qfi/app + + + + + +## [0.3.1](https://github.com/quadratic-funding/qfi/compare/v0.2.2...v0.3.1) (2022-06-09) + + +### Bug Fixes + +* **app:** fixed babel error that converts ** to .pow causing build failure with Bigint error ([ac2d7d5](https://github.com/quadratic-funding/qfi/commit/ac2d7d54ceb31f7c02d4d6bd110caf3c019cdf11)) + + + + + +# [0.3.0](https://github.com/quadratic-funding/qfi/compare/v0.2.2...v0.3.0) (2022-06-08) + +**Note:** Version bump only for package @qfi/app + + + + + +## [0.2.2](https://github.com/quadratic-funding/qfi/compare/v0.2.1...v0.2.2) (2022-06-08) + +**Note:** Version bump only for package @qfi/app + + + + + +## [0.2.1](https://github.com/quadratic-funding/qfi/compare/v0.2.0...v0.2.1) (2022-06-08) + + +### Features + +* **app:** add project to ballots via search params and enforce voting rules ([a139415](https://github.com/quadratic-funding/qfi/commit/a13941580e11d80a4324d2c7f1df727f1f716e8d)) + + + + + +# [0.2.0](https://github.com/quadratic-funding/qfi/compare/v0.1.0...v0.2.0) (2022-06-03) + +**Note:** Version bump only for package @qfi/app + + + + + +# [0.1.0](https://github.com/quadratic-funding/qfi/compare/v0.0.4...v0.1.0) (2022-06-02) + +**Note:** Version bump only for package @qfi/app + + + + + +## [0.0.4](https://github.com/quadratic-funding/qfi/compare/v0.0.3...v0.0.4) (2022-06-01) + +**Note:** Version bump only for package @qfi/app + + + + + +## [0.0.3](https://github.com/quadratic-funding/qfi/compare/v0.0.2...v0.0.3) (2022-06-01) + + +### Bug Fixes + +* **ci:** build failing ([e85b744](https://github.com/quadratic-funding/qfi/commit/e85b74426f45a3b75148e82cfaf85cee62da0701)) + + + + + +## 0.0.2 (2022-06-01) + + +### Features + +* add QR code scan for Admin page ([d948b08](https://github.com/quadratic-funding/qfi/commit/d948b08001904412c11b02dba988fcf874bed2a1)) diff --git a/packages/app/craco.config.js b/packages/app/craco.config.js index c2715a50..a0c3e773 100644 --- a/packages/app/craco.config.js +++ b/packages/app/craco.config.js @@ -1,24 +1,39 @@ const path = require("path"); -const { getLoader, loaderByName } = require("@craco/craco"); +const { getLoader, loaderByName, addAfterLoader } = require("@craco/craco"); +// const BundleAnalyzerPlugin = require("webpack-bundle-analyzer").BundleAnalyzerPlugin; const packages = []; +const libs = []; packages.push(path.join(__dirname, "../ui")); packages.push(path.join(__dirname, "../hooks")); - +libs.push(path.join(__dirname, "../macisdk")); module.exports = { webpack: { + // plugins: [new BundleAnalyzerPlugin({ analyzerMode: "server" })], configure: (webpackConfig, arg) => { const { isFound, match } = getLoader(webpackConfig, loaderByName("babel-loader")); if (isFound) { - const include = Array.isArray(match.loader.include) - ? match.loader.include - : [match.loader.include]; + const include = Array.isArray(match.loader.include) ? match.loader.include : [match.loader.include]; match.loader.include = include.concat(packages); } + // //NOTE: configure ts loader + // const tsLoader = { + // test: /\.tsx?$/, + // loader: 'ts-loader', + // include: libs, + // options: { transpileOnly: true }, + // }; + // const { isAdded: tsLoaderIsAdded } = addAfterLoader( + // webpackConfig, + // loaderByName("ts-loader"), + // tsLoader // babel-loader + // ); + // console.log("tsLoaderIsAdded", tsLoaderIsAdded); + return webpackConfig; }, }, -}; \ No newline at end of file +}; diff --git a/packages/app/package.json b/packages/app/package.json index 346b9dc1..5b7c50a1 100644 --- a/packages/app/package.json +++ b/packages/app/package.json @@ -1,39 +1,43 @@ { "name": "@qfi/app", - "version": "0.1.0", + "version": "3.0.0", "private": true, + "homepage": ".", "dependencies": { "@chakra-ui/react": "^1.8.6", "@coinbase/wallet-sdk": "^3.0.4", "@emotion/react": "^11.0.0", "@emotion/styled": "^11.0.0", + "@fontsource/archivo": "^4.5.7", "@fontsource/tinos": "^4.5.4", "@gnosis.pm/safe-apps-web3modal": "^12.0.0", - "@qfi/hooks": "^0.1.0", - "@qfi/ui": "^0.1.0", - "@testing-library/jest-dom": "^5.9.0", - "@testing-library/react": "^10.2.1", - "@testing-library/user-event": "^12.0.2", - "@types/jest": "^25.0.0", - "@types/node": "^12.0.0", - "@types/react": "^16.9.0", - "@types/react-dom": "^16.9.0", + "@qfi/hooks": "^3.0.0", + "@qfi/ui": "^3.0.0", "@walletconnect/web3-provider": "^1.7.5", + "base64url": "^3.0.1", + "blake-hash": "^1.1.0", "chakra-ui-steps": "^1.6.2", + "circomlibjs": "0.0.8", "ethers": "^5.6.1", + "ffjavascript": "^0.2.57", "framer-motion": "^4.0.0", + "i18next": "^21.8.16", "react": "^17.0.2", "react-dom": "^17.0.2", + "react-i18next": "^11.18.3", "react-icons": "^3.0.0", "react-pose": "^4.0.10", "react-pose-text": "^3.1.0", + "react-qr-reader": "^3.0.0-beta-1", "react-router-dom": "^6.0.2", - "react-scripts": "4.0.3", "react-spinners": "^0.11.0", - "typescript": "^4.3.5", "web-vitals": "^0.2.2", "web3modal": "^1.9.5" }, + "resolutions": {}, + "nohoist": [ + "**/ethers" + ], "scripts": { "start": "craco start", "build": "craco build", @@ -45,9 +49,11 @@ }, "browserslist": { "production": [ - ">0.2%", - "not dead", - "not op_mini all" + "chrome >= 67", + "edge >= 79", + "firefox >= 68", + "opera >= 54", + "safari >= 14" ], "development": [ "last 1 chrome version", @@ -56,6 +62,18 @@ ] }, "devDependencies": { - "@craco/craco": "^6.4.1" + "@craco/craco": "^6.4.1", + "@testing-library/jest-dom": "^5.9.0", + "@testing-library/react": "^10.2.1", + "@testing-library/user-event": "^12.0.2", + "@types/jest": "^25.0.0", + "@types/node": "^12.0.0", + "@types/react": "^16.9.0", + "@types/react-dom": "^16.9.0", + "@types/react-qr-reader": "^2.1.4", + "react-scripts": "4.0.3", + "ts-loader": "^9.4.2", + "typescript": "^4.3.5", + "webpack-bundle-analyzer": "^4.5.0" } } diff --git a/packages/app/public/android-chrome-192x192.png b/packages/app/public/android-chrome-192x192.png new file mode 100644 index 0000000000000000000000000000000000000000..ce86fb39fc10442a52734944848f6938fe0408ea GIT binary patch literal 21115 zcmV)lK%c*fP)PyA07*naRCr$PeQDHQ#c^i6pY{!bKnt4?606L-fb2e+t^^6MF<39M{EL#RYC|5T0ZUHJEw2oy0vsw zcfX%j9KAo_)BE1rx4XLPsi&%|`}X=9U<3eq(1Skodp&?Y{vYVm1Au<~XRp_Xem{H> z?&?Dy@W=RFxGY=~{)oS&AH0wMAMeGh!@c46@Raz89l$nq8_82xpSyl_{cXp>{!L?v zkL(3GnEj_dwIXS+qU)P}M^Uo=$6my7p`5}W_+7YXF!@t^u}@up3i5BCj=gB-QA&`@ zpG&?*{!s^T{9KKsOohz(T(|NcVY0$jq85^p#gD8j2kS zgX)2kVOoH&EnCsJ>hp=FiAh`LlM{Z80!$SajaM5K{@W8Ws+naN{2nb6>Zw#zPnNu2 zIr;I{Jg}*ie{Q}!z|w7pKIlGqvP2D|ej}7d%`JhaB|B^W`E^ELq5)V+TVrXcNW8PU zEd|7x`5@70pEBs=V&6GJ=ajb@hk=^jSek1a@FowZ4Z!yvb>Nay9Q2A@VqAgiW!^b< z=FR04`Tei}h&-!=)70Z83asRxHOPYexdCxm7{Ju)Z-fz|F^%6Mp_I@g`f^eeJ?Y*= zM4`rM)c0__u2FoXWR?OZ2EgcBactcML{WHu(6J_CZYL5^9LE#-7d%n~4I&}JyS4JK z?prH=^olj|BGAI85Ope`rP-|@|B*g<+N_r>$lp@>9M!dqGwMS+Hph^O0%^BX>jAWq zp@2D^$h&k-cJdU#Rt!m&xL2aSwTNwSdOgl`-08i1QusKv3r0#HmELym<$mDkDUOKG zPCp#!JUYf@qj`O`0Y*RA#W_}+S|1YRXLQFh9;^R3`AZE-ja$i?Qy}J0TTA7)6UyLp z@}Wc#BEr=P&=8ymuu-%r0`owe)Pllg9W!vF@cPEbDuOSb05F1RZQNRsJw(hZeB(vP zKSsr(j-;N}H*kM0QbV-lY9esgKWbf4Fk{XPUeCdko3a>RLH;D06d*i9~1{R;Zd7v_^YR{ub@>WNm|=^c*QssY?`C z*`m_(lwJl3gh4QM%5Nm*x1)PjE~hHMY}KCS*)7-UyKTPqKoiL`y*B-^xN;ghgl_`M zhX2ceS1F=^J)|pbuX%*qCJ3~`@QhQ=!)TCb6s5_pr`e}6EsO|@-qc#>$SF^bPI%zu zfk^5f`CO)6RU2j)KIR&TDbU(V5PQfc;2Mk8CnkSs09jtDlcg$SBej zxPWuVk{ji>cX0#DFlioY^(Tk?@_LDg3IBIix3T>}<>ZdNOYd5QWi%2`ji^?4G;6Rx zwls(B@6rH@6Qxk5ro+?`+bTsHy%3c+X+jaS%CZ9sF}ijQRMO+*J<~b$oFMsc30+~C z9GA8@E1uGyFv3ufe@f~I9i!T&%3CXcdqd&P7O#nf9KkSp5AylJFB zHcdfsMncu_s)7r}j_7(J@*AA3r(Dm+k#uTV?-aYx?%H~erD8mrk=C)KsP6}$R&eIs z&pn8y1E_2$|7x6VjZdq*rj_=*r~b$F%7#9q*V3p`pm8W!QPCJERP{lQDfF?;KG{KV zDrmnpLr<&}YFWuku8P`cX;TBqbe}m@zyZeq*LLB&ADU)(^pN+BmnY<9l1>I!%t2_O zHBa$7mR~hi+jGWjd6AqUc}6Lzp}m@(1BKK$2d@vJc_W!9`Em-RhR&%2UvgJV{ng0G zDM33aCFQs1Q!e%8BUNgM&1l<-MSY)T0NMz;pucssgK}+KdC53M%)_!~^gUN}RC_XT znWv*FUJVSIK6<_}w_0q^6CWYTUw}JX+ewoi>G=5EYx!4uN4{QFJLOG+XU>V){sLn?L*g>^TegtKd%3x@JTFq9oae9ri+d9p3UJM; zE8WLFQ(1h}O4eVw63kb7HS%{3$zAYD6-=XnFQ_;Xk~hlCH%C*x*#^Vv(z=0gpGNj2 z$NRZ=(pik=w>BrA8=pp89`I^(%b}!K_D~AEEziNf3w_{=fI1HKKrsRMe9JRX$jS{IJ(H$BoYDxi#QnONeX0V9oc++G3M4bG99DmF@;AM7rTodb zWs<=JH=IW-%w_V&dBSQ{uAr7oI5W_+w^3f^MLUX{TO>{Prl%v*a&P+>Jpgv7QTm3p z43=}{0TgHMR*>6GrZ7#KfH3xEhmpbAI^{5gp%>q}RRbf-Vj>9Zj~u@gCbRVRPk-fF zXJs1MwEfXBNn?=lKUMOVDogj|j8FiblE0=*CHdn{zz(E@S73p7vI^_qciW$uc!BdG z9B(2IPk-9}wD$!M5Lbdd_vE?ZIB>L2LSR0;Qedjlju1a}m%1PNUK&HXBvtB1IwjI; zaIRkCe!c7#rz_mM)X1Mtus3#1arC%l?LA>)7N`&^jm%S!i*8fTVcvU5Y4UsX@n&uo z@&UNI6IX)i>#{I-u#1Kx10YLTo4eG)hqT_hz}9oAje@k+-2^_k+|BaYT^=L;nQ-2DOW@eKt727)G#r}8 zoJZ07FL*Yd7N%m$R<2*qQKwrhDUs@1+f%-Fl###W6XZ#nxnNm4E?p)6)C1@V(uke9 zPg-K~cs2I`{IoXC+bsUPcoAzeh8cTrCpt!R@M6?Oi*?qB(JsN#V$GR9(|baq4lebMQVWteGRPx zWUKrnA1wtd=}I9(Y~y?zizjlgVJQ-cmuQb^RLMdd?>$R!7S;g28snBaF zk!qtfGC$U$X)=~HgJ#h%4tfMIQp(y4JOj*uDwB?#1tJAN0i-C)$H*Th5e)fubl(hb zt%!V}16q0f;9*}$2-+8DI%NfSNJPSK>D0)cScd1~v?}@{z-eUIAL;epcw;UsedtnH zw(LUq;Df`OD<(`F3k%OW3NHHC0+@63bod|t`EFRZW>fAdaQG4L!1?Dt2p3$i7-r92 z!|QsuddZpe)-dwGXLJ5+?>Zp&_I>-_OSkLEpZn{s7|!aHM|J8wfbF(&JlV2n`CZES z^d#gJpOYtaq!Dkdb`XjDGUR*`z(y!r(WC)(Qrf>;mJhTPMM)mGgVI-Fh>;{@T3e zre3cHha5T)7G1RfuKmnuFn;3LZk&S{0N3~vPIv)sxba&sckasmxbZuweA+Qcfq(V^ z2s-|;QJXiU=cMtkY-L}whn%u&dd1Ir747u;{z6z(q|tmN>JP+&D;_5?#mtNttG(7d>d9Z2IwCEs)dT_$RS#ZOzp9ROv zI}FB8Ak^oN+8qOk-lY$R9{L_ET68~Lef6C%VZv5l&ZJ8AT$RAHM*c`ktq2w5=zb(+#UWJXH>|d5yB2@vxg}6yAOYl}cbhE>NmK=LG3dZz%C5BQLX# z3kM}19-acrm!AQ5{@^q4&f3|{2*!*Zfc-_aHL-;p9qimO4xWDctlmRQE^E@7 zBO^min?dm}xMDtB^w9+{>&Qc@B)2CGAUtsV_-%0d>5s$37vBpfowOW=hNyC0bjSj( zsve7rWEnG+TMWWN2&QygMl&ePlY4-ayLbI-iC1nzwzW5)OsS9|xcK+!-)q))W{w zE|2hZ!^0uGyZfn_0A6h&Rij5|{L8_^{1EopxO z$*AA&_j(&P9NJ&{(8ayGetbP_*)pa1b?mq?F#G63;FG_02AqEGF)%bHbvPy4-x~(N zpE+;d%kT$(@ON;?A?vMKC!%9!bet@l4K=CvFMD}CS8{&{*AqsWdj0pAU6dap2kxnv zHB%)%obKZ)&9|rg+#qD28daY(E7vFOLaj;V^pH?YF8;9qE(EntJ$YV#$%B{mR;`*3 zp@=P{HIJG*9WK0b0i1W~JeYo1@C2j#>}>-WKYlxW;R|1c*|S&k4*DDFH8-!3zox2Q z;y`%auAWLllLgwU4}k(v3}Ef6&1EhyflbPi^7ou8Yuau&1&2GE$6?3wXfILP+7-kV zHRnB2JW2Q6TKA_kv60TIl?!^ee(z>@?bZ1Z7PgvOdp-Er^{2vR*PIA5W=>7gnuD6b z-Zp@-V|T!x|M?gDvuD30=gW%|b!-skL(88uri}X39_dJ;4~l+q24e^`dH_qw^>=1N zYIV-CUS6;i1*JQWRy+8*gC4x3ByqS_@N11tzipkcfAY*`75CWrGX~Xj_xgQd0DtypUxYbx-Xb*~gsW4}ql}PpH@fANRSzP6 z1TCHAv)X89DS7}OT~lF;7&`N|5F1@}dzSmGGXyU-p{b!~S*}>Q!U)Ojim|o%ME9H+ zFV;ClQ)>-w{rbat4==e4mM*;*-d=N5lg|&le*Q@_VbMnyz?tVC3zMftPq3#x`^*4l zza`7KOVn8+H#Y+r=#=JE3MxvP){P|8RT`#@0lEhysg8VBB;Hr%f*k$j-({umgoqib zR#~M0NG)q71;=Z>z}oa2#SBkBlqEm$*!jI5|M&)Yd(DxsYgb&fnlxoReByJb!+Dp? zgF|+M=jV)NpBX^(0Fut+Vx$!Iq5+|rrE3dyr8hP_vyvBQb3N-TGXSOZmI7HWCS9NP zEL?}oBt#jQ+Qvi(%@@OIaZB4Q9dTGTE^C7LchaoPSYXGFaj^F7Iq;(&e!3}N2=piH zRSSxL^67KnGrxT<%$ON7K6~r44-KGvf`@e$DzC#K^rjUS3v_7S@eY~fAYVkfpyw{* z4Tu6owJYV`(t%rVRm2XYaYGsed2eO3`eUOyQjb#KrQTWbLm^;F6t`_-&6=ZN$%B`} z(uXgB4IdoZTsC&xP%Kma=n1g!tRtH==idJ8GXn?|$e&|>m@-DoSKpR|#lhGDtI`5) zdyhkbvQL*CFHsHI6q#68pya-=+D})e*?>WefaiBK5%ax8^GtqZU$4Jy>-gS%_x=jp z`-`g^#m8M)A)g=Wc1}8N4osdh-daO0P4B3F-)9Ce=Pi31VhKQfr7e4Dls~?zi!XL+ zX>pw_=%>sA<;70nFGks#_m_-8D=s2JO@}>7#*wJA`s@+ztyAT1U10#rWyyZzSB!^)K>bOmcur%h;9aj*UC=}pPdA zd$282-m+zKbM3@QF5N27TJifxLr;ytl#W5w(?kLNWZgb)t?KIbq;YW*iY8xE-3SnB z^80t(_PJizj<|8d^ln$yyb}+HPyg0AFn9h8m@si%tvc+L>-MPucv+uxJ|$XnG`4`x zip>zod46BA27kTB1NK%E0tJ%x#1+C!1v&>IrEFTR@nzqll1VS}fpRn;>cdwM?LfXZ zqtysn_N6IPe)e<-bmzVIj%c15>hlkuIR!4e<|Me{+LMcA%6moIRil9#zq5J+{QY0w z1Mj`Fd9OS&tOPd;VU`ErXv^mbeJus0q^x8t>^r3kvMmN+RXP)|$1`KKXKD5mVkrc6 z#!|A;ic`1cQJwS@GQB88J@8UxypLr{C3|KBZ=qb_h38L$2Nz!s&p&rsw=3(=8I$4M zOOI=|Bp!Lp^roC)e}8uF7=dRWdlMGl{Sv(J^cvW?(W!clV%g|TB}S;PMRta;-Dxc!#LVa4*bFuZyDUhPhm z0i>Wu9y%xY4zxO5;!#5!msN^x0blBkWLpd%c^Xu|3O+Vd5l9HBdmJtfAR1XdU8dDl zE<812uu`YSs$a_gu?Hy7u0MU~^*3&q-dpzQh48~4dkMGd>bOJ9irH}XxU%EiTk#g@ zgN*QaAGrr8rCRAei+@N%YW4*4a_Bune{`riN^u*;Ql>U_&r&XR>z0YVCm%l#7B9XM zR;@fi+lX(_Ta1V(9d6nS6+ChZoGTwD$@gaI#WVx zG77|Y>Sdf~4w?1{EI0p0jUxfRA@*?cm-kkEh zUp|QkuzY=qqImBf>na1n(3vIkee zlApZ{A=usDpCSb+dv+QEH=b}`T9NB7nB|^hQ8FI+DFfvOKmn@z0HaLWD~qsZ%MF4> ziL(q;YiB*@0fJ@sd+^kg=fa)ezX{f^odY{|L?sX93s>Lt5xC&8<6-Lbi3bebd2;FN z@S|@(4Xa;Yzt_^5wW7uA3R$3<1V?PjqfO0kE&6*PJE-zwJK_I2FmKiY0tK?%R*rYa zQN&~Y^e15OlrKLnv*?e3p^0^WW1i01T# z@Chd_-1J-Lz{0bSg2_`SG~RZ9e?n0E;N2_W=RbTN-d(#1M%s5*?C*YA&uG%*G6I)jb}(X z4^WH#Z5yG4;qU+M3r&z4K7r?-cFxgFcISjsXEm$32g)Y|xwrhoL+;yL4wQcKeuP&o zec?}o2N351(Isw@LybnR(8%OVPXDMG=_UBKNMCR|(cWB19w3t{YV9pHZ3V|QipsMz z(&NN-o9-E}Ml~Y$E>Elm8@49??SJ_ag#Ed5j-3uS{pLAv;=)-lVbcCBQ?}+L3-e=c;m<%8s zlYY!Gufk2A{sx5O5fP`%S6XqPtD(=H*T@@EI{P|S;K0fIghtaELH#;_rSv(MSIYEw zfwYGzX!XeZjQ$)nfIVx!;WX%Z^H#vc7u^eIpY>>e;-ukxAxK-9F8}}_07*naRHM`f zN=igac%)ccs-xSdoKw>pWr5-kR^Y<9ljLiqs6S<0evMD_bn|3iO0A|n z5tQtp0qi*g2uGt|fBm=N+;bj=L#BN|Z=6Rh;mON{wzRKCjWH?dln0^>sI_zN#gnCM zp&okbLHJq`Qtl7~^hVnERH35DMWvFG(}T?*qx+c$&7QL7=8v}?gf)^b!W}e#-8XpEXqZ$R}8y zfDbY}S-%inltRS)0Q{gMxzc7WEq56sX9F|e4v*%P^Co4Kkq0r!0d`n(&;!()K+w6V zQ#ZglXD@|MUH_f_2j0dYY=T5$8nrBjqvX

ZPxSyI;}?hyvpy<93)9_u6f)oh8R{Q&4HsyR1}O-1k}t~N;Oi^nBhyY{JK2Mr*v zZ2@SHJMLw;@y2iW=N|h?Z{ozQIxCm2%__*heY#e%$~L>cOOwi_-;t_YDfg7Qq{Vy9 zN-!FLeo&c~NT)}9T?y4HQLT6-sYIUW0L@iln)JP80HI9z{dJpR+2U2r>q@5{virv# z?#qR+kk1eA^}77>yW#T7?tw{@x5QF*oyx4EKYq3^mm1Z!$@L3cjNc(&D4znMxjxb+ zD_!njgERmgstghc*XC(;hR0fa(6k3Fz2Hvwh5>}q_p`X1BLt}gJAHH-A9CGOB z-{XZt*jENHWy(gl;DW_)@kRH+QAfQ_G?mj*kE3&auylbZIq+{h?OW2=a^0=;^yMmH zsSD|%8;=t><50R34S)wfX#kU>MD2qcl*gCDqMm*E&zw5js%yTd4_n0-397_w)rd07PB5P-vevUU; z?7B6pkAlDXFS}O@6v~uWzqTHJ@XaUTxhGeP`uq>00W`dS?kjN9P2cPvd+f^Igz;Os z&#jX`;;~-Y)g;)X(RFm1pY}i=pp-%4S88%*rq1OCd+q_`aT6tlvj&UqB{$%d0@)s* zlJ;;r*&PZLHln=w>iZ4d2^-NjeXuRTvjg1#!YS3kfOqXm5BdnNI6dd=hhfp8`(VNR zmtbgUmw!;1h1vt~>W;TK+qaB>gq3kLr!a1MJ#40zbL!*=A?f`uB$2U0DaR0fd)vgl(R;{lCW=%4V{W zCilM)&OP@b_~a+P3zI`}o2BfjoGAgJ>1s{jo13>Bkmig4(OquNq+!c-gS2!4m9C*c z-p3L|8np7Rlv1c^imQh6S+tAq18)C*d(Bb(|N5mb^=iwZw{6)0FD+l&oUQrRYsuTs z4|oqSX3P-GJaSs|uHkT4Z^%^r_rJWm*;-lpOh05j+;r2|VBx~2`%@-w^5Zs*{FxX` z?iCT6(D`btq&FG@ODnr^V3yyYOrdH0_NnGE2FMwJc3oEFAFlDN-1|O<9Ce(Lp4p0{ zmI8%<_T}f+HgxBi$KHf3m50h6NFLyb*;C>C%jd%dm(PQlbEY+?R0qYcHGnW>q5kLO zlb?l4F8T$WeDZP#b^k~Wyf><3x6h_Pg*dD?v5*>*qo^ibIY!2rUx&I>L-9 zedY}+5-R9D+V*oEAnmZ=Rber!N#PJ`py+t;qXQW3ywIJZ!IaW(n(y)JdjOsRgx!0? zo3_F7$KQfm|LHOK;QcM5!kztT0O9TObHdB_e&cL7<;*$edkIEs0AvWmaP2j>!FlH` z;d=mR#t3PNxaQW1nyXr+>8@+vA4cXxaHiYJ#h{5U8fo}6;UcMCvmqu&fjCZ=N~3c$ zO0UrAb_b(RG7Lv&+J|04fm9kaSXaKoDif4jn)5Ww>b3eQ?e>5BDcb*ver_Zeq;=9eQ@G#Pq1Mr8m`z-|~P`KWyD> zdgL2`4t|h%VEM5?Us2k?7fNC)+LfXK=&I7e+#Z!|w^PKkK-YZcG&uj#eZkA2wZT*@y+V<&`^GjaZeZkjz1L49ed0wxbcQ>!twJ~KyRp@ zrpfIzr}P+{;_~_&egvWxdQH{{uhG}m#*b|;tr$R3AD*QtElQLg&RfdkAwLq$736hnRi%qclV?L;6uau!IhW) z1TMSmZkRrOeW)CbSYBHuW94hAN5n4V9)zeiB|>y|DlN&Ug<9lg;V^$efjCm5*$njpwcCMm<=Et+Zc{cM5a~)d%@~PkMkCpIHN6|KCet+twX$`gzB~^}oLR z$2RV5189y${K6Oev%|@7;ZTAwH}ya!IYn9Ue)efF5G8Yx=@S+NTQ0}yU^CcW4|+?h@FlSBojv=Ompy3!q4wz274J5EKX(3%J@VGc zePIB9)*OxaRyr$Y(nP)4rA8mDn86EpxgkU~r9lgc}G~fRLxVBp5j~I*W~y$ ztwO^=`%Q(A2GHo(c$!rSXJljuo?Cu8{NVeag*9uAhVb(1-T53efF00yfH`mBihQIs zGE9{_xdus7hIywqJeGMseElDvM!=>c35wdW|U z2x`wk?oaA>JLruY4}nJ?y$F^(csacJ=IGz`d(Z${1DM?yKm^S&7aX{_Nu+a}FS;Ye zBnn(&9oPp_a56|s=@kO@`s+k>joj3d48U8(C_MFM@?}bCY>qlS8)S)q)az z>Ot@ZAxK`l_^SRr_gvfC*1i&T5RY)s06GI;V(a)R_x)PUh{Hzjk6wb;bV(vqtT$r3 znC9N@gD9Jj1^AHybu}LC@>~dXRoNfa{HRr5T_4g|r12*A6r0IX(E~^k#1&*+v98l< zE)BEa7u6r>^GQf?5rIsEI)U!doKy%a&c( z3$IIk<>eE**C^#Y!a)OI6v#?USfvq`XVwvC<(!!YKpcV$$g37Gz)~7O9cQy*eob4_ ztc|Bx)&T1Ik+xXMMkoPc~(_jcS0jp-~O$@|Z%#C008!P>%K_C{RLuN(`ATZq)=U6y(S(f)k-vc@;b< znq$A4wenXA-+zAw+;;2Du>85xVR-XYbKnOJfKi}Mm5tQqAo5qlB@uinhSX{D?(H3l zl{kIkL2$Zn(&JkA(1iDO^p9wfVRbEKiWlpQP7MOs@dQUDdk?6G3hnpXwoQN+Uswna zEWWDw|Mur=o8g8)M4W#o!n>S7EJ@?${aNBJ+L+}jvIgkw?BvxK{ zdNq9c?;e0n8}?iUET87)HK`2+T5Z21U3z$VP865F=kf7=0aPN`kQ7QnUJ9tXKU!x; zLb_&Mo3YUfg38ZV)#TwttRCNcYkc-NLnek^uT70H&!JtbNO#iExbpM2jF`d{66lAQ z-Ls>!Sxd1$!^2bH2S4~Mgg`lXg9Fh3LP^Dj_qV{}yI+Ez-}yXj8QxLit)u?EsRjDe zPz%(SLL}=oogUCH_?K3CD^u73F3UpNL9~oI5*lQ0fN$c47;Ch#1J454RE4TRwR^e9K2Fs(}I)i_~X*j~n{&K+9>Ds8cSUI>!E{N+D}=bu0AfHQ!w*Wr=-R>Fh# ztf)HGV$_=7-q?76uo4{J6mNZOo-I=o-hKM}92L$bPRg;Uh&m_;*6x8)il~5XMqX_^ z?&yZ$1+>HJ%37T~Z?5w=X#UC_?FY2+ctWJK8-~tmjAU?|H&2DHeC3Z|`SLRk7y}4& z=h?^Jggd_e1gw2)Lvt9`zW8(=U{?F0Y)fY(KbI@N9Jk#-8Eb#U`|9Ym_HJMtR6jikx~JyI*#imAln^_CSs> z{EO$Nnc*Br1`tksduR1V_~~uW!Xpo?f^eYMzWj7CfK?6J$WSbR%EPpDsx;>bEZ{=W zq6Cbe_VnV7&KxOwnJ$E-4<}w86(#*QzsFKMkFwOe(I#WtYCZN~_vb$0rD@D^AQ(Wu z-)|KEk^5J|(tB6Jx{8CZc3(JY3q=D+Y0O~V@IWhPJT`Tg*+uLA_F48qn4~U@FgP#5 z$n&lg30&7{>^11FRVR({n8ZuhHkG2r31!~27!$C0^VI%VzVb)C{YilW$G_+M&oxG1 zo%=bMmW}>u$^x-sI9>^g9v;1Em>0glRpRG1ed2^QtqOKyg)UPVs{Zu>%$-hR3_#dU ztc@vdo299iUHfqAIuaRb-LqT^MSQ+kvrmABOmc6jwVdBPpMKb19w6}g*I#+BIm9dM z9y<^|l^#F_z1BRJ41sR|@lvMw^`bQTw2V`%1ak>{)Sx^Iq-@09^L0W+VRY5z)T^4s zve+(ZGY^nU)Qe5pzBYh<*eUkPd$9BuFT-O?20y*7JVm3wA{zu_vl4FPB2{j#@iz&Y zM0acM^}sVKzgddSDUf7#+uxPU07=xX6y}eONZ5PU=W%`{yIoU_8 zogA8(T*E@xNLqtmsPE8<%N3l@SR8o!U;SP%_dQ`P^-?s7uM5<80Cag;gLvP|1_=AY z1BAt^RWGiC@BQCp`y`(~TB91s19%UqmA}qEMujdPpCg|eucyVYr0jw`07n}y8s`=* zm5>K2{!uDAf1?+-&|tJX#lcIOCgTZh6i9)}!Lk$?_a;4nP!`dx1I(TZ|L(6p4u{Uj zSB=&xSS(*y0}uXe1w6g)7P;WKnAAW`VPB8qkc|#eQ&~9grqQBmwZ5s zTCKs8^(7hr4#!d!-Esezl(KbNLg2KC*Kz9rwKGa%vrXErTzSroFYl)Nn>UjI96oC* z{M)~}8V;X1Wwbif-4{^*dtY4!Pd)NFgcGX|G`eFAu<-zY@)!NtbKcaPIt_enK#EFi z8-t7=`JCkdx%sVIld?>S7=`gFF53XKQV=4uWw!RqQqbeQ1565mTdG~v$q~g8AVmu_ zceUFQF*?Yxnd(r>``iFOn zefFkXVCt03VNsH1Q`4Q?+^4iRUTw{L%>b<6Rsvska~8$`HdjJ-#T7nvVKP_I@GWL> z<^91pe81efc_vbySPCNEEQvk9YE^;gMn!5fVdB-Uaa1_A5i0XIXaLY0g?Qr)-|C-y z(lfouleVHTzkAx_b z1mJY7z}KBl<)r~=s>98Kluw7fDN{?8thITy@IhU!&+$^*gd=E30hq#}t(>M=Su5T@ zN#NpG*gczvsTSy;g9ivN)xPoiZ#6H)XpTWA5NT!OQOXv@5p_Em3(vq?({M@8vfde% zYFWMvM(dyhd=v!h2S`ODAC=3ib5yV&h#24>pC{ZOW(3SA-q@@ocl$IF>WqU;kan?X z_(mqFTL}9l_5edeBQRseI=KAOyWyi(-PP~GNDCruMl38OA+TsvwdSiuAR&MHE}~$h zyyUZU$q7!cgU8oxY!8&SkfSl4A(wci z6U;RR@YT2>=9kd}OrQQfoPXYfu;_vZ`g7*I8SuianPIA0@2%rp5UkWLN|w;uN_o2~ z&VE2JWP0Ws00tO5;M6OA`Ur~V0W3h}ol3EvkRXDyTBc4Gykx?QBS?7x4~-dvt!T11 z)x6~vwlK@Id3aj?D_{A;rX2d0$pFR-?Sj)zdmKJ-?XAsm=VQn1OywU|=Pac5z(mfW zCE+M^V?nA@m1bu6`yZHBmpYWD;8C$r53Lk>q~d@ z*g_>QWbyVWthk}x`$&OC5n@|1njt^NJlroE1q%86!)L66>#n^O&OQ5K7#cHT?ZQjT zSuC$hfM-jeKr|}7R6f6yMKg>PNTaHAeJgo*j{cO-YK}&XSs<;v2`cW!@rT6p@{Y2iE|uQ?=w%2wE24FPtP!MXNlTSG0U9qu<}}BOA^0FTbF_@Y;p?V# z;c3KORjR{D9oPKJU;yLCZHG%P{yAKAiUpzu>0RNAzr4Xr^G<4H|Z$}H@LKS#f;JMjSch2+Gj+VX_2Eb@!WAPk^v z?~y3KVMto>^|LMSAg>|L&tJ4>x(fAW+xFJ2li-$Hejgrt{K5~F0n9jT9enJgKZHdW zF78j9IGol=g;XNZ44w|)GZTg4$yt9dVKBC?J$sGpQS(so=|DE>v7bfc$&IMHnvxX_ z0C6|RxA{OUL1@8oM6s1$3Y(|8tN_OgsPMVgpfT@k@qZ`&2nO)Aul-(c*|J3+Dg!w6 zl&9fe{?7mEPno=l76!=!v#eP1daSgpJtu$d{kigbF`XTMrRF0%L9&5LFN9h5+owaY z0J_&-+r8q37N>FwDiq(?)n&OG;Z9XFBZVY)@JlZ0ESvMfJM&N_A2o7D-15?`TPF6t z_VwR`51RojJmo3)-QWHPm@;LP;>@g$CXAog(v-NkiQeV`2-1sqF`p%WQe&A8&CM15 zM!FFC%lX_qK#)r@Y1Oxaj?g2#kcbXL7 zs;oi9kF|Jyh9HUM+1)AdgKRrXd|R%x+z zf;<+eTWyssQ=yha%XQZv+bBGJ=O zN)Z3%1T3AT{?@INdSCn6FM$EbAio?_X+Y%iL$B?Di`Jv~Z%%zQ)NtQIgsH?pthp0f z=^f=y>k~2tC|O>Ps#q?rL}j=bYS7(&hJOSK4|+(%ei4?QSb&fP>No2EA65@Ac~cox zOY@$RMf%1EO_}JxJ8(fVw~h{DMMBsK;_hFxrDL?qI1T}s7p$p z*t%n-x*hDeB?vFp;MWEb;p(RpfzlI3zNNfR2fn#g;?SON2pyvA zDFYbZv>opJ)|0So@vE@$gRKLo^5`z@3}8xA3skOv<&Q~~J;FjGG0X_E^&<;}H2tyW zlK@Sw?YKi`-T;A_U#sbkzqy`qm~J7=Ph-q8Qz?5(P`+5K&V`6bN0v?ifddobvm|g5sA8rKK^F&3e)GGTn#(-@eA!b1DLugjk&nI4iwYlO?v2PNH3D z8q%PnSO{D5#s_fwEsr;Re|RtQ{2YiT9)MuTmcLFv_P}JI z?4MFD8APQ4=x!51A(~L;kvt`Zc5I<;&WNnQS?7$cMK^vQ3P&5VFcjxq#fmP}8bElp z(Z&s1;jsr_gCBqQ>3zcUM`ZvxzRqFB3VL&jE9T9~4%Wy&JeQyQBUi2K>X+=ajae** z9)NQ}f4BW$yscc+gzb4*1c@9jN>_DD^Vq7J>O8>K;T`bUl2>8L&t8UCUU;Xn<-L2E zNrAja2Kf)VV{Q<-Gg=Rj%RJ@8NBR`?T91txm0b*1t1L3h(nV=dXTjR0)mXozdUYmi7 z61Hxs)TeZ?a!O>4c`8(0$i-F?EebT_h%ejxuK)lN9Z5t%R4L8Ns_(z+MY!*-7a_dT z^g#Oo8xrL0h!~)ec}D(tvUY8-Y7G|Yjpa!^WwrRZrmvbpW2{k%0ccBXv&Pn}4jbc( z22it@R5Qbt0BhWzKDxwH=$byD>gNJoD|mC-<_0ih<`nqde{%_}d}&=ncS5jxpnlvS z80Eq}tCxsCWh)J`esJP|XH8I<@wp`4is;|4IO67J9Ig#qxGE_TYyh_t^*`SYxdmOnoL!FxeQN&eAz z_-eJU@HyUZXZ&Oi$?#Os00#Y7s^SGJgSL%cz%mvuTV$t2%gEswB>R5r)`{(ou!}}B zlKpniX$zl#-~P>igel?8E*!9Gd*sQVuNMriIr8a9RibB*u^9oA-(#XW(x7VsZD|)em?3(l09_7aWMl~Lz3*zc{f=LQ9XrO? zs?UDCZp@gSaLupW0oQ)~`w;%_${D$AI0Y(kcqwxYfBf7}qP}Gv!hVrQ()87qVv6;& zFiLIKFqn2rq|5^Ghf*wHDJ*l9g+-;NTbPAV$6b>HELnP~U@A^yDPxp-V@x+nBm>>{kW%9zJf|4hRR}Uia}^n^zo#7hiO^%H@ym0H{T9t<099 z*3sKEy^0YdDQxqqF_}eW^jqO_Z<=XP7uqScyO9?;@NP*N2Fy4{U;7Oq5@;Yl(k^g8^hx5tO{n%Ih zKPd^mz#+C^jH%xr>Tle5NN?#Q7sF5Q{uFH5JgxM!z54rv@!R0COYep&FaK%(kZJ3C zW5%d836Aov^0N|W?LjT2H2^wUVWDeaJAh!;Xs~O3A0d7QtDXDhHd_qfJsBAzoG_2LwwhudZj_W`5%-Ovq zORj(yUt9<~ca5!WVN}-zUO(@+6>#x|_rh6cJqnY;$q{p!|D(LIt!}uf7O>vGbpH)%={S4{S zxoHe)RN9rM*$jJpiKhvx?8BRltYx1BFK>?NTfI^KgSgF*Ilhq4>oR^2H(H)SK-O0&Vx;x_Dp;* zY0@y9dh*k7(+%HfUT2#9SjgS9r{!FcD?1{_pQ{<5Y^ZuDvH zQ*KXtJ*^js0qD+0g(_F%SxCtTVp)8h0dd+i`h_j~SyEMyzt*^8X@rT_+qrWrytv|2 zSi1C5c!vvI5sji?S?QA~Q95u%(H% zxh=Jl7SZuO5LdM#2X${y{1;wa2)EsFGrYa_$bpRDu*2Sk>p$^rIPD`($kkjqKCKr1 zGitmp7A5NPg+!*-(tG=8eyzvbJ&taHPiT)SZ5s7=S_^(B;zzY`dkz%mN?dp@piY-B7BpivemJczjlb0-cTREcVE)JEZzVg+k2 zFSmAT$B#=Ib8G@Fj9>i9NAv&~B=VOz>pl;f1W4u6NO$|T3B5PooZAG-FReJWdCGBf zUxDjC`JMi}<5u)0PEcnCrIeGhQ0207X*N0eH;OijQ?*Tx-+CAhG(N1fD&DtelRu_wpDZ6`AE`_^uWuOA9L;_a7G>5gsmXkk4A>~CRYMaL{bqZEHXNi%hljH31$tm9%y%iij5q zI#(#)h}Y{t+z)>Bq*-eRno>~)ETwK*kldj7cr(}|q!a&+!-Yt}#|_eaVUh2r(c zj03u}O_?OJ4m!%a=Q zo%ij|{H*udHJ%CQBLfn_1ITxT@o=L=JqAG{D*)pjKr5N&QaN>qrfcmkPSLr9j)W*2 zA4_+o-o!$G{7$2mk7BkL(DJrq}6Fj3~1Kho|B+b+Lq>B8fC9?Tt`YB!_gpfwxc#5}r5Y zefB^CDTIa8nif$1qqJ*4j_1*0#;ke2tXucRfvpT7gCE4ELE0K)3Jz%;*KLaTCRq!| zL))CY)%6+81SFhKWJpBaQ97x1FVLNGW6lZR;*0S+ts>j~n zLzT`Ljd~o<5K_aGbA@srG$Tdoh+dRtki2}k{DmaOS$|R%ipK7oMPecAhf$)Jj#O0li*SFs!Zz1=)FA)V>k?AZez~T2r zw2AlN_m&sqB1tDfiVst87*%-fC5qERpXE_VUa6b+0EUkf>7=*d)hS!|o-fZw%Y#s; z-Lm|-l=yvG{{D;;IA~bnsJ~CYe&MTd2A(fu@=!Y$SX%w! zeaKOd5~cITqP-7S|D5;Webs%WtO~VIOW*Jfn3f^so@psHmsjmr^c+aJNs3rXc6j}@ zoerW(CjHnjYJGUPcTeSpXO@`eE*=^}*V(S(k<$DXlJ$hp`pNt$=_b4F&1dSw@ zRuMgE`M#7ytNWw zX!*DL;2Qv`eqF7JM0HYpUW`_YV!p*o0oKqHX@0Q>e7Z_T=lzbnnxnQxu6)~mz{VQ(xOEM--6=^~RXYT5CQdO!2t#oWDO=U_V zO5?SXmE|O9oe6?$UBaTfcuz{q$SXFI8$kZ8w@y8PM+bDr8>L}qfFg(G0@9_(s4h~$ z`Le%-ii9LOEm(5jD3n;RWtRbyN66DVJ_+2Un!nXbxHe#}OqK%F(iMI$${+VVXgW}f z{zSXb%w#H2^Xx&WoF#wn#TNElN`252v6HhSfA0O|-;}^NV*vgj?q(7rX!$o84PBAr z{Wv*jEWRRhOp9%EXIjcdhimx}-db@jW%Lw>k5P`7qi0Q0K$=p?W#{CtS5r-Nb;})i zexB0YdhT`qYUPhoDUHvbgEBp|K&AwU2*Aw5r3dgVtm`E6#R3V$(mHqDJ`c3+*8|XZ zbA{)gMkWPlQN>y&|`nw_SU^Qe*1@F8MS<$?)U zeqY5T@fb+aj7EJgmzI*tCu^^m8mKhVa&eeNnLN*x^9tNcqkrvCGFxhmzBFy!>sx7_ z^zYmU=(&?Qr`?i2c>v30S!iMnBo!o|bXn$LBW3FHEQPh)Z&|R?Bh|QM-5WkWZ$&oW zuA~^=I8v~YG{rCcM)ggl=J$)kULAGI$=?H*S{>2|ZDr~_F!sLp=8cV`*I(W33`#5L zcmU*~uC`QhPwVD9rP1j(?nkN+&2XbR+LTpNwnw%@!ERRa3et@^yU*FDgC(Nm#Q`2j zbjgB@{Bvs-Hb@!0RPs-e+FqkE$7{%+{LJ9;w;FZB@(6ImyE{g&X*VTx_c;O z#cJ2CA%B!Wm`jwuwa%jZRx{Sr16Y-`+z0t{?W({6!n;2=?Z9^fhWvu&wZ^Qz0j9O-MfQw049Mm9m58v|sp5x`4w`PAgeX z>4dTrwhMAa*FuiZh~LtjnB`--t5H%ow1Z663 zi=fDo!W`Q3KFhvJor~8=%4*2Tr$Cll$4SivU-;OZAZ=vxm&`38a>^AIo($1*^EH#p z)fOkabRQ}__M>KjDm4fChAUYY(6&E&eW~%B9#!FUZ2?3{{-JAiGV;NV_bmrtmfQ$% zaQ3vBy3)1{z!gHT7wP8!pF9UtR%_I96ggxkt<0dAM6F{JOF@(AHF%qyx3K#lCseL! z;OC!Bd!l~QAW$9c-{v|MV0d)ZRd+OSQ{{IKPyA07*naRCr$0y}z%w-*O#vUKf#Kr@9wIlTZLgwh(raAlU_y9i%wA*GTyRrXaRN z5vPDZCIuB#vD4w$1+jsG>xdLdg_1M`TNFr8+1H9qxbE(YK6_@ZS!-tYbI$v{wsF42 zz3(~a^Ld{A>^-w)&6?T!`Skhs-@g0y>C@ZW=g*(s-adVPd;9$9?ep8)8~*pxr_b@X zx3~Cxe&#KH_4fJm>$CY^epbKp`b%6tKKHtY{r9@66!sjp! znLrHqHP(C*%?AK8>vRkV zmR7cbJHp=LdE)bUo|;e0S3M8rlSAj4#oEvw#1P|NF&`Wwto2i@^O?uAoim_0I?Y z$NFQv%61%g;Q!s$Io|aDSiki8=KngjScBIbq;0}~n*VeC=|_%1Fb>66wPoIucK2oe zACMOhq6oJ6Kk)P1N--6IM$T^rd%vAI)!Mz8R;1 zPl=H5dD?;DT4H*d+UMUtPZkTOf!hE+kT-p&f;9pq0w_M#CzUp4aZij(0)7Vxr6UE+ z&1x+$1vrG=3Si@BB@zoFd1wY)Y{aF4oX$fSj_?Or{4*l3h(<0n?3A(M5#U$}eBxB< zf8Un|hR4_c2N(i?ifly0vp_$9;6mQ;uwoxdN6a4R(UUYXsEQq&>i}?tgf4ysdoL5E zGk(q(n1Q-ok3@lX(1U3=kaAf4i;@}zv>+6?rZVN6Z<(x5pEEGO0yLsC03MUUITV7W z18GE?&@F`a`1N5OVyH{tE^DS#_w8^5`mz|>@>=}oBw}03P3Ta9E1eW!-6f% zM`jU^AHm;4jyact`f$QI#ZS&hB_SEQXJ8U6&%pYq;>!Jwa}ncH$cV!076P#0933<= zh*A(*rhR?L8r_(g=0LB%Bj5+v2*4!SL6)D1t5`>5a0OYJg(5r5JP|pNlLKU?@$HvE zz1Xy6lwj$IF`F8IK@r6iJj=E)RZ4Vp`ZS0mgNI}LG<$GIHW-eWfuiL*P)c;_W1a<2 z(x`O3_-_r6nC}eq-2_4{O67(DJ8xw{Bj;bx1PU6Sf*EJtWCgO9*B(Ix(p)N6uy+Zd zF7r+Q2MR!4uxC?pKeGM1|8IU;>kFAilsqLz;{RqVE%0~WPlw1f5Nc7~;|ZINH!S{- zAPL4X@WwEy?2vIGZ)&PmUZf{%0dP=fT%m(XQfkEX|DJ?6wqqc`nH(X>Ba96SQ#~mI zrX&^!M92Ozj@0~G1bLoz1%`%^_#$VuDR!6v^?%HJ*g{jLsYpW+%(x(nYQsUC3ig?o z?5e7dGVBQP0|2@_So8lZAF_K7M){p7=Z1^Xp;7X&tUw$bY7hdQu2p7`oKuqsH($*;l65bp?-Doz zE9RA?MnjBBES|;I$BSw+LxBxQ*6GP<%Zm9Z4bTw(NqRsQOFl$-pt3bl&5+@zq!??} zvbl>QHWiD@e4oW}?M%ri$HlT)sb+L34QM%L( zFM@>xpkhxZdLkU)(=08?(BQX~ES3)+3>V<>5_iRwwTvpn!||y~l)9P|0gBL1I*Eh= z*ZTbF^Z)bdyR5Gxn^P9#5|9{=8cKd>GrRzWri9WVq#hxF=q!lTscM>dYR!}oX^lZu zJ)YnoERMB;M7_$GCri^Bbc|0*4K%gqRvy%}&rva+mAp54e1dNN9pqAkKMntjn+ zEC6h);Kb;Bq5tO4rHT!PY0?;6_@C#KYQWcqH4XHuv z1WDj6S*@`O@qex!@zcrQq-|yMaa;cxi$#2DrQ8tXmaLP{99Om4b1RcpMjFOYJqF>4k!N96aWp@@KMU5!kz#IDQ#3E zgi9inS(B|J3$}?a3Kol;i_}@9Hh&GU(z@mtcL6xTMA);E05b+*=VWuk@fR?*=Xvk% z&CELG>ou$f!u)odLmGuj(45<<_nVr5IfSE0_P^HP)F5G%x z$vCukWzCd0L2VtRN1)1I1;k!j(eh1Lh0P#NmA90v>eYwb`=l z#;SAD;5aN#YPAR&D=u6bb~`xoXI(22`|`P*u$CUm==$QX>PLK@<)&lc+Gv_8jm#zP zpaB>D9|{P*<4MSv_YAl*Xk8BR-~6$^h=q-?c!-@d=~^mWsct zB&`^Zq$$-gtSxK{{$C+V8DeI%@P}NRrxNPBHT?kyV>NTas_8IF)!~BXzw(@B3ur8^ zY^WN;Rq<8jGAH@T{}16|9++es4Tn8(5a{Swej|!9+;}o=EfR@tz)J7c$O@O20O(jq zam$g5ndk4MX=ygUNDW=2$ZBM0%*fJZ+*4D(*`(Mftjasy=%bwg+N`J`$ZR4rFtTth zkEYZ}GOvMBoNja(q`H9M(80GNM@&LxJhHgr$YEPb#_BujCORa3CzS+@p~&b1Q8A#c zHSrS7T&vMwBgF2EN3N@LTB&D&v}K16YKMU%$gXq|dlc%sAU5f&Wt=vtKHF^MVum~$ za%OOmK)IhXCPMnES0r;b{wW2B|rFv`hW0eDJdx_qXOqm#U<-j z;KcKk@?&yO1~1)t-fLm%J<^` zXNFMTl<})CSQ^{cQcI(W#c3v!|FIOBNr9Gfx3XTx4kK`gS%t&>Uz5z-q@TDc1{YejiT7y zVIi77gg}y>p(IQYnsq{xqi47OT0^&Th=vEZ&B`8Je%&&%uEd!HD&VLR^E)P%Pm3C8 zW%W@BkZ+6sSJvs}6xh{1cAM^;5Cv+@V5{8G=k}hds%2cDT5QOI{5$?%!L~4Yodc}7 zI+&0zQ%HIgTg+6me9~Usb&!L=Qblm@<%uGf+bs=4HK}>GRc0UCM?wvqxa?#DWA-wzk)}pGrUZ&9e=# z<&*{Ek|kXjTbCNTu@~!0${+v;c8uElCS%1zqw~Bbd4Mx#z15Zl95o2x<79*vU^W$x z7+woh+xp__UMrds?-O)jf$N@X2$PJy-6jme+575@2;)$0E!I9g|$&A=3H_ORXdis zt+^KK7`5AGIXR(~0m|Q(T@4nduowdB=C_FmAV`qR+1UCXnUwiZ{|~#8uKHGcN5;5j zI|;H|f&uBAGp-6i^M3{BdJJj!-97-=5&w6RT_M^Mr=Cz~HA(J+H56`{{ji_kKCw^Z zpvx5^;j=^Xw^Cl&>gNBL_t*b-8J%mA1R9E$s=A<3U1{O$Bu+pkH>LF=yK|bZrJ-h1 zh-OSoKnU98t0HOmm3Neck-o7sg@$SD{$EM*{hS-e+Uft_#m=A}h_v59n@2^RQ&Yyj zwXF0CtEUO@_1|G1{6^o(kp%>~BAiV-%gI(+-9+p6ACatV;B-Eb#|P7mB~nRmW-x6! za<0*bRBC`{_tk(`bK*)!-kW2pv6Q!78np7G)s@|sYz9*Wm~wiUVSL}Swa&^lpI8FD zIoeKFcn?l^5+4DZLC^#vS%Vd+jBNz)zhw)KKAUE11akc28lZ|WlrjtgoLd<|mIO%f zSq)IN>cYxf&9$$lH7?~mYoE*{U8!bB)Dv2fmsg?zCXdMOcEK^*)~$Sg$zT|eP$S~u zN2M-w{|^N;?&q0wd~zi@QU~9_DlUe{bpN;JDb%@T-N#(!b@&mDc4jYb^F>(tbG*hS zMt#OA+Y97ypEf>GIsW&FK+vNI~=R8#c<=qWUO_Cmpz+Uge(CO7I zyOcPTbuU@>#sAj>i12((u~4!Yrd0m#J7KbUa1b`{=0}Ve*Ol#`O29ti|NE{mDe~&p z#Zmmt#z^#T=s1pf?u3zR9@_w4=KxgbFPj!aSocF>;koVcT93z6eNP_wTLmKQYvpBe4G&SX#5hI`dzXLfv{YJic1MmO%Uj5&a3(eY;3?y=^{c_2z z$#U*;iqDBcz`4t__ZI)J1~^P=45m8b5zSj8BX?*pL_Qj2v6jvWr z_5j$E$`1+{k{L|~q^AQ$Ob4)geL6Yw`D3qdDiMHXxNM_Y#Audl+f(3hdOF_g-;{Jg zI7BL9m+);q@OxqHiQt^z8EiD8sM;eJloNHYpIPSE#&%5XiMd|aRLAAhXA zHU?D*L7NygfT&GKZ5~HJ%NaDpDq*`ODQdk?gUWTy_W8%hL9&o)RSb{;iyrj`QAfrKFhh|vf|3+MvUaBCnjpS(3sAQ~>P%Zy5*|h-UqaWla?P+_) z)wh>jE>?mOM_^8Bej4-E6BK6tssg1=VazP0iK50!H~)W)JxF|>PauhsLX9=D!foVx z8mcfK(s26e^Y3NnB+XA#^@C}8ZoY_KZGkmQR0;7eMY(+8245LfO^`U9vL(sFm_-Tj zB`g;{r^Ern>&)*_KG&{c#RF4FVsN;Q1r%;SssQSSn@a?SrtQ%Nny!W@@ITFWE@!GF zkXL7;8CMw|dCBT@u1IJ|#anb<00Km!($AVyFBPp2R@-glT@q3M?@c)}uM!RIs#+5~ z6Ey>r)jP8WSE{1-p2S>B?N0*LJdSp0)@kG*z$oT4<{HSC^Nb)t_FbRnN{C$<#%ge5I>jJ0aee`6j2YvXJGHu zrS`q~ziSlbsqV8eVC`YT+-yBMAn#ivEwf_{qFENVz?q6rOpTPrPeHwB=DYt-jP6vW z8Ez+C;v?EL%68VABvZT+5?jBQC;+m^nlT`N_PyJj%-&m}ae8UoK!cV_rd5Z(NKmv# zZ>G31TQJgmCVd{2{_-r;c6ygcL1$5Op#gfj=yznBf7!+&SqA{QoV90chrSIIYRqu591R2O33AnyZDTtFMzz5F%abhq9*(K z)5#(%kOJVkB)w!t7B|NDn&Zodi}YT|rJSQs9jcwQrApX9c01yGBQv+g;?4hiLtlKR z)Eww0nvv;xU?mM_`g|<|>rq;!NN%B=Wg+xAE_>t4Yz zy~N2LFzpl3{uUwrYrleQRa-M|b(1uDu1}7!Y#ijPY?EZUJ$h}*sa3PmuLjIk?(ORq z7?J~R{_iW0KZ#1veMNtc@%Xb?ERa=%5`5l0APML;=ZRD&_5b|)jV@Op5-@3|bUw43 zFx4~vkgod!RFJQ_RRfA!*MB?c1P>yqU`|N_G>F64wxmjiAEr>5M&HkRnOKv2fUXim z1l(D#%HIuO&N-z}OOJp?K5J-kO%Li_l0{Nj3|RXEV3Zxu5v;N!pBb$GOuJ8Y17qn* zN|AuDD;jC;Qa}??mTTEmgbaHNlCUrBG}n%BIr2{Ad8s!DC|CzNoeni&L7}Z5=75EE zY~w9@b6s?;bQes4$^%GSpx3RU3-DpR1jy-&>4GGJlGQSpHd`DKLv53PRDy%X&~8_y zVi367oX&NP8*IO4CplG-036NE46rq>Td;)hHi=hk0m|OXZz=a*{7>t&B=xE?X-^NP zXz~A7|H0`t(EbJm{&O9TlC8Yj$uENVnI@G@cK=sFj}?;{$0&<${x1P11Dg9kC3PWt zD)m=P(q14C#CVQG{AwCa#Y{A_MqcD})xNdPdK<7KDXw%2s31lj(@+Z3xS&{)!BI&P z6zcYdT3cah_UpSbm>9Gq$YOE%zn1`1HVNjm%bLub(})VPs%tXt@BF9OHzt)4+TPOj z`ffDsRW=w5$D3xL>&K*nYY4&U>V$MZn=xyUZk@L~OP33eY_rDr8kg^`C_WSmlCzY} zBj%7oWp2Sw>+rJ8+)uQ^UC^PO!KxpLseu-mgOXWgqI`QiIvbnDu8ZCXTbW2z zFx6JRg8%PXv)cuTbYNuLm#w8E`8SCbOeE{Hu7uW$)z;6ihsO{`${c7Ua+TY6GqQO0 z&v05U*#k;4^{wQ%XZrW@@qF#DB0-NKUHvHk2ZkYb4GCOHVmk)dwlEcC3NJB|XyJSQ`+Tz;9;!9bw zDK$a_WUW3CQ#!`HPQXwCTM}u33I9cv3R#3-i_NC`f{)DsWtk!!f{g4+noNn@Xt#^m zhtTIy`vI_qq6WaH^G=*^Io>0(uS5sR-b*bLfwlQR$}*Z!xY$!fd^!|0}{E$m@HRwXTnUcS6YcCZr|^M2`8^ z?}ONwLRXXkNSy>3`ow4>!Y0|l)~`%6KEQ1?%<^js5`lu(n1Edpi%=SI3_XjW8yW(B zF{t)BQQ6964IXJI=m)sgYZFb20HuW7r7cBbQAvacQSD$!0>;XY=Gs4dWttmJtliNIJTmR3S&ye0h~r^zV>X%7R|v_FFqdITsE zc(^Tzud#qA=jl$Bcl`g_gG6&jO+ARmNBy7pl(J0q7PW(T7zF2um`Yw|pq_qk=9Vs7 zyCIr(9hVx53?;n&MtosU#ohmvbdfYPyjTDAUYA3DUOfQyHb6L~$`i`C3kbA+B26M> zgt>P%n-K^k1{kG7Ynh@XUd%aRNv};H73S1ey)T;lee4kyuvRHi zGl$pQejm#lsiI`22GBHz0y#^TPY`E~>zxjA0P8}kAb&@kiC{8bq=D=(=V}15qQ!ZD zCeb0*ZVgRCy=-0Kqj9PTp)C`~nAz4@v&t4#iRjr5gH^7bWr(^PBZG!Me<(^?&rFqz zrK^Vnp!5MG=(1#FnJaoWFku>GOJPA-iQVSCD;Xf9yCyEpeYnHeQPHwm1`=I^aQG7# za2`P^bugqLP)-yP0kRx}bxcwU|2L_0>)LPME9@-=kvx}JGLsE}_9o317HQcd{;ipq z;SX!KFwgRT18NDVNX}|kUiO!eoLzjv?5mxlfj1Ko4wLK?$RgPn$4i6uy}_LzR0dq~ zAq`%#4ej;wp zprZoQZ1C7n1K+*QU;ZE0?3og>Pv8Dl;K;fH%RkKAyJU$HO!~i7zqZdlZMBjq^)WLl z1WIW1X#U>;9>H82jg=7il?4U1X3@*;91;{Ef`*6dbKU(wpFvD9+ z0MgIg3TMHXFdmg&YNeVa<*B{OZ11NS+PeDR6R|GjLKUzT-K z<#^!E^5BNng8=k|$eSQ(ZS8pdlP*|anZT|;Ycv7IW4P0fZGRuYuc%9)2BCxSW`%L7 zT#X=9X`!hp^(`OguU#IK=03!x@fiWXu@6)x#jj7wg*?_Uj*gQLMBh?2)tRQscwL^~ zn$V<14VJ5*44@m$iZIG-#WY|W3*dxg)Xb$PLL23f{gE_e?NSNS&G(BSWNi&|DE$~W zso9^UH_@a$vsSDwR{vJ#M6Gsfq*M~rN!XP1pltQ}LEIOLQS}uRe8shg-|Xvj6}f07*naR4=lo zN||C?>j4ne!lnEn4_M;T?T?Q*dJgax_{8+_ULIY`BNktv8cF#;mt1YR+qION6W8h- zfNm6!huvA_J?Lz7AbqHLSmg(Rpl(4EFFCf_;7%8)5reZ}OW+>IBmxgQ5CH_X101B0 zLY0Dgz_=(F;(1|%P9SRVR5Ydp7YoobsASYs{g;fPx{g~zl)8HB-xxj!j-}07`MV)^ zj!e6<$U&skP)Bo3f+eG9Yl5^oV&8otL7e09V_UTbMomM4ssgOey)D~t7#A$m@kw;k zK;rsBbg7O>iC~nw8bD}}=ZkE$5vi}F+W>vGHH)2b+e=02I$IYvNRPGxB29>gOdQ~R zb-#7;fG`QgDsa2{7dQ)Y@XB$IE-RxK0rPyx+_sn#YZq9h*LELNN}mVvNSvxbRQ~_^ zT@QL}s$AsQ9`vjEFV|9g5BPj#|C$MFa%9hJNrS94{FBR7epV%hR=u`_B`(0eq*0=) zd(G@wgJ5Cb>$l^4g>lc1`F}+s*p?{S8(A52xw=X@lGRXhzLulzp z%&jOG>Nl%RXAIT`ZS7+@*W>ZTY4}O= zOTexmwo5iMBkq}IE#N9&Q#om!{k`u3&tRRgGmuqw?~P~P(TsKR=kJoRcV}`kjOo)$cqkx0qJ&MpwORd-itiNNjt zPGoPSCZ6%`{~EZunk6A$97hO?)a*>r_Sq9r5$hBox>vfOyR&Vl-fQ=v;m^@{tU+_m^9i z&TgZ0gmh{gL44+~9ZnJ-k=m}36pMPb{>(yU9hMA&YjWniWKk{q zXhMh#d1um7z8YW$g(+=Jt!RE$fwHn)U9(v37!A9FbH1!&8`Fm@x3hPw1?C~w3IUxN zGW?j}2frkBK4qFF)2SvoK z*>Kq!=J>(9g1*MLW0KZKsp{?iZzZT}lOPcyZvH|4k7vqq4*XOI{JGRatsnQYBghvg zVILK-d?RY^|7`wL6+z{F$*h-0u4NSU&hxucDXP?4gi7t86tZbdn{rrWOao}y#Xz$q z*4Q>UQHubOCUihaFxon_&<*;)tARXC zn5IN3Y%%SIrLtW4m_KyNSJ9L2BhzMmONj*3ZonKwq|_BtK@kxrHmE)VEje5Wv~_`;KrKt0(b!s z`asRm7C@^*iB^hL#*$vZ;R<8bIyuwiU;!rUnk-5cL?mlRmMp2vZ8251Eu!}t*OUzb zL_O_@e86o?h=AJra4d42Fzuxoj&*w_2FuQtlAh<$yp^%UNQ)zDH>61B+6XB9FI`1J zR$=?F(??Z$=9?}jR+IQD32q{B&F=^O9}o|f1wpf97d=Cv2Bjqdf}@>Np&lovIC4T+ z0XP``vLW~(3~=kKu%3V?{Se+#Tkcw|R|tXui4s{?+f zMESoiIkV8^9EZ&MWXoIHD&m1PuvO3r$AOde9bO&RRbio|k>;{&+0z)p^A}z)lv~S> z;ZOfpBG8|I_M2Q(Up^NYn#d0i{=fCs!T&wUN^C!KC+j68>xe5$uM4Ji>B$0)Wh}r! zKwhKnjR?I9{;<35R8kY)YGMIGwIBti>9j~+wARlWS{abm{t28*cEFg_RkX!W2U}ej zxd!>Q_We{3>$WV$gD!F%gOeK3DX_(;Kf_{h-e@K>&(~yPhe7RKj?7+HDM3clBk2S# zgH3sjTjR4He&UxjQLVipOVlyYkiTzo0{+|^gnG|M9^{k1R!nVGu~@8X&S|xMI#+CU zO(HEZu@T@@au_8qkE;Wsv^cUHA&x>^5J0yk#!dn#_cAT&#K!1s4oiLqKvH=V1P>~K zWuP7asy{=U*Ff5)nuqDrZv3tHXY?}MY(*0iCM!#zkc3E)3q-P$^Y=?aZQ%vjRYe0p z2V81sh&f`GZ#_{Go+{*_q;-Uw_PM~QO@oi1R5`=zJ_wR3 z;n#eq#gW1xc`MF#QA(>+2Xza9k!lxII*nPyJy!n*3ijGQ#u_mo{gDm6wG*f=>P>qd z>|+q-aa4~yaE0A{@BUv2Mj*jC2SAMh?8&nRZ%`>hF!wp@gn8x+LrU}O?1ap?w!W1y z6sQ_Y+R6{we5Hmd;sir#>mUxW0i!}OMoJH)=PtE+1}E9(8LaPhrh}uto*<<174lQC zSA~vVLFw0{1{?+E`jHozU9mkG??#C^FBPbI_#=+snu{vLMcl?Baq}UQy~fO?u?HSy zGXF(R9+KP1?$GZsGmdLFx{;8%&1^Wid_LlU&ZjqKRZyRHbeosp(rqo;i>)|>Zhx6Q zxtbtE(1`qU&VdlG?Yw*=?Mf6_R#C#NG%292bBd;#% zhh#S0$+nCFrLkDL?r3sY3!;DP1sRB2#Yes%CC2_N>p7bOtJSa!^U zJskVC9;HhuNie!ph@zk64-&lOpTIfcJ;G~?T|D#B!JL8Nx|KD&CfkTzg)_9l{nQ_Ng z^(77pV&zXux44XFHtsFZ)#lc|qjsnJnKh80zO5wyA%xv@yMHPOs52{goXcq}u>)9O z4^O6_h(JQ{n1|(rq!}Mz-$nTxdnfD}VfIRpmbYBiQ&j-4 zIgqSQwMfV*Ye&afec~wAVrXAK&3lA6#hhfA`<*WXO;EKgOrZU>`s1 zoQ-D}|K~HHK}~wM&ay9r@X8VG54ui5YNSNI_4UN>>bv;YiU?K$%>)ohWL~`N{9ePi zVe1e5LA6ig{4I%34w?N(@{CHfD$B~>w!^$^U3)^+NKJ6AkNZDrF&_9+4*&e=)92qi zpwz+P(xoj1t_?Xe0L!xVz~31lvbvmD7$3Xj6SUy2R1mBo5F~EjZ`peoOzOXKmc7Y_ z!ABhCIC<8(EB|O+ov8_NW?IMRkeAOOTXw0A2_vOJ;E#z$1MJ+T?5Cx<4cNZ|0m~X) zW`0jn(I9@?2~cE^+hcm>FTsm`pO4?0xC$Tx)U@%^OmXQW8S?OmD>%fc%0!J}%l`XV zmtLEN*$}6>uClf4p?9M2-3bJTDnw=AI=|eug1J~nPEN#uY|D?hv6Zxmwapsnp!%6lBLaBZL+5f{m@*N)MThj z7ymCQ59GG*wh*vTo;St8w_(t*gLRvtGAju=S>}Sqw zcJt)_4BBh&8an@7dGPW}CLhh$tkE@tAK z4z_O5E~$eB>X=cExHi^o%)18wSyU|p^sQ(mWK=%`=D0ha(g#2$o;s&gY6b~3XB;Wb z2_S~k)!zzuQ)ElY^K5}LtZF+kS{)YSF?QX4S%0f>RW{^AH^!9>OHDE#vgB&bHH$sd zv;GYwdmB(~wOY++1dR)LxH|s&=XRJ5ZLfi+Ny=8iR>T19j;9HK&nu?7r47I2@@d08 ziyNTXl(xK_t@MBV`G zocAyEf7FrB*VFUGm~f0z%mH~N3Xu%?Ezarb$( z-a`djQNh$NM;4s^A4c8hUlDSaN@>gdo^DfjqTicV^=F+9d%m=3>(3KEElk!I+U;cn zYcupYtsVfq`Ia%S_?N#V5fBL^CjPb7)wxE;k9Ku3al6l-fV`S!>FtIQ2~%@mkA9iHNVp>U(8f8H_aRc++M%N z8^WBR2+7ivD(9Jjw4Id@wW@q3q2Fk_L#%>Lbae@?v}QLI)0XB%Gh^vqsB3()0D=u^u3e;r~Xe7yrjM&23c>56qJ501YgtBceCWO zeySGMs2ToW<-`PE*~VIGgg#a2I_0}k{>iPT#!~b_Z_%qYQq$%e4rw^i9tvBdmbV!6 z=2%>czMSXMu$sQGoIk>VhkGXoAWJ3DY~;$vEgsN_ZP||ZjzzSt2WGO7)RfQp1^(X~ zdS5^Lc@g5{;{V)rr1O?WviZMzO~p+m#<c< zj%q|9+EYg|=2_3;(1yz%fJUj#9zrv;Tp^pZf{*d4Xq~bicor4oHg_h|uC^~0)D^0w znb8mlDo|GfIMrB)QW&wrBQnwOe>=HPvb@@%9?p1 zUwyCbZb*ox8T0{v(Ert^=Ga?_K!{uScm0{u@)i8Q6mvX~Bq0rG;s3t1KhY0w103_R zNm|*RAA*sbK*SD^5Ke!?7s+agzKBPG^FRV$Y06yQao zqGM_^-m*>Se6DYwIoI6iNaw^AoLBOqibNnZ5zC2VG1=-5sbf{6q!EzF5iBJDlaX!w zmY2zCiiOi?&8qqEbasM#?_X#=FXuvSyO}60dLLwGQI5+UKd-L-Wmk=Q@4Ylu&&%N0 z{J+oR#?5=S7V$a0x%JnC|I|!PQnS5#z5BQ(0Ifl*+4l@=^_wbTJ0YIq&gU^7)W9fq zzyzX_5Nt2glAn^^2qvv**6cW+QC-X4wpljMscnfLac~K^s+=+&bl+b5QvIP;wdRTh zWoyiBDwq?iNg2-HYr$d>Wy@uaTULBG*y^>hM#{VY6Z6}a*WT+wEXUjlriV@4&f6(l z>3-v}$&Uh;ZRb$}K&^!AL=E=I6Kdo^N;6sJ{Bdq3gu{4Cc|c=X-$z@GeOfO&j2!DN z%`d&r;AX&(235WX1Q|T9#!yFHTJ0u*S@&~xFuvAZN7>{kLE!sA+pk)gB*e3hAbjV9;*0%P_G~1H&i1RBf$|26btIw)^RKVH7 zmISLFpyZtk>MP;fI8iRwy9KhF{}-LBTo-`I5Rv^9R=%sQhT?n5E%VWpd~~}osT@-D z0QAMTAN+ry=NI^Y5kJlQ0iDnOf9`uDiVyz368v*}?fJ?vFo`ODr_g@Bla7r>%EIY> zHiP&>JImna|F$=|W4*44snpX4XjddCm9(M{#cK3&2^WvsDZ5Z)AN#^KqFbe%O}PUq zopS&P%r*gXQH_WiJhTNXBSx?FMS#rd5l5)Qd6>WF)mn3eW#H3biI2_6s{Ry950fWo zs6@p8<25CKP;{ll6&PIERV}ceL`0dN=o9v0h5);~tbna&nhQ{D*n#eB%yWV#=UsCr zSxdWZu9NOKRt2sJsO*!sm-NPV@AbD9pGQ5i^g`bF; zN29p=zxn{ZLj1qhJr6`${2vXKgDgLk07~v#f>{r;R#*Qr|M!}6k$u`@YmDXdYBL^4 zI6WY@C<>Oq|F;^qF4s(-7RfomNhNalzxp{VA@)ls2}-W3Y(cD26)Ari1R)K1@qdhT z!5%(4(!Z_EM{S{o?5 zq)0HH71ufIMpBiZf5-ppFf!}}XuBxHh`J4t0Q}xt90fdB+m`uu5LvThmDvanl&Wwm z4rr7brrfWR`@2nK)UxZbyuPMqDwpBfzECo3VXSF{qmx-E!I+*!R`lKnOuKgTSL2q} zf%SW}m|DM#K!7Fj+9aFd1MICU+0U4+pews_Bq*?hxzI3iIj^e$1tjNuzcpQ9c@Wf* z5?WNRQe=L|w%0XkH@-{c_+YM*#-4T}8Klq_p7H{iPsq%e zL-AH=D&#emn)p;N0w}7Nq$aQYa`)r(81RmIF`C!|yXR%jR4xYLI!pe?;QvahK`TDh6A4MnIXpEFbm%iN{{5qROG9m$IE?pBG}L<_tB|F)-G@_a@x@AL9*D zBhM{C)yT;of&X(C;p-h8Os)`BlQF0PcQC=S<+>-gZpojoZI5HM1n&RZOI5D&oa~xy z0#|j+k`U=QbXN%Mxs6X z<(vl%#NdEksw&c>A(&*OH$=(SpmVGy*HR>0Ap!v?Era7c8MQf&qooMntLyU&K-Wwh z0VYfgS}vNpT9(k`ovxkkGp9}!qlxE9_Mat&S5$DMiR;YNE_YRM7 z+wS09sHjFe1O2-&@B#lnGXmRy6n^pl0`4SoR3z@rpw*ABEMtDY(a7b|yu?&NDuJ@^ z+>qwR&5lhnfAD_>TalUfK&-*E>a6PjSFX+SX$7CBj~A^5k=CmVKROry(NNP!1? z1vSq$p6k*rGil`)b!*FdlJ@s3?wzE0PW0sq>zFOrwoE>yvDX;CZxFI=S3s7D7U%2R zX*Q=MPtX9y{kej5FveU>+mVpArALHf)#KyL-@;T7P(g-s5Grl*Pi>|jZ2$xuU`Xj& zY(vy8#ewes7fiBV697%$%ETI{?kK@nw11^Hb|#zb&!}SoF{(7J{J(j?z>G)f{R3U* zwVe(&S6TB}=9AFqR>t1FUsi!$qOwT@t7reWvqwzF{h0sbe%iZ$lF|cuzW*l+KJxLc zAF2622qE8d!8kvAd-|>b^a-rNS5-)jwHy9?1^;J!%Il$5q|%*=sYcpP2{*Uv_GE=5 zW6#rX{vVj0agi~6dQQF#@Tv1wjkF}|N=FLJ3=`Ev8f&JpH-|?cvYJknQ|+Y@F~_P= zWoBnVVt;Fx_9@uT-gD8{8{tB;c>Va=Bv~($kZghVS`eLiu!DB=pDXIB=ls-e2-I>f z2Zhj6tBcsW`O(>`T?!2Pl{xl;js&OE zD-UB>*Kn%7^LcaJ0$h|Rz!A3yjp_)R54P_-Wgmrvy-mOl? zXVfM))a$(jqTQchgyeuqtXfb#*kkfH3M ztJ+Ec_FQq}o}D(o^W~ruNpuDZA+RVwG@!pG79_;Wt8d|Frclk!V9M(wyZ7cTxB2oL z{;Sn!i!RiA%mZ9qR(52R<47}*YR&PR-JKS5bblX*Q?hX}OdyFzkdR9*52|wWfMoKc1f3Ktt zLaYtDd^SN-nvU)%ZRR>T!4A|`}Dr~hmN9P+n-5C(w&VuM29RjZ&E%oZmF^A5b4 z4TOJ+wf48D!I^A7Ce;7!jaxZDt6hfVGJ;Jyq#7Fx>WpZ~{Hp`4xBEkJ>13Hm*Xx!|cNoS+S{4kP>QW(rVUhit%>gu6 z`{%8CW8Gz2VlN+TM6u0l*hXvA>SOK=QR2jX?!B1^nJF4XD{ti9`CfynNS@drji%k6 z2BVXP&O{6K|ALoWDJvXh``lw7RWxn>ACWRKVU!Bgmgac?06b*kbpZXXXQ(D<1}JPJ zmu6iwROSGTKy$wst<29mDhaBTodPULnp^ zk+)SEaB^#MDY318>JQQX2caQxq;;p+uP%XePvF2WS9@_D~2knsskM ze=8H+2n`@=Jbxf)xisy|NwsdpWf&0uub{j8KYXY2J$h5{m&G+VPLf@hN?c4f41K*YPr+G!S&C)^$;@kL&t=`Ic2sb;vPj zU|E=Y%=^{=w3!8rx|9qqgOnN=WU>8EoVOCiVglj2@nWJ1+$8}QNvQi5D23sel%LP^ z`ae}%^mAo$n&Fq^IRbkpCt0tv{tnihV@|n+6rRi}l_;RotXz@<5X;W>Qy>o>mD#T< zPOZC8zhhf;mgdtzfO8%BOfu#kfQ)2F8B3~#n_-30CG)fq;0l;xubl)q@*5LG5&%2! zo*Brvr4W7JwF_F;PfHbHi;6|Gcbkje6SCFM)7H}?T)wUQj|64$e|Ee#|F0nE{@<}w zeRhEPO974ienYSl9&W z-U9$=wca05RISl8Kg^P~S_qyYqe;)A)0(Jc$od^iqas@Ve?BXv$F53tLc1oo5_^#Z za-^3XRYooakF-DLHA7hf*t=8b)JPB$DLdGuqv~FpSsG!uRY*d3%U&u=EYt6x5mD!E zv|Oup?FdN8TE(!ipa#yZ5e~JSxOd95JDmD&Guw`?FO`+{o`majDOnJp@IUv!R z*mOKOk53JDjm+rv{@S&ow%x;@}+f;3T9nTPGi}HZ^Ytds~kI z9PjiOk|Vtc^DKL#x0U&V`RBsLamoT(BH!sdOk`3Jt*(0p5w`s-0*2-P0Ek=W@6TP&qE^~WSeRxb|7|D8QyEdG3eTec zAIg3CzuLRW>4Jc~W+Qd5C*WH=n+6VVq+|ECWcF0Dmd3vWQAz0P);-Z6IGO*KeBE&& z0}c84RD9?s?EU~Nuks!IA8Qz6#S%K17^PLsla{9C*-GiwLm>sAl`Q9N=;@HP80S*dbfN7zfDC%84zeE+kpJ zlc&zH9KsVuKMFR*o}q;7sPky`;CEZe2srAdxja6Ji#&tkHU+H7-^-fBSOoA|*K{dGBxHIR1F(Hi7vJ;WHP zTy`loi zQ0a3%^BXm2C6O9L)KJ(7oDOfb-ma3Uh1{ZPE=*~iOEH4xGME_^0=*X-tMB%sKP*WF8MmGUA1&znu- zo);g6E%atUTXX*|DVe>PsBK3yFt0PXDg*U1G#G?NsZMM|K)vQV3?Y_D2=LuM!C2Sk&tMFdai@@qblh z2153EU9e~m^g=KRkENo;mE-s z=s2!AM@dx@!RHBiYs}HeAli^-8Wqh08k1N=vDhUnjGb?t%E>hvAwhkOn>@yKf^aQD z{;fIUt#i1pw12P0p?|NE1?u8TPDltiKYmC~2txNmjmnYnz3dQ20K!n@;1dRu1Y&?W zfv+FjL+8|Q_AIhB2;!7EybqyJnZ!06E$`mcF2>LN^QfW03B(Qv5Vp%9Y||P>H2}$e z`V$b9EK2qUVGh}OcLRWC5GL)E0*R4+5`0T>Huht`vv}w;7W{GfbJ{b?l#RH_bsS!6iiF}1KiTkxrpxi~ z=U2dwAOwSWh0WB#XzKr!F_*fg=L|pv)gGa)f(#PFJ*!%J^nNduprO6=Ym@8&8=C7lIhy_t`Wlyw)g{J0`2V@xr&r^&E6cC1Ai+WJ zLHQ+00I4hs#LPFlq69!|_RNe&nIhf-G&n)ItjmO}^9&0>lMMERGY;>Nw zw98sz9iDau>2jb1$c}K0g^rhk^az?Hvi5G5%*=)w1eqsiY)b1&mKgJ74>GoLQ8{aY zvB}bKHnv5mS>;^V8mMf3mO>e#=q}j@pmlT2KD*+f>ew3lN?4nJmab)DUquNk-N$I} z1Z&s^@AgswaOe%@)JgbLJ=U@v#g%2B@|1VIpD2dZy8g8%Bo!l5SPaYJ3YN_){-j;@ zG4E>E7Wgq~MbI=u!}#@Wj+_6he2?Yichyg6r|$oC)O2!1-O?=fX$1Kl{~y~d#s6bx zLfRK3X(N69&IhiKJluUd>_QfVd;ynY>1(k;X1&bamB`|16danpNa)Mn+KOB7DQ~dO zWJ<16_T(k^=+%4wYzoA`5fgOR0+U{pk){y&I`j5&5Re29E{YG9(2@0}2y#Vb8F12& z7z8sob+#TEhg@RYBG-*_{aG1UVPu24f*UrhChT~?3Ms9NYM3IPLv?f%;yxy2iCR;D}`k?>QKCt5n zWgW#S{`<@QzY}_$6+9>VLZoKgd#h9p8_+I6zQ7=(+@j9K_jOI$js-oMS;)y~X1$Q5 ziLr9_!MJxP$nx!N4Vpr%fxiEH3xVU3@=`9wsqla40T7S|V8S8$X?d~0Qzk~5tBrS7 z8*NQkdY_m4ey-V?kVcn!4;rjNRbQscyxNe2#)>$bJ*VzCs%MTC$d)d1WofK;Le|OW zPy?Y%TTx6@+sYOJu9m79vFb~kcWLU0GwLqoN>}da+*X#@_+<;O?*%4)`}RFC^7?Ee znQb=&ja|BuZao9E(M3@rG#F7Ee0r+VS{H=fShHc#OuO_DAL2QcH2222YgU@z60xF! zP;9$Y3}d`b3r`c~DiM+n}Gc<{*q!1=xm6(fz;b z<{2VT@}gQ0*U^C0{kQx73vZMJ#oE<>lxaWU|0qAmw>2x0NTR(ENqUsvF8>A*w3j|z z9ocPp3(kgdT5bU>g%gIwN|oyTYRPm>{X$R{+598^PYg{zv0eiq1cTh`E&z!shv2IJ zT2jy&ekAd;BvrE(wW`@@HMadp zy*i}A)&-Ku0s(AIn{glc zGXLk=Fa9q&r%VMRbzs8H|3MFm_|(oFZBAUbho=ub`9H}mdV7p$cL3co?7RPKNu=yp zd&3ZITb~n%?1jJ}mXO>?3F(-hV2i1ctpqykn-`u+(#`+R7$iaHYnidQ6ad=}W*Ma) zZosLhB@1I;m~%H?HmEE?&{_A(_%h@%+tQhc3vdEdO_e~0x|T9@Z3xnd0a0L`uDv{F zjWYtA+Zo*P=ly(q1mFsu1rM`?vb(GHP9TXg2h8zl@Q>#N80Nn3%i z;?hL{tgIa(RAzE)7%76J<&m|<-ZCw9FDJKtCIP9R5!WKjMmRMK5&u7*UJhci#y|SO zB%-hH>x-+HSU{$0{%@38)F3?bu=SRqe^vi)kkx+l65iPI*WbmS^8q_?mB6=L_WRmW z3099163TeT=!@ic|JOjFr0cx|tw9Ed+5KM|)!3jp@J7o)iS4Qg%NsUF3CXf!i3x5VDdU}FcOyripD%mrqb+gSOKU5%Oyh!?ub^poO}`7k;$|`Pt!&Q zh^}n-g*GRdEG*r@^dWDawDAu{T5D*2Dfa&nHB5KOO!>d=VJ^I|V~}s}=-?z223zy^ z!&bFJG?aV=^H9qT+mTG^tnW^8&$p2&$$DRj{*uwxdX#cz*&Tdc>id&^TlSK~u_S&x zWlu0NJxXOyW+DB*IIJE7G-iu_-W#`ZUku%dRf&@|{}#7$%cu&)y>tw}!GT%X&+`%g z*D`ahFl;OI!q<4aJ+wIJrC?%C1^JE_=eits+S$cm!Vb{@t`SP3Oa5LHB~?4MmJN_*7|EMMxxqtn5wgFbxW=^HhK!EIM2*Rukk{=K$VICMs;cLzOyj$!z5W zo+T?RD5=V;D&gw#A`}uSOO0TM!JvjL<&3j>A|r=yY=Lc(J1QdQMiwolS-~+SV!gRh zAU~V2tHjm)9|>wN-yv`-BiOceOJ%QZ!{>929s2kqE%bNXIZxh7R zSibe^jPHHW|7iyq6tp}qh%P13{*2{MXU61p*UL^jQ2?65K{_otJOQVu0+U6gCz-MR@_4$4>w^B|dbIcnkF=UA)1AOnD>Gp0ahRJ$* zakqCgoRy7<#d~y%KQKPU+$oSJzYbSc-)v+Opkw=)lkgH8&qP!&MAdtQ02|0HKKTXy z|N3?ujV+nng&Z=&*Qr{Xce&&WBF%}qpLQi`^Z&?Vlp;o^g=3>34_99m2EZ=Yaa?y- zYIfZ7-+mSUw@fdDTA0ev(y*2vEEOjA58YCm9beQZNV8GBL&W7+o6$3;h z$AxEuq0<=~GtwHI8bD-kF16^w_UD7)A#>Q6DsWo?4#pM$Bn>qxaEeUi&x0$@`l=eS zzLg4rW|e0-m_&*W{4!Jj;GB9fJO1nw_kA8q)3m_#Cl+v5W3%p9D3-PAx5G$|# zQe^~i8fo_Gs(=I?o%h~JZy_s*Ww85F`ik_Xty@jne^&}hUAc&GJ9|V_nO!j|vTI|S z#a~?%*`^4VnToBbDs?DCsZPD-&j6HO4JjJ2!*80U&M)wPpZle4U(iHxHmu(L{}3(O&2lGS)A#JlzVSuRbK=1;9WEIbl;-BptA|6-zi((_y`VK^mLPvBp>0Mgm|$c3FL zyJ0q=`zZ6fm^?5um5FOCduE`4O8G;F3C}t8THYNSL^Qk732w3dPq(Bjj~$ap5P@7h z>$3{z2cBdLV>QqO7{&9uv0r+Y6e%5XFJ-rIRmB5%a-4{XI|`vM5f!4 zJdfE$tuOpRDBAg>+BO1v+3oKC{2cJ$3;aIYwYrLN=zz2p~M6UjzQEIoL>@T@5>_34lKzdoDAl5qyZ78}~{ zBzWTaJPL^3D=|RVs|QQ~G+&O!Ae_%9xK8rY6rYL(T51Z#^{gZpdy#WnS=yCJ_x~!z zi`stamkK;eRkIj5*ZLd;^e>L2T^-n&(kE8kw*uOtUiNf?DLH{?wQHU1F{!n*(WRM- zyVM7JhJY->GUc{UbKQ%2W({@F%0M22O$YSu&9sin!bZ?vW!c{N;cT%Ge&B(E%ES^-;hcelOC4PpGi;Y&wn@^%vk?&Nt?%$ZrMCSZ?3asOwP#9s7+HE#L1?qwm}j@y<3=EJ9MIVT@$EtnOi*IuuS1;J4ZUXarqEe zyzldM(5`N2mGAZVTa#F2;z}7vuoABe#mMP_NmrtvVy>qXDWuiEBd}E_ANAMv+4J`o z55`dv5{&T-+zPsbeAT{W8EK9+)i$c_!^YMwe4<|)3v(mRu2^ah5r}9 z>A;-iqk-)vr#cV`IJbEL5g9Gk8bnlG$|tV=4TE#O`$O@m5)x_3RON@0Z!^c-SUtED zm3WZu|8dw@;b_}*>)qNdgL98~FrbG(IQ+y2R{4LOLEv%J_g0{+;^n&vl&vJO_&)`V z=KnmjjTS7@^&t0^1T;_2JG!0fwn+GYDU6;ZS%Q(vAMv}&X%!EJR13zSxxHkYxpwZg zjg%l;JZ4J|2bc17{{5N_ItwJptWu)p|ZSpe|?0R_+2B{?oyIX%YA zMVI*lK+Jl3)jc={06Ov}hhy6cgMXt1`&|A`N)Gs~R9~ za=Y3VQKF$GD1JL6iTp)e;aI5!#WD~h=1FpB*}5K(kVQ?v_ND5V`7-}k&7maFWh`d(U+?%oFxGwMPUK5{>7;j|0VK&SxT+1YLDUJw z4A=gfFZKVad`WB(|L^eu-+Qg0mLL22pR0Yq|4B>`H_HEm0C@Ls!d`CAgFgftstGy& zw0cYhEB{onX`Rk8{<)~513KBOO-L>%YidJ6EVrDs?|lm#16G%)?cj%!Xu?lYhSi!M z*uQPJ$_XUP3qY(6b_8RunMRge^k_6B%CabM-;9}=icxYsaHbkNAs6cyVFn!0BB?Pj zk%{5iOI1?1*DZZE9~zn^?=WQ@KSxaI{t&?ZgMiSGn5TA#r;yczb(@f(w_uKE01^G?~389&-ZJ8D9s>UR$(0aIs94cc@R`+`^}ReLKa7fDw-pY`_X#+Cp8AOJ~3K~zo_*fn6a44W#G_BJvGjrPDm!qpc0Fm*@8wke8x4% zCg*mu^#6d1{Pfa$0+(iXS50TnLMU=eT(G`}=CzmPrE?5&OA%c;jZFdU#Oqxgu;%hl z*#v0ck~)gi$NPn=7Ty}Om_cd1&kyUUYn6*&snukW@yCR?F$-riIXPqJTWom{XF>B5 zCh#LO$KWi@Rvf&KXU!;ixJl?zVA@a(w8ujC#_Q0Sktu@n*0byS$pGkpYYlj>ac>T% z<6B=Dt+KML96+6bjKzY(<~m0#D(9-58`u?r`YH&OIAX4uN}N?@@IXrIYqfQuumQ`G z<(ML~fdHRZcQik`rkug!W%JMNj?*H?3zyN6v zp0ger$XN2n%1V{WbfaloD{KP$p+wuNooi3y%7iHMo8K!bEQR>=ul{s0Z3##)%~TOSjvU$*-vtC-Fuz# zA}^_ReP&R7r-!kj*0@+H!FzkkYbVPkQ$ZFfwNV4<4#GDd%s)yOE4T*j6wBx)o%?w6cGann2s>dLJr2?42MMD9VYQ6gvAsVQPt(^;^ z_w2cS1jepFYXKcHe>!Nd3s?4B2C7*R>}wpZBt#M!2kUyn2_^G}0waeJ0dRVawixx& zGzEa@Qzo@(J3M57!psJIEoJvX0==DK(W#379b638!=3sa$7*Z+y!jkO0L@PF-wJrJ zOsnB{8&W&nl$521q=K{5>VZqzLy-P&d{=t`&YSgId7JZ4q;`U{%xc~Q&8xjb)aD!8 z{c_#DivN?eytg%$lcmi-n4~Og0=FO?@L3AVBIxhQ37-w?*AhRHqvrozHF0uSJAm}} zJ)knMOOVD>(ML>L?-GA2nGC{F7ICn)t9q9tHm0=4u$-w*o-V~ZwF@-r^>T{u9!V@; zeD_WY7o4xS93=q$+-tw>^{!I}%XnC8xu&MYs>?{rs8rpr%u$2I2420fgM>;ihd`be zP$@T_S)@sHuJ-J_Z)K#Dz+vLfweJ?@scFm}#z*iQa=8|Kr1v77f%7tqvT>4u1VUI$fo@Y>$i{% zSSIk?ELs^t-t*#x!G}P{yERMbXiZ`ENzHEb`Gk-TK!J^?>>KkUw$R7B`2Vq<+cw1l z5}H{Li~ve4d)4|NLjkXz{@>RM0pZN2b!jd@H%RhwC{fzDq)R2UB*E@!Eq9VzCih!$^W$DB8px?WIIGDcb6g2Exg?Q z-%Qs^uuHGPS<6HUybc&x7hxdG6$}&#xXQ1=zBO}Gxh{Fx0Sh9As{?6Zw%Y(tVXR9g zQJo}uRkU_&62HnJRkIpDSZwR`2_N z)yxx<)Bopgg-YEVg~A?fbS4hu-%TN?lVN-B)Xe4sAJ0AJ6f~@nGKFTQOE+5 z7X9oI+MoD;_3Were?|X4-)6vs{fX@;S!cX++j`jwURGp1WLc!wd85*Sds;7*D=9JU z&yCIBBNvWj)PL3GL=oe zNMEwC)4vwOMv%`2w(4{)UZq|7XRWM3%b+~xJSLGDa?XoPEso|3e$gCdj(r1jAwF7r zHoK^GVH0Z-cAN_i_#91+LuHx7@Ts<0j;`bY0WHUV{x6z&?4Yh(FQsK<3Iin-@f@D|LWVs1yI~=yP(c9x19vm$JSK4o`jjtEO@M>Wz4@OhImVAK5yJs%VO`8 zQp7KNe07(tD8+XHFul14y^*be9XGo)dF7l=l{Kc60IQBWU28dlEWGN%70@MvOn93riAw#YB&qzb z8IA^T_nRIn#LmvT07#dz0>N?1CH%Ph4dGvE(FPQMNt-LdlqvC!D;8-;6lcCNfB4d;U@C zo&8g|?xxCh1pvh4J^z;m^=bk%_h-Yn22YjPyX+ufOi4HcogBu1IZ=k$7eco=^eUFZ zP$e338`S^^1i9AWxBGqErGihKqg*c{@*qQ3%#24f$)YMQ!F4bj&4}2d)tn)uq8Vhi zjBf3~mw+rMjnp*Q1m956?|+8W(7?Ad2@z0Ig*q=;zSQiN)7z9F?bWnpyd0OhC!Emx z9W;iqHmKDjB{o8!W(i;n@>{ zo{HB!Ngk8FoA#F8lVq+ zAh6|Xfc+;w-PB&Eq)XZ23;f@LHK+w~C$TsEf7|M2r=q$}nt^EO6c1ifz)S}1i7nxqm{~_erPhgTp_gt>vJF)Y zJZtBe8+owMBMYe}`C>bUlQIFS;FbM(K(pt|FZ9L5q`U@R0Q zuUof2%s{0noi`fsHs6bCPzD!Q3BwnahmVvQWp#M%+W_U6D+|eB!aLNwY<0Bfx|P;R zpXb+3C&aicjcEs($a9zZ)S94{8&l+fIMfdzA#T4~SMI?-1_v8BHo28~j7UmD+*v#c z+?|x?xY3k08@2%4C{1V(aDUOCCMo#1|7)4f?D*FF*%Q~d&)@o=fBMt^@N0kVkbv*? zzn2p5&7b+z&tLo6Z%cEtWceDbu?<#V>#GA$b%SoDajOyJYKVQWEa^7MOG=F#4Xntt z%UX;6!dj+E=>CuIo{Ta>5O8M1g$48I5cfMaX4?TZ)Ub^K83 ztjN0YcE$R8WlTEfug|k2V0CCOij^HX;E)c8EvrJd&+P@+#D2T~qi?6i8tzO$#+=AG z8ETmfFtRO5*Xk?_GZFS1FqXs8)u89R3siSL#*Sq+?zvh~&Pr6z@AtbaZd8#(xe1)x#W}ny{Z}80O59;p` zFtyB-C1!9d6Cs}1mucUtl z_^$qV8AE*R$Iwgw$DMr2Cw5r<}cSX3;M8lMNo{GtZi%+_>lH(t`o7v|BK zd%elerXM6qSN>uwdLN}S*4jd;DPcPw8ZuSu#P*?xQy>_Y+VAg8=NEM%rGIGv$g!0L zL90(F-D`b6LTTw&@6~|l%2axpv=L}2gmZfJ z#bx37JmqXo5QBri4lxOz>8?JrHUCH`N3Z9=7AVvvxwOsy8K`nd#N_zH@BZ!&zWw6g z`I{fE^FKl3)8DK=z^Q$;yC`Yai*3HFiU6~3*UCG1MLeFh4RpFggrn5PV{+X8Y1@41(7&SWjaG)?CJFYKLKM&w_o~Z$Z^%{B(c^ z{}0wnn$KNJCEr&unlZ}hM)(;2w;gzf5IYx09%wk|v;D{O%pQRHR%1igBQ^7Lo9r!e zDE4kLTj)b?bwErA9IeR4zIXQ4=)sBQX78kSg5fq(lF6Y?I=f5c8$FXA=O_eFlKq_@ zm!Qqs;blKG~_@g}!;!cKO!XHxb&j_})}Y2heQzrnK5;o|~Nt=$>8*q8{7)QA-m{n_-&(l=n+Rgq>HdJdND|zU?gO zsIXhE37wSCJj9U6;k~NfA9lG?*H{)`>W5G_J{n}ANqIy zx3{1B`TsU{3pg>B+3A^dtE;oDh3xMO{J#?_P0F<7rzN8`9fO;()Q1{yVpHOg2C+dD zKIs3BJIYx5>P-Ki1TsiN;TD8pgv!8C{wL~iFU^ggH)ApOwggng2hK6Sj|CKP#GDIVp1i2dhjyTzY4O^2&3hR(2|#Dj3^aaL zgsr^nNP$cqfeuV9*Cq`lp0j*v637^rX8x9Zh@tgtrbuQsEq*lPwk8$RRYbjz?tLjm zct4J;@(4UqYs9h$(cCgK2kYtodgjD6xUys}VE=(_SOhI~>>hRA-oEv%pMLwps`GzU ze(>5d_$m#2{p-Ko_Ljpxa3)9o{O(+%Cu8X$a(PHQSl{>m@>6d@#)EhNkIw^JL^9uG z3_hDn>;9}QY0T6A3Nu|w!u<7X)BqHV;OCMg;~v&8}ra zbh`SBHf(Y-Re;3AW~IJg9YGXz??87ifKIK_9iL#FtIp?ajL(8qnQ8@;a85O}=?s;% zDj|shNd~Xm6Gef553q!?1swhSnIDPJ_&lDO^QF()yHRJI*~mgRl2mQB{%R$QH4}=@ z8W71g(fRuVg!rDYC@D$Uxer2G6!@&T{-;>iO&#q14|j{)$ZemEn4J`hKVugO zN+`YDs$_Q@?`;Z>)zDba(Lj`lG`h`wmc-7rySx#fhL&jnUZ#u3h7uZgk1|7&`$lk! zB%op0ZT~S`jokvRXG4>!bEDe&Np#E1+}5JUjH3r(d_R6Kyqz<7&;Y7y4jEFVcpFDEN+mf6OqdQz zQgHgq*$Unz9P`*;r3o_7*Q}lc1d5}zj2W4Qtx_Xp1S8Iu2X{)~XE4=-L_Iy&?xk+; zL@JT4_WVlI48R;Jn+8eDci3@^Z@d&_Ih%t7C&xZW*;bZA=|$221y|Y)Owomc z-~Y%LqCenukkJ2ICiBJ?eu9>Pug;cL3i#Vj{l?lLBio4=e ztEGRb|62*EK#qPi>}Qbs;??jAkZk(Nk`V1%ch%?n+=bPu50<~TST-WUv;VW_MU-mw z|B2D%|0AdyF>LWj?8nw~E$iCzw}XH*d9=|X@**ge) zD%1132o_<8xW8;)%%P#n5+bd3fpxE5c)vP90${`@kz%&RoptQJ84pO@$7;xJ;=rz|hLXa?KacXnAx$t5CxPm+8 za9p=NPfRxs^r$R!Qw)S7@hV}f8Dw(JT|SkCTKqrO-47HCGGzY$o$vg>+i(2FUwZoo z-}=j6yshs~fB&C)`-?yG!*4(N%^!aI{vY^LZ~yoo{2za01OW4LjupnX!Ojmmx!(vR z)(yL(9Gl{&*Jt!h{4Ka`E<*yJ0n+4f^S&eu5=b{2sB%pwBN;s3@&CxE6CK6>%Ur64 zZAmpzLQ5|dg*%6xcLswO%Plk>;|>Mi8N@-v-;wm{|4T(co@xl5S0!ic^O-rZs9Z zXC!Z-AF51V{C`D(ru2p_RpPh>doPid{effjSn*!jau7AagA(&zV@j)k$NzQL#OD9i z$eEv%hum%AWB%WtLrFXoi2Mu`fMjxHhkh`S1~;!m)lyb?Nfgi(lX~rVjb^V6N+YzD zv&qsD*!jA|{m>F)*l@(9ZncDsx}PiV1qS=RbCcyY!#Cqo z(9SvU_2!XPdj_FItUz0~PUhIKzMG#{*4Fl|HhGF*GqS&S7?hBU$eK`3E*i!FcODz| z)|+#xF3Uun3+vtdkCG>3+)+QR#bCxZ7&&ez1hAD>EZBB=UL{~C3a!+2rt6_0S8W;p z#=LHOsw)U}NQRAd(!BY5DK}K#5-qtF+H+Bz+Q0c*Kl1kL|NUQm`>o&l*zvvkct7;- z{TpxJ{MjFUd;Nd^?~juJyzVXA2J`F^Bm8&&AA~C>Oo>$3e<}erM*6itH6En;!mId#i#GK z(}OBJ6o}k|>~&C1Bseve zyDAezYS~6)Sw&t+wy5eMCY~YG!BR1um+hq1;FZK!>+g%2GtVZFI$I-0dPW6-W9f9( zIwyQ4XM`#W6`X}=8ClR~q;6YM>kWktvs0}P+KRv#-|z(gc4`v2 zR7I|aIy{t^__{X%8j`mROJgbkAOi*7{DB48j%Y0Q1LK`%ylaMCtSATS8x>fS)YAfc zAbQ>xkLSCX3ZMW0AOJ~3K~#HShnLrG3VRywP|%vN7ql;6g*j}^EW~IUhN$Oopa$wZ zo>Z?T;Lfs&$^I$JQy!P{&C+k6*)_8O+fpY$-^Q->H6v17_>xIG{B$Z;kC<0dP$7~4 zt3Xu0wXLDOBNxSxi*tmUznrhowk3|0l}YltU~T0L+qg6r3Q%+#R%Jy&r5+i?BjJJ| zv?wNvV#H@@>Vzh6MS5X7v2Fz9$1dl$U;F!iS0RE{?T`0r|Ar^kHg%9TLA-rieY)M+}Pl`PM2UCAZnnG&-Va@#VGlo9r9eKSuc%i<(uyy zl_K-9pQ{u2`V6e-SM9aSg|Rkh0!c?ByMD=e^%lMuns4W_dXi+1T}tyYDk{k~P4((c zS$f+J|Yi(C>=(x^jncdlRD6B);-l&V~IvCUP z?7_D)0{E*0vWJ|7=nf?#)~x&g>zlfTR~yQB)km^;=J>U(@0Wh@7v6sN;WfRtX!&FR z!Jj>K{;&V*f99Ql8h`%(O9AMEd-Vr=^Jji#QJPxv#Fv>g|L;2kZkQG13%jlgtGDCS zYZnjX{O`^G%La58gZsY+V&5I+@FH0tkRTK%d z$?4RKcrx$mz3g{m!weQhMH;P}^MmAoAAtq$plu9E*(Aw<1byjKXiXGseA>v$2$BN+ z(ODZKhZNT{y!&$@a5V{C>qjE96}QohAg|uPlkuA8X1BhOTWJGht-otyi@SMkag1-V zw_pj5%$D;80d`Zt>6wCFmlX6oo1D{*41aN?G57fyC59#AR^TTAlko0XcB}t#$c!GzJ@uqg!XH_vWKdF)mB**wO(v$P=Z-4s--+t-u ze6{0ypX&TiF8?Qm0KCR%+Xi8iLE>b`5d)fMcz8(lo>-y15!XFvHiz(C`Nx-8{?+196-vohPjrTR~U zC`vmFQZCO7u+%J1>W+#6%7D+UHz{&t{TCeR_drk-=fkAZKhPyVkrNkndP_1XHwF>yC4SxRg>3exi?`vD%H~+IAefz0z{_s4KobhsB{w-MN?@2a18#5xHV-orNbp;%vF}9tx%n!F=40xy&2gw)tMIuyy^-VH% z@a`EIf+l{iCV>W=3j1->5m+SaWLUn`pHaWdkim`N#2j8=t2IZkq11MMbVje^iwo{Ny{7lo*^mAFUn%?QMNH1#_y4f>*43J$014yx=0I!diqzYN{dD2?oGNz`|CYpm&hW}EG~t_UWiVXy1lDA!bIW>b&PIa$6qU4_>&6*dnoBw))d zZ)*_&()%(Z0SN;5B3eqa&XmDXw6<@P*XBc-o}fl_fba&ZZq%$#3$dA7elLX?P>3-}|Mu@<4A{Q2PjLpltG#-11nO0PQq zFaLLcW0|L6Y8pZIW{|LF#Q5)}X)ua^Zxnk~}l^xeW#&w?dEiHtun z%94%!WnqQ4W#t?0@5<7|$k$c$O_-%#KKnmZNIi!{xQ^u3F%vbO_Rf<{9cI?6JqkU+ zsO9+(`PF(m>gmYJ7|{JnNTRrnQ5MTeiK5nY|5v{&TS-v2;YQB+bTC9`)RoD*1Y2@W z)_@>lEX^Mn*^qS`J6q9B<(qNHOnhT7KLZybX3bHQW%IfFfiewHy0f}tx>3gSqW%sN zBWpv{lD-SAQOa1f##YT!S@LP}^(KiGvtDKyT#?=XAczmj25NsfUL`n_#-;PHcSeXY zGP@S^%VuV$cg*<(+^JL~lv@2zr8N^j6JRytEB`;EuSbBrefxKQ@a>m=@vGJOaeVK# zpMQ0O5B%~^Isw2VyokVG|4;tz+mHR&|2lhfm_^bLw0Uk4_ibL(Hb$mA%A`T+KH~p8 zkE6$erm%85U@OyAr>Q1qiD9DjnSHB&;4BQ_hLlje?7Wn-TY1lXl)OOBbzz`((m;x) z2cJFpBM};HGHn--5|u3xx{&>^>i^kz_#yz`E%`&Oh_xGGN33;r@RmB}rGCn*^o6v* zR`*h=WDC?XD%n&jV71g`0}3aoN45oHsb}Nw6ZrHmz2iTUA{^MG0V7!Ixr9nzYd?Z8 z|1%!nPfoe5dApC_=OE!fo?5ctGimvjL35h=I*TNu38$45M%G}@HlR$pMtZp>M(ZVy zNd|Ryn|4Zvom_UREY4{Rduc2Ta@lJ9T+1!zhHd2}f~ZNx(1Z3$io0B=O}WeY1y@38 zng1KmGO(e&eUV^6|aj_}L%*KuG_xkNm4b0Ps}jZG+z& zZyR*~w*w?$UWV7zYz;iP@8(LJ*-8*&uH8No$>^t{B6)dNRUq5B6&Uzk{|@`WAcBGUh_PI z9z;EB?!iBeKfk1PANRfXx?T-7YhcMKk0t>l2KVPoXThYC{rWb$*Aw7C7wreY8nJ0H z$x!VZzBHFDrITZ{jKY|Sd)dToug&pB((wf-73Z0gx@l8Xf{#i5W&+Jw(&1z3<|~sq z&fF%5j8~=1orGa+S|*3ghuga(i_-ZsElAp1|gFP5V zfc1SIZ=e71Kl%?pz3Tk0m-l?>e?RpzKm7KM|MW-g_}(wQ#?$BjRU-g+mT!FHSKnS| z2z>o(uSP+s_JMTiJKrHG>q&len^fF7Mdf!W7ps5Fz=F5{|KfH~DFGo_t(tsM1U!Sq ziAG>IGiFY>_B#kJUfWWQlhkC<^_5?7dH{e%Dnccpn4Qu^HKc9uTSusB{~3moqRB zX8^Jz6)9{673`!3`6DubYN=2Ym=%;F0cu+60jQ;_LBoIwNu-vOkdn$y5hUygN)Q^5 zFfEkesH(eEsR2ctbPxRV0Lia)&)#eAwf5QP``&wg@At?4Jn{Rz_kH)Cd+s@Vuf6u# z`(U59f z6xJd3>S*8l?A4Cxy=qw>KkP+*zE=Uj{%k`Z@WgKqAV3=yfyk_>5}Kcxrm&r<$syn2 zo#lKTTyXz0bTZ~-7!Z>Sn*S!C$Xc0_-0Sna<&5>>sJ;dHNk@bF!(MZYnzl@Wd z?Pa$>K`C*p@{ChtJ;zi9d6yf2r>dK!80bwL@sPwpD5V1V^ zDge59eX+5K762jtZa;Ap#ZlbF%Jh(zS~;R4InZb_FhhZTF+q$L3mb^jCp(@U`Fu|x z@H1uuh>TM61*U_qO*{aWDm66bOkOr#u-`Qhscn#YD2OfC(wvCRW=TCnH197=TpQ-G?Y%W-YSi4DfC|`W?N<#trMmc>;$JnF-|U3->Yr!1L}v;AcMiD|^`>)%?Stf>|m@ z5p(2>vfY}#Ynus0j?x`Z%|TbTu>-`h=Btx0&Mdrw??LLzF)q=t!^ha)<=>nA?@^O& z3@(8!K`6(tG3}(s2uQ3>B5g_u6ofU6R5Y6J5tyL4w_wlpILJ{;8u^IEp-G1_aeKa- z^<4v?=d_c<39*^(!*rOMW6(&>5u8w2nNwjPp@&pZ^dAUfwgXeHCnh|_QizOL?Tn29 zqg~4kfdmmna|Bu=&8ompLE}t^%fy%GVv06_;ADi|vH0x!yO{wRl^y!DnG-4X-uT7x*eqM^@8tEi4Rviit z>V*&)`Xs0hgtaTQJX3Np30iZWVK7D>k<&!=!Rppn{#|#c;UG|Dd4gkVWCjv__11l7 z&+mEuYdEI&D$e{W-+3bd06h078{FFpzxC@GRfm43FmGnN=2YIr94I_^-Rq5}rsVv? zQPCk*p4}vyMQObFBP~`gha>RZruV9rsYKLs8Sy$$nbDlabsYWoHR5*l>V!JWG;g%bGuiW0hvFW#++fPt zQbf;XB*R!cvWOR6a=X*hGLHo;(Wy@HfQ>^rW>8k@`Nyk_WO!fkwDLV7b-_iaN1%>gjapm0T_SU&LKpn190sX$; z>HbfC{HLyz=f7rHn?yl;9yWow-Td&%tw_2vl_elv*!1kI;F^3AKj;qkRpSfuh z_afkDV0*pV|6xv9Tw4O{y6{8);49U@crP6Nz!=P>c7A&jWYqP`a(Ep8wqgoZ^Qkz>4{u%TwgGmLRtc1w zx{YH?zcNO#KbbO&90XLg{ES)>is}gmVPE^&-`zg*=?`pQed&6S>Ag-Tf9P6oGys5S z4Sm3)|4!{*+M7$1icT~>1uH9xKW{75RGe-A3&Hza(pD6kj&+V85G>&^dMV61xM;!v z$F6j^6P91Af*8yY00$cek+*8rRBRV}Gv+8%3%uonMXbS4sQx);-_nEjSeGS%9efzodrF&i}t100e~r(Zrk|4G~{cgFeMgjerP)Ib705uUovUyNqLW zifdBrh0^S?MQ!MAUGK9&hr8ms)>L~ol$)sJU0uzMc{YmS@2hFu5O^<`W)bwusC(0Q|Slw()01rfg|peCu8 zLW>^uI#%Yli-l^bCdb$v+b~_%nHOk6x(bZC_W4=3ovHnP2Tx=O$1jZA0}F;Rh>?(S z)KM1DhKd2(|9e^A=b!t>+f|O~eZB2_55K0%{q>Cs05A)0fBToW4}bVKwg>jM!Z7*( zabw-mf~fm{b}J=nj=9c@*gbGzFbKF$0r*9KgzrrO;RW|UcK)ILUuk@}j&Ajfea+1j z+Syv^#o)jVkkG+#uV(*?J?lh+{-S1v!>tdDQoK{${~hc>j|ORM7fV8I{n_XQNPPf0 zYB!caCny-R$@%WgR|XOU0wHRejVl)9pjUE@xq`}wPb}&YO;WyPqM8eGt*wb&_hCkK z5m^R8J)=s9NMgv9Zjra&mB{ffMNS)oBIg+u4Y{*<{+0+4`8bTD0Yv=1C5O+u zguxSD5DQWW39|y7=P`Y9QO*}I#uVH|Y<{W+)L7N;^16wi`7n)=)3os(&|rv2w7h{9 z%yr!{*TPmY(gzL&(Ug)Szo>ff7e}H*)H`d$HpX_R+xK4Nbzk%|Z*%~Fc^Lfzo*4ZD z>{qeHt;9?7mPhvg)Z7Q=7`}*s0hPSL6u=4dPUM_=*!ih%zzps$`l4I?P7^hY-w4o4 zx|b;hmixc8CBjfK633>(s;QoUgy16)wJ=M~ zADTdpIaH!wsw@MDx~){`!GScaC|$RbaZO;>6IHZ3NaOu$pOvBNt zm!qNhJ|A60T5m>+f zk5Aot=T7^IDQut*kFao+UR12WI-Q!we9Y`M`~Q#_OV&047L+XZQL$Md)&<1la8xfP zzTtrac}4EOi7fkEzO#>bAPOqv{sq9t-`r1X=##oSwhqIh(zs~Evw2#FSdqMVev77#!PFli+27l#6an z>~O-7t11)$p5<*x|zFc@OK5TC~anE;*7m+1s3%BZ=upjvXHWIl=)V?r-m zqujm`$7>R>Eu9O2?5isJ7zkL4Yg9cOYrHZ9j_a`LfkUyE>-_;FYT2Ek2U_dx8V7r% z4!^Fe3I}4X*NDiTWgOFc7q#y_wv8_H_cs#&z`R6T;fMc>nE>7YnPy7sz1sh^6&DSEL*^Rv1wNmO`-=zpr` z&wYGd`yYS?5j%ps2s+3>f3}U^{_`C><Y*Tl>T`@$y{`a|Rp+(|_HTBFf+Q;v?p|esU`+~r8S@>U z)<-a{CrcP*!^)n4KvSU_DOc1S-!4k%1d<2J1Xrhgg$R%xzvlL!0f;h~0;p=bCiZBU zz{T1-+g`nO-}&>;|H#>%=YRFqeV6g8+ufAsKQ!<+BLKjBJpS%4Y)?P+sUB3$z*y~3 zD&E7o58D!UsrUePP!-IwP2zUl<8#ZBV`oj9{XhP4VE<=2jDm=+c}}6vD+cct)+&e- zXUdgYQe{-Hn0_fqVaoGz2?cyq+5c0Xzi93_9V5@@poLlpN`Mw3cdJCRP8T4m;qm{2?)$%varvTp!_UKH*_d3 z0Ko*qRt9+%(1=qK#w01SP^*@*x25oL0m$STDn-N^0s?svU&M4|6wmH9pO~W!jj$ze zqp*#~vUd8at42s{qmGH9II0NOa~ToUrsy$Q7ik!8Q!q1ozAdMF^|1 zR|j(}qC9G}frTXRTL7jpL|^*S4{e|Q^an59w|~FGO}Fp86cRb|;Wsk?*r(>Hr$4p5 z`|;md%~I~n)&94(@W#NIlh@uVA)*@2{IFs_|2ltevhi-GC;d>Vc9K-6dpPX>==lTl( z&cEsT59E#Km>ZpV@IOl=F!^OM{leiNxeBDF5-? zWfGNgQDKdVUrMem#@j^C1;N(wpan3f-?kf6ZDY9rC}Kl$ z!R4=WZLq?fa!g4{_@JS|5I{%{87?-o8lK)L)K%^!Cvrpyylk6kBd?Kuuoaw-qk3KR zu@(oL^)6V5JXC2vruX%+N`@dFJ zRfd$mllIe|Gb(B}?eGfc-GTDhR$#zkqe!S|TWoG%Cjn=fYN_r)WI%gWf>;77m?yB) zRad~N*$_Z;a7*AJwQdIi8u|bv#z{4(Ms6A*XT(z#-a?O;PG@* zd~2cdvIK67A|Ssu@2C)=jZ7QO2qSK0F2=p4$`4Y^#@za#=-AD5RLl>FHqwPjiZ!J% ze9kKaUBD5#?xNX`tos5pGFM5^sdNtOK$V>FAn%s<0N3=}{P_uO-+1}0XU{(S-tCXC z*uM9}KmD%lI*;kSQLj%If3pLCT@Ua}zx1<64XQp!BYL+x83@PzuTk~{3dlZ%_b9)^ zJ7Gr-dp)*cv;Rf?9wo1H?!Ohy$_n%Eq*1e7Np0OR7Ohs${XeC7r>dM9PE6cjqlKiJFh^=jR2d5ufG{}8T$AOK`B^}-+XAlWx{stMhZWG% zoLg2ol%sI{jRh1dxqcD(mF|m0T&nNhFE|a~5xt5BZBf<@2l@^Q+bBVyF|UALIK-0g zO2|o$w~LYw2}sK-7n(8lX7;0RRU8W_;(V%{5d1mh4k}rUWM$ zH75hgY-okm9ph&y2Ja`}JueQH5L1+Fx|ojjS}Y+3{IRV%otXk9@mt-cV_?%WFs)OTdg9;48c_K>jlE%1vI>CX{Ty=XL+%%=YpSDH z0{sOQjr@GRyk(l8M3OUVg~otJ;y-pu>s++;bgH=u059HvBMAk4Gl9+(FhMyoMU3<* zK@1GJ^9{wkH~HiQD9*lc`lKlSdA)Y|tV4^t18Z@;dStYKw4e_pAI`aPY~1STIpvXP zoHZGleTxP=omXxc2r+>0r^K-EnD$Fnu%@6f*Byg0t*cL+gS-by>*U6DL&$znBMDj@`tW<0ssU6%tsU; zIShd6k1(Op=C?AC_znPmq;1J5cuKSe5LqFxI32L2znXn$cOhq5_P_av!kQKUBxT{n zXEVA003ZNKL_t)gvL|hCKQH0WmQ`bY@Hbm`W$*0o)z8d*9L!@Ra2WwD0=ZhE7<02q zQ3pF@0H8Xa>OjVQ4tV)CLW&pSihD6^=)lJCWN{CLl(7Z`q0-nUCtCUfz#&d0bgPHJ zB4Qy*MK{<3RkTOyO^i$QXmw5(o35j~tYjt^LA8h-xH?9i+uzHs!N!|}biN=R&4R8r zBuwm&42&B^Vf6+t7wa$_Drl}K!?88eJqN#6+f&peqvZYPP07YZDRo=-_V(DwKnNub zSD3A+V_pdV5IKNB=~FAj6v6O1E90|xFC5cbm*`FX`vd?60GJ)pvHh=A0PJqn)(n&E z%s|*tW~pfZi!VWijthO^`#2&7GZ2i{c#NVyYk>Ym_J1|oY9q6EX9RJfr(&A`5JQ@? zjA+77&UyYGAk_V@jrCH5$*tOX?qhz7|Ei)yjn(3L& z{Ea(;!NC?`9gjN~bh)$8ff%!Wrm`7G8DWj0(u2|U1f)^-M9f2=lhQl?>f@u0U}x&Q3*&%Jkh;raJm+Mn)aefu%Jk3Rmrm;UbE{Dl($`1}s-P>a0i<%z- zxrxm@Q0cW|quG)3{*QpT0sWokVammTwUg33f2yt=9d5%91q0F$#yP0&&c|qVm47rD z0I4gdms-{CmWD2hc#g2jB+ryMLi$5TH0DHLMFO80AZP?~00yPTG}ZNU*+e+xD0fl4 z054Wqj|G9oJ(^OiG2Eh6;A>@U$q)leSjTM79^hLw4eY3zoPEq2^b<`z`chLtDFy}x z``Evwt84Ed(gA^x=t*jtf#|?UgRtrtj+G*Hr3xu}@O`0aiFva`>c{_7(KH@U@^D>L z!uzNKB5E!&b?%!|D>U%9`T29tzW3~l&%fu=WqrHjfA^0)v_1CZL-#!0-vN;m0Qma$ zOTV~_04FC(0a4J&xk!2cgYC-vGdJX7Si7c~`SvUJA%E{CB~`@dx=4nbqt*R>Lh-dEZG#&*w|wP6*Silvv|* zG|mF>6aWkV*yy^$g^>;s#<+XdoJn*|q$vY{N--a!q!5WRDx9O)s7!YdtKdMQ$TXhz zZXr@^vJc&a=QBp!oeW0^=olQOdq;j5LbDp(f&#ANm1vyvR<1_u7l7kK(B;G|=$zMR zdPd;G$yaBERL3ZB!=&c5*m$JVHYYZ-9QOS*R&~+#T!W=RV2Fr0F%HoMIqTh6=QUPQ zyjs7whx&tIVPGZfMn@6On|3^B$1tr#O+qtxfOfup^{d}^{)vzO)Y;2d$n)>2{tx}r zcWn=T$G07_RQL4XP5@v}0sI`L%P6u(o*X+z?X&OE;#A^0VtlB{m%i%%D&<$l!f$%;h=f41%7YQ2+mFN zCaed$MV2*8R;E-E0EBOZMQ@bM5`nQ(@mMqjTujju^_#gK$T5jJaAtvDXgHtZBFxto zB`Av`__7TRh06t{!_FI&)c79Jx%iSG%`nP2&7Baf0FSBJ4;|%LL5U9|H5f!0F$@v3 z&2v7b6=vfui?)v6@0aIi)Av1{v5y%bL4l3^D>f+C?E43^Ue!&~NM&@$wFd(FH1wIK zdtc_;uzrl%;2z->m{n0}ZX$}D%KDGxTCC0?6u){pT;l9(7xtb1*2jPH>?+6fe&^qN zV0+(39=RvW`Yww`P5^+)0Qdb>d*Jhg3RoW=Q_GPnEib_-?f(wg1{Dq)MEgJY6;gF@ zhPH8;@wL6N2K608Sf?M+V%$^RRoleot?QwJZC_KQ)kn2{r#u5|#*VD=N#h`?_WW`c zVA@;~6w+~d9{|e9BLB~TU{!M&g>~+wI+PWV3InEm4RhF&0qg{E{v5fW{f^-!(;;_= zXewRo3^yap(yrHClvimL5W{H@Z>}We9^r^{%r+hmf02eL>6GC>T|2<-kdx*iY=FEH zQT7<~q%>VExDXOp1U$bN|E-JBKu=}qT7Ijeu3}v^l$NYB-yG3(^hui|$bU-$7jq&!3W-uImC&3rEV-@Vel_p;A* z=<_E4Kn%cY|MMQ1Fg^b^kY3aXgJR6w5JV1i0%}_J07d63DG-e!CmbXYCaLziY<<#|yXN z0wBl*iZkvU{j#LbXCZ)=&xQyETZ7psPs>Y>MGXGfe_<~H&tn1>XcxG3rJ|+gP@oG$ z&#jYW)p$hXr9E*qVJo!RAW4p7=XsyqAL}5H{|@pjS{~>3MAOi0K)Zhm`5+$3YeTER ziXv>Ate1_&29^M8#cNyvFclaS*2vdH()0BE!e+R0-e$I9ip&oB=F^Vq}=6ckJll#s*9RIz|2UX4Qy+MaB@gA(d-AL-y^RCE7N`*I<+ zt{6idI8ua`a*XkN3NljVY(Ha?7?z>5k0XivS;33XEwl5b1dzep!6oHX`_KS{d|VtU z=T%_Hl`;ilm?&FcKtTaPE3k-+DjKbHG9+;*?P9?q9&%L{$JCJmm;MOY@zNU=rj*Am z(h3PkkfX5|IRPdT@&)Rm4o-+p4GCu-?krRxq?Qvf-^d+cF8B%#)cLT3s;E`z^L(zb z6p8sBJ-+O)TZ`)1`0Qvy1ST;)UVB{%uiBjoVql4&I zgx?GM*S*9kHPGCi4WygFA;$3w ziNF-S3OskusSs>FTdVjoZD-m9f~?E?&5fQfk+m7gWy~h82ao!`^IJX&Jj=Fy)+gItnpUf6$ojcgB z@#|*)uhPV^m$(N&t%_p3PDJzeP1{e!zPiV+ek;?>vAZKE;$Vu`PJNcjHnuF}oEXhZ zmL_g;{b|uo`=73Zz{yK6-4t=~0#Lz$VF!5dF2~(sE^S7}VL+?@I-nN@7agWTNuLo{ zlu_9olOAanA|j@2>;o^Z9hqVY6cFK$5ncPtA0@3K-JdczoYmOA@GR%djf&PxL832x zMyXk^>d`R==?vKsY2@FeBtkRL|BW3jD`QttbG}QPuc<|-&`Sw;(DE`dtw!77Hi-$U z24ac4%XbiQk8295r8z&u$keWiS-2wWBrSzjw$z9Oudf;r(U(lHy#gF;i%5~&x^@5d z!t-z5_Pr+naD6jiDFCkmFekcV&B)gB>7VJfC6%iBl-z&8vMzvqx7WMhMI=9ds3Py0 zTj$D~Os{fSmH>h#m-c1^wXpq?*3@1lhDQ84#br(m>jn0Ip0!Z)795O@d)m#aeF5vf zocqSt;u*&9JVFWpAoc!nV@m^Y^xslC0xT=aENu=MWpY`G9J`t?jFB5Cl!|<^QVhH_^QF0iITdK${v>}3jf%=RIbQ*cF{0!9&1{F-g361 z&0;ZUvmblMO}fXYOW34Bp>w074qB>1wX&Pah^*gAcMw$hbjLE00EJr#gS;>xS4#QD zf^m^1?DJm6Bsyzf|gHj+X?e zR47+jaPhYy_AAH_3V7twZ6ecP$Hb0>YS9}Dwe;VpsZ1f7`NRYUjOK!Vx=@EIOl#Js z*K`BA$nmPE;+b#~2hQ29n{M4DFBg(T`wLA*E+_p78{Nk3FjyLFu;xJ{^FX=>RKXQc z1l>;ekaE09+c2Z^eH5%E$+ZXgNP<^?Au1L%U}Atq(_P(s>-^F@tzFyeJ*M}`_doom zDC@f{I5?#MLIa?VB>J}a{%@7=Zo|7YrP*NH5S(swwBU5T?XNJaNErmfaHO2CrWd^0 zh_zIpxiej%`@gcPHee91s}f`68}MxQCG7v#$gCgQ|J+VF#!+~10XW6JbQFFCS~B;w zH9G5&7VXE0xwclo(hP#?En}cv^O7UmvU5_HL<=stvw>q3pD{MpwI0-rx*KO0ZYq1| z3^p$Sp3IrqD27|WNO7jaD>Tk<>e^IEDL5ADIOQK1v`(pmXV$~UUbGhloXqo{(L6|t z)oEZA>IWjPsD*QoB)8F1{iHl zEyY)J)Rdj-<}?EmV(Rz=Okx#5w1v$YHe=rZ^~?cI6Ekp+E@PD)mi?>UTdT9gGcie9 ztCfPxB~!gBF}}z`O$VIYd{Ob=A&IbOdkOw-%`l27Kdlr35fA0Dzjm z(ma()TWXF=lm#6uh$}WB*aO?rI(?vbVt4lW?>ZEs<28#lD~PN{LDy`VFUNT6R9JT? zNbC6b+w4^TseSK7tmxH0a{>U;3OFNfj*OL^%mN|?{jIGp=|xFH9;B-a81Vg%J15)f zqhzNaHas;8OP1HeTQ2|026b8}RUSnh3>ygyUDCdD0GrJ2a{tS!?!W-_Yffg<9rHW} zWnT({JMezw<`y`b2oU*y^HqG9iCg%wDoP%CPVMXLHXE3oZxFFjhiYFC`UdAKqvb5s zQJ$k`Jay443P+MRa_&f`Jxd^0%6uwgo6&4Mg_L;YGf;_Wup4u2Ezq5NXGiKptCtc% zbK?Dr=fwe#Boo^i)<}k91eq^n+#!rfsg)1BK;R(0OO+a3*S(3g@%84Sh-O{I4CmAM z+L-fl6>SwGFa%PR0$R{!5jizLZDwWc9n-sb>7|FZPkj8Ru9WA0#}B-19Mk(oZr^)# zcRzpg1OQwFcx?X*ASmob^9oNE95 z27O>#OCOu(B74g|tWxn3Kv9}?#6U#VqhviSQ3SQx7!FLul)i0+^%YI2}!&5G_{m7=lNUQ85IJnZHp^&raZ{4}!y+*J-iS=YAGp2`;xJM|v!xkA<^Uh>Q| z$!jWFoq41#2&l-jH*+ibZ=rmuwnBZrjcMLc?Esn!~O9NxEi1| z;z)v}ue_*0rKTus$>iydG1LQx0?|?@!00QBQZU>D0>~Qgh=C0N73*9&lzosEtWk;$ z=jE5befz}6fAY%p{HHws<)Oiw9soQ*t$;fgk8MXs7uOUW@8Q@3kyFpK-=uMB0+l%k z^xZtJN0ss%lu)XbpGTGkvA`J7YX7U9_p4N$7g$na0H>hKzsfdJY5fJWO+K?z@y9LQ zFRp^HF})rv)$+wLH2Pw%6B~U1UQ5JO8b?ffuW_OmM<;YO5$YkD4Yw{vJ?UkiOfW=c zaIIsh`SSWeRKvb{xd0j6^((NE7ZnRA^BYy%#>3(0`l!u|%~u62#7OvbvQuO30}9lf zb)*JTP{U=37*o{6I!A>*0d+I-;*;l`N|J0;nwm+yMdEQ9eb&vJeiOO-KnAX2CID#E z=DK%1l4J-XyC@qsrz06-bw0Q0U?pG+S! zSqK)P%6Fr%W&wON;Sim={ujZPIjk&6Bx_a5{&fG_-ME8jmMmvJY#reSkV+ynth`3?$S{-bx9tqt~Nwr8`@{i_v0ymYSdWe+1yB@ z%yr}(FTCWE!PT`?=t3n+H-k@I6LZm9KC20(TCWP0}Rb6hJRh5f8ebP`w zyZ9Ru%DbV0?35|e?z@EBvXAZ&{~Ps~-b+u$6~Ax-04xH;`fkgteU(Rwj`l#uRvr|C7a-4( zbF=>gxKF!QgBoU4t1c?`y!ZpP107CJVPmr1y#K{M7P}QpBHLE@rLZLcD4e%X8;|>Q zznq>KowJ`S8>|7053T`brQc3A0umawMnFdZ0UQA8Nc)XTVOq$p5&b7l3d0(XY%bey zwkT!?l$A}fJDLM1)b3H;Mdv=s=PE!bRRUwa%cL_y662H3%8L4gw!s+PVbz>i{~Sdh z(9OeQZp7J3I>PRhbiej2V9#E=Qgxt4*GF~H*jb3|LHQ(V##k_*6*WJehu%>FHD7NB z-c=j@6a!c`<6hSH*=IhueeG+1=hCk0&2UWbr6=WzUpN5(2LQJIXPXpJ^CD#rdk%Zm zz6YnCQ>WAHV=n1y;JI3TWq?_8W9C}-{}>|~q*~d;d%f;ubHI5@V)z{FZ_$0_(@)N~ z_ye^s8BF0lWJ$CJvhf(iz@YIDbb0o?)mLa=1hIpaCGKs$9tV7=#H{|U`>gqla=3xt zIE*pptqbLZ!yL@8Cxi?Yx8$OGFv^+K7eJaob}S4V#^ZC|CbSJr z*D79QQu}(S#j=V?(gAjz{BmT1IL8=E!=y&&D8?iHPKx4aTI8UM(>l%v#GY?qc$V+9 z8jCP62?*pE65+KTsP4pI=UUoI}B!KE}L4+zV@aE z0J{d@mw&dbe`mOuYM#@#wdot;Bsdu>Wgd zn}7udH}^m6{QwZf35w2#qn|(oYGmdR(SHL!=BNaEHKTU5!z%1f)o(=r?#wRhA<}$O zGXlKN00la_nJH+hL3U5Tt$?R!6&@{i8-!^)8Yu{h9lb%eJn2LtWj%@&mu~03sz9(3R&{IWPL+ z{#+x)Qu2QJ5iI1o;b-*QQcy?P7LUY%x|tqy5XK!6@m@k3;Gj{SoM`;`y`&4wFvVUj z>7hEWhteB(R|N&2eea&YfEO9?(<5ujj z_{D6Qo@IU&Ur0+VnJbWf8m#5GcuV64Zm4*AT!^{2ha&sEL)6;A9#F zXN^ERz@;T;?h=C5NEgAz*&<0-x08rsZS2)`TeV2mcS;0Fi;abW)v-?ZqF)61qtmMN z^D{_Uivx3!1f4Y@T<|eQN9ENWQx*_cwH@q;$K&VMNQ2?v=2G1f{i!Qx9RJRRjUEBx z(=mQ}XN<6=7lVBUt(7I$=D>733WX9i8mjx<{ti>K?d^L%`{@s!j_JJ%!Nv&ypbr3| zXwtXX3clR_kF;L1{}W+5d(i2<>UkW{8Q0uBvO8{ z+VK95h}^Fa{aQxq)pDx;Vt^adGhegWt_a%G$DiK5XCksU*6=1H*p>^;PDWwe;e$=Z9K zX*Cui5+LEGL_&-EX9BTOJ7PfM)`|8J{}?(&^Z*xVYdq8baCkhg{`^D_hEK#;d~9P~ zG_622dQgPR#v$8~smsWXmHG{PFU-E=cRCy#8|p~a2ecw+@!OUI0h_p5*)T~^3#azI zccI5GLweH#fRO?irvVahj{S7?{Z9ax0!5BQyU3MvUa;N%!op@@sKVHl_S=NlS7!cT znQquiGcNquIqXWi$orpD(PL^s3O8CKXpc0+)RoG%)^JIwUP3_R2gG`F3E_j%c)B0;Xn`k%yhLSCnZ}l)4GfXxwaPxgg8NZG8aP8R`>I zK?8qprnlVd1ENuCfDbVV2-mzTw|9x@!kK5O;7ZMpyAPo23k{I){QT_ISMT3G{mcip zKmMa1y0iz}^ZZYLmd$hB1QOyC$;x#4&HMy(b=`MdW<%~34HkFGiwz~E7td{U`>`G zwFKI5$5zClyi})IfDqHSxGig;*0Y`FvZ+RJBz+rE-jG_miVk@DxEVwOEoZZRi6#mw z!&o+>1SI~{m-9{>Ak!czJuR*(*pq3 z0NDQF)Y>tPQNFp(7gU>5a?0KTGxz^~|8MbfZ)muzH%aEcv&P@F% z1J3=?eey?HY zY3G$HH3We8#BPnL5zqk&fzeUx{O9eS%s`?eEXJBPVD-PKBLO_P?QAIb`?N*o=kan^ z$g>y!?Jt>gI*62c(S*XB(gzVe^Zb{Z_5@gXTL+HQq-u$heO?#I783Y*Pl|lDfyYLaty3}WAwE`;vVgm|d2sRIS8elGhbQBkwK$_5W`g8s! zOFanrH7_U;Q#uN^0>MU2Dv=&)onNXZhDtB(IRHNy60cU-`%yVq!+Mvkp-LVgb?Bfmk6*{^qk-F{s+$7Pa zm~w2BFg3)c&Hbnn2y7J_h+`h*Y&-wjfBL&;pLym3r}n+a=ISo}`|IIt*{tw&j4wC~gw!htJq;3|6L1jVrW%fTbVre(2 zggeZ!R=9D^{unlO5DdmT{3L0=#>ua#O5?7EY3663049QMXMK(Qe!BOLc8g#!jGVsvyyFqt>rl19I)suisv*joIjPKFA1M2~W)`cLI2p z&I@csrPO0l7nLdKE$+00#ywryq^E%#Q48Zi4wwNGb5oUmh&;AE`!uFPv)RTeD^b8% z6+`NrO1j~YL8+8g`Rx7RQSz~Tjt1NOru+ay=A9hB2s+P=&v#;axo*s9VxVi(T)RC`OB*=__ zDl4beM3Yrp1?$V>RkfyC+80iY2ET})iAv*(oZNf~aA1tQq^$8^OHGW5w~nv&m67E! zmnJ_pzV!G)oHTi+EN~SZGhM1QU1NOQZLr-KjcwbFoo(FMYSg5$Z6}S_(%EPY2JXKqcQR_uxd=mc?Ts?PH!|atD-i26qOpXiM1DA8)7M=L9Zi>*qbAj% zqe+>mP4XP{ebD#Svc{=!^H0kJR5|y~4zIQ#(#g_5I&r;) z6#^BLnxdj~qv#UIU z#;cC|#EoTKeV+rnX0QVL_Hn?ht9_&Op_#`u+iRy63h|HQ}Ju2TtsmP3lh9jTdpL9lgElc4bK^Z649q(Phz8-NSlP zpy?ZKYiM}mbNG;vEMF5V=qP-|OjM?y40mPUA)xFn4T3gy48XOdDtLj%7_#q4h+mh_ zBM<0a{_6Qg0~!z|UC%$#TPZ&ya`BVRVfg#i8)FpnUZygSocfFR zh5v+G|1p3D-r%Na+NH?B%N5HIXx8BK;qk@n)9CFK{A+`&MnI527J?T_30zSUW@|d; z_8gK#{@oaVAC#D@qB^!W$U}yt6GSRu6SUTV|K}5*11;eD2*d?L65!l@32gPr7!n{S zxRslJ&Jfo)wd#PsQ96AQtH=+%G?~xjL^l#zJFGRjwaNk=!a|M7wA#7>(w7<9xxT&@ zVaVT=Qsl{+b&Fy&eFf41f?821{8LGXJ41jkN(;$V(dpCIM2F5tcF%gWZ@w|H$evL~ zGA#i}SuU)p6P)AF+KI?+LZeeZRPv=lBuYAihOhrC40up+UbMP)DbVuQ%rP8GQ?2>= zeF)ma%au;I(U%zmb639-Bsptf1wzrg(iNd}*7p%})Q>`u*PRQF?9cAPx5q0tZ||!$ zP-kfK+a+l6%hd2m5Dy2G09ZS{^`3AcYw(WB;}qoeUWV$3?Jqgiv{Z&xqcWLfD#A&s zw?7pixn!dXiNmXbyOcU);W?8yRhrMJ8(ccm$F5L#up>B{puA54C|a&^{Un-Ay0gQlFB-6tg~l(Q&A30R2z+ ztjC#+H(Vn$+z5rMWk*w$*60|9H(51ct%f5>BUT(eb+w_LYP8seqRmx0 zp3+RQ)B{~j6)5$SRa@EACM#fx3Mo|S=;N?DJ$)#1-th2kuhWnrkv-Ks#6lZZX6L9_ zLFdM*jV%QxpD6-Bl|O4s;SxM3F_(JkAF|0exr8==fq%**6jf< z2I-x=A!AZ~46r84Su-W%R9x@dIfLh-N>Ua~=iS+7w!dsW$oM{?FN7m6r%qNP5sNGD z`P@fzV=vqlwW|9no&IpemK?j6j3y1IHWr?(NA&R*_2Z993SX|V{$KW~_qK~KoZbHN zI6AbNSROd+NAe!oK3m9cyvz;<^NkaiKVgLjbc71mD0>%cF;$4%0C0!*UbIo&^{|0o zVzbfdE#3pmA|C2*AMp$&>;MYNWkt4*n@6ceDwm?{0j_)~uqqkVb$sfUH5x(72~-D1V?BQp!sO})xud=;PBLAt#GZV-*IyCC zJ?TDnsb+!dI9%(q|8seLMvAQKf2M2NK1$m8mxscV(e3Xft`F9j`9r1N9#0DX{g~or z%hx;CAJ@eUXLylW)dq|8V1J7q|FxzHa%xGqlkfV6}%H&+&i>M2eGvV$iTeBBSuv_Hk zV%rTR1cTRaNI++a{+MeGySmw|-{I%A^W?if>hbxJvN@FHeJuX81v7aq0@~VI7yhXJ zya#*X`rGi3y1{}vZdwNORznt+O=l@&gW<>FAVDeUu=qLhBxAb~B*zDwwe6&hOK5+m zh`fJKln~k!^Gl&`gYIi7J~e%;U8CFuM9q9cTs zT*_vMtY}G~ai`KaX_Jrzsd%OUb_aj6k7w#(I<1u`HR|{F-qhkEg&3w?CLW?_4f(qgwxtGH0Q3E;*k1S?gy%qzE*WT8x>beE~(`??MU<*p-6* zFfh_OgPNtTuD6&mRq2&$-kjmLH1tnb!wd#oM-K@9u4ybClfcaRlih#H`6{)=r(@%- zdZC-o&}O)ciL ztJX-3{M$rgzC*f4ZfTz!jn^20)4E-bz{ho62y$8S`XVS_7_j;;SJFCwrsWKkk4TQP z1>>(|u)l!yr#lBaN-j7%2HpHpesd{obyw9OhbAZNGBLjuRaCQ{;JsbLN_QZ3qV+!{Kp z+R+QBR$txf?Py@ZuenP9dp2G|@aTtDP&up5R$=s;{!|yw-3rL>^=fje`^%KC$=f>z zYu4y%)iXl_D$s<{2UM)el%)EPo=@s0`kDSkhJ9E#pR*W=zzP)iK|83=BKhO$4+E1^ z+O)K>BOc;6(anLtV@bPxQtj6`3Yq=HMnF`AkPZ!GrcB$RoOepV+7LUphp45{6tQwb zILl$@D`z<*-h%((GQpnk(IfHC=@Com-Zyl7dP>2w3z1!ji2o+64K z?;FoD0>H7y)ATL?uCw#wmeq^4o4d7Qknb~^bhfpWi?Q=QlxWwXMZ zFxR;%UhTjyt}UM8Y()&?1n+-;m$B)7UPz{~3v`~A)#^NJ^6c^7;=69&r4`9HQT2*t zN4i^8BqR2~I(wXKojgDRekmT9h{Fv5BTY1S`<}km?T(aJ(|g0k?g9W7Lzwz$$IiL( z>(S9>ER~p0Xbc!~M}%w$F28AB_mZWiUET-UCW!Mw-AT$EotP;2(_AeBIleLj*p_it z&y6K^2+?GJZWCnuGLs}+qmV~GAc6Mjfb0Dfx}?x<%Dy^QAdj55REm+2iPs~zdT258 z^M2dCyJ}Gp0?|+T2~8gISJgFNeN_6rgo61h7rDbG8&yiO7F*;tSht07HHDEk(i4-%l_etih# zl@Aw1Dumm3d(4GM`~*!$E^bJw)Kdu4t6%FasDB5#`?`K2XA^z4lpT9{x%Dj=BX1iwGp(lRQ|Nyn-61?S@BDD3ZU z0^D7T#tBta*{0%=pbY+t5?cGW>-O-Vo*C>|^nslSh|Lfgxqk`6#W1-yM#!c6swPRnB_AX8V(G1@KQJ z3b?+=l^8Gw-`te)y;u>(lNE>`=_sazXUek7q%tfb$V6WYf1DiU(Zt5Jl^o%FOK(~F zhaa15L&i$*6gv=S#pV>DF#mo}_l_{H1gOa!sX}G1BEXyc&Db3w^B0e9BoCQ^N+Y;! zsf$h(RJ5H>ah^3SIsS_Km;ohLW}ZTK3Ov#Dc{ym#^4T@`*iX8B-+Fl>S>Am5Bc;ylHP)hi5L09z`i^<6_>rVfVp%7LfrH=3S0hf3 zfOgB%NG)Y#-gO1zwt%DQhT02+sJ=r42>KJ~UOq3+d2hD0mY0t4c^}`-N<(;&pCa3D z^#(Lbd*ff;f^LSfqDHZnRNXFOH{lE!x6b6Zic>$1rN()Rbrgj4x?iqji)$dL zB@M7HzQf_y6Yb=2=q38va7ERF_e3Wh29)x7En2LHZRqSe*Gqi3D1OibW0tqgvB~8L z-%oIF%k;>t%aa{&4iVwB7gh_aRUwkr%M=rqj}#|-z+J~bV))<>cSkjlY@_Rk0b%wwF36vH5izgg$^Z>SBm;L zF=bkr6Uf`z*CkIOW4wceyyWT4rQC)Yq~;a8Jw^s1hUM>nqIE}Gy|QTz$HMV2 zYj}|f9MG*DKn@U(b;!i&@b$L7BDtJEg{nW489l+<2o*_NZcfKHj(T@^aVp zlvVHNHDK(ic;RKYxuScI;+5scdL{s_#*d@)KAdI||2-6st$R5$*RMa>oVOr;fm8W`CNIEz=J${*`Xq?0ab_<@olO_@MRjuTkkrDY1q$(#iuE4jL zcp+vXn^ypP^AG_!h@Vx2EN?X!*SmWQ6QXe=r5RtH#GnAHCQ;mLn`)!J(S>pF zL3}u)D~~z_x>SeR`i*)txIewgh#Z~JCKI0^CbpRVAvO@bn~0%S{grk=ny%g7BQP|( z(sA-b__cp>yfW0R|5|=UsP|r_v*>2IwT2fXa9s}0GLMR_5dPUg(Lo>6YD7fD9F5AR zLw`(6>FJ zrV!MU=a74K`EGD>SYvHS)xvwrC@LcHLl!lFAh_GF{5xdxgH@*tQ3+i=6d{1n@Iy!q zL#%aU7S60iV#FIi(OlwnbV8H<1Yfhc|12Ex91g)m9p_;f0BAi|q>x^HRT6_llI$J? zCJIjH!k{Je)^<$-I3QN+ddO4_9sP3OSHMGfeI#^S_PsHVr(a~WyrXTVOb15Uw=$JN(%q4(y`^_`TYN)gk+aJ!&%$RiJpE20I)`clDFRU=P^<= zy4_xrhIRi07}#HY|?Zn8+~8Z`t_F>wJ-VimJG zR{QsVGm0xp-Uhs*&ZpZRTDjqJN`laJ*tyZ;(aWWNkuzEaI*09lb8W0s#JZ`ZaUrp5 zku6yMk@mbab-bQ_tlj;`C=D9x-syqgN41A2s|TM2%=*Jx*x8Hk{$&->GJ*&_B zJ)MHfED^Ei>dglIuTi_idD_8Ul4)V7P{{8&y{<1Qd!cK{Z=sverzpYSArAxd^p=--c{_tXJ7eA*(`OOh9}k4bA!c-cO`;_^_kaPb2_k zT)5?tJkxRwGrJF_9C?^o8%@67=*vKG;WWf*0Gc(+tyR<3qyhNx{}=iqLb|?mIazLb zJ+)(1L*|6d*~CgNNKlgPnWg6-70~VNsDE!IIm&T9b+2VQO|kdFo-72FRQ#HLSGp^g zvNuQ+F7Of>yq`2f0*d{mK6<F)PTc zkA)}}U_XuZppGVd(Ebh!$OuOATyJrrq~BD7Mn^*+X#ku0fgf8C4CG+ zqmMnbFS<_%A5O=JYwliDdKf#?{C7`zYFL z2d@QfbL)%%$q{XDO{J$j(_8f)V*8q=7I4ju(TK5PGFMet=`GTyj~zxt2Xpk~d( zmxKf$NYkZ+na4Yxs7(wgx3h)y{jdU-K;AgdO3qr2G;#RhNJ~)G+EQ5AB|GcxifRML zpC~~=@fKCWWl?Uc>%S!WyOd6{odby_&F%MQSe{rmDmAj&i1K>mH5{)zdm${k_o*x~ZzFR0mjDB1$lXF1 zN&~bKnfdo!`kUX#oMIm=yTy77b2 zv;YVtCK?C;!k4#HKC)S=j~A|zm#^Q@a7aw!;CP&-6u%h|F$RXD5tvhGdfTD1hH{*( zLQ0uSx=z0<3L&5gj}DE?`%V+rem4$#W?NP?se3bp`WkWm1FebZ1SYX;g*3jhsWwkf zSmvEUEbDF}P|DVPAEL>?y9-=jVO;PD8JswErba7RAqmj_?NVhR1RCnn#NTo&@uqo# z{^8`0Qk<6jl54+LCe$9?+C7-y)GB}&q+EqVt~va|KffPY0uYI7POpl<*_zpv_1IBt>=~Q-y7u-2z7=Z% zTbdo|$q?MVx(W;wVF*$u3X;JAqcM2|mZl_n^pZY`T6$YT(wgjWUH(8ZYqRB)K@Lt~ z@(&nw*S6^umO@%AjqlpLTTm7%9#sIf0$x;msHy!eLn&(R7Q{7cF*ypq*i~PbIA%3^?FG+3F9UlSwdt;fjk6W^(2BDw(ZZ9<*SC+5pK~<^Zc)Fg- z1a!{yu^QM@`E<&4&--^5T%jljgzYRG8$lUr{>qp9yiSlVPzn_?OYpXO1u!fG?_N7C>wwLPZfG=ZpChWh!0pjR zcWCzc8N)l3io9rOZ4^pbC~d@>Jsy^&O>~zJqN26jamZNx5ND7*BAO+ zG&a{a?dReXb%n;NcZxULyIlgqqhB6?bU=59FWvOT+2z;>zCy(F0@PbUeyW(t?MvCA z1m?dn``~*~Q`8@KN?CS}T&8)=EfDfNz6lIyHWcIH-#ESP#X>hD(AX#~BKFf8ehYde z>>3tt9c)0l&(uc=z~YIeMsN`1>B7w3gA~!a;KN2u!^|3zKYFh|hF3P5L5r1dEH-=K z&tw%c;d%To#}THl5_Z)5g?Rm3!m`^q@}$#ZPR9JuTz+Vw{r>(Nk^wt!0zxvGl(cEt z#=d`2{)N5juZdH=u#C|R2DF5juv%OF& zy;w#zL8x4PC~LQTzv2rkbH`5rATab`2TmP50?*8cnl5)y4Ir?+)tSSrnDqT1ozJs|#% z3sRG9-y$kU#`0s|dp4({C*E|}qd}q;l@GPM2Zil;Xqxu0SvSKz8Qvi8mZJBqZW~9s zm|~K88<95&DUKO#)P#B!Tn^i9Re8!?fg$aMGxE@t3&WX!u$0>yZ6HKSSbG^3g-(X6 zYqT~;_@=W9m+__Q?56$YGHz92U?2uWI{qFVN60XrzKk)E$|46EJVLs5|Fwwfy@_gV z-ckJs;_glKy>p@Uw2fKg8y6drp^Erj@2|K|hVIca%P0|nq@S(uXrF-=_Tp|zLG04- zaKc$L(~7ff8^_mesgOo+#6HhE=gOvEVe#^*Tz)Z7I}!6+N}y!n@+s3jdv`j8kmIf# zyl{Hbp_!*gh}SFs;m+yCIDd>4#8p^N@gHiaFiooNpz^9%5RFaKoYKUmwzt4?Ia~ZN zV{M!jTTT}zn0-lq~~1^jo(v$ogVUwFTe$@Y2AC4Z1=P|7hjnmj>zRza6U@2b&C z>ilYE#Rz5Vg`c@SM|I2^-6DW+6z@i}915>=>SIr7r#7BRkwD!85@@Lh*XP0i{#Pv@ zm|G-kBZyZIr`<_Q3>rLBF?6cwiGSu@l0q^K!aEeEyRQdaUpr?BLJFI1p+~Ph3&z_) zn_)8*EPXG)I?Kh^k}P^zEy4*4MgV3~B{B-f{6S3~gg9Gt9J~Ps|I5IWka284FcmEn zVtdj5YXKThnZToWH!L_DM_0@sN>M}Mk*UqHGkH|>N>s0`MS%}%oM#Qsg-^T5pU0ui zAJbXjVvbwqk?`LF_y!=$of3BzWW&UHI5!R9OPW~bTs~R6XGYtG4349;scYB#`6sok z!kZC~sI&$hdPw17p25p|j`GcE8|sSV+|CqAaKnnSEJs58jLWKea)xowo4YvP0y%J~ zxI|&gR@iEd3FyiOG=_~tio-BT*P|EcQu6Hf;lASpf(_yxYB%dWVOzAP*JhTs41_a4 z-Y|y*FKPx|3Dnk_hl@c-Qbu4p`EqT%lYq1}0j$8+*xZ0^)lwys?zM0$OB`ko0V`#C zuG8XfuAJM2e8NhRKe3u04AlM-|1x9uJhI<-u7ui7zji2gf_7}Cp0YpN?l|nhi1ui! zM?R|i2Sl=LHOklyuq^jaDsh#EY`wF7EtR}Son6Fmvqn=DTYT>ThQQZO{i)dShHswX zBU?Q)F;>`ILRyo(C}&D0;;+Ra8}i%i#ebyi($zJ^;kX<(zi7GI)`Z@}7hh2Vp<7ED zBt2q?;e4Fd*|z*S?a|eYVlWV_`KCN9vFazknEaAK3o|u7HBfvpmo)GBz4R*SCnQ%+ zIO{L>*7 z{pIQf`iMx&q`I>Kg$hI*xi6gM`G~WN4hC|bCcbk zNWXsee*)Q9p_l2ChECau^$DNnyQ%hnLQmr$7bhNGy_c9Ne*j=U{wPbMj89%wQ>1#P zju_tTQ7wqN@q_Wu?W9cSZD2#{BHcQHTA2RBV!V-DI~4;a6S?A<9&1{-l-R;Y zFu0xtaxi1U^dmw5uSNG2;6cF2C30ay%1KPC5DE=)isIoWBCZPvVRdc7Q`!`%y}UYl z>Y9XZb0z$6KYKHx>S&9AGK}OEd|Q(mWHkQLFpQCXNo24E#0^!j{s15J7fO-WCDF8*c4h)=wl5$&0~ifp!R5|8}EY~(O3 z{vuOlEc|y8|Bj+E@r%!bEg-uK&3m>hC~Nz3W{-mOEyQ3=-}j|b3V9wJ&t~Xb^GSIj z`~~vZtL>-YecPWoyg6YmV?ACc%`2D%%W@Yptd@2 z&!h@IkTry>ELs!Q0ZshCWV3tTr5&E32^@0CEJ$@Latj0uf*vBnN;==0H!k_#8j}ur zA3r?JI`HpWlT4@lhP-5dmKpPZpfG%OpNTbzz{RbQ6l?wpWh@IPC2VqXk+a8HO^x(L zICXhK(Kjmxhe}tIe`Ryld1H z4nEzSevvYs7&d?|G7d)R)oaK&H1a?V>K%qQB(ccx5P-{}QvGK@1N!zFgMCR%5}$T~ zp!;u`P+<7&$9JK)cuQ6}QRs#czGKcWQLHjnuT8Jz1!g)TlIk!5d3Y2+BdNeFNsAQ~ zJgH%m6aS))ypG~0S)^Jibh!!~r3qtsxRYsuGBTDs>c&?963~xMNn=?;#e#Qdd|^#8 zAwy&lBFQ7sgnH}5(UhJ=nKzL$wMZIEeQLO2Gn9P_KOiCEv5T=K5J$jB;;8@uW&8uHE|NN_`5n zg6U)zX!@UITYeTPo&?V;-M-axqYGMF1Mpd4u-4@1em;6xhPM1-y(sWAeP_jo`0~h3 zj5%eX^LBV8%V+o_bH<#zM1bPnO7N6sza9%Xy%#3;q=HaPG8kFXi>gg!VgzZss!9oI zTC9I^%b)80f+Sb8p%iyo@cnu;xb|HJu8n>uuw#}aMHL`cC3m#^Di+}W$4%t!&c5qB z$7yhJ8Y8`r^9Rr5<;L~-tU$bcpLM_cxEQ^E?B}kCVA7-BfX-IH71&x$oN~YBJOH*2l9h1f#SIyjja0q3UBRzFMW@bb-xR+eUavO^-Hb*u;=w@6c_mx;h zc2^EoaE7*M4j|6B&0?V7L;$XA&m+Pb_JNdapu$z zrn$yaho*MFnUG`ErQ_DCuIP7V>bA=_ zhn29eR}2>;+f^_mO|x*|K{gUTQF^l^_kio77gHs%?1>fF-NaX*^FqzBFn zU?lZCJa*!{uyZTWiIzf-rLpkSUQ=Z9Zr_W1U)oUmQXU)ccUF=LVz*iPm9YrO%8U_x z8v(FxLbB6suK?KI^w1oVeEr+pUiaS!Jt4pI+AY4etIi*~4^U=jJ@C6pr6v_z1-0&n zfI`8KiHorkSmPbwKSMXYzq`bX;O1u_V7aHth9Sc;#zUct05Z)dpveDezuAY)n(J$o z>c?llQ2|cml++38vvOCUpMy01XY3YC8fYHssepg7GnL+5TJWfl(!#Vo^R8YHiLP^2 zPQMu=Ic8JD8Z#XP)E#eVI)JxiE|ARimaH#8UpHA9%L=h~HDgk9wm2_`y;iA_rs^`t z^GUycC8$LRyM{aq_~m=@j)fHsd-f^X_=6mZ-2)dQ%z4k{D)QT3Ks-QWW4GrA*!CTx zz2~)m1@_0swwF-$c^?UYz*AA?viY~Z0eRVGW#*RwmP%K~|zwg&Lb@_o$gwaw4R z>J-AAS>x%6;RV^zq)eN7(1ZsWfwqA1NUl?TLlR^MY~s(o@;T@oJ!~l3Gw=|=oF{>3 zwRc-=h}3)w7esg?4z3;C9rrJK)(*s=r{`a$5oY0{>l{6?8PIe{-#e4r<2*_3J_}D{ zyv^ar9{=&hK%oRqD20Ld`VPh(M``+o>AVr|?;zy>_yaozNxO zGF^Wn&0u!>-2VEF!n-x;q2a1!6lu?SNuC$H5zX=v!KXJm>L=7y_@!wd&`{O-%_c)- z<^=60erYw(cjjG)t6eNF3l9~+QK%}qNI1-4!y;yi+Zg#b%p`U~L@vOgo7@pQkk4A% zk>p<+tiN(nyH5@#%bQXIRZGY&FZxWCaKem*O-x+;JVT6eq8V!k?sN!dj1%nbOEH0r z5^rJKPeFPs2s~ETC>Zh!{pIAqh5QB-!0UUPS2J@T?TiKV^W($&-=M4=8LXBw>fn&O0i80wy^M@X)0;w zq4q5(h+MXw6u+){aqmQaU+$?t)cQnfSaz1J$GS18p8mfV=t@HzjM&Nmj(mpv_B`pw z&KiF)E$(Lb^6d}XWzJ85vIT+;b}2$ddjmdbwcvV=;7=|zqhwKz;++?slrn|&8j?3eI{a0AhX(I$tNc!CA1*I@GBlm`V#OVl+c0268gwDfTdF+l&>R|=Q3hbC zQM(L?1?Q>_P<-c|0BDcpdd(F;_V%}J*8~sp_)3}Y#B-ajl_47dn!~4*->2hqgmxvN zLSUQ8VO;W1Gy_YsyVn1D(5L zz`yi$0Da?xfC`TLX3`7JI!)S_0+MCiH+7AZnAf)+K)-V5sreziUkBTM$O|Lq(YYu* ziwSSe*Az!#+{&Z-@3=B$5j&W%RS2LLwhJ6#rRkrqhCs_V2_(^{yQzc8G=c{; zt|te-@A z2Fuo@R^6FWi2lUhXn%S=8q1>e#lm?Go$?!iYF0!<1e}yEqg4N0wq*gjU8as7bgyoPx@v@O^1C`V+(6}}-PK;W z2fuboP6Yq7f+*=It2ZSw@jm4QlBG!>Q}U;Gpn-f?eca>d_zMaG2ZrB1{g`)%z&b&_UwF7>f;Z# z#7@$r4XI`e&Wq5ZQ9ui31gts2gGekz606QwY3R+eE)5wX4He$&Axvxl8&&12&ZmNQ zM^r4FG1#u))y%qMzbVS2h8JUTkL9o+h}?5cov=1rV6%TDrSx=sNdv<-^hm zaaomc!q4`UnpJ0X(oK8xOJ}K|p^KtiA%P~Y(ZqU>=4F|^ou}x4CONcMc8u#Ve161a zD~%cmBqoW~@(<U*e=>-=n`?CQuO;X|_LK7+#>lAA5nu%@JQ%tZ^;M2(Uk zYZuCpek{yLQzD7ZzfU2Dx$CF)l={~-(Q4AW`}CH4ao6LY-X;>;w4yDOFbo^G4$(0e&!le;U&4eahVUak z)zcF3wCYD)sheuuA5Rl{D-~KCpZQ_g7xo!3+jMXQuke=0F9N?#a~W0ldPbqjDD}mu8>k*#nV7xBxw#zQW`p6G9?CbL-7*HsgH+3-Yip(>I)}F10s7$s6D||bU1a}4T0f_ozkW$daNs< z@Fm!#zjOw;oL>NAQiX~3jit3G+gPEd=g$KarR_PmIVIg*2~M+KfHbM8Gf6;#ove# zteR{&3P6W-wPu3A#;bW@Ygr?AMnWh@WvS$T2AfY{U?a?o=F=jpSwkud`^yWP8a z)$Dsu-&+Hm6J2W%T+rE**>(++-C9tN-t-`CL0w>(q_)vp>#boe%gjI6N$J%NR%gJB zQ}8(cE@4$1ftzS$=YIDblw5I#q>vA6&d#s&?Gk<;w2s`K>oQ(hhXOYkt8@$X^zv($ zP{=_;ucLbhmdb`V`d?~7;tSv+&Nsjnfm~)5J-4 z{(NC7@4$jo!|jPQ;E&U<0feX28Y*8JJF%=oICGm?kwxPh6gZVrmrGxL%p+Xi9)4cF zgI(3@pHJ}@ULOs@cpT6&HO+k~^?92%qLL-1kthfMlnJ-KW~q1*DWjgt4*}3d!@ikk z`+ncis8$eKQpV;U)SQ2?h?NoJO(~B58+{BrSm9uMgHPbr^tbw(+ThF~@H?aW;+G#c zHHFHx{;1^_(Y`S1V!)F$ZZcCLU5i{Mhzu^4dlXYWG2wcqt$)HvHB4K|de70YJ-1fH!hq&2hxLA9MZh+VX=4{n z;}zHDDp5O>n~@TJMS|iS!(P$6LO|zQ4%C|;NfG}C_vn0FK%Rpb+CNBxa0kF80%n*$ zC6nn52Z4{74tqc}WwN?uvYNT>R~+J?St%=V#2-Q_f4rsG&8jx1=7Tzzg}r_@wyVW; zHofe2@zUwmA-tjpkb(!jn?-ua19F(5o#IvZ;bP^Oaa#t7uGwE7cvQcIap(EERS=g| zs>y`WS!Q*ilbWh!M2302F0uGW)iny%Ow(u)@ewB|{LItghnVcQrNU?)V!XDyiE63^ zVm{9nHYIS3VOX@CGz=~iIzi>nX#<+49M<YO&s|8LKiK70s{F9O+z0^0b#rmp>Zb|CL051w|OOS>9= zE3+s~8FsD|*$h=6)^_xS008K;|1&c2mIjES`-#>?IZA{3K5x*u5n)p>Hd5&y)>>Qi zjvIvRxQf0LOVli%$GkiMizPFuilxFR#g|Q2T=3nXOlyLrLYy@4%!q?p4nI~6FC685 zSrkm)`V1e>9#Kp|O7BE$-B3Zcdki@U{1^9l1jfJypdHkY!51jh_h{|Dl`K9Yc+}oR zPe=$7Q+^y2RsJ@p9mSIq2SdDO6GP9oALF$=u zzn%ptB?4F#3kO4aWD@TQg(R?v{$t6=;-Vg@A_J5%Sw^3vi=PnyGpWz4x|icvGd-@G z+}P(E4M>I!k%lv;)q=|y2P{)c4e`?d$x%&-GuT$a)&X?&UX+$WU9M4*6 zLJP-9-2&(GynA%i=ZpbqK&=hIVg~A{h49E@C*A3)h)w93Dz_t8nK)I1Fo($dIj4oC z05hJqA|RtrWE~3(<2+3jgkj1byyR@zJcA>|GT-va^1tbwfx;SmuALs{lWO+7 zzj7B5?1f5XLi?c?FpywlRkrkHM8VV#E$Kq5o2i5S#`E|Ng7ryLiZO^~PE~Cu2eMP& zzEAGkmJge<2vlYeGuZ&awK(?_{{yzYy$&F~QcqWl^3V7KIq`PjB=;2OAo!@Ooz}Lf z4gQPzKIq^x@5cmrdOdA+@_Y&?(dhB1eL=%W<@ka-borfa`X~cmT#IuOx2iIvW0cnN z?(JhMW&t9a50k%N{%7!p(CJJp=Noz`SM0|$qd?k^&?P6sz5s(%PcLMZqDy$dca&S% zjTH9jf=v|V&eBJB?ONr-uQ1`nvQw+^v-C};3t z;L%B3Li8U%sFE+&E!--unP(=eQOj-nUiR;eQFzi#D7&5&s;JB)0wB<+UjHo2`>VMP zZaB$8dekHlkz4BP2)tELfVS6;Ty)FWEF2jxq@!?^qg=zhGUG>NlmuELwkq0PulT*N z4OO_UkMF#ct_9`Wm+J4V9{x%=G0; zZyWA_xsTLm3n$xpYy9fhH%U9$F!PbG&$$wwU}$s1d%2$kj&=`Ioeft9AK6|%p8U?` zf0BSt6$V?EyBR9t!w_F%yG_CgQ+1Mxe2{I>bA%7=Od2-uZ2TfVk>N1x4ImIj!$r@o zHk0O7(P-v0vlf!Q7pHf?cWud{ps8dkX3D4vJ>MULkA!}>Ghv?AOES16k{djoA98Uu z$D4Z<91HbM4k4@o4|hCgHDuwR;r@LUc9Ou5>}jIH zXrLQA3JQ~s+b00582La{pv?+F_{$PZwB7H4TWt@x9IH>h&peY`pHE%7F`~sEcF9Lh zN^z!Rgs71+ZwAW&Y@Yul_h`Zeu*>S3Dt>Y)p?g6?m$``d2QLD#I=)cP_YpD+0lo z*9KFFd7JNe8sV=CyWY=g1vWpo zKuelWByJ--UU5 zG1I|iYp-yl-YU_Lm`GF1-)R`8=oDE2`0Bz1mF%1w>nco=y#iiA3AW=wrV!DBSI$t# zE@Kw=Dz2$h>nHQJ0!VeNJ*UVtO^rhHA!kAMynFGIz~MzTQP2*& zSY@G!GO`Rc;50^`lDrE527O7LDWNYDlChU^%))z;LWDi0^f>G7PO+x!-}d-$&8sJs zn7anoId6ZQyza}glNrodFp1MVvb4e+*?hy*2!IKM{=FH6)LmZve(|`@!D`DY_>^=Z z_TLtcnW4_7+s!?eH!yzGy$lh2JtnnQ{CM8%bh}!c`qLR&a=cP|rq!v<_!aERrE0AiRuIukR}^zy-uikM(C=JxOyA zqssnVv!ObH$+@k5g>}*xkskW#df%4#Vm6mm(fwYHYqKMUtj1RO7!A9ZwwyG zLc8*UTlQmMjVzQhm6q$mk6u;%@r7ggoAj9f(0Q~(I@68IFMq|m%LOJ(luk7Ry*(DW zfytyO(A@`N0-FjYo*yxybNAkU*z}ME#|VFp{$nf!yuhZErp3Gbu4mNdW{}&Huk$$S z(>jM=t>-ShoF74lUJ@rO6QWF7e4eOEIQi0bWw*^BRbcV84F(4PB#qS&PmS6{tr#xz+Pwfe0}G{HX7Sb z8rzK;+iBD^W@9vJY@Vh4KWJ1zlUda&vChh*ACsTWRaPqj?BKi~y5lq3 zT@lFh6EDWG>X^IbNhZ(0O0pGpv=`_5xy)%G%~&=ff2ze1z(v{USu@DMCihe(_N%^y zGyG6q+8yScue>aJ_n}sPlNqI3`N99%_;vgKdNT^m{%R9akDRc+neCE6gvrnI_lIro zB)Nh+s`j^^7>Xv^#$1X~_MLb;9fev}dNn8f&Am0`n|twaovzP)isqYE!21z1xaNimDIeOf@az<5e1nazSyk@^5!zD5F3Q@mPfxl=1ciS!F6j}5x zVhf+(DbGs%=?}P`*-#ProbOspd^bXM3-mS*VSXLvNMZgpurn2OUbqqBsd z>epSVwn(v}q_y34$-${_z!zpyUp@iL)ecasz#`A1eqlOPoU`1s5TS~AaQt&QtJy{u z_E2dXyXxwP$hQYq2JO(~sMsxxS+_$hdW=E~!a?JWm_$*bgDkA3=?uf!d*TT9lKy-f865r_MSDkT;|D`OH0y9Q*Sv7Dos7k$E95`G z5T;2KSuRT$h+=n=q>R9^#3W9IL>QxB_BecKv&<7?FW`cdHB)z^O)xWHu$zDUt=7s4 za<86@eIkFoTb!^SX+jgc;^jQZ43TQXzK`b!w+=Gt}d9`aF?OTEJr*B_DA&XFL$L+ z(kkvQV(1lV49dP~&cS((pm|{GYfm1;gpd&LSUc4m1qik7l0tEj6U8DMk6F=QLchSn z=qOQoUdM2-+hz5;unQjI>=5Mk`YjcpcU!|qVKxWT_-AUI93n%t z(CPmwY@nma+oMCPhF<6yDYHT2+a zSvE76^ehAd>d1!|lpnB`OrRU76-&iQ_Jc+ZwLaF(!F`)y+?Xa(gTCyoGhPt^k4MHI zi0&~$@}`-p17EbJ>GF*XJOXY!qw$-KcW}>RKfL4M`kAwu#w(@|YA0F-_sI}1gRAAj z?!n(0sQX8Q{RST!U|4krnALbYbW#=Q;PPEwud(7%;;J2e7eSG9ulvboNgg!_KXO=c*wp867nq3M71k!I=}t-scsZ z6RV3?ciKbrN+&j7XKlUIQef%Q#Qz#I$3va!y4<8;inJdf&71wF54l#svuf11u=J>O zet_5h7Bisv$1)Bp$olmVevn1#(hIy zobGJv{fl+QCYn?fw5vDq-jt~_*~N*4nN#A|lRt)#VqS6IE^=R@mJwpHUZ=!ktl@K; z&`;$e_TxosHFwAVQza*EjK{wg*If9S#u0;U3I@=FabRGB6|-#!ndFA7@J|lWl8rx5 z2|ed{GJ``zHUyv#uY!1{w25r_-_3zbGCVSk-`DUG)|xQzfj{zk9ytZmf*yB59^z|H zjeqtEB2ibVP?-^HP++=suC)>+&hfcQn2oe35ou;K2LDYnugpSyLR)(IicG~xJcAmA zua1;ltN+VRpT~Omg#_jCyEs9GFO>$=>G$`k*ZtgYZ0{pWUn~sw$RN})UbnSLw5}M) z@!WCwTM+x++16H6aQxtpij{W#hX;?w<|~mre*2(JaR=yimN8YBDm@;a*1lkxh1zvnz*Nw6TECd6 z01Ak_++(4-d(;)?}bf^V7GBRxJ;Xj%LXReuORVJ^w#sThME zEp?KHRQ_0c=xB6NFx+a6ZmVwPCjCCtv5%0s_ZVh3;*|8-tlJxtT&(f1XHAi8AfiDW zet`@H4PE%!d)A36xBX$_4Njmmm+T11ANh0@C5QP3e232p$s+et{&sEJV?g}DL2c() zYZ;_kK8;#$%k_WU79~ms&^zx=&~lyv2$WA%?F9;Uan@oO@<UJXSEv28g5NV@m7|qmp?#7COm0pH30$s3+__n zhhRH&evy=^Erx(lFH>21AI<5VH5WpwNtgF@SX)UE=-D3$cF0Va=!p)mTfL3hTGLR; z+W}R(1tgjHy0pc`N4>!*?s-wSTH`WJGhdKO>Wl*v{!#39JPJE&;U?aItmeIkStB1m z&wx9S0Haq?@Z9~%=IdN(#YOG;5e&d8X#Vhi@IWi}`Tg*q5uSAI4yxwYZ1u$p4HIbC zKwXT6nRJC%?K7rS?t{OU3T%IMe0X#Z8!PXTOaEsLmx%Y1Xqv;RQy^~gss?mv_|_V+-q(ECi-F`3?e7Z&)0XKI`jkH8qi-ShsMai2R$?RI2QW zvvaTur;RDwTQ5e$iPa}AGYHQzYnUQEEC0=~@G{Hyds*845{?auEN)`1{xiy{(nRW# zn62L;iYS-w20E}zL^^Y#ORs*lY}3>!&JW{o94-+Psr5&J}4 z21iFL@*0%2bHL1AbCf^hST8~OHeLRyENBXphnzN-9{ZN;<}Rg^vh7*yNm2as6Z%gO zzpb<@idz1O2EsQ462Vb3)0qA4Bj2Xc`L&gx+ph#20J9-6=O%RZJ`amnz%_9c(;kBf#Oe*yCQ0=tgv)5H~af!4#JE8 zY(Tk(@fpL@pzfg(z7sq{?zYJ%kunB*WikR>(FcW6?lxDUiX#6>m%dGQt6+WyD9I~H z%b@~{*pm+x3@SEVS?UX^9{V^+CV0hAaDSsd1;`aZ!BVP4jKIjF+lFgeEa^EHR1RV*t#B+>;?*kXJ4>>1YkOjtWS5vAgHe>05llj@T1J^xirCa7x@7Mlt7e}a}$ssWVgxv3B!{sGH>hC z?zh*_%*TrvkN2K?$T*1LLw&$Gc=}3iNKkDG-&+rU_^4g;%ZhGNeSD)wY>@&LA!?c4 zLl-xgpJ(5+d3?d?$>Z#4mSOfxHv!j>@dTEbJ`$;|1)kSifYuS=sN<_g@6`uO-MmH+FRtpQXKJ&7v|%Og7NNp9 z2gZf9VQYLO-p+@~nFG+?sxO5XcP)?J^!MKY)b3t?!rU(pb6fo}t|1{}7Wkc&wCSz( zd@Sm<3Bmx){}KiG|B3Rpv^tgV`M=$m-vlv)7MG9iVod(vc|PnK^ZAeI8>K&hiGMgE z8lqyzW$g#5Yh7_eeOmsz)l5p;(L_rUTpSBBEbxmt0I16RYv+lO0uC zhiQuFgv(K*M2f(a?Fv(MD|FAS)^xUn%<3x=KSfqvTWN^eF&?1QXuZ01@zJcjXt5%9 z?zh_&>+r9h;;Rm}-Biu`^g}B$+y+p}v)EB+pDI|MhHTeOFFZMnL}Fw!Ie`!kPFfM$ z_LouhuU&qt0b~nfVzzencoQ z%@XWAshzLwq{4h{J-u$B%mhvCz`kCQO=hLP4R-5YaWA6B%HPc)N{mQM!}lzrI;lxN zyXh+l=&OPle5>QBQ8g*^_=KRIC8iP3>NkVp0J3U?d)`xkG`wq@?@Hn#Xg6uVH7ncy z6#qO&s~g`Avd71M-<5F7ZStR+!3oQQ@5%i+rgs z2S$t4 z>^sTM>QF;&PM8q-lvTSAS$kt|aQ6G_Ceb6*CsY}LWXhr^ngWal{E2@7T@ z7{Z^d3S9IgbK!Um)D}=WgF8hY>Uic(_tJgrX}{WNU>(!%JC?Ss9iy?KA!z*cT-9*! zlA(wg`-X{ZjZ9@*>6?~yS@!AM>{`qlN7ejmDbJUMPBF3N@4bKPaxTM~ zRZN!lE#pWA-#9fhI?ubH>}-8_AWESt&XXgy8yOJ{a7MuPx)0xcZA&;Xs%UuUQqrEE zVcZ;&4WyL4Ib#{rp-%c8yFL5}WqAA0w`O(nCHg(nebhP&2FlD@>~!^*>~}n5P!eKe z!9K|QR-2cq7E~=0eA_V)nWH>c;M~Qb+eg79uLN`>Gq~8@AkWf^(3VQiog^Z7aE}*- zn~)ANNuAM5FtHjZXXWG5SA?25yiKNOSA63+wJ8mr4cPMQV_6FTwWSLdQ z1?AP1lh-*p7we$5AKSz~3Pm5Jo4l%4rpnJ|5fwt>@|8%xs}RrQ{!tTrXHQe!^G_gU2*Zx%u;iZfgq`6Fj(4;_%*XwyaJKQW zK_6!C%TOn$W6=tF>Nm0GRIvaw9IEbNv}c{p9Q>R5@F4=b0RnOsq;0excSYhJ^3a!F z5ZPn#e}Op3niw;*g#_X)UbfNWb<4x>Fwz4HFbS9u-OBc77i9X5^e~3Sp0F-d5AMUH z`1y^5CDlbA2&w(T&G3<~{GTr|0x>euOSo~t(VYuU6B%~Tc9IoWFsG7ie8nIo$+*}r zBz>+G?tWYt+Gb4X?og_sb4SSCYCx1aV_rzDmO77D=MpQ8zp3-c0_7{B0^cYmK)|8d zcI;d4pN&PWZiwg7gT%&85E&#U$jb8{{Z3VKz|(f;a6rJ-nO(@{!+h~1WE%YhFS}N( z+&diUuwb>gcEpsgPHl7?FPm2WMKtT3(s)Dq1@k-EacV6N?$p(*JW;puTJkgnJ4$0x zS{3tQ=cl+vLzT~qDZ+GGYs-+%Sh zTYv;|7FT6D(!a@3Q?ZXb7xcxPh{D-wQt%?G24oK0G0@@Z`bacptZ29}dOUd=tVy%Y zatJV}4y=tax<3Rp{H)ka#1&__OyxZ**4TSDvM5*WSx7*VfS6xt{`|M*s!tl6!3|Z$ zPz1q;Y8Eyze@merXOY2vNlqQFynhS|1i$;HLc+1c>!12|Ul8j%b>II&wn6$DJZBY3{F-z~SJV7k%vCG;Bde-wRBktb=lioHqviAihlZ9O5>%g1PzBEc>hPHU)SjU zz1q8fBzHpDU1WEnFuIFdQ4IcP%6uXa{!wqDYdp8dL2N)eMwT11OyXZ6L79mx@K;=m zQhV8%^!Kg8WHBrpbBUB8BbxA}m8q4veQ*SGxd?~)#EnFIhST@fr& zs_-40jl3I81K)*z6^g_&S9$5|2N|Vi*XPWKt|V`T(`gtf!AJuF6(S0M9`*QLwj#o> zK0+Xg^JI3eKGTCtA6|GDB)wWx7l7Fx)iGZ)i(eSp3SrPAvkXBu{rxq`Xq&-CeIjQe zC0)PJU1cGqiJC+wadf~(B~O41o>-yIhLMX(-8rzcHo>nXjO3F2(@Xd#meU`z5@7?r ziqt6bmPuWn!pCag=I9wCbytQiStc13$8r=1-n;>bm_P8#9ox=fP0Q_g?lO8xX5G3t z1M`a(i+Cwf)gByf_JJ-^1?F`0q5hWThk#6opiY=|q{kYQX#m7cEv6YID5S zIvS=x z_1#=lBgJPx{Wc))(yg)aNHO@CR|A8`kN5@(Uwb9UrF?Y4Cu8FMC+D9vA#k0!%7T1@ z^{+m1r9ycv6FJEl%Q&Cj6sDe52_)$IT~s151mpI%8o;{(!HUd(|HBFzh@MLb{Oj-9 z8333!HTHIOocY3BcS(LbVaGzIGlKbMlh|7;S8n9vb52-t{|6uM0JE3p66@$?Ul&GkLo!|9({5(hf0ziLD|cU`?8 zp^hyl2vDL9xvC7{^ff67?tf;`DIM!5vkLJ`l#%7r_xZg7jT`oitxHmioO4o&mMflK zOaKxS^tl=`@2QP!hGp$NujJ$k~V6pE`+}q{X0J%Qq1&uxH@NFq~T`(a=ox} zMo4poa|0<#3XYu0b+c~-`GDC%DE~}Tk?Ng#r;lPR7t>SHz;h&Nl-dGQp{kGBqlA?$ z)uX<&46#}$UQDahC)@-#<==ap^JP-ljTfky{bb!EF()9Psm}LeU~PIp1hN1eKeIT}=U4y| z2xg@oUh@%H!NKrMt+Wci+A{o8o)oa;qx4Gvm+d{BUe&M?#`M1cy^jpl=#owwz_i5VlP_AK9^X<2=#_V4=6IrzP z!g`z;h-oJr9mJbi2}kCkQdcoysXwOOcRPRCr-&(0v8`zQQX|_SG^d3Eb6f^qEe=qC zw;hT3XqDysLUDW31?za{F&ZNTlWH;9jRVs}-az@m4k%1gHvWSTtRX}2QTZRFBeb)M z?r&NAlKV)*l%@@6K~$iRCPOx=0%KgptIH+ zExM{+Sr0UvZ(5F81%0!dcZdg1KRJKG>q5SgHu;S?GLdJy_I=iM1y-=pA~_>o`VL(8 zz{Al5SzxvNE)@Qpp~`wsA8|dWbNne2DxL#6%v(6`jf*pzouYnTO){xa9~C9oXAKo8 zp0heaN&!{aaVQOufQZ51NBkU;MjFi*+gZs9y3eHd`>t zhX>wp0qXnI2Vr8_G0b9!sP3IxcmBFtt_1SMW!86bUN<^r^(@BO%c&e4_ zpAX1r9=Ib;kZ7zp?@1kR@sQ0WMExpPlaJ_&yRmwuhNz?%#pz_na05w5oUoC*!xf0s zZhKJk$X#mj87G6pWb6%;`+CLTK^!uxEQTnFC&%TZ080+c&>5y&mI#CVRU)7(1y=AZB!yPY>-&qQ8HAk9DzL-R3!@WW?Ow z5))pr@1V8yvo=?9Bfgmi*r=z;5_{lsi=}ZB8ZHS7ozon3(BZ zeNCU8-B4If27Xg^(7Z{tn~N@DK~V9{WM`g;9?nzhD3_L|0k0&wbZO6rn=o)RaFP@bY zPZP&)QsVTE-|ApF9UoKhOI>p!x(vvj(HA;0DFR)oZSy$US?%d&76^ZZxMf>qAF{#9(RpwfJF&5N9tsI3urxj5z28Es1a+yuPJM6c0g-Yo0Vt8`tMg&|| zKpe5M+nU#lAy>qG_g3rQ)0FUpAvEBr?ZD*Y_4M!0)C*bkFteB%`p~KQ=hELICUxMV z`9HFy>GuO_I#;oDP2U^;@>r%SK8h?sdT`-lC=G3C&du50kiKwY^K7urmIN zQ@U&xIO~yN7+2MB=G{gDXwgKjx*91C$t^K{NhL^-}>Pf`y zG{bn4{&Mnesd$%i8*p6E+E~g~`d5>+aAJ}voQ+9DGJSDYmp(|X(3A(KWAp30|A2X1 zLu?7(n5;DMAtAKo!`M72u%$#563Q4*S;Bn$;j;f&W#W@r??l1;vcUVq=zTPl4tj^n z>=i=m-Z5w@3(>9HIR|lScB5$_?OD^eMizP3Q`>v^bS)V%_i$-kiBp1}znzbT@TJ_% zO-~dmSt>$~a>~YFM$rsMImIdZdm>jW+1g9#=Z&>4aFtU~=gs=&l_CTZIqjwXIKu)j zs=k8PuLt{&RnP&u>y_UwZ;BtfJ}VPZM|UEWZr{RfyEc?N@fozX*(K=~94fV$Jsj9h z#{7{YB&hSG1r*3q^*$!~d@faMLqsd8^I$hoeO`V%NI1Uu7LaN9DS|g94JM7nPJc(y zkH;WWH&bVRq9*m9NHx_A2S-{8jHJ*;%4$QGu#P6c>tH{IF4jV9ERd8*pg1qxSc1=m z@|6aIGLrfk3hOaLMZE{^v5yjqjw51!;a5_TbE@=!Ii4e>X_Wwr`G~ky>(Hk2@Kasg z!d#<3Z=2kL0l;VA$EDu|BSt}lf+2oa>qiD+b*gUoR@ehzUHSDB# z0bwqi4~=_I#;!oX!++G)=lT4>?+yZoz|T{Z?)SrH6MsoZ>!zsjGH%-Pxt@Ps@4_%5 z<6oBMcd7Mm73y|jk@e9hQ`tFz-$(dQpr5^o?KKtKHfBpbkJdiEZn6B*vlVSL!)71tFxDf0BCl6hygWaJsr(P2`1>fFN!3*ZX zaH|ib#dpGy;0^>7F_MQ1-%UuP2w4^kL|@yEvN5>0fKu=M7YE8oNJ192b-3S-f?%*u z`)06;GQ;w}I|X*FSAJc$q0X4~U*UndY_cZo-ztPc4Ql;9ywM=!IJ)u_{EnbSV1zV+74A9bM|Y z32o_{0Vw@9y_1?Wp~ZP(pp~0brlG`Nds^u)P0@(LlD1GdPF&zQ2>6^6z$D{qdTY z1D>7fR7`u4ir0#p(|KDjdq%B#b8u=gFA&i3uZ~~1`}Ice)JkPh@B04s~A>v2%2kJXt-yBT?PIk z9A28c#C2wh-hHte_?#?ddlz9Q&=80TplQR8 zXTu#S0o7~#+SxjO2|BC8V02;R-Xm=y;~pvQ#4?6}un37j%h}Q|#{beo%i4T~Tpe4& zBJen?{@HRf_V1kYMW-EY!iFTcphQ~liS z_{VN?3;oVNeLZ|2`!jcrm?vNJi;mM`@C&bl9xDPSM{pPgR%Na}SjzeIp1miK?{}o%eJcc5> zEUTW0QA`rkF7+z|U)SyMz#^U#*`|N~)sxrC0qo492vC3V)bY`o%MQAgT1LJp_18gN z`nm`!G$RQQZfU3qb2A5K#4H!CqS+@DwfZ+D!B{Ke6}(w>IYh&KlEsSlqdyvBU~24B z5z|8{eL^Uu3H+^SUT(p|H*%LkTkL}`*Ah|TzsH6OllDOz5I5*GghE=$_skpK;_bfJDDpL1c3+rS8w*GFuHWkN$o4Wj-@0;H3h!PGU zo}cz2e}F9_h)P{nG`&=11I**Ns9qRx7^=#$Rv^d&gWcEw8(3kbiVx+{3Nk2_3c z*mos7t#H3Gndm{~`@vt=3_vqNL4(BC`RUfkWU`gV@I$yLZ*^=iw`HzZ=zxMLnMeAd z2V#}#gZsuCf9#;X{ZYc8UIkU`sEPr_8cTUIPg3@pd$@LrfnR+`l7_7w`%YId8m^j~ z^p%DC`>tT33jyDAZNJA`S^rz%*ptt>Z5NxkfFsIlF8HKN;H?+@+LgQU_}ry?xbNjBH3+5c!^@T8C0FXu6GFaedI8uL3!FkeAR)XU=J>q9kvytJB*vY#pYvcjp zDvP4@o_T&+B;*_B$PU&-B**U@r0)0VFKSKq4SV6e$45X|Di*I$G5CP=LVr`ffIQxTKHYaFfS}8$GuK6FOT( zCj?)sjWc?{*NNJi%t~HLmGv#fh})Sk4fG=i`GuA@jA&CRG_DG<<&TkA-(ovUadv(* z1R&zsKS(!b7k?1AXK`m-gUi?o3&RxXeVt}^s!U3m$CtXU12dP5UY3udUoQO4iJuBY zE)78dK`=A|G59SEeAERl>AP0+yFdbn0Y|;hr*@I{zNBH+#RtU=+QX(U5 z=Mj3rfPlaKif79IOio=#>@oY=4MTPu-Gc^i{RHX8h2JKAw|SJXxbhjQk};mPH}4QU z`ZBh3nxd_?xyMUV?xDMuN<+iZ z$ zE;SaS9unBBpTBkGH`Kz#u&TbeNQ55d6qEH1v15C>Go4c98QNnwI zX5_ua6$^uE`AN}_lJ-?5?$CGtm{3hmy z(wCov(XkveYfChU+SrK z42+S}whBIhS=b?_bK<-JtK1j=q8O6s1bDt&QWWT8 zW_Hy)*sFMt-M;!@JJxA_EKGbZy|lob-8RYMli)AwCiclIV$Q{czM;F&M4L~X7uv%ldv56dMGY6l~n7 zSD7QUtckeaNvo{2WMW2J9#y8Wb!r~hWPN3yl5l8809qaFTX3g^>e>+-9NGd?8Q!l{kBnP`Q4Y3$=TeL(7E17lD3w=C+ax zTOG;#c~X+a2lcUeW}1-18RcH_T@ZmJzLUU5)neVj9s~&a;QW-Up`;i)(Wkb-Z14{v z+)oS7SLgodVO*f1Va?6Zjvh5l4*fQu%w={F%@c5da-nfz6CF{iU0D~MkZBY3!PUaS zsuTlQ-(~BP{MB6Ekj;8P?O8zSZKakQ#Im)^wREz)mc`T-)pXju{U2CeCjar-+LuFJ zO9n%r`YC;c3BW)FiiIas%68fRWk~(1o*+k_9nyKF9&{oL(OU4Yqnq*n=YF=(W|5r> zoBOw>FYmqYm)b8}Km2d3u&P>w%I;pMaJF6b+&Ah@{0={2voI-YWcgA-Ack-mt5`NFl z)8AgM>u53TSnmMY(1jz%l`v|A;{M?ej^rR^DGJ1paoL<=b-iS^T;rx_Q!dW( z2H)J@8mPc!CzXIJ$|o!CfQFKBosxFB5~wj{Eg5k!M=ZPQspygn%b~`rS7gI0>~!Vn zSiWtuYM^Fum5gkCh?f6k3Xk?`+8WSQOM{*#k80*vuXbZqv9=k5~=Q9CH$VBpR01;7E~&MCdG z*6hLh{l^l{7P;vWG2PwY%-rNF@C&fS*@||zKu|I=D|*h$XS3AS+`B9tuYIb;sk^pC zZBv_QSEX<9XWJ%3R%bY6l*2Z^G&1K9_C7a!M)9Gbd{7JvsQ!qs9V=JSI1V4Q_FBOM z`ubRuC))0R8-!A$%UYY)fArY%&+)ZnRS%jmSROj#r=Nc~rvkGzd7-MFq*@rAgvLPb z3uqBeR()?gvnQz@2Bum!$nRigJh%80VU{H`H@P+t^FN)1nB zWqyQJ-=^O8JBci}+faGT9iBMCCh|oAXy3&OdTX7sJ~|KU9=Ql9`vHN^oa*YC4PeDog<$dP`QRr*9wM-=#_7Npbf zcs9zv5a&**!4`-=Znhj2t_GaD7P}Mhe2pomUrZ=EX*L#7rG% zAO7K@>t){rI;Y767LxYgo&2@o$f1CRf0^pseW7o$Nvs!Ol(SO1RzW5h=jzYy91{^P zX{rT>r?3TQzGtNx@Ns7CJtA{@<0ewU6(~tOjZNIlqwUSV`7i5&?@EbU>WNadnh1PAl9tJ&pAKgDT}+`+i{)x1WB z#bDsfQ9mNgoG6tH9S=*U(KGkG?{(@m%`U%et+-ijY(;)(i);ecQF{WM?RAxuwP1c;nr0dmiwA-Ypgd-+&)m zE}0=uwSnTC*Kj#PoOHmvRG7zoP4UfE&fB{cyiPFY4YXv_%&Md19Q5Y0eAXuwXYk(= z|M1^oYrN`LmfENlDC?JvHpt$ag%>C3FoMGK#4v44p?c_3lB*o;E0dN(w&BBq6Kut0 z#oI(dAGtxb`b`PYKSlbMIFALnY7C*|zhlskXHv4Sj~oX0_Aoa|hOJBc`qz{16UTKC zePB=5*{f)uOEml&&xz+z%Y?5(mfI_TG5rmLCTCQCa&tN@^0U=eEsKMOmRO+9es~#6 zSIPas0|QfJlezS3pqwvcdbn@msHX?!br5`ClWAp0<_HTw4%{9k#tsOYI(lPn&Ly`* zP9?vw-ROGdLS3W#6tZgEGTl88*>o5fY_{O-X^Yfb7gzNRQjk76+oB>oQ?W* z#|Bx$z%9=5i&w<{8?-;#OcbeGa*-#aNdRY{5wCA?I?7K;@@9OIp-Sp^?A2ki3RO`6 zT6`?gJ&zeJCdw`lM_TEXsLJSL8`DxB9d_l(0n9>l3ICtMT2MQxIr)LjjgE^AhQoC) zcfU@m6Ze6`43tMf*%_aqf>RO-DK7L>S$qd5z{<_?*~Rcfz%JibE^!pt`osrb`_>3% z!$$J7*eF*dJbvBg^Gj|I?CqzsWivJ!bU_02nWJyj*s~NrQ1Aw0izzP`wU*ENQ2LZhK}9lepeiXN^2^7P_5JF& zkap{Te6XLmvj3HE0`j+ka>3#+OK~DKEX8vSt4N~37Qxy8Bp0T}5aJN3SE>9%rr}&^ z-I~BX1#khyp%UFlr3P%cI+uOiL4WhAV```G?P1O7}|GL+;tSo!rMRb zkx;s0Z5E}?DBXmjYG-C=FxL$wky>`Z!TO$#XQFp=CD^le;|vx)ZqA$Xx#|={S(*nd z5`ED0VD;3F>;C81cGe?KqDuGCBdaLevak%vSA^DKpRKD^=y zbASPlX+7~)eA$~$V58ccDIW-b@^S0iEXC?EvR4HD*t3KKvCz$g-B}JEgW9oeybrbhj`c*1=N=O_Gihz}XoN zE%dxuHzF0Klcxj1(+O8chqdA~f;4Z+&9-!>;UQsQSp;)k$1?#s3;~_s%7n1|f7KO( zDwaoeE8SiMXy4E}Qw$+{-~)o1-VD7WF{d9T1{@$lpR)VzvRu1Gb=>A1EHEtcnnHpNp?XGcaH zIR*-bt5|woy^5T647Z34_jZ7yl+EE#=;vKxucGx)GZ;QjSN*XYGeIwT+7Ae(#*ZY{ z8#|f-%S(cLI`gU{+7DfqBR|HyOac`;F*d(n4ia7HDg8iWzjS|2Wdb|}Wx?C$zOVoa zfE7x&O`;5&FL;b4@r`}{W+&elte@qYiPzZz#&nV{TaHy|YTP~2;djXO47l&|KIEY1 z#wRpJhRZxn_WdkbQ&Ij0(chaD$dLNzy69w^sjP`hsvTNsWW3}sIB%M z=%AWmYFRYUi;duOe zUCfA8Eu2pR+yYO-Ai)o{2!ZJxy*w{|iCx^jm}E*PSv+^UykI_Sa?msk>G!U$-bBGl z%IPokKVmAT&q4AamT5sLoa}dokahd*;Ab{5%ZZ*m-9CriX`W6pSNp+N7|Ci@w*nN% zNIj#_?i+73VHrD19)1Z*n`)^#9gYf|iW=M%X+-a}wY+^NblBv%z(RMkVsVmoZk3*!2YG(1p*se+ns29G^~ zZprC+oY&&<@^Lo%@KpAh5e<$h^0MSb^m;d66RUM87%ujl0hYM~X%YI1g4rCOqr&{` zTGTgHq*Eb7tOI<{BoguwZO&qY*UpthAeZ6D-i+6?;s^hq5BQFxhB_qrWi}s$GJG$i zRVY`jsGjrt(78Du;P<)qOJ^!XxaX#c&&tgUM;j|@a5CuV1WIwdjo$60epy^^R~BlE z29kI?nG8+8AAA5pDCDlXx3);`0@K7um@&Aaj$B`@&`+V1Qcr_f568H(wv^Xh|2GSO zYGGsKikwHu0J|LR$#LdKz!~4$OwG>7fM}{1?!Jr4i}>RkYfNnq+gl`A^V5A(*Dhj9 z^i66DD4^*}TJEq?6<~q`C9?6(OZ3U&d0UFh`Ugq2^;t@S&yP2M82=%z_C6Lmg2THP z6Io#^qp^C0izE}OwVZ{uCk>LpaxQK~BN;O03xIyLY`=ynKx!6$e>=zxO~3UuM;oWx zHT00A8>D62qx3!O8w@wE%wY=!3b*?9VQf31)YywTg_^zecWlw0i^MXInWp4lS3$gH z^*DC!Oah?wsH+`~5OCGOj1&Bbx%DJs{by_n#j0Ql1hWo<$B^?ujG(l_iaTz5216y zclkUZ`09Bq`Py#}d2-zAbLX_^y*Cyf zj{Z%>hra@W#$v`kRzpi?{Tv&UO63)K~*yVQ>i`0;~_Z28*zz2L~B z=lcfQ7IC;=yXhrPY3|B$hph<2Q8rJyU94gHW7gwBbNauG2MF#V=ZMS~UW0gm*^{nz zPg_<@(slShJoe$R36Y>8zYl>2JEgR=OK@l<^tmQEIa-EGg40M?SNS{@TOnf}W_OT9 z(u-Veq_!}9Jfd6Syi`%l0~-OSvX?h|I`pp0@po+$0#fT5pB&_c-n{K*N*Z#g>D7tV|R56?g_znarG0emyK!PQM*UNSoA}NY*4lbEUjaQUwb-bgI56X)cy7oyTKIzZ2AD$2J;2Wuq44(#Jx(C}sDLep&mx5a#fTPn9 z`B_J6+|6k)#$_T2Jtz+xkjj4`O!Tl~yED@6@~Tw#KjSQ?VA%QpYFA;0KiiK=I?`NGXPKfAN!P#cV{05YB_ZK98gi9 z2S;UP(zDzjO+x?ZequfJ@6*?-o9<1ncHUdaecUKebl|`?A8RLjo1${6J0E5? zecpz?ZMl>TCfhNRan}hghNmF)CLFMTK4|$!TT|=DXiKZKk2v+0S72fwlnDNj4-Z6HZ;TcqO1Df#{?)eMF6c^g-H11S`x; z6lNx?LWX7~%V?F&LZDD+O|e&m=I% znFlf~A15gnjF>NW(MDu9!UQ=-j*Fvv+8hO?H_Iv@%)M>ojI@$o$bf=?nXa0LKQ(nUYrYh3}rH%>qOiJvGH z%P_6z!x6rhs(C1Qa&McxzJ}mKbYU0vKYHJTpG1UeXVCaA2g!Sm=BBlS(zcbJfOvXh zd+VvL!`U>=?zes@W_iE}N6&$vLv5*pLE47$CZ^4~zB{oT0T7(6BEW`uF|b(9P)L#Jm%sD_D=qM- zZH2D@;ORQ;CwcWN00<30Eg{SO&)Y0a@5aeT#Lf+Bzyy^2Z@?k~~y*%cj8e0@MPo#os|$K021XW^eO?TA5wcDBi;9E- zW3W&q9wiT$!N6hUmEY4rL{Uz|nwKyR4hrg=igTt@3SHw-70dkZ*lt{50YkGE z6Rlnv28jwzH*eg3_k-77``FE+lnq`1z>{>*Pxo4%`}9{&Uw-XRp6*Sa;j6DkKwtp2 z0^Ha)w!1=%94Tdvc(XJv(z@(~$Yz=jptmAtaK2Kn8Brvq4hQOcyNL=f_zBY@|I9WHwBAitkOaz5du1LLL%s;YU)zwz@YdW@g z9*vCCr{)1p$J<3CAUp`)YC>#5LqqH!O2Z=1s(E#aVl9f^AUYrKRu))1=o?wDm9-e*{PHM@Qrjr+#^mh5qjLAMgMLT zWHFQlHBfD_&Zo)*ro4(ipynC%%?Gs2ox28Auw&af&2qEa3jg9S{KKPs@YZJh3IJ|B zRBzh{-}uXKo<8^KKREs2AN={-_6*O$jS~PgAzV5u=`~*+;3g-|%%_#t^)%$VLj~$} zR9b+NdmKOY-?(Kik#YK?G%(ZtXIr;iYiR>-zuGxn3Woeb90YM{828rmRZ2Oy^km3V zN*!N3aX-@CyqU5|%| ztWJzJX*PUlm_cL7fUnF6UYh|F7?+HKM9}mw`hY6{cotmS{0!gz=D$0A>9wz&e&;v7 zcKX)0{@t_tpl{KWwN}6xB>C>B0DYj8*>;O_q|Zj=$xYhUwPApVraHtNi?gSSBPioD zNL1R~qFJZg;gG{Lmu6{4fC`3UQ&!FIr$fQPN1nlw95zy*)HDg67T{=P%2nsg<$f$? z&z8kS7tQ|7f6f#IgOw=-FaF}@!I1(G0Uy&jgo>D!p9K?`>>QpjzyUwF+|NFrZ5*NS zR7yA9g3WNy=ta=i(gxC;0?RpCL1p$jJ%{Cxkq2r{Kb`4uFKGn9N?Mm{isSZcB{~Eg z&?7h}wgS#;jVdE+K48hPMK+WWu}4PpN7@35y}koJHML8&@A&v-#b zs9Hh=hk{=cVR`}9{&_rLzlhy3Q<{kQ>upH%%#*iPS5dTMKmkn7$Q9PW`PD(CH* z4)zB-nnO%ZX*fRxct3n++5a^t4dQ|BnPhSXb?Z61@Gb0C1ig4rQSi?TB-7ex{F9yi z_>2KWpj-haJ>6>RAp+LyOJF3cHmQT3(;#bTxnBZ3VeY|n-1upLLVW~UazkEe9w0S1 z1UN%C{E>ulip7L;*`FD%4^8}qii#D0XcwM`K}8-`v_3x2%~_zIl#a)iJ}(YL+;PS; zIm^MgFVy>GJ;b8r9s%Zsy=hXG0><@f9^EImsyW%A0{f*>7Ds1-vXZCWtXe96Y?=w5 zNKfTJ+Yn%cfEF*hdZW3oLVij><2K?b??Rue0EG!2n>K1h1UM|!9eN^Vd4xCKc=v;! z{n?+{o-J?%0MC}g{J;PBFHXPtD}QwQ(?9-;XY0Y9fu~UoK(Ub`Jg!wy9AJf0w7r!P zX4+JK*VG1-(mwytx&5EJzSzuLq$V=ZPTdy*4YS?;ylgNy(u$WjGUD0R+!w@`s!30RB@E zUucovrJ2YSfNmk*2nf;K9tQ|0&W`~=5%`9+_UK=HYqr=+u6c02Y&YXp#A+ts@aGM? z+xxqiujYz}en48?|KYOS(M$e4bVbRS=Af(0KUhZe1|a4*gTzkZ6XBWW@q#vL^eK%Y zuuv#Y$*awXd@g`3s1cCo^aIpv@&}vcClPT7^EM?9bd7ZK8i^v8EGW*u7XtydLbL$L z{g););$Ta;S&c~HRDE( zVe9H7W-bo{tU#sGM{&17l{pDvq6kZa8Soviq8aYZ zaC7hDpS%KqOWx&e{QFVfcg^!(o&aM2eiA*q+=)3*2VfR^CC-!c*(yNmfuKg2(12kJ zPTZtI^Dy8k7w5)flj^@#T-7scX#XP(o8@-3sS(VL2W}`LX#SuesUkd9`-C)i+FC77 zuHeMJeKtKRb8Y~H0h0WgpS>}yjbX`7fNfnd^&9UG_~5zgxIv+XN>s}9ZRRjikb--2 zI$!~_ks2Y9S$V+;Atk!ph*LJtiqe?INDyK~KB$+gV4I;XR4MpakW%}Z5p|$Z><@AL z8426?43r#>HZFe)C=jezp17DP2Gvhair&_gX)sDnlYuQB=pg}SH5~n(WJ+Sbv|mFl z`C&jhmL>Jn(Uk$X>|EZCPaJgrXMg_pu6h1j4t{6=a!(Y|S(uE{8FfGhqfJe}9onGg z?8ycZFG|LR@9p0X14V3cgzDrkQq>ocuCxj#wl+?xor0B3Yvb)WM_|aQX>+QUIyL8D zwx@Kh58F9}5Fq)c;2f1Nd-LE-vq2`B7l0e}`yzZHTwbHtSjVS}7+ zgX*m6z}B59|LrpIRYl-wb7=sR5hg|Il#kKKSy%1U{fOxu)(12v;X{PUV|K#Cfuuj! zl_XN6x!!|7N&}Wfls7wbmgN^#W=u!;+!PRS{8oAwu)xzx`m#l@jj47koXb(_BAwDj z>uR#@YAekgS7ATuPL%Q@(p#XrSuMyfebrTfkN}kDSk29Cv(wXq<+>1>o`LYp>1>!X!M0KVKKBzL(#CVHax{((c)q zByF8+hz*%{0_-`HW_zK`bT2QJ1NgAiHlo2ac4xeaLO;LYxMFXcGn4X9(R0T~F zx*XNC!#-uer;HNi{ke{|9zQu&VDQ*>K#*W870IEuA*3ElexT`~*Ik5D z0uWG%w+1*K#P}ewPQm72r^~46`3;bP|AQ`ps~l|L@-)DP(BK$|+6X5osxF_TP&5_? zBosTuf%+Maw6Q9tHi$fFF*p?I8sbZDo?=BV)$kW%u^n;RTo0dsK}8j{oP+n!E)9{- zo?F7+G0SyUE(j8aqJRzH5RrMIe;Q)j$Qttwq>nL9#rwil_7AJ;ytst+3t$hth z43oQ*X?wK{+(I+}$L zE93e+d>j&;Wa>rxGURkV3$nP1fE7O>{4&FuNHh>r7BdSWssO z>UjF~rq=akEua(NTt}FTkRO2S5y-HH3KBC)OE_R!V7sX24-0N8h@dMtnr{(xq1E@L zfWtOoKtduv(#FP-nfz_>MTO}AGTebETt|XdM#&{&hPFVD@-=GVSd4kYNtf*edBFZQXd^mk8NL^zqlA>rWx%Ay+RcxE8fn%kSrTxSF9a})4Nz*Gc+ zj&?-=l>BDgnC9dP03O5ZJmy!gWqpr1fb{h!1Dq}y8mx#e=b+4YTtxg4T!pd2)rr-O z&B)=s8B6GJ@_1t0!T!IIpaUz~KSYv(y5CDfBC%7$z;tHOexpHevKHo(%q9W=M5P)< z?or3jMtE?ImC0CRLTLsYcG%#~th6eJ2#iWV9;na~KdTIoodKdJ&DoMXa$PvxVH2X! zL`?nigYjP}1&!dMiyI!^2dYy0oU>|{oFnRzBTCLG2PKfDEMAJt32~vgfy)%xxyu~; z^(IC@(iwu5ITb^oix(`X0BC&VyliZ#fkjZo|D5_!+CM3|SxjedjiSF6SxAJQo1Qa2 zw%E~x$d zfCueO?A6@2_3D%FP3pY1BWZ z#MqT=57+XurKD|ry5vgoWjvG4ja^FlN4SikLtu3G3t$1Lp-W$){57Hc_o3uv=u+35 zyPTDPm4p11KhTQo-Gy%EK{N>=o&*B*>(*R3X%PU_Vm}Ux)5d!i|M6zAlz<`M363Xd82|(! z9`%W+cSSHW=llI)y1zCFEf1S^rZtRaW{ zr5JHJ)zeb#h1^!|rfd?pm+CbBss>B;gz>*ZB~TGSpeAM!9#|`2 zP}ej1K;0pg(fN0RQ5|v+>N>N9ua8I2>{tj@of<+E2s&y$#~n0x(c5kb(Czua;oV~) z29nEYmJ8zSbBt+VtXrDcd5wVv^n z8l;ddvF~`YqILirz>VDFEY(0dt@SxOUm)EI`GVpHy0A}6w}W^_Ks*K5%wk^XPT2g} z(A3EM!g?nM0MY8vP?F>m&dmflxWO&?d~gkXp>~C?*S3vN$**M;%z!rJ$(##NLMufy61GOqM)K3_))z%&5%-w?ggZ$q5sB8RFn;O>Gm565Q7!be2%$yOk`pX`c|)n;Gg@n#n=%4l%)u0SSFj?} zWzS>R;U2g4Gq+HlPM4~{7pp)vk>78<1JhaS_vTDl`MaLS{}!}kzNj274)w3^8af4# z1dbc9#uATRpMlPDl;%lU8gmr^J{<>jE$e$aXB&wYqJ~M|HmG0 ziu1DnjXia@MI}+8{$Ja@u%Q&aZhNGJ?bA0(ZC7nL=4#?F%q4iLEr*N$R8JYN=*oPJnc?O;jZjf8=tqp-be6!b-L4Y!+=1uJW9&^xlI&{d->OkqG0!oBr%mYimZphOHoKiS&@5N0W$Ez_t} z@Ief4;`0oEa6DJAC74r3GeH-YL70}K{Eo{)u?Caa+VI_MQDTqYIp$`?`7B>3;g{Io=g`TW6JNHWYG zC`#p^^rwSwnEFq`r=-*!QDHoyyv7-?Q4N){}ci>#Z0O|h6WgP2= zfGr#(IpCU(Zs}=p*3}yN^Rw5dQea_%sYgLvWyqhWDW^`PoWJKWB|k8yc`Nt6>$bWF z3%Q1pJ+Z*nYO|1vu+OFV9bC+VZ`{0@^l_>IMP7~fm`WigpKK93@#a&c#|;g*iOdCu zWDiRb>eQrych-&xh}D;k7ZTXyvx8Qb&V8g{MRkKJ1Xa(#rD#$mK#hxZVNU>z7Birp zPihA!iAX0sN5NSk797iOqzhp(6dKj@fIGwCseukhiU}eeNFsIBjqoC$&QXx*u91#2 zWDKwrbOtE7iU1$qBVF6~KK>X!?iJ)LfLrOg&gs6yeiB2u41ZdZbiI_~Wl!IokJ}v; z*k#3*U0X@g^9^;{7jOZJG1QeZCGK_!4dOh)jua(1^9B%V#+lN}>$8PXm}~ZP1kZyq zdKm&U=I*s!eY|Texz820KMbfL7NMQ(jlwyG!YYmXdhgoEfR;8~IHSJ!9Y^c3IBR52 z`HzC&Z26SwE@%-9!1@%|`){@&zMd&876g{ua)1PnNCCM5?C`U3rG+ni)Wx!Twe+Rt z=VlR$EYMX3=P%@&Ih`mG5=1YEay3Ldy$5*a**ubn4NnjwbL_!2)gsIqy~no&7z!pG z58If^ZIYFNVL~p_@&Qyua@7Dly6d^-`5%4kp7b{*1<-n}$Z31~{SP5oJls^4#>^=J zerZC+CBtEcI_tpxAnojQ?topS3K1jaEM-sb14wgVZlMNK=`GlA34V~~Z!Dxv!x_zv z9PC6qJqZ{`_QkH1Wq#fpfjcN-LP`LQfNW+j@=!W+iFg^L04O{%P{EG1xlviLdOe>U z|3spvt~{S6k$-2ijE-{d5{e_U&rl9LD39*^;UHsDDL-z%E6rj^Sx%Lbx%hmHDo~mf zvOJ-qn8n|f5j79;gjzN4FOH0ALi=fid|eSH7Du1bjSWTUyL4B>PJiPhd+iLq~o4Z zpNK$jV(t--KDfUeVMg;Q2_UzFnfGt?C6Un;*MnyJM|ZnL)rqJZ^u^?ebrkmf@0*jQ zI?YByulHf<$sMIXW(YjoF;_sOxp5-ky*`wYU(}_BXfDAOoUGojD_J^lIr^H&f3-Rl>g-U#GrfKvmSGy5M3 z|9mv{0a;O$`(GWXf1azR+&WBlWycUtK^6AD4BKY^+b#3iZ?pg1RA!(NzF<>YKD2L7 z8^v{aX{=k9RKJHX5=2h4hDiSM@n(@`hyPL?Km{wsjhlQb%K(d8AE1r|;DzFkiP_Np zOc$qv%p459pNoPb&l+uxFbpG?i!f0tPlC}$2>!UeEmKcuJRf4fEn_gbXKawM-kd~n zSf_ZNemGE$YhEkw$od7J5G)dJ9^ufNM0W%IwsJ&O*kjLDwFyzd5EF*6wWl&COz&OF zYSx@@e{9qdh+(E8K`_9lIjH$pVd9)tgksh0bOEZkWG61)8O4mI9?Z)Zt`V@%( zIqfA7Tm9&n{jd3JEz?^&l=iph)FPm?;3NgO(nT-qlr}7@0c7z?cQ}A)X;vP9+WB>jceXi?s(_)pt83P@6X2~^ zEXw|BYqtoloOA_3^OsItUg;TYHEvizRD&-@C!giyg@BIN}trk*noBm766%(k2C{8TV@LYHX^bK9gBh%UldmWaNYo1+xOnu zK)$UXq)vd&oQ+P0Lrt=&oBf{^Q-so`@5saLe<2AG;7tPXU@Xdh-|YW-U=GCS9O$8P zD1>umx|j`s4T0OKQT*~(j#^TL$Hyj@i&OB?b$0IEDDaxnE(W~RHx?^x7b?01941Gg z>Hq+5(lKj9cLc3$j}X4Sy-%ebdMSeq5^keSeng1nFO}3YqRLqe!VV;8eiEXc!&iw+ z{e>D|GT&1La``SHn-Hy8p^rpNkW)KNsPvQ$q^EDhx(1(bnw|3YT+*_s%7~H?DwTU= zQ-(QDH|>jZU@~~@DUy%YpgvS2*bA6Ys{%sTP;@LdKArtQ6mxoT?E`RTuCMKTA9*9Z z98&-f~Ew& zq$13VWqTdE0+$-I-HPBQ1KLcH+pXapMoE z$-z^qTfMlCg8=}cV&mKXU3yYDazj}*Y7G(f6t<%kd_`4`7GdYB2`Xw-Z5;yUsIvA)8B_L!G=5XKLI(F@P}!iS%7I3gaut6#>AsM?j+%L5%ot$#u(3YPw)rQ;NRV zm|x2PyS=}*@4f5;pS4eD6+meiGmCcTAV{N1Fa~;L`}!u8%oX>sCqV}tQ*<&FR8b@U zVYrL!SvBx%YZ>(5vjT(^^i+0&NMFwkSHU<5E+K++F+GBoaok(b$<9-)=;Zv>t`)Z0 znF%n#!UBV}I3!%hVL+&5m$JCk@Wt~pYeXp8T_8oFk~mfB@^sdx)Z8v1CpgS=D)We( z*P2KNOK#ZKXF;I=!a&0TjO*HB6uWIlOQ;gMyU8Sg-SB)HgRTMANS-{pXh~C?N{MG_ zOd>#ywks1Ddx25pnKKg3Te=!K*jvfF`NT-SfvT+_B$(OpO z0CFr2y8m;Z{)5x&zw@u2HUD;fo(m(;0RVgD9(OET0~>P|Akd9_64fF_^S4c^Sng>qMd*F2N`sTiU@+-`y8?-h62 ztorY2F1%_1e8MaOY+aA?_(|&Sur15;m+A`?Wu&&aP-hMvBYp?n120~pl=>!~D;xyK zGHQ-|cIn5k9*fF2W4-P=ex-}P?dA`A5}P-cWhe)0E8nI)z`G0x(TEtODnslu)YMu& ztY{sE-vJ7ya7fZTR{(H2UGx0UKfcgTfU&=(7}A^tY_*8rZZQt9ja+SHDY&evN^4$H zzYIzw3h?z+z7)$||$uaQ3BU6jx^>%)(6nEsVU|=AM(2ZI>b8qSB zbIfzKaTATYFYKPv=JEwzDS1MO7z63FCF5#`ag3!Zb+eANj(zvoT=tCqc4a(xk#dzr zU@~ZoBrm5YgEhcRr+?$q7kJV_GKua(X+DB)*tg0__Tf`x7{9FQ>^s++$ZxK`i zpTe>%S7~Fq?*z!AHv0k{=H$*+O5}o9?;Y{hlZ2B6!qet8>O`G2p#0VG8_Dg|91h(e z74SJsi2})4vci8uGo`cfMVovN<(bYz(V>^f_eRP^8a^;$OU0yAA=HHtQFUP%?3O-; z_%VRjTu$c&um;8OeF0>6$9z|fsO|kyEll(jm=71g2<{k4R04zqdl5Kz#DuXg1#D20 z6RsDgb;!o+bUNDz=x_hs|NQj9kN%Cj;UUUf{D1%YuTH=E&%b*5(?9-;JNbSu+DrLy zz+PI+4i$nlN>!%WQSls$1ra@iDo&7)pdV?yy8mJOxy$Rh{jU-JASk1hZkyPWA`Sf) z><{|1xJ^uZns3P0lm>zkjS-VUOe* zu+QnA#K#&SasUwMCp~qIKG}zJ{(&trCV8#7*3Q?X%NEvhs~k7<+{F!p7N{mC3sg=b z!K!dgr^R*Q{P{dAfuG*qs?sve;i6Mv03-z*ljX??)d+cgGbk;hnvf@xazr0XcWjLI zbOD#hIWR~Ou@L&7-W#>0u?8|~rh}nU#OG_%RkE313`D*bh;RX!Z*!o+!i`!L0;5tD zxlwB3V=0>v7pyFaqyGm70Qlr-#{hifhu(Yo=nuX3PWh5+``$Y>o$)fF0kAHcvt5K8 zG^atp-alXMB=&#RP}zQT$CX-a_jCP}RQLx40-*jpmFG7<9_t;E_Ty(P;J}@H2*CMN zKsZZp#uoRFiX)=^_tEm)i-b=fjRt2Kz*crxO571;*8rukryM)OPe|1P*>y9m#y}{z zLtsZK0Wbh~NTnO7WQ3^+o;BQ<77UhQI?HUm95xu82L~scd$Po5{s)eN?N@N5Wsx@} zXfBxU*fYYE%>vrR!ABi@ah4I~+5p8c1&hHclPpOCoI#x`Q~W8s%u3C0#)yumv8U$_ zCn&oOgUQi61UW?C=VaPQN01OTo&I|li%Le(%>|bqy5kovVFM=49ttvw7WG}KZ4YEj zYgrBB+0y{;8UVPq@4cJO|9Gn`1B@E_(&jciO4&2PR@UFUrKSCk{W&^w&P#9hf0!1k zraDrt2omc4=jp0!u?Ye9{=)3GrW?d|y9%N)j|djPT!!5_Z)@`1D9~b~7a!<8OEh<| zr$agv&yPzXkj=7aWqP?CI>6dd?-nA!Z1V{E!YqC&In#mFNG{XviF|C#S*fn&Bb6qJ zc8G=IsfL>=B6$v?ms$5el|fXHVuMM|Xv&eX`~LkiMYXdnlqC`1!e~xFjR(p~A$68P zgg22dgS5wPrDY(=#?(%K$G2D{cNB@zKFC)q^{49(tWhXHF^C`fJqrUvG)f3OKRRr< zL|AL3g;6NtADN4U#J)rl$lRPx_ddSY0Nf=2@VQTa_4MV}{^ag@z!&_@JOz;Zzqa@_ zrM%~$PyvU*Ed%$SqS{+E6p9w_8IUf%!OHwE5D$o2?{*FUiCu$#_oizYD$cRk2dk_@w znUA2T8muk}Dpnbxg9vHDG7X5MG`seMOu-T-RnJ|RknfR*dJV3F5*(ILO313pzXF$? zF_CmYRE!XKidzrk8t-4H9Bz`|Q5Ej&!?Nw;Pziu41XB6#4+X&s@Jc6eGYI+ktpv5l znD;6S04>m9@h$~v8<^1hXS+yy#sED4nq$hz79~F`jGK<*LXY?EeQGNLyek0UXyg0w z|LzMfxQo2ouOBIZu;I{06}!tpsVLk%AhN(=--esF>5yL@M_D?(`X{2AK=SAF{^wTV zt8dC?|8wP-Sl~fPzZ&|qPNQyT!0eXhX{isG&e7?1bm9yo&_a~~=@ZUs5C*Zi1l+{N zZo$>+18{oNYx+s#=PwPBAF83k7ntC&V7z_|xty#K2P zNC7|fi}C$${z4m{2?bpyXdhLp1(j3nX#WGGEXJC9*R0Pd3vKaWrnm7=#4YP9#kQnR zOUV;y!N|1sX|*ld!YN)G|GBafPqrw6)AwY*QA7ZstC`y z+)X%0ig?M`w+NmA5mD4C;_|%tpgd1{H}wP=G;)I?d$7odKnxL4|Ez!?)%0tfc&&eV zW_5^yqp^;p=guPF-O2Sb8$MuzI}K)s!CIQfbI|~bJ6TQV5&q=niO^tRjz^U$5i&8y z{LD2efm8!aoV6S@18p*yG zh;AC1+3X@_tqZq1)-F``8VRc=&@(xgU0H=hlhy5y(dht-gpyOI8md~KEK7ITo3YR% zx?9O|&qZqsFw-Zj7w9y*Z*E7(2B0hTk?>>Pg}@c4eOX8Jne`)b^k9ehx$CW%TpAdb zi28%#q@B{{gu8;-h@=r*8|U69K6U4-0ImSw?gM}y`QcwYz5ji`YcGoZZ`*+wI|2f0 zYmt442-&~myG8733?o%8tw0KF0z0iH+Rek?WIBfZpZCE9DVXsHKQjIFeLVA2me`zf z2~OHGg|on*=_1PO(X%moxpBbBTx6;x^7<4APgj+AyR7MUJ2{ju-{I!Q0f0ToP_7Y+ zq!|4o@C(E4QcDru(bIH6AMVRZCuSA+)ydfm&Mpuqe3&~iITwI_XP>9kK(GbwWP=vN zxa6}`6>5rX%!wPLkpFS1A)Mv{(GFC?LHkBj(H$uEWCVO`C!8szEB*OsOc%u8oN+A+ zDYtzXh#1>$Me8DkO@VLb&VY8kE?6;e;4lrFl2RPF>$#j^Y$`Wbk;V!D7%_}=_Bx$j z2o1m$0Q9AMSAO%-OW!_x(WARdEkj09F7J)=UwEpGM-ieOA- zhQ(jeb=(~J$CIVbmijzU_Fzc+stt1^Oy$yIPj~vdd6ioyKvoV~gy=MGi8#{$GhG47 zmlxfcW-}74Y0hKJHOC^#&oa^shYAQA`3W}k?v97{z|**hBSO^b&|<_i{MaG5FYH&bWU<%p>5!)SxM#Ej^C5B%U@ZaKNbdAm`5G2pov@6;xxb zCct}##d(Mhg)*ocH15xbjZ4)p*A&2AafL75dwlSfFFyG2hrV$0&X>N4mq*PWZ*8)P z;gQV1=5BHOUjm@+o=8(w>`&8tvEz@=+I`2s6AW%dM%}T}TaNYlDG$uI3u{Ly5vhIy zC~Ay=va`DYCV>T&NxMHXvO*H_1yvz;Z`L(Z1L1V-hpGo)EkO7}1bDEaagAg_-F8zI z0P_Y2L7g(n8g-(vV{$TL6AGxP?fvn6vJ`V3mr{WT$xq>J3Vk0}&~Q1NX1udQ*60ox zeX4tjVj@c%f}|+yyj`gjenGI*A3Lw(OET#2mhVX13T8t_aBU4Iro( z7zv=gHK*t-(T;}V{2yyFj3COM+B}|`4gzRlmY|=p&Bmjeh$+{oXG$nQxVd>D$^fqn zz}*4|?|IMHP9Ocy7aqLlyS_%f>bZ5Uzb{9T%hpP0Zs9%eXUXA1U^Xe}hw)^kf9iWo zJ7(pFfDC*G7?+S>KR^)GdQZe_Vb2Au6ycUm4ww~?6k4ZFFt`p;@X9Xkx%+t1fANd;X zDGE5cSQCsqIX5-@oDd|PFyt7@6lHUwcoU+`*73wB(;?%+8&8BmtKJxpB*8|FCa|Ug z(8VYa8Asi@Vhs$`Wv-6})~*b|-Exk1`E6c)`Rk|u@&|wU^xg0Mziz+(qXl_!{ajGgF#;*WwFIK{il>LSmYQ*mzpi)}3eY_$W)d`f?lpxhD7P;h!?|F2J@Bd7xu z)-zpjq9XWbt8U{_7!?aqiz6hT8>jAeT>yi)04a1SsaAljgY*9=(a*WGGQc&6XyFJb zh%|sN2^LJn3q;gNc^GuTo9ePT_Z$(XyIdIUH9qz*S@TIsN1Eiwt$Soyoi_{KcmZMj zE1j=mLI_oSO4loD=ceL7Vro0TLBHY7Smc<~QLz)`(#)dKATeNo1V;XAZfIT#aH%M~ zI`KsAGiU>K#-bm42e3DG|GI8cjaxcIKBT#p2;bLX=tg5x5S#&Oirku(h8|^rR}tVt zPQvx$Z}kWqdHxT+^4q6ZzyFI5UV7=9YH4y$aI!iSz#6zv6t0Y-vWOB`1`|-2Mm7;( zTuUint^c3&U=KBzLuD86M!GPn5F?h=811(I)BLx}2p#9ZPvOhqBZy+J8mAK2hLs?79BEUu#td4;=kj2Xi=Fdl&pY= z=k~QF`61CAWbMMG4Z;+ZJU8hh^!<7XWe5cQJFQHGW+F=(DOKXgErtaLkT9ht>5!>g zB;)9kdLU~B&~%Itw*!U$*HnbB=hZgU|8qvi*Z36xTv}k)zrUR$a47pf^5M^~R=?wa z)BcZ6aYS2ZcfU;ub>ztPKriW~A_0gyq3AGZHWE6Y^{`1tdSr!HpuJ97DDfSXdf*@p zF-}nYB`9iXjB+}vX~Jt&mB#1s>{I#lP_oVw6FwjS1qYLw23f-s{&Pr4xK2LA)QrqH zT?^Azo42(}48P;o!^P+60n$0hqtsgBfoRWgff>~dI=!af|27VaEMa%_zDi6FU~h~F z((+dBHmUbBTz{|_03t+Lu~^MMw-X<#5W29B?M8&66G`-MgxfK+|iAat75Sr zj!+KvCc)Bd9VmUl3r*l``DXoGpnC%{5cx?PP6!t#VGwo`=(b^f_=WwG3HvzxaMlVl z2o=e)0x8ye_`C1$rv zP*!YS+TX13;%5m}+z{cf$C*;v&L$^=U6|4^do;f#g@J3&c9A3V;*+>f!l429x)@1a z1Uapw)?u_Er; zLYLpy#uTsz`8X_s1R|r@XL~+`=gS%(DWHtdF4mT=0(!R6Ye1;Zl8HOrobG+%?w#T{OnZ=i?m<#xA9(~v&eC%Q z22ONG{H=UK@eRbrsii}R=lhzSr@vpdP1WY#YRUy5QI#8mDj$q|ZZIf$hsGGkcw|63 z^_JnZw6P~(CP?kXY4IVV?`$>s)0jxHmNyR;1HjE(!t1$V_kXv1d3BaM=M#>ia2EJ} zc=L*G;b6cWrzU_~HOAN3(Z&&&Di&$!fT0#Wk=23TZccBy!49lfjr$QuI6i+Re>_d-v}CVL(>^a4T={wtwg&AO6DWDD8XcuSuRC zkzL&fy*b$7MC>SFv!loVq2({{EB7^3{*>l{_P^{mw;xmGSJ+UAuJ`*NIc47e99u@v zRvbQ_hr9Moj41#C*VQ)@j&$=Ht`clDA2#KZg9{)u;65yR7393dXp~9-o*R!_^_Y0L zMYP&;d;B2M3^f&B-}LbJ0R*WJ09^oiVvqyfFx%s|!7g;l6#Wa*Y_mWh07)diCMGHJ zxP-tsw07~?elZ+#Onn6iZP_E`0_f2tHld0XBbxSa;~Z`{L8utup191fBDajLZ=e5< z9o$f=53*2O^p2&pXJ%J?QDIyODMQBDqXGm1R3@%-p zz`6wnNvHyN<6WcizqSH?+kN5-@c;+i|06&A&raX@^4AOVb?Nm3B&(vG9gQ}*cZ;+s z?Mu}a1t@NdId!Q4$eCw;g#91=?OCu$`yY;-EBz%hI zq}baCPNO$}XPTRLxc~xS+m*eB4?fRi+iR3Q1{wGo0DxE{kycU=mcwuixpOWUETI`} zdL%DYX$YAhy-4kT6kRMO6@cYe&bx+Bai>x9y*0Iw&&bcvBjl>i?AXe4J^(F1XYj%F zzO}*6w7*kGGoQ%S0TzKzcdoI>Wq1=fsdAnU_VF@4M)-lnD0D`SEBx~s`ywuC$4X;u zun?w0t$5^Eu+_lizthmAx>qz90QOw&clzt8t{MjEDSO*S=iDA`Q88HwDfj1a^OtPN`NW<^B);RVt9uW=D(% zClw8elEqtFwB+S;goc2lsQY`GK}E&qY-peCv^NNnLzqVNe6>paHcdFqnuasaKFxoO zO{6J|`8AhqFeBcNNsTz6_oxC`03ajHM0a_SEmbV}*s1&9IYgMzehv!IO42av3Y5zd z(F32_=bvfLeH~t;LXX{Gj)IPsbA~tf|3|J13RB;dNEztnEJDko-UPsCO?#*z)5z5o z=RQ?mq*d`Jk{TXy0>oHCnhMYl2XM=~PKX5@qLnXDVMK}lWmLEzD0O+CA?*l=Q zV;{Q1wMDS%`E8Y^xUJ+=BDY}9VV`kvL>g;fO9m4e5^#v56gTQu7!_nD#T1 z@&-sapC->gP-;P^kpMO}rZ*sOaw0*+>d_i|S>tZ1G z5wl&a>n^HOH$X^lh-jW|()!4(VQ}9sDI@01S}wLHW z;q18anrt_wkT>t$sPJ%fxKjNh#l|Bepq)^I)yqi2oecRcW+$r8I%5~fq*4%4Lyp>q zB!ecTR|UVsMY%$ND%8TDxldvQuzsa%JPWBMB}6{0Rgn$v%t0%qUc3=d`GPITof=ZC zxieFn4oF(^nd8k)WtyOpPYGwkXo#sD|3K&j!pS0fR$+|T{^H;=XOd-h5cG-94`nA+ zCzQ2rlz!=~RtimW~E@1ARjzfwe1v7wH_Ca25F+a8!uK?ij zo!j*a`w@uty?^sxb|>SOBG|S_2ZDX0{l9amEcOzoM50}HI}vmQw@Led?GtXk6TW<4 z97-u*emA}(t>q1DSd`EEU(O66#ufWNpT~lw6sV`~o-`9IzOMV<(gXf|(gxK&F)PrD zZhM(dK8EaEby!#)zll^K`0sd}2^#s>aD|jVC#NXb6-U{+TV@_(N=uZvwG@E-SD2b= zHJO5q=#?p=5`n43CHjVQPUQj9k!bn>%#p2Cf9{%_VlBX0DAc8HD(@ibI3|;`dk}g~p4ys?Q)71ZS2B9j^KzrBel`E4)j`&R7+>ideQXsr3(yPsgfu>ZMK7p=N;ANg4u)Le~UHY4qGIpe{tvreJHNsR0R%;g*}Hm*F6fc>zo%ckd@`JnkNK3UZa&N{Y7Hu- z;nE~r+y|-^z*K+yC<~StqXGcPkd8)q6Roona-yLknxyZCdxVg|Bl@gJ&|FVPM;W1S zMIq-LkURD)1@SwSp81JPQ&eW40t-AmbqLLDQkcdVr%}#(o+c8TQu^-mW+;m^qTdh< zCBGzEiwe>>#}+ilOvSA$x?*@t$&~J427D%gD7~?O7m5xdTF8^Ov?MiGg_Qrr`(W3) z5RpZre*3_BH>Z2|u8n{m#hzThvmb%?fA8;}KJuY29A$mTKNq)KQ>gV?u|OeY9UPL| zgv^x_5>EqURgVBC)+b9Zu9)QVoDI#xh+O%%@k8xgCHoIZMei zGT)_#?bSg=?-S~(Rm`zI`oKsKZq(a{U2Dgv3 zF`GE9w4o6z;O}5mC715K{poP8OTeD}LlEu0|6zSROhQCqHa-1+yshl_;=?m#n}0}W zZr|kefyHG)DbN+|_aZb#d{@%eUL~C-(_hN2K;f!`D6+V86f;fe6nw9X^`=kDp87!T zgD{M47cAPcbH1gf05rlX(OW3ORX9eJg8Mbkm>^vA)iOn)(Zqp38Zqu;8((`htq`zr z2l8dj=~RtSm((y3q>z_fRrKHP6EnCq>awU+33!KT0}T z9oCPncKN5|1bzp zu8ZP6sO>>JC6SbGI0yMnjFvvg{Q@^noAnY%&*al9i?JLg^&&C5SNwiO zCFS3CO$x{3zEwm`DG2&ZmQ}l%Lbuums+j4a9y}W+bpk6qVgW3%{+OXT@K&z^z*|yW z+a|qCN<{1!S)`f?&XxMefO_PdD)@lIQzc|#DbyLZrU${!Q<+ksa0dnhC5y~dC{?Gs2%9j^1IW!frdxoL zK?@3%Me_x~v3_M=0$S&0C2{|t?h>S6P1LStebts+U{%*rDdqa^gPSV=csOTw{j`q2 zabV9Y-~U^ucfRy34V=zJ=9l(=0^a@puVsM}-?n^o#D329b+{0Amm+0Eo#*yHQ_|T$ z?D6)0Y8m*zoD8OH-_v1qKA=+axD$H2Ju92`Fgn){TYx&FX|;QHh-)pCUGl zQl=roMkBTL2nhl%rc!A=f`QQB(siEC@z* zb;#^iB#elVPPv|{mXy7>(Jr)wEY5PD4{Do|l&(VY>}ua}S|NdgmfIR`-}7fQ?m-~Bd(AA|s$_QBd-e0t1dR48SP67s*)1mcdp_QW4lrULDU%{CsMvI)xnoyYo|Fu!&zGBvAHeIU3DV6fOx?uCOW%4=IK=~mCB)QIq zwwNsP@S9YpEoGN7q1jI%Cw+SI{9XK1^7Eh+wbd1Qe+K{)%H+MVRQ^>KQ_w+0-?k_* zVPHCF1BYR=AGj`B;*-MI)RExN(sI-@D=3AN%}$ohxiSC`YxQ63&ujbMLBQp1HG-xz z!bAEHK@;1>u&rhkxhg`fzRw>#3=k0en${g$u?SFTb`Oby;gx$|$QCXm; z<#r7u3Ta&=i+B}8#9%nlTWF_$*@*c*HzLbIxoxenY}!i+ZD`bKqPkcLcf*u zp7;#V61O!EdrxK3=Xmzw_7b?J03K11~ZahY$kZ5K5rqQ;@W$q->H=8py#jt%CK!9_E zq!PXYfEU}L-}dcSp8vzYe){0||JKgwXfrF#(+)jTD!mq7o51o=!i;DiwlJI&GqO%0 zg9YRLJf~di9;(r2?*-6C;9eF4~^bo5>kQyJOkClby@e8Y9E>j7+O;8sC@>x?fx79S_N=hC-|a% zZnf|I(C1I@eCM~$ckevcuYN^?l6O}7+oMPf_dt!q5ypBa+Bz84v;w1z^k4cuD2zoK z73X)0&=y~=tcH1{G{3q3V=t4_&;6a0dRh(a(}&;xt*MVY5!M{}Wc2qQ)0M@4G^TYf zd6vL$>vW)$4J}gp;PvA0A?z^Rt$+%FXl!Smc1Sy(B>{_}){fTk`z$4MR00R* zFCI}QN2zBTMC4A%c?f_7TD%EW@VpbK!S+eELeegSCM#*t%FdP?iC|;fij==e^!ZcYTK{4hD_(fSPTar?pw`Vc-on3^L_r<-U-F; z4btENxu*e-ePxZiF6>t8H6EIqL!qMZ9Uh1sZu7y{Pj3eD(J0+~@H>1})&4jUic_?v zZpe`1@xn$0C1Q?&DdlE(wRKDMuAuO)iPgmNXYQjp9ltO$7Pzc!GHsN>@4;xC5ve`n z)Ecv=2h{Pp!I-)dmbo3%1+f`vw2Jya!I#Do6?_Fm*f17NNsD%vRJsx=2G<2teZ#s3 z3xeFBgp9z;Vd@+NolkR&F_(VX)v!tq^&DNPf}oq#2jFz=1Mm>`4 z;Grh>PJj5w^MCM_-#)$a{a-x2^PS&3r}?Q4Nq1pta6AZdJJ#$VIh1S^r2S09DY_E| z{d-mjO_3@GE@7LBUB3ik>fiTv2XwGm&Ki!uCbp^s|FjX!X?0Zy?G}pD3=>0&hrPW2 zH)|fGY{Y&y*u{m2cG zIQ@;Wige7BVj+CMj+P%T(=s)n=Jmk-Yo6o&Y<9Y}+zjV#B6;ge zr;0jI_Z|z`!7hs^{CVo_D5y(WNfXX#1FJDlUcrm}8;h9XT1BN99Xqa4nMvmm#^7l2yB6zy)Sx zJ$Dg@Wh};^3BgcjeA($moDu-RwP4VYNveYFOTN_1ij?S@?2rooYWZLKin(#oVB;*g z9%*0BdxTnl0s#S13fmi#2-3*>N_+d_KMZ4L)s@VPzrTwB(+xM}B%*m=$J~e_h8&Xx zgY9c1^2t@vNt7;X6L+=Sc3V}h8elFshyOX$86=TM3q=&4n$I~d7d5QDq1P=6lFZIc znj=Jn*&c;9A0l7Weom(9_zd^_-%)<}E)yZ>@oxqJFs9zc{=jPCX$@q$rWzw#hMJq3 zj2=Wk%1+cpDd<$5ncMm%P-xLmtUZ6EJ^wKwNqq_*58dqfi(?q{u!V2|! zY5%9gN4l!-893frOJDc$4_UO^~ zzinyl6f1OpT`u({{V@SYQa9ub%wUrzVPFKOl!}Cau?d*tnmIeHw^)B>ho6dQx24S7 z=FhY5Q=J8mJqM-5MD~MnzWrSmw3nZ7iO@pF zK2zL!xEiIQ_Ed7^g^^gdt>e-y2yLH4`3Zcu+y-MdpjY1zT$>9cd5+%KlnWRs2V+MUue{?E!*j#egVKF%{ zBCvUB|7X;u(I)~BR=BTSf6M(pQT-B7fKFyq{RH5tM+{*!j-6PQ?ZyXzX_?-WRdzt#hqO!MK-0F4IL#W41b>ZdA)<3b`{_aGbV z0Top8_<`~0u%V+lq4fc%jy4ycD5>dlKvX2-*p@nQ&UGr`V(Og0P#hG)&mc4kwGFOt zC34FQuD!~DqiT+tWr1OU*4dEEyL>J8LD5^jOkg zP>Jq@SG?#ugguj*xq0wQzx1Q0*MI*5JsLZmPFDut?Qzsk`mQg%^sUo>^Y?!4bmaTh zv`Hk0JzFVZ`%nfR{_kKZYorSbJI~t)Te~)C?l-$Iv31eZ&kY(C^Q(Hvq+{G=0m(914wn!Z$H)kU6 zCXqU&BucP}Yt{ZQ)gEQaWA4LX&67M;QhY!-_%b}ZSqr9VV^^0Y|N70F(M#WY{M$+- z>=X+=B29SdV#N8mREb?mhRaqrJ;jJx4L+L+vlx`HTaLh6^SF+f+S{z>!* z)iO8M5QEofRDcJcC)}JjFvNUu$cDB~R))Zgb4wrPOMT|EKYIH8*Z+(0Ew2FJ(&RrM ze?JcF`RRZ3lNrVJ3ZhFd!sga~4#)P8`(Karw)^1PVzXEKqI3efH zEmGG0CjcR6nA6|1kBvAV(i(-mBu80OnCDWO8R+%>zk(1>bGQznI#&ffx&NCVV~pc- z2*x5b59@{w4BWdCX*-%XhZpzOJ5T8;D_1Uf3q3?h0bUVHiiV-*+WEa;qRe>ZPU?cdg9g$n5jP<(Yg5e5u;-jARg_Lh2eV)>Qd*V` zhP=$AzAew5=?ZgZjV21JO=%-MGe-@HN_`@sq9=52LS7#aq7}{flr%uy6b1d}8sM}5 z@uc4CAtM6bEzHxT8JzQk=vSbf8)NLCrzqu5Exm-zOUGFIm|X$D^Y7ptPim~aZKAD;8SfIkBV51lsGxoxMDz*Cs{IKy5V^u-YDCA4QsWs-Y z&6N&$7~3^CZs20i=cY)hbhozxUg~=VdsI*HB5+otumM1YvGMC+L)52X(6>g}Y0m^X zUS(l}aRmTezp#0RT=ZP@DS;<=^?3477L@)Bmx(mbF8v2(#uiS2Zn`ivJXu((ip!oUIOElsD)O)*v{t!~q&{tS~POX;k6s zoX}h%EBi?(w%8xEVMsHPxkUSJ=J;!*z#0U*Xnb~R>r2Qw+IN&PNQo*4J)cwF!fvf7 zW4-Kzx_xOy?%bTHjLihL%9yA6Hty;#ZeM1UYIB)NRqf2Bz%M^rt}FNVe+WuQFk=DG z`rprd_Q!6nRRBD8ckkx~06y^(34o_pY=Sh}8UYl7sWS%!njS`v_rK_be0_@o(Ya;Q z({^yo1t&po3ybOPd>CwD3(UVYMu@&2#+j7c*v z>5i6tg1x2};&;NF9Di<&)(TtP-iw>Zm54v_*7?&SF%uWkl8afvseW+wD!eDohS?g7 z!Ej(vFu*tskO9E7Au3kkMS{=kWGZze3mZ!Eapx&$Fz@J_bsOfTfsgIrX#r+3*4KrN z7<%@z(~lP$o~byPhSca@La8;@pf~i9MUUr&Fol^la+K-*y4W&Qv!&lR`zzJ$TF~(EZ(QZ_-fKpoHH`2s|z7QnS$s| zv;n%Y;KT*-g07<4#-PQc!e9aexqvHZ5yVQUAr$EY%`^(*D4)fcqb};LtsH3o_E}!Q zG`=}jgzV|d>$gqZmQhrU4O##IAOJ~3K~(g5?bO-?46cTP4TKlJ1P?N8mQk%cyyx+J z+~JIKa1hi)=RaAYv=wR4bIf(N^LffKr4-G?9RaYYN~60RTr80E+kqYN<+hXnGdCu>D*vrWKlRx9RITu?_e``5>Zme9`*|bB| zFq5%nw88oZ9!r1+VjQx{L&t}q-TIm4uYi@F0$87CYMVxCUCgh}=!4bftBw(Q+p=)x zQoicSFSOBZv=%J_x*xmH7?7aT?L~M4#%oHNfK~PQxjG}K&}&JJKW9>bWG*VGDwGoq zGv(@8$bx4Wz!u+T_b$HS8vW!V&>WkcaiL9Kpl0;yuX!n76Gri+#=!PHHisb`ZN}k- zrm!Jcr%?#t{Rl)@G@!O>xM()70N{lI0Jq!!Du~lP2NtyV;P-D~jh9A2w*L1TnB5ex zxbWB@l2hM)sYd+%)Duv4X3st$+8Fp|7rOa=#aRXnh=xEA?`x?(+`sSt3|zD{QGy6h zyF~e^wsN7UQb|#k_z3 znI_Uy@gMuKc0B=SEnHVHmq{Q~*0+^K6e&;>f#0P99>cm!*$y5oL zh$&BP7xU@hJ{SFubYFO>$U*Age_F|<9TAlkyMVxU|l$WLjWPg$eH@Hl)YOs6SFq>94_d?N~~ z8&%g4(idk0qQqK+F^EH19(?ArfA8kn2Vmz+?#AyU1<=Z@D5?};S=s;ON=Qjt8sP{# zmWGG{ckCHq6bR6VdVFXKQ*2t;DGpc9f!~NMb^j;C;aA)5f38w!rO+WZwuhPk3!l*u z!b^9!Q~4z<&nk=df3WD71%1=BwJ|5rbpDOs*TzTe=#Y|5i$;}T=4Cx!si{%*k$rqy z-oFHLP54+?CmYMX0H3xp9|n|UFe9V{0IX=uxQU}{R+tBtxrAqtg zrbE5FqN{K$gs$KqtUlFxgfD7rlqo>?m=oO=W=P$5`ch!C8%G)GV=>agx6DmB3UkNc zL~0|ExH2-Gi7~^H2s6q-#c@~EoF;O>Ptjtk(Nw%D8Li{@XnNxGY&AZ!e=3_xD77~B zpZVo$E8x4~=J#(AWq|A}dH=V*AW#$jX38X-^>SF8O(Z>Il(6`{Y^(~c=36762&YD{ zsMc62Rmor^mCwnT$mN7?2)xE!gf3dOJieX@6Hi}L^-rsZmwqm+;!)F zyk9Z^`CwWcTG zw1SeyL#3X`_KZfZY1SdyGdm_iVg~Xx)e&MqI8qHd(jH{VF0*_Ov;UE1jNS~CX=FgK ztXvT#gNo~+gu{S% zeXgGedRh!;eZVOyc4yqEnll2D9_1U-tjJ21%}#Vv2DVza5yJU2FfQS29g*VNC}qJS7Nko@Xv({n=kR+T8-Xfb2bsvQpOwlLO#T?uiSW7!L zu|vEmj1{*}MHZFMM&auXtVtMKIFUq!Jy_$Y&p#JHOf(n%gaRBoW5LB#$IX@ofb$$7 zb)ZFGmr)E*i`;X-?N12F>GwO4SBx-4|2fX}uT2df3z2g9Qh!Skt>vCW2$7n!h7yWi zq5NIc!%(_nCDl^5J`};+A!n0ZmA$xZYN5sLB`2jYHkU5g+nlO}RjV(#s{laG4~zrU z|8YDxYcNQ36cJO~bp)=6y_lMEh~~ftEhC?~6mid7h1vMbXMgmn0l3TFKN$cO4u`3` zu>ZT`Dd0C!h(om!VQ2Fka3Ng}1qU-leM@9bT`c>2b*F!hwO!v&1s)!)iI2rPM4yfl zr2;q*Kv+*xz|QgvwEx#<%DD!j?`iXr6+IyMdH+Wm#=jTO!1sW^q&ZWOq6RLJSEq(z zHYUnOvu!%BT^q#E@}AVz7eS;?!kmVP7g9|%G2gcA(h=RPGQc&`^C2qv(suD3sc}F!pW#u)xQwY#Qw!REZu^=nxbNQ9-l8mgqk9dbvQJan8u#J)4Mw=ia%S* zIC!9*yDY3i08x9}m`h(@$G@|gh8Z9Jw?}r@J^**z`%ftVyz)gSd1h>?-HB^*pi!95 zpqYLDw>=y=$Xx48k*{@*{_KJ#D18MF6N|g1W@G6 zg*82sIv7#`b{ZhmlZr}_r_R=mT;ixqfjYO_3id=%H$=#n>=E{edATk^NlH8scOtZb z9>KyI@r zDNkvW0j8$ZR1@p~@>V7z2rRQJJ(KjH~KVPc=E^WBy z|L-rq{EgGktWJO%LDxj7=WC}yZ>AkUne{ZSt6z!yY5(ICRvu#ZqvF^pDoJO@jk)yc z*zhxb40~_oavU76y-X^<1rvwC2)jF#On3UeHXsXMfrw?9#ITGK7D|i+C%isC@Bh>( zIk=GlJsw?~2vz+=+&2-`o~olfZ=`lfi(oiI>PAtO;MQJ)|J8rgWO)?ji_cv^#VaW1d5VG-Y8W^uQm4 zX0sH)RRi$+yZQYaxCUU_v$Q5g+n~-OTa7CyFu#=LW9M`9e$OFdUf1#8r_tTIWmffB{JEU@-6i_bi1Un!*D}DpHNGoNDKe!m%PWA2aA?23ecOuyfHe=u8EZKHS$rqO->5=sU!5RMRgn1$H^ z_&rnF%cZ3+M%ET;fAD>wR?U%D~?cg4}~-oyF;tX9D4);eso$dB2(=!pShs{&-& z|KfB4tmgh_5FtT_$Azdk5SxQgu%_tEY)l6-ivTD5w>_kX6)ES|;Q z+k%x{pcJ+$#~j+7nr>zf(S8O?8epsMe;$S!sLJ1DK9i+wK3-b8SIVE$AmwR;!?&Pz zXDcm=$?K9AiSO*#`}i7t-~8W-HnSD*L~Y=M=ho0gR4Pv2Ua_hpYmSPkuRuri0x^tq z?H~%m$ZMCmsUgrB$VSJXSIqMQsZeG7_f)D;R^b27-rL0NwkB6$-(eJYMzrk_RuU;V z3IoUhkTs4c<(3nmH9BobgL1Eh#VN}?zul86kziICdviTN=Dy8Sb78zF(4 zgaIIAD;80R90}WWGl}g1QlIGERjX>PRrT!mJGXDQ?`@wR^gZAAz3<-7exCYSRkf-% z$`%5$1gU32WFdI0DMm`$@oO&I=uJ2mdx5r=-h%{mUwU5x_+|zHkpcJ-GN$H`W`w8EU~@if zA4fEI;ucJCP_pB<;-tZG=p@V^3zX0~B|NMC#{)IJ3b`jtlWMh6t32Z2UDDoZi zFL<{yASyMrmSdzNvXAYt-YNs60U|z+IMnh{76m``T>ufqv$EkmOvn;@ZJkJzk-?7C z2`qL#cOv}$!m(gmyUk8K8FicS5Zrg!B-Z&W7`T%!nObsI zj%)344aB?R^`7?oB>s1V(b;~iFDM!T6b(aafJYq}+(LED@XrjdmjIR$2EYKzraTj8 zDl!i(T>x5dR%g{4cp8VOkyjjgd@D9^U}N}#gdDb2Kzx*@=Yy_|$&J9zJbAFQ2kpo^ z(bAjC>E>0~sKcOn0OS~94@>+3W)Bm^a=YjHWoP&={>(u!Cq+2tiB2@s)dB||X0 zwT_qf8Gw@o{O0+6b^)XulR;E)Y+%#$U*?NcB;O=K@6$d-n$NP265YEVko7E(ZUGIB zO)cwWzC#y5mS*sN*(%(d(|4)=>#PFNa{~1yM^dgJ{g<3eJyTCB1i8A$1NV~(K^c3r z%$|uqbvahf3{Drex7Iz~dHsp(C+AnTzZdy$0I?<^s8t$~w=guxWw#GEn+2f)8t%Ef^>Uc8iC#Ohw9})dBc30Uxz$aK(di`s zN!953b%Sy3HYDO;YLkt5p9og60^akVLYw10YWh~m7iUp4Adh3POwFmZqh%O35lW>1 za46D}D}*y#xlBMUDVH2_pMGA))0iG1O@KxwB9FVigEyIRmUr7H+NwO;&wlRxB*1ST zSHC|=wE?zaoq&8mI5SHbdzK8GFTn>Ir zkNEL(bw)8*$uvHq=2KTxo9Zna3Hx`RBZIPIJX2n6DZ5B)<6L4Ns+h?59@nHui zo=JTs)UfTf#>~jjJouM4>q~)7<>KC#jB>)-Q1%hmt{}Ox+MT(+)^ij5;hLNYj(;}* zcmmL34uCMR6G>bSH4XN4Y~I=@r;uu52bc_+qFVJexcxzyv*NHS3lJJt!yd8@)CUVx z+yAW%$1||keIgNewV^F)=I0V7yw}Eg_67s3Lz;(4nAn$6^1y78P8{tY(kcTtZUdc= zS{F={d+o#@My!Ku(-FLH^{i7S(PtZigeapTp2u@)dFforFmqVfZ-B#NoekK$?*e#c zDL?*yA6)>H(<;-`4wx-W;%jzZ#+ey*gTeY87vPlUrL3vXvuM-k&ZgH4y{i(Q@eTqz zGw&vT1n4;FS!4{R^YaX5VU}Ts(n7pK|I3H4%|FBQ>bgWn@Hj?mr29 z0R_t*l@bxtmm>qnSMK8_nUc{UV+Z4SFW~w8ey;0Z)h^SK%gf_sK<~Q%KK?HL{s{;G zxV=FpfYbl2|ICBoStFkL0}*Y_@|gpMbL*KWI~RZ*sepXR2B;$t0->dvJL>e_2W8Ax zX&{}VK2rkon)|Qzl&#_b64G6PtFk*K2W>Wvog;vV4-WEmYJ1#K|JRoS9V2KP{3KZf zdBdQB0{9m29m;=|9m_Y%q7#oYBkapApDckezc)vr&<4cvOtJ)UOp)$stJhiye)O(W z*(ke>0kEZeZU{O7K*-h~7PukW73H#kx-(_A`9RdJ1SE>pGO1|P@fVbC)DgK3iBivr zh0192`fRR42sC{TtT0tu-yCZq`2f|~e#!dFeW(QTwG#nohq4z{&+7f#qmP4;<1{Vm zdW6{VPvN*onc~VqMG4>!ufp^Ff9wyu{J4u;phM9%a8rVzxR<{-`9I# z>)QZ1Lat!u67rC7b@-&e0IcXCgRhlQhAq2Y31XVgZ z1i0Lg*W*$_@Y=`A^Rh@2I6CObW^!J5 zKF{n(J+D_5s5K00kpp2EvjZTKBAovxC993JHk*F4~h+x@#FrZ|2e_R+)-};hS!C zIoKIp(hF)5$>qI~)&YT$$wZ!@D{_ZK%qif;iwH$L0fbk)6odq5GXU70Te(|=5UH=I zv&mGd%;Fq~HI8a)0U8ArPh@#1(36*fT!VnV^gaXd&E@j-X*vU7_JExvUKCZ1p02_A zpBh#ir*f=YbXf$jbSMY?*NmWB8;@iN)>41`;|^$_))GazSQrf*FMD!kBi;N;5%~c6 z&shz1l+%%h+ggU$S$EWy)d+ym#KWhZ8i5ok)eL9Y>2to%Y4aiQBVs!3?Ncin>>`CK14F5G&Sw7ccG?=kwJ~@ z3fJy|4zVe*vpf`}T7yW3!F{6k(f1{QSK9TD@y8|r5Jk)!I+TpaYw|HCZjt_@M$Zmq zEj>!v6*8|e{H)N=cceh-F+6GeGRk;1>TKl%#3rcfH*Buj}lW zAoi{-0YHINY?T09NZT-bgx;$|`scV1BgL_UWe4LvO@3Y&vMyhD%DEY<`!v-7jtDP7 zk+?(x6nQ(UJb|p3eArhhrwJngAz%eSx@yg0Bw(obCvf|caxl34hmD7W3mH}f!|2RZ zf^RP1b#0C^R!?$@dKPo&Q^SDW09Xx54Y?^4e!+#${@9=Trk@1(*Z<1@@$z$@|D}(y z3;)`dUL}A~IqN`@YnvP%^uJqUXMOfv_5aw4#{mXS;S&ykC~P{CB9f{8H#o4?zAYNf zK;W7FyLJu-hhUE1!EvMil}+)$jmmdzZVv64dHp335r3h5Me@HY50s$^)103uP{Ig~ zJb=lGlR}4|z1DFkU4X#e5pH4*4S>9q)J{IiIq;{o-JOl1QNY+N)MAXu$n}Yt0pR0` z6gLn5fwPAYWy5|GY~&zf(M%i*l-m!&gCOeKOS=2I?CJD5rISEK&?vr4wW(S+2_?{B zZL$#zXOIksydtR-3^v)Lt0-Ph6&;4BgD?>B& ze~9)u@+a_ceXCcAixiDX{@Q?R^9Q%OwScp=Y{7P~h?(VWl+=2W0N;EyfKUxTpby`Y z(BPJ1GtTW2?0P0^mA6ko+16)j4t)^GZXEtdH60GF43C*Zn7Zi{Pz zy5HJZd$xcS7mxxPmFk~FI3=O*#Kt@Wy3Ym(8mKkk(p(27aXxq=%#hBW+q!5Qo>Oh@ z6fuZlyo4jH#tLATeVeLC>WLBv0UA=eAN%nie)|hw`mTYOA0PR+b^-j>Z~Uv5zxG%D z_m^Mz`Ty%7dhiJN%@!h|#){Cf}!Eg;UIujR1XOMCu5D*XFT%6`EaF$}$|Kn?E$hS#^ zA&cKkqktcd|K~pci!VR_w|?>EH-GbAeK_9po8T(i1}I_htbc<<>o{}4ouaOQs{)?A zRm(Q>7;SFBf$6{Ssw`8+wgtpDICv()DQBTy3g-Inz=Um)4=YL}AtcEL1l9s&HX?@j zCxD#U@Oy^83WI7gIO8eFlov1Cwdz0w9a$L*tR&0rMv z@Q!=Me#^nr#rMa{fEcKu=E3B!pJ>R2-b0&MZ+}(g58E#_||9`aipspzsFl zJ^Edu;Z6UwCY%l_pJ$eKZ7#q~*5i0gaGDFw$AC|bFxvKSLDN=71;{z+|J^v;b8wsc zz1iWnj*S2SAOJ~3K~%c&OuS}9La}$+QNrB-X^|>0?hq`J@fvv5_LXeT^&LUN5YUpT z$0*=nz8?u{6@aP$-q%NZ6Y|x2**>9BHqeg%agIc5;reopIPl!`>{0+5Q)<=_>~fl( zHczLT(W>{f@_jI_osJTP8+^t&nwPE(y*cM5NibGEIx?Ae1)aNXYj- zpXKAu0r<+V{l?2@|Chh}JHF0;2N?X{*>LMCbkAZcihd2%eJondyL-+jZ>;wdMwKw+VJ1ME~33v<+v+Sht|cs-PF0r5coSXf8;|rNtloC*%j9XKG7Wj`1fP~*q+lgo43J$kO z%QPbwZ}-bvc_V|}>z0K$;z;_x{0+K@6>3b*>wNYHpXULUAyEcdpst(l2Xh(*xnJM1*C&j&JIW9-C;+IytqaU>`NK(<^6a$U z>>4}T-r5KAzwG~I5@0-W)oUWv!o-#MCJtH9smQ_<3}-~Lldo37rPf>kx{P*-xCp>@ zy_zN`uSHZu$g<*M?dVPS&B!fQm*$kaxAvSn+C+{j^ z=OO{lbcpq58g0&B;Zg>`3b;~Vi~dIh4~yAP`p{Q>jknHSC{xzSMlo~2SvXHW4QJ~e zOFT3GU?a`<&46jKG)pp}`7A{8_ z2lpI+MOay|&qf``CN#2eDfCjF5Pr^a07==HSzhRf>@y3^!-)!%1TO3hMW^(7vpEmM zp&-ycN1jx6AXGM-)QCO_9xknvo}unEeu&0AjmZBrAA`M9o3_yZiY9B{IeN=q7GU7_4P<_e z9H_gW8v0W}g=}e4=hEKdzLf1t!+e*T-UFAgu>xcWv`9HJP3?nArG#pmJ>brMvHyb$ zK(>sX=B34iA~e`Ia4FK>HOt2+voDps6CgMRe9nSR{iugA{6c#ILJ-NmT zS{Y74Zu5677=3{8yZB)J)+XUett}CbWD0EEiU#AAJn<0*DpVx_D~2;MUP2MnPjxC8 zTtVm?QFhhL^(7j9xgnpKg2JAMqM!}XnbXRDj{Tg5kM}z6*XJNnLfzY%i3oHt$E2XB zMFC{)!+bGlYa{&GAOBB3@+83bb^fmn$Xo#6zy6UPL5)ZaGRgMF9SFZgGQ>9J(gGC) znJj%+{D-UmS1BvsIWi(((|-v-UbB~#J!t0-C$k13tj~-7!(N7?X75L&Z<+Mj`&_%X z=>PHDwr8|J6bXx>Z)KtpMDWu#v5V2nN`o!oCwZ1zg0PL0uAGr`>DLMH3)rmfmiN=- zy8tY$vJ(8PHsPpr0GTrD+Ij{Ti-8ZG(kXOB%=AX#N`TP}#hGzWo>$3^Bxr@$6IeYC z-*7`CYO3E~-!m_YC_Y?U54K=I0#HGa&WGy-i-WNP<~u!dOMsL^r2jPTCa9A^~I?U=T~zc!(4|j6KRnxeMTZTi;X(gT z%=iGvp_6;Byq6c*cv$N=T?4^TrAJKvV-I!8Y;CpC+b4%Z*4f3D2O!FgAzn24J0bj@K!FctRMVQ6Nxk_4Du2u8STAbG`1^F02; z@5K%WM~!6+iB{w_y8u|397V}c1RHC6MWNRM5;=;}$f}ShF~S};dapzEY;9%!Um1c< zp)?WAqF6x>^k7F00FZWOLO8`=h-($<= znc>XEtwmRWA@2kL@GHftYc_PzXNZmNT38ygVhr#7wMm%#r~-gr_~Jjkrue;Y>wE6t zpM65x059v_`Y#ck&7Eg3iLWscb#*lCtxHg6inpTTG#U?i?}0yQWxYdz`o`n?+Phy_ zE^`u_iDtl3wqfn+nPHz;fm1rMqnsl6tF4c_wgZi4<}^3f1t5`OL!Wns?^>!x6qj74 zyeY3ad>wP07Q4od)yc^;5Dg!zG`yFvk)Eb{Hy}({+i{+mPS|Rzg)umD`g{Qx8wh=~NHvnzlz*fA$_~|; zblU&ArW*nKnE{Ys?Ti5GcgO@J$P3%308%zaBDc5-x0%9Nui358+#mb#KlPEC1o(b@ z?=yG)?thmIKs(+vys3U6J@o&lh}a@^cEascTFQ^$pR=V20^CM=uvgKpX9kwJ@7DeSUy8;$?fTzGkk5Ie|Fz$P@V$3M)wR9UvYq>){|d^|CfJOJwl~>X0DDfeT+~S) zgpRTl>tMSAXcUL0oQ2(7YX2*sGJukPnLAq6ps%hat)P!N0AC&NP(DYgA*lmF*{fZ3 z*u)T#?x(N%6xGu>qeO>wtnC9ZETp!hu@~o$)RU#Q_%lWB;AS}O1aM@{X(~r}+y3t4 zw0mLGihD!JiU=Nn;6;Z~)MIURaz2kk3NY3g9y78q_w9rJ1f5+n(x@P7gacF;jLf`L+Xu_fZ#4QAh4}4TI0Pn~5zPn?8?Kf-^Udj@^n@^uJ1 z>jeaMS{OL$zfgq!k*$;!<4Asc?DF58QOFXT)L=VXZ`AW1UTSQB43pm!cy=_I4m&AK+%+gZr7PG zH$w6AXMgNZz4_9YzH8O4Z^XL*-q-nG>&8F$=eiBhGFWV@W#sAi@qkr9e8;`PV!I zj_$g1VdE^+8Bk;`Wl2fJ9)h=%oKRb2ojZJsJMLU}1AzM%`XDnC<;-qD|tS46ys%NAb1+CSm8dJ;C`<`wAY) z(UU5slTYy1bbTZsvI%t&Ts?ll>0)*oT<4qQyxtQbw9-O_u#$JGvLo%Q7!X?{N6pM& zkB{|pl+!1$&@C&yD4)x)$s1ztV>`>3PN=&U&%-ivgdchPhAb?sRi9i&V-CV7JxHzQ z0A!ZIN57r#0(d{Z_r~abh<_3ez^&sk9V|y7B|ieCo}-6UGnW8L4%$HmQ|&E1!Y5^A(YlK4e1> zCtpWGynsmt)JcHOHjk2SMEk>$SjNDKaS{#V##wu+@~)+vdI}daP|0!7J)e~+;vk3t zc|+b{LDJM!*QUIjaCd*=6(yl|nOe8h>Uhno(W7XX`{OaRN!l#=r69&(7&F2};B~Em zFBbAi8i07#Zfhz8+}NbcMuOU#d?f$}kfsa_;e#~398{GtKI$;TtAQg2oFbVyy@0!De?_px_ zsdJ%$L~Y2+TX{iGpSO^qvG4q70?xE$I_?wy-+^91za1F{fE~>aWWZwiQ!$@;RvA?MF5)DK6++fp{-uaK}uy~ z#q*&EYO4F(M4&)ip5>6#@39Q4+6@%0|_9xhh$uZ#AxVw6TLTY z-hLxX0Pn~5zC!=M4j++8faN&K$x}v;0to+Ht?MB7Wofuy-5v%}VR@4>wW;?MU1|o? z40*}?p$&R*_;X*OYhlkk&HT8xd<4J6||4fa+B9?sQxMw|X$w-j(?zUx^A zdx`pG-zlrgS3YGL%buAJ8NpJ5AYOj~Eg=TF|I#yS|F_V`$J~UPU(o=dYq!cq9B#7~ zH5btB4_WN3R0cDbL$jy zZEho^{;zIY5w-!BEp_$~CYiG3={`i!wDvM)*FVg$N>&03=zZWe9Y?i|*u%SfI?5Deb+AaB)0?-S{qb+iy8zyg@7)~4H|BSm z0bpV&$y}svITIFw^+ELCAB!V4PM5ROf1o+@OE0^phQA{j9E@QA8pf?-MSWEDR_DD-?iO%9dNgO6s8$Nb4Hqj z*^sDbmEY)o`ASZ(!x^4Yi5#3tu85yV6)PBcO(g0y^V}RLqY8MBDTZ6~*2Qo^>7()o zU=IcerHX^-L#o0DSyq4?a7HCKhk?{H{S793tOICojtd2nhH;bagY(R%i!-37U4dXc z%P5cZh6r0R_PWz&Qj^_kmj?yIRz2(b;EWP~Hc#N|T>^MNzV{pBxtMwPU1- z%{)iGTv2+<1M!TqdJ-UzU2JO+8pk%JZJni=sWip|XNoyr_P5`X8BRNE=j;F}@bL0L zZJz0W)$!0EdC-4}aLMs;y;>vdch~>Z0l$m>GncA89-U0psgY$QJG=~wsxl*N6lENq ziv1~bL3WevuiMx1uX(QQZvl=t+e+){K|o4~Xs4u6_371^nbuLBAH~)w7Y@>L5 zm)!LC+UNrKA1C-(^w z=Y@*@Y5lJ?UH^ciCyP!*$Bh&%w#+&Vu1k)AK)iM*^0}{Q8R`x-;-*Npb?=}WXH?tx zR_6c^{!vNh!%ZP#lPz0W!a^d-saRsZBH9i_`$&OwO4?I!8*9?n%MsoftU&yR5D@Ca zg~Fjm%{4D00$qrGV*+yp0S=~qHyNxeS%@+!8!~re@$97_<>r7Slc<4I(H*GssIuu55Sq1Y6E@OgrQj)(d&6%a5 z54#KCeOuo*%&))tM)fiv%{H|I^6VND0lmyMj5~YBv>RaxkUu2$j`flgclG+pLr#&w zJ3HOwT^wjXlPEtT9C)MK^>lmFFOQ5Skq}?wOhy>v$V97=@?RxE_b51xI zG#{LM%K*R^)ySm&a*K9b2_>Ghh_usdnGMcsmZFgpZYSAmQ_={-yZkpZJ1NpH3`wc0 zA`6-jyJ9H9i}s6VzBZU}Gql(5G}@g&rQCM)%ty3RF znvL+Ye&?5h^_t#Xlrw z<0bD?|Jl)t6NRo>``DUNzR`bPd%yCPKu$eFgP$sOkp3YoiuJZ5?ueBLk(Xay0;zhy znGv|te-EbOv-DP2A{K1>-qv^-;3O@Kv}Qb50;lbj$?-VtdjmM=KEiMDKFPJ1@JRd3 zw@=?nZv&K?j<#p;Xu|?l@I%G}fQ)$>28Y2!ievrB{W>XEWus*??eHmOH&w7xJSxaw zr#>P_puqjz)5r9ErLA`3>O>wRb&HVD(gZz7Wzn8m5M7qRM0^IBtzv+1^Q<362H^ep-fyTsf9IQx zIRKYTf(H~ol&&tbBEq~qYXOw7F=ZV##j^ofT??P-0JwwG()MECnlmJay{+%V*8lm| z!BE%{JW&RDToO4XvHyU z>9`z8fUSDzytG<_qL49#Y*Mxw@`?;8WuwI;p*X!5gG_i@&xn!^ zeUTNZrPU^+CMnmgY_pAhv>y5LkDMJSX^J{CP?3O&;q1^Sr^*BDI_f)Ui}Ue~K{aWhc6Cm})|Z;&~b(30dI_CY13Nl@ zsE}F?oHkV=&I)Lj?ymd}&tpMZxRiYvXPh+>;eBDPZga&B0q2!@QA-xK2&E04<`-Y! zE)n)O60co9D4<&`jm6_1j8ln*=|E1anI5#Q}A*QJ`U*ozn`P7&73j+g-|G|m|bc3!Owc^k@1(7>Gq(i?ky=Yx;{-`DwnTm1M3zUeXt!1YE6ag&P_ z!mMS%2I&tG$17OjylOBEB3tY6hkC$di4mug0iK%0oq;nuc`sWIVjP@Y1yv1dB1?-Y zdbB#WWfcLpz6l8MV1w*LIjEaf%O-4hxNt1ZKGFZSNgcp)GLk1v9Q7R`qxwkV032HoTfCM$O334bb$7J^LWua~18|f;Bg(-BtBF` zTHr{&Nd|=G4P0w3akZcN1bUxI`BDi6z+qM^XJ#y`0b_;RH)#eXDNFCMV$hl&XCE?S z?BwgfEt^3@Fnryz9!BKODXHv1zdjV;d)8?8an-r&KlZsFey6tqz8~NFf&K7r+ZP1@ zR1|KRwNkuV=BY;;`o}t}`dfBf!e^xILTMG;>(70)ss9_1*b@Q(`7;Y?>x7>#9AK~G z9b7JQjL3*Ck#p%{>Oap?;BxRP5eyoL543kVAn?g6k@FUso~7L-kSgP61EJ(aWO4ml zAm9k?9x0T`=V)De`m>AzxztPnUz~>3kw0M16Mnb4qTamy)f7KRNw_Sh{aIMWfiKbf zNU0UsFDnkiL0fGtC8vmbwV-^QN;}{WB+&Wri->2CKWBKSKTE%}jZL({AaGuyahp;l zI8gt8VXbD=68g@%bu5G(W~P)_fKSf-&_jPJ$BgLT>WN$n?Z`muQY}9=NGd&h*jSA+ z#Q2pFP6fLll}2Y_qx2lWuNXSEqZJ)iyYAAZ%#fZn(D{kHk(UZe{eot&Hz`5 zC)So{sR3|@D0`e$hJxEP)f35`g6A#+Oy34K(j^M@r+oA%1yxd^WU`3tNdmm~lZ2FD zn@_*O-VWr1ahik%U0vCr_sbo2r#Yt`E&Y+)|DM9fEpG8=k6bCmO-j0<%H0r5BQ(Jd zO^C`hTq{A(JvsS0&|KD~TzHo~zf9t~ZS0lqeFBB+&-oTEkZ0mo`91;?l%-ex-n908 z>*X3o8f_+j=P<&ErQvFKPEW#j?V(F7WBA%7%-3ca`N=XS&z@r%=#qzLuLJ(xANYMQ zpZ|$}`0~Zi|I++SN-=CbqC8nbSdv%ADA;m)Edrn zVLJ)SF-oas3jim$Lf|>qWZP z<0Zfh0Kidpi!zDCQU~FOl=WBd`yJWC=3Ps_BJmN@snxwWwSr%Q1Xc`6q^>4l@YcOT zghZ&R7C%YN&G!JbI|anmV{g=YHXz4dbnmS=&d~a76Fbn`-sk89ep$KAv}is8oN) zmgm0adpW%&br1b#-Q~cEBYbus>Kae>E`FaeWxxKL@keI+#Gz$?6d&7drV#GL88Z~1 zX>@$8o`xI0r68&O%O1JQ9xPcD2>_AlrYv-CNC%(syL?WFQvUAo)p!A)XMoG;6%Irx zVk;f{`7Z%&lmPsdiTv`I+CvfI+^9@jd3g)vU+P#%a^^ls@R{C9yGLawG-I))bR5`( zVD3{1HMJZERVqGa?4Pp=r)PmkyFzx9Oh-tW3t^*jTKwQ7IRdy-{%3nGib&BnK-2b0 z&F!Ti78^yE6=gQ2kdlyJ$B;e3Yl~4R(OwhG>y&ckKQ8%66ricdiv;+k?|R+Ny#Lh4 zatCS-z=)LD>5PcXh=EVIO`H1~&X#=v-4BivnM>FI-t|LZ!PmNR{@dxzE9P$&{Z|5U zCFg4FJYS!q{Ac>F&leW^lr@19Z6`=~C7|E%0I8OYo>l*k0<8|-n&sq{jViXxxu4xJ zh%vr{00HkvJ7gtv|83kfaK+n~<^VJbGGdD{54}A_&{3h9Zk6DL_<)LHgI*62hrOe} zT{QI@^cmEXA0J4sR0Kcr1AHLeiICBOv~a}1BAY)(<1Q&RktX?jtTTfCJ_$}ubA$lU z0>y#D1c8R5cAxuQDI_d>sh6=L^M1to0AtBvUV9p+v<@iRNQ{JrB`V)kZcT@QRJgPQ zLUz2THiZLtaW$8m4S4esC4lz;;A838U%BYf1rXnB>1cgmiD~^0vtXmKeF9sJigtYf z03ZNKL_t(8ru0}GJe(>NDgJm$ji2-%_OhMG!n*i*oTbGU3j^Rz58dA9o`X#_l^ zq(koSS?36I7I04~Ju%;bOH1{d(VXEG+@V_ zr~OI}VY1F=ORp_$r2eb} zG(G`jYZm6^<*o$qO8@fyV;}JyH~;{)YZzrs@yJL?bFiVUWs&_19#809Uk52{=;LN% zufJ_$TO|t5&rsXf(1`*8pNSJwGCA!>d}8~3Ia(=Ekjn(cA#ZZJc3VkjafFae07%_oIQs%0 z$c$=>JN&E8Ss`wP1H%gdJO%-kfUqzt>53ywPPwvkytTUs#Slu@>FYZH!r_zFR8hNK z4?92ZQh;Ej4rRKTHXOa_gtVf=!bam-sRoDV8H-3w*|fl_0ZnIHV1^`L${QxBFcAFO z-daNqduTod&T$ijeugb=&IZl76TGNeQLDa3_ggdsTWA^|(N?GAIbx|f{v;1$5DC}F zc$tSRLVz_j-ZZS^eF@+r?!7;R<>||SI1<}3NOVJX*2sKSmW(<|(7B_THSS!|VQNQb zL=m-&?WUHr%g`5ZDD!nTdV7QUw*VS8vVENF!q#VA{t2o)^gP}46aC-07(Ek&>-Oa* z4g-SlS^k{7ZoFb5ZoA}`?Dj!AHht$c4FFMD=q8vQ!NHi}pCuLc69hs#pbfvpwo+_A z9RB9d;%__$KzkqA>A?Xt2nf`|4u@}S{6vFGBu}J({%-1{va|EDpV{IknUHkgDZ919Gi^)jCII>P?clrACce)AdYxEyZc!9@ZBeQBy>}xj2OVs3KEg=JLJM7mGhhl&i&qsC<`u~Wkp$-C; zjkG7W-T(s}ZV?yD`h%;3!lGsd(wo$$q0`X+-a~wn*P72r>Fp+bx5JRNvE3otT+iPp zHzM?qiT>oBV=p3Eo!c@Wh07;(mdaBw>=ftJ{roZn2#JCy8*?TreMWN(k^?|>{?(80 zJFatMG|ez8_kJBGYXz%zM(4p6OcCpU#>z+Z26Wi9;Vu0n?G$+sUamMX<3-;_#2LHm z0@0ocn!ez0ng)i?3#w(MOJL&lwv#PD-=Fgy+Og9&#dtKfgyEVBvDH9}Eue2cD;=NH z7`k#?8{kLXvAtj4>vrHfe$PL9`E&opf63|I zeaH_R_0nD`N0n=*vM53yCB-4d%c9x#r^&`))R&B&>Ho7wMX7awyAB&;Jeq3FFWJ%pNOW9q`S?=hyAYr zg^g;h|KJ;Hv>Z0EgRlacNvN)^qq!2?E{%-($e;!X0Gp~&69b2?T`~FP{*7{r9S;A4 zO9(;$f?Ftn=5%GdII7NlYVriYB!*bv`KV66u+a;pmyl`z+IM5x~OUsBH#HG8wTf3fnFzWo*xgOC473zY|}%J*Zp1+LLfj4Oy?c z91jfQ+J4&FrEi;_?J%C$pT2A}*REUN*^Udim+`k9M6taO`?Bl*+L}u?RaN0S?%F6^k6KCi)WPx>4pO? zcc5*LYF?$FO!_+z$v8z9?0J$F0!tEUl832CI&n?aWsFg*uD72F4hleF){^>Rxt{-s z{=>oIOcNyQl$qoNkcF~By%4H0Naa#f&2`>_ALS4@7%ow+5ZE$IMhG32 zzV$KwWFEgGuv(&g?9H2(U-^}PWerr>d01Hv(}=ULBZw^4b_iR|f%&gZeB!ai^&CBJIr zX&(d{h=&Yabp5|vN$TBTpAW(}Nz^b1c-Bzb>f(YuxPGY$KEf6r=tlZKfIlBS3%Lif zWt043ut-xw*elI{XNQP&Fw{2Hi}muGjC&Bu=4MZO-Lm2xWGT8^3B5T0&g^f&NLzYH z=SE7&-;M>CLsR_-v28W^-b!tM2tiQ9%5wEcnS%)zPIr4JHIG4DS}vF<2ti{wjJ*X| zvf7JmFxAH{9rY|nNVl$8{ZYP1hj|T4WKU7E129DAmNDyk)X9;u0^~jnm_>CaD7Ao6mpYGw*@GG;trh z-~31a!QXlL{!jnp%eQ{(zj)}>lI=?Uk6JD4S?b*2DTPjtdF_bc7X9zOc_{ieS+w`{ zDd{hrcemXVP#|A*(tos44;~lBhMP`qWjp!ZDC+^8&@*w?mh0^AsQ=t$A*4mP90n;B zd`Z+>HF*iT1)HRd*g9oaP4VI;7}ztEJ6NclS_pf59pr(V+=z0{4n|IasouXW?IT7PDLtVGR@he8F7P*`J#&PMav32KF2etnPDCzi=`w$PwEIzHo;l| zNtP_5Q5!i}c~-6*;)`fD`95Psz=-~RTCU;Mr| zKlk(B_px(&?-%^?@}0l;7hith(?5Cr_vU|LKy);$m!vqK24G-@mq@(`M7U%s;>?*! zws$P*WV9p=od$B%;flo7jJgKlyVL&e`Y(274QQ6_^~{Rte+@&sZpmB#l>2!6YL`KK z*R4+;8BV&E+tX|5c>&2KEczcVKImEgkY=@7L1uqsI4gZkq()@5tXWfF8DYeYv_}a%zcc~taT3fW!l%2I3yc0p zB7`KePyL~gnvdq3+Sx4#qYn~I?wW9xtr(kruI>79MQXRp54A#06`sfsXm+N=SMEky zLQcUQvqLszv3LP|D^j>9K80vH)3^mz*LyZ}kQ26`lNeO{XYY3C?8Qi!R^=eU$d|wT zZErsRQ=fT1CGcZ{DjwDhkONe1K#{%D6XEo-@;uL2tjPSLU=Mi6M2k9u7eomldq|3%$_}y4tn}Ze^F7}n-gvwa z!;K%#WrIZn(OL>_doI@t&$NiMr&59#hCHLN0XzuB2CN`8R5$G`LCFx=5n0=wmi&b; zeb>ta2)yS9d^C~3!|{L5r+)V3dp`BkFQ539-?T+Sh{Xb2D3gGH(tZZ^Gu&UC+KD*o<%A*uJ^+B%RgrRb#W*3plQf*t;DQz@qu}HP1_JSP zvmIqYHDfuu0N$}^IStkK#q0tZCQ~eX6<8?CsrJ3@+0so=90$%|uy;LZcU(|5 zpIM)ONNd>?GAhi!;5#fhOiDF739#=t!9WUl$&0lR`7|v-Afa*99Re&suV>~m7>xQ# zynK22!cYC+%isIbA9@c2K0-L)k>>vsfBZ*ZzV(y8ewK6n%hZ3D_o9d!(NFB-qW_|j z5`i6FTt%`fHjpFTON0%IZ%PILau@=GTU~1;{qNlPoY_&{3UOAF81J|WuhD-kyQEjd zwNuYeK43)pTrr@7uJ%gP|C%SVbYeWw|G4_i-d}$nK}1Sd9-;T-Z=l0V5L-VOX8SYd*KCS2EZN$k+6{a4B1t7z%l`=bLX%dyT{iPqzPn|sL1rWNOdb1XeV5P19s~w zk%`1ktt^nq=AlEqDpSBH6aay5)mfA#A{Hqqb^1D3>*GWgpxPLb@Q@VOOr@(}lF$_* zu}GLA_wI>lGf|xY6>anu@Jm4&fl}FpqANByZSR)#pS((=k6wTvjwb){{+6=lS*|$| zZUuUx*rEGxA6bCUf8jH49$A6+|NHIRflq$&*I)kRAOF#)^ADY&%pvPV$v`Qmg2~6< z<87CS-jts&1ZgXSEyGrNcLYR}DcRn1Su+XL>1$A>Geg4hXoLt}S2QIZQ=oK*ub>^%`A`E2UD>=N;4<|cXbmKqyL^6Utq-C{7* zwRx+-ixL@frE4`jgygiCmxz%u+zu@w7<-ok(r5@BWc^7FYX$nszx?*Mf8l@nb8p_4 z1-`K$fZF;jTlZ`or%chJ|E&dF0&PRi{(^%h)_*qi>}+AtII8#3A3I8w?o`N|pr*M) zREDLXsk@W5XJhT^Hi*&fRfOpn)CJppBBtrlY<4Fc`Qx$brEeU$T1ENTHd($%%d*oa z=rB9k??wO1KM_#6Y(AG3uEURK5bl%(nd9k~z)rKE3COaCKmL}0Z_5r3pVfDy>@Y}x zT?}<*`6-PbUVES9w5H`LjaFnZQN|V^81U;BO!2n{k>RoooGcLyNO%+F4_B}t~ndANN z{{Fq6`kA+X$jx;tP7Ee>^F6mJNIsfE%WI>Xlr?ZE{^#ASV8!C{{ZGrwr z%0+oSRk~vw<5_1R_%-+Hx*R!^D&3I&Z?p2%remUD`?`vvYls_5Q+&JfHnI;kU68V` z$Y}WFzpd=OmLIlY5c|TB7dzK_8z4^WD53g$>T z$Qvp4>5!#|RRjy*Af8mxT1UjZDB4&fJ5a*@<{%~dGyyD7zyqBQWXh8vyESnBdYyO9BxGxX zT^I~aO%~aP^yIpyrfDA&1i$$6-**uO-~aE!-+@P(|BwFQ=U%?!_xv*}9eIn>qXQ@{ z|GVhFMD$iuhW$fbpjx314pPh>??opu!%@7W{-1&_1`%cBNpCn>j&|Ab z_Ylcn4~KiS{#Swb9rPbu-*&V4FWY-K_&fa{HFG)}&z|<5H06&cX8mW|&dL7O=3{S) z_~*c2pGF(8uzi*Ygn^yt@8%CYqi~%NlK>-ik)q90q8xVH-TnnOlQ#1NHYC#7=IMWuu>lv-KRlI59ZZKfu^@WkcQ!XT^CufpR z%b5DwYY;KrAaQiWBqMhEu^g2%FuS+jUzMRbu~JEJNZ-4WJpZd(pdw#%4xZmyf zQs)nO+R1cU#?*vk1;vMd*8Ts`#0cIK-vfF>q`BkV(13YHJ8Yg@95c%O4l$@s{=TdW z!2vz)i)mCa0BmT;&2*BQQ)LIT$8~E1V4Ws2qrm`0HexT&xP$Dp<)&nj{*+$R6Y#1r zsrpiotsDc8QCS>MucvTJY*FMTiPPeVIntn3Oq@mHmjGf}uWL}2Swe}HI&=8ylyV7P zwPyXJfBXku{_0=#$KlAd5f9*HY_~%)_*7n@#f7DPX z0Wf}7H6S7*HDBZo#QWM9<0?qenJQt>Q}*bkU?t-T{KW#0{tta|VzH#rX)^3#M6pMd zM_nLdVV4BL`VB%{9WR5dCP5ESL22?JDNmAk1%8JN@16eFa!!HBCLbL>RE5FG>D4)L zIkFBpaK_ht$;nj!C2gt5V749J+Wc5vkM?#C6d!K`{A%tiYDO7(6AE$!TLye3N>H%I zwmSD=wz()fazvuHgE9swE0X@HA;$?;R5QMfCX5xUhRh}$${+80{)a(CO)3SV^Dsuj zJXq5C3}On>Np6KlU#EUgqh=$_)m!@V@<$+bj&imLLWwi2BQVz7%C{lyuI%<^A&YSa zBO$Z*4DJn3Ei&M(oG(`<;Qjo7cS8Y>AwECw>7RW2$xr_Jjr<@}C3?y&tMpwl@C0@b zJSI$+l#U%qnCaPX5gYE#e_OYqWCni~$l&qgyu^401@i#H^I2x8YY>n*d&%~moW6kY zTpc^K)6oyRMb8o6?{A*;e_ngBeK%R7rvRXic(dOaMJ~yM# zD*MB6VsNvz{86nO#JFMXXix>E-O5xIu_p3wFnXN6>i3Y6+AhdjvqLz{Jh#P~mLV|% zLXsqHH?@x$Z6V-uW3Yn5`f#U&S;0oxA&&mhE%3K~>N9V?^uBHI771MAd;iE!zI^Au zoo#(9q4xwf4Y1$of61ro43)dYpkB*XMm#^sT@;GwkOB4WE}TF~eQ7fHFIj(u{v(Nw zOc?AgS{wQIY;U+*X4i`>9a4ERzE94F>i(Qyah*X6rnBg;I~??%`Ac#xTh@d91D3db zX*-A1|JW}tTk9|~y=3mRb3iDYz*))ieVm!(c4gXIWB|l>pU~&^`vNnO0oaHUamZ;x z^P#)VL(@kge6x>~j{hLSEx^Av%>r>>13k}SOoY6MsF*opWO`cp> z&IU;DLwG4j?JL!LX6=8ELQ6idu=dDd#~$q~`JyE!R9^d0|EKLN?L3!plwZS3LHt?Q zLzciO?l03L^Ggzq6=0)2@nS6z##xhY*`k1k~c43{>rz${MhII zvzK4~<$w3q1^iC?<2Anb2S4}rKl=Co&eZQVaHVCp_C#`u#8crf(FxYC>&^@USbpmE zJXFdeI?{h-pmRHJt}s2H+b3QdmnfjKtSe1W?S1pUcLqWX62|Z=+TLgS-(*C#o^8+3 zO#xU?*hDx=KFsS}wv1<D_iJdhb=K776uitAVuI@p08|Z9xf2A4>YBb*Y@IL1QS^dLOR@R0HIkLJUf+;tr){r2?Wc;!D?d$m zNtn^d(DC|9Nn7Ds_K6KjHNGN}(X+5_<*MG71!AA8&fnvEA0<4hwG$z=k7k$uI%B+| z%s}td6p*5Lems}Ob}}4W2_ArTT_63~534fELCs=Y)K&k1XkKFaY%H<3^52V%W7F>EXdlP@xcN?s3>=h*rwt)>yK?3yDdKoWo$Fg2XTs0%g zOBoiy?cbSEuKR*GmX8OgN@N@+3!XM1&aA<~wG=VLAlPi$C%AjC`uQ6kJ#>o@5M!tO z@jXGW5rS7bYY3t(FSaxcBjCawk&o#wZJb~A;vI_JOtwI z$kmu3G6uS%2}O9+!$O@GfC=&6b6rh1IduZ@c_?bmD7dyc)(zsUyk@LZY>S|A^l)_x z{7!8fjPbpH`Q=+b`Q^;6=RAns+qTH4Wp;z#ro)hbaAz`=1!5I}K=uic5XjF~2ED@) zmy9%uU2ULsiV)k6basXxl<#b?5)rK^RA+IE-QHx}V*fWn(&DB$V37ZuZLZnJ+(Fpa zy2c?3MoF?R1x|m^r>YLTN-T8jutQSTSl-~rlA=NF41K0l<;jOL(Fw36L`-7L^Ym$e zb+)4ax)scOF!D7@xX(&rWt&srkhS0Z@DEUea zyFtvuU>QiV=-Pu zU=p95XMj3-tN@QLjE(_w{fecBfS`>SE)fXeDLITN+CQIA@>3aON6y;KTNJ zqj!x*zrH}uot_!%lacY7p%F z=F7Sz7emoW;HO-G$V-PGo*fduoabF&jnc~{0)Bx6ZIq|fCwR8+Jl>k*e3?)FEC27m z`SO?k*FXJD`;wtYy8j10{Wo8}=evJ89TnRg8bEW|+(AZmUQfv07Jd|e$@SXwKN4zP z2j-(Mn?#POpg23|MgO4}sUDrosx-p$7TxQzu+ms(DI}E?kwK^Wa%;oXe-_@_{<2YL zf^zSv1&Q#;sc5^?8~MCihWLQ|t(=4HwR4~pEE*pJci|1}qFbr}03ZNKL_t)MV2Q^U z#~K-|^j?WY((JH0R5|jJP%k6r+Y9+vd#P4-s_YUI=wpYxjk<%r6co}gIhPJfdJX^< z;0S~f1yax;2ew1Z1yQYMII#rg{*sMiK9X_vbh#jADjURe9EO5$4TxLT#-?ZuiidL) z%B#&eMf{x}dPX>egp9-A>V<`d%k;SWER|tYnH7cruax#~)@rf*2CFuNs9&3T-5Jru zJG>O6bnd49#R|qPeUCMFEnUkgXm5cGa}AcGhl!Fu;7dVn8QGXa-@pWG4+9Rgl;=Rk zf^d}90bgEz;qQO*wGDpHr+((;`#=3RUOw@O-^!B8WirBRp>$YLHUk5jd{#2Uz;GR? zL(m`?ZRLfSs1@=Jqtek{8D#KZ2na~_i{`$snZ!+Fw~^Qf{ci$vNX!O!B)eM9TnGDH z_Q3&{bxlCmug{7XP7XkY-!0eBGtpT=8Oxjna`bqr$>*9g66&nluvsaDvIiS5-}c=R z5pD7|Cjx(F=MG(Go9Dm7+SgWNTPxe?uxZ;+tC~0B43K`J1iYt#Q(XeMRk%RNm(W9L zS21+aWCbM2b)p3cLkS?w%ZKaht0@DL>vnKnEWEE$NdWb%>3|)Xz zzP1p^o+3~e5H&JeU2WN47v{VfJJ;(YR-R#ypqE&BPxHHj5JM5$eRgQEh^w+P@hDbU zQHafk@Vb6HBY;DE&)>Gla@C(-WcZLB;&Ke%ub!^>E8RZ18E=g(3ebM}E8q6=#lQXO zYqapk`F}LNSId2PC_nn=`kFf?`WbQ>!Nq*9y0)dpo!P%t5X+0n>vy)uzIOubsb3NZ zuziu6pGRJEsnB0w#!!H8)Lz$L0MuGfUx5}&Eblwg4FY3Z^p^o={Mc@80l-8TxD$(~ z_C3oEwQ((f^<1W4FP`gveL~hZWxF$`+PdgF#?Q?DucfWQR&OwKW`GV{$k-os5cSZJ ztNSZ1tFHqdgr-uJ<-o}>`a{4M{H~k?6%JD)_3QqX_B)TEEJI;6t=gaqoDf1P1bj$m z9h{A)9jlCx57X&F@h+8y91evO3k;~Q%}AHLwVw$}2eIxZWhg^LItBLl*JI7wOF@FL z)Wp~=i&A1|M9j?_fdm=ZHC^k@ugI&26-Fy5tTV}6BH3rzm5rCMIp;EfHM<~{^bj>5 z)1(Z^yS~V>ih@& z2SL{faz$KXVI%!-Q-|Or^n|0OP7P}Y-knXF!OWI%WE&UMdM&kmW)$j?>#83I{eKn> zDi=r{L8%T65z|a*r;=5ywe^kd@V@qb>)cuYsB^VN#X48#J+M?XSK0 zYNgVPjI|C4%zJE$V8$ynB>ddsb1FQg-Kxn@rMz!PQ`4z!+ zYk8Y9r#;Fa&R47sq6c2zNm%(LtxuQs!ktP-MXfMh9ymSI<6iIhega4SCF`A%8vu*T zR{RDr$`T-}+0ke^plcuB{KDV=uD756sn2}m#|mF!#f99p$)>o}sH~O#o z+lH>oPiYCQhKuahmR;HOf4o?Rx@EjHaNW@ZtPSZe07ssO!@h(5GjL{H>_Dc(ZHk)vxjP z2u6$$T4%Ne0<7n`4+6=`Hrbjf+vGrI%@R-md)b80|MqnQU?rd^XGM{xpG97qbR{_e zWuRaTIW^_4mz}TeMMPCt+Xz}P){&h_7i4MK6A7yrj;DIn;blQH1*azB4lD6XK}t9? zEEANy)Mlim4~K~oF@cxx*P(9AVvjRBA-!$|Dq*G8OEDbRR?~Izk4?I1;MNMKtZa_# zHx%B6-LgAtwg#3j|BLm&Uk{~gVA9!&ZsKPE04E`--jYEj_Dta5;6NpV%MNUOhar?r zOkj}{FVz`TY*BN~#nI3<4M*_u=JP-Oc*)Qo`bZK5ALDx;b^dSt)-U&<9FBlo|DDYq zx}Z>?Q&oZFMT^~rm~*Y2u9Qlf>~R~qZ984+*je&jMIg10v96LR?`zqlC(}e>hmbA2w%;?601wo^Uv{T?F%1J~yzip_O2EtYkzHW6 zd+5wIy*2LEf17)=mM_VHOC)8bAY7ZftIF;W$G`)kk~{#nj3S-8<q5$y^7jtq1~XDDtV+^JTj(u*mI|%sBqMicB1!tU zl0*RxvaTC&Q2Ahkxsb39ufLR+f+Wk9Q~T~n*dSDW^}02k9R&=tbg?U&zy$!Vylw%z zGz>g0yPSR+XUTvKa4hn5l?8t42QRYVN8x|h_})+d8vSV;@MB+_EIi?W$>m` ze_H>>Me4tcZaaXw%}P3fFa+Gmy5-o$^iYYbXO_3hr|>0I>Ns!@1|R^8Md;QN3@4D2EKYW(!1OMhC0Y(V`4vxqWnR*B~ z1!oIp=H4FI3I}9J(HEzzcuG=Up9KVGaBJNR86xf44zXkPkqxjL)Fv$o8%oCP6e}m6-6hD9I?t=olrKyR8?0rL*?#0$2OGq3+ynrI?BTpi@fo<}bMiY7NZtt# zWjT+|(V{nv9JV#r**xAa@E88)Klj^K7I>ul|KlJ0+}r=~F}_#j99fln{Vyl*s!kC* zNyg(>is-~#58W)=L}$$B5^}gl(rct|`v0sxz1cF>PNc}+RsV%YK&^l<|6U^LXKwxP zw7fbyUNe`3W2?Df-kZw&4YpQz);pb56;KLmJyB{_JmGixT&-N zLQNs=Q+rQtP%N;^1;+sic9;_Bmxbx{o4Z6Y42=9F(vDAct*RMxTiYboJ)=klkoiNZ?Gw#9DLJ z+cqKYjFP~NZIH;RU9`~oVxqUGs61T{CEAd7pJ)@uwi>hFl`|$V7O2_6&t3a=iRAUv z*I417{>(S5Ebwsr-}9-Tefgdq-y7!_&PyY>kO{C|^#v+t0$pikd_B+3q2wCfl8vg* zQv~ZyxAxxv9vkqgEjJshDL30FaC~k!rH%mDp~f26HJHv2j8-st7&ZiO#6i-H{ zD4Dn#QfdT6v2Tlw83sW0r~-nLPhM}ss#|cg&36f%001D>N=L2(S3*Eh4_#ThxmW88 za#FrW|Lq|nUY)oY62NuYX{jIHBF^<37_TZT6?HbG8cSVoYTaAyn2p&q{FaIqVNph} zFzu;!)#n0qpU+f2h*EJ#Gf^bt2H9(&rXFGNEjz)_6$+N%$=^-R(Ke?PEpqmtoNssi z?b(F5T#%N4-e&TE_$USN)QPE7kYO%5c{{v8FbmVtp~YgzIdX2IX%mSg`!t?4_V&%2 zm*4u$Z+ZE-pa1lmFZ}dpUSVWD_(vXT{y+IcKl=8Qzx&rU>MsMhbo*SZEIDg6m1k#F zP5?Ui00kuCp=(eMUElSd*VU6dm1-bBtC!mIFOp{?w}(CQ@&(IVJ$OId24)(dLms=@ z7>_pf-`VB*nb+xmG2t6biexBAvE(rwXas#4jFjXbY-9l4cCf+~IqYd2vjLj{Iv2rm z{RbZfHaV7pc6ZWgN~AX|Z7voEyqrZXx#MX6m;r{+#0SEzW~UZspGmjcE^+3n&&a`Y z^8+aV@b-<30wzT|*@)VN!_+vOX&ROY}^ywezR7h*Doh8Nu9) z@)We0_+X%_>Nio9h`)No}h!?5xD3{DQ}`aKT_8Ef6s%h!Hm@D)Xvh{n$Jjy4MaF(ssmZUyHu8j0lwNCZLOD zEIHn;PZO$Rj$3~k|&&KAAMy%HmIRv}*T?J9H z9L5tVL3A`u>v^Y_fC_9#&y9=Pg3it;l8@< z!0MD*tdzePr9fZpOouz*^yokO$A9qcU;P_D^fmJX9_jw?|McH{`QGpTnI(I~hKcn5 znA)!;AGDUw_O#`qMWF8a@~@}&RI5ta4WTf~+ou=xmMRtLv* z^KSLTrKn1t^eh0Ej+)1iJ^O5&4Lzvtc90duxQV)DmpL`h%>1oGsm}QFpp|bK*~dCt z?FQH!;pQ-7tr<<5{qW6#C8A+0GuC|kMZD`*8hS;%%zYL zcAp!0kqe9K%Yay=#J(Il0XPaeq&iQddR@Hl5l)glq*oB(1#J{*7@L?zJ{?&;?)O!| zh#rO?7o&C~Aijz!nbB(Ltr;;JF^LpyW9)8Zqe7gQg(8D!X|k{hr<$M|?+pQ$qvF!` z$uO*f+`n`b%7(9er`KwkBwEVn!=sq_YZJDNIm^as{Cl(H1%50~R|{4qb19P5zKdUx zXR+X)oF_zv4JTWr^2x-m=#&kM01^BFdU0LjF-h>}{`U8MAb!9#zW0y(3`6t)c&E0Lh6l6ekmMpATC^8-qMtJ+a( zul;qowG^mC!_!FIun&aaEp`Mf8+@}>Ktrw-%A~Rn(x>tE{T>6ZjV;&l8gRV zmbEhU8baC`^}7J-;lyHLk;?k-Bn(pBkwfJgS?sBOADdhXnbDOY7jI=y`RR?|2y}}n z?xIk3mQWrriA@Kp7U&~I8#h2}<85?R$FU5;Fl^gFONu|fQJD&slI!0T1(5?QvPrFl z>aGjZxsJTh`3HX~i1I^7$jz|1>DY$nfTYL@E>Q;?NO49amj`DLrLENFwIEDKT4o2p zXuZvmv-KuO@I@Lpl0B)r@9E|K?zK~vdhCoB6vn~H1{8!K`1s8AAx@%gcp|sC7s}9o+u+sPjMC z`u@Q0{|7{fqKFpg7Q<*XI)nY>?iQQ8DfMg+NK^31@juF1FbR-drl4W*s`33(IoKJ{ z#?$2aJ1cuL@NLJo8aRW91_84UO8~r0NC!yBIMTYwz>by9&o1dr2lIa z%7iuwUdsN%GJ^k7@~4A>8UShA-68f2LGI<9+lNL{}3V8Z{nC7 zfxHEZNv>;>!JOLm9`$kZUkYQsYHHo+E3d9cE1qT zk%g)6>_bBQB{{nix>`^>j$|=#CYc4f6eOh0`4(z4+RXF6fLdEV3AF<_-e}3j3Fwe% z0gNb1WG%lwu|^X#W}3lMUgJ6s%q$=dMLX~%t^Py@IOA3I%{+Mh+sq7H_l>jiw+&w7 zdq4HFFW>#C$N1jgNK-IU)UVV38Tm43M8@yXZ+~a;7O<#k$M^uZvBv%*%hI)LU;qbK z!^Bk7M5w{n_@w=@2%vmZf0i74uaMp@3-rIc{x^`?_5ZQH6OighRsDC6JKk}T z>qNG0%xK9AvpHnB5!=AEY~mNl?3x>(usOnXc+}QSGD5Y01}Y6;8eCEyihXY{#&%3PVJ;3p8KGAKOtJ&ZiXZQFe%c z{EeLWMzB<;k{J~!neh|`7%^o$=@J~w+5&24a;?Cfo*1ur4sdAK^Id<=O-f+eQFzN1 zr}4Esv(FG8ogxOv>hGmoonnPL^|>^#jq|#3Y8)L%l(v8nI=ARZQ3uL;*?&39HFsWA zhAZ^um;dSSyZ-xozT^LS`NX&U###Sa*H=9^p(&@dMm+cW&(jiN$lM{YT>?nNb9(tp zqFs()32bqx(jCi5|KrT#NxSSTp+kr=P4AAi@{P}+M4p{{&uO~b05Dsy@=E>35uPNH zQ~v^L8dwsLu#w#vUjlr0{*;K-lo1X5t@_X31-Y@Z&?6ghAY47BU%>72!@uhZ>E#v?! zOfDI{&6a-NolraJ>%Mj2 zqE+w%jLZmRkphDojne|@^%T_nsbaN2Ud@VOWyB^`}ai0;#a50&LVe35TQcAZA_I1@b z;!+<}{~@uD=h4ob&W`#SZ04XGzsvMWazloIJ#5#p{aNk;j$`J=%bAjK?GhBS0wp_E z1`vBg&$ijkfg3rZg+ScszgdqwaM*!o^W-fIomq92KJ@|g zznWu!Q^+>EU*?^N62Lai%G&?BW>5IdqP%u6N*>w-ufc;MEhhSkXQV?Qmj3k-ia=S( zv}GktIZc~$W8(*f6juK}NPdICza1zi*2do#120HPBToPpP6)lrOF?3fNDns4!xopl z@AZ3HZ$-y>k+L#jcsNoIG^MrhIz@cXh*#5BXf~;qd1wc`R=ZB4Tk`9by5VO;^w68Y z#%;?E@&58~6)x=zhl_V`WP^A;cWuxijc;eyDaZW0MMIB|qa+r!JD#Sdj*)fJ+kZWk zxurHeJJMkGkdh?b#R)tnvt3)T>G<{Q*;zB}OFqbmqVu{9D%3e|`me!&4~%GQJNQHg z{dZk{{EXCY1SI_lF@MskM&%f&^|SY)9Q0o;5s{P@kbZrZ^uHo;I4tSFp!UI4S2Jj= z&aQZnX-W}@sQ&VqLuGjAm|3l6`ST+_(SMxBhoS#2TP1l<^naYs2he}mh$!ES{y#DR zUtQ*C^JWtXj#%f{I)Db#(4QRY>L0DX#m2HX%VAzCoY!(at8fvCOrWmcFw#4bIG|Lx z9a3wT{>Rgxwk^^8@)8p_in}w-wHBjV$z_)iSXGZtRndbRPjT^s9$2f)<&8$Wk zJSBln`*YTQjzOFmfN$*baM(b$bm2vw_zAZNq6|ZRR}9#pEO9x=2RSxST8I>ZPtA&S#3_6O62SS)oFU^U zU>UIAj}TYc_-e!%;2VD=y{v;tI5h!kD`3R=bY|!l+?^tY#dw$ch^&YH3*q#p27Y~Y zK_;)!|EVoDFlW_owF|@U6p1nIDUH}=z%OMc&i4_>Nq1LWQ5KXdRswpaB(Y}kPt#KuMxQnO{cKUDIgOp$`M zEydm0S$mdk6mT5jC# zUMSr-EYXY(%eF8R75gqEz(%GUVX)7qokE>Yibn-8dD9^~h{WL-1SNBcrX3I)1?OOF zYhuTZvQPZ3y(<7Mt~U(94Y#G_>yA7`a^0WTsCA~E6F4Oh5m8$J6|yuXmY1IDO!NjT z55jBDx?qsTfaZhhf5@e#f!QWt5Dh!PSa;h4e-1utq_4M#GVU|=zap0tuV-YDAhe6E z?WFQDsUBAk*?@9lgc$&R+0G)T-wv?L-)8*cP*22Hf&SxQ|6TE zFdkT(OIJiBTfNv-;r5tgJ&00oeK}nGs)Gcz+i(bNvjTuSf2y>z`V)dqH+Cwac;o{t~a6)L!`Hd{8d9TY(%YJ4=;;3r8m6zUm@Wz&Y-*I{h`u6z9^> zW!PXTP;>%QKP2}v5y&*d*&kUpl2w$xnzPNof~U@oRvNQ_KbHa+}dYcIIs6? zFW8jD87^a=CBxC6cTc&-H5zZsQL_B($8w+70+7K!001BWNkl+-m!9bp9>c3>FNdFmlLw2y=9keOWg)=PBsgwSvSyANv`%k3D0RXP;kxkDOv5@@QLNh@l3}q0m5cNq7jzJo;L=UKvZAGw` z;Smt!!Aj0_p+9as)6$l)q2YQw@9#X1#XW8IG>UDc>t7Pl1UXmq z^jdq$lD+=BN(E)1lMqSzzY=3Nfwc|g=bX;J^&bQ`9xQXC${7K^oBlhXdJ1s1vW4+l zJgW$Mdx2ca{JpFGvvaxAf81xSufU_wIgRt!vQtB@T6MS+272ZC&ub6=G235jNn%S_ z_GjcQUIFcXmeOAyIlT;lhXp+E_MT>*oP_b~p#K44y3Nuo!E$!KO8XEw^9Et_!#RP znSr&I*y6(oRJszX4#CcSdOmAP*cJX{3~2v`G9eBIaz$^=%wF(sx_!f22rx z*J+o{(9oqj%B{L-f_Z5pW58LPARw>64gh2paukHb-UiNQ%b_uu>$Ty{G``511rTP) z+~th3{tx~O%Y_?rGRQOQ6$ZTkc*@>mJvE6f_1^=bF%hqf^q^@~dipi`-@S1vmDBD3 zP*}hLxw?)z&xWH*`kjD<6noc;nT-e;DzfOP6#WBVc`+m!i?`#KN3 za(6oT2}jC)jS{pHz~(cSUzx#~%Tr{N;v(1Js0?z}Ow~K+KXZRVzpPwz(Eqa8A=h03 zz(Omfav*lav&g?Z26Xkcup{{AezziiLVuclKMTq0Sr zc9m7`s`dG#GTPPA{)C$ItSK|Y|I%%AFf6rRn8>fE{#X0u;W@EaekQy&-+ay%AyKJ% z#QSpA|4Ta;GN7c+Dg}GPsgM9Y0Gbe1qIb^j^n}z~6 zuPOXVlj1hwbuHpk*_L1sJ4C8f@c26FbSl)Mq~d!0zgo31AHZ1^3d zB+$=sor^);2zP}>ZwxsZFOCY7uS{x1!4ti2iE{Ron52DB;tIcTgGwj4QDS6@Q3`>; zTzh!EmH~}ja51XCFX^okMWE0$1Y3kH%A2f$_}prChOTYTB_D#+XE}hQWxh+DCZ}(& zB{a}{28=dJdA+ZHjY_YpN|q?$WoQ~f{bKJ>7QwEL`u z$O=H8Oizr_6z8FHFR;(j;c$|Bj?i*XPW*-~NbwYWAH|7Gx7#7!Geng9D)hl;VduoM z(7v>zMUO(MJrL_v5TTg@)-mk2y!!>CyQ}P|`ajBdBwHLk50OR<{*Dblco1{#w~*N~ zv>wTq*JI8Xfr?`=haiESKNfOyj&m5-6)qRpIN1DywS%pq6oSrH$bc=fHm}ova4=FH zkpbvlU}5#s)Vp3f^%*81ixs%{=6q~BQRkI7YKh!5M9ye5GY(x#Kcsc;z)t;bnQgx; zcSZ8F-f}qN+vwolyuAD_Oo;PT-7}KO=w5&l=Q%hdwv^Hg-EHJRXX>RBGU9NV!@-PH z+kxM(wK_@qon=b_Uu><*UTf}SO_9o-^>RK^-Uf*_ZEbFV^?M|9Fq-t@kXK5)(R>zQ z#2q98t`D<0a&AGJTGjtr7wJDcMsPh)X4xay4@dvUNk7s5YGE|}KcDS6*m(v9*dIhN zv1ABFq^Vi>D|1G=9*a0JL~G|G4L$T zXCdVB3!DBEZ+kP@xlG!fXbtqSiEVRf|gFPv69`yh5R0ur8<}YOU+Aqi+$1|MQ9i7yfuJ9mjO~{GE2o$QKTd%@ zt?v#anJGY4%=%2nR8_Lbzl~?1>(aMcpAU7za6oY`eU6CY_4lQHWDs2=M-!10KP(zDvSo#!YL6iuNJ+wz)6f|KmswvQ!!DEh@5Po zYvi&y0jV7iZi$bS)wu+>(E)>$x(S$dWIe4WUPg`OD@7vqKF?y&H%@z>TI_J1%n=Bu zJl#C&zc{BG{U29h5ay1Pw}B&1(tid#C#Q&VjFvz)KtoqBJ*{CxTiGJr3rD-BZ0GiS z-ma6(00eJjOs9F3Ii=H{uK$i{+Q?Wp6laG^zaA>qH@reK2RE*>Wc$;kET{pi zFn-2C|2gy6Y)j&|07azjIO+c&Oq*cMAZyXrQR486u>DF<8Ah^9Tc}0@It9n@(_Ke+ z2mL1iU;=$NOve?>g|&Z9_)x^O6tCKGQoe(uZ4^exmPir2mP)f&jci2G;~>*NxT7p* zI1eTQ2(P}CclqrUrfVUFmGipj0yz}iyjr6nQm4_G<`*EZv|IGM;W5O{?*OXJiTr@VzAZMYKH zAvKYUKOO#t5j>3Ak)&2uPmN_A30-|a8*=`VU8?WgXXdVbLe>Dh5K22wN4o!JI4kGt zknyVUCC{XQES*8%NF}o}=jf8z0~rs0+tSs?=OMi1*|>M z``7cP{)a#15>=nPoEg9vPxy=!+mg9mpqtd_dpMC09osaNaXV$mIQ!T$OLqOQ)!1Bw zIwRNXdR8WEbNhPQ@C-0UcDS7Ww9%d&)*v$W{%N4N2^V6t>pa_<%SRXezfRu*pv^VO zXGr!ozrpvUfVf8ix1ba4%g7$9(s5Mn=_ZKl{!_?B zoQA%3nEKDld-gxpba@G7H}Ho2?9s`OkKn$35D|2;8OO2qo~Q0pdJ)bVK3ZQ!aUz-R zk;0))xt-GzftPRQbSG-9OHC~RS*8L}y2u0NG$~*RD;lqVRX)l{Rl1RW*EIjuLT)FE zC@uHDD9;SK8qIedwvrrUNYECs#o744sRJn}Y`(ldJ`91C!$@}7q(Eb~>>Se7a4_Aw zr&f!B^0hUj|L0i-%^|tVbnxFq#>>^E4y2BB<^gs>^*>VaDLM3S&S<MRU@s0Flg^Hc)AxwCXQx;7ulr zZQ}HgTSv*R|Ev>8PF~ku%0naI<_sxih5;mQ^#73oh}QvgWV4YdaM&lzHINI>1r%ko85-){;QglgrJ7^}D_=sfhT%2h@Mgh{ZLi9S}Cw95yl*SII2@ zR{CD0+-*pX%a&_@?xFY)>rz7v93Q1jNNJSG^eIcNoFhv*o{R$h{^$#k-IeUu?ia|) zE=M?htNJkgd&z;>zypx5mjOLN8(cdaB%M;`KF}3`bJS%UT%rLEUD-25fT0B8F`c8J zKn79Fd^P1|bilM_87#xzEpi|xK0X%YL}gb$en!UNaero+BdX%;KJ>ImA-N|qgMkl_ zSl+@I-d+)E<9U0pxGo(=L>!XalibKY6E7*C{!awHg||@ALK>}(T1jwkGDl(_Hc}cH z?Wd+?Nzt+h!rXH!W)qnxnrB)8Ef86YN0bBk+RU5&Zd)})4)n~|Crw8cPM=s(C><-$n+<9W0<`8tn9|DE#^PA8r>MC+zUzZ_EfNz%7+80KRiW4z<+8+2Vi zZ7p~VbS-$Otjg;2ISZ-f0NhI)y8x8eWfPHwN@5PT6^Q;z`!O&8B_aTvTz`)MD)$rm z&t%@vxzK;Mm#i0kA6BqD4;~bC3iRk}E#Fht7SrEAO3n<~i$kPvJrp9Q{33x6)^Z2< z9)ReX*)y*?+F3I1b~u&F^7jD%c(b{#+e(WXIMtELS|Xx7qvgmJSQ*4U^*C`$buT0# zi5w1no+kq=;A9K^Hp!^j()+W9vW8Oc&S<8DrFILsvCPIy`PeM;&G^w;%V`kXwU9oL z0Bl`8Hy{@ar=#6FXMRe*j^9%$2EoUS((Xxiu22AM0Bf1+pRb9*nH)^;s(4y0%rw9FS@QV!(Z5S{7VVzkVQe*4o9Rzf5 zq<%x(dMD>uIT>ziKg@y;WorAaGW~|TE``M{)ht^(9hKO&I{9V(nD2GqX^2zuQtb8E z_B;dl=x2P*ApS{-!0cNAv$WZ93r;O82qJ&=LG-^*bF)?ka>}r({?F-uhuJkrj@=0H z?9;DFfan4U=VkfzC#i5TDR)Xu0=)|Jbz6F=!{P{e)7|~TVBi@X^>nSb?_)N7;sgdb zzJ7eV`ghyRmJ=JbnETd7lg~N|HFR-CL2|QQ04q1bAw8O5lxBZ8jz9L$KnzMfLgpl^ z$ImJ$uLMGtsbE7PVsipwE5K=k)dn`!Br3*#ybhhyiTg`oI0Bs!Y8zhxR@D zQ{Y&j0Vn@2~(POTTK2kH;eYv(bho+?}(4S{JsB&CnIy>20>VFg23 zuLz$3z~1}&_}+}f+Y8MYRUj69stqTdwwJMAEhzu7 zWrq*?&o=R-|1FcJl4|Ui+WYd$UINgFD4xU8K$pRQU{akdR!BLdT?w%e9HT3h2x;Dn zU$M!6V@tzc0!f4wMo*g)F8L>9FLm|=L#*%>9i&uB?Y}Y*W-&vWK27+n*%jw!p3;*C*|0%vbRko4E}6*F-ues< zd#+3R^SbeG)qniXyDK`&#)F5r6o&JFqJ#!{0CX1+$s?65j|W(@I0W{)opufY z==uKK>4QnvTZVxum4v3vN+S+F!q7$>%VrF7mqv|B)6rn+ZX`o?@Y8WV>!!f{1C{9awJoY~hu6<{ zV5aK9_ldutMAHbH)xys>v0%1mK}jkKPRG2~(yEkUAYp74BmaJ;M&fOR*?|ebq;f@N zY|uUgT#_uyxkc z=I_X+A9QdH3y_m^&~6e9213H&sQ@QPH0W_e?PGyRRKWE=hYU_(G_NA`%ndHT(70WUbyh!dT{0Rg$Gv6#xy z2BYhD;wWkTWvI#6hW_<{mtL#ZaIf!TfCZ7uuJbhqRJOl}S%MWus)rpnr#^9=K$u&t zQ&aYmN!bjy)&9E+W)dIA86F%OSMyo9=D)32M~c$=l$jwMAld!`(rk!MQQ9GN^Q;0# zY1J-EnGo4`j(liyP7c>)?Gm4|$W&{#p(rV4-9cviK7f5iVJwK)xaTA~o+D7SST4aF zYR&OHZM4D(tJA7&GAHHPDUmfBnDe#hzpPQx`n2wJA`U!;tQ_<|Jw=!i1hv@y8~yJw zxz-|m>|UWxop zmAz%udr7*ctBs;nge}2R1TU|LwFetOr4Bgvjvv_GNLAlG81mcP+@+}fJde$8MlhM{ zQZz$6Rb;=-CMd5nr@P&) z_LPzf8v`)O0J8U*uUn!-&xXIxS}?m@icrjG+;L21R1=0LB8rrs>v}%#!eqsPSrIVX z+ic3tky6u0Zvg@p% zC&-j>Z{Zu@@^(HY6gRnf(tqYv#GOd~mdLrld^wMyeVrDy`Z-7ZodKZ%N#w=Ejvf@u zKXdC)p4G;y^aPNo&&7_N<;?-jShodNO6F_XtMcoUbq;$%cBzkkc0H8sBd6~^tWO{M zt)+0hiZ?_g;Rx}fTz<;7mK=4!$o}ay`rn{s0_Zny-f9V;*zzAV3N^O4n&d=2hC{I=Xqo3r+jp8jTHwQoU>%Lwi~uZAykWQzfl~++iR93uOpRxw5jE zUtc>c!1uV$?lo;q`6!!_McOigS%4P>9U&_`-vSrRk*bXin{oqAPkyvAT|AC?9cQY> zdeeXMEzhG+(tnOZ<7peXQkJ&Gb|HxlFizbN&-DMgUmXJVaGPwiS>)Z|Q@JDZiSsx_ zp?ym@t_5Te*jcU8jsD9i9-`1%r|mNX@5t;|# z_yh~zS{ooqUK6Ph#5;o65G*cWHNxR^8XB6}d{r-nhuF*MqeFllHDz(^*RFMBo-J zD|exR(VBTG2iDHi^)iqM9?(}*F9Jaw+3;53FqAvjx5>2+(V!i@RrJV|*F z)u7ar*Mji{$`3GrTs~{FgXu0U)mT-^67YFZne$w-v@%IW!%ilG4B$|&8?jvYX)~~o z^Q_3uqK*n6xQ!M2L;%VGI8mGW2zh=1dwErpkb!cUfcUaS9i zXF~PHg=op+nKJ`$Z7W;I5h-u!k2b`L_+ZRn!5?`I zMP4J21X2TP&HsOSU$iE@jpLe}_kYjbeTihhHVF`bC|7l|b9Lro@^^QYElVT_l8}5{ zv_?%8HJPsDH&Ieg1~}#<;xw?-?hj`0i%}u2% zb8*Z5pK;%|V#XHIqY7hd6KfKnq9AbqqD~JSRRLr%l&rRFM8>`r>rQY!GLYO^Gg0&tVcF>Qx<&ZuQC~(5jwZ zXC(y}h5ZD`I}+GgHe!!$9_X(Z0sUV!vGflr#UbFKYweK zS+)aydf&^YeY%scn%jHzFLqEVsa*VjE87$6u%M=ongnYgy<-QGo5la}iCZ=D&HvZa zA7A`mD@IC&bqv=y_AmUOHIl?pCVJ!lKd2NKm6~g}CnQycy062OkgzsLc z=c_=Zjq+)=sC^wK6v5PD_z}?k+jCE*xMWm6ztNJQ?RA#RsJKymMZ+~gw~zXqHd3C| z5ie+YD#A6knwohN;shxtlx2r%p*6d{tHc%W&nH+lk-mRSws1q9YPnAF8`;%su3z4@ zI}l;{X_?>of7;L5LX@#+K)~~L001BWNkln*;zFkR zXC=AnvyzV$=A8ZypP(m+1|u;BB=Rl1fs{Q$Xzq3h-?ap+XT<=U{$Fncd=-DJ<#9Aj(Xnu?X3j+TDghm z(2VE#x3R-zj^zV3_s@0vYO9jo`_pzC6-?>)`kJf&9YDf~6LQwS6LPtMGBdFN^IT@k zWwy08p(|PwdC-xzTpU95f!bC~TsGy?B0u>2tc$wV)lX$B+o-(nnjQ1UEd%ASx2KV; zbWF9rVSG_U#abHY^Z(xeLEI7-EGYCiZdtcKk&xy^RE>1vpZfn{Ll)e;J?yqMey01E zfsJ1J=hPRXU;KaD2F>Irj^CyghS-qRnZ^IN%7?BCH6pna=I0!i?W_kRAGPSG1R?~x zb1(Rr#DVQ)b&1J~2=gEitqaj=W4EjPBtQ=4)~jwq7$e1k3&R1jGkr$3sa#7#F_w>KdNV3ARWUCy+N@|yqGv|6(m9JmBo*dQTfl%qW6<0Ml~I_G%! zX_us40$8fOX4JV~vU($(80?uqrQM+N@|M^_!{(n+otO9|#cn`}hRTbb4mN!Df7b&v zftG|=9rIRkn#w_~)l~12=^k!A1mN16yF6rGY5?3-yi*#9Z!kd0p&t=|%As_>E9h=n zu-!AV?&FXlyL}q<5SbB{Nxsqbr0nbHd$4OE5r9?jcB)u2Q{Elwgz5EjT%RF3oEN^P z7}2q>`3Amn+srbLEEM39bALwLUHx>+`j_ux=LdsKWMt*^VHX!7y9LEfi(ndz!w-~P zjy-K9T!cmfWVfN%SB#P@Rtuyiv{cNPa_2w>G@nKf%|}+g_&I<~eF8iv!kYOaPgRs^ z(7|VwbisDgju8 zez)NN61;!@v;iB503H?yqT9Cuu#W(=^l9~Ag=1cpJ~JJf=%xqMILjmx2kJ@ID8pw{ zLID#%ql*4D8(YcosYc(N)fe_Oiu#W3bDC2LpCy#?;k@4=82J`N594#j-%>;?k=@Jx z0mip%Qtv5~&u?FxNHd{BmW}0UhIc-KOj}d6r_6DPe zzm!L_+!l*W+YQ=MWlzds7%VVJQ*DDNEzHlS>z{r&Yi~pN1rvI z!_FDSd0(9Gzmj1Dv>}>mXK((myN;lRIjfG#j>05?FXwcu!er?$)FW-QHh<@hsKXb< z|FJ;;Emuv$(P!HlL`wZl1 zb!7sLXZytbER)J}6|j#3*mDu+_qNeSz{-iS-q{8_f%j~53b-tDtmE6bI7nQIN-Qzq z#Ax|deyL1W0%yKbn*JgK(N|y z8jDz-=;b23G)6^%$3YKe=(EtS#0U1#A$}I*&p-b7e{dL1+Q|X|{+2CZm_63n{sAai z!^rW=k9}JOVQZ7frAQ2>tn5fCKH^>tfL-44;9>6f5sGz!KML^Z5tZiFO zAM%nmYdVf#_43&Sma_#gqMYO2mu1|_|Mt-+BU*sz5^icd$~Nbq5^b`xx`g)AmK~cQ zN)dBxS_7tohP(sgqLSX*DIH*R$H;P$+7@7Lq~@qbtiCD1nWg@_{{vQZXF!>huD#{b zT+V6>U$SLQ7WnTILnc?ALI9rNtVXGC`>Cm;eet#>&ZF2!{4FE*{`rvMy=8O?;p}sf z>rpKqP&PfxtdCFXjj2Mvla5K|04mcxpjMH zg-{M40=WY@JQA#miqHT3{ojB5CH;$Q({yj9)Fq~uA;Eu+0-emjdxN8PJTe0&*8}jG z0ar>RA!f2L=v!4H4NrrrbvN~z;tYoa zU9uc?9H09=VAn0~I{?s%V8WSumBqnah;K9TIN-J7gvNcgU6p=wl5+?*dzfaM86pt}F7LJRi32EvL*8XJr?PzljM6k{*~-5306X z!Ns?{4HNM;hmsm?BVb$hC;zX{ZGM0|UI_d1y{Ui<6{E*nyJI^n?QLuc-#JJ4yS9YZ ziX()_OPkGnfj9Ju3?s&qC!PLpITq&eU-&{_1JTjE(w%I|Wg7m&^=UPP{A-*!Pqi`h!eaYfda2 z$=|5A;1Q?&wC!JNYX{l=P=QTwR8m+Zp+^;@K-cA1H90Q>>tgMxep;3_BSN7%WAS`N z@!jqX&||yTrtbE6ALlj=j*yM5ttFvK+;ZFYciNia4-yjV4>&bB!svE$5&;BPoxqnv zpoG-BKl_{FN*?5`Dtz8Jz{UU1Znz@pPyih@Dkpis+vaxaT4hJF%7P|$TQE&b){QtOeKY(&03L5DcKqP55{nFpx{C~>duK((1_m=@#IdxqTMCsjCFri$K zci*;t%`BF*)*)<)3$G*~f*X{v1pw1Nu%6kbTn(nJ!15Rtk6HB~f>O+si)*gR;4@Rh z^!uJ#bG{8MpG#eWcvL~2al^=ZVf8SQ6rl*>S+(cZ|M%Z-p+vJ71fazrp81h2i}D=C zex;J)Yp4!?FH{{)vUEmvyYf1o?gV+313VyFA3P9;w(Eq!)~DIQv@~Wuk!2u;KhL4N z2qRmp=al)@$ljBH=gdEu<{aeO*SE1K8m`gcKddD&`Dr1KXR0u_hw?!tAcly0y8q`nAMFty<{T z(Kr8B-PQB-`c8%C9)YLG{9Z|-63o;86}Pa1q+0;sEsRzdV+9a)A3e6`8A+5aKB-bI z%WNaQu&n}CVcu5;It*5OBef{WcuptLa&g{5xhxRkddNz=6oc&vE4{Y^@|k5kM_Fng z>xcpMyF<#zK(mah+!>ssKRmtg0ayUy%d}t4Dz9Z*-6TsbC7)R;3P;zHCR=Vg&c8pEd<+@#K z{QukvtBm9H|0DQ|U*G(H({Cs+f9wCohSa$ zGNLvy@@Gg+uPTRV+w8xqAWnlIuoL!jwDKZ|sQh__5I}$w1z(4SR zN3x2gc@Wc&SJ%scSR(AH6(dCO<4S0G%gUF7QJj=bSuQM=TbEFp)kRBkV9u>kK_*SV z19seFz=Zt#HxK_g;2#HNfQ$vMRtDP4bKOb@eM61Y0KJX-AQMs2(jdxKlQMW~Hi)wz z^H%^2mVNK<5Ak~17Mohx)*-T(3!yuDaqZ2c2<~~}5w(N9TsN6#z#}R$+8;Z`d_Pv+ zKp$0-0@e^z#qZ8Cr_v+a%zj{`I^mE3J=emsmuD7OVUjI#-!QWN3^Ki+dC)iA4SN_{ z!SjFP|7aI!;IW-03qQF59qmDYzQ$b-v63vdP9!P_7Mb8pbQ3p{wVlX`X_ofzO1jej zz3MlIIH^#Wh-HCXOs0L*4wi@V&4c+`d#wjg;rKd7wVrT{(m~nF+O3{o3eYc@-HF~}Iu~2<6ERiwXE|YNT zqXY!Ds2P13GSIwX-2KS`TSXHK*x--}b2LuJEW3{3xqD~hR`%h?r9Z3eSuzqOELr|n zCn1ky**}hC)@pe)yvj3-)kuy#-Qaa+d}FQWL(ydW*xhk-Wlc@ zRi8O1rp7v@VAW0BL|y%S%J{RS9_@q7PAafA>3FI`B6#iSqS;p3NHU2%h`n#kEYrV< z%fM&_5RD{?zchXhSvX^&j!)+rOO85_slZ+VO<+`drJR>r30U9rq3ti&*~@lTn`0&q znBz}dL%;L?A~s?4vSsfS(P16roeL1pzL0IqlMyscT9{FgmUtZ5cJlCk{;YEt(U5Es zkgTHgeb=qUx916+5&VCv=G^=rB>qT5wzg^Duu`o|7MKgITX^sOzwh)(z1=LyZ~cG5 zi~Ij!e?JESaU0;*4tc8ghj9j4Jaf=cr$=&bD z?XM@+wylC^{yo(tCA{o_^sN|n(W=7l`JiW?cOwPX|0D?I_{WAk0DJ4`CW-?9a=sZH zg-pqoEWV_KX>@4-Ly5N51j@2Z`A797N2@jLuY6R7mD|pw+Y`@I8>@A~xsYQ%^o;xYW^Q@qfKW z#t~hmx({boIxa(5>aVZjFl zPkw?-O=t#5*)`B(?&YZ=MmC^jP5J`Yw~b6P5oP=)_E;v_OQs+JVz^>)FciKW&vX~E z4zUIms53zSl>7Tp7f}%L)+|2fx324@C)q-y4o{C$r<8Tcvb@@a{96^p1Dt*k)0X`M z&`)vZr%X=^>7tprkqKsd^+4YoReGQk ze|%^am@UNp@s}3LE{TY?3~pjEkSbIe)Bh(4c=!K(%(4wnvB-cz!MJN4aZ(b6VNv13 zBZDXq+@C*qrK@arSzql&_3C+LrfpaJ--6YfC{UiWNPGVxc8FC4V=7adzDN@Vf3xSg zLxD#4!T&cKpJxXy#jc696|?*QMlvbRW&3)==_x%u$=udb4Nvd1v&4pjR$M>K#z~rjDrF40H1ay zc{g|6r|(R=85Rml_{OmHTTC#(SNdU(pq~Uy`oFbSv;V)$w6zTZ-d+OE%0<-tx9}J* zovDv_+iNf7c|bbsZ3~EY4t?Ee+6WSera3LS(4r5PVw3 zi~k=(3@pGhX=X++%Z!}u0{8z7D{=`fSZ-?YFMxVg%;$R_=;x<+7uZ+8HLFu_riU`+ zL1~foE#n7`&~}W?3t4{MH*FPnc*JCj|5w{r^)1s}L`(Rb0ctpG2*m1CxKOH?&D9iVWM3H5)H;1B-)q{DU+ zp!J5l?E5`{Bk*PYEp(xadKO1(PLS$yvWO?NpL1q#J!Y~1?{zBXOVL?`U_&x?)_3WD z;x=&FVA-_}CzC(o$YKmjzT{vo>A49!z|#9BmVGQO7Aq%9iFC#|BROpWrM792uwN!Z zuR}+MPMLvug-AHqWf2rNH9v zwiw&^^8|=*{BnY*RxoNN6kCwh5acY||Kf~zo%!t<R=}}U?W8=d&#*PfA8VuE%`-km?=++fGli1% zXmbvmv3YN+V2cFzm03P;3X$}8{%_`D8U@91HJZgQ-rZk_Od#pv|2SJDkHH2BV4iDh z<)@{x>TMVs(WEOo&t+cq7MEw2`TxfMUu?MvKnIIdWuv5ncsl*@FJN(+%J)#&T(8xIrsRpZS_w&-i}E z?r-+$Rz(%nTg`nBz%ne;Pdsy?J1Z7uzXra@29IEr0hw8NjpWCUYP34C`8U>J+ir$; znAcag^TJ)Vf2e_pfH$!CZs)>!@0S2KtJD8dP?Z2?&%S1A-Jxmy2cM7kZXaN!L!Spn zv-XDp;youCa1fH{54l@K&cKIDvK_|NReuCazaw&0Uoi0b9OsU9=Ub9>ZYeP4L`K_D z{GS$=^Bn%aX6_QRiMM9X5l~h@%iyVCw&0Wbo%oAXU_cbs)_?@22`)}P*33SMZ}`9Z zY14x;1^PXh{P=&}wSR6QZhg0&d)J(Jb?&tN?R)UIsM1{t=)d>>8-C3*`|hA=uZ~|< zuDz4$)PI?Fhjf#yQ(6nZ^Z%{@^ijY~0A*W|KdeTAwwDwG=@A_+!914tu^Wz{$=UJvnAcm+&?;gADlnNz$l6`YRtvaBg|7W{ z2%}OtewJNp zTIHtw|H;MqVf=frfndJ$pzZlprqihQbE@NmZxK9ht)-cF92>ik7MUB^N130`1CDmb zlMLJm`hMa6+dNx2JitK{bYki|Ns2^fByW7i+woYA~x9^#~xI(V=_eFegy??PLP*FCW9L# z=X@i9gFQmYdQlaCLn0veN{mpD#vx$ZlcCqW0$CdY?PPoIPedm`6s{_Hz2Tzw6!-U>>m0RfDfJcqKa0B8z67yFNt|pDC+0Xj{wBeCttR75uAvY zl67LOLPg8qNTjH7{0Ou73~}zoTB--(2$l3TA%V$#V;|4+Nahgpl|eEC%Ix=-T_doM zaK>l6H~)QWXMOPh2ZBTWj9cIQ-}E5-u1#Q)IJZ&cwmssH z1VQ!xV*-v~@u3~S@nS4WfG0!u-30T%C%Lf9(SB5|1jkXYv5*)k{7PPa(7DY}XA^I(oTH;vzmgd=j6#BI!8lQ%)yPjG^p+ zIAtj?e3TG$s~3!(TX5L#*S_(>um!MAW?l1`el}N`aut8KvTS#_G-|I7KonO-pncEj zuP*J2nD^>^>i)ZKTXel^Y-%azMom@Af=r+;Wx_XLNGGai1NmP{)Qc_U3ffvoB%&QO zJDq$5+#z)P5iwN>i@^S>n1nH0a2E5F6S&z&mtl{E1wSu2j(_sn`60E zUt)@RPxfm3cmL1euUYiw|MU5tRrA4#E|1910!fN!!C3n`N&rA&WsS08OdM_Osi*AZ zAOqMZ)|{mEAkj{>vQo`%5iw#eDDk#O=W#LppD|X(bf~^!>*>~_{l@>j#yxFyjmu_t z&om4HlFDDa4e(%Dv$_XU>WiXu$nr{-YTZ&R;5=jAJH+2IKeC{36g70O9GF!ycpW`t z*mwU|v%ED?=y!tOl&)*`vXGOdaWM^nXs0Mtr1NOsZJo;xPNjd=fC}Tf1w`#r6*)Nf zS@YVRC9)E98IvY0b_TkTgQ@Bmvo#gNL9H1B_bjiXz z7{*S71?)g{;R|*k7Xwp66Egsyo!0V(z8GY}?iL*hiOX@HVzg_PpP&8c?B@pn;+y~b z*$g7_X6bi+2l9IJf8P015E6o=V^YEnh{82@GC$-&SA&%c;E@DQ4W6#gkfi3o^beV{ z;k9I#AYjBt9d8gHwdw6GiC_A^4dtfeFs+SLwl*Q}<=F_wver%=8l8mz`Yx;Q{U6RT z3Awaf4Se@%=-7_#3h}MaAQ6v;Blu&^8xDH>B?2sPtLA|z$)67o({rQtx6##2<%U|8 zGb2C`M02JE36{wq%SUL8KAN)2XE@TIL4bPZ14(IQ-#s_!uQ9mH5pO6)6s)P)%AOkG zFcyn?=vz&AHSmaMInOwdKG&_>cMHCsO47??AM;Po@{9@aG-AOiH}fmmDo{jzZX`rf z=FHBS;Ikp?iL{YkzS9~jo2hZYLSmcbW6`%=2b+ltIl#F0@}bxqv($4d(2())tt?S< zd*Y@huj(1ePy3iv!!Ele&Wr}*R-YMK_3BA>-pEu9wvw%8_)c2o1U=?)l2|Ls-`x24 z{e9H_7x#aVT_?5Z=S#Jrc`Oo#Rh$eE7ymyFkU^l<-B!=%(>5-IAlplQyj zMNx^`1&l$?709@Ju5r9CW&A%|0EY?BNkWl@lJjX`>j_Q}``F*eRhNa@zPrQqfIJUD zh%D5Y^`BCMcubff8Y&3hwNE=V?NUsX@RJVi`z5M`30)lFKaEe&CwwH)Y^RPb~}!1uIW&u+wS`L zI*2@e&Uw^2s^iFS{J(;T4mkRp_AGHs^bcC$d0w*68u$3Wo*Ux+^W}4V$U>86ysgKr zy_(xb_jXqVcd^66Hp2hQaHCBY#PJA7A%w_Dx~;}}Vl{^Kzyd`_%O zwO$}u;r|gIeh5H`0NM8u8&dJtqy)mYFwY!|_6hfeKl;Xm%*A-62Q~xWNQwh;&6S@* z$0?JHCPincU>tY^bxVWGVsH=}sXb}$F3@(rM~<6CZGj~>_GPg|m_Hr2f5bVp{0 zdDQarPPZ(o3`MF7w3Au3#@|cne9?b!-RR3+ZVv;Fx1^07RI4d%N;NHhC2euY>oWZu ze?1Pg{f?#}&+OY_=Yut#(L`X3E9kL$<^HCA_;WS9@F#oer@wl66tIDNGw_7}BOM}c zQWz{yM#eDnduHO;tu#bCE$j4=nyaILyG|)zHTH#6R_Cv5#N)|65-f z7|yx3rR`@WJDmFumYu;tt(Z2TmCsP~{}cZ|{8&hFQ$iCc-*EJ>^Mwhe|62laIKNk@ z@#mjMehw=V(Jo>_;nq%+XlF)jX4eJVehWF*>X*lWo;@bY-}^uGb_TC%Je|NjPZM*g z2YHprFYlAUK|lirJ%#;?ahk?0%&?V*&hx4PK30P7w1~1S8F0?$CFD5kk@BkowlSs- ztXo^d9bvi`35X;Uw=G#D8&c-4bZn@u1V0)n{<@WCn+TMd0=VnnM^I~9&LfteFx!7S zNWgQcB{)v;%MA)~_2;~T=d`!*#C`_v%j#!*`{833&9c?@NI11MqwHI=yRO>ofgUKT z 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 jKrL;g>@dcbGO z67|m%j}9St#@vHd!td3!tN)_~;I4~x(F~Kndse%8HqUwUXb-{BS&P8HK^qlT16?<( z!V6yHdRhoLvhA1hcNf0aQu93Ptt`4QPXxxtxd+T$1fpO%|IS64Zzm&_Ogoq?K<}B+ z<=`ak)sE|W7^D-ePB>tgAwkL77GzhPvPunzPB)dJgt&puJtbQ1CiK`cF1e4bhB)+9 zw540zQOdohY1<4efmH*0d6D&|HIT7g(Y{{WTszy5DhJYovy__|KwVt}^9FcKP~wjz zE;GmP;mV$ICB}9ksotqcO0ZQh)Qpl-B%o)reHCG8ByY@$TP+cC}(A- z)_(W@5-N9MD&#Z$sIB%C0gjj>O4=JxZ&icMFr@5((&OM?D=d*S+}N84fEaUmDpPFv z62S(JpG<&bZ*Ei7%bJ)6T!AOHuF(QKW6KPhW9s?Y$mR1LEdgtl<+6=$G)@rw^qo{& z(d417FN~YdF3quCEPZ1lpGC4wot~A`@hpgXSy4igIiT(>&eC3jOaxPd`$+TA38?y|$ojFioZtS35;IM$ldvJ+oUvCkZaEcC0?sZ} z3%FaiBqDlDCi7gjBdKPN`tl!}hL@iIwH0}gEWKi@yMO8b+cs!b$|HHJVt^k_dyN^N z$fP(Ev^@1_mu-Cfy!-#?UTXCZ#lO^-wMUJZu)Z-hs!eb9&br#FeaW!dKX0Y|g^cLC zS2q7Qk|6Dv+?AFs&WbhXmg3uUf*dPpzs?DtZAjZe9+s+~@|G0r>dzKW_FZq@0wC!S zl(4|b9xYG-)X_uRCafFAst}YRv97E4tWU_a2*7F(!bcROppw*nr)85bj%UwsM6=6I z0FE@a`86vmygQw545U`6a^rH@Wx!`@JplLte8e(y>O3M(7hQFR2DnY=X+xP2)!K)Pxk3=TGeewUf|M>se zloIRjwK*`V{a>F)0}^Kbxsr;G`*|v`oVeqaG_+Iuza|hJ!lN%ITeJMcog`~we@a&O zd6_X2BDJ+^+49()+u4V6021nilaau)hTO8Z|d>^s@Y?Gcf2DKKbGYIQ9h&2 zxiiVb*2WPVFy#b2{_O#t$b3=K-hQw0+(NPIeTxK4<~gE94aDV(A$}H(t-qXWdGPI<*Q`-uz?@w8MWFG>+VA5K5vbzjFa3W+;nmpP{>OO(QL;A9 z@BLq~46#RXgX0MQIg;M+e{0p@g0Z_!D}Mg&k9Yrvu=U6S`aT^SiU5=o#r{xE-Y$sB z(#dm)RQb1Kzh*Q+Iye>p(lU;3wlN{B+BS$q-Magp5Y4ral@vI? zoW!SPDrAq(uv!eZmBocLU9(V`gBcrBOHq=wT`UIq3?tXA@9hkEh-HPqg^URq%IZy) zC>20+dlCqcmICYZ0CDsHr3`&>wk=?qZ)Z^K=sz!$xs(h^Zq!j02$Q+A>`RIw27Sxt z4QoWhkT!w( z-j(bg{^b6@X7A7k0NXr3JyV6(z0-0pNyrGY)jQ4|FIEwj`MFi}4j;Jq|Mg9RWD8h( xt@Ij7byrNaG%vf-kOBpnPa!8s1V2Yi{9n&qzBz#_rJ4W$002ovPDHLkV1h!E8RGx| literal 0 HcmV?d00001 diff --git a/packages/app/public/apple-touch-icon.png b/packages/app/public/apple-touch-icon.png new file mode 100644 index 0000000000000000000000000000000000000000..68ab24a36ed907a0840523b8e2df86269e6c4417 GIT binary patch literal 18739 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 + + diff --git a/packages/app/public/chevron_up.svg b/packages/app/public/chevron_up.svg new file mode 100644 index 00000000..cd4dda28 --- /dev/null +++ b/packages/app/public/chevron_up.svg @@ -0,0 +1,3 @@ + + + diff --git a/packages/app/public/favicon-16x16.png b/packages/app/public/favicon-16x16.png new file mode 100644 index 0000000000000000000000000000000000000000..f34bc0afb632177760d337b5894a40efa9b4cecb GIT binary patch literal 615 zcmV-t0+{`YP)Px%AxT6*R5(v{Q%y)zQ5Zc}#%9LFOcLXEQcV3>~Ji)R{ z9q=HH#>RP+l-PouQ^N!U`>;TxYMIAi{J4Q&)qVW_wU5-J1vE6wI((#X91j=FOhblrMV)QfB20BFK|`kX*beG*=u2Ze1D$(}Ln z6ikOYTH+&!#U_dZ6Bwfn_XtLA5Eiw-SLQ+RxF5aUqX?G!5xp>kXmnD@DjIUejMg<1 zZLqmF?RYhO1)X;;;!LCx%S$=FJN0-GvF35K#)qZn0*KLHnFGz|uU}5X^p7K4UyFl% z8>7$PV{T#@b&(9ZI=Kdd1$SXhOMvErvHp>TPMyWW#1vM4Zt<>{nkLb9^`*)T7oO1{ z_XsM5#zq$9Cu?!<_G^@uTIjg>lp^7*NT+g*yRarj)Z z@?W)e82mR#&t425{Vu?ZLZKD(-c1z!SIszsRT(5r7)Kz}^3wE7+>r^Fqhs*;Oqc&^ z6ak>Jt$JuayJnX8cjq7{50g5=8a>w;(Z$n%{sGz1Eg^(Iqyzu}002ovPDHLkV1gvE B87u$* literal 0 HcmV?d00001 diff --git a/packages/app/public/favicon-32x32.png b/packages/app/public/favicon-32x32.png new file mode 100644 index 0000000000000000000000000000000000000000..2f1dac5bf6c5df886000e2ab98a5aaf6e9d2f909 GIT binary patch literal 1372 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 baj7?x%VD!5Cxk2YbYLNVeiXvvpMCWYo=by@ diff --git a/packages/app/public/favicon_io/site.webmanifest b/packages/app/public/favicon_io/site.webmanifest new file mode 100644 index 00000000..45dc8a20 --- /dev/null +++ b/packages/app/public/favicon_io/site.webmanifest @@ -0,0 +1 @@ +{"name":"","short_name":"","icons":[{"src":"/android-chrome-192x192.png","sizes":"192x192","type":"image/png"},{"src":"/android-chrome-512x512.png","sizes":"512x512","type":"image/png"}],"theme_color":"#ffffff","background_color":"#ffffff","display":"standalone"} \ No newline at end of file diff --git a/packages/app/public/fonts/NeuePixelGrotesk.ttf b/packages/app/public/fonts/NeuePixelGrotesk.ttf new file mode 100644 index 0000000000000000000000000000000000000000..904ae28253a7b7827eae19cb1748c4067876fb26 GIT binary patch literal 16896 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 literal 0 HcmV?d00001 diff --git a/packages/app/public/hero.svg b/packages/app/public/hero.svg deleted file mode 100644 index fbe44457..00000000 --- a/packages/app/public/hero.svg +++ /dev/null @@ -1,19 +0,0 @@ - - - - - - - - - - - - - - - - - - - diff --git a/packages/app/public/index.html b/packages/app/public/index.html index aa069f27..fe9149b5 100644 --- a/packages/app/public/index.html +++ b/packages/app/public/index.html @@ -2,19 +2,22 @@ - + - + - + + - React App + Transformers QF diff --git a/packages/app/public/logo.png b/packages/app/public/logo.png new file mode 100644 index 0000000000000000000000000000000000000000..859abaa57d464704427c59beb13f543e3b14b3b2 GIT binary patch literal 2022 zcmVIo=4f$1j*^#r1xAQT`u zX*V8kT9HywYG{d@euvV?6eCi+`U`@5fCO^p&Yg4aJ?DJixg`3T zgXxBl$xo#dVKgV7+pe?TsBQ&x1Go_fax+s4#+ZlN7@vvLM!5?_jUCTfBO9{YqRw6=f698^ZlEE zE{RL;fW$c=Twr*q`})MADNi|Om9$zmtUb9VxquBSB9toi&HCDz@v~DUW$0CXb8C$* z0Y#U9RG41l#qjJ*u0k$ReY5t!ut^y*O)@6Mj>>Fr*1poL_9kX?-{fX;3-NP18(SsK z^k8Ck!lT=O#C&#U@_F~QiRq~)x!GK4*f}Oa8?`+!F z_w8p}6^(iuhmOoCRn~SFtQ<(R5_wYEkH0%Dvy?nY_BCD{92DC-$RVYj;sGAmPqfW*HqPpxRn^41*}rBp@)-&3W6m$h0(K4Y=1N(hHV zR_Kv-HPQan*WiN1VdiBvdp1?=T7i`=bXb~>$?Y%r-uXN`U~}k6f9gsLRT7HiH}?kgHF{ynZIS(4h%t2Pqb+i+mkQHQVFE=prT!K^~d3a|L3U!YxFmwoYLj)MM{!9r# z&0kHvOU_H&gX}zN9ik-i9xJntdl;V!NNZon>qJZWT~ju;pVc}$Gch}Pmn>kl15lUw zSifkBg7|v&I8lRxvBOm?i8pqbEblx+7)0C%wLzZL3v!K>n}+eLm`QX{>2zLmyz1H6 z$s)dZWC5!kK!00Bl&r}Lf^dAiI_Ma{Y60D2WqYI6m)K4iyCQ#*xOhq`RjD&CQ^zrI z%Njyxoh)FjMkS8hi67?i@sya@=;esb!|Y7<>p0%egXD$m;PFfK{D(U{{?WTT%TlSx z61EO_Vql}%XzH$&GVFSeHgBECS#evs(A}`aknnKBL#(nqrww{#@AP?8A=#mh^NOvs zkX1`5-4wQYPmB!_$4Z$X7I)x@=a?)72~m!i_LV^kiB?iNGpthz3B5+3X4K6hBt`~F z`#_$XdNh>|l`cSSyv6lFd;eu*lrB0IEjbTr!8 zsYpSI8s3+cZKjS=I2&5%$Fj%GPwpFpU79Rl>p%li;b{V$SZ@f$=*WfS`&IeOp=xT@ z9o-|{o7_9^nGO^Gpi8n#AeddcK?gdaBCLs{kllXwq5ofWD^DRh)cT+|bh^;k{G436f`=<%m&nTAH6hjepF(%$?b9y-L#xs3^kf;Mt#r!easGMJ zm2lh&-VSWuHPj9Wafx1$#)EDF@w-Cw(Txk_#n5FG$0-l#_8_MirP0wNIn^HMz`z}l zUm=yIjBRsaA107*qoM6N<$ Eg15!b7ytkO literal 0 HcmV?d00001 diff --git a/packages/app/public/logo.svg b/packages/app/public/logo.svg index b06df6d3..84def835 100644 --- a/packages/app/public/logo.svg +++ b/packages/app/public/logo.svg @@ -1,19 +1,7 @@ - - - - - - - - - - - - - - - - - - + + + + + + diff --git a/packages/app/public/logo192.png b/packages/app/public/logo192.png deleted file mode 100644 index fc44b0a3796c0e0a64c3d858ca038bd4570465d9..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 5347 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 b{|{}U^kRn2wo}j7|0ATu<;8xA7zX}7|B6mN diff --git a/packages/app/public/manifest.json b/packages/app/public/manifest.json index 080d6c77..0663cec5 100644 --- a/packages/app/public/manifest.json +++ b/packages/app/public/manifest.json @@ -1,25 +1,11 @@ { - "short_name": "React App", - "name": "Create React App Sample", + "name": "Transformers QF", + "short_name": "QF@Porto", "icons": [ - { - "src": "favicon.ico", - "sizes": "64x64 32x32 24x24 16x16", - "type": "image/x-icon" - }, - { - "src": "logo192.png", - "type": "image/png", - "sizes": "192x192" - }, - { - "src": "logo512.png", - "type": "image/png", - "sizes": "512x512" - } + { "src": "/android-chrome-192x192.png", "sizes": "192x192", "type": "image/png" }, + { "src": "/android-chrome-512x512.png", "sizes": "512x512", "type": "image/png" } ], - "start_url": ".", - "display": "standalone", - "theme_color": "#000000", - "background_color": "#ffffff" -} + "theme_color": "#ffffff", + "background_color": "#ffffff", + "display": "standalone" +} \ No newline at end of file diff --git a/packages/app/public/project_submission_EN.svg b/packages/app/public/project_submission_EN.svg new file mode 100644 index 00000000..e06138b8 --- /dev/null +++ b/packages/app/public/project_submission_EN.svg @@ -0,0 +1,4 @@ + + + + diff --git a/packages/app/public/project_submission_ES.svg b/packages/app/public/project_submission_ES.svg new file mode 100644 index 00000000..4a7b4fc9 --- /dev/null +++ b/packages/app/public/project_submission_ES.svg @@ -0,0 +1,4 @@ + + + + diff --git a/packages/app/public/title.svg b/packages/app/public/title.svg new file mode 100644 index 00000000..75e0f1d1 --- /dev/null +++ b/packages/app/public/title.svg @@ -0,0 +1,11 @@ + + + + + + + + + + + diff --git a/packages/app/public/your_ballot_EN.svg b/packages/app/public/your_ballot_EN.svg new file mode 100644 index 00000000..b7ffa658 --- /dev/null +++ b/packages/app/public/your_ballot_EN.svg @@ -0,0 +1,4 @@ + + + + diff --git a/packages/app/public/your_ballot_ES.svg b/packages/app/public/your_ballot_ES.svg new file mode 100644 index 00000000..9b387b3d --- /dev/null +++ b/packages/app/public/your_ballot_ES.svg @@ -0,0 +1,4 @@ + + + + diff --git a/packages/app/src/App.tsx b/packages/app/src/App.tsx index ad283fa5..fbf4a30a 100644 --- a/packages/app/src/App.tsx +++ b/packages/app/src/App.tsx @@ -1,37 +1,53 @@ -import React, { Suspense } from "react"; -import "@fontsource/tinos"; -import { ChakraProvider, VStack, Container, Stack, HStack } from "@chakra-ui/react"; -import { Logo, theme } from "@qfi/ui"; +import React from "react"; +import { ChakraProvider, Text, useDisclosure } from "@chakra-ui/react"; +import { theme, Fonts } from "@qfi/ui"; +import { Route, Routes } from "react-router-dom"; + +import { About } from "./pages/About"; +import { Admin } from "./pages/Admin"; +import { Project } from "./pages/Project"; +import { Projects } from "./pages/Projects"; +import { Ballot } from "./pages/Ballot"; +import { Home } from "./pages/Home"; +import { Layout } from "./pages/Layout"; +import { Apply } from "./pages/Apply"; -const Nav = React.lazy(() => import("./components/Nav")); -const LandingPage = React.lazy(() => import("./LandingPage")); -const LoadingComponent = () => { - return ( - - - - - - ); -}; export const App = () => { + const { + isOpen: isGuideOpen, + onOpen: onGuideOpen, + onClose: onGuideClose, + } = useDisclosure(); + return ( - - - }> -