From 9f73c0a5c9947526028fc0e332d9d0aec15e4247 Mon Sep 17 00:00:00 2001 From: Vlad Date: Mon, 21 Jul 2025 14:29:04 +0300 Subject: [PATCH 1/2] Fix#4542: update installation page(added wigets for selecting installation method --- packages/docs/modules/page-config/module.ts | 3 + packages/docs/modules/vuestic.ts | 2 + .../components/FrameworkInstallWidget.vue | 45 +++++++++++ .../components/OpenCodeSandbox.vue | 49 +++++++----- .../components/TryOnlineWidget.vue | 30 ++++++++ .../installation/components/Vite_logotype.svg | 15 ++++ .../installation/components/Vue_logotype.svg | 2 + .../components/codesandbox_logotype.svg | 2 + .../installation/components/nuxt_logotype.svg | 3 + .../components/vuestic_seeklogo.svg | 12 +++ .../getting-started/installation/index.ts | 75 ++----------------- .../getting-started/manual/code/cli.bash | 2 + .../manual/code/font-installation.html | 8 ++ .../manual/code/font-installation.scss | 2 + .../manual/code/quick-start.ts | 7 ++ .../manual/code/tailwind-css-import.ts | 3 + .../getting-started/manual/index.ts | 73 ++++++++++++++++++ .../vite/code/nuxt-config-css.ts | 11 +++ .../getting-started/vite/code/nuxt-config.ts | 9 +++ .../vite/code/vuestic-config.ts | 14 ++++ .../page-config/getting-started/vite/index.ts | 45 +++++++++++ 21 files changed, 323 insertions(+), 89 deletions(-) create mode 100644 packages/docs/page-config/getting-started/installation/components/FrameworkInstallWidget.vue create mode 100644 packages/docs/page-config/getting-started/installation/components/TryOnlineWidget.vue create mode 100644 packages/docs/page-config/getting-started/installation/components/Vite_logotype.svg create mode 100644 packages/docs/page-config/getting-started/installation/components/Vue_logotype.svg create mode 100644 packages/docs/page-config/getting-started/installation/components/codesandbox_logotype.svg create mode 100644 packages/docs/page-config/getting-started/installation/components/nuxt_logotype.svg create mode 100644 packages/docs/page-config/getting-started/installation/components/vuestic_seeklogo.svg create mode 100644 packages/docs/page-config/getting-started/manual/code/cli.bash create mode 100644 packages/docs/page-config/getting-started/manual/code/font-installation.html create mode 100644 packages/docs/page-config/getting-started/manual/code/font-installation.scss create mode 100644 packages/docs/page-config/getting-started/manual/code/quick-start.ts create mode 100644 packages/docs/page-config/getting-started/manual/code/tailwind-css-import.ts create mode 100644 packages/docs/page-config/getting-started/manual/index.ts create mode 100644 packages/docs/page-config/getting-started/vite/code/nuxt-config-css.ts create mode 100644 packages/docs/page-config/getting-started/vite/code/nuxt-config.ts create mode 100644 packages/docs/page-config/getting-started/vite/code/vuestic-config.ts create mode 100644 packages/docs/page-config/getting-started/vite/index.ts diff --git a/packages/docs/modules/page-config/module.ts b/packages/docs/modules/page-config/module.ts index 3fa0dc173a..fee32fd5e9 100644 --- a/packages/docs/modules/page-config/module.ts +++ b/packages/docs/modules/page-config/module.ts @@ -19,3 +19,6 @@ export default defineNuxtModule({ useCompiler(options) } }) + + + diff --git a/packages/docs/modules/vuestic.ts b/packages/docs/modules/vuestic.ts index 1e7cc8db65..10f5840b64 100644 --- a/packages/docs/modules/vuestic.ts +++ b/packages/docs/modules/vuestic.ts @@ -7,6 +7,8 @@ import { componentVBindFix } from '../../ui/build/plugins/component-v-bind-fix' import { Plugin } from 'vite' import MagicString from 'magic-string' + + const addLayer = (ms: MagicString, layer: string) => { ms.prepend(`@layer ${layer} {\n`) ms.append(`\n}`) diff --git a/packages/docs/page-config/getting-started/installation/components/FrameworkInstallWidget.vue b/packages/docs/page-config/getting-started/installation/components/FrameworkInstallWidget.vue new file mode 100644 index 0000000000..96d58348fc --- /dev/null +++ b/packages/docs/page-config/getting-started/installation/components/FrameworkInstallWidget.vue @@ -0,0 +1,45 @@ + + + diff --git a/packages/docs/page-config/getting-started/installation/components/OpenCodeSandbox.vue b/packages/docs/page-config/getting-started/installation/components/OpenCodeSandbox.vue index cb4a8ed762..05556e049d 100644 --- a/packages/docs/page-config/getting-started/installation/components/OpenCodeSandbox.vue +++ b/packages/docs/page-config/getting-started/installation/components/OpenCodeSandbox.vue @@ -1,24 +1,34 @@ \ No newline at end of file diff --git a/packages/docs/page-config/getting-started/installation/components/Vite_logotype.svg b/packages/docs/page-config/getting-started/installation/components/Vite_logotype.svg new file mode 100644 index 0000000000..de4aeddc12 --- /dev/null +++ b/packages/docs/page-config/getting-started/installation/components/Vite_logotype.svg @@ -0,0 +1,15 @@ + + + + + + + + + + + + + + + diff --git a/packages/docs/page-config/getting-started/installation/components/Vue_logotype.svg b/packages/docs/page-config/getting-started/installation/components/Vue_logotype.svg new file mode 100644 index 0000000000..a1d285eb2a --- /dev/null +++ b/packages/docs/page-config/getting-started/installation/components/Vue_logotype.svg @@ -0,0 +1,2 @@ + + diff --git a/packages/docs/page-config/getting-started/installation/components/codesandbox_logotype.svg b/packages/docs/page-config/getting-started/installation/components/codesandbox_logotype.svg new file mode 100644 index 0000000000..0c2bb6490f --- /dev/null +++ b/packages/docs/page-config/getting-started/installation/components/codesandbox_logotype.svg @@ -0,0 +1,2 @@ + + \ No newline at end of file diff --git a/packages/docs/page-config/getting-started/installation/components/nuxt_logotype.svg b/packages/docs/page-config/getting-started/installation/components/nuxt_logotype.svg new file mode 100644 index 0000000000..ead151fc7a --- /dev/null +++ b/packages/docs/page-config/getting-started/installation/components/nuxt_logotype.svg @@ -0,0 +1,3 @@ + + + diff --git a/packages/docs/page-config/getting-started/installation/components/vuestic_seeklogo.svg b/packages/docs/page-config/getting-started/installation/components/vuestic_seeklogo.svg new file mode 100644 index 0000000000..a69da042c3 --- /dev/null +++ b/packages/docs/page-config/getting-started/installation/components/vuestic_seeklogo.svg @@ -0,0 +1,12 @@ + + + + + + + + + + + + diff --git a/packages/docs/page-config/getting-started/installation/index.ts b/packages/docs/page-config/getting-started/installation/index.ts index 16d229c972..71604fbbcd 100644 --- a/packages/docs/page-config/getting-started/installation/index.ts +++ b/packages/docs/page-config/getting-started/installation/index.ts @@ -7,7 +7,6 @@ export default definePageConfig({ blocks: [ block.title("Installation"), block.paragraph("You can create a new project or integrate Vuestic UI into an existing application. There are three ways to create new Vuestic App. All of them mostly the same and provides the same features."), - block.subtitle('Create Vuestic'), block.paragraph('`create-vuestic` is CLI based tool to create new Vuestic App. This is a recommended way to scaffold new Vue apps with Vuestic.'), block.code({ @@ -15,73 +14,11 @@ export default definePageConfig({ yarn: 'yarn create vuestic', }, 'bash'), block.paragraph('`create-vuestic` provides three template: Vuestic Admin, create-vue and Nuxt. Templates can be configured to use specific features like tree-shaking or AG Grid theme.'), - - block.subtitle("Nuxt installation"), - block.link('Visit nuxt integration page', '/getting-started/nuxt#manual-installation'), - - block.subtitle("Manual installation"), - block.paragraph("If you decide to install Vuestic UI manually, all you need to do is to install a NPM package, a couple of other necessary assets (such as fonts and CSS styles) and slightly modify your application's entry point (most probably `index.js` or `main.js`, depending on your setup)."), - block.paragraph("But first, make sure you've got all the following prerequisites installed:"), - block.list(["[Node.js](https://nodejs.org/en/)[[target=_blank]] (>=v14.0.0)", "[npm](https://docs.npmjs.com/downloading-and-installing-node-js-and-npm)[[target=_blank]] (>=v3.0.0) (or [yarn](https://yarnpkg.com/lang/en/docs/install)[[target=_blank]] (>= v1.16.0)) and [Git](https://git-scm.com/)[[target=_blank]]"]), - block.paragraph("After checking the prerequisites, install Vuestic UI via npm or yarn:"), - block.code( - { - npm: "npm install vuestic-ui", - yarn: "yarn add vuestic-ui", - }, - "bash" - ), - - block.headline("Assets installation"), - block.paragraph("By default Vuestic UI uses `Source Sans Pro` and `Material Icons` fonts. You should manually add them into your project. In order to do so you can either:"), - block.paragraph("include fonts directly in your `index.html`'s `` element"), - block.code("font-installation.html", "html"), - block.paragraph("or include them in your CSS"), - block.code("font-installation.scss", "css"), - - block.headline("Modify your application's entry point"), - block.paragraph("Import both the styles and the plugin into your entry file. The plugin is used to automatically register all the components, directives and other stuff globally. If you don't want to register everything globally then check out the tree-shaking section below."), - block.code("quick-start.ts"), - block.headline("Usage with Tailwind"), - block.paragraph('Projects using Tailwind need to import different CSS:'), - block.code("tailwind-css-import.ts"), - block.paragraph('`import \'vuestic-ui/css\'` adds few more styles in `reset.css` that may conflict with Tailwind which provides it\'s own reset.'), - block.paragraph('For more information on usage with Tailwind see [Tailwind Integration](/styles/tailwind).'), - - block.headline("Migration guide"), - - // Follow migration guide order from newer to older - block.collapse("v1.5 ➝ v1.6", [ - block.subtitle("Components"), - block.headline("VaNavbar"), - block.paragraph("* `center` slot was replaced with default one;\n * default (`center`) slot is now visible on mobiles."), - block.headline("VaInnerLoading"), - block.paragraph("CSS variables names were changed."), - block.headline("VaScrollContainer"), - block.paragraph("`size` prop acceptable values names were changed."), - block.subtitle("Extensions"), - block.headline("Ag Grid"), - block.paragraph("Removed SCSS mixins for Vuestic UI theme customization."), - block.subtitle("Styles"), - block.paragraph("Vuestic UI grid helpers were deprecated. Use Tailwind CSS instead."), - ]), - block.collapse("v1.4 ➝ v1.5", [ - block.subtitle("Components"), - block.headline("VaButton"), - block.paragraph("* Button has been changed visually and its API changed too:\n* `flat` prop has been moved to `preset=\"secondary\"`.\n* Prop `rounded` renamed to `round` and is now `false` by default."), - block.headline("VaCheckbox"), - block.paragraph("Checkbox is now `inline-block` instead of `block`."), - block.subtitle("Services"), - block.headline("Colors"), - block.alert("In `1.5.0` there are a lot of changes to support dark theme.", "info"), - block.paragraph("* Color config is now extended with variables (where previous colors are stored);\n* `dark`, `white`, `background`, `gray` colors have been removed;\n* text color in components is calculated automatically, but you can force text to be `textDark` or `textLight`;\n* there are 4 types of background color now: `backgroundPrimary`, `backgroundSecondary`, `backgroundTertiary`, `backgroundElement`;\n* read more: [colors](https://vuestic.dev/styles/colors)[[target=_blank]]."), - block.paragraph("* use `useTheme` instead of `useColors` - it has all the same methods."), - block.subtitle("Styles"), - block.paragraph("* All typography classes now have `va` prefix. For instance: link renamed to `va-link`, `text--right` renamed to `va-text-right`"), - block.paragraph("* `display-1` has been renamed to `va-h1`, same for 2 to 6"), - ]), - - block.subtitle("CodeSandbox"), - block.component("OpenCodeSandbox"), + block.headline('Choose your framework'), + block.component('FrameworkInstallWidget'), + block.headline('Try Vuestic UI online'), + block.component('TryOnlineWidget'), + + ], }); diff --git a/packages/docs/page-config/getting-started/manual/code/cli.bash b/packages/docs/page-config/getting-started/manual/code/cli.bash new file mode 100644 index 0000000000..62773f55e8 --- /dev/null +++ b/packages/docs/page-config/getting-started/manual/code/cli.bash @@ -0,0 +1,2 @@ +vue --version + diff --git a/packages/docs/page-config/getting-started/manual/code/font-installation.html b/packages/docs/page-config/getting-started/manual/code/font-installation.html new file mode 100644 index 0000000000..d97b0adb42 --- /dev/null +++ b/packages/docs/page-config/getting-started/manual/code/font-installation.html @@ -0,0 +1,8 @@ + + diff --git a/packages/docs/page-config/getting-started/manual/code/font-installation.scss b/packages/docs/page-config/getting-started/manual/code/font-installation.scss new file mode 100644 index 0000000000..c089eead15 --- /dev/null +++ b/packages/docs/page-config/getting-started/manual/code/font-installation.scss @@ -0,0 +1,2 @@ +@import url("https://fonts.googleapis.com/css2?family=Source+Sans+Pro:ital,wght@0,400;1,700&display=swap"); +@import url("https://fonts.googleapis.com/icon?family=Material+Icons"); diff --git a/packages/docs/page-config/getting-started/manual/code/quick-start.ts b/packages/docs/page-config/getting-started/manual/code/quick-start.ts new file mode 100644 index 0000000000..2e1dd5c62a --- /dev/null +++ b/packages/docs/page-config/getting-started/manual/code/quick-start.ts @@ -0,0 +1,7 @@ +// main.js +import { createApp } from "vue"; +import App from "./App.vue"; +import { createVuestic } from "vuestic-ui"; +import "vuestic-ui/css"; + +createApp(App).use(createVuestic()).mount("#app"); diff --git a/packages/docs/page-config/getting-started/manual/code/tailwind-css-import.ts b/packages/docs/page-config/getting-started/manual/code/tailwind-css-import.ts new file mode 100644 index 0000000000..659a5fd5d0 --- /dev/null +++ b/packages/docs/page-config/getting-started/manual/code/tailwind-css-import.ts @@ -0,0 +1,3 @@ +// instead of `import "vuestic-ui/css";` +import 'vuestic-ui/styles/essential.css'; +import 'vuestic-ui/styles/typography.css'; diff --git a/packages/docs/page-config/getting-started/manual/index.ts b/packages/docs/page-config/getting-started/manual/index.ts new file mode 100644 index 0000000000..28c59de0d1 --- /dev/null +++ b/packages/docs/page-config/getting-started/manual/index.ts @@ -0,0 +1,73 @@ + + +export default definePageConfig({ + meta: { + title: "Manual Installation", + category: "getting-started", + }, + + blocks: [ + block.title("Manual installation"), + block.paragraph("If you decide to install Vuestic UI manually, all you need to do is to install a NPM package, a couple of other necessary assets (such as fonts and CSS styles) and slightly modify your application's entry point (most probably `index.js` or `main.js`, depending on your setup)."), + block.paragraph("But first, make sure you've got all the following prerequisites installed:"), + block.list(["[Node.js](https://nodejs.org/en/)[[target=_blank]] (>=v14.0.0)", "[npm](https://docs.npmjs.com/downloading-and-installing-node-js-and-npm)[[target=_blank]] (>=v3.0.0) (or [yarn](https://yarnpkg.com/lang/en/docs/install)[[target=_blank]] (>= v1.16.0)) and [Git](https://git-scm.com/)[[target=_blank]]"]), + block.paragraph("After checking the prerequisites, install Vuestic UI via npm or yarn:"), + block.code( + { + npm: "npm install vuestic-ui", + yarn: "yarn add vuestic-ui", + }, + "bash" + ), + + block.headline("Assets installation"), + block.paragraph("By default Vuestic UI uses `Source Sans Pro` and `Material Icons` fonts. You should manually add them into your project. In order to do so you can either:"), + block.paragraph("include fonts directly in your `index.html`'s `` element"), + block.code("font-installation.html", "html"), + block.paragraph("or include them in your CSS"), + block.code("font-installation.scss", "css"), + + block.headline("Modify your application's entry point"), + block.paragraph("Import both the styles and the plugin into your entry file. The plugin is used to automatically register all the components, directives and other stuff globally. If you don't want to register everything globally then check out the tree-shaking section below."), + block.code("quick-start.ts"), + block.headline("Usage with Tailwind"), + block.paragraph('Projects using Tailwind need to import different CSS:'), + block.code("tailwind-css-import.ts"), + block.paragraph('`import \'vuestic-ui/css\'` adds few more styles in `reset.css` that may conflict with Tailwind which provides it\'s own reset.'), + block.paragraph('For more information on usage with Tailwind see [Tailwind Integration](/styles/tailwind).'), + + block.headline("Migration guide"), + + // Follow migration guide order from newer to older + block.collapse("v1.5 ➝ v1.6", [ + block.subtitle("Components"), + block.headline("VaNavbar"), + block.paragraph("* `center` slot was replaced with default one;\n * default (`center`) slot is now visible on mobiles."), + block.headline("VaInnerLoading"), + block.paragraph("CSS variables names were changed."), + block.headline("VaScrollContainer"), + block.paragraph("`size` prop acceptable values names were changed."), + block.subtitle("Extensions"), + block.headline("Ag Grid"), + block.paragraph("Removed SCSS mixins for Vuestic UI theme customization."), + block.subtitle("Styles"), + block.paragraph("Vuestic UI grid helpers were deprecated. Use Tailwind CSS instead."), + ]), + block.collapse("v1.4 ➝ v1.5", [ + block.subtitle("Components"), + block.headline("VaButton"), + block.paragraph("* Button has been changed visually and its API changed too:\n* `flat` prop has been moved to `preset=\"secondary\"`.\n* Prop `rounded` renamed to `round` and is now `false` by default."), + block.headline("VaCheckbox"), + block.paragraph("Checkbox is now `inline-block` instead of `block`."), + block.subtitle("Services"), + block.headline("Colors"), + block.alert("In `1.5.0` there are a lot of changes to support dark theme.", "info"), + block.paragraph("* Color config is now extended with variables (where previous colors are stored);\n* `dark`, `white`, `background`, `gray` colors have been removed;\n* text color in components is calculated automatically, but you can force text to be `textDark` or `textLight`;\n* there are 4 types of background color now: `backgroundPrimary`, `backgroundSecondary`, `backgroundTertiary`, `backgroundElement`;\n* read more: [colors](https://vuestic.dev/styles/colors)[[target=_blank]]."), + block.paragraph("* use `useTheme` instead of `useColors` - it has all the same methods."), + block.subtitle("Styles"), + block.paragraph("* All typography classes now have `va` prefix. For instance: link renamed to `va-link`, `text--right` renamed to `va-text-right`"), + block.paragraph("* `display-1` has been renamed to `va-h1`, same for 2 to 6"), + ]), + ], +}); + diff --git a/packages/docs/page-config/getting-started/vite/code/nuxt-config-css.ts b/packages/docs/page-config/getting-started/vite/code/nuxt-config-css.ts new file mode 100644 index 0000000000..4acbaaed17 --- /dev/null +++ b/packages/docs/page-config/getting-started/vite/code/nuxt-config-css.ts @@ -0,0 +1,11 @@ +export default defineNuxtConfig({ + modules: ["@vuestic/nuxt"], + + vuestic: { + config: { + // Config here + }, + + css: ["typography", "reset"], + }, +}); diff --git a/packages/docs/page-config/getting-started/vite/code/nuxt-config.ts b/packages/docs/page-config/getting-started/vite/code/nuxt-config.ts new file mode 100644 index 0000000000..0c30c3ead1 --- /dev/null +++ b/packages/docs/page-config/getting-started/vite/code/nuxt-config.ts @@ -0,0 +1,9 @@ +export default defineNuxtConfig({ + modules: ["@vuestic/nuxt"], + + vuestic: { + config: { + // Config here + }, + }, +}); diff --git a/packages/docs/page-config/getting-started/vite/code/vuestic-config.ts b/packages/docs/page-config/getting-started/vite/code/vuestic-config.ts new file mode 100644 index 0000000000..89bd0914bc --- /dev/null +++ b/packages/docs/page-config/getting-started/vite/code/vuestic-config.ts @@ -0,0 +1,14 @@ +import { defineVuesticConfig, createIconsConfig } from 'vuestic-ui' + +export default defineVuesticConfig({ + icons: createIconsConfig({ + fonts: [ + { + name: 'fa-{name}', + resolve: ({ name }) => ({ + class: `fas fa-${name}`, + }) + } + ] + }) +}) \ No newline at end of file diff --git a/packages/docs/page-config/getting-started/vite/index.ts b/packages/docs/page-config/getting-started/vite/index.ts new file mode 100644 index 0000000000..e50e497a50 --- /dev/null +++ b/packages/docs/page-config/getting-started/vite/index.ts @@ -0,0 +1,45 @@ +export default definePageConfig({ + meta: { + title: "Nuxt", + category: "getting-started", + }, + + blocks: [ + block.title("Vite integration"), + block.paragraph("Vuestic UI is fully compatible with Vite. You can easily use Vuestic UI in your Vite-powered Vue 3 project."), + + block.subtitle("Scaffold new Vite app with Vuestic"), + block.paragraph("The easiest way to create a new Vite project with integrated Vuestic UI is to use the `create-vuestic` CLI tool. Create a new project and select the `Vite` template."), + block.link("See detailed guide here.", "/getting-started/installation#create-vuestic"), + + block.subtitle("Manual Installation"), + block.paragraph("To manually integrate Vuestic UI into your existing Vite project, first install the library:"), + block.code( + { + npm: "npm install vuestic-ui", + yarn: "yarn add vuestic-ui", + }, + "bash" + ), + + block.paragraph("Then update your `main.ts` (or `main.js`) entry point to include Vuestic UI plugin and styles:"), + block.code("vite-main-js"), + + block.paragraph("Don’t forget to include Vuestic’s default fonts. You can add them to `index.html` or import them in your styles:"), + block.code("font-installation.html", "html"), + block.code("font-installation.scss", "css"), + + block.subtitle("Tailwind integration"), + block.paragraph("If you're using Tailwind CSS, be sure to import Vuestic UI styles carefully to avoid conflicts:"), + block.code("tailwind-css-import.ts"), + block.link("See more on Tailwind integration", "/styles/tailwind"), + + block.subtitle("Tree shaking"), + block.paragraph("Vuestic UI supports tree-shaking out of the box. You can selectively import components to keep your bundle small. See [tree-shaking guide](/getting-started/installation#tree-shaking) for details."), + + block.subtitle("vuestic.config.ts"), + block.paragraph("You can configure Vuestic UI globally by creating a `vuestic.config.ts` file and using `defineVuesticConfig` function. This allows you to customize component defaults, icons, colors, and more."), + block.code("vuestic-config"), + block.link("Read more about Icons Config", "/services/icons-config"), + ], +}) From 1123b1ce2b3a4959c87152654578e92011743ff1 Mon Sep 17 00:00:00 2001 From: Maksim Nedoshev Date: Fri, 25 Jul 2025 01:51:49 +0300 Subject: [PATCH 2/2] docs: update installation docs --- packages/docs/modules/page-config/module.ts | 3 -- packages/docs/modules/vuestic.ts | 2 -- .../components/FrameworkInstallWidget.vue | 9 +++-- .../components/OpenCodeSandbox.vue | 15 +++------ .../components/TryOnlineWidget.vue | 13 ++++---- .../installation/components/vuestic.png | Bin 0 -> 121238 bytes .../components/vuestic_seeklogo.svg | 12 ------- .../getting-started/installation/index.ts | 10 ++++-- .../vite/code/nuxt-config-css.ts | 11 ------- .../getting-started/vite/code/nuxt-config.ts | 9 ----- .../getting-started/vite/code/vite-config.ts | 18 ++++++++++ .../page-config/getting-started/vite/index.ts | 31 +++++++++--------- packages/docs/page-config/navigationRoutes.ts | 8 +++++ 13 files changed, 62 insertions(+), 79 deletions(-) create mode 100644 packages/docs/page-config/getting-started/installation/components/vuestic.png delete mode 100644 packages/docs/page-config/getting-started/installation/components/vuestic_seeklogo.svg delete mode 100644 packages/docs/page-config/getting-started/vite/code/nuxt-config-css.ts delete mode 100644 packages/docs/page-config/getting-started/vite/code/nuxt-config.ts create mode 100644 packages/docs/page-config/getting-started/vite/code/vite-config.ts diff --git a/packages/docs/modules/page-config/module.ts b/packages/docs/modules/page-config/module.ts index fee32fd5e9..3fa0dc173a 100644 --- a/packages/docs/modules/page-config/module.ts +++ b/packages/docs/modules/page-config/module.ts @@ -19,6 +19,3 @@ export default defineNuxtModule({ useCompiler(options) } }) - - - diff --git a/packages/docs/modules/vuestic.ts b/packages/docs/modules/vuestic.ts index 10f5840b64..1e7cc8db65 100644 --- a/packages/docs/modules/vuestic.ts +++ b/packages/docs/modules/vuestic.ts @@ -7,8 +7,6 @@ import { componentVBindFix } from '../../ui/build/plugins/component-v-bind-fix' import { Plugin } from 'vite' import MagicString from 'magic-string' - - const addLayer = (ms: MagicString, layer: string) => { ms.prepend(`@layer ${layer} {\n`) ms.append(`\n}`) diff --git a/packages/docs/page-config/getting-started/installation/components/FrameworkInstallWidget.vue b/packages/docs/page-config/getting-started/installation/components/FrameworkInstallWidget.vue index 96d58348fc..1ae8ee82d9 100644 --- a/packages/docs/page-config/getting-started/installation/components/FrameworkInstallWidget.vue +++ b/packages/docs/page-config/getting-started/installation/components/FrameworkInstallWidget.vue @@ -11,7 +11,6 @@

{{ option.label }}

{{ option.description }}

- Install with {{ option.label }} @@ -25,19 +24,19 @@ import Vue_logotype from './Vue_logotype.svg' const options = [ { label: 'Nuxt', - description: 'Use Vuestic UI with Nuxt for seamless SSR and modular setup.', + description: 'Use @vuestic/nuxt with Nuxt for seamless SSR and modular setup.', link: '/getting-started/nuxt', logo: nuxt_logotype, }, { - label: 'Vite (Create Vuestic)', - description: 'Quickly scaffold Vuestic projects with Vite-powered CLI.', + label: 'Vite', + description: 'Try @vuestic/compiler with Vite for great development experience.', link: '/getting-started/vite', logo: Vite_logotype, }, { label: 'Manual', - description: 'Manually add Vuestic UI to any existing Vue project.', + description: 'Manually add vuestic-ui to any existing Vue project.', link: '/getting-started/manual', logo: Vue_logotype, }, diff --git a/packages/docs/page-config/getting-started/installation/components/OpenCodeSandbox.vue b/packages/docs/page-config/getting-started/installation/components/OpenCodeSandbox.vue index 05556e049d..7fa0713de2 100644 --- a/packages/docs/page-config/getting-started/installation/components/OpenCodeSandbox.vue +++ b/packages/docs/page-config/getting-started/installation/components/OpenCodeSandbox.vue @@ -2,14 +2,13 @@ CodeSandbox logo - -

Try Vuestic UI on CodeSandbox

- + +

CodeSandbox

+

Experiment right in your browser via CodeSandbox.

- - +
- - Open CodeSandbox -
diff --git a/packages/docs/page-config/getting-started/installation/components/TryOnlineWidget.vue b/packages/docs/page-config/getting-started/installation/components/TryOnlineWidget.vue index e015119d20..02e6fb3060 100644 --- a/packages/docs/page-config/getting-started/installation/components/TryOnlineWidget.vue +++ b/packages/docs/page-config/getting-started/installation/components/TryOnlineWidget.vue @@ -6,10 +6,9 @@ :target="option.external ? '_blank' : undefined" > - +

{{ option.label }}

{{ option.description }}

- {{ option.label }}
@@ -19,12 +18,12 @@ \ No newline at end of file + diff --git a/packages/docs/page-config/getting-started/installation/components/vuestic.png b/packages/docs/page-config/getting-started/installation/components/vuestic.png new file mode 100644 index 0000000000000000000000000000000000000000..5aff080ac40bc8a892f51bec73506aaabfe783d3 GIT binary patch literal 121238 zcmV)-K!?AHP)PyA07*naRCr$Oy?LBwMRhlR>UPfzt6NkQ89+frgIQ!0OiaY&&0-?UfMZ+}HNRj~ zWYcIgCc`M=lDH&9f+NcSE-_?Z%o`JBklpB;7?IV)#F)4%GRQL1{nYPs@7cbms&4lH zGfWRW^9OW4eV@8jr|O*ZJ!_@M9=-8mBKna;^dKUlOerVIssEY(rOf}MM7jSnCHN!% zDJ9A|_s@iX{pXbX@AG)Wul-|<=Z5d+lv5gBIJ~p}d3ZmMt?%d0c~)_bl+*A|N;%Vn zzdKBQm?Gt2F8wb&pZ<3lE49WslHvC0&%ReZeVJA~PyVOpAe@KPKg-ijM4w6%ddrm`dg>?Q zJg2`+DKMqLy+MIvPQ2kMX@*`-lwJmcN~OynCt2pPcu=_~vS^S#Dr-?@uqaSD;4+rS z6WKh-^e8jRH3#u#63S#B%QKLJ!~9ITvfOo$_A{cldk;q}8LhoMbRn9c;(}vByQR2jwjbWbh%3 zV~QV$uUjFfO>ho=3TsnF164i3Q57PqPmSQGf!`S<3Hu4)vV&8v3jy4~pTikQl)sx& z_u3WRLqEK6!=vwLymI={lmb%T}Vb`Tx9OZdD_=QIu{&4{(ie(992JZ>)C{wB)#1&L^;(2!Be zi3O|@L=|48e1ih?5r>b}TUvbVma!-~(OCLe4FCpvTxDdy9ANFUZ7m)LQNInHD9$i2k|=$2W`6V9KRWF(HzZnUz$K-0Lc|!IP|RDy{wfM{ zM-_NDVn`!@Ev5YXS6y)EI~H5_^zTy&OewJKC~(Y4H@-S`^s7YqhYRZ;USd|diYQjB zEDkEWy%+Nnb@9WXCZbH+4TxZP56fFIh}7S%I;_-BeF#wkpDwg}9S4}e3{G*YW60LR z)3xC?ge5f;9muR6j$VfIN`ifh-fWhCg935SD9;b9=a$w|%TA&W{7BpvHKa>ruAl>m z1&TptoCnXi2WBLs-7pH7#sgy08EDvH2;UOjlyg2S?X&WX^)F9bhVc(P`tk!(-h3LR z^gP~FiPabGcSLCH&2VrbVQzlJV(k&_>4Ax^Zy=OwM>$;$qnAl52oYjN7FDSt20SB= zhcOxLT^PG5w+)DC4jXaz=ahgnxPH?#uRgf6nxCM0qzCDYas>zp=zr0WfIX3OKN46eVc6UxnvVzNRv* z;r>VCh*xeoQV=h9nusY9L{pGEm89&%i7HYMji>+uig_LX|fdmndpfOWDu8x`e>p6I?uq$UITQHq%g@f*Ov80DI_R zFWfMrKQ!zcET>3TLqK&hf}#0uO(jP7yO#P0s# zn3yJNx$sDu-h}*Omck3E1&v2@^0lf5w1x#@wDgkd#qtdr)|7yJB(tu?lja7eKpbDQ z(%p?(ErNB4DOp}BCgRy^dAl%^P!+wbxuTHLBFVA9f_D$!X`_6+l zg}EKL`jgL~JkuuxKDUZFq&}%&h}0W(%HWN7PT*tD7%v>%A!cn#*Rwh`W}~YUL|Sip z)KRMC$B3q$4b+NtY=zh9$!@$ict}l)qLS8B0&~BNxsCWla0n!xjv;Zw_M|>fe1PhB zkfB^L(2*JaXN_SvV&py53Wo{+1O)0wxjtO!R-*jzx!fK9*#rLO>$Gm&WGcC*6qr(A z`%qxb+HdTUH+}bmIny&JapjgW@ffVPoUUj;@;7msnk|p6fsx9u=q(&uE6ShJ`CmyA z4<)Oz7uS2U8UT=kyT_xkWio96h!JNI6?7m2(?KJo;(=zBs9xJZ1xtt*_1*(4&%zJN z-xA$};V1h#9^Z-jLp(ehx@c^5ug3n2D7|<6x<_4B$@_hO@zMwHvV8IaqWlKR^eCTU zL*&Cs1(^*>b8ubD-}qZ-rS`vflKqIOcO`l(lpH9cm*W1uIY;=Vw;;=7C%A^;c$D@g7z*$`(qL+rv}#P2R8@CP3*os$OfZkFYsIZjPjjoklC{z2taS}ah z7nxa=!{whxd1VtH4SQngcY9@+{5Q-6?8;$|!`K>!hc$s0M(4+gheg7KdZWh)Yjk5; zD0qpvT|77Hjj~&4l1`qv{f>{F^?L_?!>EtD__);E3Pr)%r&)}KI~3+H@7xPL5srIBjHE*K*iZYpriV}`0-h<$u|Q4D0|-&VU>cw zm4meGGb0`V)+a3hpaViE1_naY*Pc6sxuE|zHB^erhKU+7x2}ThbJ6DnY_1#&`v@6R;%3? zFBFW1<%hmL9==EzkyUAqk8MlorwPJBnO**0lmdBDD)k5Ie^N&;>t;58`toz1KE#)% z|E3g}QefLq;3Y5l(k{0=X!Fxkq76j!2-4C&l@d*3V2}iocvtYUO$%ggWv_+oBFXp; z!gc}WZ_#1_7i^57@)vI_iXzd^Qpv@?S@SV=p@+0GtC?;A5QZE@7y@N)QL-p6mobaR zXjNYqm9Zt!#48J5kB#j#(Q;V5X+qaPX2`PFxv0uu`f08r>_zEqmx=~?!Oe;2bXqb0 z!S%nj|5x!u236cA1OCqg^C6VF_odW5i6}1z9m%n91#+qrJflPoh#V-@hejWDJ1YQd z$KOqjS+qsUFoN2XgAtMy{Q;jO($~#ccoMTx9m4n;-8F78me#y|&6+(LGv?WR_qDNx z?$Jb*Ceo-I#n@5APX1egNVS=RK^HitP#{_hCubVoPAiAeiiNr!Sb1_&ro4eNy=Phx zux*6?bd)Itlmfl=KQlXdArY-BOP{f#2|{!3S~u@kjgRl`l9# zy<~3Tol^NI#Yn@$>c(Hd8gz*XLf6arc$kHA!%&{d5eoE%VTR%2M3*(yi zoYG`NO5c3P`cqfkR-VQhey#bFna9ySkD$3N|Jb((Ai_kGu`G0%5F$47?^q)R%lrdt z)fJt!<=2Kq5UYV%JBhJQUKzm4SOdx_RtY7n;sDn({hL_h$ zIO4f>Z>IUV4_^J@!*06gqHj9Flmb%<9QnHI_nw{Wem&*<+rooo{yvoSIlVAU@3w|F zNMl(fGEYppv4%IH)vdikyM+eJLd1h+>#1%im1AK@#VmV~!zxW%uI~8Gx)YyiZ?UpH zd63aU$m*Amif~B-06^~+lZWLUGa|EFc5BFKtChcYrFA`2G+txbYrxIw4EfHPBD9?n z&E=f0oXhD|-+$6R*JA7+mR2*^AxC^>w@ov*zJ*fyC8GQ&zUZKIRtFX9jTr!df~(4* zL95inFsbcJJjL=`iB>{OU2|7+u7M{2_I-FXd7?--~)FKZ(nu6lmB7}b4>qDDKMqLJ)*$Tr`+(TURAtG9JazvTGp$4&ig4pvbx+PN{0^A4%?7i0EL`!Hcf2%6 zTgY^8n;a<zipD_@ zUJxVn>zVSOp8e*P$B!Mr+5bL-1Ir3Jc(X@s=uR z?Ro?;5-q)paUr3eoYc^8s$DW+>Ho1w4{rw`3h0Nc=Ph={!q$lrA}e|qMDU|MtFd1| z%ko!3*nxz5k^)nN^=alk+@BP7Gi;&7keCLnfVEB*Vof0gptw_8U<%91&Po@r5fBzA zq0E}-^?R&H@BgRutG;)SB;WMQQwrSADX?bEHOuGsS++LO001l`Tc~)?`2i7(rD|nT zaM{}*bcb|J^;UtykiER_WJGkK)-iZ#LRQDs#cwDbM>#A!>YGR7tf*qJkVm*Ja8$*q zIM909Dpi!G19K?3qf}aq6M;l2M$%YX$J4>oZ4pogblcxNf#6<>_i~YSe-i zjP?WSOaJ~p&7^m&U%O9#<8SldLhGl;AM>eq5as9PocApP@`%)Q;286%ZwZnlh1#Z; zYk7xpOqoh@gkRkVD!hd=_}i8-&zPfL9-lh-+%DPCTPVRD#ye&ng3>y7w?SJ$hThEu zGV|LMA*n_bc4)SQbI_lm1+z9$!X?$ajO8Gj>i~%~K&A$@La9l4vBi*#8e?LDi1Wv~ zG;`(^=db#^`?>s{E`Lgadqja_PQ39aQ_8Q(b# zhhw>*=Pl?1p$)JpXjVObm9Zod_BY|OS`zZ3XTtgc3_Dfl6+*&gqua9TN*vs;x93l9 zC8Bfg=$4&+;i-?Xy8rSpE(ib)T7AheInxQ5@-xa_cs7t|MoAVEv}Kx0GedA4@E`U03 zd$plPJ`o;#P*hSJ6q$)3Nu!@6)x^+-=QVhIX_%29cnwW3HDXPy#r?r4qlaJjhwm@o z?M~Ep2TXr>?zm(F6BNHODkRGMoB3C)!O7Brj|&FJc}x*#xXyY40fuA!b=rJ%K_5 z-NT={K5!Kym;Go@grH@>TMe?ZC(T5G4j5Ht8M;+!_qg=0hPw$cq>Q-0-##op*7u{n z@B`p_HYzSl3dlrPQb&Jy&Z+x+q%_=GIeU*A-iwc@;f=vafxWxUQ2RaqAN_^ zZOsUcNop~Kj*5qg<%drb|19%U)u?nA^ghX@f(it74^;~Uz`WH0Hjg>BJm7=@M|4Ge zAm!BY6}{tN05Bi8;w^rz{R@W2AWjc4DXw3YT2s4ZqU^sgJmV}=!a45}sL8OJy9Z2R zZY|r^a+r}ARPk7TjaDWATd%kb&)rxdu$6j-}9cb~oGbB|n3yL~88 zetIVA9q?{tV!3d$r@fi((#o`w%~DYBUQ?E7ctaQqAfCJ!SD4189^1;-YPnV>BShkR zGk;g-gSb(EfiZWiPZEQ}E42KQG`Fu!Eyaxa%F1okN(xx;3JbWg)~qpA&?s{ejKR;| z3fPP}EC&SLA)yI*EGYB^N*v3CahZ~ao^z(PE4sP$XRdqn*A_Z_3wi)(?b_~fpMU02 zH0fSRDgU2x(m_G7dxy7Gwmo*@1DsR56%$fep_>V+sfVHSo&mWkYrbv$2gEbFV)O!d zvS69*E}jGc7_5Z(^K!$+Tw!qG4hG54Q(Tj9t-0LC(h6mp*MN;(Yn1@=zy@sCWl;&`)N6VG92T*R zw@mb+Vq(D_2Uvk2%dotS{(Vbv7;=m02u36>iGJ(mNLEZo=@XQ`}YW-MeP$Qtp? zSkCa1>(=Q4e|{3!*tngTEQ z&HsAvop;{(=S0-k{qIr0@^GILIu5S?gme$cla`}Uo@+cyd>{8 z&uFA_RkuNk8#0pXHHbYmL1Mf>ls{_^(TnC`b{HZ8smgKC@CA4RRJn?7FjBd#UH}lG zkt*il|M5Ct*a}t$r7kP8_q9@j$Euqr#a7J$-9b2_RdLX`8-_zN@0^)gcHa6^_r89y z1GgvuptZSs?B_0BO*DCXN_1c=YtvDVw#oIq0xbvem>!TWv>?R`l6|U#t5ze2Fa(5J zwW(MNXh}2L*GLaqE9a9BDo{yXRUY~<)LMDU-J5}Z5{j-p!Y0Y@3YcsuNT!OSv<)|Lh@KA@M z)4xwCaDSx0&z*eDLw3otKQ)u+45IE~iSmp{3H1|moF2^gG~C$Q%Ms)GKsxqNf>%)l zGY`R^>zF8;)ktBH5|fq}P#$$?(!d9U4wg|oR}VWl9`Qf$GE{S`2bQfiPP}Vm&;>7o z$}jOOJ3Me_b#crJ?}ecSPe_0-xW^ULo{@{a*q37% z5q*1ZGI`;x-|sHJ=shcMUyOei2LOFHpriijiK$!m(nR^S!;OAuU7H!Ju_S$^#*(lR zP)NXEu!d4b5i3|r+B{pbb{$E^zIi3W(#%aS$H^m5Py-i_S{2wbECWc{x4gJ?1C_RR z>F|9l@0Z4a7${>yx>h?I6>Mx9Y+jb)W-3D$+TVcBi_#~$+?;CCxk{NdH7IQ}}c37u>pHkrdK!IaVy#9x%>wb4gzRt9~?!n^5fg1!W zH$b!ju~7E#$C`8uasN^cqG@7?Bf6;<0|9PnL$fvn0HJ3+#O_;-;au9fUU1t<^hpu_ zw%y*Sqlm(tD`PITz20;+#R8E@JtMrh>JJ z%>Q1ZZbN^U&-!(b`tsKB%2ok@y^r|JZhOq!^0Z9dSt)hE81Ojy(pvT16Apx^$6b&}uWw_-@_BApZV_U%w!8=lxdqgYT zstQW4gI)P+DGqi>3UUO5Z!S8l00?z^wh32eLY{qh+w1a75 z3Zn8_tEnV81)}=hBodcD(>(Y*)|i}#=8^v0n(V4?>waa8-)z7%!Y z#2J)cf~bCDd1(J^Y~R?PY!P?2&5a2nfdRN;jVlbG$wVu>5keTnS!lJ#tbq`^lYFDS zBNkE!=4>BBQVZ0P)`>s;7er84LM8$n%T&}&Gk{R`TBzyl;EJ1BU?)vv%<>!z-|O!L z`1pLHH~#baPyNE8Cvy70lmho-3LJgXjX%&-170AFgi<3-stqCJGD{G=xQ zm3d*cbDn9536%;J4Da||0BC4wyw~#xwR;12)(fv}GXwyJ8BgZBT}l^EmM?qd_a6K3 zZ?)R~Huq#}dF{YwUG;#p>*k;6Ci%>q=uy44iPaG@lC0kqp>4D@QGmojc)3;rxQ^w+ zKVqcfH;pkgnX**mh$bOMX2~#!;KtCRy%5d9+0rb*&LZjnPODhQV<}J z*TKL7nZMu)y9)q7PqbPZ;b4^SjR#a8HQ5q*Z97Dzd>a4+ zxhLKN$f=9~074ZaYJ-%F)eVu>?Ri7!q8}-xf1{jF@4ohpKQC|mTZlil+5^xh1MYL} zl@Ho|Zp&Fj^wUK25E~drF^hVbm6kr@$?G?wCbpQ`V_F|^Yn(JFqe0V;^=G!Z2t8rM z(Yp?cl9I4s-%&;C3+HO6_XFbp)(-#7QGcS6p zX8x69BU~1wentlrU@-O!lfjwQvlmgq50;^BC?s1f7 zUYUqa;OwxdvW+*bM+pFPFQ4`*DoOBL$VH7AadjDUEc$O*>3nsq?EnBE07*naR4OAH zN-7vMEZ4KWw9NHBkKOM%lUU6b;qg?UvyDgur~EB9LedUQwrQ?C~)*iH$I5<&htR&?TjQeU3A>pEt%G4L@^{QC zRv)r<21d)?u5=G&h*jKTc(Z&@#Buws;MfOXm<)7p4YWo2_CGUKK$kR)TCb?IimgzE zz$2BH3~6Xbn-O_`n|M2*&^XcOa-KiuoVV=%hj*13w%!9E@7nu_&+NMU?5*dgl%Ac4 zb}36Md;+ooVMe^&*l;3FSlt>34y6vWvg|cWeITK^cp3^4UlGx!C1IG`NXCI!HslB( z@Td%N=;BvzLIeSI91akY9SA7lv+Icc1}`~9=!TF38S@%+E)KAe`;^&vQ|#G*LOEGN zj(;dg^s%w;IQnW(1PlV;9h3RV`>y`bVPCnc2X*@Vlmho<3aokc|9jYcx7(>Xr56#= zp3QdV3xI$^9u(GfsmhB7ePl9EDZp(x_ z0<<6y?;xoY7lK@@yc7c%;A%GP^kaxcVT(c$TVLhg)DIdJZK~_Iy)r9$9b7hb*?8_X#P;Ay4JMEOHBnf&hAr|o~;UFDIx3IK-j4?5=3*GwqCH0At*!xV%- zdi`M>)SA^;+939g9|mk(P667;3skki5GEkvig_Na&7pR_B#L_>yul8;YIvLE=OH6R z=gRBE?pThl@k-3t-#{;$u!0cCI~a0b?QmcNrJB*~_F!>$=usWcAD$)gTVZo184Z&x zFwW2Q!_35bvqk`0eigLSwrWu+i~w;d-$3E+;gQQIb!V--?ce`+S`v6yS#|pSeVGEs zo^;*w`+HX?rNelg%6HhH%iGeG$;s#{S2~%;GbnUvMgwJl{yeATYl9TcOs}m@X{Fw{ z*>#YhB732ox-3bP=2RZ4{0gntU8YGgGnSouU|lEbScgFqB*%p^IdIHEURIFrLWpLG zxr@<&0ubbgLRNCR2LfBNvkn`-e%)If>ueUd-)30*jVY)1eBdqn^r88?{O|4ofYp~i zE~m-sDAS9HhC0>w&pOuyT5v}tLsi=3M?384WfagONc}@{?{YQS(%95Z5~Wr$0{&i8 z3N2vUZ2>3R*^u)K;sMdt#n2sabQ{!?=4?~wjK#`#I6)BB803I56vhL~Lk@_j*%(9l z&u;_tR>N`kkj7B<#~<+rZ5@W)4QsJhFi zc>0AY1$JHvq(hGT%i?2AS3}2H;N1Z)FEZlFc^lZ!wli9@});=yT)WdY_YDuO=P)%o1Ex< zT}tcEUbph!?hXswEdbEJ=<%yBeOaQ(Ntx(LB>+$hx_@qPcZdU|OqO#ieb6r2C2`Tz z|2Sz(C=8jPU>##a2lzHC-70ot@uMPflv^8nmZ^K5+!9CEox5uI(BlU2V%yr<(i!x; zGxwEEfONQ6E(x8bVg{~Wv=sYk56lL52L{DW@zd7?T}s2ys6ZVC!#J{(e$AIoQhL|b z7d+*!?#_XoerHO7`w|5XUz=wi{JonVn`r)nl)5L2cxRbZ#53JR>>*F2g&4M#pIWlC z{FYB|Lk_YJV&>`!Rk@(?1yh0?CqS9za$C?9x zL4eoC3ngU@7KVVlD+W~sm;zZF^9X7^V{L#fi5x^c_KR6e%i5hb^;|4;+YGa$JBa8v z=DWEMZdmu|o9_-^EH<^#F%LTGk{`<{|2n1AdjTZd!(-h=42y9qc$x9JPB95VI17q`aSR6}w|EnYdvBlCYX zcY@EY0?Ynyoq5J$YfRMEkZ2N=xPX_y7+$f!bMvI11rChuaqG}%h$RtyH52{WRgeDL z6KUPL$=x}$)9*|va9^Q7-}C?W+iyReQd*r7?KP}R4TCbT$duh60pMz02H4!&-xaWW z<68ad6=;anRcK4>Fx0y2#ud8G17)-Bjd>6?QCn?6@GN+^wlX6{#H$rnnJMN*uVqq9 zQnVZbQKBsVz@YM&FdVC~l52kivBO9jL{xf3Vq(ah2u*NUwyVx--fxpa@-g)j@ z_PO%z^26N*07G}cWw*T`QGO3)+M`|fUnbYdm9cuor0r?w$Y%#z^_1%?aG@LMD9hGj zNt-BF(3XQL5)`S5U+|$OjG8;5f%=B6X(X)*np}*aj)Dr$1LQ9lpi*QYQHP+;EeI&F zLI9r(q)k1{r*+!o3|8QvCTVB3`mGDk>5u| ztcE0`E>W>udYe^!Xh?#8hwr+DCFy&ZsUPX+;S5tNmQSWYOWx-XAk-KzA6(8PuWB#U zfy;cNqtouYe)8PcKWx+8<%7la)dJ(@^!Q^p9+GnR>YRHofOJtZ$**zqa7C{wfZ@Fy zYcd_d9+{A<;g{gphE+2HMG9>)s|q{w_Gmc@4kVbcPG*qqdbl<(ZPDFizOXwFf)~I* zyY$kwLtR#W*mRgdKywO>peleJE|QWMsuCBr!V#vHfI0wxfgUn-v@|f(5kp(Zte9Wm zf-E4E|E5gmYWLZn?XMcly041$Jf%9COmOkDMnurlaodi3o1|^TbsXjtUMJp{FZXnHQ(v?%ZZ2@$S49#&a-l@q1g zsW+k~^DjI5E&E-sRa$q47w!Q7AbR4Oi}%<(Nza_g>976e=2e&5s!(Z|4@iPF-UYD; z11M$G`yDF*DkLiRHcOmAt`q>md5qfn27qgOh#ghRUw7VuP<(V`q2@wDhLID+hZ9K~ zLnEQ##&94^*~0h`H#ZLe<0hrGdi#n^luTF+6GZ0bI7$%?C{B)zXLK$?0;65OFf^fc zFS^yTrHr-ipiDQVF0EevUz`4GdR6ec6JIJ^Xh94%d<0QrA!A?qM48(ErsUj z_4A~fmS@sE0xHb5%0*onT;5S-ps$4?ikXB9YsRXAqJs1G=L$g7m@Y2^+iMT?q-27~YYDK2LURd1#Tw z>6(*=07~`3$U}Rvg!QqDg{=*_KOdv`MF~#)9vMx_~TEl$Apo95gRy~9$!u(YXNY#^wZqt%HS-6p~SQG0>SO3N0z^!Px z0*D>BYHR2-ApeR=0FkA`I4<{wYK3@V5&Tuv&+r`tA^-wpfyMj~ZFz2m=d-DS=Vg}c zS?~DXU@q6bBNKgYZjz3D^z1%gU$-vJ-PN-f)Zab%a{t|fR$u)C^XZP~q)hAjBo?%g z!8z?c{i|5D%s@L&bsmUkUchcraki|CLx!EWOu(Wx7g+URVdCRng~ozS5_vBNw{UIk zc1cIX5SVKsae7d$Tz`VDcRpx!Ov`SL3LuE-=BR%pc?S~u0H206GNm-%VmRi)C&5o5 z1an>vVKZhJhyg;i0ZWznl+yK-C%<;Z1&7}4B$j)6ey87`Qea0=;HXo+_+x1@e|)0+ zeAi8-%`uo!A&$OqR(MonLC{y`Ol_F(MPJ<5r;ZTDEN+%HJm^Sw(n6jM-)J?=fo`rS z%h@O_%kg|os%;@bdBmLcWJEDQ*yuC$!DC`$Ie81~9vszGynNa&F+_>(U_elAx`n*Tyzi$uxzYm-2l_ty1rJSGEcd_yqHp3%V zjIN-{`v5QmU=wTjH^U_QTlVHnt73~l_OQzCP=v$rMmA#NU#9QsHswJ8!} zq}I1MR6IA6bZTwT93^_ie4hN}r!P44+xO@oPQN^*z)nJeBVTv@o-=pSOR1wbBubCK zdOEk1v^%FJQiDtp{Ze<}Q-Kx)Tdj1htvJd8Rq$+%qanxg7^{v%WsWu4@w$B25lj+h z%SM8e9uKgmy<*ENwb&AZm6^fAa?o^3T(6bm;Z($)F?r;x9X`?qfid*jJY8nUL6vvV z2f;#x3N>6vnYqb`!Kndn&P11VT{__dr|$E4$>q35r+x%8-L)}?I|3fuy`EBfDG@!! z4@|@uyw0{|>K*O)zzaNch>2~N!}J8ndMw^9#;ODRg;g6?Km1a~ZEywJ2cRa}fa}0i z*96G1i;0AR8XFy0cX-V67kE9aya5pmpP?`qX)nN|dG$a8+d}L~XbdoUv78(6KD71@ zwo|i`9Vq;1qI|{`=RfsRckR?opPo`+=cK^uldk_MqWmhNbc|W_xD-p$L;jEK%4{t1 ztgS0_M8A|LfPC+K>T)6GJ9$48^g>zl zZrOAB+6#Z<5#Qeyr+=FO09w1Yd;Gr~{$!f%-jRrYG84@f7%O;`+L|P|i{UgtYss=l zy=mv*Wl)P-F0vcXR&V9~88Z}cleMm7va%vYcYW2DBJgt=r4Yp)l1|F&v8vrwX7}($ z`v8>B@d2*y%Mcg6V|~>1jxS*6#u9xov?28KcnTyq3VwHH;;M~rP?|sO&gC=be0Ke+ z+qT7_o{ll4z*45b(I;L1xbK&4a+ z(P^lmZcbJyiPB<)-%9|%a#LO&4X(CQZE7U+^qN9$kgGIcf-@k>G;fAfs{xgSmN+(4 zWw6wSBtTdGtQ_1M05CvxRFejNN&&-x?5qkM{%S($J?Fh;tidH z?YjG$GSLe&(W4On1Wg&e8+tNi(P;RqWiKF*qd}u58&Q;a*u$6wewNLI3>7)4rsNs` z06`+=01T`PrGTaK*KK6?za3ymOeq~6&Dk=;jFt}?hs$7I#wTa6wi7~WBF4mok?h)0 zoi>~ACG18(=QkYVRmy>KEicPCGc%JjE<5+o&uy!NJsoFCfu%@+qhEc~0cm#rRLXP= z5$zTMKvOuntO`a)p;X%dz(^p*bfKA4JF)O%+1Gd4b9ZaykrZZU(BZl&cFlv=Ky$lj z_>EiDG3w6B*JZ!TrdAao0)Qw}J=0LolE&prrw0pJKRPDRbiSnl2A_io6)0ONgc!?+ z&&CP>n@LLFqMUz!^X<#ubK&o88|!~`j(3-F4qCnOX_UHCi1KsP)e~ymcwm7_!6=23 z6gO^Atkqf9E*J$eG(FR->#M!%qKvU4Us!tq0@`TF+;FyYt>;2)5BDF;YJFXMW6-i6 zdomtIxoaTW6^lYXKY-2JS?zaV0z>u-$F&VZyw*xYw(!lrr9@}nxtz}W?D|z(?(X@U zes4;FrA~pPPrCjUDW#WF&Ogk$#_tjtgrnsLmEx*p1#5EdFp?(=V6Iz55R@G*X#k?f zz9Sh#nx^UD;Xyo6QMXY*lv|{qn52Bhd2il#o3>D2R2^&`k@>0K3ox_m9hvGuvjW`dMH03_dW1(@HZ3zc z^qe zT2uZ#DEI7SI3rSaGg^TF?`7!Co*UXsH2KS!oPYbW3l6>UuAI5)vr`J}6corg9kK4K zyUyNx%XyUOXDFu!i9C{|Wwd)$W>{cAgv#)_=JA-~bcMsbTm};AkgJ1$5Y{UU9;55n zRp-`lpc&&-VHNH$iPc4gJo6kSk#KJGxHtyygnYPANLhtGH=XlpCLyR??xtc%8!(yk zSiG*9Sgw1dV4x-Eu$;W~_;PyN7@0-ohe|MM|9*Q)>Fvw9*$d8E_sIX;mgjw&0)T#E zPdN5dN9UaTYb~Fts?aoWRK8_-gO}egFstfMy!(222BqRAz?RbY15?D*94m-BEOr1y zY=EfI>gVNL@CKKNUAEVnKIq|>k>H+#xWPO}vlNQ5Ksg}8R{|r9_&Z!cV2Fk9$M*Ny zAvHQwAOaqimC4n~h=!$yfbp!NacuzU7Zg#>pPO{uSyydXb+@jy+?Gr+9cxN~ZB2o` z?e8t$z4K|gqxbb<(#KbR;Wp{a$AeAi$;_cettRp!11c!!zr!y4QiiZ1tdsc=Ja9My zLwCyAAkPX5ic1C~P#FZW7+;|mct`@5bY$y$B6(FhN0X&3k43{ff=*$OZ~BC}fp}_;gtcsGFsYAxvR54m>M* z1)&k$YG!K1VA60x6{&NfqH?JWkOV?L!U{0FUuO+)JYF!Cgjdg{Wc0!df!4d6LR?o3 zUZ5SYw9mwDW5OiHQO2Ib*o>-;{@5~_|Hk1*qHianzfUuJzVh;wANl_DqM&Wf>eKOd z6b06<&E4m}^ToYscK*FN(@ztTSpOQ|G`ArG07zm&d4P9txXYLom3p+>_jFi7c|`&& z=`|r;wW}>csyf}leJ93)ftPUqP0?0RtrWE98!ZomiCl#~02~2~YTW9o<=oB2Zp9ka zQ{aV$s=Nh4Xe(eAR`z&Z)#j04Sw{5806eQB9-ez;z>FKfozitPe|q-1eZI1-&+s+} z0R04?aLgq?nR9wGrSy~9LCO|uU8OL(k1>$YIzXv!=Iw$L4m}43celNk6@SbU73;Yb zoEBGh?E7dXJG}kD^Uq4q6XePchK6Y*>BQP%`h_0i8fxScnTok8k$1ZYX8)qt{aK#71LUSY75EIFb z?Pe-vi^vKa0Z*YDps14#s-JXfO&VDbcN|OGoedK)U)pr>wkv zTc6?W0ss#FrOOYP%+3Gugy>D7ljC3tiXI3(@NL(tco8igFxW z^iaT*kg=-Pr@&Uh8`B7I9xGLJ$;AY#3ktI_6bvsDH(|EA-FVU;)MM4z0@ z?()j3&wkR^xAkG4jyI*ij-bHNCtbIH&h*P2r8iKbU3?B0-iz&O^%AY2^M}ee*Q6|e zV(SsfcXFJq27&WfP-!acFi#sBl$n9k>fPcYNoloPSRLg>K7J2Cp-4p!xOWr6gz{)p zNvZNT8$&^Wf8PO)CrE;fRHVZW6n>Y0s`B!;;qO6aDNU6&wZYf+AlnYWqT>1(r^$2Q zA)-H~89M#kb^HGB_BgxS1ppj!+-H_;`o?WP+I9Kwi0HvYG$Sh1ENdw>5!bNCzBpM! zpq9-}XkW(3HJ!rke7Hk;1hE0rNS3_3#jclT!?b`5c5r0pWu5}(qE{~iu$IE^ zu?Yshk-sQ&5E5B(Bl{f%7)&Na>FYDOd)BvaUvd5Ps^IOx^3yTzT?*uM^a(fqRO<5i zlxc5C1s8^5z7AneoLtLIje-b`5cbB`H^&vX0hVjWP^Za_-tbg;rJUa&8d|I|M<|8? zSU&Om_~&qyvCsfz919}2@<0MO!sipsge{a2;*QS4m zeQnY$bTniMub$!13@G2Yh4Qm@UAf;^*1tS$m+GkP0s#629sK;O_L{%*&f{~YU#FBF zS{Cym5yL?OKMR+stM!PNGqhsd5(_goe1CsJ@Bo+#$au&SPRi$C*GeE)mBp~ClmqTx zlv7?YoSka%jX-Q<5C;8S2-b>{za3&&O|M3o%*d&xoM)l5f;@n5g5|z(^aqBni+CNd z3K%`Eh_+#eDATe?^r*};7ionDLFbL`5X-SZBm$KHnx_Q*%?0wW zpz_H!(C#q6@0Ga-F)VCL(lm~5c8UJ}QQgXyu3MKT+xAq#nb}?gA9Be1mwj))$L%#s zGoK*Jk5d#lg3#P@W{f50J3j3MYiHPdS(#h&uvCkKwK`K3`p>=wS*`NddHE`?O1pq0-y#LrZ5_NU53cb*NO6rt~~##pV(gKb2{#n0`~?5R-bs? zvvW$XNkoT_zt7{MCjQI~IU=mhz+lC}im`3al@=?@Iw(~x6dkuvtwnH*Ip|EQ`(Cv4 zT1PO@&sPhJ_3z_D86+AhtOsOehJ7GWF%V{;LgfJ|bHMBdAoiL{wH96s#M-xT%4^8E z_=D#KXoLX27;iXKk7xhhZb(iGw;amN?f?Wc{lApxch7mt%8z=R{B3_?x0?r`pXzW& zzz@uPFlG7~qWlmv?xWkwk~7rTUuD=uXUrG?Xm_epw2X~yB7eE!V@w(W#Gve@(_jBb z%taW+Zgj`Pty0jSo^(4nMKg-v7Vj0I98$j!Ba}!OP;ysU3|)i_U%R+tB;gXuaSVcq zHg|U*dkbPW!v4}BzbaH>I#GH+euL5_dNqbOntQOXWuio{**up%`q>Yz`s%hn_R|rk z6xjY0_{CTJ+k=-cU-4>6`8SDZ*Yb_-HWwg{AW7S{Bu+AZX& z9#?d~>-C~Vw9sz?tYjbNHF%PuCR`8GC>1H@MG2AA@KU>&r>`AX_2M6&m8`QWE!V2A zDo)DyMdTSMZkCfFVc9FB>X1MTQ=n(sbz0c>Ca~hUKx_D05~V-Qciwi=x$it^)Al^6 z+Z6!xVCtaNm;EB8{3arLDsKGvr9ci7VzOG%f;PBx^wj94HYy1q8PCh__ZsC68@6c9t5y?mPt?oZA~ z^7tZ)$g;(`<@NBKLzTmrX9G38l0_^H@OmPQF);l zVJ&P&@&WLUh2}jhjZ#1ZC`_MEOfsFh;ji`>$N&H!07*naRJ4_UzP%6qb_M`Mk6H7N z4_rRK{GF82b10_=Ygu4xVV)@B2WPN2yUv>cwm?b0WWW~}s#iw_Sj061XG0H)Fc#nI zYcYAX+@hyr1zaz<)rVfrkv%)=5x73z}XJF{t1ru=T2-+bm37ykG+wl^b8$DdMQ zTT|fZldgYrB6?ZwlmABf(;ES)Hh12P;9GTPNR+los|QV#G%O}K6TC8qhZCmvPI>JM ziSQm4)~5PJt%{13ST!xnu6ZU`Abbz`?|P-Mc{VIrN`{U}`DK{HFoY#DOXpITmtrM? zkt7D6^@<6iww+|@SjB#F!%#vk>g{H*1adNHUjcmm-!q-nrO7+bK5hRmZR;~xjxynj``F}i1N#c=&*ov8>{p9wPvyD#(B)RIce+xVC{25Fee~JdvzPv6$%()@UgB@ zT-T~XS+Ooe)VSwSYOF!``OotVwal9cJ^m-GO6V#IILJ}bVy~;XXDBIYw{XLm* ztbf9=cSHH5yhl5K4KFRO>Gq@uG(zBu1625HqV&Ei&R_NM?ac_&@uw8nmJ~SVq??{R zp}A9u($5j4W$`kbA~ClI%0u!mCc_x7GA^(XnLgJ}>W!>y&on9x)H;^YCHK9Rw}d6c zru;+K!ZO9%lG+`fu!(CW+GdYKFx=&mgb|9+faV}zI3Z@Nlld(tXG*_Hl$OKQiDpcyi;O8ND0Xyqikcfs3RY)4h%rG;zRNhcPBLM> z@PAX?tI{tC%pzjNC+qZ6gUZ(EE zl<1Iw*sLHKF&T_gA4xSWsMqw`JwND>Z7vKEN2r&n8Rwq#$uS;L##N!_IH5dWu^o$R zksr)qL;WLJyx}aP8!fu#&7H>-g@ZVD(E5SvzTe6|@U6%UjeG};d1)S#N&)68vv}ZR zWn&KmGyuRBO7wA}nRQoe_|bp9HyC32jwuE12?cstxA*cr_L-f{8;H86WXePGUrT;? zHvV86yW(EJi6}f0E{s9D!+A~b_NcvsA~%^A%f&9J_{-q6dMui<%jKycf@o2xMQpW4 z)?*aj~ovD+Yr+kQOO ze^Z{Ey!&4J{p}eir0s6~kDbeVa{foZ``Fc&JYl9wFH1zP9moNmZ9DJ7PBrao@E_wQ z*Bg%6qxJFD3{_cr<#OY92OemJ#KI~80E{qtizvMF@+Kk10wBYzcdY9Vl+vjFVgSHs zECPbDuZI#A*?rB^D3TGhw#Q2?O}s=miUBNrPv~watk1h3Ack%rq77GUSoMzWaxkZZ zPARYrDX`}C|Ng+ucij2Hl)66if29sR1_0btRUQ<690_U{hK+Wufsfn%$$B{dO3Ub3 z%-~@i?Y!Lz?KX@7T&@`@E^&v7K$aX3Ox03A07?1`Ohc~O<4-Di=GJ{wdkhX@qNN!| zjq0VQEH`554=TF&cUu#;WGE61t!i?TD1CT-lHRr9^nLzy8y?98hZ^7KZ9Id0)?Bgc zo^x|YnqS}N^*CUA4)>kCQ05oz>M*v`+HvyB6ArG0q zksB);j7`KVWbeNvQ~K2GJRLXll}+E=xbc~D+xTcshnrGhn^55JwHMDm;O0jjFhhBL zru5|gGBh4|gXywrtaZRwR0q_XOUMOTV~GlFXEwv z@lq+ZD35sr4J8gD7+vMc9;O333>J=@*!tiD+ zuMXRWP1>|rhrWCl>DKOOiuUPiXOz9((X&Ho< z0|>xSVK8b+GriH;*YxoqOq@3zWT0^(-MmZv&A>t3k20jlf>44e(zv9g%+rSD06By) z^a~iKgiu83aBtuX(*t7IyQJi4SEOomJM?L{Ed1UOmqhchK9S`nY`t_kwvLC-y*qKqE z=S+G5DHxL&8dvaG#sSgg=SD@#>HuYKJPM?hg&Te_1_3nOa7}vr%WHy#O(mC5ev^0l z70!)BOHAVQsoj=xx^`wV``k}m@I(IzR?NLF}}#&CvjT-gg? z>tt=iBVAVmd@0k+3A@fL-+1P_hu?Z{a@f5J0Q!X;eAFc?=VsFf648$lr9FMIaJ^)8 z(M;^wjO7-dBO<99auZ;5TSbe$x*F3qgyZ7cD5!b4hN$t_g8-4ZD(A%$Qe=Dsw959t zWuAW`N`L4U2w`=(!PD@nGkgX6;UXqraz{JiVhp1gJ01iu4f&d(^Pf#VBz7v`;p|!U znuJ`BL0}YO5MWZw-xw&fIZx(~?3Qi0;_`E!zFoUx-J1+Jeb;@10!JM8ncZe~-{aYo z(;1ZW!%Al*pLV+q)s!B#x(#_X+L^QJ7An9ValhVG?;ZniErKC12#;tOxCcVBb;V;> zWY$|wjwLIq@iVj)c12zGKyhpUF-&KCOoS9!5_FQ6AgYH#1xFWdeD(e^(JSJ{SLyBa zek^7SNf%(1Q`+E2lGRZbyQenDtnw@i!YCscK(Lglzx(7fnMembOW`2CqgI%|->s=P@_HPX?xCV-qrVsJ5;6 zlD2UUl9^}TSwTC)G+=Hbx<-mJq)D8DD%UrI!83f9<)weW$AB6Rl^GFTM>(B+?pybL z_m1F&dmRAK+T0!b>8tnHwEO12$eEtTJ+d`P#cNsvLljx^A#1aW2j1 zG48E7(Ti97=cd1%CIjvWaWQ>oivnxc=I(RfyZ)DRrq?H;gG`ysHa!qxpmq6L2A5m zdVLYk;1!mOb1GTD7q+PB(a>ZJo;>d>dRXEmMhXxZi$u*2Vho)f=FwoV6Fd(r{j`)( z0iG1R0}bXg<-erO`S=aL`{=Lj2=2P~0f4OXpkqJvYeaN>BKjd+xVn4ncT*%nT$pV$ zfkWW3$D}cK?Qd~Hi#jwn75JpptrjwQf)y^q_!w=A-w&W@MaKvTUKklN?!l7~f3XWA zLZhBO$qqrM&WzWfs+1YYMvsXxuyVHi2gAR=xoYtF%OD&MU`DC|fS2Fs<9xLrTpkoH znd0=R)5Sl=2P8z4(mQj`=UusB)%81qVW#h#QlO;3kthDgUR}ELbve^1cw)iR$Eqmx zDNhXaRTfmTZUOQNR5!&k_9zMvsMHHt^V()VSg0spL58ry&t?j9cVnjXwU%qN?+2GB zD_TpBVvVj6D>xj~Kgse$od%V#H1i|GNkus7i`d(2;=3p@kMB2NAb6qGR=#dTgu14< znHD`UiT*w1bndxt-S_kz#Z@~D032}CKdf9ayUY7Br6YXtQCVVZ$k2;g6sISXnFg1x zLeb3<^=awS7e5WA;1B1rPEZT#NEI7o*^DA(P?qi1eWs*`_f`o*SYBd_DZr?F4%2}< zzjgfB4%6Lq>VZ)D*>BskOZV73ON}*)2#~M)|iy^p49m ztorbdVw&lDrxZX69C^xhzm_I+T*|ZxIJy5ZC`-3M!7$M_Xk4fU*19Ftcux%Fw~BY% zgK7#(lAMG0q0rK$Yuh~lo>CtaH#V|YudR7G#G{W;VPJorEXy=5?uXnbZvt0}3J@Xa zwPeu{4L6f6Zfrp3QS_8zX)_u#2yVhNwtoV?Mi0Iudslzg^6TLbY~l@G-v0SS>CY3< z8E2oia^sHTs2v6X`cS|@*Ic?bQTi1k+IKWlUfco#?S}dKp^R;N3a?U0Q_+|)NdyMu zVcp*|l->m-DP=dQE7A+#K$bTPYD`R-A1>Wc7nU(SN(-AjGP}5@gs;lDpR$a=^`ab4 z?=@O5V;02MNZZj!RP?Z5pKoI*J@$;{5dFd<%3R(SJenc{2~;L!>iYnEAm#b@UUtEu zH|{9LnZ9>Q0j0oECtmyRl)4vFriXfqzQBK)v2F^`j=wg%DI_u4A1LoEMAPD!q(oX zZa(v(bq8!LgQy5;Z;_?dBSM>T3^xIt}>H zD$*7gHGe6Bi;{gXmK3WDJujsyt8csdY;927pl&Hqc6c=}Ge^{ks_Yx*W}Gg8DVT-L zKQ(#~B6ke@J$~O2B-7Z-0BM7xrpS&_0VzY9n^btkQNL`;`lH8R5vs8Cd%}aL&R(_?1VO8eh(sSFkP_{K$WN{!N}#I1-E(E)c+!2d; zUD1PVvuB#O+e#Dyy{*uoOMyjO-aw?VCtal}#vV>mecn|E=t`5DczJOaD?&y9xIZ;C&rbl7vR}F%Q)k)gbvY(?|0py>G+Y z_PumRa?%b307G}c$=vZN(Hr`!g582gxYTgxW9eFdiBLXjbp3GCxDz*OwAQ9m)3#*%oJrjOnjQ9frTUp@?16h9)U-B z5Dir;2r#Ro2?C7iEp-F$6dwQ-%La~z;%*^OD&3i~yAm3a`F=a){E>&ONU#5!^{Z~% zkqk6__x+m!N1k-u2FmmciRfWoCx#_!etzYrLa_@F57jlGYMSKLW;NzBjG=?-J8tj{ ze=2(jSax*XO^5ZT7!{WEC;Cn*7$Pt88z6`(vPo~$lgXh=*SzDZv|TP&GQE^tLIO4L zx-MDH5`R}@pe0x7EwfVIESpxhM5`+$c;m33sg+}<#2*1z`sc~ylo{IX!)Kqq*VlI> z2klS*&@cQ6$6oRal;|YN>1Qwr&^E8&C7f`m#W&P#mkiZs2g3TS)1)`E#>@D?I9@A) zWC#xHBmq5aSToP#vDd*=x*}j<68&7B4!WbKt;@v-6{mtbYR{ekXPZcy>^^T;#5wE%7 zp)*_ZD{`V&6472PL)5e`+IYx;?*A8K)e6G3JlD)rl}{m=t+`&5cM))CE-gq$=d4n( zn)hN5xUE}43%MjFw^j=+q)1HW200DiXjK-~;Z#|^HjEQ51JHJOz!a~@2{p5{3!xw( z1XWrpC_2YIG)!A4g7PZu0Lm88q6O~Sk}|z!F5U6x7rgcH|Fa{{a0M)P#AMd2`IDJ1 zlugS-Pb#JKonhj5gkia1LhclDOvO0C3 zSZKX&NVcq#7q=v$&u^ib=WY7_vj4jFq8*n=vm^Ls`pz9kfi-KdS$^AhCr?_ImS32O z9z&E@urMt&@IqZ`Oaj1n#$9-YNEEqZa$$fL;t&P8Y(-9zvwKs>zo&sg|-(Y9YLN zH7!F1tXC;dyMu_nn6}KnXwxpYUAH5X|4_{DI8Kr`A8^zqE0@jCbGtNiI?-ggpNyKS z;{ZU}k3C*xjM>}&^60){$h2}4TNG*Y$KtM_##sDrVPf-_14G!9BBQ&I>3^#9e`8(x zTn&gysId4U08VUx1E*;z1VLPs$ZnLT1xJYsh~I%{qWe10WPO*qGcG;v$=_Uj4bvy4 z6u9RUc=pLRJZfe#cP!=Zz2K}YRGPZo{k*nYi>o?mXpmy6AR$5ryhW;?Mio?)0X({= z*B5bkPwdeNgA2Sh_cB}FTZ&gVuB*ssi4OH}=qnms6WijN(T|i2TK^OyMs?AWgh|a@ zFY5P4j!mujc@dQtnm_(JCE74QKl8iy=8b;~o%qF1-96`*MMv2GB^U3q{Fd~jnQrDo zl=FUxXaE64CkWGdtUqPy7M#HlRviW?&+k?Nfbu}rnIdS3S17P~p8drvA>?u&ZxIQx zd8HgAD@M42oWl>t1L;pU5_N1}7C!`m;>XWW}+GIkf64B2%0Py@5Q9aII!jz+}!E45C z&OZVG4Kuj+aKX^$;!LiM^}+>a!_-Q7Td`{YL|O5KNpRKNi~X z1M}ZcYf_rLEm3+PXg+J$BPz{A5!fhPeZ&56W4VQzgGEjlxIxUzmg48+Ua(VQ$*#5B zRtI9Nf)aiX=4+61kYT8aSs^($TGgQ0&48%nffHNh2GRx-vWvWmQeQWAE$D()KjzS? z9C93j(8f8$eY3r>_(q&WAs_#na{klvPT&8OrNm-O1^_&9&7UmaGPlC-4h?yLXegIf)VC-Qsskxp2xUp?8S_T~V z6EIK^ZD8DwrJUdPh}*t&)kPOQcYY}`*mN%UEeafc(shUD3B8IEJ%t|UjVA>bnf8S(A|{Y$8gT#lKwNJ~VsS;bFkmdL3gAw3E`Va2@N&;QS52XCj$QglR%;T!;M87cjq0G>a02v&nk)`a(z@KeEM z(SEl{a8GGS`I5;bz2*GV_xr?B;)o>!0F)?CIQG)B6H(tD_~CHq8!;R^h@ReTeo6)+#h03fu?E(94(0a%>C5Hd+C5se#I|Fb8FR5rCSN zFYQ1qWim)iuNAh-&(Iu_sHw^(5laQg3S9_QM%VpWxCAh?m~R09mEL|K0_aRNN(xU3 z_bQNY4#4nxnYxe6%%RcaE@~YzF(nffRPs zMiFHVztzO5;s%6QG=s3hSw@#|MI>1EY8A8UH6>X$xQVVl0}5J}VxE9d5@bpnIg}5& z^)9Gd0n6Vxc2TwCgt8bVWi-hJ2sl^q7v!#&b@9X0{91(HRw6u&#`%^G6{Rsycd9&FnZ~zgwokSC=fO} z@NEn0#6CBCR8T13Z{-BI(d3<9wS{eu#9T-IV#U z%soCVSL2L+^{5}Mg>EGjYs1-_$B%A8yPsPHjwS~?vlj1A)Zk5gMA1tZLhW*>!c3hh zA+b|EGPM_l@_w0>d3HRf94P0kv-fWUC}m-b^{Ydl}_3)}OxrSMUA_+&sEc{&K#bZ1d?eq8=+vV1)40m zcE0NsEtY;ycBhEUAbJI?M$qG6eUI$OH zmhgkMxow!$XzVzU8T1>2pKP9yDI)*?AOJ~3K~&ATm@Fs)=0PpKtlw{Vi5I*BMGUSwzakik0A6@+BH7HC>xJHDQ|{h=?ps&>*;3@4 zB?$lyc-|!|S8Pcq<QikK1X zytpA2x+sU=8JQ(C&ILS28VWngrwi=|K^c&$3%aDajr zb;sN9GHHIl{WBH~yMZSUZ2?S26s`)7hWiB^UrkvJaw&BU=E=6XW&S@v5K+fse zCx7ACnLP8Gl<5!?5153@YCsi}I_Sir@C4#`)wiV()r2W7KWo4Ra6=AaiFvo~Mr614 zxi#zF#LZ&jX&KJ*LRqS{fX!;k}IjZOtfutA2_y?Jew-X&(i90rVy zIE)hDqJEHK>aP6Vx6BvJvHW)30XG3wY1I61?m^>xI`8~0$l0O*N)(6N_2 zFA=>lQ9iht0gf;eYfu}A6x~DNuox0mcMYq03kfvbVKu=PVFKB8{hqa*6eW%N*l^>( z$?`=}xTRI^mjN+)u6kkX_pp*t6A&>OuW-CIdP{N@VswF#$T;e7pAfycY zAj5@{0YvZWwi^S2JdN8Zr9Y>%`ztR$_n=Knk>RFu+W9EZcPrhz_mlpPGW|Fa?ZLX< zs((WWK(k&ow8-aOEZLFHbD>^Pxy9UM2wNuFRl>;tqZQKWCYkbAbEaR}@Ya1lSr|o2h6$D^03bT}=*th7%uZfRL~BjO z0NEH~t1{vph*|9DvWZN@rFxQ(!pF@MY=ygru{p2B2a-b*V^WHt`!Od&vOOp?ui>}3 zH+x%(Nb$}Cl_x>bL0t}qR!5`!&=s^Yh&wb?pp4}J#JT#5*!X}8h0MxtU(>9Xk(v5d zOIV_Jr!AoVakq*}BlXPmFZg`U`42ANu!n@(gWqrefz{qJtemf!NDbKU#} zMBSsyIJIDDuL@Fh0G`8zgsdt>muH}Hio6#O4b}jF!8MjDyPKRz4vLEVvyae%VJ`Xnxe-q-tgBjhV6WpHv#%F(DPpuD@Y>` zyi~;3hCs-Y>wtHM`N3_M@HRc2nDAh6z{nsRCV}sIda?Ey@g4xi2>4zENOl!5lp&U- z$$W>p-1lqO9P1pIv!qQ~^dKl{;6^nf`aUJP;*q!h$FrtA0hX%R*?H!5Uuc(77mS?5# zWJyu9GnTxfVIVL-5~bcmmv#sSp48N@ycA~qX(K1_Qus$Ik@|6OPm}IBcP`uQ@(->1 zfm@d9iC?k+peNW9R$qK@N;AJnU3zXJTILA2K~6a-k`dl+8^s66vp$PM6e>RCZNuoh7!h(ojwe(P`H=4U(945MvUHsa6z~+M`H(E;P_ih)S3XkvGoP#UVO6<&~ zW!bXYm!MpkXFnrdHGDC=-z6gK30N>1Ep2j$3sUA?JpoELU$Y8YN~w3l{CiI61(Qv8 zeBsKAe(d(8%6!v#Eo};{Ir)lR@0>jJDTyW*5#?U_&q74a65z0r&A_8UNm@RPF^_?N zyW1WBx8}V>Q0t0XK97_`7j*#d-bK^H*)l)K)8PpVvl+VZ{wl3)64_8HVK3J!3mE); z{GEZ9MJ5eYD_V>5nlzqo_{Va9wkGeZ@l4TYp)lp$8w`nxN*I^HgR(Jff;m@0s_&+h zJ~5xWlO8?0&sUdni}EE601kZC#~!fD?hia{LX!_BqK9Nk9qSXk(W%b79}z3;cxobU zKL)bd-bbhy%(WD;%bq^i6|tP*`Wjy^A{S~$@oqSZ}56< zrj-9|wwpV3Fky&1&%oRrXNg`xnED2j&J3>a0gO2g|4Q}yT%`(FCUqY zc`wMbhAgOrwD6$5-<4!roLe|^l+fw`6-P#Gor}XD-p(1D0M&z=(ssH)ouq;Qp-%|_ zbdBO&2Nw%Y0;(S5vLP?4HgBPNV1{X^X9X%1cm}mxZOb%sx#DgMS~0KXO}V2tO>V#W z?=JkkAO8MQJ>PNNOLCTLyC)p;(|dJYdUvMuvpotAFuF_<;~lOpaM1J2^`Jb0t8WJr zaA2X_MwBqn$FuJv!x@n(|FR1Pb9djWI-_m&|pC;b#Q-*LD{W1 z1L_(py>Bsdb{tpw{$U=ExKp*gX#r3c9<7Mr^$({sM-%!^%9CUEc))``^Y=^S;*G5! z@AQ!+M1iA@zvkzt>wb?Y9jr2=Ruu03cjG}rie}{&Rb`R$@sHMHgn{fpjT!*RCte>1 z3AHWfCnl<)N5XlBU+2BWg5==(LI{SUuo-d17yIbrl{rvjxmxPU#1XCuY_Gp3bipYmS26!wJ-AY6oyUCW9-TK9U`OZ=gLypVVCBle5^y1I$K6m@g zM-!z}DW?O>Gg9vcB;TJ%n zG&jSvGg$cYeaKuaaMAEA^fNGID$=3utJ{8etm$_PeV7!=2oP5hpr~ANIi_?i6E8J( zs$I_f8w(v$>=EEej+{nJIlo~t)BW)k=REnpmdJ6QPGcvbz_U-dX5W<4i&E;|NSSsU z$wT$dly$zWLwHWOYxJxK7kF`VorE%d4AeGuu?#?Kk(gqI=e<=4FUzpm7FTv9JY_7x}EI2U6l< zJZw?AU~ewVQm`43DRFd#6sI8ksyV`Z%nS3v<9N#X5$QwCY;DI>rcKRnh^ZEH(-lR% z9Pqg+5uG}-?~^~Vab23*85nXp$E87mBTl^T*&WgGIn&RIS_1{4ddgG@meo10ilQ1{ z5yrrUgBrKiIl2c0tKm3EIuz9iEksONE=p7e05Jj3ZKn}0gta7Y0uNA(=yJtTWq$6J zjWHFKXeM^t<64rb-7QepKjt#P4u-IoEL{sHr$#Md4}huyer}^gf0ik&JO8wO|9w%S zFM$V^JOEG{J#o#Y$5BqdPLzL?Cmod{Z_Cy##{qzjqi0nPSQ*$0?se_`Er(u0)(8L= zwpi_;$q)Wcbx~9(6aWA!cYdzHPzHBLd{&D1M-Cv)AG2X2jdAS023QmFkfudKQtN&4 zvT>Tp`W7h#WaC2tgKgNIiSp@N@|Fv(+VHghTmt+yox)B)fumpYFAvIl?s5Wk^s1cc zVIuMc0PsOq3$)>%mn35@!&@+QMHQTd~;LV^3$v;<{Z_o(2GV@1XV*zy~nlA3THx5EedEA@2+2MCH{$5P;W|4?8Y0&O@j6 zv=i!vl)Lwzcly5X*$IxhD!rX!s!v>V>Aoq`+lgq+kd12=Fj$!dx3zoXH(hZdcOYB_ z#4SGn;WNFgX@nzZCTJ6dM20K?h{0pA&h1`td6VVMp_jsyF}f#kZ8b2^LmZT)8Xn;o zFtfJe{juC=JUnT`NzJhcQK6lJrvQesWG?&gi_Z|CPwxiGR*1msH(rxWP_r`Nie9mQW zB% zo=-&ks$vwe;71G&oAbW9^c6fSwr_WftCYWm<=g{+XIce?cNXLjoOaENp+A^vA>~`; z!L~kmwkgjn<`4Ny3tZAA1`&gP4xMWCpQ~2vThek^HhUE}HZ=>E5; z`^Iz1m{?zJ)uG+MOi>Fssj4iv=?ON^P@4L+qmGPyUeYYZ>UzbR=aibT+!)d*RC?pIdJ>?v z96&2cBuY+yGfDK`E6zLQlRK|!n$CQ?Q(*1d?uc7fKY`|#zb{dG2ER{~ta<|ZvuKb8 z26PP?ly`CCrYir@x_MAgf!jq>8!eQFie@y-7qK+hm!sc~R;?!jRuZh}GRVqtc(v5k zyBDCglr>CXQx^eNt*hK%ZI>RB4OQNGTsG3V1Y7DQ7*lnvn+zqtjJMxlNyF1&QQJiH zk(B6t=e>3RE4KSN-G(pNsQ|$KhhMzQZV#LNWybx4>izlhc*2C&d_=A0~#0CXHQgl&8e9KfmEnTVkmj%Ts$Hff7K0G`Se2 zILa#0!@F4mXeqhDY3gYW>iyX2WIzxPf%AB;UL1@$bo*7N`UcBfbJS)!YT+*xme2$kY}UXe%vML zRf#Tn*>S2N5>(W#__Y$uGn)?@?`mzzr66&1HW+>kKGP^ ze5V2cJ*A$s`tqmcnf$7p=!K>5=Ozz}CIfofzIKJuq#oXiA@~y+qY6&>t$>gN5V~&$ zuLQ=gqnnWRm;QqixuUtw5CXRr7>Zi$2wT}<(8F*mpvCGMju8Yl3IMF9zr{34M#X`A zO(7?drIuI^aMXbF%6B^e@#n`Asl3&)4{1r70u3zY_>Ub;e)Uu5J>@G^h-HVe;PmB7 zfdXsS=I-CVb^U|qy8JgOr5_>6yNa4)W#^26AB%-3uybG$D@zK7DT4vN?XFZ%WgNW> zuQi2q7+udi<6fnwBq|PqLv8~#Qr8#QV9Q(_L)w)BAYsNb8N@z_5j`FZrD5TE6Q6qQ zdRg1f#^?D<(w|jmsb_XPtWusQOK>dn`oXghL${v)z}t>cq4KJ1p`1RQCv@WZZ{P2; zOW`cvl{xHm0N@G7eCm;@n|V&6$-9VXS*QcIi!GuD05eg;g&7c(G9Fh{k8VC^DXyut zW<$~1T{uzQ(XeL}`Zb=CM}S(={MRah5SYNBRGWYwlbZpB@npPsCqdu?eF7_Woj-?IWfuPptx~wN8cQC!SEqGr{}Tl-8PCrFRG*KeIvA>;tE=OJ9i|&6Xt*ngIc* zF`47J007JoWZjZ-dfg1|@>ge{zSq}xHdfi`06HU_Rx4ZtTm&Jd)uXj14SHil^N~i~39a!XlLug&@UioYl3b zzL(I-xE;qE0LrAFkVJlLKH@Ej?U1(+rO(el=;2Sl@;xi3_XF%~l4?88_sEm4IglpZ zdnu=9P|kal^?MD+8Kdn%Ei&imGo^KGM;m}O17yEdvjPXf%1{r3cn_@p-m!n304HKI0}gorjq7to*2Q=0B}?dGKx2F$qRMEI zbMYD^1{V#ZLBj~`ebsS8Y4ZTeaGz45J2ItfyUFsOKksdi{N{E(qT6Nooe}{2;F>EQ zk|vY?lT$vMi1t(!#>g4(22jTAZ~XI9&<=8g3rr9=xRoXGM=z+ry|54+ySfXM3GTOG z(X&f2lE3)PTx)9W+W2B3u+RxUMZ>=)o3Oc&=ykMY5CRFe45&YrIT|z&28e9KV|aWl zR7gk?RiKz&McRngbm*=uy%UW@s*)?*xB)@sg7<$i&AoJX*WIq#c;>-<%g*V)DFx{8 zS6;Kn?lavpW+?qtugQq|`=s>W7?1j8H3k5rTU~#1C(D?o_FAm z9?!s=aFZt(GvX;k&p;@5bDb~I3803F(cwLiP+c$3-2aM>L{<&P4T=PnH15C!3%O4g)`bqLMj-d>q?Es&GyO$cmfyHx-J@^b z8Chwk1OT*lZFleuKlP|Q*Ii0OG9dQ_V9cw%qYK6jw`j!}mwppjz6@Mfz*Eaw;9{R> zDQjA;qDZgptxRQpv40GVW%ICu46_Bs0T$&eH!A_Ao&e487x%*#q21c{(iu_#fJiMU&)?)Zh$s#&^Y!X_oUjVNC-*QFD$Jm-)v z?u-mOo%6P*z%RV&3y02hbV^FybDb4gn!rDIkg=qxdV>gOa%NH03cN9I;E%{uuEc|n zGVr3t^<|pj8ttZ7FWQp}Y=<>A>XAXF7FoPtXhoyTq-d-h82SJ}-+-d+DjP&mcT3`h z=Ud5a__+{@u*AUB0bS7b((D_&NYb_Hlp&W2l9?R7e0DNNzxBT(=kaF;ao5i?w=@}>hMbRcV4;M6`i7|L#_XsRZW*}ibYgJDa zLJjo1gX`U6Z=$)q%&h<{0Qoi6Ke(#IYf;aWJ?1FdN@1pLmfgk3{OLBw5FLybIRF^r z9FNH~JORU)BOwUBxJeU}mEr56V|3-I0G7TA!&zXNV$PT0o^B#~`OLEXe>bjQ^{s8M zPNpO7Y!o=+gfARLlkVM=@?*qRZc8woYaREfe2Q|MMzyK$A{nYpej%^hcb00!$!1ckZi8tKJW zb&)#urbLTov2K7d~cImJXl6%YsloF$NH17E7=OFadqzvIm$Efm72J61&%oWhJ#Yd zFUx6iBIUHqbryK;&}#*GE67&E`IdOJgx`W0FXtG9j8x93JVGtFNC+UH6ZLvZ;vLo$ zmAMB_H7sZ2i3_L!lpwqdO1z@F3LX(U%4zEQ=Vb^4XV~N+M3bwvCt`TgFD5Kp1779h ziO_b-uYeVq33v*EJR1$YYEvb5{_sd#y%B*?`glr{w{1A>(HpnjX}tGG+G#xiJ*j#S z@Xd!V`yER30?PClIXH`~DIWfTS&ebM;-lpbi}r8OGMbeNF*iwgV+Ihz0;UEfh|bXc z-%A&}%-8gyddkAZJi%1=?AsXkvmAmTU?7fHoWEcp1PE@duBNq$A+x#TP<+plRVEn7 zDXe^EU&}`_3*PWbf$YKi5>&AQlclb2=Gqr&3W?rU zLF9P}0tf2S@E*Q_e;taHEDO*bIX2nud2LR?v!#5l=JFbjf+i8`%fqG3!#b~TGj5{1?%OH43= z8?uR@M3R^pCvoDa5H>ZzL}&*}MCFXMXqA_OEl!ef@-9-~0OKPrBdxzI)F- z_f*xts{U2=3pwXk5~ZJYAv0#Eill|!;uNXy_#WCT$#Q5%B=^sjL@VJWN}bkl{DH*hCvC(FHV37hQkpVYl5E!I^z$$KQc|!kGo8~+KMfslMLv>rdohAqbmo9xcJbk zx8vhITiO=ffn!g<_+W4#vflu;HPE(q8xzBL8{N&@Q$K}{N+ zd1a7B*0l@~Rk{Oo)qy6{5Q2|JK>Y}0{7AY2dIG4J$%LOxPGYr80&^9#s>-aY>B|r^ z5d}0XP}?u7#g9c)EuYFcTbgbe-lV;1?6nYHl55Wx!C@TueWHBM3d)yU^v3;mxVryJ zr*1*{+G>|R@W0=1bWU^<5gog!o3bz${hxs~j|Nk$p9~LjV~DvYMUqkMaTQMd35_e7 z+My-%MHt^b4lsw&cOS9QQMHA|w&%!A$BQ047U)Q6hQrwwKqa6BOb(sVPPYub+s%orx}<truNv3{AKwdfaV$7{C0f3CC3_KjIpEn6>Fy+}W1!{V|p=I70I^?m^sg~QmhM#}$ z&ZXavq4>=M02nA~2r?Az4r`vuhL}cj(`zW-!iC_u{TZP#CR*i}nGm}k$hxE)x#Hc#%}^K)xb>i#(8fk12qQ$(`1yBY?-=2gX~ zOcJa_SP=l9%GenbiS4ELUjX`%$Aa#Ajdr@c8V4V?7XC{yD2#O<$fi3QcK0epILO;s+Z9ILk*rX*Uq>h?>K=)kB;5OY^`ukT24DjOD!35zn9_<13e-c(BHabP>%f-4as0TBa@ zJbO@Pty{J*GQa=;AOJ~3K~$@Ni_(+J^y~EwWug)#dpH2M?h@8!#>Q17P&uJCmp62*P(-Osty`NK zy>hir5?K-secPsrju9Q@*DeRF%O5)FQ(~ZIpZ<$RBTnZ{};b-WL z|J-!_{<%y2_}0fzCWshnt{D2?!zq?-m&_yqi)>9sh3pbnP}rQng>ma;XE(;m!=?0= ztZ%^bRs5PkSWM<>hX~~o*!<$-nm!W??DJC?X7i61PT0vueEt4_#S3Z-Knt?V6e#^8 z#=I!O5TsypP|C2XI#0E-S{hO`g?~vzf6}d5dFHimd%~TwNr6j6wY8t) z=_h{r;c3N+6H-d2=S)9R#Gjg;wDW=(L=OL!5HSF9G0G|fhJ9mu@KzihCin&03WI7K zl!HWxbQv6w&VnY{a$P6bK`FcO0Dyq&gaYU-T#}O6*y=j585sT@(-Y!oh#o*EN>xz* zD<}sn957!N{=)f0=vDtHMbNE$UQd;_E+bDS)6k0o?bK0l%6$ zdgd;x|MMR|bpF%sT`IyodycpRYuCPia`(fZcyO9emk{O05xMv86+ZqQHV`aZ!UXm> zx|ZSD2=bsHDl_kCgxFY&OZ3cR503S4|IiH(czssH3jer|V@sgkV~fj1rf{+48|nVB?pUS2 z457?0-oOM-+!^n94539cnH)8UhoxrYOOCDYmWZ&TCLAdcazd`jlnw5{e4VyoZ79QD zL3Ul=Xk2o9qBtbn5SI+?T#>3VR0K@YYiOSS^!iH=+aafVEhVM2rJm*3-~8h4w0`<@ zqI_u!z(UX}{MwKxstNmhDQj#xOJCCI&vDObPYEHge1;WJta?^kM{f%?8K_Ts^Ia-ypUe$us+iYUULit znMLov(F~~ISHR+(6A+pVSy6z@T2K z8{bMfA4QaQM@bH0sSz!ssc|#@=%tE-j_@9Y-MRr{+E4}CTVf(24Xbk_Sgj3v{7Wif zgf}1^yc}CK&aQz?8WcVi7;7-5&sw)-xME&Q4wc*C{f(|LBKR6;))Ownx2#y zAvqaJ;@_)Zp^*;UN9dvw8=epAzBlLm>G?c=;xFv|y zM^MVI%u_lNqJw56h>`0yO$R8v2P7YQr~p&68r0BxSU(bp z#x!|@6%dg=|LAb=51DDc_}>|JUVb?R)&TI=Nf&zDo`O^jv@q-@j+g zbV?Tx(Hca+TCX1XGe$G@kQJj+8#oc%=$eEleFd8Q(!xL?fL3o`-hcoPJ)8)5Lu*`Z z0OB5l^{+OX4I0z2!=swXmH|_=*b@@t&FH&ujz&uPVnS6$6-x-wN2IdCwT{MRu!J9@ zirh%NF;*`)xhL$4bOmYnTBh_o-`~17XuCl)qEgXN|&Teb@SasI!41Huq2`-U46c%dHNn1ipT zclGyTf?Bw#X(G*)i+OjM;q}YsB$}1Gfe7HaMbG64xRINL9Ga4Qa19V+!-dt^3Ihcr z6B)zo0<6)H`Cv*c2GwEF3Yh6#?hibNDOPhT0MyBxV)436;TTbnRr32XP5$_XOAr3! zmKVL*9k%8UJmb_a9G<)BiInL@EHCaI@;b~01ngNWNKXe2U&9Z`$nFwc)LrT@rP!() zjw7zUIw=zN9C$cfVa|(o&GY4jPN)Hy49_l@f6N?&#%c2Hl9*fU3vZ6=vpUwHNMF4H z14H&zU8j;8#R5<|sg8nJ#BV~J{h+2{))3f2;$ z?S-@D7)nLIg5P$f(J{~A8A~Kop*qyp9>p*akmy^9(kr|92fg>&%a%r+@76T3+w;Ai ze(G(nAfnTW=wT4WYc83OjmZ~7LpwU`z}u*5n0PmcSy7tGHxMVoLApc$2FYV5SLSyN zpB@3-wpbBZFF)+p!-ijS`0!kEj}TusjVQ9rj)LY5IRF=RMW}n^MS3W`+QnAcom|}& z=dc?{vJB4`jK8ZKc072!kv9R3gP<~t-l&#Rn1>-82|xreAb=wi-JEiM+deDzdG}IH z3ocmz@VIAPx7TE@J0oZM)kL()K|pIRfE{K(gBp_$9=H=kg7IhZ4T2lGY87QZ0T!r5 zW@$jrn8RIg{{~S=29yQVD-i(;07PWH0NO`CLRV&iT?1m@09X*G0S-VFa`Y}_)0EOxDNWw-Hy0gz{q}6oW@}sg4m{(fUwBN; z)8C^^#}Uy)nehzP!5jC(Byy+~LO>udk#lHiJ(R8p#f2&SZ2wt4Ba2q$)1L$S;R^vR zHpeRgfa^3S7R#+rr`u{nuYJY@HgQ}*id8y*?sJ`B(}&D7FZ2dts;=>jqFD+f9-(m5`bXcg_|vvyeR9bH09yP0 z$wBF1zmhYZl!<;q!+!jFAi7_*p!Kq}`c;ad^BlE&L^@2t>9j*>3ILUXY6H*mHD3g> zccml|1WO^c+{&&n^t)D|%~QZ6ylzthBVf?#f`ypKtjL&X*Ai}|G>G;x??!{GzMswu zz&++C;Qu!x?HXt_wGgf$k%&UONl_sZ5q)25unH5pzn&Al<@$@)oVR0%@@%zZJMi?= zZhdj0$q7XH@P&;Q8pa@zRn$w*r}vtOT`$anhb#edXSB3Xyjir!-grRzWf&e2)fJau6|K)bWRz0VrXaaul|9rVu!sBFsA-~NfG~hZI!A@_>U#cSLRxj`MupT7nbrN*b z^IBr__!lhu38>ea{MH-<70iGRLa0Ik2sBkPT*MFUj+E60TL`r{m2t~ei)a~8miNW)CAbbiICOd%~e&~A8OR{RrpjNdKfH2G z{}p=IAMD+^n_TdoH$3X*9asW3x%4Fs0Q$ZFD^}&TiPCF`XrDs(H0JJMC%06L_>0|9 z=dv)YU;y1fG3f^S`k1YUJ^%|DKl`1Q07_Y|K^7KFD?{{yEBW|>poG_hv7Y*jC5teY z%Aqo|>BLQs-1Gd%{`EL3;{h%(_B<Ma|M(znU9`*$jh6X9ImV}$yi2fkxK0bt^(PYJ6bhuF#cgg zxa$uqeIA{^A_8xGY9l{829V8k{DqGnQUF0uxF$5EQvfO>5ev}*oG^^g=vBp&>q~&Y zLn;6I+=g90cFDPW+`fYz|3xi(Ndtg>2M&7fb%#xJcM@g#bv=u2*h>V?+u_k6`918? za99hruh^=9Y735l<H%M;su zdb1I49022e)sVozxv7d%-RDlN|$VRA9}_szVLv2*Yuq^(Jv&T&=aJ#OCm=@6R?=* zZyq-YDKVJE5;fZji-57-Xt&i?>~3c_Dxt8i98AP$qNg5Mh#DN-5ZQ=E)YOJJ6C9}& zFM0Uoa7pa#;WszpZ|N)bBx!bj3Mc~=7GaMaeuFjEv;?Oei?T)UOEg@lrIRY1CumNM ze=~}a(mj;vrZnAf`n%6L;B(vEq2A03TJiv3&D#I_Blk{MKb0o*ZpvvVJVREy6RkvT3{L~ibb+j!}cLJPq63Xi`6o;0< z8uGJFdeADok-LjwRO30A#D^wJ#m)JjAy>*CdmTS*h=TR^mwJMz$mI)zSH{Y=s)Ys+ zm;WKBx!=BPvf;W6 zi_n&qO9x88xba6$QAD@6l4z)6xm_&d)xkLyKNPJivj>8 zgL>@HDEPq~WtAEg0Kj3{5O9f*?3HUG_QCJax^=VefLlRUH`gtWJ@pIw zPHE$Bb(CJ1iFS2FtToICz2tH1mo*RFd?KPO~K|5+9Q;IYsAOmgf6+-jCw-spVjo?1nz6oK7Zy;q-{J~*gr3p#6YrzOsL{ybh#fpTHQYgO_|E(^S zHlibwjpW_-J;491%jrcM(p{gt@sgij(z(E;q~-c;Okm_K+c}Q2$=*t`7d4x>PyOP(!74b!Z_Kr;Y5;jEATPvld zCC9aMqdH5k5n>YoIDq^`)rOS8!ZFf{Lyh`LY(P^dLn*ZUgYU(P*tk#8St|F}BZB<3 z=%`h$0nwLI%5T~2_W6s>KmUMbF%)cB00258cL#m;rroD2@>P`S$5Tqc2G+Btxj);I zD!0_$EKhWe^~p!#PdKn)I#+*n3<)~I;QW?nCPheq#OOINB_CP@(jSK>dqCb!K#f{v zh>2rAeia&LMS28)y?W0WEU0KAv>DbBiGXAKtD(qx$WhRSpg`*~09RWjtJ%Az6}is- z;&)Kam(gVIkFLAu;IAzuBe|5HsM`eusVDYXYxU+4Mr?XQ5#>EPAcc`wyKeWKtc2 zPXQXB8%idsT1d~on<)68A@e#EF!VF-k!{oHQmCle;_i_(!>!FMY$o`^34oC_$*Do6 z2&f8xl!NBtCa zIvRl>_$iAv#<5BP)&)+7z$mCIE_=AUYJ&)X^dyj_^^f;YiPC%D z{l>k2XGcE&KkV9<4FKq8fq#J>`uI$feyGELONmx;_z9)jaj%%eY7ou<0K|^r=9!T* zV`^8Tk*SoHJ1yNd!BeXq@g>8P-z#I6qB)GBAp_Aos zObXx#(#v8A4uu-Ig)3*Ijdl=qyQ&@Jpf`%9A&hq+e_!moi!`S>P!|28GGbhQ3);|g z=8ah#nhHGlk=>@ZTQ&edclp5Q-0+&5(+g6{2l&n#zGj1?hEnt8Zan}d1DaI1 zgXtWlQi$qBC2%B&)$Zu6yz;O_ z37jCwSvsp2`i4}9_6!0gDhn@5ip1;}Q5nC#_bOMN4ewj_E$}#?uYuHMdJ*^EB$}Rc z?L~+Ebx;1-rV=~5`GPy}^iw|fb2;Uc6LrsI<8NLj&ejc;IVPJ3d`m#6=NjL>00BSm z2rT+v_R%>3(ZW<8TYT{Fhp!AhEW*((m36x`x0cPiQI@O%tC@xc#PI&`sTTQ9XM?Cw z9Vu_D@QgPf5{Jvg@hhw|@pdrSZP&g=5X+C5IGw97>2%**Q z7o;aXZnk&2bno&dWypGI@Ii(zmHEArPz5L>lq|SnZt4pSx0-k1LtW(acP66Ou9%x% z{E-U}|Ne4Q5=D|V7pJq zxR+cI)gaujUHA~?_YufWMi7fMsWlhZ1)~6QUHn0eEC`tqUU0hs+DNBR5&VTC05PZU zVG167too?koC_T#*>in>5LT`~ciy9|a>u4ZV!cmWEA7stH_G{zQm|RegPhscJQ>pugo{ zOYgu1PCY)y02K-%lYiAZ6|n+BGNJ%2QIo^72%)L};D<8N+pfR((7)VV!Z*9l=G}p3 zoc85Ir+LF`iRc#@Tk4Dsi~{J%)9SaV0_{5m4XzBX17#+5+4F3@H_I?lZC3$=R<(+d z(O{WZF(?S<&@>`v(*064mO~UQ8!Fqz0~QJr8)C)=khZj+Du|HsMr0dGbY+t>M9hCt z0D@5ptc*hE04AWy;uJ7omsepoe@^3IzFG5dhcRrE z%A-_04~Ybgm{x$@m)xh3EaCOlY-WB2`HJKwTmf0$(flOek(AOMiSk>oz4)+KZU17u zJXiSi({B6iO!@ef>G84DEqc0v7h}nAOZ&7MM8*6%oO^7R6C+feHMHdDx}JG-!rk)X z8)E<~MY83`3z=iNl;L(vC9tw(=&v7Wgj!Wp?-3ZxP@#lmzvv`*>0hBejH3WDq_T-z zTTxeKChf+5^=iP7Eub=+e@;;Wd zFfB^}(02!1Ppe-*iOwcUyP(CdIVv%vW(F!83t^oHZy5_5w zl%T&hR|2SgkHQqkj@slukQ#3H=^?aol3AJd6pX~_1-TACdJ%HuX$U;ID~J~F2YWLd zG!Worf?a4_OV30QQs(0=x-sAZ%kRJ`uTuavXo>NLDL&cJA&)HS6{0`uCf%9Wyz7u9 z-y(EJ(t16?_uCKtu|0QQvGU5C^G{Kx2^+b}i);m+*d}1wt3aEDy?1LUXWn&!#-a4S z2vivaaQNQo@N!>PGI-w*qW0^sZ{j*ZY}=?F2jXM>N}&SAyb0AKE|d1WMXY4OMnJX` zF@ibN1r@|hRgNg78t7oH5h|Y)s7YKyfzlwns*p;OXG9zrEzF5tmN#zvvn$U%;9qv6 zGrzgkx-0=eujLPV-t|9A)9!aOrKd=oj0;soHccTw_z3v|%u;7KS$fe*Jd(V66akz1 z2STjK)sSidL?y4j5V_9nxf5$zNEn)NS2aAY=*k8fn*Lb$*vU>{-*Ekc^Na(V=H< zE&-ff=l<`&GhTGV1E#w^=r?IfFCt2h;49jQZW*b|;4X%%AwR93=gL(Bx0W4jpx`>( zEN9F@awhsVpsP(PD9Zd)4`AO8CBw06tYjCHtGb%DP0YnPCUN~md2aPu#PhGZek!(y zP(C;l4PQrwbQwX?v}jod$e4&ZTDp^=!h$8#Q+bV}WID-cg{CQc=KnY5J9_rN&VBvn z<Rqmkgyjtwk*jbEGHYp{(0&Ngb` z7l86&G*uG~pA2eA^^TJM#s*}#Kn+4|5C`wwKjTyd*?Jg^PBK(fZ$v%!JS=Tl)*eYN zQyc(@AgGt)UDIL|qyk>%Rfxl2o&9hcVA)Dkl>hK!O;WP^4?#=tL{xiz7hA0nBz7YHtBsF`*m^!oQRe>3u4^)iw zF1&DK7T|QsL1n_p0QLFOpjBlFe$A%+j#=jIwiynYWZ{BySq{deZ_grd@5>?pyiK5mG!?<| zSSSm!aBf>t$`lK~MMeL7EvX$Y;~uv0b##IE0Lfy5;``EcIz4;-fe*RrAi02qai(?zif8cgGBIvOywuvRbt zu_Yp?q11ueB!(Y#F>s$aU@MAFQ;!;jZM9lfVyEbx9>}bxls-=z@~?Kgq%U2zZr^*B zt2ixN0MNhigV)~l@SLWnWJ)Iz<-TmFHvR!@mL4!0DI@HFr)&ob5V8v^Am|n+C}^;F zG;0kJA_4&fL{d@|bVb&p$Og06It&54gmO9mIP1(!DI5k6YMMhR6u?Uzw3p`>Owb|& zf(_RXYwe|Z7^W7(cEo?^j>_oLLlL8*0yE zPQK-Fl+tTc*ZpG7d9|MfAl+$>e}Q#cyIXd@A-Kl%_^tA|;c}zxtnnJLQzsfJ1lpxn z-#)WJIY?|=459&)s1r(=u?Ageq}`x~^oOm%(;6u60c-*h&-C0#Gazdu(!>{Gh>=AvnxLq^QC-(u`Z8?s zt?zg{1u6MdR`mlIlW>ja8XXQrrIY%yA);^7G{1Cie#3`9dij&Sy$$W(vc7dc^7o!@ z`twtoyqzfRktk0@Foj?0?W|EIn|n7K)=TTNomqLHQM>$QW%+>1LXz*WSHm?+;)7oaLRyTh;)8=#1`3zkKwrcWv14 zW}@zCMERi>1u$0vNV|a$7!-gJ0pl_C9Goixn)A%JLj zCyqDRp!T@~X@_abie(jN0q|<7!&1B6_V_hw#~_0}bGWb?b9i>#&b9;5&x&ktzyOKCuCidx+AXruq3dTzlE!Us%>wcpE#I0^3jh>-c$ygAUEZO+b^rvyz=FH&as;S-F#td}t3dB{6vC97JeI7j(6E~V0Clbr z(+-lJ3Ec}l)zVgC+H?^CK#6MXn*y+gRZc0>zjR%C>H6uNADfK|-ul{W?aOakedoQq zJvXKF>XhimbOly?U-qomlNYR8Ok35Z>sm10cs@8#cw*u?Q%=yhb%tCvpD#6Rt)BbU zGF&eOJF0>NpN}%>^GwQ18dnIv+kCw`a7zGG_)G%;1ki-@RCvdH&=6cGMm<5xUQ^4b2nF}zpWdjEHA0Bf}2DT<+ZzxG*W@jmpv@Pz7VeCC=LnL}Xw zl{vLC7pF=<_9L9C{vZ9%r-l74DlC9(gr!PG%p5(bMNM>2oKZ;y9aJdCdJeh;K_E?` z;EkIY<&@t#$#l^*mmKz)?N79q_KJ=^;g&~tE7GYcrI!_|A8Fy<5z@-VdU??9cV(Ek z-ZSIKjF5x9ejZD5dU@9a%jvn%{6566i|42Yk=6F!byRC1i0=Hv<5&PX|5ciz%hnL00Ru4H8i|5Bb!#32 zE;*R$KI9~|;0vy#BYDV)vqsbf$5{IfGnPbQ+D9eg~iPyqy9H0I*>rg*mqCmX+{iU3K8 zYa|u2Q3r9h2P-7lFIT7NU^9$_s2BF@S^ix^dO8b$g;8YF^h_-q9?bJJ1kMS;>x5Dt zh)7t+KU}j6TN;mis@_1w;_{4tt7YB^x<$3KUd;L_wObLpvel?Yp5{+?U3&B7XYKp$ z&2_x~@kF$1)s#Yn&GSq#3{{4`x#R@8+@alPli~%yK@k*3 zN)4ouVVa?d;Jo*1k$xfC_s5kFhU-USmr)tDluR@G0G3p>59Y??b91lH)BM6gR&A)4%(~#Sps0_5prz>A(W?OY0#cWA1)(>)w9nQSPddyVaPvGU zjiFm-K>&nfHhemG5aKo$z4B}ODNO{WSAV;hM*uN;$#S-pF;R>O5Bq_nS#3l#e4uN{ z(eNNu4AAk61{<)72>3>FW7MBfPDtKSzDN~4V?CjU8g$wstg!nTWhX{W4Gf&1f~Me-7*m3(Q^#ik_?ZtJ zj4$P!e&^eFZus9HI{$zk49xzt_-xC0R}OmajZdVUevK%f)|UkGUg#m>&@`9o$=}T| zt5k8W+mwa{}g zLM)R6GM*bP1N85~`<1d#ejdY$@)tLJ)f|hUOy$a+Be4GWI-|g^uU!k}Y{xRh;X)C7 zfDyK)qINprH56yoMs)M><;oxLB%tx8FijX5yLcM!d}iRgbBZBYOa)2D((iX)_D z#npEp)rUP;Tu+BWDEBii&t3ZCE8e)z-*2U}xK1UkJ6&qq5m`K((6C=u0wCyA*6l>UF4b*ZeFqH+)n$auDdc5 z9UA1b0*x_L?D7`t^K0)^20|6VH4c!0y0oS_I+Ch*17FqTT02JGL;M%`A zFr~Q@DN#=_ihs~xnKK@^03)6_Ud9{dbf8c$iO&>)2m+V@q$6}$F|;S+Y0Fz6BC8UD zWkBx`b#04$9(zzd;Yh#M7+qk$GGM}e(_E2xFo5^QH7=w_A_=g+Xdnea=&{}BAf!2@ zwZA1c0KXO2HRa6vs^CnNxvaq)%wgqBE)2QU{#pN>i2mYl9`P5a(YkegqoCQJEwBT9 z+us$d(;Fz~XJtx#+g~H%X()Y++tF@U>x)!i#{mN+#LF8uy8{m;CMdu_WXEfao!40C zSr1Kzw%B%g2<2mH&RFsoif`!xIr62Y4c9lZ82$p_!=iTb2`PDL3(??|Q%tZgUo16URdwzeP zuWf;2xkF!a1^|lJ*Ut#pW%X|VCC{agv3-yaG{|cHYbO6RH?wHQqqiFbqv#z_b=VWh ztk%#}D)B+eOoNuvU>Tt(PzUw;sP@>B+eDz!$fxq7=x0lL2!TTd2KqxGXo&$AqNDN~ z8hnLj3LvyAR`4V!3h_qupt@9@5;r^t>lI!grU~Td!t5+&3-qtr)>( z|7o)v;}%ehPdoY6J*l7Hp6Ibew8~^DCIR@22|(7|y1iGP>0{?8;L);Fh2_u2-qt<% z(TFx8co34~Gg>qQ3gdVi8z$e6UN@%-)#%Ez+62RJmBG?_2z^+gM=l_g4rvHK{6YPh zs05H>9#K{1C^G5k3xUs#WR2?t)VF@anEv##2dIGH54Soz64Ae;Jpbz}^88Jgocq|@ zx4^O7p)WZD0QKujhpoNo(eo)^kSYB%rM!!lsj-cZA#&~I-Ln6+hi)zEeIO5#P2s;l^P8bl^vWEYcP>_iP;HbDwhid})zG zSV2P^lB&QQWr43Oj|+rKRPrsUY#(;d9mZ^OH$()gN;2Stu=2I5{wqzV7tPJ(^FDIn z;osk(wZe9|_}=)ZN%u^e=5v(!kIQUF0Nk+IXEjUZtTR6EMr6@gy2A^t1o4bHItC># zrAR%PA=7FS1OY%EgcL@|x8WIMt>Fk24rePFFPCH}jG+nz1|bE&ptt{=P60)Ek()NF zXHx32rxHBkp>ogr+veUf5mEXw=wwcfvRNDPGUCS9!mOUOQJ2{aqWu!xJ(Cmn)`)B-J2=X!-8usD89{1^(j@YK|BUHI&VNcST%6!70WfiGpKcj-8obdlmI~G$ES!EuhG2x z08#W%hje0n02G918KFLh6CPQf{ogERo9cdAf2ZutVfv6S$XQN{xz>FEEC(uM*B9yx zD$jXKn$jQdw|d`8*R307c+CD3J1_$Pts}Aa{gWrqBYtF(@})zmQKAP9AJY(C7S4(Z?fIpgsmW%>J@W^tQX65S8K@NXmiVip!+H*K*@aWecQ_)B0kOqiNPud(#QdE(w{Q%V}B6r88BwBFi(!tMXM5G1t=(}?BB~x zwGTnqbdLbUGtU~$l!oW&J$k2evWmdHr8cCJw~hFVutRwe8rrV3Mks%#I$WSZt+rBw z>r?7Joad*%b;Y^+erdV){2vp;82}jDnYHhq9Nazpr8(0HMD!TXyY(SIXa1XyIGUG_ z$XS&YdXIKE^Mn) zHiS~_`<7!JG*X!-$>!ck6n21tlVfb82|nfN1ytIpXz9O3Q<1J0cL!ku|&;pT!zM#RfhQ1Uw=8U z$L=B3EzVWZJCtE^uC9}V9x;1S3OJl=Bf0SjXE}2MZ0`lLAcdzz01bvwM|`^z9RY7~ z5nqp;?M}UL+d$?TvKOshkd7d;R0)ySX*|3JT{DMa0I2*8L?+JBQ(IlUkWf8iXe3-iAJ-D@ zF`8L+H&m0&04wm77zhN5F1i090vUNstmEXRRS#x6Ya^GLuLE+K(pA&kz3IJY@BOL! ze+rlG6=ncnfp`1(weMfKqTA~?GIhU7M2}Slt+lJg?*b#Gj))cBG8piNqaIgOp#3P} z{?Uq7VCoyU=9>J5uSaG_#wEHK|_N~d8gKw+}8VG1bpC`$CF-DGn9$KH9+bxT)uY@H`N_LR>( zVI$?!6VVBF{-Qe!Ie2|{9HK*}{AiU9!nzS{$f6-1RDlh=g4SNB;EE+*K+_Jt8VRGL zJ!dNpUcFqiluNvnmN#OT;c~THFahO?g;I)3H-!{JZ0)oRcQ>}jvtdB6d6kEcFQoOj zfvaE_Dz>jrznypQy(=!b`n*Tpy>(9Nj(L|E0NBKPd%|yYBKV$F8grf4AA<(c+6JPa#}s_;AXZIs@OUZ74t zrbOSMOzVCynSa-(E}1#TuRDCbdRd04@_zLw)dX>=#Ok4r+E8a#UhX9_WJ-^ zdS!hSU^035%TuP`BBI@^fiqAmKHjFb4uv7v$nis?O7@2U0HX9Zu_ZVN$3~-JOs)RD zh&R9vk-&)L)k;f44^beVItZUOM?%sYh-(Hlf!?);?;DF_1~m)@iWYw%Y9(F`j7Hdv z2mq|vh`qEH|7dv9cTT4CmXBU~*lk<-j4svdKlS8W_n%AYOd@(F5$){QIHK%Qi5Y;F zkP#xs8UP6J)%2B}!!f80l{4twRxiO!e`B9oMo0syqXx<&t`7E?op}dM>GxhlhpUW7GUHXPqaG+xjs&RjXH6_Re7HxgNc*26InNZC zmq<1iR4GD^fBM)}zN}bweG8EDEp)A!~f(n3HciIj8AM zi0B}1%rupHR`7h;7!*WJ6E^;fRE20S4;CJ;1Q;lI71<4`g$`uP*p$fgK%=qf1JVu5 zn~l*XJ-Y^8t2|yQGtq%|xx~E0@SW;}j>)CMV=0ameJ0`-thR#`rSAh!l4NDm zYs^voq@2t-NV*tx&g--6W4WdUcEV@*p6SDs)4D6p*=N?4dl6zc0|1NIq(j$Ux5viG z+;h52uOrGo$`a;+;D;S%(5sVDG`ex3T6tquNIsM!Oc#^h`&G_Cq=Lh6A^^@%kGTX@ z3Pt|gMuN2wgDWrAqyBMw01f>!`7jz}SyNSiSM!^+no;xd3;<+rRht*?b_-m=S6u5s zxlKiXS{GS(b%w`|a9mqKy`NGfc zyy5|Km*$jzfruVh<>3Vo0z9+8Q#8Vroaq_zK!LpWSO%*nx5)p8%W3qWeHK~=n6qgb zK4%$s^Np#CS}yy~_3gulvSOUv0c1ODJD@@%G5Si^qYTEuKq?2ZoVPX>7&Y7E@nx88 z4~)zO-#@9MFja;!rFxem4niO_$6%;o-awR2rr>UR))LDS5j73EaD5x^&p0vmq;E0_uTBvF3zwHF_D)pC`a`|{jtUw+f-yYAiXCv&2=4dh#J ze7R$vm!zmY!Oz(1wL^)+tQ<1vbW3HNo409L&fjZQnrl`&p7$`r0sw4m1&qKIx?gHj z0j{Dpi& zI3ffDTH#M^yryWz9?Bvedi#5c(%18Zj$biHpT2C}zO%`kix9p=S(HUwXUTu$&}ZGa z_r^JTZX$X^N@)Tfx7c-Y{dp=46X?g z2K6E=x~Cee?8wI&SU6RqBYC}{iIM;%Bw7v$6a^3`@?pDB3s%6n^3k8I!{&+vjZ763SK7-cX|aZKCwo>!+(vyz!CmyK^=uXfbLcr>DN` z^LtJB*6lfM+eSmkQ@iv>TZ9G_n+2)P-dkGryWd`J1_$ymOkS7rgI{`~Bx)PTK4< zvk1VV&%l~B?_9C*fCHbH^YqUWbq^=XEB(vT23MfKcplt^$Lo1nd0>7y0%2{j%XRva z>aE0EPNlBQ1Of2ysIGS7HFd31Ck{je?NK8cq+U44@x6(U+#v{IWad zrhoIP3lE=-BHe_<9e>8xR((FFW^K3^Y1w8GfJJUp|FJd4U9-m|v(U7?JLUm6m&brc(KZ*;Kef!sw;E|A;mfEb$XAQC2M?lQi#3sM1i6KC zgL2QN(Z?3K42ZQMAx1|q03u75RE&=TZtMccpYwyt&uKdWZ9L}kH&$LK`VVFD-zlZP zxZk;nDQi>M;&@%wA_`M=p`~Jxq+Hcp5-TIq|^5cNyqkpYPYD37qV9trxZm}*i z=%FK?6NQx1i-N4*DJRysQ={#9i!i5vjKQ!9Z5a{{?1z_zOcatt3Pw`^^4+j4ydLqX z3oneX=b?QjH(^)`kEix~aYeh63U(lBS<&pJT+Y4xZTKnO@aFV53@2p$H0KNQe0s-q zmmT`$`*7rz#aE6z`Ibjca(aI1(pgn`XIZ<_dbiR7nhk{{=fzNYh}=DDCjkxsKw++Y zKn%G7f#8V?QjPWR7C9Kc3Q2nKmKDt4nQ3!p`t@^Y9j?UD3C-IVI>f;deno*zB{>Xw zLhwLR@t6-}VTTk;xOVE-NI6F4f~3noI8!5);HP8ARZA_Hh8nAbsv**vo*> zSx_Vmy{zrJZ%PUypcVst{4VVkrFB^SeM65lR&0}4Y0Ei|I&4Vlg=`4L5{MhNE`+Yt;v z?~(PRNb^5tq8DF#(V;UhWklwVKJAtxY1+M%G97IVm$3d@-=G@${xB#rHHPB=jBDDh z1zf?{h*9NK0+zB4!dO{)?GvHrTk(b%_SXHixTcDrx!lX&tbcEec7$zXN81iD>mKWI z%^CzQ2T=rw@Hr44zUn-O$nCN6k(VR|g#Vvl=+XJs$SGpBtbb zAo{CJ>HPPev+rNu2UWi8zcK>=_u&W}ar`x_zI)foGbz!p5YfXi1SWuB0L?L6SwsR9 z5vV~er}F8WaS>mDeQ!Ot!D!V3YXZ}^@!aTLfW>6P?v+>YP0yj4(`C;!s2~m`$g_pR z=E^Bd{b1$GO1Ee(!b=L@8zO>3^B~L@A`mg0ft}tI4XBz9UQk3PQYR&yN4WObTg)nX zS)fITM!*C^)^Hmrb-z8IHoSi}D!4v;$DH)p2jw(5ojUq$%6S)lud$~@0G4hQ79eEm zB+Awhpy)}Ptg;mq5a2=>$fIg}En;1wS&7Ut2iG=I z3j>Q1UJm_in4$V>L!}&Xw5;WxQ5<7e^v=LYN)+(98l%PHfo=u2nlx@`wVHmEH zVg(MW#7ZF9m<#fB{+uh%J>XyNgDPM4Uzq`b`*;KneC|zaJED_`@)2V6M?!Ph+=oxG ze%?qowLBNAf+`ua%&x$Y&fE5o-NV%jJL(pJM6zGVv&NnQoNsJTRa5=}pnjd3RFDZ_ z{3p8}{=B-JqI}WT9oz-jg8-nQArrzCBa0P=MKB60n9BPTAQQ_0%jkk6g`L=_#84ZC zJRpZ_CPaVq(RUs4zwhI*Te4p}=A_U5eC{Tv645W}Fee0_I*z*p25cyX@Ke#4!AnrN zY0R|A&qXge1l}y8&&FJuW;-7hWY*JVVNi{Txt0l{;q%wXwze_ofexNg`y7-bx((g~+s_>q=N<{Lak8K=_#m<;AYHS65r6|Psp52sETcuTDV?sh zoD)2J@KcoO&AWW}JAZQFZ05#&(hV~JaG$n~=%8nP;t^@(#@`@HCs9tTG*ln!aoY(* z_96w>%l$E0;0nd!*5-wWZwXRI%{Df>I~x36*arTLIvrkO*b1eJW*k2(t-Pf47L$lT zO^|O0JcAo+PU7y3`8P$yHFgaw`kz`^V*E;c2In4#hX=$=#c3YRACEo+g(bp8Re8RZ~*N1uG_Yf_?LBci>9o+*c+SbY2!gNSn6NImhYrFDr+B%TCKdJIc|NC@y5F0CM==;5Ux zW!wYDgkFp=LQq53!vs7(54mHSw;*ISPi{kWFiKq43JaaOaE`QJO z@AI|$sK%H5*Jc3VJ|2N1j<{y-JA1DDrIhJ(<^t$eipOAVzgCG32#)QNzsB30 zd{{b5W)QSMAJ-jSx>(OxzIRAEt4=j4gmTJUkz#72#3>^u$_SQMb<=$QM=v?-G_uKo!7rrFTCT`wG ztuO-s_i^L;uRVV4^^aQFbuY+7zweiEVjLfQB=SVk4&GYCNkV?bq731;!ia@WTei%F zzT=^znWX0{J2>_O^J3~!EK}5g7d&jJIKtO%$|fi>tU$0PM6j(`S;yD3Tt8Co0=FW> zQd&r?@HWbSqF2XDG5=*ma;%c9euZ*@^tGJxyJ_S1&bjuor_9=w645cI-txP7ntnAC z9Ux?mMme4XYcy2+8kA;YC$Sm~G*)$kb?|I^dwZj}AeN~4E7cacXax0i^yhf$@In4o zRnHiB@ErV@DhjTJ0uRd#z`iuI3?mLfbu*2;!NCT=tKNSx#nkRtMKN?{f!xP0W$&mh zkN#_UvyFF~X_|>H&T0NF?>py!&)p9dzU;p`0|58q2=q~a?>=;=qbTLKQKmP!&^It zu5kj*(;4o7O-S7H;`@0>(mV)TRZyE|yyK$%UusAiI~Ewx_WOt}s=F3(UjKcfjd@D{ zx1)6C$1XnPZ|}$P+u^^ucJ2EockRB{ZqxL@t0<+PN<_OfPi%RN%)Fw2nCr-VF@^=f z#jJQQ=Jkp^T1rf!U!&7!Bs zBwn%bbC^#N_LC(_(i-aY__HB23dSG6mFqKD--tetH`IT7K2!cKb##1MIlbY^bqD-l z(@!`1#MlnZ0Kok`8;Ab#Cmx^Y=TD_fCuB+;UT&l_oJ|rO1fWPUHeW~p6wnsFid-lV`c0058|Tro(56cz_!6&moG+~G@<=(20xb?905^Z4!1UqAY^PwbZFcReN(y)h-)XQ79Q z+|MH6)_Bhj9K9^nBkFiQ8)P@DsZ|jQ0_b-O$GqV|^C$VVcmt3M07Rf7_ktR@#%zL0 zwyO|6${b?hrqykb5JP>V%6}x!%5xdVL7%gH9W^+Qi)dv6gDBZQ2JX^#Dd!KSx$f1o ziGTNB{AU2*e(vGp*Iu*hPLrLUlrvqDiTd`yD@5)WZ1&@^{`d+iw5;n3UQeNr>ZW%h zl!KrJX1kRFmSq00j1uiDS#Hd)^-aXkzxrX~4bBRj z9rq-VUqf`%nfmfOUSEvRIOM67o@n1{^l>xHES{8fnd5(@d^=IPeq&ns;>lkB`ORzB zJ!RSTE5{g8V;Y|Ac4C`9xU;()e!x*Ea6FLJ8pwta2g;MQ^ zdus(1ki6*aEwR-2j_|W;wFO1pO z{m-ZLlrD7_Q_j0lB95MgV-*|K490cDT8sbyD^nZi00^AJE`kspa@hnvo*>$|9zdtk z3@Z-7VLolWe5jx?YwT4o0IdZ|YKvfLaO8=@x~5(;8KtO7(=LO~&}x^T3D6FFmm38| zIkYzCMT=&56n?D|HPdONa1W^0j42!bBKBm+cMzo;*LU+Tps(!zovW`-^P53^FY8Op z0KjH={f~LZ4G-99mvm&Brn8A?Kk9AXn4-cGnW7YM%tK(KQ$z})EJ`U*d4;0PN!U}4 z`bE$eoTk>`E-aAjR2{)!KxVhI9@jeUp~Fw~JP;ra8YeJ+`I_FAH*7`GWGI3F(9{v@ zR9npo$&9`j{GQBJvL&^a*@$8W0K}At7s&5R+8h`)ao85#nm%`VElu<3AG_$#e;#JA zFQY$4zvR}((;S_eh)&3vCK%;0Lxb`GD9V~M$$q(HcsPHwf&~nfGxniPt-Wu7-~(tb zE7Rmn5C8Eq#-AI3BH;vpSvPmRC>^Yxjenrccw&zPS%2BW*Qf0@LwC^m4`{T`e~=rF z=$7Hxxx%NM&j1lSlvON;SxZ0{Lo zbdSI7h@DqXR$iHN`WYhHO%ZN$c!?XCt4|dxMo+)S&`73xC8t%tOY_Zfg zc?e9$H9K*MXT#pUb>y?~zWluZY6}#ZbXQ;{lKckX1jbi&uX=?=Yu}h9_77K<*c2`9 z!pI)$XG4zx1}whE<8vPHb3=k6rSGRi&%1Zy9Us5(lApePa~#DT;TlJu_T`=O{KjJv z&A*+9_9$CuBajMbcNBQG2x@Ggf|ZfbK6J0$+W8fKg;486*0vl8fvVgLGz zi`^6Tb8n(_^>p>Bm%s1Khka{DIOjXU8aJu?cZ7%7UeYMiyxnFy0TtmH!_w5FlyI?R}aH!P91BE$!|Mmr1ovti9e*bkbH47zTC z)Lt~LrdP$Y(nyHt08vb`NYC9{$(LwtnF~J>N@eD^HDf{-rp4$+5K*xO{5=J1F)A^& zqAueP{%R`zU`h6IM=OsXGiI|l+vX1{#Cq@a29f5=w-;d zu>ZDb8%F|~FZX~twbIc)_+A_}03(P@Mbf^S4Dj&u8d7;<<0B9j1%sc40#5$vLQ{}AF9R^VuE4+utH$>f-2_#0|gNLe`6P-e8Us)e}E zHq+tG0GM!{YuIt6P-Dw z?(*v{I(W&qG=191f4k?Dc76pBy-WzMF`5&RpG!^17dysOZ&N44nX#6=#rJHlLyZ&U zuI;uBjkr)=zXkHgR7!mmN1}n{1w7B-_4s=J9At7M4;YwZe4Iec(X$_cZe@tE43GnX zBDEzzF3GTwL}-Fzp-JOq8nO#p4rmL6?%yfr*Ijw;qu;Ta)%CK!+zbG0<|Aw6T-0m)S)JdN`q3gOA=bYArMox~5 zd;lY`)0vIQ;o#xD0%%hv`p7BWM57%KmunfK;72u3a%3g?P_~Q!5a{y=OoSDMLLZ4b z{62WgUE*=R@<*}(@sR|uSX5Ac>oo)Q4k*#lMOdR#B{A0{09E%=0A*N)IK02q^(Bb0 zav+>K0P*rrvDO2kIt}pGKiib({3+4Je{#-#pV{sX^bWqD835SKFR{R-v$ z3QF`iFwtm0xQ3j6B8q0DdJh3W7>8*=PEl}vr?yw3<#MV3pyH|k1UjWK^e1OCDvNBC zz?ChC2fJqBOpAJy03ehfiZ@>cEG4hc3esH!=u7S)O<+n_BrsI2TA3KyEaRPp{VzWP z1zNS4HKi@7my)G!;m}Gk8ed@}QGV;jjT`>(x=VlJ|83?Yxm{iEsFQE~BO-cXB6@Jq zBnSFEq@i?lIvBi0g@`iGxkA-BA5tm8n2HUH=cifDxSB+n>nvPmB=vj@y4Fe5!P}in)UT0-0DXWn4w~hIamZJq?!;+&(EHze_5;7WT^;5nu$UPD z*a9!{kmr2-r)V!6ppRjbdDLP%XDp9_tq}r89%>Rw`|Ik!L_1!`Zklm|_AxGQU zLBV=HzF;*&lmzzKS^$HA=jlf7Akk&ehP^E__rJ9Fh`E8AnAYUnZDu$Fr~bfC_PeNgH(0M-uWr?Y8LG9XurpfA;BXgspW;|;n+oqFfIVc-zax4Y%Y zX0}^M#~S^&R1bu(Bpw#`Zj?;to^c_`)&M9lf&&ObKBR|k`6DvEczCQ9xN*XurY?kX zEI|y+@fMBdaG}-2MexLmDTmGK4w-&t5ris?tM4VE2zXn4?B@pR@*6&O;UOR16322| zU32Z)TUXw-`}7gh)Llh6A54i>dOW8XD5EA08Nt$fl}j|00~71qP6 zT9j^~PNG%%t4t$Aod(W^_BF691+NMs57y*p_<5J^%9(E6kfy&(U;X>9Er$x3Z6TjC z0I-F2{g7Y!hX>{rcRZz=Ox~M`Rz+JQ4N9tk8&C>_#y<#qVYMuDC_lF{wUT(KI!HW} zattB6#+CvQ@eBe#p!kLz3oEh{B_9mD1vGv|*|dDm!;I?94cP(l@cZAE^~{5k)o&N> zV#8xO~4t?xa1?^*7D3rX$_0BoU+r8Cax4*c>l`%I?u zf1W5mCW3%Q=Q1!n;iW7>(F8w#^m(`;5Y+a|*P_=E4}>ZyfdgYb{pFs~b{1D!XrG}u zzY>(N|A8xAi*6P*`@YVGhW9&H;Yl2*qS;qnw?-oD-$f~)k+5tZWBatIMaKlqS=z%U z+)bJOem&8P_WIu3*RQ_%iR-u2@!VS1U30mwwjemO-> z90AGLA+eGNu6t#2Yom;hpGl%-`h2bV1N!!XJEJ=sl}}i#-P`uguQNI*2>DG7fL%Q@ z|KMJt^mnu(zi8KQeD~`YUU>M1t#w|P+kIvLU<rG`$3%5bk*%W%52nd1Y8zLBahW!&0sbQ1r9*lLj%AUfyiSP%YDyv!KL_hSc1^+6yv z@G;g#8%1QW1-ce$Sqz%bQUU%mh*`)6=P##}F2C~Z{ob%cAO0O+@r$t+JHTUXpG#bG z!p$o-e0Tm4-Q4t&l<7&C@@n@lH3|^>l`r^0DnZxh_Hg;4ln%Nr=#pqHfLu0s;X14) z@|$eqQH`|$K!fiHU-GnP;mr?s@KP}Tr`g2nVYk$>=%)N3kn1B75L0|7EL+aOru0!=oiW_+uk(uhnycRM=$p4s&AxP2wTL6SbRKqF zJ;@=@yXlQY^t?p0@0hY0UIg^e9tn*>{<7%?H>ZA;iF;#1hfXY7i6~*gh63eYETRs0 zfxPTi4*>sl00|K>#1sQpVwK*7+z7e=jyZH5If+#iP++cof_=ns@j@ieSsHNoJZB%E zU9G18aB`p-33)~-=BUEZ2D(CMyPp(v{KonD5ADcNfPUofG@nKdc0ox z)f49!>_q@sc-{EEV9QE*(TfbW#HjMh|J6oZ%#u$U001BWNkl#x0N z%_p|P5#1uUIO^nEe>zbf6fLiHJSlo z?R`xUweQA5Cd0Jk>h>x<4_`-qYH&U-n*|xK{XxE<=FqJlf$fZ><>0=`*B$Ax;7$OX zNXyaS05Jz`k(aYDa8S9$-rZdn<=7>HO9SO;{&&}PZ@uE|egDrEIh3=Dh8>szfUR&K zp1k&^)pt+w?-9}QMBQH2phHPX004NTXfYVXn%Jl}6jfr>8Op3iC1iguI`Z`mfZUZY zzrhf|6{;T=x9){ETu}RcbCG2{1mz);5N4?2lt3KA=iYVTAQ*`*7+79&$>@sLm->3(uh?EgJ7_SY&5d1hOyjR=4LwZ|qi0-*)A?1Aees59I7(%^jElfUR^e4m$3}pY3uw zm582cMswueHbo1(RGsMyJpnvO(728d1sPPA8zyG@m=@LpfK%&&;n$YA;$2yo9y^v{ z>Ou|pK$2r&7v5H-+X}0z!9&ejLKwAQZa1`r9V}+wxp2@n-~kn2%Ep_?m}Lk)R}3^J zJC%P%MML@;AQM~ao$*3w=cJWf>vdcHbl7L-E68Ur$n(>SuDRr}9j*uZk*9w4vE8(L zWggi3}x2gY1T`sRGn;D zmvdS8-#mL$mGYOCp7lm5k?1J)>nqco-@JPDzhCsB^PhI_RywMi#bdnh6rYmk~BJT)UPJ7gL&oM$H$Dcv5$U%Wo!0#Qwh`L~m zmW4E56JQ45AgL+2Qqc$jHzW+dvMiFfA1+`DHveEjw!xng*0S6{USEzJUuH>cg1`E;L%^+EQfG*kxlNv3;=9$i#Fc}4u0NE&rC$G zB%&vIcnrN+9fJ9OqW?~mcC&#y68eR^S4MwJZt|Ox9sVhUA>9PX4|smci^C3{=_4? z`RVggqH_oH*yx)rz9s~aWl)cJJ~e}1rE7Yr}%D5j>0gLNph|JS7p8kI9F|&6K=d~c{I)PEI8)gI)gLUFt;k}9_x@y4d?3S&2h|m?$ zF1ZZ6Bbn%ry0P2zh7h0fQ%XlbLiHL3 z^smBm2lt-u+5oVe;wT4Xc^=*o1ClI?B7UNJ575KrN2*I z{)3P1`GKox-MZ~|B3`U96fgFI9eSsW91G zsf7c&e%TbLs#CsYmwmud(QnqvU5?tt) zk%+!Ui9R@)&#!vVn;!j5n=9}`Yu4Ep?#m9$0Kk3Owfpg%z9jI@$^1c+H2HJN=^;eK zbJ1Pl4HHR4B-uwE^2MCLMgZW;z!0il3rg(<<)Yv3ge44y66a5Mi zJ;;=~8j)rjY2D+o5OLv&4&iY*6MRaQM<6XK5CD2kebFRC36*30Us;s{!5t^rA)3{? zR^zz{kSN+0G7-k*G7Pl}rSb9{#zt)cPmR=b`oU5ffsLq;OBV~07lgqaehVwqN4ki@ z$c7<*2fJ;VP6IBdtmd=RZhHLuPWOK9>UBH*?2G$h8n($-X8>TUZ+lK_j{DSuGu``p znY!l^(L-A@%3*Ur>e2)x)YNHpR5h-)RHizETgc9Xp<rZ&TOBqXp{K?h>7Ok4v4%EY4uF69DkB)-5iz~)7$+)=T> zla{Q0>sThLS31F{(slxQshnz-GAO|4<)daSnhdq73%uO11Uk;z2c;!%qi#Sn3anV+ z#vutUVklprZ;Se8lex*6AAZ|`|8IK}m!p6EGmn@~x@V`3-t5>)6~9r+$CfQ4 zT40o8sb5hUqot-Ha>O2Li>L-~)A=!s70tF5+?4jZix-O|TLl3qPzy&Ppo5{_tvDN+ z60!&$_V;M7kkbGtj$-t^BbWniPKh!0DkRtW#8Tc5u6 z+NW&X%7=Er+Z}b{Ek{twucMUyYm8{=bjNlzn_M&kfMJhI(j|b2;n(^V1r4p`!8@uF z=O}SSFPvzxygxwW7Bw&jL6y%p&#R>6@RDWfuY}`GIf4rmb1Yn=SQbBOnG$<8q(uzB zzl%V!v~*VFSd`H;7a1HHlJ6j*_hs66=2hoDcEDadA<&saVP4Q<#x2rYuSh(IC?YT5bbT76`0L(GA*UWPBL z=TPV_BQvo2pP*EjF%`CtHv_$65UwHlU-!i?99>*WntAK3I$tk z6qJ>@K*W3qbg*k?VW~Zxquq`7J#wcP~a-G7PQ5Droz6B=k(;RN{5XpF>DFse27Rx z7M!|J1g2b#zu%nG+b7fM1y}yz0k>^K6};?ky%?>t>^EskZopyB`@|_k(-U)|CyoPv zu@yu``a=VNhN5vp<|H4tcngCM_Ws?ksqAb}PF~s=Kj#$-rimBI*B1a_%sMZ4(B+q* zcB>#nXq#inD>tJoNMb7cFre4(&+Czwg`7V8d`fwJnx@xm+&Fp9wU<5dKepuAT+FqP zJ>lk^H%wOkMy7NcQQE^zkVIB008ksK(Acki#ME+lwhX7fZ?yh;RNen zve#{r5>|L(EGnCS`OwxI_?l}5We;nxCm8aopS@Cr% zKM2zonoe-9VE9%b5lQ%ea3S3R95wO<<4UIln9^43gubL1e>YvNE`s>59k=m?(7!19 zs<=>p9vSNO;b^8T8sTvzex^U2WP1CDFFN>Ri#}*u=z~X|e9M37ru18s=$XSUU<|FN z0)m>s!)wpzHX?ZBh1Wka%SW0pwLq5EssmK!PI^V!Ky4eJt)9ve!|dawfH)Rd`7JJN zX#ZTeVw%Gtv!|tSOysDNhF_H6HNcT*f0Y0%Z>vlv^k;F9M7#R9k&w=n0^KwTOm+0xvzWQPv6Xrd2&7K&XFZ-^r9tn%q7A;VaLd zjr`pvf(tjD0f24&28ige=U=~urjrwLN-qu#YDV4;g!v&(Y`;PMQ*aI4Dj)#B`!`+~C{f%pCLD#7u9Z$=lNtsz zHuJRF^%%iK54Cl8Ak6Hpo$(aPi+h=xA`|c2R$m?Rzm)%HO7w>xx$ux1w#gCBIURZ0 zXZK0--J2-UQ&Ug=YZ=JlXTB%a?atG~5(O|YH`*3K%j{&QLXf;ED&oy!WWa!@b-1!c z`=FkF+;rjp7Dtx9)Q~&*p_O)yK|sD9N4U5b2VBy_5o3&02hh5|k=&yzGjgwk6n$Pl zoPkyxK%2kNp^IR6Ugkk)2q(1p4y0lv6sLPL(O;%CeeL_sIpA~KB2ghg47v5q&Oay6nN<`{H@qqC4ObXXLq^zVW%2(En%e&EqY*s&dge z_o*%k5IVVeB8`MfcS94Zl9(XZ0vkj{Y;N%&9WiR8%k#no&Bdmus}hT30EvF z+*`a>=qRi$tYzG_Yw*Nfx!}A3B0$?a+tAeJJa}d64>?DdaDRdVXw9|X2B(^O(>o%F z<@Ad|7e4BgvT8#8@&zmeQe(2p79Qn=t zK=sc35=H>9pB#Y=r(XGpQu0euNi!z(T3eRn6|E;XDBEfUz4IV#@ujLw5x@2;2Qsf{ zAMQ#@&4B7RssgHSdu^s7f6(apvAxEO);r=PHQ*q)5;-XQ;wV4Q5}=rM@W^dWHf zf$zw4HV}|`fc}S)yOstn^jq!Su5;`=o|HOr!3kqP);e*HtmaZ1G4!vFA#`k1!?+`* z^r4+Q7oPJsZ$0)a`?8DLmMvv+^;iD?dzUrkPjgC-&MB?)uaQhigyUr=NChvc6t>g# zkhx|#8kDJ@uu?zFb7}s+j!(8Z6cD!Q<)#I++Pbx|4ZmKI1K?;VKreAq|LXnaen2A_ zXo6s1$@h)WT3T?>`xBGG8;)ZuZ~5su}@YM%joWfHtF+Qb#X92J&z{wz2_5V}*P_LY7z`O&*&w z{i+3-uh1tO`TQi2sC>y6x<=H5$a{2y#A{H9Y*%EQq0dqCKo^=FgN4>I;R5XU`Rif@z2Y9)IM+^{1wLMDju@8j;OCtiz9ld4qW#{_d$C31pKT1 zXh)9HnUt2x(h^v~Lk#MDAy3jvzPs+mOF#JHjU)4aU%jj=+-C#;`^kftE#tV&fAf85 z)v7TU391enA~x{?4fVjz9d zXBV-Nta2L-Nr1B@1fv4x5YA+G zh7_$WoKh=n(CQj2a-%Sal(iZVTN8t}?ywx`D}!rL^mc2?`Pzfa&Y#?uV^n|oS=T*m zF-?9im-6H?8~N*a7HnXpPL6jhj{>4bnvL@P5F{+GsM8&F>A{1M0>uR~j4B!}Y}^ys z|NL1z@4lA+6*lymGZ|JzUWlc|Q7$bxR~M;=$RTv-%!v^rI+aqQi|?d@h^W&IND`I- z=K+E$p(8cs`;FAs2e1PC^!@WsY<829%JiDDbo>9k^lyLvA9qE{YClr*`_)oL0I(lD zj$<}oe~-1RZhCG``I$M-#;F>K-H~jhk3M^_K5XshnIqRqj8vdjQ@*;(Qudwy+8F?< zfVj-MMk37Z))2f8r)m{}+A;H%?Lao;j{C;nc_CF|HYLS9TWq;+p>-uhYUIQgRaGrt z5V9baV+bK?usaTVh}G9Nz^o|^s1QV0?qwv1;Je8&Z20%3GC6bS(oNTV{4GEH-MxLB zH$D4`d#qWy@8k1i@_w0Q8C^Z8)=+>H`#sYl9cnfCLJl6}t1R`w4MHQGz@Z>dTc2xF z0*H8_y}S}H{R1MHtyM8%{P4W^=24j55x^j63kI#cMjJ*%;1u)!8vSrljak*AmgL1w zN1gP8LfsQlhG@Fv_1!*f10&`+=ARHoKZDd+T$Ip?>(>t#Q9-o8v#?d^BrK)C)0 z0QRS+xTQ>v|J)}Zu(*2Z9jT6`I+Sib#hUai3F${PG)Vd943L zFd%Hf2vmrNMrfd}a~S|&q%8v>_-s*DESuZXH2vg_lbu)ZZ7#qQpL5+)(llR?Qm5|U zRKH`mOWy@;renglGBrhu!<8KbvO*<5&|nZjTB*&l+EY$<^NYga^%}_HcMW@1gkTnZ zMvN*&X(l|*SAOG3cxp)H@}6C&ksh+pTnSK*H0T1YY@j<2MZI8x;$U@<0c(m#&H8~z z2SpYMKQG@LOnP&KISf%l=KQavq&G|tzU{(oTaTR)SI0m5kpxBnupd1PS;}!wyJlm` z)8EM{KUwnsv0P4!H0LWt1*zMG%|yV=lJSYrX7QrP?^bS7zswH3q&8}897IT)#sGJ< zV1Z?oBQC4i|HwX3*$@wV3B`_Mlyi@ctmN-NZ~d^&#pM z1+B!hKB?N$ItI?zK9L(f%i+9iX)(X;inl!K^Ly(^|JbuXd-TF|`pYR#&Pl1P;ktaa zlNyC05h_Zx=#`!wSfWpB=(%>Dx{}-4$$S71QTF7StL5Svb}0!p+wMwI@w9*x9 z-9yc}dQFLh{1?-Lp)|InH2uJ|l-FH){*fQqTjz4T?wyyw2mtQ9?DpC>H#~X!!R3&p z7p7c(HRtp|x>3K9cd%{dVMkel>{obqqq``eR0*|u%(cv??< z)^(?(oS&OYItj);1|GUTGcU_!84hBrshY$hCibYB=n;VoS0W$@dAV_$R-pob`c)va z*1Jd!UHjGZ4I~Hva8e@l2EhzDM1V%o4|wM~T0@Pg98D`V2?x?nG*s)-TMD(kDj0rU zC~DYKR|C8gh-l!qng~E=9z$60w{o8T-fcT>e%l9LdEAY?6^uW-Yb7uOfV)=ygLgmf z=~wZhu-w)J>F&Q$Ijk<=)z>pi&DJXuHuVt9GwBJ_CK{>m(K~=b zjz7%zfyhYnK74dCDK7xLKtsQM*UQ#_Xg^i6bHA(+0PLqnVAdC)tlDvQO6m7fnygV1 z;Rc#Xv9W)Q$f$1Wv6X0K-0{U8(dzOl_Kepd*PyYfm{*jhsWpd`EA*5Fk=>QZijTN(eO31^7kS0fxYtjH>2Iez`61Rd+>`_~PklS9#-cWU zYMXm(C9JJ)JrWbTv;l@a(vQni>_L-rJ2=jmJ}Z_76lfU5>v6 z0Bm@i#}f}4`d7{f3juoIWZK>MZ_B<}IQyMV$1)*u<5h@(l|{tW<{MHfZ&}>2aN(XC z6I}bM#pMyOkr{{1o`Mx2tB@}6QA5xfVgK#3 z#8J*zuNe&(;EGf+vdsGx3gXGBN39HT z4gJ>3qI63s|KB9#i$DCPM_s-rj`rrwW#K#bxo%@x$QP%QPiPHPeAb=2LdU#b*4bBF z@N>{j2>}pfw2ap3{mQriooH4(25OCE_>DB(VWzzWw&;GtSg%T$A@)HUfD7ng2(Ll|gEys;&R>|6xBl_V*MDVCoWt=N zdq)Bz0N6Wn-6L1swCRdfH$8Cm##C0lCZ+Pol+xC5xTXs`WnEU0V5CJhNEn+3E9rXx=z<1% zwfn~?dbM9BNr1|#-lvEQ$pJ zQWPzK$k^XZZ#--ye1j$WdfAzB{^E3L>GbLJ;OnfdOr@e<{GVlOE*GP{5>$&MGGHfZ* zxtkEMfs|Ty7M`i`zZC%NOeOtoE(_1U_l=+X?Dx`kb;H@)SKn{V>K`bJ`A>4rN2HS0 z^ve`!jl)1Cy3If`tE_zAN1ljj5{8D{zINp85kD~!!iF9RcW_v($r9chr)0X5B(WyX zd+B=1255Q&(v}NgskSEP4BpS&*HTFzxFs*X@bZ@*wbwgS?m106pH~_Iz<&PRA9?y`4#|tR9k(i{x1^LFno?Pf zOZI&L*dveC&6Ob@Ojuwe93P?SVb%oG*Oe;?CQCA?N%Dsg(N- zdaS%2%b!Q?hz9_jkiSbMxen4S7vlcWg9Mit&R0KiqfGnQ>mE{6B3}YAv#y#J(#8f_ za(g)-VtC!$C%RauT46XYXJEN0hbl|Yql{`wqX2Z|t)Y@O{F&Voeon`2P~Us~pi>MO zG>7lW19D@5D_~npDQ_>6$#35K+uyqCjr(vw)qbwV_uJ)-0ARm;G`6tWjDU5kZ#gfO z>3`2TA7%zhoRXM>W4DuY^{T{(E{(;+ogAjzcQC)$^imh2*Tnvn3SRX)g|o3Z9}R~y zYHEK09Y}{V7#1UCX2K2^B}cq(X&PgF4EW|9>zeXJ2K=%5jzeRbH$^;tu;FAuBokuZ zQe6)HoMhB0)ZUDBh<<3O-155|D(23N)f2PY_Qjmi7t`vskH7cVj{MrTZFy;TkNM`! zmo9w!en&iVlJcul${TaeYh!4-F-rIYO?~uL41)liM#FYkYVsir&t|{dsK%N!g)|OK z+5-<6mKcr!6HN8FJ9n5~G~5cE<_e~L?Y~{N<&4m{<6aa6(_up(Qp$TBC=as&TA+aP zWW22dfh;XZM;G1!cOi+0S!$xbO6_#cucwqRd(SHlfA;R4xAF6LjRZyjaM#Fvx9&RQ z0(|?hwU1cH`SmI16PypkY+tcGy$iSLaQE0bb{uKiq}-gRAqE>-z{A{jBo?s` z7g7p!?e+WYDXB67;|k+TwGj)9B9#&`Q@=XPTdSEt!mba=cV6|(VHjD`&ZW;c>HEuXjPx+rvf6veChCD6Lo36Rz&;IJQC+_zA z^-X7g{{E{bxBcuSP5zLd@iMJ-slkrx%&3tgGL%47Y0W6_&(5w?vk;oJ?x#krQpU7-(?aQ z0l-}*`rW_rV@|p1Jt?K1&a)A$YB14T7NwKxAT}xq1SL6y@Hv#%cqZtAvQZZ0*S7qW z!fom1#`>84CzyppidCBl8gPcCOlQiqT{mxtbLV8FMX70hxZF!(%sy^kT{u>fz+sRn zYLSWW9mLE7k!HgVy=SK)_Eit+0h1+|O-Hl#%<@cXvmzl6+7s;@4QFInnPX&!2y*VG zccfJQE>9Pp`Qh*1c3s-Kb-Ftz?upO7{_&-hb5kilLB=eo3I;1?o%#N3sAO&ayEGGl zqxiDe`n)OZ9%YMew+wBHIdAD?GqcT{-O;n!8eTt0O85m(>PDtpMa74d0xW@3K(7rM zQXvlFJPA!IImbGJJHA)wZ$M&H{sZLRd41BPi&yF*L)`}*J52iLRo|y&`UNzG!lePK z7-res|k>>%Xx(XKnoKT_=GN0Ni!5-|ag;=9H^WO{qL5r+kul%fh5qlhQ@{ z;)RnjcFMdB<4H{+a|MuKBns8WkMe!Vuv_aBQA>g4O+Pk59fhss5TePAp4=d-8YUTH zXkF+9K5)xk5UrLYADk&5s9#-Gb0sxTkfC3SHH}JX6p2dWQ zWzCM7o?keu4tUY+y)(|;IolFm7u?V@$rz*_Fnm`j>)<&v^g>Z4qS|DMrl3JWZQ+>(Gc$hRVDI%GMekC&8Qd&&6^pE)VxpSy_!MgVX(c~G-uo_Olj z_gYG6YboW|QpyL(($#QDT9UK^Y6@r%+^;c?J?lw}VM&ztyn@)E2R^hRQ*VkD8R|Qy zU?K#78LtQ!1Z`OVd(mNfH8ED&!$1waO;pJy!mfCn32D|+c1%TPAzGHnc!{J{{O1vv>aGTgwV z=KNJ%RFG2xG%6S6(g;9>h=sPjsL$u3G+lhdB^Mt3kGp!##?RgL5*Pu%UH=SrV+AEY z=CrFfr|IO`sg(a_q4L>dtR4@CDHXGO5Wv8IbT@s6LYFduPZcKHNK!UE(h@4QArc_1 zLOll4PS6+z#}HRF(urW02P$g;f+CO#?M_vrDJTJ;)SmaA;RWpE2$XDy+FteIwad6) zsQTl)1BUPsT#4nayobC1Mct0y*=Q|tGmIDbe0IZbC7gNeFS~~vl_ilUY?h{UT zt4I+ai@Ojm`U3C%v7f5fOlq*Ic?Jm-le?2=4dyq=Nd&W1BJ-w znU@FUR4$*2EOgSfp#JD~5FNE%1)y(QsDRm6YgRg#k3D<)gAZO<^Wt36X{qE@SURRckn%4#ZV9ez=Zt>XXW?7)1HXzI z2|$1nU*okY9l?L737)vG&N&Yok7*6IY4)6STy+Nk>&qfD4q9ZOM$=6!jM5+A0|dh_ zYqM|j{TP7wf){-6xF`kQF(U+9hef(RRIfx14pVL_3DTl?R(hDGuU=YMdh@oI9sSvr z&e!<+{YwHP0NB5t$BL_Y=$TinyZ_?BKVM4Ol1e(#rRC_`O*s@R5GyPWO-3Yy+VkMd zaQEx1alz&-;3PgX{zD$3UIX&^p^*-RfH5zMo{aFZfXyF9oheZYw3vn9Atj7rsVMsxfE1NUv)jMS^>bFjRYny8bPbx+ZC+HyQc#xw) zL{5!t^wM&iqsL^LkZe0?fZ30jAL3ILCLyf6VRj~o(ijW!Z<4XaGg3)QDW`9woKIVK z(B$K9+r)pU*%6WQvtB7P0ugYRX-z}41E*O`hd1@!Yz&4EYw)DlQSq}3%TrvG#^U?kzc|cP;I>{iT2P z))T(iJ&0SjOdj{;r`+$LwX5DxQu=YLH1Qz7KmlJRY*UO}o9A|}Jy~lh%YS5k}||%K!#!(4qw>0ku#xY)V~f+_;MbgX8}Yo z>dswtfRQ6C%E9-m)hYE>4Z;#>=&{u`g!32=hCW1@FVOU_xNVZs6$^Rt{CB?mVV~b) z3U0j6K9j%*0QQ-v_uP$6+I;0fcdTCcZ#kvQQcee@QYLtHD+vmYf{V<@M-R*^CE1D7 zB-Tkw4x66i;2gkGjKHKhZk=1ynQJsutGrSUlqVMNUx;PfH3F2T_G}H&cKR43m zPTG81tLCFNwh#d@-xQ6Ad2TB-a}lH4oAjumTXfmt-)Z}wDJ8x6BX4}@*oYHY&*9>yPH_;nZdl%(nz^-GPkg(JEyOEAUQwj zL#PhTKn*@E-P|CaTW*8;AkfLiNhYZ&*(nk@TRdxvg zps|6wE4L!z5{TiFzj{l`>CbOI_?9!Sy6B|aV}qT?p7po)Jb2Ba7p794oKk*3?8P8= zG2#cSMmAmN!2 z!AYpR1X6+0ErwGP5D(CXHWW(jbGC4A!w*vHq?^TZCp@aRXm_ojZ=16?L+TWN=Q3s? z2oOb&FQvbmPVx)C`pwDT;H1DOpS}IyTl1PnO>%l?O69>h`YMXRTv*DV%X#{WrGt08Yunai zcMQK3<8St735)<>e||d4t!>Me$qE1Rxce+F9`c5i(i3vZ_i1&9_ijkZ2xA^qgEKSE z8zaRgTFem)opQmCu@Y^6ANLb*LOhI`=L`)|)O%H%Ed~a>a7O^tom<<)-pSX7Eq%c+ zYn)6*UE?HI>;nJ^CxgZ8ICxg>)o}`YOK$i0&7AUI9JF)IvoC*(O=|neXa4;|m&(p_ zQch?4+`q}S`{+VvJh3?DK#C~pPizREUW|!@)bMD~TeWC~)cSjvRw3vBF=crLr~Uuk zF%J*0&HclqLYW0X7rQQTK(2giK|5WhQMnV03i5mLSi*d_>ZYf-*L(LNBqIv zSbdI5AB>KTqPcrWU`v@i=AS?Hu*r1s!j#L8rj!o$lgVToF(=FIXZhFSLB%pE6#}Rt zub0RLXN#(~m23}xo13F(bz(45(Qy_aLLUQ9mluf!kw0SjbzLXtPy>USmc;};31{MZ ze7$-|Hj6RDUMUb7=FWCaceT0=ik$e)ir4}ecmz~y-JcjYfL@&7IVY`M3dJ_b!_4`n zRHiRUtJl5b!>>8&Kc4WM&pl+awBzZyOkP5=)!GQH^QNz|jT2yjL`OJBy%$G$C&O=5 zm9>F@-ryRRKkzB=a$N(-8*;~SnW_{60Il)W7(dxuyB$T1d}$_gR^oQO5w`DOq|05r zM}CE9oZEjNWjVRV_XR5&^_}gUdMz@g8{Uy}x@0<8Jb$eFA3o4`m*0#LfV<0+T4tTc zpK|rDmz2*csXP*NUgsOo(JQzF(Rm~<#@F+cB6YeCTy7~tim_|We|tNC`9*NaZH%vg z3+_?Ui4=H4Y3UAf@FmBqwdVp<$jE`A#7=5#>=@YCz0H0)wX2>Sl-!A>Qk}{_;KsMe ztEh&Ry*TaOHfa1qTLa9ihn#>sJD>k%05XdLe12M{=d4+K$dyZrw>_bh@>{8-$I{tB zmB3BrrP;h1dMsh|$Bct3?RxAhdIRI4pfR-TVGjxjJ6XJin7fpDzuq-fkgw;_*mjz@D>03PMPG(Cn-NJmFd=0(tWwpn+G7Sk&%!rfs-G4 zG_+j~C92@(I~bs%O=&=;qmjDKEqt!4#FlIO2q+Jqo2z`#490a`$CC;D_?CV8GdORby;g6NptNGxh3% zCx*${dXX@tF&HVIpB8XqfQ{P0a_U2kzVQ^0`$^e|^cN}RPp6!Y%BB2*6!3?!n zM@9paJabNZ-1#q$Rer z7Y`um6HZLL(rG)zJVT zT3ZO+)gQ>@K*>1O>&UZG$?{at8g;n2urnx-~f628=rR7 zrZmaVEGa#;2{U4%J-Qas7FdU?u*a<>fK3FTcV?8dMTSJe@1#&!Ny6M;pZ`=Ns-ssi z@~~?&-JK!eF}kyDJH4m5c-GR+ixk1o_*t9uhu%9WNa_NIpQ&3^o>(&|32Lq==)gCY zm_B4pqS3OCciQIJJe*~Tjoyd~LMykVlx|Kbtw|}}hdvX=3JZyj0g63W9s@g@tmoQF zbMz(hE7&;qoMgju;JNadi6MQ6JNOij00!YsSZ;yt+%VuGSmY;OBURAz0Yc>*r_l4% zbgOjfF+KFq<`_M5uXK!1Nh*x##s~lokVm`e%q!O2yz`(_N=X;yoDOAG;@Q(o8Ma)b z8nd7ytWkg?uF)vfrjZWN?b(e*9)K~T&BJ4%%jv_(Zv%78aY&g>juYh$HQB1XbkZTa z>;gl=y+wKU$YC&JsNaL=8vpVQ$@6ncn;|rAs-x8ey8B+{kZe|`bWJA?_Jv1AMA-5(y`i1WEF8&U^T)&I0WpB4OwkH5MDH%B-uRLp4S{|LJ;6c6I+QQtWY}I1z6$@>){mg zU8oMBCsU2NG3ur70Bt!MJL6NRnWH8;WV&5xCi6i&i4#T1l`cvy)%D8J7z**Xl>lgT z`Na9u9Pb5rA{?OU02EEzc>DuVIi1xJ0u(C8Dv+|6Q~r-Mo&M}47ann4>>_ypsnEIG z$_M}sphy0wGp>B#s-^r3x#U+hzKV?Z4b*C6xheA>TzWEkGRjwKoPE<4^3EyOYaRxM zGR1g`K{sMl>{v&7hz)%w78*yVyO6mSkyD#f=NWM>LKMG$?B>adZbXf#`qF9}WuNd9 zoqA|F(_nni~?@;QyD=<*oGuqbM?9c}mQqZgG&7+W5P zRE;#7QR5ea^7U>sG1l=(*r2kJN1el-vb2^qHhshB7nd4SR>Dz$=WcdcsReQ*>AqD~ z7JA}HMwPXM|5@%};$^h9f=x=HTN0h_VZ>D``|NiJ1YV9rHDYB5rkW_;AJr754UD{5 z&%=ODZ>s@N708$LJ?0;2=IGbO_w||gSJ~*$*oX6!tY{*;+|{Vr zK@6^l*fIn#?wJM8Q~`ub%948acLbtd>ml+j&^8ZD6SBoLrGQ{UEJc8*0OTqr#8>VC zpdtpomPwMup)xfAH*#qvcS$y(pHpVPwtiM49DsXzL`*(S-Mo6Q?UDgQ3Hi(RkSBrO ze*}28CAQ!7Il4zVv(B0nCy|>G918tw#7GbTS0Xf#2uKkr2g0FizP*&v@q0i$fdqmQ z7@_CjK~r6C1rqc;^$(@n=zF{$c|Q%L%0dt<0$c^!NGMBWMx>jp43R8p{a?@A?Wv@{ zTa)usZvWEZH*DLMmkuD6Irm!`0l)!v1Wq{Pn){V$`Pni}=go$?h>EZ>!0^Z|q}bF; zH;ro~1U}GAg&ZOX)01+w0d8o7+0Lu(gN|mdG^#Q7Nb2&re+4Pf0|4Q~@L>niqG@1f z{M8Vlm)*IbMN!E7dPCO?VF=B3mhb3h4D}e_0gI>`HlvQ84ncc~k1M&6jTEPF#JKsF zBp6k*#u%o6zVT#KrGsP>03dM5KNdsPFR$!YO3?R*-s6?a0TGcw^v1`JyrJfEZB?-Y zcki7mg8+EW8IB2?lmhQHl@rbcIr&3XBXJ#khS~eq038Flh<3W@D}Obo^8V=|cRX+G z`G0^Ji{;*%18=MIv7=cO;5&z{e!!~9>c1?h9GUX0wX2!I#!Ho7fd4UZd(;M zut24S^J~?GQWu@PKL$ezCxVs1W=h_qk^9f#b>BKb33K$E$?#h(8at7EON}CUo5^8u zDjP$a2`9&`m8;0uXXO-6nsE4E+-6Drn2GL{;&Hi}0|L_GRsn1U5L3nyJ#){-wq8ZL zJ+@~EwSeH2rn-Sv!Vb5+1iM6<>yib1RIJKZ1GG)f@Gq30Z<;e`-vRorS=sa(+PpF4k0M=vY{Q+%D1O2&$QvFwyR z_H0C%YQ&h0g#Z!I%8HF8&D%JVK?I(QV8xG-B;YrU5dl%mWa(Q&)gL))2AaJ(_@ahh z!UGkF(T_2|-J8o`U#{P)p=tUa{OLr_ZM~KYR|i*(y_Jn3uSAVGlNS)wRKd4%rlnzx z^|#pvHdGwD!^p@f~xOIegft1EHih z@cAM*k;gIIOTYn7w|E0?uAhcr<($5pQhrZaT>Ii}7d_~U9ZDIR?XJ34 z%o6Fie%-w0Tb<=xPI>C3K!DNgiU>5_p%Gnikt5lU)j7`ykaV%}7F)s`l$^Expc+)O z%|>eLKTlvpNN)o-fM?)abz!nj;gziP5-l%ZYw~2*p;S`66`L&T(SxgYSTYb-2Mz4N zQk`e*z#Xq$@s5_t`A^~fEwlhbqlVHua((HPXn-X|>;ZJh*%naHQ{(z=215Mx@KJ-~ zGOEJf$(-_^mxXfi*!6Fv^L_XI{RjZ=zRzyimDec1>RYztoK7jJ%%;2n*$52puJlUh zQ-bs*Rww;{c<}3^!{iq39W%0D8b$>G(1g!>+sE8!H5cG1f+y&mS1TcG-Uj!B`mNlhzqJ7eJ_``)K@y|@L<_esuV(rHNuF6R-iE1> z2*~hW9*pyE{QGIp#)aouZ;$_Lyv1qmp(B0NA%AG9U)B5$wxRN2cga4 zx*h_&ESGn1V4)Wx$7=#FV&Kgh1^`2A^XJcTEIJ0&@85ZI;aPDgT^=k}cMx5n1LMNG zAfalsD@|~u0|1)Ogyx8YvZG)4-qdt3={Lib3&z6l-~&E5ZRw#cwEJ{~=@HWdn&976 z0MP4Jh^3*kEr)VIY&fi?jZ=l{3Sm%|1MfP#W|-RecuGsJy7c^`F1`C|z;Wd(Nniv3 zD@o{X{QKjc_Nnh*SlIDDa!S9FQm*Y@o4l~jXhG$PIaf2%;_hf!A1OLLLq6(mVMuV$iVO$F*q`^hh3{Hr39q`j0~`8IS05>!Jnt6CY|@C(`=HHcZ^kE9lQ zdH3bNY#sBO{lh)`d1N+wGKx6H4_qc%45Ww%LIlAe59h2UH!o8nBdKvfNZc5zgY)`n zBX=3&1Gt9=&$TY!4Ua<9HfV%v+X{*3D9G$S>o~AUs0sBv%PFM@5!HSmB%)=naDuo( z(C=KhutMMC8@RB8u~qof@QfH4ap^9Wc(N++oD9DC>;=8Gq;g)`vEv=vUUlr3S33LS z@9(}6SW&UveYZBQd?tYnr(N@NlT^+rB|n}OQBAVzpK36@k@FMXYEwD-1Ks;5+>L*# zA`Ch<3f=Phl+p_> zyvc+!uP% z4mhq54-tP_8yvCh>%X}P5aje5u&R3&(1>7HkeCr94GU|efj`9Gvw=WNKosx4Zr4pG z)SWrhX#2HhNbM<(RRHvf*%~6yu6P++bHXc!1X>G22+Gk1t}kkz7+6wz%_Qx7!zJe* zGXnzSp95F|BLFynAFgcegj28inUcz@QqDivn>BAaT~jZtH|q>+lcF4D}z zjSt`(Qj1~sI{8v+Hl_VA{o0t!4RFwat4&@L574_^dJT?c=pD7AtdPA-AdYxWm$L{3 zhW%GG;#|^2SD58$qhVO-Ao{X8OG^O2Qdhihn9SnWRrr4j$x@m*>GGV=dJQ{fC_)AZaElo3@pVI3*j^^i*wu+SDNX>iv&zd5zxCKtMT5y2O4xFnQ-Ff zP#6MM8P~t8m;%5LQ2n2_v+gVDn6hJF5cmfgZ^DZ(IhNxF{48qbVkuA3x2B7;St8%~ z#I}o09!vjLdM)qfzaIg>-TVRW%JMg!_Q@ktSv)JJ{6AAp3(|p{zH3Q!?P8}P>ehP- zt$?FBuK9AQ`{to;s_b>Gcv)0@&hVOr6f0~VxLGGw+S2Q!Po|fB)^WGBT``2**~@j| zRET6Sx!W(3ZDL)JNRh`Di|6kYt|ALht|Zf7BZjrg01cFN6O0}taWR0ef!?zV=QE1J ze6d70=;>grS(^gk*=oI8&4bggu#{AuBdkZyn&h)xo7&K(Sp)OJF_2rx$!(h()lLxF zCfHWKqUGiN^BtH@X!sS<1oej=xiK}*oNWvX0Isf=1#SSXPuoL>HrEKqdld-ST9Ym$ za8f{ly&pa%r(g%U3#NlLd zeRaNl$8mW&`IA)A{Zq=TL~*eG=uiFYDDtL?z^%a7Zo5&hGT~K>ocN#Q^09K2GH*Z# zxKIrv*zeWL<4OTGH0;R1@y1cBv1Kt|mmM$j^NmEsF5E27Dm(|TrlpCIdd8A$2vH6) z*wtJqXwfz6K&9oIx;Tyl1tfSdjXVqtQ(LaXVg4;15`~cl^^n@t`!BZcRD=LP_afst%mbW8u*Hduh!f+3)Bo6DiQ5tb(Rv3ouwv!B0kKYirtH|r>92eRLdOEJC+4pu2F6|w&vY{} zxO6@C{&&U?DQbaCN7fR05%gY3_0U5ff+{>J5eqqYXOShk!JcNFl&H^^nDD(e@CtUM zBb{R%N+p1C()o$CC2KH&5GLekDLbaj1&BcONMbBt&|pfU8DtKAM}Re3XW%C|<7m+q zTEC=P-ZQ9r>9QxusLL947?2BH$rAMW zs;nfvAm^uk@|KdzmFa}_Keg?t6I^fgD>S%vYg(LL7Ny$0ey@hB!XqFl}tBfLK&B(fphB%Hc)7^8fluO zQFHeQ#W108F)HG{U6ylGX(0@EzyH`PUx5sFueDECxqu_DTX!R*d95z|uL*4{Fkz4- zSLZI(-1NyR65#GG?W1LX;od&?5Bvy9$5YNh!yTA^hb}>G4gjZww7P<>NuD-#H?;o! z8XXcOAuI#;OtD?DMS3i{BhO*>f8mlT9_Mzu zV+3Gs9(~CtZN6&V&b5=b6TqxTj^K{hG14|mc zFf|rzTOfi!NJA|XIa=c3vyTRDw;9>!MRUIaR^S*3a9*4M1)1Hhz`?@mj78YfCJupu z9A(U7u{M>^u~;}s8_VT7Ogp>5FpC8wdc9hD2|b zb<_%B=@7eTK{jk>Eqx=)z>x=a3eg93Xw`wOmYRxp4ix40kc_6>93$>z60t)+a%H1|Ix7^-f**nT#-U3^e$mLE+fh zNJ9%AbdW*Rp)@QsKdS+vCK5uIa=_sAo0kp#x%P_!-U5L@{t$-C@c?-PO+5<&(M~x4 z=8X@%?*v?E5QQ*FZ2{{18;_ys#782v%z#D9ns-7M;kh1qX4z^hHpO=f&It#_{F!$$ z;0GTMyOw2ADMLx+b1A2{Y&(Dbg>$73$IXraVBXHahRxd#&1-hPDX09Dl+qeCkPs3@ z(__t8Fx-gBnb3nxb@LL%PHXB-vR$!KDmLGmgJngmmJ(floS=tASC}UkJ+1j$FeVz% zuF8)ZqDUCl!63Q2A{~cGnht@i@SC_ld2o};^fF^c7YCx28cSDoN2ZW(>>>|rB*jYx zVxS2V42|4x_IU~QgLnsC1D^&$!k)qucEjB|obzktfGq%!h=p<`XYNAyRyapg2<1}A%5_t!Pz*z3$hC4Y6kkS(wkpdG= zRh*72VNoVI!#w)}qH`=jczvuwhmQ&U?yXB@`tr*zIPxFnO&`wte!Uws@6wo){ck+& zn&;+{emSM`XtLg}-wmKbuPDVB4TM!W#~Fmk5dh44vhC_hn+yp|NYf8P-&Xfc`>f

pIoC$zLTz9dFBf1Or@6vum!S$`ZaTYTKd!YAE6@#R#xTI9uNPA#R4~NN;18eLz0CL>~41j_x z2_;$N$4(C!eW?sFz6F2T&;(y#`q@0q7ngh9@y=~qkKHjRDsbFp&{3m6=12mMKIQ85 zt0(z+C8e__DXk@)5T?CJZ8C&&DMH#0r;?k-q%>`kVpdp`p(yoOPwhUbX;O`M)>K6= zC+^FgAPOLgw=u?XsvRrKiD#F2;#>8b*)R^z1<<{PkZUilU?8X0WQU#y1eBEl-!Yo( z(X%ZMkUj>|^*O6MFW|2;?XM!CRPuz}a(2aibx8f8bgLtt0}gJ&7^5xC!UnzS0|H>g zcR=S=rvcMKBmoWtJ)e@HV@)S7l+0mMDE%0O0vynjP>oX&8UjJ`EJ~Z&B|gKBm);b4oZ4u+7oJS1RpGmmPS$JZDt z;W%I~00uphhVTYoEC-HVK>&azofd)~m>Ty`l%-eomP9!iVN254P_AP9_{K!U=z%;d z04u^G7|i+&=gEPn#(X=7(k!P)9Queum2?yRApw-rcTo-ERLJ*gFMf;lNU9*7izfWv z9vmmmiau5tVN8!-(5a;T2A{o>)XZB)bVIz&`sk{B5tLROX@u@X7p z%>hS4AAYQ@_xDxaU4xM7S?UEn>;kT0fqv{Q?@;O}NL*7-(iyUy(%8h}gN^2P3JhAD z@s_7YsT##=(jAMBV(*j==_5P?&FlvG63MT5zZ65I%chgb%PxEQ;oIj#?TyfBpk4_)y_kbnwcZ5) zru4~9_W(eA`|U#THy^rY!>CjLJQI>FE_yGz%xm$UFQ5Zi04F}<>J8JS{2M9d&8BpOv;;L~QogLh z2rOz>1%O=x#jJ6&8zCo2DAP*1LCj|Cz3e%TKkz_AfvX+q3U5iTk>z|O|a`%&S+dJ3x9ua8s>e##PI6MKHV#Uqv3h+p`q>}$`ny0@q z`SKB8*tTu#{C6Ph`Q`RD0)Tma@+qYgpMLd!S(>Du&N;t+HXk6TGBF!3`Ttfxp&?*L zf*Lj8G^TYvBX!BmSwtr`RyQciUC84$^Xh{_wXkqUXV=@c{r7>)-pSK@=*o%lOp&eE#BQk1ZIXxr##|!9AfcN zj^Q~At=DbDICpW5?(iTW2$|qU;@ILgV#LqHSCjg*0X;SCT5LUt>7cO5x6XiexR7)K zvjD8svd+h_7fqv9?%k6Yg>XSjQRzesdI1m|e5D+MT>i79$puSmcE0WX=N&zI|8r~u zMgTC!4}a69D^}h7pfyM3>8f|+T#ia9ufzN})fdYjM@nbn7W`V+A*et%D z5x;`N;#uF$A}J+od4n2EoO;2cw~6cBPIU__H2OGQ5FC70q{X*$)eXG`4%T$@oCF<< z?D_!Mh+}Mr>`(>ZxlS_<<^xNP3l{q4^1Z9ukGBvli-^nf-S*fl`M7@jbDE zfxw0W7l>MLXoXAqLZAVJVVwf~v4&@kQKdUlDc9bywBr|Vy7xD4_~_QhFV3+Focpbh z0AS9KK;;5V)^47p^1CUe2Rd=Ys3m%q%hX=?(%@tuo#Lw?z({7b9}h=CB`hD@JoVJu zQatn;m9_2-B`N*x^ESelZwe%q-@Y}|?K)Bz%hG+zS#`&eL?^el*nyS0#qfB4>SFA6 zha@s+we0G{DYtF+?lb}Pt!mZFmHzkAq0V8on1{wn2p=5LNs7H#h)Zjep{K@4+@Oip zZIO<)w=Y)%%+3;oY+Nn8g0v0{a{FKtPTleBTbdqX?5O)g04%+JFdZNtq~|Qt7VC}x zRagLF_BTii#O7SGR+`%AaEb9)T)C{paqI~HQ!dlDUwYwDzc=TqZ`}T}(aBLf^C5vP zW%Ag6`}`q0cii+>wJ}git8wGflf3?Hu$c)tJKRo{HMXXPS(%D*BN7yckUL7OiR})R z$x&RidTo-6M*e~18Xy$SfnJ@bj`p2Pzr6bjhQIz*|LvVWoB}9Cd$bJ#3quBo0gX0` zVIlh{hz2ZRh>Tp25t^niLiGTxxf{Z#hk`xqdu4z=!qa%uz9W>>rZo`&v*B1SY0Z{~ zDiC(598V8xF9OiYW5`efGoM^-tuCObh6g_}?JqnCnfHL_M0XESvo<~A8XmxVX5fIA zg;gGMw2G^Yfu(91gHP`)*FXJm+A;l&ZLc}{v-6?g#$7HafiVIwo{uVl6HfcYOH(RO zODR2sR8}-DSe1ioAI!_w2{_Nz%kr|aduJ>qtHXs^bF~I0y0VwHsf3^>{tYn<& z!VQzU{tP^2#TWEtmjdV?8g8-M?QwuuL%t2*Y9MwSNMb62=mB;ZkAOPR=;36$`0_VR zo_syLAvzPM^C6^6P_qKT8Mf$23yBmbLCS_spa+uPTgKJ1Ayy)@;?6VfaKs|K|t$BD-s zNz3GB)Q~J2Sw3Q1P+;ZH;>}PT6UPUGQ)!*^HDwRvLQs74_=IQ}n$);SYV^rA>f76+ zhEh4?kEK>>iNOF85bDesg2)MYq>x7^aA001Pj72F$+>!Y*ofmF=vg*!4`kI)Nmsa~-d7Im=0}l8iLS_rTngAB@{>{_pBE_MWuCgCYG4Ly;p?B^{VCe;$QLM6z z4QFOucWbkl=KXBNV3it8n`F)F8=KvxJ~r);yW|KM%?n0O9v0slETe)SXNSd53l``Z zSOgbB{-Z>^?**(N3)mb8{5mXyx;}_X`7(`8yIy{-x=aqv#4=G1kkNV5$^f_*rXQ3y z(#Tm2f5S8ckb-(j_#K$SVPs&JFfauu`s*o8FUYqozHZy=j=gzQeWL_M05F~bCxMMm zzxv1XLOv&_^kk{2_I=%vsKMja$qOxxqFd*xq$9@%cJnZ*Ez03@_q z36hXZodb6!Opt}&*tTukb~3R!F(&f#c0f|(`HsOjXT$xk{u zsex6@$G?|Q6?9kE@l89Jh%ZN&M}xWW0|-!3N|RTK*qm7T zVfbvFcUv2^P-&ARwQ}|$&gvPvx!y9e)sXYcQXU&9y}@|9>kuv6B|_$wWKY3gFL2la zmG8PV9|=HrFMsMP-vE#i8j{jqB*`)e-l;?Nw$w0ue3x~#rBb*03E>s8Nh+ABx;Um!tMp-_KcpU8%MA>q5(QeRv;2+&xn$hc#i|Bf1GeUrmf;54rnt^VTHx z{Ib6GESdGL${qabeoE;2mE~Y=0HeOT+q#M~FvuCzR_a*rq(#uPwA2(U5D1};B< z1IDye1`CQOi~Ml4d>!o4^Bw~aGM=QPW?YM=8=kH#;yZ8^*NF=QLs4%3F;jpmCli60In5b@w(^#$ya ze={9}{FlJQ7|#`=)gDRuB$W@7BTbBpa}o0ma54;`IGnf4ILuSX((^0_Ak*%Lfx51K z;9PRgxahC>kcsHMV`BFEAI(FGja1J?Y!Wq3OFHhgSxWPGN%_}#kg*6HG1n5(B6Qa} z4*?@2VWNF47{0byY=wxKJsY?dz8x3obxgInw(F=QF$x28n!Y-v;qe8M%V=>klBv#? z%<|>5#aTWyS2}JpE$Vomhl(@N|B4nj@DQ@Pm-*mm2)_Fpm<1;TsY8v@1qj~Zyk4(y zod=b%DHjDn-m6{80GDBI=L@i1LBEurY*W^4<8fE>HR2w98jop9hJ@8#h{;x}7jp!`dtLxi@k~VtVl-HTd@Pa^vvcz{ej}%GOr6mD0GW6{ zZ&q{37?Hv3D4hNHhEQa3PdqJBIR7XfBsmw&NiJ`13#N}v>xFS=-_O4fu2B`XN&ljm zrLGE;op*mfv{p;&BPyYUL7IvImWt9BNg{(pIj@FD6`7Oos^FqeOKoV67`EmTTN$}K zu01$Mk;~P5IZASUM`7J)WOE@wV#U3B+rOEA)$<&g@@=@u*J)X*jjZ|+|KSgzX&5xz^S%xVs6Icd&k+fP`o`kxw z#cUfplZ;14_lRi;x=15`->|gF?VKFYsJ3wN9;!@56w5*gm1(&8<>yN;Y~v*O4Kp+} z7V|_JbF-3u zAu3O5Mh+vGH(S-n9`id-Q&kRkenjtB%pCafw0x!rBb*oT$-_$*lO7Zz*fn0C(%&$` zE|AXwJPI$oDDn~HZWyT#B1LCTT&%auQ+IO6LWTH>{_IWMuVh_L>DX_b|8Dhv(KTMeY^^5vrw@rmuJ(+h6-o7~lL7>6jW4T(=(}kav>$C(3_Kf}k(pF~}AFlH=OS?K$u=G5cMRz|q1|POeZ^-HHVe zWb|^d(i9qf#-W^b=ClHbuRo%RdZy6naDfL&s`b@%>L1jJ9c}^pVJa%@Uo>cl&ZC zJ1I__j%fmMFvYh2-7rg?0wFFQQ@7{k|8*w4u2Oo-woSKAoEA^t`6!~U148#tc6}!H`f1q3hy`TiG{(KWU9*kh@`5iWs z&iToF#e(j9q$_=eW|3v!h?puFnSG;o7-a3H4w0f?(QF9c3P@%f?&lypQYO@ z$SY__h3hkfguBNJ_4h8+AXp#(mHR*RWw7(iqMPJl_OX?d%YvLJ3+H?DNDypQ+n(JN;>DnMcN!u!S*4;kzPvF9!SDcUFM zM-gTVnFV(+y46ZDLtG-b&JSt>wZ2!+7mKY_|C0?=R9!FfFdKxsyt0Z58VNFjBUOdI z{iB6P@42+r_n=h*jYIm|*0GP(ri{Gmwyr9`BL&l&?!eVf{h@cM?l{0?`#UE!Axj^M zQ%If*#F!EYunO80!ESg-aMz|_(&w|$FlRT3BNLdsYYXT8iL85~aBg*nZyd7Gm)r6| z4`B^aiZ=pbYLd227%qT3KaE;^bS<+`v3g77zd!2$@H*&k|I1knafDennN@B1Oay9O z#*ySgdrvCN_7FrjwA0!o0@8#j8#EM#h{S_Bo8n1$+$r+x1cdDTKt(*l-&sHi76h-q z{1AL3^X`LK;TKAIjIE>|BM`8Ogb7o1W!mn-Eo!CaoM#89JGVoCc$?G@4Tx~=cGiyY05*dD86*v{_Y3-P_nJuNx&!fJd8%gDM(*` z;J^~ssBokD{Yvop;tA9{YF{;oP?e(0(o8YMGXj`7liximLS%g-N3-(q{@6P*@ZxqQd}*xJf)yfl!v5 zy}`%3n@t?bk`=4}bm@=(VytLY1pfWcva|o9p$JTor+bfu z3n4dcby_1W=K#@GJ)V0${b4qgeR#7u?sh5XQ1&TNidq^Tju@7TZvN|`Rd8V z-B>YG)>w+k`Mprj^O;fc{=8TiOZ+4Q&%U*bg z`483BE&xmevpb|*qxTaX{Ts%|%aYuHt+{17rk#)pV`bTUZzn*>hcdIW6rYI^0_&zW zh`1dx?$<*swBL*izk9?>BnmGcfq|(tePz*aoI;@T19RACrM1 zykbc0cbCnJ-C$keWH?=qPh7W0x{<6S%pr z%uSg%*i2d|4Cyh<_YK=bKFb0=GLJm_t~~r2%dm;X5pu4?PZtD>B1q}Mi7d^{&eGh+ zktvGF;+`rnh4~J#q-2xpu*BGEz+F5pV$N*cUl)Ifs>M zm_Aii=7?%TZQ(K9kqwjjbyK;r(-c|z_*~DG(l?P|857K6vqft6UY^Uzf9&)Po=a5? zc8o!W{KI^k#6Q5dZf0Ql3WQ}Omz!zoJY{>2QsO$Ec0IPnKUc?5N69aco5Egbsb~BF z?lsx8DWN!J ze-UGKQYkU#E<1L`Y#D@vTAEjuoUg8=;rKqSHeOBW37#gHd6>R(sxA?ZMWQLn2}rx;C&6)Nmc>g=S*=p2Vx+1bw$k@I9yJDC=a=8Hua{*F;!x)i-?~5@jS{wi@>cdY zWZU_?qUrC8MS`3xRrM{AoVn@z&A?)o5jG(v>1h!$D3t-SQWNz!%Ek34n!y)qPe%$1z1kAD7qmTXz+roKg6uKASu!esTdq@ zTPrp()Vog8q!OHFr#$a%pp|2>-#uJM5!RGKSYGOqlC=4RNIcQ2B#qf#S`$dh^E9q* zLxK>H)@vGDn@B8JbZzxkYh4I>$|7iFPkC`ToZYTUvTE$LEA=>%=#Y+3Vlp2qH0f%R zq(p{TUeT3iJ6Y*?bEOjh2OkFRCmOL|jITIU745elri!-k28GuDKNhhFe9yzsIIA~f zu~QtBxcCNeCq8RM0yqyZpfOplJz#RFwAMw)p{!_g!^saDi9P0MekN^GSZn{vf;0O= zf(*BU4EYNWmA~${JvomGP!p696vI==G8lePvuucybau3Iw>FL9pphn8kBlxQB$0pG z+UzZ4JRZ}gGpe3hNB-UOMyt@3?!pFV13E1}ZEbw{29%$$caTGNJ~V8wHTh56-b_cH z_PBl^-E^q@fYK_o;qz3K0$yz4160r~pQpY|a2Z%uQ?r%8L=9nSE8%3^>Bv}K%B(T2 zFB$1bhP8UecH{d`3Fq$r=pC1mR@(yF(%W_;%?Mh_6U9`?5=BYyrt#*TdZbb5^ofYg zr?mGaStL|&0r!Pf1)49emIp|*lu)%_?b}0~#YASXLMBc-ux-qu^1##4Jg)rPA^kG|Hv=~ialh3H!NhCa9SsvbS38pg2Li@6&QpLL zyw>MYp#gqo1|cEm2?lVq_KDkXl<6MseNb|i_qg0tpkIXs&3gh6M?Kv&+m#Fcv%W|N zrtO%#+9G5w{c#;2d(o}2?BT_Er+W>>gIV~uBXM_~Gtxz^WFq0AD|qJ53dt%wQ~E>rZh zyr2if)SQ)RCCZVpW28}8@LY)CTxxP1$fE<(ur@u}I;hnRG|wl1ZUvn3rP7)KgF2hI zLNXud~@Tpvo(FDI0- zDT>jfQQfMnsDJd^FKH~(#s-%VtFif5E0^(?PHnpx=X>+qJG@qXj7xrm*&B|T6+49b1cpTz-sTqs8^B- zXwz&K+!?0rv292^cti8+M2J1Ew(R5Op#bkq6%#JrPA^NFlpzJ&PPjAh@rQ#1Sf>fC z!phZsRz*5VKA*Q|4$AKX{oPm00GC0^^-r1!Db${ix_**K+;Hu3`cI=>lqm#tQU6C+ z&<&5ytwrYiT#O~irKt4%R%%IWAT>&Ms#`3GOd>mY+iW&by0J10LyB;Ewq*f+QSat7 zhslV6W7ErmFB-h?xXTauo8W*UK7f?1CP3dv-*Z$!c!D(Q+LGh$B+$N+5Mn&u9FePe zkU7p_1RWJ>RMUs&mRDj*SHuP9aob`}3# zQX7jBPH!T<&osvJ_SXo`PX%c%n#23LicHac_EKqpUrB57MU+o|*pjO=Nl0hpXUKK! zlU{PeXzCqgA=EBjfO? z6$iR>-H)D`Xn(&_n&(?Oa+XJPQ$X#$fYo8j*OLECCyM6+I7>?Fmp3MW5ho8xd6#Ek z$s0}$mg(TH?ymz9_VUYUQorVQ+DY_q1N4O@ zpMEn6o8Z8wZK|PDJ0V7llt%rLI8h1znv$C5~fDr*m z{qW$B4Dh>u8u&9OuOi%#a4S~ghlmUvL;3I*0httKS3nmQ%{nTV<;^k~Vj%pT!24D> zEROFJp1L2?7@{l8llrogzh%VBs)La$RjBt_tXwZ8szb1EIU>$K3jN0&um;S@#$g2Q z65{WB-G)APR+E8ZUjS;Fdo+>0ZF{x24HjPQI*;27h(gI_6A)uYscEW?L;sR6O9mtq zl-e_>gL&Es-nKAmS^4|0jpXVCqU;{6#rfFgRL%YHu`y779bAg#qci)cp~n;=~M;&&(-42&DC3UznZmRDZqsw>2*@__&Gh&V{ub? zxd2P5zvGqJ5F*Mpb+^pxl&S3+ZqLYHv>+0eOIrp*od*+U0kY!Lx<-(&aRR+slhP-= z5FKM{(gne>Ex3S~Q0WIERbU~#Gd640sij+Ntl(8?64g^xMa{Y_vaBMrfqB5G{!`MQ z8xConjyCI+@s~smOM~a#Dw+wGs zPR(W2*cEo8Vca)#9>32B+6Lt0ImtYq0S@I`SadqGd8cPp>$|Z`(B-Wn^xytgy{q{$ zs1x+^U?8vBy*@(J$}O-+Pahv8!Pm3fn_s6=1^VhoJo?&|D zK5B)sjay65X}=GCk_~12f%^jU3T=;{!)I?jW#+hF9t89C?7;OB{Qz7BE@=%)ho+1$ z-Rnw)&fc$NBfn<~ho~a^IW8o1gWh@d@PX#(ES=|w@^l47>q4M?Qb#D|NQBqPOW{HH>M8F)9S zOOE{H#yF%?761Shg{!VV8j|n0uL34ivY?9u4Y~#PT5@il9Gwjr1h4RJgiire+;@*L zB0>BCofi;E0t#N2#AewAH0HURBog)9Mi~rAbRSFEu9I29lk-|FV*7k6(aP^*&)@XB z?RPg-Inyf1|9Jtvi<)!U)9JZp0`H@5Z(hr}mtIauqtXO|F^>MJqT-YP(Ba*Dh1Z~t zs}Z`LU@qTy(r>2}lwAeO*6WGq5MkQ1gC95c=c&qrr!nsIg>daCgeBnLluzW@ZXFLc z&HhX)VxakBvCOeFA@Y6U9mW~$DB9X!s~c~Qu4^n>E5!W~;#PMU$?)S_At~8wvr0Y) zxsb>O6p2_8ZqRAU{k}6ZpFoY3wWjX0TP6~y>tJ$@`FdzDvL>|k%JF1($ObdbPAn%u z5~XF0tNiFPro_EM32^RJagH&PCa$vGABD?c=1f52sn{KK@xGLVt{OTaypSUwjdziv(7Fgl1 zj_qk*7}5BAVrgPO>5`)Zng{Wvw}R|rtB*K)FT>r$ArBDQoM@Zk$1wc~17$I6q8pRI zSMeuX_OJuZrjNj*Djqlx8_BzZF%1l0q|FETP#J6DzCSIEvMAVdFiQaIUY_jBv+;aMvNco(bll<4qBpliRjzhOeK%@^njbeb;Q1V$Y#TxbM!y!kA$S1@6u^FZ~a1jX{;&9F5kZ?NqgBO!_s<-pOsSISz&Y{LVFeyxGm1R4SXLdP zpXco@(lI5tfM<2U>~BU8L=uUI2<&lU!ICk#8G*>dl7s~U*-|SX*U68WXzncv96X>t zex$qi&4VJAnwNAXat6ur_pp#(YzJ7Ye-(-;qJ1Tiq|;Jm!Pn^6qmVGhB!!F}9l5l$ z9hbFS1BjEeN7;Vume1I1n(a1*vuV$C?+kB9JQJI`o|r@~&)oL=M~xWr$8)GS&FEq20W|K3By8(cVt!XU{>`7k$xlM)Qo>|2 z-(ig`a#9TO7AmC($rpauq}uA=!jus$U!3FC#HJh^evJU-7hB(jBnAk!{UGzDl)XLM zcHMjZeJqg}#j}O+Zwq_kZgIEvL*-vqz0uXHKc_L^#YRK~t>TRGdl>^-`LUg$q*#gvqzG6o3nzg^ow zFRc%K?Nl={@!3a^g)KsWRd@Z0%>%Tfu@BsYaW$x-7q(NjA> z$#QfbEGfi6UwYbQUw2@uD~z_p&3a5PIp36?c*=&ifWSklpI8}_ViIz;GL(QG{4rD? zd!FOdz0{12u_>?D(LdXo#kGCt!y5G$qedI0fP_$!Ar<3(Fs%No578^@do8gR#DgWX zD>!@z%$v48=a!J!3!oy885tVBYfQ@K_FHlg+KeJ?Pb#t~DnIaBZsKXDgdl*E*K-p8 ziB%8>qgWvHsxz^Wx_w>UeD!g%G1BqnzEJGx+526bZ6N0ip5;2NHzP2>$jtm$@RFOb zXbwsu1=@#i`>7yIDQYQPpRjIJu-xNvLQvIH=(;jw2em1!^b zI}?g}V2e}z(npjRKn78PqY@0!V-w#c7$fFPSpWe{X}a!0`$pnB&@|d$5%SqbZL3U>1_*)hR3-mgyo-Yro!? z&aToVbeS*Rul~s$p6Wf0o)3w+^&i)#N?dfZ6Oo0jqba5NCu;_xA{4}|`&ZV+WdO)1 z8iA(L?fmgb?b;l3pmoZ=^IKU9!julFH(gDLp8+mGqQm)xb4ROWfBF;=sy)=(sSyCu z_|Y6di9kz7Z+~IoB3D$G!y-5`))D#)=`17bKj`a#ko4ki$W!vwJWmj?CgXXBo}a?K z=>Uw|!UCiG#_!ed@QqlQ2Kf(?uY&~39t@LsFH?*fdweW4+0iA8H4rT|=zl_i^%I6J z$`52Pq}|6)K4z-1x6W|BJ3RF;ZoIbj7g8GjKKi~Kl&IWxD$6~|F2eh%WU>bu%tUm{ zFtwVxY~B0ZbL<#3g z&$lKwk?R_F8@y0Vtwf7RPggRfQ8Rj*377kvsgDPx26*<1s9_#n`cEa0ppj`8=9YSH2GuhEmRgXO`2^ zW8uX7eXFuuZ<>XxoZlp9ttoVsECux?Y*rM^asuCI|6jxr#WNYc*4)1X#bK63 zU5@P6ym+HRw!g)dc;H@VJ63yZLc?LhOYj(O;8ax1)t!9jYt+{1!nQ&>er!eR%{Z?Q z&N}bQcKWmZE<^rI_C@{`;jBdLzze6rY9>Cy*r_D?%o|ANDcTc{noZZM7G9@8EZGAW z%E;>&1soifbWI}sY<~1X658KqR?2#<&6P}(GO_*>EBY&odd9oy;ydvo5t`Yz#`j#_ z*>?08%|MwD_VJWE?VVh|jmK@{%E4qqkC}mugekN5N%o!&9BS%hER`%(oBf*Sh=BKq zNo^z3JL?8|tPcDt`?l_3a;ADFy*hhVl+xg#+Q>&7h)tdoWLJL+-t9{7XVC)oaAfd+ z{OrdMpauSNx7XPZGSxoOSIJ{bCS*DwNh5Q;u9`B_*a7?L?WY*BHWJm^M+;2V`^&gj z_(LFEG#vf9#DPOnMDxP(wEeE!G|p@)v<>c|L2FsEa5nw=HHrLqyCq40`RMal(ebjA z@7oi-Gwwlu#d-!)*JQe-tt=&=B+Z|cME6)rA&8hvX?0k#N~;3AsMEYOtFElCwbBf; zNKW^N1pqY#=p6Lu(Oft6VS0}zv<_F%5<<2Soj;l>+8rR1h8TS(*uM>y}0D(eU0New-8p*b6o7R)DpwOup z?I+;v~zyp1iZe6CAuvaiNBZF@~=2*CF6ZsVR(@$ z{aoO))oHuYB`c;VN?NuU~v#ha!)(s`1!V);X9k2)}BN=I+r?O|QEXvb{*qfT=_ z{a5}w;_Z`P0H>C}wZHQSmiwpauSH#qSgi%X2SvCsJ(E&$#|%b-L;dt5@Hm}aQ^AZPqF-RL`^igX>uKf; z%u~L{Y>GqvePk?PwTJY+b_L=Cu>iY~;U)YBx>Gn4Dm~CpSQKiYqh*(b7#uG^iZ^;XXoojot@D`GIngCqZaY@q47m^{uLjOJX%9 z?tTc@Nt!@vo&XSVhU7{}DOJzqha(A0NR2Btus(8z$M9^$sy1%P_KK%l0Cq5h(<-dz z3AY>h^1cjLUb3X5E$AU6fSI|nRPX*e%l}Zy=jfK%JW(=;pJpYfu2LoKxqqhTE=0eF zzl0t#N7bkT7oh_*ko>GXs{IohTxx{4aW!Z>FR4h6c%E_XueljeI*{x{b6rsafR>~t z#29KwTpFv(lZc_`vm4`MB{rJcIO#hN{+8MvgOf%*i)1rvG@Rc=E^pp>BY}(F6`F^u zmNXUBl52=eQ!+8(8k&n(>(w^#3>BXfBCinZD9Iv(d-&aZC+_S%9i6sC(z1& z5Uf6DbI9;|Y4dEapbXDi-IES6TBcU%hprH6j3%ozAUVT1YfP-0OW}}>qw=yeCHREp z$!H;KCz9@|3>6CWg~IHAFm4(>IjEw8y>V$ef!Pz2CH^(qgXhgw>k2VAXu5f6WdB{` zN%pI3CNjuq&^-)$B|2uLFMZDXE(z^#N0`~7s z2WE!}KI6?wWWDoUzs2>o2apUVT~)1sLFd^q(bzq{MY82L2kFdcQgsx!KYrK9m7`H3 zv>qkh_I;A@L0>8DNA$I8ueYSYdZJb66Xlc4bh^^!j?J&x*5R;S; zy8`5^pKTJvMXLx!Jq4f9G+y)J<6j4p(DlB0)N8&LrO$AE1*G-m|JhzVr4#m@)sp%` z8e0jvULT#LL8aPk@ z4Diba1k3xAr6nYUc_PKJC5=;)eN4<(yi*W#?T*>jJQGI~V3O5^{ySfMq+>VCo#g(B zKBo&5rNzZx@k(n|`K~uCQzB@IXY}hXc1FMijK|eG{0d_qs$=^r_1%xZecZ6uHa~2f z?bq`=_MJ#_^LIDe*+<4eSmx74>H2lj)1gVlUvRzqG6+~7QnzQZBq4dh;<9T6S(T5K z_C7yvDqhl{6(A-p@E0W)>r@CHPK{mIOpco^VZ+T&Xkd|Ym)^Cx_ zYGVVn3U>lRuSu_SJroJT>(oYZ z+Jy2}C+PVWF(U+f6Nuzhdgd0ITaS_iGM9gRz733o`Z{kY-_6(bNbDbfTQH#h`Ap;` z?Yl;7r1S?DT6cV>GKzDhEgTf78>Rd?W4CpLAdjsGn%zhc0ArO6yp>NwS^&Tghs(F= z3>=Z^*XBnCA2xWvYOr6?5g}OUG1+h*8YrIBy0^QFm&Vv`M+S4Vxy6lXq)l@l`~#2C?IWBe?wMRzK0DYY$mrko&!5nGCL zl*6-Btq^&Us$FAbVSIqNg@f-gtUEn-DVZ~GyEq)%9oh_Y&wGl%o`V10Ul3tjhI-F$ zrTJTZg=wYx=&Q)u$-O-oOPJ`e>^L*YNa@N#3Yk4;ZncuBp#^M56WN(-boF)wAlkZ` zHn#vvw1*CRj)Sh3Xn+b29*QKM(VEVVx+5tNYF!EVmDP6Oz<1 zt+;f|MIJu(1WJSY5CzGnGN^yE<4I~f%6?XVG0m(A2!KX|zIUl#;(ZJK6yS{9qEZxJ zm-svaRbKLXCybI6+8c`V2NTS?9{tfzFEcYx1cxVG*!^5?!qq0 zVlNNr(|(=$>YP^hA8fSM@X4D}QLJoFOdy2Pt=8u~I$W5@lX;__x7`3pTu#osrKnBB z9BRxoT=CpRkN1+bm?VK+Mv_cd02GM*`w}&`BZAc~PeoIincrC>!QV?v1Up*X^<(6y zxm!LmZemViQ=i=yA@{8BP9WS>ek@qlF%_Akxx9_Z70Yfs`}{NA~|h(M03`nG@F{2+tr(pWEj(e#IxURcu~XCzB#1MPJ{6ri!! z87_#_4e3BPfp1QI#662%;sW3Y&N%i13MoEx7*by$vwG`wR!}LN*n7pfL9C$n;rW3C zcs$GzAe6DbE7!zQ*jl4M018=G4+{$rGwky{c3t5-%U|n%6?uy?#9LvEttcM z#ukO9WJJ<3nFmHGIK?!QXtEY7X+R~$mNn$g_NA3cG!K|iP|z0}9wN0a^Bwq+Zx~3< zBp#tSIa{KtqPz2?~@nAM8o_v4`YJr`DeDQ zO4prf;uFpB_}Lh8m@FQN+^%U{2Bpr4AYt;72rP{55`TQ&eG-3C0qK_Ks`f1N;#>KZ zmeMf^<5#%c4($_T+NwiL_@rC6BQqAl@qvP#a_VMXplgRa0E465*m(2( zG`m3gW6Vm&*jW0+4vg&Vzjo#%KHb-dPMtbyfliVmIv~6`oMB5?Nm{AmjEg>2-5SV@ zJJygQ&6*@dPL*#dE*cFr@v@BEECj0tsW6*@#HWn+1WTChH$XikJ{BJ6odH9aO`m5~ z%P!Xi?V;N$Gr1ot*s(eJcWTKyUXdAJQP}lLVVxnBPY7zz3P!%lM8v ziX~uK{iq4f!RP8Apgh)^)9j_Y^YdUR-M{aW1QELL(g>5}oE&&G%i)dzL5Um2;S$wc_lbg| zHqXAuK157&_kkzsOHH#18n^8|><(eQIW6fAcg zjh^>j0@tRRRAnGbyuF)_VfN0f#AK@^{GAl4#a;;>^mH{#2BY{ ztU;l9b`#9Ll;o~^K<(1d@Xv);Fx*wIF8&;Rn%Gzi`;-<2?CpPMNSThgQRc}>2RBPm zq5RZ+Q(Lpsg$KiOI87YLCyt{#rB}{!I?H#Qr8Kb~oyRELFW4vxD~hM)CnKtZd@A5V zB_)OF&D!bcbFA+dODy|+_A8r*ZlO}l9CP{OyUhRW1QHFLUJPZmex&1p*x}^)N;F=3g^FLFD6WH^ZG)0tq@~MU%B%GG|1|vqb&9|%C zu|3py;%zWbUw#w2cHl7_eyE6t+HuQm13(JWF!nyL{E7%+3cRRtz-rvMts?0bqZ+NM z0CELkzJ!Zx!U$MLj4J5q$UC>lO%f#p zf&r14r>0vwReaYuZb+cOjzHf*c{D&jgqvpqq0`0IZ5{`aO6Et=`ba5Zct~bLeS+FB zv2NVBIJ7kvLAJ4DpqtR3VBVHt<3sx#d`0PX2yF^aNghdN(=hCgDf??dZFGPk^5~6G zy;+^Uttu9*x(>?d5}>%rydtETPE{!4e<=MNmAR!vc{j1@xc5U3J-uj9KUl;YCbbTz zd1h}%3Pq&q;LBQ`Adr*=$nZ0Ne65a@r^}YuB@$fF$RQt?Oo5ptS5$B8%wIaRav&~9 zY9UPF1*HNONmk#<6~a?PA+Z1|1>x&Tl;!3xM5e^$^CU#>lO*r0f1l338?(I*hAA|l zum0=ew*a5U>^uI!yQQRsEey=KjC=dSTk~Lz85)RHyo+%?R+lLpt(v9DoJ%5rhZx~_ zV7X-Kk>=2s(ry))JQzqI`Nx+bRm0N`3Y?VJy4z-CsXx6{H^#DIGnexs)=WE^1|kM9 zz^qwq+(U(ZECZgt*XpHH)(9wiJW^|K?rXiA4`&&~PdX5l`>$%5hkwuFyf}IvUI2kA z^)E=jL9qumXRz!e3B2fpZdA#yU(Pgb1k7Hh8wq5#d=7K+A9hn2tYH%Th-onYo@fjg zq9X-F4f}arPkDxIk0B?P5BssxQY{z36qb$FxQn-z2nbi@w`fpRn4h3g8!%RfiX%Lp zv+Yx~c(JMdX-pF;+;M}C&qRli*qL)`K&bgkX5l!^;&=-QK3bI^FnNu_6$d4GoG%;tqmAS|Y z*5TT$5>h?mOqdx|s zfQ9|pv9Pzf707~DB9bp4%}0i;#F+I1swbC7xA}WglB=HQje&rEu;C`bgT~k9f3a7O zzyu?#Kl~SmqO_;wiUwTPhePla>p}XdyYJyJvNSWTM#F(G1ZT8gth0{kl(=CWZ~Az7 z39K7Ap8{uF8i8i^wPCrEv?E7mwFwCI$7DpMG&odMOqXhA@BUwPv*5*DoI}X{KiD*> za5wk>rI-$Vt2zH58gq*btT_e)SxV3+HE-0ds96IBW_dKaLy!#SK0Jh}Zol4%Fgygm zBgJP~rCH~?q}`*eT@v-I&U2%iI0#@zxPSMHGj zt)a)1W@x}oYuzEumHu%&en8D3aGuAPjWy3WCw75R+&V&)SA2L{S`XTQ4_wb?{7Uqv zDaQ0ACBVdk9+t4%dMtVhI^nx}D~%c|b`i)hBu5dT!0JJqr?+Oo2UezJF<^42_7u|I zM&Cs>11F4ldas(58*6h-mP zh5^VETEX~%jnaZ*8f`Gq$xHqg&PvQAnKmWfRADvvLkF==Xog~Ln_nAB>OQT-i8Tu` z{%U;q&PoNn;Gc&~r5V1u_&#*den=&%wm}Yg&KH@*>--RMX_?MghoCd(2Y<%>@U8-B zyccaxgR)Pkgl=HDlglx`xQ@L(laC4Bajl)0Ckqy+H?5YZmrN}oJ|>~V`OF& znukJ+BaYFhE>(bP`|Si|Jdy|5fQn`kH-e%Esf3>lP&kSI1Wj<}#I)j#sW*uI;G!S% zg@7#M^Vs1r-aEpLmsF zcaHAfN7vSRFQ3YnrMpO9){C?cFP2#x%8?;aZi@6vP~205lU7gB#eLN41}H77K#YtW zv%wQxjj%qk!83wk3IpPXM!MOVT&pTH(Mu*oWK$FiIc;d%CDk%b6bo=0r4J|8Q0wGn zRe)LD#4+i#owj;8nr)qo4rbAz)RG6>KlhHT~yiL*@-;Ts~7s{I!`=-&- z{SERw$^o;`>t@q9^bVf92D|CPr<#Smc&%y0{4^HA%ocgO&7gQ%RrKfm^A1~ieR9c9 zrIUgeNCj&ak=2y;>xNk=>Yl2toh0?<3Gnwr%#%Bv zrhQKU((7riGLb(#x+n{#B&c6!3@(5Xc=KK3|J_%Q{=E zEh|@&UUP=*t><%ulI+5da}LHwPK3Bz%vCAtuD1pUXu{V8$5mW?yGi+Wc2UC(#Qf#L z@Ow5?F(f$Gc)alt?QMfxVzx4~uJzFN(Efn93q-LTw`CSWSMIM>HxYQum%g-iB+Z5Y zsK1|@?PDbeXF~u;bDnt^dSxft64Gb*AT`>n>B$7mb~{NKEDcVVSTUCr4JT@QAXgnN z`8+W7**RvzQrAnN7*HoPt}&M zVO#NzWRgH2Uq?fQRNo0_&*@IJ$(`^JB$Sp@OUdA4o&c;x9*%*@)f~{CmNxiD3hSvj zjjHyKLZx3g@hmhT;7^wJ5;Z%AxUG65JVVKTMF__#*0KjJBz;)AZBoQt@m|t{uP>S2q;{8;`EF~g+QSsak#I3`gMqzWwrfe;?I70h;;%dx8jO_Kh z-X_9Twj6*v)`ZbXcw5JfgSGR=m9X9ol}0^QJM`b*1+ta`zj)emdNeK-N2&qNn)z^+ z%N$UJdDX&`3Bjn>&;= zidHF)R*y@EE%GV6wBM@+HjsEc;2)h7PmPLL?n4z@ac&Hyh+3!H?Zi|S)9v2ks8g@B zK_j75k+upBwG>j1umbQXJD@3pY952qo)NyPYDSn*WJRU{zpY@VN_w7L4ZdmTiK*QT zRwrEaCM~2eOqAP?N48A{bLj-Vs1AR$FJb$)& z2es$ZT)ztm%mNGt>)_vUmyM2u*)F%9aU{R;ZF|DzewFpZP5!GqGW(lGtqFnEW#!CR z*nLB7W>&&-QOjzSLy+ZF#J_luG$pqMzy=?Ya@BnYYV5&u>9hVa@!C6F`e2g{ zO`OcE{zC8H9nIZorf0hGle^YJNtEzSz)(*_2GE6?qNTe|%^7pnX34;~e|CPteTX0v z`4&P6Vu1Jcny;6MdRx)WNnz1CZRzsa$Lv`->)m&K2v)?b=*w}H{Cnz)ofB1^>wSld zEMyCyg^-$5+Q?q+X7Nacp&>?JMRua9)htLLR)t(SgR(2myD1`_DMY6#=TmOp;4oH=P&tc${3N-OyV z(w=dThO1_Ho>qhMtS;>SO4nP?#3s)V6y(nFIN|)80coa21>13DS_b|dKI2*$Pyv7Q zOoJq4fWr7g^;;|@z}B_9A;SAN7m6&X8ZNQqmwtrqUpQCNG^vf{n=YYaN`OPr53eO@ z6v(GQY97hF@c|UlHu<%gFDavz6WsOaukKq|YN$LM>$H+1!R0(}4SFGc?5N3%u*ciQ z)~)nZyWE4Ygq0RkeqvgeP2Z(#LEybZ&87?O_@aClgrrABnik$V>Bn9@wLm>_b&U)! zDI&I?H7T3C%k#SGQ zK62{HJmgurlu5q!eMuec5?z>QSYJ!Gbg_LEugk_0oXq|5+7CPF@l_9+o@PWRRH$Xp zU@RdS5QSFXJL#tz_Qo;JSA<7#Ud#qMuWasfAicQ;$Mj3At5M&tiRxR&Z8gVh^SZQg z#7kZWKfOb*mAJyIPg~7|oQjT94v7aQ!Rj8=?UL;axDAbdI#9wC6JJ~BzwydxZ`qs~ zpB7uTtjWrAgQ}S}c!g5uw{aCNz>~{{6gdeMTy0rsq3Be7Y`jj-bAga0Di!FI+{lFA z>@!k;vMt6VcdV69t#w!)fZDDLFaXhGW+QR3N;XLl`E%i3e}NvZysV$4k_AKKX0ty> z)H5V50wE1Z1Om6{gz%+@&}9)PgAbf%8;EEN0VY~)ITA__WQ296cUZGw2*7Z-)DL^61rI)!;kE0&KvrTMP71AvYV~HK} zJpb1>-TRb*Z??eGg?1@ys@39bu;qCe&R^Qt$TbSLDv`CskQ66GmzU4$JAb_uzpxAhnjNFed<|mM!o{L{7?F$7EqUg_xIr?DdzPxosXSE--8aQpR&)wnC5XRP z?}YL)iTQdUlN$I{&LnkB5CVbm9C*T&f?SQIbanV1?846|z`86|Y6q)$Lcj-E} zuFPkW%wp(YB5|4Wm^)%x)50m8Q@T-y9Q&zpsPodyUs|O_(xbG%&mE=qrh1@N{|*tQ zsi)B0wgMDLs?)jGq}#KMGH|+9BW+eme0&wLdUQEl*tATM#nAXwgGwfl+FQQ{h}x4eFdD<WoP5YnZ%XNk+}Q05?JA2tHs&G zbmCSAb$Mpl=B`aQyKcnXI=Ov`9uimh8S{pt;^@!=3pWZR*M7uwm%I$q%;c4s7rdM{ z5uoaR_VqW!%OnNx`yFDa@pl_ne_C6gbH<5GG#Rfw~M2%vw_<$%nzjc4D*H~r4H!Tz>TMF+@g*sJl2+OmEvbv$8J;A zF{1mmb%35aIx#UUoSN2eG*xFvpb=MwucQXYVm7SBx=&)}VDbsvxRdwRTy$uCF-c6M zXBn@npWKTCH1^6?yl|dedJL%~N4kSTJIu^>-#0;YUmqaA*9~-k?u+I+Q`r3#J<1IE zxBTCU?AE`z&vlcZRjoA}e@eeDq@_r+ZbNDoO==GId>OsWG_m+xoQ^-UM9O00=awJNr{U}w1{n=?(FR*N6!e|TvUfc(%XvX%7_ptBhPhYj*aXo%- zAx$c`lRp_45U>KJULk2XKqB%Dp9tE&p9VjE%Y!rHZ~LrWW$o-{Wc+K?NQ5wO@^+p= z9R3bKB_B)lBZ2mdX^c*>Jynl5CjE{}dyt}g(?03FhQpU(sh zbA#$%s4>Bni>GMXR-*^|Q#LPVQV)WnK?UpZ+}II56`uNwi+m(g7&_0>;>rI`N_z&% zyyN#wDjKIUjC!JmpeI6L`aIV+@>bNEyu%%{iOS3;0U%l9S9G26yu%4 zMB4(}ejmyEL$At}XP)1@Fn!zuqvb{7E#*hVa(>Rme|to+0xx>S?p4QXx5z3HFS?6X z_5N}=+YMQkL0ea*hA#_nz^p?6?uY0Yx$a9p-?R0^_9DI$@?NVh3A=`aea_X#>>p%p zf~Ky_3rX9WWy{ye~GoaA6X#(oaWBh{d`evpDduRJEG?sa3Iu#mpnq>2^>I|-3KOp9ZY)ZtL7uwXBSpL z#~RTLYW}sn%<~Jsb97~SX~-5ea8z41j{a$pjn$01>l5I7;(fl^a|2dDx-yqp^d0;$ zFP$rDGu*)5yH4fC0rb%lFDFW^&1|^Y)?bd^8=z^@>!fzZHP7!TZnIo6Yr-N4+C)_> zyKAW7_T3pA{uMxF6q1)gubq<95~hoDZ3nrimf^%c<2YfK#9{3W;+qy6unx5i@msCz z$=chP6>A$zu@Ye;D<(I%l971;bWvNd%VLGj(KoD`X(CKGqq7*Bg}7J&8`?{BMyIIJY6K0h(_boN4j7{iZZ36Cs^mW$gz zX=eGWzad6JU^aRRS}P5V%Ji2(c$)4kA|NL}TV{=2R-@wZ{WVg?co11i?WZya1bZc7 zWx0qzo7jh!{SxhIa^ziVm2Me95!rN-cP@_7+gUyjoS*|+$MMzyD7e4>F3{GCvEa=2 zMJedm?km^!SQm`Eox&_8!1)k&QaaIvQ^wCp6O6kPulC{sh}8@SfiR@)jOlv0J#OFL ziZSzMO-E=?-1fQ4e|GlAj_7hs)}|`e_f|euy2j?01Kn!8>H%pEXjvq=4h?eNep=Bj z5Zjdnr0LoI;|o^qoTk&%3al1!7w1W5nLk7aqEF3C7YLGC;t%b0Gl~d)zC=oz zMK4KS)+$Z4J4TD{Nf zy6WD><1Y9&A>zam-&1_&FjPQBM!qT=YD$hu2eBwhFr>=%cpIGaB`<7PSpwVKDV89R zoIzr`xT82PMIDlAsmVC#(hF~ug6wvO_&VU|8@HMKNg_SVrlf+gKT*C}1^%?wmd>Ej zNte+ejfLwI&#g6MR<^jpX+j2f&gErj+N7IWdfV}+qED2e*Z&6Swn-zowukNj zqK7WfgN7(3n5-aSRV90%6GuoSVsd|BlC#XL)Ne|m{sLj#9k8i_r2^uS_BKDmo<4vF77vKuZzFYj2>p&#JTG0^B?GG z-s;Ac{#uOct*aw04q+7-v&eG-t@b6u#^QW67^<&C@!a(@5sk}}4`EN{KELZfn?VHht5VA<9wTP5uyFveh-$ zm#ckN8?PU%{XXz`Q6O+$es;9jH+kumFrCrl0`j~0O=V8bLnQLl;(R_@Zs}}7);AhK z-}xh5-9z{?lLNyLMJ3+CD=p=MA5bQqUfiCD3Tmn$OM1 zCXUlTlRiMEP?}drh>Haw>sd@6>GQIU>U!Brk+k6u568UOIPkRCU-AxlqvrW+U1Q@# z*8~BXh@SXVi#<1v+N#ewp%8qSMPFay*ER6I=lniY_R+gI`L`f5aA+mbM08&E+GYV0 z(Fwv>^W12A&?3jgIwA1(QfA?a&e;ZJ3K;bNto~+w!Bx*1c{y?8-82twV6^h`<^{MT z*Ox;i;1|Yx!5q}t%p8U9Zt5TeIbC}vKk0$0T)eMaDrIOgD_4T4Ra-H~-AK9c{K}Iz z=we`w${NqdrF#z{!g`{R-qS1*BdXC8B5LI}a?f{fRolM?tbHZ`CH*lO>zA*Gx2he7vs(CIdSm4ECYFAmq%=-Hl!HfdM zolQJO*hbiM$j>3^P-Bi$8E_?f(}Pf6y6jq)-~7dj?YPm98eop;Eg605HN#Xl{{n|~ zZ|^Z02Pd3~A@gkI081q7b2h1iZC)#4FmGqf?(g%}Mgi|A>^%T&)lM79tzBdH+o}3h z6YgjajnCO_@YQaapqXh6-t`THd)nu7%&rYZzZb}HSxkB?afq5J!=x+Q+U?akr^o%XxoWOKI{KtUXqZEH7o6hVKBVw{?dMw9ow8uaXhnH& zq;HI!Q%;lC@UP1Wu9a3e^+m1{IK{})EM7Z%r0+nU4Dd;U?PDc{1c>ua5HR^v)~K)1 z{n~d`!^}~P45e>X>&}PczHFYF@yGGe3E=AAeOJ6L@bB0ll7G-;6vph@7BiUF)3Caf zo=7jZ@&*obB2Xr9xufs$M%v*Mk@#Hv51t*IRq4=1wb%p@*&O8LMr@|KBG#iQ!>NCy`MHK9gV6=cch4!9QlFFO8Xk7rF<9t7Ai!O%xczcPL?iEi^|A*ot; zYW&FC_u>$CTus0s{JG*Pz+QQ1FRUM2{?8tQY?eD4wnTS@@M=V@nN`?bo(7KX_X+i| zq|lZi`c$85ZQ=+D&hsT~7OJ>J>)1S1n0utboO(`;)f0-cY9-sq0r`=A7nzn9SgF02 z6Bmq{6|&_F>(_%Y{_QwUzdqU#P(myz)i!qBYd;1>m#!ijpuL!ZzPmYsujX zJ+cE_u{5?e88}5I>zk}ig^0g8%XqflA!#3u@Mh;A&4G|iBpwO)m;)1+#^@qFyd0E+3 z%DijeTJo5o9?AOe`i%_cN30CN9A(19oR4rU+lh`~q>)u!FS4%_ED186TVVwc@%uTL zC&P4Ro~;lC>3ZKfg%dq&#G&A^9cU_&$~ZKPBR$?>(or3 zO0pyX)uPsDu zl8E+vO1zPK&lRDS0qLUag{-ahZ`=ACsjRtml;DCHc(D4Jc0LuB z4Y{qAgdn4X*d^i#U%0T<9A;s^Bkd8v>F0L!7QVtA@}s*SYMkhB=3|hWpJ+(_QcLb; zqct`QSaMI{O}~_T=77y<+jODJPp=>gCFT46DghM4=QdE!Ocsziw5dZ$p)}j}KL=>~ z&}6Q%7L`89+dZh@5WeqYiTWd?Z}lNht6Cmx_wK*42)DoG#?tWH3%>j93Cm%KkyM&| zNw7JN!r^>CK71Q^EI{UIQE^sPxW!zxT@zss0JOrP+9S?eIZ?C;LqSsHqzosIFz!T) zr{by}&U<}R5Y40g*T!iN#<*}+x9=vGdbukqvZ+A$i(DoJtQpMOLNW;SU4K}jly81d zOrR{{%6}talKaRN$u)hl`~pkp@%ROYLb45r=Pjar5KF@t9U#rH#{5$pzbavrT!6oG zZRSDgnfMCrap)qf-SAKS0E_}zyP=N}G!RaJHIfCAxYD*?-8N~#9YuyQJEP|j2Z|2B zc3kn5&q?cg=6$H?OKmY_47w5(-#+=Fo2AB&a-dM~S}H)G0g34OCDKywdOhln`+aGX zILy0Oi<>eUQSgQe4I#upcvIz7lZj?j7r1e9HbQsDe3kfj(7nf)tSLNb0EBZoVs1f6 zCD7IY1qY!=fD5o8%kK3+El6r1;4*d$!GSWEb`NYjiXZyl+bvs0=h>!i>7SzaV1(9J|7rE;nK@djI0;e?R)M$m z#m~prl=w>;?t%iz75+eAwYJ<&f+RKRUjyOY?c~~K$Et)-&&Cp`*_-lGhwv%g2gqdR zc_x^DOyX`Oq#?-A*8v1QK`hrt+xxZ`e!%m>W8)Gdaacl^ z$I>=&NiH zZ?W2Kpvg9ox2d39tZjqLA+`a}AneIOmQg?{zkVN|Zi2(9;L zM$>(e-g|MsuNJ3Sr$GEhc8mR~s=k-&R56?Gq0*7J5^iHKB1hGUpeOi3azykthm|>h zQbv9|6XDgu2T+AzZX-w(ZDF|;FoSBj;9DO|&JiNOMY{mV2CO{d=TN0Z)RgCWdxa$g zsl+cPhbFr7VR3l0k25zp_foz_4=VR$BAL6G+0f{ z_o??VketU(*}AEWo|hq>lhq~%x~pmpeIFozsj#G6GR$@kV3!LvdfeyegBF#0c5ywl zrV_AN7L@`~oVv^o6nUAz7YgB8w^O~EBLg(AdFCtN0XSjnU0(t#xhG~$hQd0v= zpy>!iM#41$%T_C&^T;JAy$o8hhUJ<=J#_kJtFVGpw7w3=XPzTd5`2m_1gi^i8BPEVMQX~!&PtRbfw52$h{JWJxo`n*U6lNSV-7|A-#A`)+JRkFdnN29mJs5&j?zN5>udrcDXco_U6fdxF}QoXKE*kis+_QiVGp zH~uo~2TzOVMs|zs(no@PWru)T4iU7={qEGmS4a^DXGFlh){EP{-5-agMc-`Y@UR^a z)MNMXFvjNHkMr6J;O_A~O*d|3D`^#{bOE(Qe~9H%XWxr^oM$3diO&r`K+fG7ixi8uU^aL$K*usED%m_r_A}XGl<{1@jpr?OMbFxw=yiM&MbA8P zkrWX0w(h>Uv@y0#9N?<$M}J%E&kldR_qm7(gO{`2D~y6M+jk_By!M3i@4a=~fyZX% zi@bGhUi3DIag_U{7|!>&^_29Dd13Esl>g>Jb+O6kH1Y!Zd)D9XnyW#x|0v&nBf7#3 zFEIfTwB)LbB`=ME$%K+&h~{4~f$KlS5^m1;a7PzLTVN3(e7Wbfw!}9&fG{r;^j=#A z7isX4oyHiT{p*Z6Y#wuRo6hi@GO6rFzF2^bCSSwYHv)m@>yhJ=g%d4mXjsrL&4;$9 zBE!wch=5cXo_)H}ayDMvxw|ib1Ms42L1KqPhoL$GX$IwR5$Yj1FznprmkY)lPI$7# z?C{}qegS!pA$yMb=!$!K<`KMX%4ez#bM#NU^Y+=13n_o4}Uh`=R0!quz+tUnO8r0;r4|nmo zWB4H;{Z3=jQ^!_b5~yV8e`|8~+Zp;b3oeu?ug<}L+2T{%V2r3eoZQ9d%pm*+kWwU| zD8hR%M_&x0A5gDWp~(u9SHYAr6G=hY#Mc%j$)C@2!qVV7pRHxDJ;E0rgw+U_58%79+|k1A>jt9At_y90SrS-u4n8x^l!WLD?H3H zBuwQW_NZ&CC*#e5#&ue~q?*shg#pOWLp(O5!3j^0?sp!qF1LuD%TUY3^EutRpg(vP zRj=z+NyP~?(PISK_x*D);M?3U74m2*w~C3|3c4at9zpG&88sHdj9VKOX9~|6U7=Mf z6n)T!*Z#btKCV{V-=QZ%_9=e?T&R~TyPfvNomc&u^>Ws9p3mMVKeFqEVFU%d!ukk^ zN25K>rk{L`*6yRntg&TUaU9%Lq$(;TGh(0eJAP(upES5r^y`>5jr#YRTTTPoEwQsf zh1x$~0Lo?v_GnJfv|-Y}8EF_so7y4XEH110hJgFWmX`TBKLVWY8JgBoo)-^;F^Goh zL}gshpzPF~4}!5jBO%%SHd&xQD`rX&mO2j&oz`~kfr43MIpUN<#DyJJ`tXbb0-UJ~ zFAy^KL0O<+?OmdtG)*Z8EP4)~foY0sl;INtzeH${aKLwT--cz#dqq-}`4bDyg-gO=>5s5l(zVSmOf_nH}+j645_g1Zi-! zh1Ye~Snz5d($9pepq?rmZf>yLV(1p*;(odR35{3qbL3ldr>*bGM7s&2l~pNMP~q4Y zN+bF9NWP@edPILjAj|El< zHzFI1q6D>^@Rg%Bz$+|7_aEEBL3X%~x8$MYjqpQUC!kPNU5&pAMkF$X^l3Z>pJ z7=IK|Kd;aD3`HnjS(g(fQJmz^MqWv16hnmX2P4QJqrV(Qo}f$cY?fTAc8R3}EU$aZ032+D>ict607e2I@<-NkbOpA3p8#<^)vMW_96xzEK zL|^Af)a|)_y2K19st7K}5o1r1QZ)y%kXkDnZ$j=eNv2_G&YXwR0>v*4oQ{ed&@}O$5*!Ve{Erd(By@B*l>ozFU=O#~3gB81M-+S|hkevC;qzBB|YK6hW>_P*a zVZ4z3`)hPi`fPXXs_fzK^!;#zE+zlr6ZofLdWdQG1h*E^7X!EI>Tsl<$_0E02rH-- zan$&+Ki7~lm?W<+DRAZmt0?c;P!bKL~p6~7QAG|>0(XrGE;b+5F!?A1o?+>wrhK{e_;4_$-iFf zK7DbWv<2p}0@m@YTHHVDnL8#R1S5L>MuZc`xK|C0l!H_y)W-N!hdYH-F@B^eLZnPN zA23^Leej5UaUh;<0XZ!K(*c*@A>g^TWS2pYVzoL}9C& z0S_8at$dtCDuAdXC4i*5ll#?Qm}cj4x(QjTa+?sCOg#uQr~{!-@S+(Oo4DUsUk3lQ zwtN=~NQi~&-(%oMYEGBN_E-0OiKeS2D1IoA$LbK&ntlVg+xa{WShsztu@c#UvJ^7c zKhVxMIlcn{eawmw>#cAZGyPb&{RE+O@Fz^yc|Ml16q0Ke`gWJQJyUf)yZ&Py#$ziG z%(J%zUw93*A}kQ|P_&Yv zae1~yF`sZMSMdzhx%L0-b)+0j?~$NL*+9xGUwx{6DW{gqZMgp-REV1;XHZNqj|JZG zsrH<4h>xla+~LKWobj(-Pw#kW3$}g5_1^w4%k5e=>}o1BF2kApJP&#HF-XZIk-;%& zz%iN-x~AF7N}S2#`--y+*PExM2Tcb;8yYJb`=i8e&khbKUjnp+3jWZ|*k94J_fbZ# zRxKW1OULVo0I}ngeeKi?WZUVqN>Z>==tfD}{q{68jGdV>%j;ee7VDgee9UhrLF~fM z|ESJha6PU+PI7(Ardl10=K7!V?Pd>x04#S4I{I_HZWKA)USn!O@n^zskDGfOwiOBS zNIjSpgQKsoE(#MoR*+;Z$?*^=mw>m-CL#eAPu|)iIrY{J2EPOhzk`4wW(N7pzrf6m zJoFByZ}bRtj;y^cmH>UYr1_ng@9wUEhoCg zVvdFa{$~ItmDp`R$pNz1Q7#y`9i%hEKr94%Tqj7kWL;kNc82kq@f{cH{9M`~)gXRn z5ZM7}$b^*d#5B6kXtFZs2>iNGOUZ61oeMndoj2YJ;Aq&c6YoudUM zL&L70Ns<8e6Vcpz{_|sSPTX3;h(8(v$X&{HRP51_SW5g!$lJ}Yy8Jr`C3H6YXeIP# zSGF1kL}kA?MkPvy1}?dhNhOP!gZ%~0GyNd44{nSrp_zd~2z zi{6P-*}O~;=nNzK^!c&b`>4ZzB_omZ*c7nvBrDiOAMd+oL)V(zUxe=jp;L*H-cN)4 zaT*(GBjISQcl5G)so8&UjA$3(4mdwd3`&Bs?6J?8s`h>%3)rd5#cjBTwHx(Ic@7?g z@Y>YA39xJ<`tz`+mfdf2H~BcXONy_wQow@?QMw4rO`jY(K293fX@G^YWV7H7vO`X5 zR$yvGaA@8C;K$pQi)Zz6Buo|`LCb;{|Hy6lV^B5HW6$gE$q3-eidXb97B}Lc1}%U% z<0uA}Y(hl(zS>AUN?Ji&`^SJ0Fic8f3$CT3Cw?>*PS+<0H!X+cfr zmWXeA2t&{XU_t^~>J1s-#`!`Ld>xo{Xj*+<3|*NoeEURSa7bIR-Vy<0-4ZPUKu8({A>sfTM3fPtbG{%Pf*b3*irBqx3F6_emV zRNwFVYoC_ewe?l{D+mH}=9s$Oz17dp6e-^u_U1Kn%NL3_qt7d#8KGMRLP(%);J`>t z@8`Z6@zbYhI%r_dN0VmGzog38J_uh?xkk&4XhDOaVh5X5BmfK!#1C?^I?zuIPxi4l zWQ5B|EZtmk#`qq_rsJWtG)1AF*TVRCRx{mU$o4HeDN<*sY7+cnf`cHMt%~m^Uth1L zW#&702y&h5?B%W}sj{m?wV~3_p~_rhrU+8_yjK20>$WO(><5JOjXy$&aV-n>r7LO0 z=CxL|j4TfwWSVLK^~d(!j0;TDM?xTvbH6AsH6Q8LxHg79JpPkJ%hu~`rl6H;<5L(oZ! zUaT(S4y?Ju-;0ou?<{41S>TR8;s?fX z%F1lNJ^p+8@@7-<%HMkDsqMw~p$@iNX4MO>&kFm#IA8eQ3!DWp>jNtXc5bQg;!?}3 zmFKs~9SYyuvWkE`I=bXk3*+KX?a?&Pnb>VbpqTG|uSvo)$n|FI!}onBAq`8!f8*av#wqGw|JUX`EO^_0!f<(qcc&j5L>5bqV026bE@1+ zo9I5c@Yz*Q)+l?6O{CplwPPg_1C6)q$YI&i5??KCO|DTD7 zIq3;rLwC_2L4_SAdjD6$M2XDbNfc1IUL%%P6O;t7NIuEb+!^OvP7%N)Wc5#Z3hO;Z zyV<9a^qJy(Z?oZO{nz)Z!#ejB9vqz*s zG`y|RktO~$-@^CDQk07i(e}+!er=j#*W>5USArRpLi*SrJO{fYA`9q??VD86yi*T4 z-~>$iK!d+kMuk_1`+5KJvzBemy8d!G84uJP(u{o`R$3}8??d*D{~27hWQCA12olUs z(T6eq>THWd4*=j6e)}q{Y>{utO%h05s6tvt$wma2ps66NJSsTX0Vrxz+`Lf?oL|PT zZ(7a~IfyRn_`Vb5rjNU*$+g$a7eMGViIYU{-Wlui1N@JqOTLJwy0IaKlIEW&25P*B71*0#hzrSj_1fIJcITnl|RuUU6-dd z;-IU3jqM}t_{`nq6C5h$Q~RENLFp~Uf_+~=6#gD(|Am`IV8dd9G#P~;4~7vBoZv$# zcWQJ2Cfid)fZiNE(t}HgFnz|(D%@)+@&IT7H?;FDGS>@`)*roM@>b`zr4ksJ_Kja{ z!8(s3hQ>#4zv0FMz9jz>Dn^sULd*Vq3ME7?#dN;}!FJa2nk_1bQ>XHwc!3Ya3*<8! zk^t!BTI`wWT{nwjuAl%F;B6M(r^=eLqJlH$LDt`1)HAZ8>7zzR#Sq6mVF1b=(ZUxE zgZT$kur*A?RAnc@9#vN4UyonPtn*<|VYolLfMOG7!NkUrXBjdWZ&!y1NnT%UiiAi| zlfB+KLb8{PQMXVgNyTP_mTuzrf0U5TU{dA|AE^?8S@%c{Qh( zo}tr-B^p#%(CtTs_ZUyxXj%y1{d%qSr?&K4xgR3VY~G{Ui&3kt*!fzxb^>i?-#FK- zKZ)Mtlr@}7Ap-FoR;Ph%fgVAkP)}Di$TNk zcGz0CWbOx!FpTA~3sn$y4zMRvG%*@BdP?4H6Xbh%%4gPei|I)C=@ z20Ige*fQ%!UHEq}P_J)V$2`z5fj$*WJfDOt_55t#ifXB;Fg zK$^EpN*c{gLU8sG?K_ z3WkqPTKXzFY{BvkZ|non2VTsE1|eWGa8+$EYi_ixjJ)T0iZt@$?eKc!dkI}gU+u%L z)D*%UfxbFI`aOe7OQ=Gri1&sCfNPV>DTo)$mrtqMrLJ1G)b4)vYjq`H^(eI$#PBy( zUg8;qu-fl5sQj)Wdw#M1)76!SL)o_PXBNiV*a{JYY9fr~6=E1EJJT*%W)%uaC-?sb<=}q^+CTs-qzqhnBsz*R`VoeG>Q*%eV>3zz|QDaGBoOiqj(BmQm&OoFp3eh<7mB|6AK4+xMLGVOsZNBXH_U=C@0MMnAzxIb; zM-^MTxkZSRId?sPq%_nka_4r#ZW%42r889-C=^wQvpDIJGE((TgX+i9Q1q68oBxU5 zQ5j}slO2~DlTol-96ZciOQ-)1F%Efcf|trrgGQ7p0S|)uJdsJ3yrf%U4~fnIt3&&S zxnDlgq>8$*Brc1o`pQ)}9v7cZ3ZH^fyA53LSgtcnuoMx5JJ%D8)7 z7np<{)#XX;UjG=8$$!=5vCf=Wuc|XXouw-BQ3_f&ku%CFA~U*h+oJyRi20@#eObWO z*UmA;IzD4vYkI(KNM-{2*dg=^*r-=P#*N+H`1Z$IsJPW3m3dg<2mS&wU*q+z%}46q z-h#m8Y3Tq!lZ{Y}@fqlS&^27br>f5Bz7CCnKmy%{@{4m--X-!;435Lkb~03)epY}t zv<(`M|ClVGQafPXJEK7Zv!Ll~ZRxOhMTnxSw?rnPZ5Vk~AA|k#sN`q8k3F`##2vL* zldJE-XOG0b^&W@qM+~-`G+6^1^9_a-zg&a=br4}j!lFnxO%d91-s2>IRW;wO$gOVI zW`_c^W31wu@>6;Y%a0N5Q6D9Z+K$nJ*99IPyY`DXxa8n7_S{5wkg>81Z@3LiZ;}5u zEyd%OP3bO)SMklEQn~PRg{XmJbAe$8{U>=O9;0c)(roP{=(~TEgPt$pj57FMW&Ue^ zME~4Oek-5%)f*s95b;nHNr=CN=~B%?b>uj zYauwTQ34XNan#lyw8lX7?yF)<3TwP!SD1w)khW$B@3$ee`W0vv>R~@;7x+caZGPW* zPJ0{TFVP4u7*}Sy8LOVLA1AC-(_&0VOb*E-J%9%E)?{d&~znh6x=MaanXP9s*}T{P6|gd zO_y|k&Y{KZ)5{jZT;v%$!Xx;R8J`QeQNfR+B~?THn>~ecJ545b3u>Nb!^3W<yLpUMgA~{YHF7E$FS-9Gf|hN=89yBq*^I$ON#;$W$Ff${G2$_&^GbTtTyNDtX$o%mjTx2nX!?}{;7WqZkj*5WlocRJ2hqZ+ zLb?8BNMd-^E+vf$2P{}nS4PglFlq^OuW6o{7{N3c{G)XE!hm2k0=@6#q4l8!#x5;b zlvbTUA9pSsUVSs=IdN#sO!it(UrE&T#}ueQjX)+sHGVk+qqh>st1#O3{qxs15AWn& zj9YnU`i6c`9`IaG>rXe^QV7O;;C;xm8q>6$r)1mRad?wdEA3qjoXt49IVQVwBGoz~ zN3^Hj^o{A00%O5<=jmi7MLzfL2`CoO&=4wsQ5-mg5I96|RxDzbl$P0qh4om8lJD-a zjpjajJX;jA;UX)1zkdE_C2_x$cW&ey@3du7?+u#BIP0=(h<*298meQu!R*ZHtozpj z4v+oliAJX=autBE13T)|21*66gXP7~4`rOPa>639fO)GXfRA80>^O;q9~aG0L$;K* zkGHABvV3ZC%Xb#O6rLzLs6R{Bx(N>heMwe5=W7& z^3B(`*@EO3{;)>Ud8##xO#8FYquExJx39YPX6 zoJp6x8afOK^KxV{a?4Gl@lD0SWNpe*`2(ZpvS2T$HR*&&=U99AuL3hQu7UvPaac2d z3s_==cw9T<7$#>4Z7SbE+9@f>&Iv1ZLHf+%^MRPXR^cuWImoOTYb zPzycALyO0#+**l}lae6^X1|P$U2ixkd8R&hLejVTp^Tb;7(ntwSV$l3e6-pmN7u{0 zbA(73r^xI)wuLHVH?O@`xO zjx+b~8uUNHrk8SZDAF^ni0&m=$r0Ra%nPAVC7}sNxn6acx?I}=symMu6*;s-Nqi*% zO&qEf2oEQDpQZtjFSN+!e*u5i{<<0A?9)Tv&yEP~JJD~uw`MnN^B;>)iOVFQMe&4q z-4R}ncgEUbbcDS~CNhI{-~wlsJy7}Ub5)V0!4!YgYa4QGAEb3Y-Me&4el1~5acR}jxu5d7GMKnPs)s0N z3ziW9gb6Omz#>(qT!qp^FY?KuyPfvftx3u-$DSTR53QodRd^Qy&p{f-6WR~e-IO&H zM~Z<$w?BeFe}4k#nXiOVP>G4(T&bcu#Vsqp0NKO24c3vt4xl+Xwe>R6%1L-1R`Jvi zlxD$n0d_BCv44hr88S0pj={xjT1Mhm zZ!Z1}cgsx{mV23P0DCV^NTLTXt38wJ-J&+L_h{^P4*@~x=mfVUGq`ENv*8gZPEZX+VA>JQ9Q1FT4w3b zxo@9FBge#{f0mw|a6=gW3d^}S;PN=bE(Aqo7)jjpkl>s*LYWjC@k3?QV-A^^X0P$|+@vBA>+$Ve6DGM2)}f$S`8?H9zmyy{TOqF;<{Eemf{H2x z70a934JARSSXNCX8HRVh#N;!MX_E5rM$>Be+=sxO?SQo$?eAVvDtutL${)4#?Suo1 z!mE8_v133Mnv*y*r*AQ>fe6@7Aq6L#no=J*`M z6pZ67lAo6HR=F9OalF=CvgfuE&UA&+`V|b}MlN*du~9+N9{|_xa`WE<>`a3q8glE| zk>sMNS%l}l=vh}99>d{u$ll5O*Bd!+U(HE0=QEq?Ffo3Xu3PvmFtH#SaDm@`lN zG9l!WAmp-E_xmY<=2{G2r)rmB+oV(5Lgdc{d7oVsz%(C6&w8*CTjy#moM(I)OGrmG zUcOdHT_zti>L3x{^ln+!&H0BU2SHMO1LDTzkS_1HphfsQ38(9}+1*2Oku2)!p79w# zCNB8z$vp+MP2hB6BG7i%sLfoTLxA>-d;VWpd!6ZRh;AEsnLuY?zq}KU$)EZScCmAZ zHowbg=nb-STJIrf>Sf84Wmh!u)+F0SGAq@t%Dz2VJ!^K?a1j*H8fXBu#M%}sxO z(~03Ep`aS1h`=Kd+=vj|7+X8awt;YCMQyTXmM5BDu?{Ny`~oaE#qKG1eiEL0yNmIN z6&06Tz2+#R*1B1z21M-azRq?6lq{m(pJOSygAoc}hI(d?t?^rD-YL@_y3_`a{3x*S z7X-Oui;-;tQ3I!c?p1wdhQam7HhHeu{Mu-ko_{V=`*`is_mg-foEv}5XIr$krBucm zgpc_uy&X~_05jrCHU*hNdU6&=ZNK`CH?4Y=cd0HrrZo{1^e${WQHxUY#Sf~adVZU# z&>WQA|5wRvA+=8=Yay-9D`jbA-YSk{2Z$?cS8|GPx!(GUuNOT#%|eRB0&Q6-oCM_M zPX#y&ZX6X4QH>?EU;_NT?MV2-QdzNk`R`8!_4|!FUH}V$zPuv|jF=DXG1%AMM!Xn- zZi^`h-@7Bw9jx73W+{PPSiy*~g(8L(UrHwc^}x$u%ToIex0L1mpTg&9YTKyiF8sc> zH7abaDe!dZFlD$^ai^$e;J7vj@cr5NsQPTD0bH(oNOV8heR(YP^8i3*9fy%UHh5yd zC*+gkjSfK<$^iLqK0c?otO6R_&isbw9iT-v1q$Kl~;qC{hs~rY>@zfdfJf~keOfH zsb`{kJhKFCQj2gv12f9LF9Z_vtmZR=D0jm~+pwJKg)&vspL0|b=mGwBjfe(B!iFQp z9mD9BjsUSs(|9PJ>AZC51;tc4rJCk!jiHB$Vc00m`mpI|?5!zhhDl5~;s4D6B%6_T zvmE>d&b`#00mGlI-4D3ii!FYm>@=;%I%7n3o(KMp&sAoe{XzLoH^0t?jwcC?O3;Jc z1}WiL1*0?*Oy_4R0-9oO{G%hpET`R7jZekuXb(zXFZ3s%`Bl#qi|l1@4lzOB-yPl$ eQj>xXlCQc=TEg^2J+2%8KlVpl4!=G`rvC?1;_V#( literal 0 HcmV?d00001 diff --git a/packages/docs/page-config/getting-started/installation/components/vuestic_seeklogo.svg b/packages/docs/page-config/getting-started/installation/components/vuestic_seeklogo.svg deleted file mode 100644 index a69da042c3..0000000000 --- a/packages/docs/page-config/getting-started/installation/components/vuestic_seeklogo.svg +++ /dev/null @@ -1,12 +0,0 @@ - - - - - - - - - - - - diff --git a/packages/docs/page-config/getting-started/installation/index.ts b/packages/docs/page-config/getting-started/installation/index.ts index 71604fbbcd..476f21220d 100644 --- a/packages/docs/page-config/getting-started/installation/index.ts +++ b/packages/docs/page-config/getting-started/installation/index.ts @@ -12,13 +12,17 @@ export default definePageConfig({ block.code({ npm: 'npm create vuestic@latest', yarn: 'yarn create vuestic', + pnpm: 'pnpm create vuestic', + bun: 'bun create vuestic', }, 'bash'), block.paragraph('`create-vuestic` provides three template: Vuestic Admin, create-vue and Nuxt. Templates can be configured to use specific features like tree-shaking or AG Grid theme.'), + + block.subtitle('Manual Installation'), block.headline('Choose your framework'), block.component('FrameworkInstallWidget'), - block.headline('Try Vuestic UI online'), + block.headline('Try without installation'), block.component('TryOnlineWidget'), - - + + ], }); diff --git a/packages/docs/page-config/getting-started/vite/code/nuxt-config-css.ts b/packages/docs/page-config/getting-started/vite/code/nuxt-config-css.ts deleted file mode 100644 index 4acbaaed17..0000000000 --- a/packages/docs/page-config/getting-started/vite/code/nuxt-config-css.ts +++ /dev/null @@ -1,11 +0,0 @@ -export default defineNuxtConfig({ - modules: ["@vuestic/nuxt"], - - vuestic: { - config: { - // Config here - }, - - css: ["typography", "reset"], - }, -}); diff --git a/packages/docs/page-config/getting-started/vite/code/nuxt-config.ts b/packages/docs/page-config/getting-started/vite/code/nuxt-config.ts deleted file mode 100644 index 0c30c3ead1..0000000000 --- a/packages/docs/page-config/getting-started/vite/code/nuxt-config.ts +++ /dev/null @@ -1,9 +0,0 @@ -export default defineNuxtConfig({ - modules: ["@vuestic/nuxt"], - - vuestic: { - config: { - // Config here - }, - }, -}); diff --git a/packages/docs/page-config/getting-started/vite/code/vite-config.ts b/packages/docs/page-config/getting-started/vite/code/vite-config.ts new file mode 100644 index 0000000000..b61742d827 --- /dev/null +++ b/packages/docs/page-config/getting-started/vite/code/vite-config.ts @@ -0,0 +1,18 @@ +import { vuestic } from "@vuestic/compiler/vite" +import { fileURLToPath, URL } from 'node:url' + +import { defineConfig } from 'vite' +import vue from '@vitejs/plugin-vue' + +// https://vite.dev/config/ +export default defineConfig({ + plugins: [ + vuestic(), + vue(), + ], + resolve: { + alias: { + '@': fileURLToPath(new URL('./src', import.meta.url)) + }, + }, +}) diff --git a/packages/docs/page-config/getting-started/vite/index.ts b/packages/docs/page-config/getting-started/vite/index.ts index e50e497a50..94555156b4 100644 --- a/packages/docs/page-config/getting-started/vite/index.ts +++ b/packages/docs/page-config/getting-started/vite/index.ts @@ -16,26 +16,25 @@ export default definePageConfig({ block.paragraph("To manually integrate Vuestic UI into your existing Vite project, first install the library:"), block.code( { - npm: "npm install vuestic-ui", - yarn: "yarn add vuestic-ui", + npm: "npm install @vuestic/compiler", + yarn: "yarn add @vuestic/compiler", + pnpm: "pnpm add @vuestic/compiler", + bun: "bun add @vuestic/compiler", }, "bash" ), - block.paragraph("Then update your `main.ts` (or `main.js`) entry point to include Vuestic UI plugin and styles:"), - block.code("vite-main-js"), - - block.paragraph("Don’t forget to include Vuestic’s default fonts. You can add them to `index.html` or import them in your styles:"), - block.code("font-installation.html", "html"), - block.code("font-installation.scss", "css"), - - block.subtitle("Tailwind integration"), - block.paragraph("If you're using Tailwind CSS, be sure to import Vuestic UI styles carefully to avoid conflicts:"), - block.code("tailwind-css-import.ts"), - block.link("See more on Tailwind integration", "/styles/tailwind"), - - block.subtitle("Tree shaking"), - block.paragraph("Vuestic UI supports tree-shaking out of the box. You can selectively import components to keep your bundle small. See [tree-shaking guide](/getting-started/installation#tree-shaking) for details."), + block.paragraph("Then, you need to configure Vite to use the Vuestic compiler. Import `vuestic` from `@vuestic/compiler/vite` in your `vite.config.ts` file and add it to the plugins array. Here's an example of a basic Vite configuration with Vuestic compiler:"), + block.code("vite-config"), + + block.subtitle("Compiler options"), + block.paragraph("Vuestic compiler provides several options to customize its behavior. You can configure these options in your `vite.config.ts` file. Here are the available options:"), + block.list([ + 'Config - use `vuestic.config.ts` for better type support and configuration. Set to `true` by default.', + 'Auto import - Vuestic UI components are automatically imported when used in templates. Set to `false` by default.', + 'Css layers - adds Vuestic UI CSS layers to control the order of styles in the final bundle. Set to `false` by default. Turns on by if `tailwindcss` package detected.', + 'Devtools - enables Vuestic UI devtools for better debugging and development experience. Set to `false` by default.', + ]), block.subtitle("vuestic.config.ts"), block.paragraph("You can configure Vuestic UI globally by creating a `vuestic.config.ts` file and using `defineVuesticConfig` function. This allows you to customize component defaults, icons, colors, and more."), diff --git a/packages/docs/page-config/navigationRoutes.ts b/packages/docs/page-config/navigationRoutes.ts index dfae97ef59..7cc7029bb3 100644 --- a/packages/docs/page-config/navigationRoutes.ts +++ b/packages/docs/page-config/navigationRoutes.ts @@ -69,6 +69,10 @@ export const navigationRoutes: NavigationRoute[] = [ name: "nuxt", displayName: "Nuxt", }, + { + name: "vite", + displayName: "Vite", + }, { name: "ssr-guide", displayName: "SSR", @@ -91,6 +95,10 @@ export const navigationRoutes: NavigationRoute[] = [ badge: navigationBadge.new('1.6.0'), }, }, + { + name: 'manual', + displayName: 'Manual Installation', + } ], }, {