From af4ac7871a2116e121bba48a50b1e1e8ec7cfe3f Mon Sep 17 00:00:00 2001 From: Cezar Augusto Date: Sat, 21 Sep 2024 21:43:07 -0300 Subject: [PATCH] Cross-browser templates --- examples/action-chatgpt/manifest.json | 2 +- .../.gitignore | 0 .../_locales/en/messages.json | 0 .../_locales/pt_BR/messages.json | 2 +- .../action/index.html | 0 examples/action-locales/action/scripts.js | 12 ++ examples/action-locales/action/styles.css | 35 ++++ .../images/extension_16.png | Bin .../images/extension_48.png | Bin .../{locales => action-locales}/manifest.json | 2 +- .../{locales => action-locales}/package.json | 2 +- .../public/extension.svg | 0 examples/action/action/scripts.js | 12 +- examples/action/action/styles.css | 66 +------ examples/action/manifest.json | 3 +- examples/config-babel/newtab/scripts.js | 11 -- examples/config-stylelint/newtab/scripts.js | 11 -- examples/content-css-module/background.js | 21 -- .../content/Logo.module.css | 5 - .../content-css-module/content/scripts.js | 32 ---- .../content-css-module/content/styles.css | 40 ---- .../.gitignore | 0 examples/content-css-modules/background.js | 1 + .../content/Logo.module.css | 5 + .../content-css-modules/content/scripts.js | 23 +++ .../content-css-modules/content/styles.css | 33 ++++ .../images/extension_48.png | Bin examples/content-css-modules/images/logo.png | Bin 0 -> 29509 bytes .../manifest.json | 2 +- .../package.json | 2 +- .../public/logo.svg | 0 .../template.spec.ts | 12 +- examples/content-env/background.ts | 27 +-- examples/content-env/content/scripts.ts | 38 +--- examples/content-env/content/styles.css | 45 ++--- examples/content-env/images/logo.png | Bin 0 -> 1415 bytes examples/content-env/manifest.json | 2 +- examples/content-env/template.spec.ts | 12 +- examples/content-esm/background.mjs | 20 -- .../content-esm/content/contentComponent.mjs | 15 +- examples/content-esm/content/scripts.mjs | 9 - examples/content-esm/content/styles.css | 55 ++---- examples/content-esm/images/logo.png | Bin 0 -> 10268 bytes examples/content-esm/manifest.json | 2 +- examples/content-esm/template.spec.mjs | 12 +- .../content/ContentApp.tsx | 3 +- .../content-extension-config/manifest.json | 2 +- examples/content-less-module/background.js | 21 -- .../content/Logo.module.less | 18 -- .../content-less-module/content/scripts.js | 32 ---- .../content-less-module/content/styles.less | 40 ---- .../.gitignore | 0 examples/content-less-modules/background.js | 1 + .../content/Logo.module.less | 3 + .../content-less-modules/content/scripts.js | 23 +++ .../content-less-modules/content/styles.less | 37 ++++ .../images/extension_48.png | Bin examples/content-less-modules/images/logo.svg | 33 ++++ .../manifest.json | 2 +- .../package.json | 2 +- examples/content-less-modules/public/logo.svg | 33 ++++ .../template.spec.ts | 12 +- examples/content-less/background.js | 22 +-- examples/content-less/content/scripts.js | 21 +- examples/content-less/content/styles.less | 40 ++-- examples/content-less/images/logo.svg | 33 ++++ examples/content-less/manifest.json | 2 +- examples/content-less/public/logo.svg | 34 +++- examples/content-less/template.spec.ts | 12 +- .../content-main-world/content/scripts.js | 8 +- .../content-main-world/content/styles.css | 34 ++-- .../content-main-world/extension.config.js | 1 + examples/content-main-world/manifest.json | 2 +- examples/content-main-world/template.spec.ts | 8 +- .../content-react-svgr/content/ContentApp.tsx | 2 +- examples/content-react-svgr/manifest.json | 2 +- examples/content-sass-module/background.js | 21 -- .../content/Logo.module.scss | 18 -- .../content-sass-module/content/scripts.js | 32 ---- .../content-sass-module/content/styles.scss | 40 ---- .../.gitignore | 0 examples/content-sass-modules/background.js | 1 + .../content/Logo.module.scss | 4 + .../content-sass-modules/content/scripts.js | 23 +++ .../content-sass-modules/content/styles.scss | 37 ++++ .../images/extension_48.png | Bin examples/content-sass-modules/images/logo.svg | 34 ++++ .../manifest.json | 2 +- .../package.json | 2 +- examples/content-sass-modules/public/logo.svg | 34 ++++ .../template.spec.ts | 12 +- examples/content-sass/background.js | 22 +-- examples/content-sass/content/scripts.js | 24 +-- examples/content-sass/content/styles.scss | 40 ++-- examples/content-sass/images/logo.svg | 34 ++++ examples/content-sass/manifest.json | 2 +- examples/content-sass/public/logo.svg | 35 +++- examples/content-sass/template.spec.ts | 12 +- examples/content-shadow-dom/background.js | 21 -- .../content-shadow-dom/content/content.js | 45 ----- .../content-shadow-dom/content/scripts.js | 8 - .../content-shadow-dom/content/styles.css | 10 - .../images/chromeWindow.png | Bin 333164 -> 0 bytes examples/content-shadow-dom/images/react.png | Bin 76583 -> 0 bytes .../content-shadow-dom/images/tailwind.png | Bin 28424 -> 0 bytes .../content-shadow-dom/images/tailwind_bg.png | Bin 174555 -> 0 bytes examples/content-shadow-dom/manifest.json | 22 --- examples/content-shadow-dom/postcss.config.js | 6 - examples/content-shadow-dom/public/logo.svg | 3 - .../content-shadow-dom/tailwind.config.js | 8 - examples/content-shadow-dom/template.spec.ts | 70 ------- examples/content-tailwind/background.js | 22 +-- examples/content-tailwind/manifest.json | 2 +- examples/content-typescript/background.ts | 27 +-- .../content-typescript/content/scripts.ts | 22 +-- .../content-typescript/content/styles.css | 38 ++-- examples/content-typescript/images/logo.svg | 1 + examples/content-typescript/manifest.json | 2 +- examples/content-typescript/public/logo.svg | 1 + examples/content-typescript/template.spec.ts | 12 +- examples/content-vue/content/ContentApp.vue | 2 +- .../{public/vue.svg => images/logo.svg} | 0 examples/content-vue/manifest.json | 2 +- examples/content-vue/public/logo.svg | 8 + examples/content/background.js | 22 +-- examples/content/content/scripts.js | 24 +-- examples/content/content/styles.css | 47 ++--- .../public => content/images}/logo.svg | 0 examples/content/manifest.json | 2 +- examples/content/public/logo.svg | 3 - examples/content/template.spec.ts | 94 ++++++--- .../declarative_net_request/manifest.json | 2 +- examples/init/manifest.json | 2 +- examples/locales/action/scripts.js | 3 - examples/locales/action/styles.css | 87 --------- examples/locales/public/extension.svg | 3 - .../.gitignore | 0 .../babel.config.json | 0 .../extension.config.js | 0 .../images/extension_48.png | Bin .../manifest.json | 2 +- .../newtab/index.html | 0 examples/new-config-babel/newtab/scripts.js | 1 + .../newtab/styles.css | 0 .../package.json | 2 +- .../public/logo.png | Bin .../.gitignore | 0 .../eslint.config.mjs | 0 .../images/extension_48.png | Bin .../manifest.json | 2 +- .../newtab/index.html | 0 .../newtab/scripts.ts | 0 .../newtab/styles.css | 0 .../package.json | 2 +- .../public/logo.svg | 0 .../tsconfig.json | 0 .../.gitignore | 0 .../.prettierrc | 0 .../.stylelintrc.json | 0 .../eslint.config.mjs | 0 .../images/extension_48.png | Bin .../manifest.json | 2 +- .../newtab/index.html | 0 .../newtab/scripts.ts | 0 .../newtab/styles.css | 0 .../package.json | 2 +- .../public/logo.svg | 0 .../tsconfig.json | 0 .../.gitignore | 0 .../.prettierrc | 0 .../images/extension_48.png | Bin examples/new-config-prettier/manifest.json | 13 ++ .../newtab/index.html | 0 .../newtab/scripts.ts | 0 .../newtab/styles.css | 0 .../package.json | 2 +- .../public/logo.svg | 0 .../tsconfig.json | 0 .../.gitignore | 0 .../.stylelintrc.json | 0 .../images/extension_48.png | Bin .../manifest.json | 2 +- .../newtab/index.html | 0 .../new-config-stylelint/newtab/scripts.js | 1 + .../newtab/styles.scss | 0 .../package.json | 2 +- .../public/logo.svg | 0 examples/new-crypto/manifest.json | 2 +- examples/new-crypto/newtab/styles.css | 1 - examples/new-env-esm/manifest.json | 2 +- examples/new-env-esm/newtab/index.html | 4 +- examples/new-env-esm/newtab/scripts.mjs | 12 +- examples/new-env-esm/newtab/styles.css | 1 - examples/new-env-esm/template.spec.mjs | 4 +- examples/new-env/manifest.json | 2 +- examples/new-env/newtab/scripts.ts | 11 +- examples/new-env/newtab/styles.css | 8 +- examples/new-esm/manifest.json | 2 +- examples/new-esm/newtab/index.html | 2 +- examples/new-esm/newtab/scripts.mjs | 12 +- examples/new-esm/newtab/styles.css | 1 - examples/new-less/manifest.json | 2 +- examples/new-less/newtab/scripts.js | 12 +- examples/new-less/newtab/styles.less | 1 - .../{locales => new-node-apis}/.gitignore | 0 examples/new-node-apis/extension.config.js | 15 ++ .../images/extension_48.png | Bin .../images/typescript.png} | Bin .../manifest.json | 2 +- examples/new-node-apis/newtab/index.html | 34 ++++ examples/new-node-apis/newtab/scripts.ts | 17 ++ examples/new-node-apis/newtab/styles.css | 178 +++++++++++++++++ .../package.json | 7 +- .../public/logo.svg | 0 examples/new-node-apis/template.spec.ts | 33 ++++ examples/new-node-apis/tsconfig.json | 22 +++ examples/new-preact/manifest.json | 2 +- examples/new-preact/newtab/styles.css | 1 - examples/new-react-router/manifest.json | 2 +- examples/new-react-router/newtab/styles.css | 1 - examples/new-react/manifest.json | 2 +- examples/new-react/newtab/styles.css | 1 - examples/new-sass/manifest.json | 2 +- examples/new-sass/newtab/scripts.js | 12 +- examples/new-sass/newtab/styles.scss | 1 - examples/new-tailwind/manifest.json | 2 +- examples/new-typescript/manifest.json | 2 +- examples/new-typescript/newtab/scripts.ts | 11 +- examples/new-typescript/newtab/styles.css | 1 - examples/new-typescript/public/logo.png | Bin 23667 -> 0 bytes examples/new-typescript/public/logo.svg | 1 + examples/new-vue/manifest.json | 2 +- examples/new-vue/newtab/styles.css | 1 - examples/new/manifest.json | 2 +- examples/new/newtab/scripts.js | 12 +- examples/new/newtab/styles.css | 1 - examples/sidebar/background.js | 22 ++- examples/sidebar/manifest.json | 9 +- examples/sidebar/sidebar/scripts.js | 12 +- examples/sidebar/sidebar/styles.css | 1 - examples/special-folders-pages/background.js | 4 +- .../{pages => }/main.css | 0 .../{pages => }/main.html | 0 .../special-folders-pages/{pages => }/main.js | 0 examples/special-folders-pages/manifest.json | 4 +- .../special-folders-pages/sandbox/styles.css | 1 - .../special-folders-scripts/background.js | 16 +- .../special-folders-scripts/manifest.json | 2 +- .../special-folders-scripts/pages/index.css | 1 - .../special-folders-scripts/pages/index.js | 2 +- .../scripts/content-script.js | 2 +- examples/storage/manifest.json | 2 +- pnpm-lock.yaml | 179 +++++++++--------- .../feature-html/__spec__/index.spec.ts | 2 +- 254 files changed, 1312 insertions(+), 1530 deletions(-) rename examples/{config-babel => action-locales}/.gitignore (100%) rename examples/{locales => action-locales}/_locales/en/messages.json (100%) rename examples/{locales => action-locales}/_locales/pt_BR/messages.json (71%) rename examples/{locales => action-locales}/action/index.html (100%) create mode 100644 examples/action-locales/action/scripts.js create mode 100644 examples/action-locales/action/styles.css rename examples/{locales => action-locales}/images/extension_16.png (100%) rename examples/{config-babel => action-locales}/images/extension_48.png (100%) rename examples/{locales => action-locales}/manifest.json (92%) rename examples/{locales => action-locales}/package.json (89%) rename examples/{content-shadow-dom => action-locales}/public/extension.svg (100%) delete mode 100644 examples/config-babel/newtab/scripts.js delete mode 100644 examples/config-stylelint/newtab/scripts.js delete mode 100644 examples/content-css-module/background.js delete mode 100644 examples/content-css-module/content/Logo.module.css delete mode 100644 examples/content-css-module/content/scripts.js delete mode 100644 examples/content-css-module/content/styles.css rename examples/{config-eslint => content-css-modules}/.gitignore (100%) create mode 100644 examples/content-css-modules/background.js create mode 100644 examples/content-css-modules/content/Logo.module.css create mode 100644 examples/content-css-modules/content/scripts.js create mode 100644 examples/content-css-modules/content/styles.css rename examples/{config-eslint => content-css-modules}/images/extension_48.png (100%) create mode 100644 examples/content-css-modules/images/logo.png rename examples/{content-css-module => content-css-modules}/manifest.json (92%) rename examples/{content-css-module => content-css-modules}/package.json (86%) rename examples/{config-lint => content-css-modules}/public/logo.svg (100%) rename examples/{content-css-module => content-css-modules}/template.spec.ts (75%) create mode 100644 examples/content-env/images/logo.png create mode 100644 examples/content-esm/images/logo.png delete mode 100644 examples/content-less-module/background.js delete mode 100644 examples/content-less-module/content/Logo.module.less delete mode 100644 examples/content-less-module/content/scripts.js delete mode 100644 examples/content-less-module/content/styles.less rename examples/{config-lint => content-less-modules}/.gitignore (100%) create mode 100644 examples/content-less-modules/background.js create mode 100644 examples/content-less-modules/content/Logo.module.less create mode 100644 examples/content-less-modules/content/scripts.js create mode 100644 examples/content-less-modules/content/styles.less rename examples/{config-lint => content-less-modules}/images/extension_48.png (100%) create mode 100644 examples/content-less-modules/images/logo.svg rename examples/{content-less-module => content-less-modules}/manifest.json (92%) rename examples/{content-less-module => content-less-modules}/package.json (88%) create mode 100644 examples/content-less-modules/public/logo.svg rename examples/{content-less-module => content-less-modules}/template.spec.ts (75%) create mode 100644 examples/content-less/images/logo.svg delete mode 100644 examples/content-sass-module/background.js delete mode 100644 examples/content-sass-module/content/Logo.module.scss delete mode 100644 examples/content-sass-module/content/scripts.js delete mode 100644 examples/content-sass-module/content/styles.scss rename examples/{config-prettier => content-sass-modules}/.gitignore (100%) create mode 100644 examples/content-sass-modules/background.js create mode 100644 examples/content-sass-modules/content/Logo.module.scss create mode 100644 examples/content-sass-modules/content/scripts.js create mode 100644 examples/content-sass-modules/content/styles.scss rename examples/{config-prettier => content-sass-modules}/images/extension_48.png (100%) create mode 100644 examples/content-sass-modules/images/logo.svg rename examples/{content-sass-module => content-sass-modules}/manifest.json (92%) rename examples/{content-sass-module => content-sass-modules}/package.json (88%) create mode 100644 examples/content-sass-modules/public/logo.svg rename examples/{content-sass-module => content-sass-modules}/template.spec.ts (75%) create mode 100644 examples/content-sass/images/logo.svg delete mode 100644 examples/content-shadow-dom/background.js delete mode 100644 examples/content-shadow-dom/content/content.js delete mode 100644 examples/content-shadow-dom/content/scripts.js delete mode 100644 examples/content-shadow-dom/content/styles.css delete mode 100644 examples/content-shadow-dom/images/chromeWindow.png delete mode 100644 examples/content-shadow-dom/images/react.png delete mode 100644 examples/content-shadow-dom/images/tailwind.png delete mode 100644 examples/content-shadow-dom/images/tailwind_bg.png delete mode 100644 examples/content-shadow-dom/manifest.json delete mode 100644 examples/content-shadow-dom/postcss.config.js delete mode 100644 examples/content-shadow-dom/public/logo.svg delete mode 100644 examples/content-shadow-dom/tailwind.config.js delete mode 100644 examples/content-shadow-dom/template.spec.ts create mode 100644 examples/content-typescript/images/logo.svg create mode 100644 examples/content-typescript/public/logo.svg rename examples/content-vue/{public/vue.svg => images/logo.svg} (100%) create mode 100644 examples/content-vue/public/logo.svg rename examples/{config-stylelint/public => content/images}/logo.svg (100%) delete mode 100644 examples/content/public/logo.svg delete mode 100644 examples/locales/action/scripts.js delete mode 100644 examples/locales/action/styles.css delete mode 100644 examples/locales/public/extension.svg rename examples/{config-stylelint => new-config-babel}/.gitignore (100%) rename examples/{config-babel => new-config-babel}/babel.config.json (100%) rename examples/{config-babel => new-config-babel}/extension.config.js (100%) rename examples/{config-stylelint => new-config-babel}/images/extension_48.png (100%) rename examples/{config-stylelint => new-config-babel}/manifest.json (89%) rename examples/{config-babel => new-config-babel}/newtab/index.html (100%) create mode 100644 examples/new-config-babel/newtab/scripts.js rename examples/{config-babel => new-config-babel}/newtab/styles.css (100%) rename examples/{config-babel => new-config-babel}/package.json (92%) rename examples/{config-babel => new-config-babel}/public/logo.png (100%) rename examples/{content-css-module => new-config-eslint}/.gitignore (100%) rename examples/{config-eslint => new-config-eslint}/eslint.config.mjs (100%) rename examples/{content-css-module => new-config-eslint}/images/extension_48.png (100%) rename examples/{config-eslint => new-config-eslint}/manifest.json (88%) rename examples/{config-eslint => new-config-eslint}/newtab/index.html (100%) rename examples/{config-eslint => new-config-eslint}/newtab/scripts.ts (100%) rename examples/{config-eslint => new-config-eslint}/newtab/styles.css (100%) rename examples/{config-eslint => new-config-eslint}/package.json (93%) rename examples/{config-eslint => new-config-eslint}/public/logo.svg (100%) rename examples/{config-eslint => new-config-eslint}/tsconfig.json (100%) rename examples/{content-less-module => new-config-lint}/.gitignore (100%) rename examples/{config-lint => new-config-lint}/.prettierrc (100%) rename examples/{config-lint => new-config-lint}/.stylelintrc.json (100%) rename examples/{config-lint => new-config-lint}/eslint.config.mjs (100%) rename examples/{content-less-module => new-config-lint}/images/extension_48.png (100%) rename examples/{config-lint => new-config-lint}/manifest.json (89%) rename examples/{config-lint => new-config-lint}/newtab/index.html (100%) rename examples/{config-lint => new-config-lint}/newtab/scripts.ts (100%) rename examples/{config-lint => new-config-lint}/newtab/styles.css (100%) rename examples/{config-lint => new-config-lint}/package.json (95%) rename examples/{content-css-module => new-config-lint}/public/logo.svg (100%) rename examples/{config-lint => new-config-lint}/tsconfig.json (100%) rename examples/{content-sass-module => new-config-prettier}/.gitignore (100%) rename examples/{config-prettier => new-config-prettier}/.prettierrc (100%) rename examples/{content-sass-module => new-config-prettier}/images/extension_48.png (100%) create mode 100644 examples/new-config-prettier/manifest.json rename examples/{config-prettier => new-config-prettier}/newtab/index.html (100%) rename examples/{config-prettier => new-config-prettier}/newtab/scripts.ts (100%) rename examples/{config-prettier => new-config-prettier}/newtab/styles.css (100%) rename examples/{config-prettier => new-config-prettier}/package.json (91%) rename examples/{config-prettier => new-config-prettier}/public/logo.svg (100%) rename examples/{config-prettier => new-config-prettier}/tsconfig.json (100%) rename examples/{content-shadow-dom => new-config-stylelint}/.gitignore (100%) rename examples/{config-stylelint => new-config-stylelint}/.stylelintrc.json (100%) rename examples/{content-shadow-dom => new-config-stylelint}/images/extension_48.png (100%) rename examples/{config-prettier => new-config-stylelint}/manifest.json (88%) rename examples/{config-stylelint => new-config-stylelint}/newtab/index.html (100%) create mode 100644 examples/new-config-stylelint/newtab/scripts.js rename examples/{config-stylelint => new-config-stylelint}/newtab/styles.scss (100%) rename examples/{config-stylelint => new-config-stylelint}/package.json (92%) rename examples/{content-less-module => new-config-stylelint}/public/logo.svg (100%) rename examples/{locales => new-node-apis}/.gitignore (100%) create mode 100644 examples/new-node-apis/extension.config.js rename examples/{locales => new-node-apis}/images/extension_48.png (100%) rename examples/{content-typescript/public/logo.png => new-node-apis/images/typescript.png} (100%) rename examples/{config-babel => new-node-apis}/manifest.json (90%) create mode 100644 examples/new-node-apis/newtab/index.html create mode 100644 examples/new-node-apis/newtab/scripts.ts create mode 100644 examples/new-node-apis/newtab/styles.css rename examples/{content-shadow-dom => new-node-apis}/package.json (66%) rename examples/{content-sass-module => new-node-apis}/public/logo.svg (100%) create mode 100644 examples/new-node-apis/template.spec.ts create mode 100644 examples/new-node-apis/tsconfig.json delete mode 100644 examples/new-typescript/public/logo.png create mode 100644 examples/new-typescript/public/logo.svg rename examples/special-folders-pages/{pages => }/main.css (100%) rename examples/special-folders-pages/{pages => }/main.html (100%) rename examples/special-folders-pages/{pages => }/main.js (100%) diff --git a/examples/action-chatgpt/manifest.json b/examples/action-chatgpt/manifest.json index a76f2d30..8fb59d17 100644 --- a/examples/action-chatgpt/manifest.json +++ b/examples/action-chatgpt/manifest.json @@ -2,7 +2,7 @@ "$schema": "https://json.schemastore.org/chrome-manifest.json", "manifest_version": 3, "version": "0.0.1", - "name": "Action ChatGPT Template", + "name": "Action Chatgpt", "description": "An Extension.js example.", "icons": { "16": "images/extension_16.png", diff --git a/examples/config-babel/.gitignore b/examples/action-locales/.gitignore similarity index 100% rename from examples/config-babel/.gitignore rename to examples/action-locales/.gitignore diff --git a/examples/locales/_locales/en/messages.json b/examples/action-locales/_locales/en/messages.json similarity index 100% rename from examples/locales/_locales/en/messages.json rename to examples/action-locales/_locales/en/messages.json diff --git a/examples/locales/_locales/pt_BR/messages.json b/examples/action-locales/_locales/pt_BR/messages.json similarity index 71% rename from examples/locales/_locales/pt_BR/messages.json rename to examples/action-locales/_locales/pt_BR/messages.json index 5dd3828b..9e56f636 100644 --- a/examples/locales/_locales/pt_BR/messages.json +++ b/examples/action-locales/_locales/pt_BR/messages.json @@ -4,7 +4,7 @@ "description": "The title of the extension page" }, "learnMore": { - "message": "Saiba mais sobre a criação de extensões multiplataforma em ", + "message": "Saiba mais sobre como criar extensões multiplataforma em ", "description": "The learn more text" } } diff --git a/examples/locales/action/index.html b/examples/action-locales/action/index.html similarity index 100% rename from examples/locales/action/index.html rename to examples/action-locales/action/index.html diff --git a/examples/action-locales/action/scripts.js b/examples/action-locales/action/scripts.js new file mode 100644 index 00000000..62496da3 --- /dev/null +++ b/examples/action-locales/action/scripts.js @@ -0,0 +1,12 @@ +if ( + process.env.EXTENSION_PUBLIC_BROWSER === 'firefox' || + process.env.EXTENSION_PUBLIC_BROWSER === 'firefox-based' +) { + document.getElementById('title').textContent = chrome.i18n.getMessage('title') + document.getElementById('learnMore').textContent = + chrome.i18n.getMessage('learnMore') +} else { + document.getElementById('title').textContent = chrome.i18n.getMessage('title') + document.getElementById('learnMore').textContent = + chrome.i18n.getMessage('learnMore') +} diff --git a/examples/action-locales/action/styles.css b/examples/action-locales/action/styles.css new file mode 100644 index 00000000..85269ad2 --- /dev/null +++ b/examples/action-locales/action/styles.css @@ -0,0 +1,35 @@ +html { + font-size: 62.5%; + font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, + 'Helvetica Neue', Arial, 'Noto Sans', sans-serif; +} + +body { + width: 300px; + height: 100%; + padding: 1rem; + font-size: 1.35rem; + line-height: 1.618; + color: #c9c9c9; + background-color: #0A0C10; +} + +h1 { + line-height: 1.1; + font-weight: 700; + font-size: 2.7em; + margin-bottom: 1.5rem; +} + +a { + text-decoration: none; + border-bottom: 2px solid #c9c9c9; + color: #e5e7eb; +} + +img { + height: auto; + max-width: 100%; + margin-top: 1rem; + margin-bottom: 1.5rem; +} diff --git a/examples/locales/images/extension_16.png b/examples/action-locales/images/extension_16.png similarity index 100% rename from examples/locales/images/extension_16.png rename to examples/action-locales/images/extension_16.png diff --git a/examples/config-babel/images/extension_48.png b/examples/action-locales/images/extension_48.png similarity index 100% rename from examples/config-babel/images/extension_48.png rename to examples/action-locales/images/extension_48.png diff --git a/examples/locales/manifest.json b/examples/action-locales/manifest.json similarity index 92% rename from examples/locales/manifest.json rename to examples/action-locales/manifest.json index a742a056..be72a436 100644 --- a/examples/locales/manifest.json +++ b/examples/action-locales/manifest.json @@ -2,7 +2,7 @@ "$schema": "https://json.schemastore.org/chrome-manifest.json", "manifest_version": 3, "version": "0.0.1", - "name": "Locales Template", + "name": "Action Locales", "author": "Cezar Augusto", "default_locale": "en", "description": "An Extension.js example.", diff --git a/examples/locales/package.json b/examples/action-locales/package.json similarity index 89% rename from examples/locales/package.json rename to examples/action-locales/package.json index f8ed2d70..ed8be0ed 100644 --- a/examples/locales/package.json +++ b/examples/action-locales/package.json @@ -1,6 +1,6 @@ { "private": true, - "name": "locales", + "name": "action-locales", "description": "An Extension.js example.", "version": "0.0.1", "author": { diff --git a/examples/content-shadow-dom/public/extension.svg b/examples/action-locales/public/extension.svg similarity index 100% rename from examples/content-shadow-dom/public/extension.svg rename to examples/action-locales/public/extension.svg diff --git a/examples/action/action/scripts.js b/examples/action/action/scripts.js index 7f6946b3..24ed03cc 100644 --- a/examples/action/action/scripts.js +++ b/examples/action/action/scripts.js @@ -1,11 +1 @@ -function getManifest() { - return chrome.runtime.getManifest() -} - -const manifestData = getManifest() - -console.table({ - name: manifestData.name, - version: manifestData.version, - description: manifestData.description -}) +console.log('Hello from the browser action page!') diff --git a/examples/action/action/styles.css b/examples/action/action/styles.css index 69a24316..85269ad2 100644 --- a/examples/action/action/styles.css +++ b/examples/action/action/styles.css @@ -5,52 +5,20 @@ html { } body { - display: flex; - justify-content: center; - align-items: center; - height: calc(100vh - 4rem); - min-width: 300px; - padding: 2rem; - font-size: 1.8rem; + width: 300px; + height: 100%; + padding: 1rem; + font-size: 1.35rem; line-height: 1.618; - max-width: 38em; - margin: auto; color: #c9c9c9; background-color: #0A0C10; } -@media (max-width: 684px) { - body { - font-size: 1.53rem; - } -} - -@media (max-width: 382px) { - body { - font-size: 1.35rem; - } -} - h1 { line-height: 1.1; font-weight: 700; + font-size: 2.7em; margin-bottom: 1.5rem; - overflow-wrap: break-word; - word-wrap: break-word; - -ms-word-break: break-all; - word-break: break-word; - font-size: 4.7em; -} - -@media (max-width: 684px) { - h1 { - font-size: 2.7em; - } -} - -p { - margin-top: 0px; - margin-bottom: 2.5rem; } a { @@ -59,29 +27,9 @@ a { color: #e5e7eb; } - img { height: auto; max-width: 100%; - margin-top: 0px; - margin-bottom: 2.5rem; -} - -@media (max-width: 684px) { - img { - margin-top: 2rem; - margin-bottom: 1rem; - } -} - -body { - display: flex; - justify-content: center; - align-items: center; - height: calc(100vh - 4rem); + margin-top: 1rem; + margin-bottom: 1.5rem; } - -header > div { - display: flex; - align-items: center; -} \ No newline at end of file diff --git a/examples/action/manifest.json b/examples/action/manifest.json index f6247460..9667a73b 100644 --- a/examples/action/manifest.json +++ b/examples/action/manifest.json @@ -2,12 +2,13 @@ "$schema": "https://json.schemastore.org/chrome-manifest.json", "manifest_version": 3, "version": "0.0.1", - "name": "Action Template", + "name": "Action", "description": "An Extension.js example.", "icons": { "16": "images/extension_16.png", "48": "images/extension_48.png" }, + "permissions": ["storage", "tabs", "activeTab", "scripting"], "action": { "default_popup": "./action/index.html", "default_title": "Action", diff --git a/examples/config-babel/newtab/scripts.js b/examples/config-babel/newtab/scripts.js deleted file mode 100644 index 7f6946b3..00000000 --- a/examples/config-babel/newtab/scripts.js +++ /dev/null @@ -1,11 +0,0 @@ -function getManifest() { - return chrome.runtime.getManifest() -} - -const manifestData = getManifest() - -console.table({ - name: manifestData.name, - version: manifestData.version, - description: manifestData.description -}) diff --git a/examples/config-stylelint/newtab/scripts.js b/examples/config-stylelint/newtab/scripts.js deleted file mode 100644 index 7f6946b3..00000000 --- a/examples/config-stylelint/newtab/scripts.js +++ /dev/null @@ -1,11 +0,0 @@ -function getManifest() { - return chrome.runtime.getManifest() -} - -const manifestData = getManifest() - -console.table({ - name: manifestData.name, - version: manifestData.version, - description: manifestData.description -}) diff --git a/examples/content-css-module/background.js b/examples/content-css-module/background.js deleted file mode 100644 index bfd9ec37..00000000 --- a/examples/content-css-module/background.js +++ /dev/null @@ -1,21 +0,0 @@ -console.log('hello from background script') - -chrome.runtime.onMessage.addListener((request, sender) => { - if (request.action === 'changeBackgroundColor') { - changeBackgroundColor(request.color, sender.tab.id) - } -}) - -function changeBackgroundColor(color, tabId) { - chrome.scripting - .executeScript({ - target: {tabId}, - function: setPageBackgroundColor, - args: [color] - }) - .catch(console.error) -} - -function setPageBackgroundColor(color) { - document.body.style.backgroundColor = color -} diff --git a/examples/content-css-module/content/Logo.module.css b/examples/content-css-module/content/Logo.module.css deleted file mode 100644 index b1bcfab7..00000000 --- a/examples/content-css-module/content/Logo.module.css +++ /dev/null @@ -1,5 +0,0 @@ -.logo { - width: 90px; - align-self: flex-start; -} - diff --git a/examples/content-css-module/content/scripts.js b/examples/content-css-module/content/scripts.js deleted file mode 100644 index bdff7938..00000000 --- a/examples/content-css-module/content/scripts.js +++ /dev/null @@ -1,32 +0,0 @@ -import './styles.css' -import styles from './Logo.module.css' - -console.log('hello from content_scripts') - -document.body.innerHTML += ` -
- -

- Change the background-color ⬇ -

- -

- Learn more about creating cross-browser extensions at - https://extension.js.org - -

-
-` - -document.getElementById('colorPicker').addEventListener('input', (event) => { - chrome.runtime - .sendMessage({ - action: 'changeBackgroundColor', - color: event.target.value - }) - .catch(console.error) -}) diff --git a/examples/content-css-module/content/styles.css b/examples/content-css-module/content/styles.css deleted file mode 100644 index d837965a..00000000 --- a/examples/content-css-module/content/styles.css +++ /dev/null @@ -1,40 +0,0 @@ -.content_script-box { - background: white; - position: fixed; - right: 0; - bottom: 0; - z-index: 9; - width: 315px; - height: 345px; - margin: 1em; - padding: 1em; - display: flex; - align-items: center; - justify-content: center; - flex-direction: column; - gap: 1em; - box-shadow: 0px 0px 4px 1px #ccc; -} - -.content_script-title { - font-size: 1.85em; - color: #333; - line-height: 1.1; - font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, - 'Helvetica Neue', Arial, 'Noto Sans', sans-serif; - font-weight: 700; - overflow-wrap: break-word; - word-wrap: break-word; - -ms-word-break: break-all; - word-break: break-word; -} - -.content_script-description { - color: #999; -} - -.content_script-colorPicker { - display: block; - width: 100%; - height: 50px; -} diff --git a/examples/config-eslint/.gitignore b/examples/content-css-modules/.gitignore similarity index 100% rename from examples/config-eslint/.gitignore rename to examples/content-css-modules/.gitignore diff --git a/examples/content-css-modules/background.js b/examples/content-css-modules/background.js new file mode 100644 index 00000000..798d5018 --- /dev/null +++ b/examples/content-css-modules/background.js @@ -0,0 +1 @@ +console.log('Hello from the background script!') diff --git a/examples/content-css-modules/content/Logo.module.css b/examples/content-css-modules/content/Logo.module.css new file mode 100644 index 00000000..2649a188 --- /dev/null +++ b/examples/content-css-modules/content/Logo.module.css @@ -0,0 +1,5 @@ +.content_logo { + width: 72px; + background: #c9c9c9; + border-radius: 6px; +} \ No newline at end of file diff --git a/examples/content-css-modules/content/scripts.js b/examples/content-css-modules/content/scripts.js new file mode 100644 index 00000000..de85a174 --- /dev/null +++ b/examples/content-css-modules/content/scripts.js @@ -0,0 +1,23 @@ +import './styles.css' +import styles from './Logo.module.css' +import logo from '../images/logo.png' + +console.log('hello from content_scripts') + +document.body.innerHTML += ` +
+ +

+ Welcome to your CSS Modules Extension +

+

+ Learn more about creating cross-browser extensions at + https://extension.js.org + +

+
+ ` diff --git a/examples/content-css-modules/content/styles.css b/examples/content-css-modules/content/styles.css new file mode 100644 index 00000000..14a840f9 --- /dev/null +++ b/examples/content-css-modules/content/styles.css @@ -0,0 +1,33 @@ +.content_script { + color: #c9c9c9; + background-color: #0a0c10; + position: fixed; + right: 0; + bottom: 0; + z-index: 9; + width: 315px; + margin: 1rem; + padding: 2rem 1rem; + display: flex; + flex-direction: column; + gap: 1em; + border-radius: 6px; +} + +.content_title { + font-size: 1.85em; + line-height: 1.1; + font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, + 'Helvetica Neue', Arial, 'Noto Sans', sans-serif; + font-weight: 700; +} + +.content_description { + font-size: small; +} + +.content_description a { + text-decoration: none; + border-bottom: 2px solid #c9c9c9; + color: #e5e7eb; +} diff --git a/examples/config-eslint/images/extension_48.png b/examples/content-css-modules/images/extension_48.png similarity index 100% rename from examples/config-eslint/images/extension_48.png rename to examples/content-css-modules/images/extension_48.png diff --git a/examples/content-css-modules/images/logo.png b/examples/content-css-modules/images/logo.png new file mode 100644 index 0000000000000000000000000000000000000000..bb7897fc4bd96f49135331069a7db26c4512895b GIT binary patch literal 29509 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 MFIXCvo_D_YUtFyY2mk;8 literal 0 HcmV?d00001 diff --git a/examples/content-css-module/manifest.json b/examples/content-css-modules/manifest.json similarity index 92% rename from examples/content-css-module/manifest.json rename to examples/content-css-modules/manifest.json index 1c7990d1..b9cc4207 100644 --- a/examples/content-css-module/manifest.json +++ b/examples/content-css-modules/manifest.json @@ -2,7 +2,7 @@ "$schema": "https://json.schemastore.org/chrome-manifest.json", "manifest_version": 3, "version": "0.0.1", - "name": "Content CSS Module Template", + "name": "Content Scripts Css Modules", "description": "An Extension.js example.", "icons": { "48": "images/extension_48.png" diff --git a/examples/content-css-module/package.json b/examples/content-css-modules/package.json similarity index 86% rename from examples/content-css-module/package.json rename to examples/content-css-modules/package.json index 081b6288..3790633a 100644 --- a/examples/content-css-module/package.json +++ b/examples/content-css-modules/package.json @@ -1,6 +1,6 @@ { "private": true, - "name": "content-css-module", + "name": "content-css-modules", "description": "An Extension.js example.", "version": "0.0.1", "author": { diff --git a/examples/config-lint/public/logo.svg b/examples/content-css-modules/public/logo.svg similarity index 100% rename from examples/config-lint/public/logo.svg rename to examples/content-css-modules/public/logo.svg diff --git a/examples/content-css-module/template.spec.ts b/examples/content-css-modules/template.spec.ts similarity index 75% rename from examples/content-css-module/template.spec.ts rename to examples/content-css-modules/template.spec.ts index b5ab2661..7e56524f 100644 --- a/examples/content-css-module/template.spec.ts +++ b/examples/content-css-modules/template.spec.ts @@ -12,28 +12,28 @@ test.beforeAll(async () => { }) }) -test('should exist an element with the class name content_script-box', async ({ +test('should exist an element with the class name content_script', async ({ page }) => { await page.goto('https://extension.js.org/') - const div = page.locator('body > div.content_script-box') + const div = page.locator('body > div.content_script') await test.expect(div).toBeVisible() }) test('should exist an h1 element with specified content', async ({page}) => { await page.goto('https://extension.js.org/') - const h1 = page.locator('body > div.content_script-box > h1') - await test.expect(h1).toHaveText('Change the background-color ⬇') + const h1 = page.locator('body > div.content_script > h1') + await test.expect(h1).toHaveText('Welcome to your') }) test('should exist a default color value', async ({page}) => { await page.goto('https://extension.js.org/') - const h1 = page.locator('body > div.content_script-box > h1') + const h1 = page.locator('body > div.content_script > h1') const color = await page.evaluate( (locator) => { return window.getComputedStyle(locator!).getPropertyValue('color') }, await h1.elementHandle() ) - await test.expect(color).toEqual('rgb(51, 51, 51)') + await test.expect(color).toEqual('rgb(201, 201, 201)') }) diff --git a/examples/content-env/background.ts b/examples/content-env/background.ts index 265bf0f8..798d5018 100644 --- a/examples/content-env/background.ts +++ b/examples/content-env/background.ts @@ -1,26 +1 @@ -console.log('hello from background script') - -// eslint-disable-next-line no-undef -chrome.runtime.onMessage.addListener((request, sender) => { - if (request.action === 'changeBackgroundColor') { - changeBackgroundColor(request.color, sender.tab?.id) - } -}) - -function changeBackgroundColor(color: string, tabId: number | undefined) { - if (!tabId) { - return - } - - chrome.scripting - .executeScript({ - target: {tabId}, - func: setContentPageBackgroundColor, - args: [color] - }) - .catch(console.error) -} - -function setContentPageBackgroundColor(color: string) { - document.body.style.backgroundColor = color -} +console.log('Hello from the background script!') diff --git a/examples/content-env/content/scripts.ts b/examples/content-env/content/scripts.ts index d33abad2..7198fab9 100644 --- a/examples/content-env/content/scripts.ts +++ b/examples/content-env/content/scripts.ts @@ -1,4 +1,5 @@ import './styles.css' +import logo from '../images/logo.png' console.log( 'hello from content_scripts', @@ -6,18 +7,14 @@ console.log( ) // Check if the content has already been added -if (!document.querySelector('.content_script-box')) { - document.body.innerHTML += ` -
-
- -
-

${process.env.EXTENSION_PUBLIC_DESCRIPTION_TEXT}

-

- Change the background-color ⬇ +document.body.innerHTML += ` +
+ +

${process.env.EXTENSION_PUBLIC_DESCRIPTION_TEXT}

+

+ Welcome to your .env Extension

- -

+

Learn more about creating cross-browser extensions at

` -} - -const colorPicker = document.getElementById('colorPicker') - -// Add the event listener only if it hasn't been added yet -if (colorPicker && !colorPicker.hasAttribute('data-listener')) { - colorPicker.addEventListener('input', (event) => { - chrome.runtime - .sendMessage({ - action: 'changeBackgroundColor', - // @ts-expect-error - color: event.target?.value - }) - .catch(console.error) - }) - - // Mark the element to avoid adding the listener again - colorPicker.setAttribute('data-listener', 'true') -} diff --git a/examples/content-env/content/styles.css b/examples/content-env/content/styles.css index 6e8dd596..2049a65c 100644 --- a/examples/content-env/content/styles.css +++ b/examples/content-env/content/styles.css @@ -1,52 +1,37 @@ -.content_script-box { - background: white; +.content_script { + color: #c9c9c9; + background-color: #0a0c10; position: fixed; right: 0; bottom: 0; z-index: 9; width: 315px; - height: 375px; - margin: 1em; - padding: 1em; + margin: 1rem; + padding: 2rem 1rem; display: flex; - align-items: center; - justify-content: center; flex-direction: column; gap: 1em; - box-shadow: 0px 0px 4px 1px #ccc; + border-radius: 6px; } -.content_script-logo-box { - display: flex; - align-items: center; - justify-content: center; - gap: 1em; -} - -.content_script-logo { - width: 90px; - align-self: flex-start; +.content_logo { + width: 72px; } -.content_script-title { +.content_title { font-size: 1.85em; - color: #333; line-height: 1.1; font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, 'Noto Sans', sans-serif; font-weight: 700; - overflow-wrap: break-word; - word-wrap: break-word; - -ms-word-break: break-all; - word-break: break-word; } -.content_script-description { - color: #999; +.content_description { + font-size: small; } -.content_script-colorPicker { - display: block; - width: 100%; - height: 50px; +.content_description a { + text-decoration: none; + border-bottom: 2px solid #c9c9c9; + color: #e5e7eb; } diff --git a/examples/content-env/images/logo.png b/examples/content-env/images/logo.png new file mode 100644 index 0000000000000000000000000000000000000000..5266e48721963f18f4777183d63d42cfac4c6ec7 GIT binary patch literal 1415 zcmbtU`#aMM80V0RO`MUjF#V+94XslIX&Y z>X^iI962P{9ILr^%3X?uv(EFJzu>&j^S+<=`MjU^htKo8&zn#5c7@7o$V*8{K?!a+ zUkQqS@-|Nfzvwc7}niYl&s2Bc^x`IF?H+?NI{mry+_cGU4LF1e=0L5DvQr=7+N4r z2ekL>rR?>0Huy-}pt-2eZKUEctSit8eeKAZI!1S78rG6Ius^0=L}iuH$U~l!Io)s# zy=-Q`WMe~#aI}Ru8u(|A8Ibb0{CVDj=9qDT@eTd@qn< z|CNDsP!G362S6qvY-{@@ceQJTqsp+wmtcF^>Iz`cWrhI>#^*D8O^BG`j9 zqBddP)u-`RMON;xE0>U(l@Df;PL)`%Eb*P*Z4`16EU;7qzLQ(SzBEKmUY-i-o33%{oxyX~V^TogxI~an0n$h5^LO5*^ zQkXtcr99}<-s6~uaHx+4=xSr6k)O)t8`V>Gi2LqnfpLD~4pnGC&LST(M769pZh{7k zFAP!Oi3kR=Yi@P0yqU8&_N7-?8DnU2`*?hoTW_amH{kb*Ncs>lM)39V=Om}`ZW0ud zM>l0AX%!64qjJBHBB+4d6!3_Q%luWf;*wu(wN@OwIuI5OtaT!`AkVs+n5i1aP8;n% zCLr?YX5ixyja>Yc>paZ>V}CD+8|qjDjn2_A_`p9KY`MZT(0TIv8rmK0XO|fBnF?cO zGI^fm)d{l6tv%oHsndZLbzs3->s)&sv6~!^}fxBRa#6bTW(|6bj@YYQvFW#?)%@G%Fx&| xGwyZx10uR|FR { }) }) -test('should exist an element with the class name content_script-box', async ({ +test('should exist an element with the class name content_script', async ({ page }) => { await page.goto('https://extension.js.org/') - const div = page.locator('body > div.content_script-box') + const div = page.locator('body > div.content_script') await test.expect(div).toBeVisible() }) test('should exist an h1 element with specified content', async ({page}) => { await page.goto('https://extension.js.org/') - const h1 = page.locator('body > div.content_script-box > h1') - await test.expect(h1).toHaveText('Change the background-color ⬇') + const h1 = page.locator('body > div.content_script > h1') + await test.expect(h1).toHaveText('Welcome to your') }) test('should exist a default color value', async ({page}) => { await page.goto('https://extension.js.org/') - const h1 = page.locator('body > div.content_script-box > h1') + const h1 = page.locator('body > div.content_script > h1') const color = await page.evaluate( (locator) => { return window.getComputedStyle(locator!).getPropertyValue('color') }, await h1.elementHandle() ) - await test.expect(color).toEqual('rgb(51, 51, 51)') + await test.expect(color).toEqual('rgb(201, 201, 201)') }) diff --git a/examples/content-esm/background.mjs b/examples/content-esm/background.mjs index 062b03a0..44ac824e 100644 --- a/examples/content-esm/background.mjs +++ b/examples/content-esm/background.mjs @@ -1,21 +1 @@ console.log('hello from background script') - -chrome.runtime.onMessage.addListener((request, sender) => { - if (request.action === 'changeBackgroundColor') { - changeBackgroundColor(request.color, sender.tab.id) - } -}) - -function changeBackgroundColor(color, tabId) { - chrome.scripting - .executeScript({ - target: {tabId}, - function: setPageBackgroundColor, - args: [color] - }) - .catch(console.error) -} - -function setPageBackgroundColor(color) { - document.body.style.backgroundColor = `${color} !important;` -} diff --git a/examples/content-esm/content/contentComponent.mjs b/examples/content-esm/content/contentComponent.mjs index 5851ff6b..1c497e82 100644 --- a/examples/content-esm/content/contentComponent.mjs +++ b/examples/content-esm/content/contentComponent.mjs @@ -1,12 +1,11 @@ -const contentComponent = `
-
- -
-

- Change the background-color ⬇ +import logo from '../images/logo.png' + +const contentComponent = `
+ +

+ Welcome to your ESModule Extension

- -

+

Learn more about creating cross-browser extensions at { - chrome.runtime - .sendMessage({ - action: 'changeBackgroundColor', - color: event.target.value - }) - .catch(console.error) -}) diff --git a/examples/content-esm/content/styles.css b/examples/content-esm/content/styles.css index 0deb61ca..2049a65c 100644 --- a/examples/content-esm/content/styles.css +++ b/examples/content-esm/content/styles.css @@ -1,62 +1,37 @@ -.content_script-box { - background: white; +.content_script { + color: #c9c9c9; + background-color: #0a0c10; position: fixed; right: 0; bottom: 0; z-index: 9; width: 315px; - height: 345px; - margin: 1em; - padding: 1em; + margin: 1rem; + padding: 2rem 1rem; display: flex; - align-items: center; - justify-content: center; flex-direction: column; gap: 1em; - box-shadow: 0px 0px 4px 1px #ccc; - color: #333; + border-radius: 6px; } -.content_script-header { - display: flex; - align-items: center; - justify-content: left; - gap: 1em; -} - -.content_script-logo { - width: 90px; - align-self: flex-start; - filter: grayscale(1); - transition: - filter 2s, - border-color 2s; -} - -.content_script-logo:hover { - filter: grayscale(0); - border-color: aquamarine; +.content_logo { + width: 72px; } -.content_script-title { +.content_title { font-size: 1.85em; - color: #333; line-height: 1.1; font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, 'Noto Sans', sans-serif; font-weight: 700; - overflow-wrap: break-word; - word-wrap: break-word; - -ms-word-break: break-all; - word-break: break-word; } -.content_script-description { - color: #999; +.content_description { + font-size: small; } -.content_script-colorPicker { - display: block; - width: 100%; - height: 50px; +.content_description a { + text-decoration: none; + border-bottom: 2px solid #c9c9c9; + color: #e5e7eb; } diff --git a/examples/content-esm/images/logo.png b/examples/content-esm/images/logo.png new file mode 100644 index 0000000000000000000000000000000000000000..7b5ffab296544094d733b3536002d89d6c498997 GIT binary patch literal 10268 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 ULS*i~+!7}WB0hAE64FCWD literal 0 HcmV?d00001 diff --git a/examples/content-esm/manifest.json b/examples/content-esm/manifest.json index c01840f2..e40512b6 100644 --- a/examples/content-esm/manifest.json +++ b/examples/content-esm/manifest.json @@ -2,7 +2,7 @@ "$schema": "https://json.schemastore.org/chrome-manifest.json", "manifest_version": 3, "version": "0.0.1", - "name": "Content Scripts ESM Template", + "name": "Content Scripts Esm", "description": "An Extension.js example.", "icons": { "48": "images/extension_48.png" diff --git a/examples/content-esm/template.spec.mjs b/examples/content-esm/template.spec.mjs index 337a7d73..5af434cf 100644 --- a/examples/content-esm/template.spec.mjs +++ b/examples/content-esm/template.spec.mjs @@ -17,28 +17,28 @@ test.beforeAll(async () => { }) }) -test('should exist an element with the class name content_script-box', async ({ +test('should exist an element with the class name .content_script', async ({ page }) => { await page.goto('https://extension.js.org/') - const div = page.locator('body > div.content_script-box') + const div = page.locator('body > div.content_script') await test.expect(div).toBeVisible() }) test('should exist an h1 element with specified content', async ({page}) => { await page.goto('https://extension.js.org/') - const h1 = page.locator('body > div.content_script-box > h1') - await test.expect(h1).toHaveText('Change the background-color ⬇') + const h1 = page.locator('body > div.content_script > h1') + await test.expect(h1).toHaveText('Welcome to your') }) test('should exist a default color value', async ({page}) => { await page.goto('https://extension.js.org/') - const h1 = page.locator('body > div.content_script-box > h1') + const h1 = page.locator('body > div.content_script > h1') const color = await page.evaluate( (locator) => { return window.getComputedStyle(locator).getPropertyValue('color') }, await h1.elementHandle() ) - await test.expect(color).toEqual('rgb(51, 51, 51)') + await test.expect(color).toEqual('rgb(201, 201, 201)') }) diff --git a/examples/content-extension-config/content/ContentApp.tsx b/examples/content-extension-config/content/ContentApp.tsx index 245ca43e..da59c665 100644 --- a/examples/content-extension-config/content/ContentApp.tsx +++ b/examples/content-extension-config/content/ContentApp.tsx @@ -57,7 +57,8 @@ export default function ContentApp() { />

- This is a content script running React, TypeScript, and Tailwind.css + This is a content script running React, TypeScript, Tailwind.css, + and a custom extension.config.js file.

Learn more about creating cross-browser extensions by{' '} diff --git a/examples/content-extension-config/manifest.json b/examples/content-extension-config/manifest.json index 22e3b372..5086eab4 100644 --- a/examples/content-extension-config/manifest.json +++ b/examples/content-extension-config/manifest.json @@ -2,7 +2,7 @@ "$schema": "https://json.schemastore.org/chrome-manifest.json", "manifest_version": 3, "version": "0.0.1", - "name": "content-extension-config", + "name": "Content Scripts Extension Config", "description": "An Extension.js example.", "background": { "chromium:service_worker": "background.ts", diff --git a/examples/content-less-module/background.js b/examples/content-less-module/background.js deleted file mode 100644 index bfd9ec37..00000000 --- a/examples/content-less-module/background.js +++ /dev/null @@ -1,21 +0,0 @@ -console.log('hello from background script') - -chrome.runtime.onMessage.addListener((request, sender) => { - if (request.action === 'changeBackgroundColor') { - changeBackgroundColor(request.color, sender.tab.id) - } -}) - -function changeBackgroundColor(color, tabId) { - chrome.scripting - .executeScript({ - target: {tabId}, - function: setPageBackgroundColor, - args: [color] - }) - .catch(console.error) -} - -function setPageBackgroundColor(color) { - document.body.style.backgroundColor = color -} diff --git a/examples/content-less-module/content/Logo.module.less b/examples/content-less-module/content/Logo.module.less deleted file mode 100644 index abc7cf93..00000000 --- a/examples/content-less-module/content/Logo.module.less +++ /dev/null @@ -1,18 +0,0 @@ -.logo { - background: white; - width: 90px; - align-self: flex-start; - border: 4px solid; - border-color: #ccc; - border-radius: 24px; - filter: grayscale(1); - transition: - filter 2s, - border-color 2s; -} - -.logo:hover { - filter: grayscale(0); - border-color: aquamarine; -} - diff --git a/examples/content-less-module/content/scripts.js b/examples/content-less-module/content/scripts.js deleted file mode 100644 index d42223db..00000000 --- a/examples/content-less-module/content/scripts.js +++ /dev/null @@ -1,32 +0,0 @@ -import './styles.less' -import styles from './Logo.module.less' - -console.log('hello from content_scripts') - -document.body.innerHTML += ` -

-` - -document.getElementById('colorPicker').addEventListener('input', (event) => { - chrome.runtime - .sendMessage({ - action: 'changeBackgroundColor', - color: event.target.value - }) - .catch(console.error) -}) diff --git a/examples/content-less-module/content/styles.less b/examples/content-less-module/content/styles.less deleted file mode 100644 index d837965a..00000000 --- a/examples/content-less-module/content/styles.less +++ /dev/null @@ -1,40 +0,0 @@ -.content_script-box { - background: white; - position: fixed; - right: 0; - bottom: 0; - z-index: 9; - width: 315px; - height: 345px; - margin: 1em; - padding: 1em; - display: flex; - align-items: center; - justify-content: center; - flex-direction: column; - gap: 1em; - box-shadow: 0px 0px 4px 1px #ccc; -} - -.content_script-title { - font-size: 1.85em; - color: #333; - line-height: 1.1; - font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, - 'Helvetica Neue', Arial, 'Noto Sans', sans-serif; - font-weight: 700; - overflow-wrap: break-word; - word-wrap: break-word; - -ms-word-break: break-all; - word-break: break-word; -} - -.content_script-description { - color: #999; -} - -.content_script-colorPicker { - display: block; - width: 100%; - height: 50px; -} diff --git a/examples/config-lint/.gitignore b/examples/content-less-modules/.gitignore similarity index 100% rename from examples/config-lint/.gitignore rename to examples/content-less-modules/.gitignore diff --git a/examples/content-less-modules/background.js b/examples/content-less-modules/background.js new file mode 100644 index 00000000..798d5018 --- /dev/null +++ b/examples/content-less-modules/background.js @@ -0,0 +1 @@ +console.log('Hello from the background script!') diff --git a/examples/content-less-modules/content/Logo.module.less b/examples/content-less-modules/content/Logo.module.less new file mode 100644 index 00000000..22e2f825 --- /dev/null +++ b/examples/content-less-modules/content/Logo.module.less @@ -0,0 +1,3 @@ +.logo { + width: 72px; +} \ No newline at end of file diff --git a/examples/content-less-modules/content/scripts.js b/examples/content-less-modules/content/scripts.js new file mode 100644 index 00000000..5f264c50 --- /dev/null +++ b/examples/content-less-modules/content/scripts.js @@ -0,0 +1,23 @@ +import './styles.less' +import styles from './Logo.module.less' +import logo from '../images/logo.svg' + +console.log('hello from content_scripts') + +document.body.innerHTML += ` +
+ +

+ Welcome to your LESS Modules Extension +

+

+ Learn more about creating cross-browser extensions at + https://extension.js.org + +

+
+` diff --git a/examples/content-less-modules/content/styles.less b/examples/content-less-modules/content/styles.less new file mode 100644 index 00000000..d1548afe --- /dev/null +++ b/examples/content-less-modules/content/styles.less @@ -0,0 +1,37 @@ +.content_script { + color: #c9c9c9; + background-color: #0a0c10; + position: fixed; + right: 0; + bottom: 0; + z-index: 9; + width: 315px; + margin: 1rem; + padding: 2rem 1rem; + display: flex; + flex-direction: column; + gap: 1em; + border-radius: 6px; +} + +.content_logo { + width: 72px; +} + +.content_title { + font-size: 1.85em; + line-height: 1.1; + font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, + 'Helvetica Neue', Arial, 'Noto Sans', sans-serif; + font-weight: 700; +} + +.content_description { + font-size: small; +} + +.content_description a { + text-decoration: none; + border-bottom: 2px solid #c9c9c9; + color: #e5e7eb; +} \ No newline at end of file diff --git a/examples/config-lint/images/extension_48.png b/examples/content-less-modules/images/extension_48.png similarity index 100% rename from examples/config-lint/images/extension_48.png rename to examples/content-less-modules/images/extension_48.png diff --git a/examples/content-less-modules/images/logo.svg b/examples/content-less-modules/images/logo.svg new file mode 100644 index 00000000..007f2642 --- /dev/null +++ b/examples/content-less-modules/images/logo.svg @@ -0,0 +1,33 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/examples/content-less-module/manifest.json b/examples/content-less-modules/manifest.json similarity index 92% rename from examples/content-less-module/manifest.json rename to examples/content-less-modules/manifest.json index 10053614..e6872b68 100644 --- a/examples/content-less-module/manifest.json +++ b/examples/content-less-modules/manifest.json @@ -2,7 +2,7 @@ "$schema": "https://json.schemastore.org/chrome-manifest.json", "manifest_version": 3, "version": "0.0.1", - "name": "Content Scripts LESS Module", + "name": "Content Scripts Less Modules", "description": "An Extension.js example.", "icons": { "48": "images/extension_48.png" diff --git a/examples/content-less-module/package.json b/examples/content-less-modules/package.json similarity index 88% rename from examples/content-less-module/package.json rename to examples/content-less-modules/package.json index aa5ed76c..3ff3ef9a 100644 --- a/examples/content-less-module/package.json +++ b/examples/content-less-modules/package.json @@ -1,6 +1,6 @@ { "private": true, - "name": "content-less-module", + "name": "content-less-modules", "description": "An Extension.js example.", "version": "0.0.1", "author": { diff --git a/examples/content-less-modules/public/logo.svg b/examples/content-less-modules/public/logo.svg new file mode 100644 index 00000000..007f2642 --- /dev/null +++ b/examples/content-less-modules/public/logo.svg @@ -0,0 +1,33 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/examples/content-less-module/template.spec.ts b/examples/content-less-modules/template.spec.ts similarity index 75% rename from examples/content-less-module/template.spec.ts rename to examples/content-less-modules/template.spec.ts index 55904125..77c3c99f 100644 --- a/examples/content-less-module/template.spec.ts +++ b/examples/content-less-modules/template.spec.ts @@ -12,28 +12,28 @@ test.beforeAll(async () => { }) }) -test('should exist an element with the class name content_script-box', async ({ +test('should exist an element with the class name content_script', async ({ page }) => { await page.goto('https://extension.js.org/') - const div = page.locator('body > div.content_script-box') + const div = page.locator('body > div.content_script') await test.expect(div).toBeVisible() }) test('should exist an h1 element with specified content', async ({page}) => { await page.goto('https://extension.js.org/') - const h1 = page.locator('body > div.content_script-box > h1') - await test.expect(h1).toHaveText('Change the background-color ⬇') + const h1 = page.locator('body > div.content_script > h1') + await test.expect(h1).toHaveText('Welcome to your') }) test('should exist a default color value', async ({page}) => { await page.goto('https://extension.js.org/') - const h1 = page.locator('body > div.content_script-box > h1') + const h1 = page.locator('body > div.content_script > h1') const color = await page.evaluate( (locator) => { return window.getComputedStyle(locator!).getPropertyValue('color') }, await h1.elementHandle() ) - await test.expect(color).toEqual('rgb(51, 51, 51)') + await test.expect(color).toEqual('rgb(201, 201, 201)') }) diff --git a/examples/content-less/background.js b/examples/content-less/background.js index bfd9ec37..798d5018 100644 --- a/examples/content-less/background.js +++ b/examples/content-less/background.js @@ -1,21 +1 @@ -console.log('hello from background script') - -chrome.runtime.onMessage.addListener((request, sender) => { - if (request.action === 'changeBackgroundColor') { - changeBackgroundColor(request.color, sender.tab.id) - } -}) - -function changeBackgroundColor(color, tabId) { - chrome.scripting - .executeScript({ - target: {tabId}, - function: setPageBackgroundColor, - args: [color] - }) - .catch(console.error) -} - -function setPageBackgroundColor(color) { - document.body.style.backgroundColor = color -} +console.log('Hello from the background script!') diff --git a/examples/content-less/content/scripts.js b/examples/content-less/content/scripts.js index 1a1116ea..5adca586 100644 --- a/examples/content-less/content/scripts.js +++ b/examples/content-less/content/scripts.js @@ -1,15 +1,15 @@ import './styles.less' +import logo from '../images/logo.svg' console.log('hello from content_scripts') document.body.innerHTML += ` -
- -

- Change the background-color ⬇ +
+ +

+ Welcome to your LESS Extension

- -

+

Learn more about creating cross-browser extensions at

` - -document.getElementById('colorPicker').addEventListener('input', (event) => { - chrome.runtime - .sendMessage({ - action: 'changeBackgroundColor', - color: event.target.value - }) - .catch(console.error) -}) diff --git a/examples/content-less/content/styles.less b/examples/content-less/content/styles.less index 092f3152..d1548afe 100644 --- a/examples/content-less/content/styles.less +++ b/examples/content-less/content/styles.less @@ -1,45 +1,37 @@ -.content_script-box { - background: white; +.content_script { + color: #c9c9c9; + background-color: #0a0c10; position: fixed; right: 0; bottom: 0; z-index: 9; width: 315px; - height: 345px; - margin: 1em; - padding: 1em; + margin: 1rem; + padding: 2rem 1rem; display: flex; - align-items: center; - justify-content: center; flex-direction: column; gap: 1em; - box-shadow: 0px 0px 4px 1px #ccc; + border-radius: 6px; } -.content_script-logo { - width: 90px; - align-self: flex-start; +.content_logo { + width: 72px; } -.content_script-title { +.content_title { font-size: 1.85em; - color: #333; line-height: 1.1; font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, 'Noto Sans', sans-serif; font-weight: 700; - overflow-wrap: break-word; - word-wrap: break-word; - -ms-word-break: break-all; - word-break: break-word; } -.content_script-description { - color: #999; +.content_description { + font-size: small; } -.content_script-colorPicker { - display: block; - width: 100%; - height: 50px; -} +.content_description a { + text-decoration: none; + border-bottom: 2px solid #c9c9c9; + color: #e5e7eb; +} \ No newline at end of file diff --git a/examples/content-less/images/logo.svg b/examples/content-less/images/logo.svg new file mode 100644 index 00000000..007f2642 --- /dev/null +++ b/examples/content-less/images/logo.svg @@ -0,0 +1,33 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/examples/content-less/manifest.json b/examples/content-less/manifest.json index c8ff9cc7..e5db08be 100644 --- a/examples/content-less/manifest.json +++ b/examples/content-less/manifest.json @@ -2,7 +2,7 @@ "$schema": "https://json.schemastore.org/chrome-manifest.json", "manifest_version": 3, "version": "0.0.1", - "name": "Content Scripts Less Template", + "name": "Content Scripts Less", "description": "An Extension.js example.", "icons": { "48": "images/extension_48.png" diff --git a/examples/content-less/public/logo.svg b/examples/content-less/public/logo.svg index ebe0773a..007f2642 100644 --- a/examples/content-less/public/logo.svg +++ b/examples/content-less/public/logo.svg @@ -1,3 +1,33 @@ - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/examples/content-less/template.spec.ts b/examples/content-less/template.spec.ts index 2ee82485..0cfac6cd 100644 --- a/examples/content-less/template.spec.ts +++ b/examples/content-less/template.spec.ts @@ -12,28 +12,28 @@ test.beforeAll(async () => { }) }) -test('should exist an element with the class name content_script-box', async ({ +test('should exist an element with the class name content_script', async ({ page }) => { await page.goto('https://extension.js.org/') - const div = page.locator('body > div.content_script-box') + const div = page.locator('body > div.content_script') await test.expect(div).toBeVisible() }) test('should exist an h1 element with specified content', async ({page}) => { await page.goto('https://extension.js.org/') - const h1 = page.locator('body > div.content_script-box > h1') - await test.expect(h1).toHaveText('Change the background-color ⬇') + const h1 = page.locator('body > div.content_script > h1') + await test.expect(h1).toHaveText('Welcome to your') }) test('should exist a default color value', async ({page}) => { await page.goto('https://extension.js.org/') - const h1 = page.locator('body > div.content_script-box > h1') + const h1 = page.locator('body > div.content_script > h1') const color = await page.evaluate( (locator) => { return window.getComputedStyle(locator!).getPropertyValue('color') }, await h1.elementHandle() ) - await test.expect(color).toEqual('rgb(51, 51, 51)') + await test.expect(color).toEqual('rgb(201, 201, 201)') }) diff --git a/examples/content-main-world/content/scripts.js b/examples/content-main-world/content/scripts.js index eed040cd..da28aa76 100644 --- a/examples/content-main-world/content/scripts.js +++ b/examples/content-main-world/content/scripts.js @@ -2,12 +2,12 @@ import './styles.css' import logo from '../images/extension.svg' document.body.innerHTML += ` -
- -

+
+ +

Main World

-

+

Learn more about creating cross-browser extensions at { config.output.publicPath = diff --git a/examples/content-main-world/manifest.json b/examples/content-main-world/manifest.json index 03b3bcbb..92d13a06 100644 --- a/examples/content-main-world/manifest.json +++ b/examples/content-main-world/manifest.json @@ -3,7 +3,7 @@ "manifest_version": 3, "version": "0.0.1", "name": "Content Scripts Main World", - "key": "MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAoVedbjewIXu8lq/o5zGlS8R38LeejoRr2U6hAH09X6b+BbCXWj6sjQN6FUT1oPGAq2GzDdRJeBpCB2mViUCeaJWOBoKpWD6PRYHAsiHUsyis/cDjbYDjKsXvOw7YhlkQQYgqYRtT+/JdOzM01OlWVugmzLkdSbv7GQSfcFkCOK6fSWuc0Dqt/FkJ7fMEWr8JuE51ATBI50SCt4bg6YZqmNUprxXpA563Iim1Nt5JC6r/LHMD9bqqH0XiVypouq9IHO8VA/YLm/QaK4K55uDxaxFcRd5/mjnywji6NlGSXzBW1cfO9J72S3UG2guTFoHjXtkxvN0bj208kkaihePIKwIDAQAB", + "chromium:key": "MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAoVedbjewIXu8lq/o5zGlS8R38LeejoRr2U6hAH09X6b+BbCXWj6sjQN6FUT1oPGAq2GzDdRJeBpCB2mViUCeaJWOBoKpWD6PRYHAsiHUsyis/cDjbYDjKsXvOw7YhlkQQYgqYRtT+/JdOzM01OlWVugmzLkdSbv7GQSfcFkCOK6fSWuc0Dqt/FkJ7fMEWr8JuE51ATBI50SCt4bg6YZqmNUprxXpA563Iim1Nt5JC6r/LHMD9bqqH0XiVypouq9IHO8VA/YLm/QaK4K55uDxaxFcRd5/mjnywji6NlGSXzBW1cfO9J72S3UG2guTFoHjXtkxvN0bj208kkaihePIKwIDAQAB", "description": "An Extension.js example.", "icons": { "48": "images/extension_48.png" diff --git a/examples/content-main-world/template.spec.ts b/examples/content-main-world/template.spec.ts index 7d49a132..3b9cea46 100644 --- a/examples/content-main-world/template.spec.ts +++ b/examples/content-main-world/template.spec.ts @@ -12,23 +12,23 @@ test.beforeAll(async () => { }) }) -test('should exist an element with the class name content_script-box', async ({ +test('should exist an element with the class name content_script', async ({ page }) => { await page.goto('https://extension.js.org/') - const div = page.locator('body > div.content_script-box') + const div = page.locator('body > div.content_script') await test.expect(div).toBeVisible() }) test('should exist an h1 element with specified content', async ({page}) => { await page.goto('https://extension.js.org/') - const h1 = page.locator('body > div.content_script-box > h1') + const h1 = page.locator('body > div.content_script > h1') await test.expect(h1).toHaveText('Main World') }) test('should exist a default color value', async ({page}) => { await page.goto('https://extension.js.org/') - const h1 = page.locator('body > div.content_script-box > h1') + const h1 = page.locator('body > div.content_script > h1') const color = await page.evaluate( (locator) => { return window.getComputedStyle(locator!).getPropertyValue('color') diff --git a/examples/content-react-svgr/content/ContentApp.tsx b/examples/content-react-svgr/content/ContentApp.tsx index 0fb6dc1a..4eec3959 100644 --- a/examples/content-react-svgr/content/ContentApp.tsx +++ b/examples/content-react-svgr/content/ContentApp.tsx @@ -53,7 +53,7 @@ export default function ContentApp() { />

- This is a content script running React, TypeScript, and Tailwind.css + This is a content script running React SVGR

Learn more about creating cross-browser extensions by{' '} diff --git a/examples/content-react-svgr/manifest.json b/examples/content-react-svgr/manifest.json index 582f149d..9eeb99f5 100644 --- a/examples/content-react-svgr/manifest.json +++ b/examples/content-react-svgr/manifest.json @@ -2,7 +2,7 @@ "$schema": "https://json.schemastore.org/chrome-manifest.json", "manifest_version": 3, "version": "0.0.1", - "name": "content-react-svgr", + "name": "Content Scripts React SVGR", "description": "An Extension.js example.", "background": { "chromium:service_worker": "background.ts", diff --git a/examples/content-sass-module/background.js b/examples/content-sass-module/background.js deleted file mode 100644 index bfd9ec37..00000000 --- a/examples/content-sass-module/background.js +++ /dev/null @@ -1,21 +0,0 @@ -console.log('hello from background script') - -chrome.runtime.onMessage.addListener((request, sender) => { - if (request.action === 'changeBackgroundColor') { - changeBackgroundColor(request.color, sender.tab.id) - } -}) - -function changeBackgroundColor(color, tabId) { - chrome.scripting - .executeScript({ - target: {tabId}, - function: setPageBackgroundColor, - args: [color] - }) - .catch(console.error) -} - -function setPageBackgroundColor(color) { - document.body.style.backgroundColor = color -} diff --git a/examples/content-sass-module/content/Logo.module.scss b/examples/content-sass-module/content/Logo.module.scss deleted file mode 100644 index abc7cf93..00000000 --- a/examples/content-sass-module/content/Logo.module.scss +++ /dev/null @@ -1,18 +0,0 @@ -.logo { - background: white; - width: 90px; - align-self: flex-start; - border: 4px solid; - border-color: #ccc; - border-radius: 24px; - filter: grayscale(1); - transition: - filter 2s, - border-color 2s; -} - -.logo:hover { - filter: grayscale(0); - border-color: aquamarine; -} - diff --git a/examples/content-sass-module/content/scripts.js b/examples/content-sass-module/content/scripts.js deleted file mode 100644 index 6f758071..00000000 --- a/examples/content-sass-module/content/scripts.js +++ /dev/null @@ -1,32 +0,0 @@ -import './styles.scss' -import styles from './Logo.module.scss' - -console.log('hello from content_scripts') - -document.body.innerHTML += ` -

-` - -document.getElementById('colorPicker').addEventListener('input', (event) => { - chrome.runtime - .sendMessage({ - action: 'changeBackgroundColor', - color: event.target.value - }) - .catch(console.error) -}) diff --git a/examples/content-sass-module/content/styles.scss b/examples/content-sass-module/content/styles.scss deleted file mode 100644 index d837965a..00000000 --- a/examples/content-sass-module/content/styles.scss +++ /dev/null @@ -1,40 +0,0 @@ -.content_script-box { - background: white; - position: fixed; - right: 0; - bottom: 0; - z-index: 9; - width: 315px; - height: 345px; - margin: 1em; - padding: 1em; - display: flex; - align-items: center; - justify-content: center; - flex-direction: column; - gap: 1em; - box-shadow: 0px 0px 4px 1px #ccc; -} - -.content_script-title { - font-size: 1.85em; - color: #333; - line-height: 1.1; - font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, - 'Helvetica Neue', Arial, 'Noto Sans', sans-serif; - font-weight: 700; - overflow-wrap: break-word; - word-wrap: break-word; - -ms-word-break: break-all; - word-break: break-word; -} - -.content_script-description { - color: #999; -} - -.content_script-colorPicker { - display: block; - width: 100%; - height: 50px; -} diff --git a/examples/config-prettier/.gitignore b/examples/content-sass-modules/.gitignore similarity index 100% rename from examples/config-prettier/.gitignore rename to examples/content-sass-modules/.gitignore diff --git a/examples/content-sass-modules/background.js b/examples/content-sass-modules/background.js new file mode 100644 index 00000000..798d5018 --- /dev/null +++ b/examples/content-sass-modules/background.js @@ -0,0 +1 @@ +console.log('Hello from the background script!') diff --git a/examples/content-sass-modules/content/Logo.module.scss b/examples/content-sass-modules/content/Logo.module.scss new file mode 100644 index 00000000..1ad612e4 --- /dev/null +++ b/examples/content-sass-modules/content/Logo.module.scss @@ -0,0 +1,4 @@ +.logo { + width: 72px; +} + diff --git a/examples/content-sass-modules/content/scripts.js b/examples/content-sass-modules/content/scripts.js new file mode 100644 index 00000000..1c9f6a5c --- /dev/null +++ b/examples/content-sass-modules/content/scripts.js @@ -0,0 +1,23 @@ +import './styles.scss' +import styles from './Logo.module.scss' +import logo from '../images/logo.svg' + +console.log('hello from content_scripts') + +document.body.innerHTML += ` +
+ +

+ Welcome to your Sass Modules Extension +

+

+ Learn more about creating cross-browser extensions at + https://extension.js.org + +

+
+` diff --git a/examples/content-sass-modules/content/styles.scss b/examples/content-sass-modules/content/styles.scss new file mode 100644 index 00000000..d1548afe --- /dev/null +++ b/examples/content-sass-modules/content/styles.scss @@ -0,0 +1,37 @@ +.content_script { + color: #c9c9c9; + background-color: #0a0c10; + position: fixed; + right: 0; + bottom: 0; + z-index: 9; + width: 315px; + margin: 1rem; + padding: 2rem 1rem; + display: flex; + flex-direction: column; + gap: 1em; + border-radius: 6px; +} + +.content_logo { + width: 72px; +} + +.content_title { + font-size: 1.85em; + line-height: 1.1; + font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, + 'Helvetica Neue', Arial, 'Noto Sans', sans-serif; + font-weight: 700; +} + +.content_description { + font-size: small; +} + +.content_description a { + text-decoration: none; + border-bottom: 2px solid #c9c9c9; + color: #e5e7eb; +} \ No newline at end of file diff --git a/examples/config-prettier/images/extension_48.png b/examples/content-sass-modules/images/extension_48.png similarity index 100% rename from examples/config-prettier/images/extension_48.png rename to examples/content-sass-modules/images/extension_48.png diff --git a/examples/content-sass-modules/images/logo.svg b/examples/content-sass-modules/images/logo.svg new file mode 100644 index 00000000..f3f4a52e --- /dev/null +++ b/examples/content-sass-modules/images/logo.svg @@ -0,0 +1,34 @@ + + + + + + + diff --git a/examples/content-sass-module/manifest.json b/examples/content-sass-modules/manifest.json similarity index 92% rename from examples/content-sass-module/manifest.json rename to examples/content-sass-modules/manifest.json index cde5bbc3..b0a28f9a 100644 --- a/examples/content-sass-module/manifest.json +++ b/examples/content-sass-modules/manifest.json @@ -2,7 +2,7 @@ "$schema": "https://json.schemastore.org/chrome-manifest.json", "manifest_version": 3, "version": "0.0.1", - "name": "Content Scripts SASS Module", + "name": "Content Scripts Sass Modules", "description": "An Extension.js example.", "icons": { "48": "images/extension_48.png" diff --git a/examples/content-sass-module/package.json b/examples/content-sass-modules/package.json similarity index 88% rename from examples/content-sass-module/package.json rename to examples/content-sass-modules/package.json index a7bb0bdd..67f13273 100644 --- a/examples/content-sass-module/package.json +++ b/examples/content-sass-modules/package.json @@ -1,6 +1,6 @@ { "private": true, - "name": "content-sass-module", + "name": "content-sass-modules", "description": "An Extension.js example.", "version": "0.0.1", "author": { diff --git a/examples/content-sass-modules/public/logo.svg b/examples/content-sass-modules/public/logo.svg new file mode 100644 index 00000000..f3f4a52e --- /dev/null +++ b/examples/content-sass-modules/public/logo.svg @@ -0,0 +1,34 @@ + + + + + + + diff --git a/examples/content-sass-module/template.spec.ts b/examples/content-sass-modules/template.spec.ts similarity index 75% rename from examples/content-sass-module/template.spec.ts rename to examples/content-sass-modules/template.spec.ts index 7fcd9357..c7da3fe7 100644 --- a/examples/content-sass-module/template.spec.ts +++ b/examples/content-sass-modules/template.spec.ts @@ -12,28 +12,28 @@ test.beforeAll(async () => { }) }) -test('should exist an element with the class name content_script-box', async ({ +test('should exist an element with the class name content_script', async ({ page }) => { await page.goto('https://extension.js.org/') - const div = page.locator('body > div.content_script-box') + const div = page.locator('body > div.content_script') await test.expect(div).toBeVisible() }) test('should exist an h1 element with specified content', async ({page}) => { await page.goto('https://extension.js.org/') - const h1 = page.locator('body > div.content_script-box > h1') - await test.expect(h1).toHaveText('Change the background-color ⬇') + const h1 = page.locator('body > div.content_script > h1') + await test.expect(h1).toHaveText('Welcome to your') }) test('should exist a default color value', async ({page}) => { await page.goto('https://extension.js.org/') - const h1 = page.locator('body > div.content_script-box > h1') + const h1 = page.locator('body > div.content_script > h1') const color = await page.evaluate( (locator) => { return window.getComputedStyle(locator!).getPropertyValue('color') }, await h1.elementHandle() ) - await test.expect(color).toEqual('rgb(51, 51, 51)') + await test.expect(color).toEqual('rgb(201, 201, 201)') }) diff --git a/examples/content-sass/background.js b/examples/content-sass/background.js index bfd9ec37..798d5018 100644 --- a/examples/content-sass/background.js +++ b/examples/content-sass/background.js @@ -1,21 +1 @@ -console.log('hello from background script') - -chrome.runtime.onMessage.addListener((request, sender) => { - if (request.action === 'changeBackgroundColor') { - changeBackgroundColor(request.color, sender.tab.id) - } -}) - -function changeBackgroundColor(color, tabId) { - chrome.scripting - .executeScript({ - target: {tabId}, - function: setPageBackgroundColor, - args: [color] - }) - .catch(console.error) -} - -function setPageBackgroundColor(color) { - document.body.style.backgroundColor = color -} +console.log('Hello from the background script!') diff --git a/examples/content-sass/content/scripts.js b/examples/content-sass/content/scripts.js index 847d54fd..6c6f8a75 100644 --- a/examples/content-sass/content/scripts.js +++ b/examples/content-sass/content/scripts.js @@ -1,15 +1,16 @@ import './styles.scss' +import logo from '../images/logo.svg' console.log('hello from content_scripts') +// Check if the content has already been added document.body.innerHTML += ` -
- -

- Change the background-color ⬇ +
+ +

+ Welcome to your Sass Extension

- -

+

Learn more about creating cross-browser extensions at

-` - -document.getElementById('colorPicker').addEventListener('input', (event) => { - chrome.runtime - .sendMessage({ - action: 'changeBackgroundColor', - color: event.target.value - }) - .catch(console.error) -}) + ` diff --git a/examples/content-sass/content/styles.scss b/examples/content-sass/content/styles.scss index 092f3152..d1548afe 100644 --- a/examples/content-sass/content/styles.scss +++ b/examples/content-sass/content/styles.scss @@ -1,45 +1,37 @@ -.content_script-box { - background: white; +.content_script { + color: #c9c9c9; + background-color: #0a0c10; position: fixed; right: 0; bottom: 0; z-index: 9; width: 315px; - height: 345px; - margin: 1em; - padding: 1em; + margin: 1rem; + padding: 2rem 1rem; display: flex; - align-items: center; - justify-content: center; flex-direction: column; gap: 1em; - box-shadow: 0px 0px 4px 1px #ccc; + border-radius: 6px; } -.content_script-logo { - width: 90px; - align-self: flex-start; +.content_logo { + width: 72px; } -.content_script-title { +.content_title { font-size: 1.85em; - color: #333; line-height: 1.1; font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, 'Noto Sans', sans-serif; font-weight: 700; - overflow-wrap: break-word; - word-wrap: break-word; - -ms-word-break: break-all; - word-break: break-word; } -.content_script-description { - color: #999; +.content_description { + font-size: small; } -.content_script-colorPicker { - display: block; - width: 100%; - height: 50px; -} +.content_description a { + text-decoration: none; + border-bottom: 2px solid #c9c9c9; + color: #e5e7eb; +} \ No newline at end of file diff --git a/examples/content-sass/images/logo.svg b/examples/content-sass/images/logo.svg new file mode 100644 index 00000000..f3f4a52e --- /dev/null +++ b/examples/content-sass/images/logo.svg @@ -0,0 +1,34 @@ + + + + + + + diff --git a/examples/content-sass/manifest.json b/examples/content-sass/manifest.json index 6289845a..49a99874 100644 --- a/examples/content-sass/manifest.json +++ b/examples/content-sass/manifest.json @@ -2,7 +2,7 @@ "$schema": "https://json.schemastore.org/chrome-manifest.json", "manifest_version": 3, "version": "0.0.1", - "name": "content-sass", + "name": "Content Scripts Sass", "description": "An Extension.js example.", "icons": { "48": "images/extension_48.png" diff --git a/examples/content-sass/public/logo.svg b/examples/content-sass/public/logo.svg index ebe0773a..f3f4a52e 100644 --- a/examples/content-sass/public/logo.svg +++ b/examples/content-sass/public/logo.svg @@ -1,3 +1,34 @@ - - + + + + + + diff --git a/examples/content-sass/template.spec.ts b/examples/content-sass/template.spec.ts index 101fc820..073eb710 100644 --- a/examples/content-sass/template.spec.ts +++ b/examples/content-sass/template.spec.ts @@ -12,28 +12,28 @@ test.beforeAll(async () => { }) }) -test('should exist an element with the class name content_script-box', async ({ +test('should exist an element with the class name content_script', async ({ page }) => { await page.goto('https://extension.js.org/') - const div = page.locator('body > div.content_script-box') + const div = page.locator('body > div.content_script') await test.expect(div).toBeVisible() }) test('should exist an h1 element with specified content', async ({page}) => { await page.goto('https://extension.js.org/') - const h1 = page.locator('body > div.content_script-box > h1') - await test.expect(h1).toHaveText('Change the background-color ⬇') + const h1 = page.locator('body > div.content_script > h1') + await test.expect(h1).toHaveText('Welcome to your') }) test('should exist a default color value', async ({page}) => { await page.goto('https://extension.js.org/') - const h1 = page.locator('body > div.content_script-box > h1') + const h1 = page.locator('body > div.content_script > h1') const color = await page.evaluate( (locator) => { return window.getComputedStyle(locator!).getPropertyValue('color') }, await h1.elementHandle() ) - await test.expect(color).toEqual('rgb(51, 51, 51)') + await test.expect(color).toEqual('rgb(201, 201, 201)') }) diff --git a/examples/content-shadow-dom/background.js b/examples/content-shadow-dom/background.js deleted file mode 100644 index bfd9ec37..00000000 --- a/examples/content-shadow-dom/background.js +++ /dev/null @@ -1,21 +0,0 @@ -console.log('hello from background script') - -chrome.runtime.onMessage.addListener((request, sender) => { - if (request.action === 'changeBackgroundColor') { - changeBackgroundColor(request.color, sender.tab.id) - } -}) - -function changeBackgroundColor(color, tabId) { - chrome.scripting - .executeScript({ - target: {tabId}, - function: setPageBackgroundColor, - args: [color] - }) - .catch(console.error) -} - -function setPageBackgroundColor(color) { - document.body.style.backgroundColor = color -} diff --git a/examples/content-shadow-dom/content/content.js b/examples/content-shadow-dom/content/content.js deleted file mode 100644 index 8aaa8ec7..00000000 --- a/examples/content-shadow-dom/content/content.js +++ /dev/null @@ -1,45 +0,0 @@ -import tailwindBg from '../images/tailwind_bg.png' -import tailwindLogo from '../images/tailwind.png' -import chromeWindowBg from '../images/chromeWindow.png' - -export function getContentHtml() { - return ` -
-
-
-
- - - -
-
-
-
- Tailwind logo -
-

- This is a content script running Tailwind.css. -

-
-
- Chrome window screenshot -
-
-
- ` -} diff --git a/examples/content-shadow-dom/content/scripts.js b/examples/content-shadow-dom/content/scripts.js deleted file mode 100644 index 772d5bec..00000000 --- a/examples/content-shadow-dom/content/scripts.js +++ /dev/null @@ -1,8 +0,0 @@ -// TODO: This does nothing yet - -import './styles.css' -import {getContentHtml} from './content' - -console.log('hello from content_scripts') - -document.body.innerHTML += `
${getContentHtml()}
` diff --git a/examples/content-shadow-dom/content/styles.css b/examples/content-shadow-dom/content/styles.css deleted file mode 100644 index dc79ebb5..00000000 --- a/examples/content-shadow-dom/content/styles.css +++ /dev/null @@ -1,10 +0,0 @@ -@tailwind base; -@tailwind components; -@tailwind utilities; - -#extension-root { - position: fixed; - bottom: 0; - right: 0; - z-index: 99999; -} diff --git a/examples/content-shadow-dom/images/chromeWindow.png b/examples/content-shadow-dom/images/chromeWindow.png deleted file mode 100644 index d70571beb8f6e675cddea350621971855a2781f7..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 333164 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
Xs14?c;mOZ*cQ&0pd;^pQo2nPfbDu@B@U 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�~z#7chAP~S(VRsrTM!o&)=Eb`cN`?igFBpsy><&r zTA}?$-wG@ct<_6q+Qm*;3W-PY%VSl&D^u}Z@D$aT@(}r00lSTSmkdr=ZoqVFWLqbv zZn@skA<9s9BiCU@?(N_K?E7cxf+}cBD7p`qudZm5DsH&iITqF#)3s?eR{2Ja|I#AA z^$^o01>5UHAAfGSy7CKU+P@U68 z=fVIU+fvQoUavAFlET1Ef&!+P^Q{iO3bTD!As@xTU%2G*@YvV>Z;$dXf77G?G%2$R zR0E`*sgpq;uV2}G4PmHBQcuj!j9Pyx+QnG8$u7|L^mmd<5>zdem`0F^gxKwi$kWh* zJ0F&KYXnTUT5K!2Q(L|?1fGR$j^o*xs6r_X%k`vSBak>P^mo>2(Th*=9?X!gjjn8g zNy^NF`bd8BBxOmw#87JE0PhfFIp&PZ+W56v4-|KQHaWVWcoW1%5hx5QU(Z2y5^5C) zf&tl47usnQa&W(<9z==O-}<$+a$IQlZ1>f=f6MB1ingb<9kaNG^j6KUDK0`k9M{e_ z>Z@}_Ttn@^TGUFiEh#V-IPW}G8ZAhO+*E8~d7ddNOZ-meJHj5@Z*Je@U9|DdZ{D&% zzUPvbuoIvzjlMObyMSP182i@yvAu?C>o(6PD{6ttZ~6rcuZ%cJq6Cm$qp%^RFsg0e zKE97cHv2Kq={GIYk(x61_*E~rTMX)X){0=pc*?0_O4zz`gghVxBW9o0je3erf}gge zaR7(vlX7JVWO8XB3U#5N(x{t#zl5`*#Gi{n=pW6ehP4IKhmh71S0Klm^y$nWeV=9) zd#7oLxNC5EqgZ#M4NXTBOGv*F^onvL+m*Zb`068z>)(hZEX^OB@>TMjiPZc6CUm*D zfJjh`K|CX@E?r8c4_5yn-I-~J-)7|cVv1yI6x01i4rIAa?B0aDE;W;Lw(=P&;_=}Z zgG?$arRLo!F1sEXK5OH(%|1iU`cVRQ2EsKpCCWs%Er;&M`l#>@ZOprJ=UFZivLmaV zt%mEMFobly=UQaw&7^EaR_AhFh}ec*^;*y+))D+H9edTL6eVCR*$rwcYdRr2gD|se@n_dBL>9qKI&AKWYRzmvP!kXN~BboMPY$y-tOx}{U?iI#F(nt3d6A{ z2^wc>(;O*a1CY2%t3k-D(f06o1zN#srny?PPkAdz55+wNvq({=47b!N%QnfeLdZob z8Rk*l-iwu8T~FLV=EB2nV9r~sC9BxPH{@&(ZFTf-;J)EI9le^QIeYb!L zr%NT*kz?YF6r-1zLFrp_hn1?i!2RcZwS#x!c}ue+v!C(h1>Jtw&~P^=(Z~Bmsg z%FGeL84_t zoWy-1NAHbhiq*nd&z{+ex?(rOp<&d2(e>l9@D4>MI?st0-w{`Rtt+#$`MM`F;)jXaS7S-1OW?@^uHRN?>sXt;>SISJFn%6PsazTug728kURLv@TTSYgwM>C$L zZuMon))QfZLJTUeF87Yc55jx)x2c!cYrqwKmZwUU)H#XhP^-`k<9H&8h0YuW>}m2*6@${nt%bq^M3$St99j9k0I?feVQMxxgLuq;{?@Pi&4@+EDgj~;!aMs5$g)91N z*whzjubeU7MwVe}F}{1Khh=%iBQ@@-y80b1ygpRC*4B5pb>p-RE?~2q2io641jf1g z>vD!`%}*;3iR@Plmzc@t>s2jJnk7O90@x4HAEZ>&>M_{l(P!}G>~_81cy{JEF_li= z!?cQp^Xr2Ko_UA%uU)HLN2uEg)$Xe`MH7ie^7!m8Fs_Y4)5}_6o3$UQRkqJaZAbHN zUCxEtWKSfjPqV>Bbk$V@tp=B7)Y$ro_YsdbXFJLp7r;cH>siLYKmu#GCOZ4DrQ*rN z9h7G|YPUw>{$cyP%PBsh5#r0YKIQk&+mu;GuBTEGz1}~ouq|9pYz(m*7ulPQwR?;? zI`rjlyY)-SC&fy>M^l_KduA^lO%s0@l5x?dqS*I%kFU%_HNm|xL) z&F^g0VTB!%AqrfTozXhTqYPmNDZUdrS7$r8)RLC|NqXiTJ8!sV;iknV%=oQ8EZ zUZM-~0$fR~jerC>rj}iWdV6wW#Dmd6@0%1&6f>L`Mi9@h&kkv0tdbcn5-E5zy%73P z6QCbI04MA}0=2{uZK5iUeQ)0qxxOs>shr1c?;v9)n(qr2g|8tU=J*tHTIP8%AgA*? z6CA~%KkKyNzA}&(Oh~s?2+MtxCQqu4!>W-R-JU2gx{})BJQJzt)tO_95W2OPN-`#f z^cGfMoxfxlzXW8y^NjQS=p_haT+@`Y2(ymKz^K!gy^3)!g#L#}Rn1(jiO!|MLdUsw zC%+F$aXoob5V)i~^RF)Rw7X_Zh(TU;i+y~S zGR~4|x$(_U7E>_-qs`MoZ?w>lO0J)gg6w`frMd^15PpWDbRPQu*n7*csJ^y+SP&^C z6c7O^kq{JA8l*(JyGx~pZfOx@6jZt!L10KpX$2KTdWIGdk&Xcd7<%3{ct67LIqu`W z-~adLi-*Us_g;Igb=A7g>pHhLeSj$lEVL8EK!Dv}WWbxIjM((W>}@S|MRZQYA)EHO z`+P1lJ^jyVNy)wQR>mJ7h+kExb=c*_&cJN{m z{oQyvhbg+Z1{QNweLdUVHnzvsr8)~HRRunE^?SzYh85{GN6oJxj~up(XjYw9M@#R2 z2_JXsJ@W$2XTC6LSOvLJ`s&GuNfEOaNeTo78ZPNYRq^k|lAF3u#EN=3?phA?bQj?f z=PY)lI4)jS6Wa|L<4Mh&&zqJ_Ax`37_T_(UQ0${(^d2#;e~IE~=+`HZS#!yFgZ75v z-_XUBw~&+vY>&*j24Z&3goJwVS1wh8jEG)S>P{T*Qj?E_QeBxZdhGGnP6N-zK=sY9 zDUMOk&o|dB;T{sPax4a#etNTHLJ{g{!&w4>-&X80Tp#$>&&lDlzasWK3x~)e8kpTZ zyy~-Q65o$c5&g26(oj-YWFtDXiubT7$3g`Y_L}AfhloWBo)O6p;q_hA9QzWvqq=r* z`lsZ8Ktx#fs9bQ3sz;~%IT?@UJ^C_-vFcf<=88XOhHr#IX;x@}*XoZ2?rr>gzFUiy z0f=%$37xQOjt#4}gJBg4oNp@NpN^C>#7#D4zFX@x19$}-jrB$8!AG?nm$SpUqtnHF z6^jk4euUL{vZqVXCi<^b4c${peDI%+LD)#ghMb85Qi3bh2R=f!XF2Q!WlNT)xbZ__c??v)q$R~?U>XO1t+|mZbOD8@qY%WZGbEs)UqH4_aYU489$0jVM z8tFdNOp5i_IQhlNo1_~PYV7~+OoE4+d&r}QOzE@2?ctmWAiGly2M0}zVr1ULLzw=a zE?gNlTIfZ%;ruMyYjRv~wRWG|I-$C5R?n(^K;y0WdI9*{!J6`pS-28RTZz)KZ&l)! z*)^~!HAwBVRlNcWg*;trn^Y^6fde}AYlsX~4-Yf#D9GXHFM;pRn%5|g5UbWaEzQD{ zX-?`m*-0XL!-P<*nnsG_ z0)VJs_x-os)$Xl*)v|Y=Wb zkGLHtOt2aWM>-Fg1vb{dmZX>r#59t$E{c$_*j>>xx*nYE8Ju@yle-1dfE_w|CYEP& zCVK2@9LGD!vUI)cd0+o$({cuP;U+n+R3E~9o77HX2(NOsQ<2a%cQ$~fc4cd6@B>+b zM?I}Ez$A-)JbBcjo<}PLU;7P)y0l_g=nkpsc23caLO`NND~Y2+3DO9sws)GKS9~g<$@WaDaV;1!AFW()_3begN4i-ZK&b<5 zelqd;LHq{TR^H;sk{ApYc_*bhgzk37^B1B9ACxM9y)n^e(+D*AY35Q7u7_QqTVZr}x|m#@`-WvD`Qo0c^TfE-<11NAK={rDo)dS?D6rhc~inL0P6vHSg^>?tXINo%wn9LcC!)oxzj z$5`ceSKF+y>ZU{e#uAIbpp6sSHRVDw`uZDzoLF4-rLUlgcmdiu+z zW8moHzzWwYR2AhgYdX)!t27*#Sr_6_;)-_Nd1S z(`oM1zW-x-Jm*R4%ergB&U1B+edzPcx7S1(9mjoYVG3Glluj}l^wp-&QZhs`U#;Rq zz!Hg9oEDW1^k=GsQ+2&Dd*$9@C<&bJPsbfZ2)-e|eAcZWnezoI!yj!*MSVt}KG#+1N*AlI=xBn(b#RqJAl+`kX=u~% zSUj1z?j+VP;ca?;;}zDW+Qqu9)`1f=NPdvXr0JioPWSYH;K_IhdC?D=7`e7titZk+ zk3~;ndehJu?Mb|O z?n|RzwC(E+LH*uzXmR6V^jK&O&!5!U4eCS@4;Uo}ImTb{?9&LbZT)gO6#gy#ANf*B zc{0B0n^{nXy92Y+7^6HLY5t;uxH|xhu)yxM`fY_K4MFcD%Yf;!Ydya&Cfqe>I%mr%5r6 zQ^0=F9$7VHN=7fZ06n06`M@ZY!&bIhLR6}UH`5{3$HM6?{EZ%cQctUAKzr9i=S|JmNK^zLRJ zTEaeHWgJH~pa>^&GpfOods}UoR8;_QjaRFh*@y1a3pqbUl$d-ssq)z>?a#J6=>58S zpY1p@zQ(Bz3@62M;N-Yfz30kpvmfu9`_o@To&JGXQ_65S3&ReM5Ct=AZQx^;}a=dDb&3{8vy!YX`lKp7Ua33s%>-C zJ@hMWq7L7yj@Nn2fF!DyZVKnJ+YCs?dCdjuP!5pNO49RMy;{ouUimOzS73-Scz&*f z$a=9(%y(N~$!R9A)I(E8p%KUQurCqcH0@oSQ5qw|g7tlgdP9EgW}`*^e&T{Xdef8= zr@m~N_6#~}#)fPE&4DfwlT(uP3C0I!E4t66HO@5o?$;WMH24PNzn&>=J}UoS+5dal zfGDe7O`L{>j7*U*MZ^ga_5!%rb(T< z=l*jF%ErA#HpjJ}ZHx)+gT+SUEAt`v5WN!pRo%J0qkWnFg|8_NjL0f^1$FJh+(i#p z!?LM9iK89q0=L~6RY6;~agq&y=8WyaNy4h(c22nD6Yq3%7@sgP53jHKVt7AAS~r+1 zZzh=eu_YK^3S8kY(gY{LdOw65V`8rxy=ZY(A~6+@XE0~CY`XWJLLaP7Rf(HpZ@ulU zW$#b9)Ya`O*{wxaKpQl?fQ|UV;<)?=mpWU{q3m<@(*}E$XTql?&?0JoymZ6IaGoX( zY_vUIhR?%)g+>vDPgB*bOX(4+q86TM!_hXsNyBFoshlFv6(HD4oVB|#Q&Gr=7_N0| zL0>el=u+dnS2%zMMmk{KSWtR2 z&ldi!davk+khS35fO5V2!oz_4EvQz2%R*Z$lxx0JQGWWIIj* z9xLg;|A&bd@1Xz(t-?X4z-B|Bj7D1rT?oR`sKzno`_gA9gZqSNPJOqXj^=ngobPt# zz%`zRvRIRxfj4}a@5ojgyP6l@RjBSKaG5Far7lc1Og*qp(?u=2&6&9FtXb5{pG{^7 zB|{Z-XrsgM9fzxA!e=)|3t3WYzJvNQ2OW*P=y-fSxxl-M+yE&ZvpzaF=Zd;jGrDWh zYD$^6QNTS95N|DhNcxzbbV|ephTjz!;6puvl@e|WOpV-Mt**Me=#Q58iBC3KW5?Aa zhAyf%We2&gBP&>)2oR3m#<-x>#xs5s|~sd1DqA34MW#hK}w$jQ|b4T zZl||*^;TMaV(%whuRwnv^xc6Es~&Szb%VJ&6eUU@r26biZEx{3A4JzT7HH)u^oaV@ zqePjm?t%=iJAZ?wYiIWbS73_i=fRRTZS+r8@e=2N{tNR5@CNL8Bs_eqVC z5WBCIJe$D5vXZz=pb8#Vqxw`gVWAm1$&-pCm1gXoyFd9y90|?L!MBMV2R1-0<4b%w zX$J~6<;aI$!bVml4%UKq*Spg^4QsT@A1jC!w+=5kZ>ug%HaAx~j16{oC-Jsvi$!3Z zDl5bb^f1Ip3R_zxZY?o}x3sw4LEuQoVxyXPP;BK>Ke_T>ufJXeotZlo8aN$By%b2vuVm>0YA?h$=Q(&huQ~>n;e= zu^!(4jU^q~&E1WXIUu{Ud9~_pevNIWR@#>DEA*Ak<}b9r{N~cU9zYAwPCnzr)ZF&e z==r|Z;*P}?y*hVW-vAK0ZH`oL_o3i+2cId_u8T;RV7}5h$yY%J-1`|?+oM=kDls4~ zTpYfg&ppIQXyUt41u`PDU0gg#%qv_e$fv3whZZs?(ZC9^drkV+0HE&X9MylVG?HUl zeWsbKCfhTWIuWJaT=b65F6y@OuLXx&mf%xDUDpjZT7Shh3e!(k1&q_8Ke?4<=8Nx` zHrNEwx%ajnE*2`d4vnu5Fjm3l0i3G1y*x6`+Xs2xd{`|D-i?Ji3HoD1dAQ$p!eTPb zvU>>@Coy84&RbggJ^oh0lG6(^h9?P2m4d1BCV6CY9#>SwJdrN88BxdvuAY0mpT|s0 zeO&U5y-esbENLBknI-^Sv_$a>KBI@Qo5$BUJX=!dRQv(fI-GFJ=qvm1!ZK6tab3hU zL!1GL7nvZ;7u%8eICS`&f^gHT_jal7{@#G`_kL=V$1tmb%@HrS)h)}eWd7~SKbkQ9 zBG6eY!B*X4tlB{n#QPa`1p^Mi1h6z8C97NV|H!mi|26mRhj4|vpdK8!=^ko=TDM zlTaFf#p(_cbR_loZh@6`5d4-8r$ z;N=SuBAZt>eS=8*ngG`HfaU$I2MrKmiuWORA7#- zf*oSHO3Qim@ZTHEzqvJexj*%Up}`F+Z^RecZCjvDO>ASJs^-<;ec(BTZQGYy$&TjS zeEgAha(tTwDraA1yk?xE$lqM>gIEo~%yM+>CKY8S0*(fRJxrV^hEwj%7&!@gfpUWU zv7tvqgM55m(qkbON{xpN(jmSHzIps-j7kHf1@Y#KQZ@$?Gz&CktOfcCbv=tTSuN!E z0Osk@nkG8=@ND@@Pgh7#sHn#i-Qx0GEE1+$oos)<2bA&(S5ecbOj!dbujp3J6?Bq89&=PmF@`#*eb!eoPbtY%~Gki?eihE zakUlJ9jOMqt$up$?r3}&IRFV?U^uYpJ?pzyz&`VpP83w@Y&_g0jvI%_8XBOI@-i+J z-(H;LGZ+4$&2v?FgC3(Jj>=Vxi>8@W@kp@M;h^^v*N01H;h(Pp>K#|u4x*JC4o)8? z*ehY5S^&)4u_ESM+geF5Itz}fygHmlyV|CRfW0GN&)U=ck)YJ|h;UQadn<0Lzj9$f zTt|#wNXTx`B8SEMr&Ll@rD<&VC@H)HhveJAOTn{GDRf9=RuvpGPl z-k8gC5N5)z!H79W`$nf!#Dg1M>luXG0fOfDZ8~M+aOPN=N^246QnC%9~z6C z2X5N#NGxDj7w!?iP#6%3ULN5BXV53vOocU!e-5a}1s?zHpGaZ6yC&+|JWB5$&M92f zGSPV81G0WZsd zzf(sZmS1n=8{=Mf>@1y^R$FK2y$uQI9b{YTcAp46Cl2 zHSs>)Rg*}{(yqBaBGJ#~VY5R_#hDnGhZ^gN#<#$L3MzTz*KyNo`;i=ggw7f=DsJ!= zw(0a4PlF1(j*S_KktwtB*VlP9iuCUk05n|mdWr4_k}bEH@gh^|MmBcU)L5)j*Qn|!AYCIpW%&NK|7|5t4lCqzxJh?8Xz3ET-7;qSS;JMRzTMxxUWNN`<@?g; zQ}bDIyKd6|=2ZV-F@xH{LFaW5yOAgf4!!DrzfvLa={l@x>GxLSLB-B3llm>^e^uiC z$C}`OKC~B)Ff4TTK`9@(e$%oXZ{-u546z0E#n+|w_xUv#sjU8S^?!X|LKVcKihq|gGJAz zfD^zEvbb|9p1nv>My5!S9?zyMV^3yJczVmSjX$DmVM!BBK6(`A7ht) zR*{JlZ#j4%hA2W0zLoi*SwSzr^UVpAEGbL<0=A#>>dm)x?2B9kWd^i34+Mh#UO_&M zdr$K9I@y`Lh`+x*m3(}ze=CR+Eg039XisvoI6+sa<%jlDuGGwJVmG4njFd(x{^=+& zgvGoA8fqfVXa244>G@XSOM9nQ?x`e#2rvHvt+|FK)L*lcuEkGHb4p9*)z=yDTv+1ob3mDEVv%*UbXNxP3y~;w_N&RPN|*Zr-6sq# z*9JdSIvp@ZYT#|+z>eHN>TExPp#~{E@EiB7LMhqzp#7Ax5A&~1Ppt`8!y|Co*QS#h z8&cw7cmB+CnNv@@eo20j8S?aLK0ct!>Vlljep&tHpViDC32n?bch;u`Zqh=`5f4

o=8Wu;1nY#5-XDrH9-icZ0f0c(p<)59F!R+DaNdkr#5Im za=oyCN%1(*`$vSqJ@+pPl?3%YYO~ifienGpv|&OJ#f6ryNcyMxCOlXIV*LOFQ75`U zPN>FIjC5)d74gA}^?NR$f}W*f)+drr4tq*U!I*SrdAVYHz5-Oke?vm_p#=FAZrZrc|uVicrL0p!C@ zFBNt2QiKLfKgl-&$TYfyP}R{kADftwFW;P!AJF^q?5QrrK!@nNBAbmk8R@If#D9vN zM+*|oD<8|;zlM{95$1e7RDoUPpgY!pTA%^S0YSoICzGcn#-okyyZ3DufPcy3 zT1vt7fJSO+u_Tnmp$YL zdEb7@ZM2FPcBG&uK_3jOmOf*UN-zHB%{mF~$EwAwy5lHhm~wH03RgZuA9$qHiHFm; zng(b8Q`MRH@%T7=TC53uDiY3Qsgp#r4FI`RgnFD_lE}-rQFYA<;g2jC!OxObluR5~ z4~5zOhYKK?rj&E;Pj9p2U9iP5I1l-8rC=*Uclvf9*)GwyQVQ5$aWelrBua7;rryTs zeZ+i0D&w&Zn5gDdN14Lk#RD=#sK;~-=-+DW(eb;KoRRLSr&K<*+vGfv_El*&+3wON z$dspKa-6d1;C6YHpto!sJ{!M@guSmdL2Sy@ZOUNTKPGc#2Q0=;&yM`f$AyW>kP4nZ zW_<@7C%3lDPtF)jgXffk)bm{Pm8J}4wJAVCv+!|O^p};E_Oh|iRq!j*TOxAGE*rg9(8sD`7PWVjmiP99YR@(3Jxza=%j;I$^Ry5Zc6^DCnSK?!-*b1>$(ZU7 zv<t%+L>~M_LQrm2SDm#2*gwziY3xDLtP5 zb3Elm&Z3Y?kGnD?6&Z3|17iY)!o^N}ATX)UL9t+vNm{#OIk-;+ z+!l=T6f$tP@eG+J?;-0f-s!VKB<>CGNU*h`4T!6Jrv^$gWnx7OCNVsxz?SItOM;!H zWvV#;*C+&CU?OL~WPOyO7LK~vx8-7RJ)HZIjVvRZ)xX5>k1TqednO^zzt7*==bJ*4 zI??U3YV}LcEpXcM;YkdHeZB(I@;=?9QM$Vb#4{YLBYxNw$I!aspDafdHc}&!sXmF( zL4;GlM7|xY?REiAMr-Q+KaIbTLr@vg2^f@WVLGgQYCp~7$T<6V2LI*<@)w#xWx$M~ zz(BdwF|DUWg6ZqImZoNA4%+FAE2_Z2USkE~rx|Te@K^en9)TM7uHm7Gw}T0H>iQ>KCFH?a>0Zlr>o|4W;|s@&4LX67@08q< zd->N5K9wvY3h@t=R_7ZOzm^JO&75cu8EHSWtT?%wMj1#Xe!cls?o&eho&_rm(%?o< zamLis+D3CMU_hi6He8Fq3xjxG=IzceXPc8J+H!zNle{0HI`u%pkmDy-xID|AB7{?) zUXFf6tjInCkdo~%XpMjD3g(=2fa~US@bQo=0DrQi-A7leQ+j-4`fY~**cd`EGE+;_BegW`s>UooA5#hyDzjHAdKI$ooYD! z7so#uC5t{cGY>pXD=4t-x}6Yq_Qc!CW5fS~j_+Sj-6qL2b3EyKu+y$i6Q?#B=r8*p zEkM*?u?J%PP!W4XGI3PB{CBOH^1!JW?pUHQtAnL(nv=&d zMbiAy{A3yl{8S1cjKSc2+$F6OPM)ZN6&+$8V(5v)gONG0!iZvcmhI#knIL&W>_#ugX4+i;J%WFF$`1_x$YN9z zo;?{@MC=4#nLbfH32Hv7f!-TN!cz(al;GAMQB+muGb~|f`-fRI{jj4oMpRme@cQSdUPI??-|kZ*)RbhHa5Z3M*;NX#J^YLNQ)4+8!Q^! z`23P$!SDL=A3_hYb1eap5YqTe8z0j<+pi^`Ny;7sq_W77f?5RM>)hO`R-K8=pdv-O zg(%ltu_h0Fj%HWX0gwsh0u*XvK+o(OXfKS%eLn21RJ}YhGu-#~y<5v4^C3C>=e6-dmY~V|u66fSP&Q!H8}PpT z7vMCCU!Jwl|KQLPLUh;V*JtO+%L9iQPY#F*CNrDFzS@=4%5JZWQ4h4yEd+~Bzw+zP zF>rHX2n`f)R35HxPh*cT_VD1np|g0u4_Y+(25{v7rlQ!93ahnVetV4xtoT3nJ2t3V zY#hn!rJ~m4!a*WP5|Fl|&(D5S`yLF`DQb|Ci_}*H{ol>b=K;&RNY8(W4WPIf_?QFX}-R!l*v(fgo72n>o zwEbRdl6H0OVHU1LmZb`Lw%ki4wzS*C_NCi9gC;d<%}JY8M2(YK?OMxu z%b^mJ4TP53bC3KR{_RQ8&=L!JeGzxnVuC49HXLU^QVv+AlpZ7UH5Qz$z9GwvpNI7~ zSlWRf!^d`W=Q2FmnQv)E-Qs!qlGE@ zSbFq@4j;@VrlSQ5who2*6l9%0E#S!j>M0JV#;y2yfoKRI)rtpl&0WB)QL&op)*W@{ z(XYTW@gvW&N$AX22O!3?hRBJ-hy$nJMyq}t6mdKS*YpJKE>;$Xs!8n52WKuB9BVqc zFIKYGnitw8pdq}nXM(h`-hs2op7KN`TY+q=z?I%*b>B3okl!{QS?P6ai(pW5d7%Yu z`5w*`lYWNEMxdIx zSv~q1$uzg7%5`yFl0&yZ^^u*lZ+AI>fIEPCq-Q}dAr{jC(ZpRcM1&$}6iC%Nzu*D* zcwTabL4=r_iCAsm1RFt|c8ihE`)GYGEPOuet_U_y^@rioBb&~nJVH1djD0|!WXN&I$;5ZO^Bm<-6}(pZ^(_99qWt@!oKI{cb9q?@yY*;yj3=S~0PV z)pwk*-V+yWCrM7rNun=k7$mont%mM#E2aMKj4^SY>AB_I-TA06fZ<1AZ-{V2`+Mm& zdvm_j;J!$kqifdfy8}w{>x*Al(FV1w+(xP1Odgu5$xuz&`(i%x`B#UxGL|Pk7ZPhCQvlt)> zQS!CH7IcgI@3n(Mkr}sqY?&gU6&nhz=9l*YOk3dr(093MlFt?6a&1xZjxV$VGv9sE zAnAwFQLgkKdQx;qz!?t6!kZF65l|hwW|=wjf{&4!U?yhO$O+rV|6}V>7GaHMtvl_d0rR=qxb8R<_bqPk@HA#98AE(y;7SyI z^Gal+(RO=K+B?^om%XrqdFfXT&s~*9e5e)QEA_-2u%7RjIt#UD)$qRpsmZ1ac5gX| zP-yFHIvU$5wKu6%sXnY$+P0stKARgNLt%EL&XBWMkL7*qV;-xzrC%lqNUUt~4ly?E zDur#a9H#e=c2HzS8f*w?kl_ppuye+PKK+i_u9QPTdUtWq8{(N^oeb3lWPD`$eenHR z8^W-~$b3-Xc9A3rGLr^sI-ii;8Ck$RM=T%5sq=UMrc-V=RPx|3obtvsDo*W4z~Bcy z@+o?$SPdfe@)B!N9s@jdi|+U5ZxlH7&^;z&2@0Q^yUKAqjpCpYjrfC@wFM}N1=Xku z3;nrW!R?LNR8APB+^kWL7c%q^jj`(D!0*=6Ulmj6Mit+q!p1Cttw1&*aRi?ne)46p z90J9wbln;KmK`1ZL*wSw7=E0H8neJJ24DWL8?jMiBhYnVDQp({sYj<~QFA?W__23) z<*tvw;rnj^LC%=PJn%Rf_L$B=W-*YI-vw1vj}`g?LEi~upW@z>A5;vq)L~mr0Cm!l z!S*td*sDBbU*Kkd5~eS{KXYD=(f_*7WTpy|WQ*aBIv{$>%LUw*o&$EJjcizs&rCQ10qF~)uwX1bYe#+(6J=}mNHpgEmkE|*6 z9T^M|0&oHv8^WER%8c`3fDcf!*pNSid9~_SXSKsv4qza}vQApNiI;-%;PiXzpD6?o z^Cm8z?|m?=bs5)+R%ZYvo9{PJYM_xX;mFvXIctPUrOe;%K?>-0=R%7@FW3C7nz4b}FY{zxQ#0@xQ}DaWI%mS`Iuw93aBNWBlQAx|B>q~5%+$HA9%)RtQO+S zaGChM?931~x*XWt>sT_aQWHW?*=5I>Vf#hhfo`xghG@EN#1f zi){1h$@%n+mLKwgih+Ky8FOTm?mbI`ZMmsvpVJAvx&`7+1sC3fnhCUsO7qfEMB6I3 zD04t$OBACbIQ|_vqGS2h zoEoTed%TD!*fyMBU-Gs|;j@iSwP>n9@=44>fccoCUylIoPVaN(zm#lEtK|kzG6>;k6LlCLhMk}P@d(@Bqo3s0OTCg=yMf{= zXG6Pjd9#9q=tTH}T8j+IMeLrCXfQ!(9GlGVXcd-HUf#EH48EK5QwG3Lc~2hNZMJ%^ibwZn%Bg_O~p+Z*-a0ODm*h+Tz}wQoH$S8rlz${_K;*-93t4c z(Tet$GOQ~@!i*tc$6_p3GgomN$EoaSPqG%ABvv8F_x0z+C=3x zdtsyZ3eYewL$Is4+zs+2c4HHc*M_BaO-9x_3Uds%zS}o@P579&C(0kgA(FGl?t*#! zN7v`GUwRL_s62QCCz0iNhi?*gCGG_EsGoIji^z!dMokC)xb#79);Jj)0TlctbXPz# zEl(fW*9JW)={G(-m7v`L`LK`C-1Y@xKlok-sg)HVVeJPY^n*BsMi%LvX1O{3$FRvS zRiN={OP6@yBF<);^Hg>01fwuIeJ_}^I3LEMCDaA7{t=yy4ePS?fIUOvvVTM%+}Ds~ z7=lXQ2OYkTTH_2?wg4+6+S_PrabV^-wP_jpi#XRk-o3Y9>R0QyG`^_JeGoJ8XFEI2 zyYDXlNqLKw-*P4_V`gnCM1x-Q5~V|bWv#I>>rudZ*N|*`5Yt;Bp;oxvK%bszz@2k) zokquT%-xjZC`S#Qw8HXn7lhv;M4vBGs<3+>=Yap@V8~5y1=Qz16RFV~UJ#R42@iMi z9J!{M?L%}!ciQh;G;jD-VfWvNvzK@uG(2)RBFLDQi%9x8E46EV$UXAj3c5T}2Kp|A zID=$syVKZHQgzCo8v7lxM$aw#x%L~k#LRxmd&7%#gqx1-@K!Qw@D>DV6yK{G3(*Wr zd9Ui}G~onGW>7jG3QBYVzO~r;jam9vAuZ&KZ1KGXzT%1D4=#^H3z;>Gl`Cxet{ItV z7uMMDUv{A7^9Ri3E0srmk(m_T2&gmdL&Oxt5~AQyq3`1D7o!1yb82C{z9wx@!tlAa zG?vD<`uk>9zV0|;>S$94#d4@CqQy}Pp{@Z*Zmy| zMRje)#l<_+w;-I$$?rlJE3ure!(~}~c7vTHLi5t*#rD&D>>P`oOCrVEZwEpUU)DVa z?arV;`&gN(p_n}M!_cf5(V&EV0hwVSpg>N#>mBy^PEa_Oguyc53jx*EVK6>PG-z>L z$Z`0@5K_1TI>u+j+XwAL82mvQ->2GUELc8mkeP)3=Ke>&9LA0MZy<`}n92;$Ju|K~>>I%Nd149mrg76(-CQIvd~!T( zDN{!xZJ)4Fu-`WbwEVROm<{bSTJr^g<{UkD`6qcgCB_D(-ZNB!h(M4##oW z<9mPdcUBGIofm=s&?W|Y^}1uJMd~C>%c*)wLIFrGXG5qxk_=>IG_7ZI7Ky638Dcl=r(Bj2qPuPm)^9U=>Y}vV>5elXVdncsxmSydh*LJ@Hu_dV04AVU8RRj z*wShvGIK~*^2o|7iC=BIjfN0W*bgMZ3$88NE15|X0ag_)OkcG{E56Z6TX*W779cY5 zN|ZyELF-28DE$G?gAB&Su*q-N{wHGB%WmWMHvz(>q9Hw!97q*I)ra!+xYb~z(zn~F zz_Oz6pnqpZTziWw8Q+(@m{DKK4{GPG6D!5-bRQ+^cKVtCwv$D zqjXan0O3<=&9ENQKSY;cpyNmt6~MFY2sbE2>w^f|*~%XVsXHH&*!##HksqZ-*2pvV z{t>iT8}?SN$h2|Px{=pS1T8m_nSYe19QgUkXYI00C!fG+Jm)O}OP`DxzAc1gLDL@D z9mboWmmAsg{QL}P@^=-mHY)^F?4bLp0zTne2d}l>9+3*M0$!$Zy1U*XZlD!P_T8@4 zjM(S;>k|8GI)y`JOA<$G{v*{}$V~r#rMu{`>8|VdF1;XO>c-a8$+KdC3cT-DCqTvB z#HS=wKqIVLLRK&FN~t5lDMl-G89U=7@+eDpX5B^V+N7%z9Bp0Fw__B;)f|#l zgu7K=Xq|mK`|TCctK{2r+l}RR)+l-=D8+ED00ycAqUZvj-Y8JYoeKSM5cJ&e+ zWmmLxaJE$%QP@ItAv}}lXRB~0>VS#XFjQhNVgUIzP3cO9^oJ6T~u3kPl zV?JC_SoMlFmny{LsspXE2d9e9Wa)rQN&Tuwy*%{s5EQ1W6amOL9e8SgU-Bi~lhkc3 zJ?awXp_^~$#}iR|ZkCpr-(46SNC)^du$=dvE`Yz^?^#`)dTX@EgKPn(+^c|5uvxKa z#cwg9!XNOB1phQAYiUH1@c9G!>0yX;ovL&?*}b)=YJzj9iyRz_Bs1K95(o1r)3iS4 z4Ul-ZN?5AaynDea`!&8nWOU~IEt5KhsOCCMvDFuWy`=*Ws$hSrbC^)a zkZR-;03`=KoX0{v{TS8HJ^)ZdIz983*q$I;@CrB#See{}x?4* zx|YNenMU~GAbQ>-pLdh7p!PfxZ7q%2|0AnC$)64v0YvPVN{89hM{F?rP zZPB!S7AJG9;1a-GO=@R9sYdegBa<5UNj*e>zw=!U>tVWwcWs|o9z@{g z`SB_Q7}Q>~G1EPcem;l(>l`p0{K??jQ%M+rm{mM}>5ogLQi|2*+Y3s2^#ZuW^W0`2 zVP^tp{YCYZ49on)CXA*Dhsm>4$l0#CVZ$b&g?81M?gXXohRiZ;dsC^6WXZh8;V~@G zh+$Z!xRfecqpswu9@k{OwA&b#-o9YDWoN+hHf$FfKFP9wbfov@!0W-r?;che?wdC) z=}fN+t1#(6Q#_L^6s#q-HEIp=QJ!f;HS~N^eO(d`M7U+}*oFPHD=W@Vj zX0|P2w+FIFs&MlK=m(9tZ1?nNtGJ|hVi=?}@?d!k>7dz806$kt@TC$^NNL!7sXaciyDbo}w2D`N_PydHeN)?l>( z(yke(KVJ#2m2iEQy-nbmevu;8L9}#_<)>3#fSq*F-t_&$s4Tdehz zd|pCENl7vQA8A7KYoa?R9MZep!CA*^!YzY-KnjVT^z(SqJ3dsK-GnI78Y;oq|F{B< zxzfE&e{k9tB!2>suU`p*D**JYO$`#wi=Sy85eU2f<|8v)ncjFnP=uKdKB9ntF4mME zZkV&tyw=>P+dC58yU(*`--%d!Xj89|2Gzjr!?<6RQhCzqJq0aNg$z(*r5g*0YInDZ zTs8@r)&jS?&q{_}Tbg!qvl=mpFH_Ple{k_Z)P>on4+r6J-c%g7?d~4;bYX(d{QM`g zS8tP3U5vV}u~BZ{EsP96nu!gJ#l$D6eC*^JUszN$IV?=iDqNaG?uz3yQEkjUM^rPI z9~=?9r`uVDy1zAj>#G?d9mDao*uQ0k?q7ZimL z#?n0NgZ<*X95JY&ug&r0`U8!d^=V{}FG8fnCcR+qD_`f`dNZBx*>&%7#vr16Y4`4E zy};{!OlNLGS}ua=zJ}O!&&x7*9CeivoZa$owSFi+cplR|8mPi1 zKvsmi7*+?Nvn8jV9T(jh=8B%9i7PfhWsFhimQ>hoJiGVhK8UfW*gP`ya% zjKEOX@E#10nF%lCDfyZcu4#|c1CGT>>Q||aV2%#5Oia1RGrI~7yr7(2+Usbtv5ULk zB3jR+%Td^CC41(3Kvw4~_ZoIlzt8d_E3Ya#572Xs(xTN)ylB>I;E{pkLeoWVHtn}t zx461@vM@i`vt2M(e1w&lo!2g@eB; zH6@>rpRd?CcfFbob~7~DJg!8Ge>T>UE0|;hcbDv!mb5nU5b86!ENJn0o{y(Sgs(24 zA~WHa_JYOgI}egCeqg{5NZDH2o};q7tT8xxp<~4G!MP-zo0RkF5r=+ec zx9!niAy6k@e;|_g`({f61F6G2HxIu0l)_|QUdb9Hlv&?kFhxAm37|Ju(3(8|Xaa93 zn{YKGyNiepdV%IX$RS0;CUx&?3?!~hgY-z|RO@T&w*QZ>zYdGC?Y@9vDJhW#1!>Wt zMd_{q1c{+LM7ousyBldiK)OM?yQRAu>F$R28uWg?`~H2$`~Hg_Fmqk|T<6|vue~;% za-qWBd;!ya%C}mF^xDgCcHkpl8lN8*k)!=YM*%XSN3h08`>7vY3T(Z=Ca`xajCMGI z{qdYHbS9p&v^=pQuu=qMg740EKDuHN(yw7PL_Hc(Fux}$JFT=%xr+h^3&AE2nWpW_ zknH%UH-gcmXmAu(vREisDI0>!(!2A&Tu{Lz++V{RV&|O<3)Rx0ytweE&~wZ=*|79QZ9|hiaIYXZ>bScJIAYPO(TL2iy%Pe5R<6)YIW(MrL#xYv*6xNc=W0NWPgq(m zuQ*~h_LHg)6%6+{$X7)}Sf#@3Ik0&~leUn5vCz5q8?yj0JnT?{4}(1vxCQFP zQz6>4gZ0Z06!7r^@(GU8(@Z->Of0RpALBGeFxTQ zB%hu7R&Ij|{Q4MxKdl>s_?q2DiRs?HLI-O<^YQ%(# z{KY_~zZj@Z=$}vk9Istbasltu-Hx+llSx`U&02%*EwVgR5`r9-Glz;HzOD}VcL{O#D5Uc~Vk@?-?v&lAaL#3w(`<3|CKmyc@L7T=K zK;)X3&}up#wlmhku4y@-=cBlgCH37P#<~(K6iI2Ee#$`w?@yT+$UH=fmo(MEWBE1?Nk}iR|sl z7^I;A{^Q@ST*93BFzggSv0;H-;?-VvJdM~XM#sw8DBwh&)LqubX7Q?8{)&DV9bMeQ zE)s;jA4@U3Adr7qGPZs`0Vl9nO8N@6&@ETZ=bKVcD#)Ag@F0RfYt2hwNYVYZJ0wjs zhu-e^ZKor!B`y=_QK?h!&sIk=0vvrO<(jL61X?}N!7?FZ3QGhWlWFJUFT*Q^hJdYd z;Xs2SCp3tG-npg7E02%@(iJT`8XtOzvBudw6JS!liSUJ_7Ytd;$x4!Y&XD+yy?nZ& z82HZDXWKHs;19F+PCkA7`Pp~rM568_TB-jPo-lsOEyYMn^l^1hhh|f9`cV zL}yLV76}Fo18~V>O%5PNRej~p_W*Mnposx6@3X>3y1?rj;b)t6*NGuVIYdjK|1kxT zGF!kFpA7HCr!UVj*^flIC&>%X!*kCR+b#z6>ED|isIG9dsBDiJ}==TW${WAI5qF1PS z5nLzx3qRI++BM17qg zpn@{iOpABh$$uw!Aq=9SfhZZ1SB=00WmxU|w=1E%gNe<$dwNEuGPlKECMV9-0!?0q z0DDT94O?CxcnGNKhJYsKvJJ>;d|b6znRUB{j=uOtfzYf zE#nIY0!dp00+n{ z*zO?4Mg}|Jl=^(X%+5Aat2MwMQ*CQrzrX#sHAM9us^6E(Z#3jdwp#;T<6MXQh-#oU zAL+ngx&Qui=SW`+_NK`Zonzf6&~t)Y-hO9pS|nAaTJ~pxrF^-_)2B+_sr^EbuO?vt zibL((5+a6Q#xOM+30PWGIJ$C*Jwln64l}Dj)jl2WA_X(ShuI+*N zTX!U@YVY`ult4s;gjrWXD;D#0QzzfxBy)l9FIJ*y^%@Vh4`~zF#R}2C2i76g00(Dx zE93=dM3U1UXS4xHP)vW^E|Fzx;+l8rx1S+IyrO-jm1fgMr1&kn+$Y&s;^N%CWV)p`ky+$x)NzRVMD~)`%EG@UH&0Fh2e&SKbr@ z!C8&%c42-(OQ6Koo~HD;QM_rge3o?7WI3^JP=JGlbf{!cwtWK8^XED7EnY+_5GbLi zm++{1Rad8wy|8e-{LtiN|Lnd+9r?2i0{POn@8V>l-rKM0nn!@q&$}vU9lK;cmx5+U%@`>kRvdUTpNUg_jlNzCO3XC-tKVV|iU& zpfL<*yZBlq-g{{xL!WJg#&;--0j9`s6Cz{;kD~Ah^GwGNYm|I6oXbusyTI}hFM-st z`GdRLcZQzKj<^F%w%0Su4fS7hWl9+;<{aDQjwm!iYhMv_GaeI|w8R@BAo)C&R}le$ zZ30sdvaQfCFqhhm4W67`Eb6p{Xpy(aO@O68OItQWj(6@o@K{XfpF2>K|5*l8n3-^$qF~DodU7bM?gj5IbbH; z?NuHR5X_+j^eV|31+5=@fDv0oQg0WmkQUw)Xz|m{BGSOdiwk=$K!Ra>b+VZodRK%7 zF6KA|P7qztT9+Tn39!8G6+KT2n2UgC=&2_id(b#oMWx)sryGzLaa3C=VAvll1<2x^ z_ZIb{#-J2=qDiaB`hZD;g(V~cyIXHJfZHN>`C_m|JWrqET_lww+_Q7tLi+T1*X!Nx zWsI#R${oPTUIFS4DHbn4=+Fi16}vM&zF8O{b!$1a`5i8{WmW@x1Hgr>eXRisA-Wwq zA5zK_+1%Vb0oG3r0m6$h=%b04;^JZh;zIA#=_72k6w+C_y~$!P+Zn|AA|Y=deZ)G% zYQS9wTEFD#3OLwFB;*plSz5zBouLE3FY%278VP5A)tNQ_?OmN+uZ2#M(^7kEwu_bD z^<{aUa?bvw_xniWUKKCyBdxgG7XvADy)`)4f78)duyk~#sMp{LhcmAEEN9*a?7*ut z>XDtP0NK%U*)rZW_Gc(SRo>;a9PoPMpcP}~MOEcB@N~yqb{3nx#%}bR+~Gi(N%-p8 z4Xu)v6B=Jax?7JSv+8<kj+R7%Rhp(LyT4s^g1CPbU#RtI~WHGTPe;_XK=>})y-UnuWWxn0A zk(0u?@kCj?;|lh9`&K+jAsaNhqUUv)pHGIw=$M|_i-x(!(pY~WQG07R4xMqFNsv8h z31U(-Rp(eM`4Kx9xY`)+N5<|-8S;bU{jOg9UeExaZt;dic?Fx^+ViN{5iCI9>wp_4 z0$kBRs^gAo&)azTA(PzfPuZwLh6pbLs=*X;jo1aUYH?}q+Ydy1!&aLp6UR(EdR5(n zRW?qFiqR*((=fL`eR0}3d_BC;+8K{)nCOAjOSbMNmZ!|wsBaR5njC46AmJCv)w?H% zbVNRU{e^*l@M4d6E@7m??gt*%>S!FEq56vof+h#&>#A-|eZ*1Z`L8d8 zO<8L%CaF4x@U*HX;Q34qxR~5iEsEQLWipMQ$DyM>NI58ByeE$|oj3Va)2B2I0l%@{ zN~eQCxg-OxK9STkJ)^Za!#E|!eDJZV(ZS_wG6+EsEtKOh>N$&JuS$84>F=r6WXeyV zd==K#hc>5B_HUT;T5CviKnXQy{W{?j!y29&VEDB&T(|qZ&}{X3&}}cRw4XQZagn$R zI+sl~zpJ(&zw3RX{CzkX5s~P6!aX~@)9oY3gxAJO+WA7-Nxd=Gd-K|oXV*WJi81La z@5;f^#dJ;FeIXfn`{{*Y3ty=^NHS~>Z=3BLhog+?r!j`Wqip7w8dG)qO5XEF3zW63 zU7gAA-$qa@bReOgI#JLhBaEAbVN{?4iU{DR3?MFtEwXz5Kbc#Vf zR7#KLn9_sWL}abRzix(-(oLw;DWOmL=lL`ARiqu6Z*~cmuuAPyAso)~I+Ph|6762; zV=Ceu1o2}e^fR>=g~;dXd4TMsJkjBkP{0t3W!c?AETI9IH<=km%*V9`-ib0LJp&Gr z7e3ia+Z<29V~mK&fX^+&8sNuJRc3uu6dDgQ&^Vn1IQ)@5(9f!Rjh$9Y+Zoo&t+Q92 zihu&II0)%?w%Uc2%|8|*(j_VNu#r&Um8*?gkNw2tyAV*_EL*EqN8tySkfXp$bzaMA z5-vlkZbYo8@nDh$;~kZidG!eo*^`nU#*tbZz&5#Bb8^f_Lp68I!MxmD8f4P9*VN8UM0i9}+lOoI{%S#yW z`Ak}_WBCSQ=y1z)vlSJA*~Am@GALNZ-_X#b#up1@@jUr>y!`_LirMr!*l(((Pl*{t zW_|j0<`3ivKMu7{mGm9HPTVPsm*_k_SpG8bO-UHKlvh}-rApq;H_zf@KS-1>G&Fut zR+RWQ(P!e+UcFV?L znT3HYs!*Q5P~IgGQ|7EHMbLCa!{*}xXJ%JK%VVT}ya24eY%-cHR7CUH?`zhYp=2_x z?uXLB6_qdEST<%V(z&rm>hPZbP<}21sfxTja69hh5mCEJ6wxd~5JtSwdhzyCc3|yQ z6BIeT@)Sc zll#P?{zP9XWM`y4^qxp3k%!}}5SI^Ro$oMekSQGJ>Lt;~Az822-ih&?%P4`>fh-KR z?5odLAqp8eSEArC0p8qhr;cyH%=fzK*CE6e*D1wo)rzCt4JOVQ{JVBk#*ob0N z5RuB85hgQWCp1ELLUF21u#1{pu zb!C4QMdj?*Lpl91hA=zZmFQyt13~R>{ABL!T`ZCo&)|xKDWVh*{U_K0z+CmB^pS+T zFI6Po`qI1bazD`52vyQufEzQ>yI{KI6=IAMdU6f0-TO-prjwPG-P6k1&**|Lg4_?s zTU7JFkf`R#=B==bj)0?Y+$|DMJ6f5WNM3cIz)^ne6}EBLr$XT?7#9vl=7agzn&4hn zy($v7#3;&l10=G!U_+OBL5?8s7t<<0aT~R&s42RhLT1@`%O*HGJ-?K2%#@zA(~rAy zezFoaN%9n^zPVTEPh9|;JVLdG9m87ZonX!zlz0yP+@n$5zBcp-e&=(HB{2QpGJH`R zu}(`|pC@K27%phvBZON&dUNEM7(0;d{`NpDW#cYkfyK@(IK0J$ZniV*`MVC|{;25a zjH5TNt)5^7Gys!8Q4tXz**n{B9v#!D(D`&e78^jUNt9%&SD0H@-~WF21piAT&@!RH zL+F56S;}LdXMc|JCh4B_?8J|=RYZWx_b^&juspvLGg6CVwGhgrm zLqAC-zmw+H#BVLux&3lIUeHanxJV)VVTll}X^Rpuic5t7Wm&LgPm|kt<%*x?D`BW# z*t48`hb^RgDSF>hwFd9g-n_#4d5uYLA8C{|+x_W`Ee!o74MSHQPj^>AEVZUcWpA31 zOx#z^D1iG;_eYxiyq0d-meAdq4-+0%wJv=a?6juAUBch7^wx@qC9A^3cyF;fqQ6R` zgCT@)L7vg5h$>@oN-OvC)fyK1zj@l znO+ovJWqlVgUlTN#LOcCVJ$)4h$rZxR;mrIb6jJXRjQrk=;yytRCJPVcjPmBpramN z<@}Tl_y;h9g8fJrorY<$a_L*I_C{V9EbIS`QdUC9=PJs(@!#^ z_#*67eVUzRv5Qd1gEj9?R)gY-&!k1tah!1cfx^Jp7}e!?l`yJ3 zHB_tK30I`ODh7LSPY?4pR<9$`@e6>t&abWMfm{B%%7E=)znM+zO(&Gs>;i?zdIR(+ z=ioS^z0AgX?^|p{d2wW@sNdwOg4qiG~Sl->#5pm`*b6Ri#7MlUdd@=QR zV>tS~g1nrJE` z3=Q41XjpE|a)uW1`9r3cf>rO!eE2fsA<)#d8%FX246_j)SYhsn5j;jT6byZ(2wjllCa*=)Rtpy zQL?)hU_O?Vu1?5`uo0*_@lA=0!ob#94xZZA!)|!G= zw&ZE?DRkKaQ$0vyI@!i_I`LR&v%)Lvc!&6h`pC1X&v^O$G*=T9w z3+oRJR`I%q$&32n}D{+z0|n+Pe7$+GAiBe3XsEt8m8Le2uCzIO>C4!?F3v6%p~ zLEzTT7k2O@4x{#pWD}D?W>CDK1@?JIKOC>+ltDTsKFimxqDul5qUS$r_Z3eU;Ww(Y zNR_R(#Z0f)y3WU9wa8C~h#2daX=PmOZC z=T{Rq?}4!Hl@if>C068utN}IXMP)kn$Du1O0s(ArrcNtR4Fs7m!m}Al2c4ud%hF%Zb@TA2! z11-fxX%OwFKNT@RetX=CHEsJS?B(*qSkUR4a$4YQT#6UM3g!oHoE!+iYaD`q7(f}lWFJfu1?m!0pI+RtrS zpE4Uv)$r4*Lv{TdBORNCip&qUk1Cor`N%yX2lhBmdbURj%<>tkl`V=XB9ke3tV=TSh$7zY=@A6##Ub$iW zoTItx;q`cgb6q=mm^{MyMpwnB409xu&$mM+As=Un$a+ael)qqHA!sswz|5Ax62Emz zX;GTgQw`By^N0O!ibQ?GL!8~3&-If8Jbef?{u*{83}(i(N~?8;({xdB;d=_STwJ2n zabluuwKop8(S!{8@G4K7aMfM6@`nj-E)X(Kc1_i0H0lms6UZ}_N3o{@<)Qivd!DS# zuT-Ryo?&X~+h=dAums-(>y!tg)0y2jtn)>O?qlZva{PFSjz5bEo>}HL#t+Qgm(o+_ z_?g3}#(yx^W{K^2S{ra1b4QR;2rF-#zdaK1k)=@cLID@BOw&K5Fh*El_whxN?e-^S z(K&jw#aV;dD2+ftb3fIVDzWiPY)qY(XN^zvLkKZi&b|4ysH1#*aoE}M8Q$=`6la-} zIRUsP<#7gdQh}mtp>p3{d>e?k3k)~_`TAtp-BQ&ir{q#LwiM|$YkxMr#Y}~vTmLtQ z$023aUcMVU6WTE)+~*6LXzYC*9G`FdDvM|KpGBYS&9c)#&lyc^ORcM-`4fFIQL3vs zy9?@S(UgLs7fKX+SleCm>2Eg^pH%Q_U> z$2E@P?Nd|{@U`M~^t|hr(6|DmBwxvWuE)*b1=-3xPr5`VUo{V4~V?&>xKs|c1NS(Yj3l*|ID^aWj(X%knmsQ#Z2$?s_ zlk~RxDdq=kA1xv8eSvg~*X(NFcTz6OuFf9~A>ZpMKYj7D=FE{G8xiCYRHD;C{h~ls zjZQUew>vePwK2n`^vES>t~)DhzuZ=^y#M z%XpoP#<~|0XNS_BX?)-20=O*qP67;w-Rwnx%}H@5g#_`${rewoSH(ab>8>xMav^e| zzxh$E#3&_DINz>Q)7J?qc7Ci>d8`z^Qgw)XQPr7ub>S}Cr-|~!TTjVQ^1Iris+w9V zeM(JU_FR>=A1GA3l-pAa;Jh7Nk_f&*eN^cZ~&~Ri2#wz(6Z(fT~;(goU+0Hv%$BOdIJ@Szra^IqKB4x>;|b+rrJmIA;UI5g z6n-XE5lKR(5?~f2jK_qBaYK0H-etYfN6>I_!T-)yexhlqg%q zU|+MXJfKy-xh%mvPb+Am%fP07odRrV9mQDSjjd&W64Rte11-iXCBnx&{D~n z0^;Jf8r0$1^N!5^qLDCVXPRDBc#5XyViGm-Q5zW zSxD&?bQSWxDBu~?e3pkQ_@7_3i2bKJKK0MT!+{5|WhY3$T?KEBkn+B3;-Ng&)z!7x zPPB`&N^&`}rlq4}J%>60eVH08(gYGN6P8mlj<4jtBLu?GJLLU($(c%X#oB2X7TYA} z6N=p2+~M}K>heH-cJo;Qpy*4P;d(v55h5Bwns!8jWLEEZo)W}Z{b990qj_(A-A%G} za`)!L_nAv1epi{s+nQdp856kD{QO{~TwkbMsXMjj7eA*fnqdl;<;^S+%a5YP&aQ+e~x#iW4*)Xu7~4yh5KRf$29MD3MhB z+rD^_{kqe~yYJ`BV>4lm@P|OK(-wlvX{-Do;oN$&HPOfq-JTa#l^k?fgwLzFs%(PA zS3@MA4IR5ZTLUm4{4WNeJ~i(aatUOEq)xBW7lU$}%lg;=sm)c`jjd) ziYy4S(2kaVK7*d~CJ#R2AI-(zlk0)t32VU5ngVpj{UBIOY-D37%^284JDMhjS&8iJ z@rcLCFC5Vxf4a(=%6z))y#s}iqZl%9{8_9ylm2u3qyN-NYKQM1kYw=V17XX|{UbNq zCou^o^4fku#AR0Xana~KZa_^v&>atbv^0NJg)8%lM?+YAu0Ci!@j5e58%WwlbL8^_ z)sfO^b;-z-DyNFz(M*%~S~8S1+A&We6wW5Jokh3D3ybL-dr0n=*;}b5=j=IaN!+5! z#BngMl7LLmb#US(Q5h-wyLVpm_NV%_6+Ba%&%9HMo^m_?PT8`_XWZ0GTxi^D7{DV? zLu&l25ggP2ukw!JkC%$v&+XV`j&DEnV z{z6RZr{X%>N%-B}hLKH?mwFmzUdf#;;_uE5jMuh5*R^-4j*N-t+5lsWVZK4)wz$vR zfOT@C5C?1g)pP<{t)ZI#^(<( zN_JyZ=kTtNf~-jNAuMccfKT~10hp*ttNsb5n!QpmzbQak@YuB-+dUKP>gq}c_LvU= zK0q}5{0nrgDC4&3M1(0ulE2>b0$=!l357=mjMDG8JF8)+Avb@Jf80bolrEoV6Q$MA zxp}bzLwRiQ`o1~%PIa6wxC*=FYv}G#J*1i)Z8mbNIzB_Rxuemwr9Le^g>`DXYTHT9 zTOWv^lSa`Ez^uLFeqwb^;M`fdymW@g4k>BS9afZqL3-ra6%FZNpX;76EhBA7o?qg| z#xqZHe9T>}B!^{Y0`HidsymLe3*1eAYq6ZU39WdkSZ!8G5;}7k+WOnI7n&c;TU%PD zwze7-UuXckY9SSTo6|V7h`t-|`m58^+sxK=umaVyJ*Br5w)EY2+~EUd1H zfxcN^>yQUPms^Zv`sG;rHY0Bzcj6aN0C-XjUMr5Efb42o7CmyoP1;&)}#jSz@I^B9GI2 zMqNS-baVh)ZXda@JI!oUi5IL#w^AJy8h1S_Ze){;S+STVo}LIa4Pvi}-1@~Oh=!vn zms@gbJi%Ezw(~_Nzf33M`8z~I!Z_*I;490Ye1>wGa)~O21TVWX zvlsZ={v1ff;LnniR--`|Hw{MU$@&j?U`@)v*ydGNwNELcKTmI2&n`q&yi*^?j5`Z~ zxByz0h|ihhbZ1JQm$3bvoc*_9xG%VMPeKhpUW_nqp`)R}qyT05Jp|p|-NWtNpXh{! zo;K4X|82&>L%Pe2n*qVaH4wgr++-)Jd8(TVQJP zH@!P8tRCA{ZBK$gAT}!ncG++3orq$1(Jytsv8uFtTa97F&Y>tZKR+XxtE1|pRcUh& zu<~Q@9Fqf)j`q2p(Y(XF#PaK}*%KXMsNtsbOT1`afU?hf(&p}4A0E=)9U|YSHCC7@ zS#KkY{KRUcT-4A`x~+>Gw1COnE&?JIpKo(gEdkNxIk$V?FjEGq)<1rA^}F?a>~bRv z5aO_GUlB`T7pAR3WW0lo^2&LjZW`uU()_;dp&cAeN9%MvN?@>$Em;2QEDfFU%1^@U z`)MbsV^c3bkfTIFrCtL4A4SyY!$HCc9#TZAoBg>;J~-GrWTSNFB%r$>nY(=<3eN4dr{x$NyGMA|O;ntIGYU7IU?EpNk5sO;#m5-Jj?lQ1}goi%Bhl9rdv90L~>d zWcyyh;o=#)D?GYl82fo?$y?(QUkr&dHvaHKJ2-=}bW{Wcg2@qPo2v9RRw?jN#!|JxMhrX0T#bLVV-nD?x>e4KJ)GTnmXJ zVDL;Rac;M=LevNw-yV?b(!~2zQi+Ag?R7)-EbH%RGqU!_YLR_p@e+3-%KzSmey%k6YIVqq^8 z5m(S4>$VMix~HZ0O&*98rB8tj{{xWWE7ZRK#k(2N^HbK^Kk|peGGs(^bc0!MvrXP0 zn@8n|%h|8aNq}`!ESb53#yXfUI~CszK%;(qH!L2VIcivHN;-hP#`Ebqt#G^jL1WuD zFpvgFcChKMThR6a#mLe5Iu_LR!hWmRZw$e@4QNDHoN>cCdROD|3zVa=u(uk9BO5P- z%uK!z`;F$sp?(k`YA~_UcnRJAA7g%JmpiiyS{r<`Mn!$i^p~#RJ~rH zVt&d=g`Mk@GZ_&Jg^y>eS9WG@OzmK{{fq^2UlkF;UDJ41DJr*OmbtZJm*(@dq(V!& z+&z+lPN5a79Lj>!;C({n-IPSGy6--bWY5O+wRa#Db7_6?_9D(05Hh0Kf(Wnx&$(QqGJsSr>8*Dt zSsi=Wf@6ng!x)eTu{!^9jmYl>X1>e2T?_(^jN;e)Y~br8Y3}UAN8J1>0;!h~L*; z5sk!W>NU*!72(4xn{qs(58S$YO3WN#kYpV*53TlLorq0x6XktWPH-U7mEBY6n`O~D z$Hu|oUD&Ya_!?5C=a2{e;4f}jcgi-xdtIsRB50~2Zj7PaUlUsM@>T9jQ%%jaZ!6L| z;V1U>rWRy%_oVOUfo6I4Lj-||tJWxbM}>6e3RlL5hAqDcK}OB{>`KakF3}wUXHqS! z%w42Hv`-l=F*8YsB4bFeAp+l=A^Sas3{cD&Erz=oHKpUBp`fOB4@=~Nn6h~DhKN z4vAT4Zh1RhZNX%&79(9dzABe->qN>C_&){3ADU-S z_u*zuVx3c+sma+-EDpL}br)E1jW5_jK77ZhjfNZ{JKD`kN$Cl!f0Yy?f#Q+aPU_yg zbxFes=m-2-`h<%Xumu55N>KHI1p42-y%-8){NF>XrEDiO|3u2g6Bz7W^{P~Ci2yaf zCY62Za{>{&y-C3yx63#k=8|fwPR(-=GiZzFbdt&zykxK*Tsn|3?;@8V@_m(_L*-%w z^JIOR)fSr19hoJqoLVy|+bWUO?*)RMlF=CtdH%487$LA&l!>>dJr$R*?e6*2p9$PQ z5yR)1oU5w1L11ZW#xp=gkJ5d;zt z5)Ppc@T`8@J-lm}2D%oZh1E;1#^!|XsaFk=@g~ND-=!U<cS+w|IMgRB_2&A9G~GRTPA%62rS%7RLf)abJR= z%*qq%%$=oOUlJ&eyqhk{V-2>K*9bhtRZ_=uiI3s5K&R_I3d&y3a0ou2zE3ooJn>*LlH*Sue6&hRnkrotFfbP< zY-~DWydL-=7nC!X<#e|Am3(WKHD2_?rp)bAnasl5reWvJ?Mc`9>Qw$#!6;)1ZswdiHqAe6!o;9Yf!N|fA95&-qAR{XKTz#Uq zrw3XRKfT<6nH>0R;=-E|kuExenp#5TN$id}$#mpvjY8qY=Oa0hHEf?%5w|wpHWUmX z?}9}{XyI5x73Ej1;%Bv8M%IJ&Nf6V3X)%eHxg+YObJ`2<=hkEH2{s8HGzl_TMFHr$ z{XR%OnLJ;qfLWc+y*dZv7!f_(G-D9D$n}f)NSvz<2o%hUE^@hGQ_(WtglRw<*quXO z;BH$mDOp_`nDg>yL@Ci_Qh!5v@}fZC7M}Fnb-Vme-MO5F4Zxs_HA1t$^t6AA%j7qg zL~Tw-6YV^UNQ#jZDvxFT$U!>TXUzA8&$NGZby{@+(jBJn^)lI*$c!tVt@ z;bAx3mt-{Xp~f?dbzO)JU?OY60@E?ij;(M)op^-Dge~R*Wk)51m;Zp@-%ufug600L z@xo%~%Av1e8QK9pjGj1+PKi4HPgoh@1Cd`&|D8w*5F_SBlXyoZ)`-x=9*ZULd46;h zkw;Kp%lEj4GHiWPE27ub)B>xjml*F~z384*YPv4Jfyb;(Sx08~5ZtLrD)1K-@q<*( zCmJ_RYK@*3eF~KDmu0#fRd~(>)+w%eUuR5=6zu22e*}5jT!d%RMyy(>#!y!B#1UzlB zf#E*HB_nHVW(JL_uQBwh!zr<`0AG$*`QpRB%Z(j zGvAjMjV>p&JsRt)ub7XVf*B&X9V~1A0idV}@=DZ38r)LOhnx^rA zd540e?0xVGSDRvDcQ)_`S`jcI11&!`?%>{q?@V^J`pHp{6_rNPx z0=)7Rnb6Sh-=A`Ga#CP45#YYvw~fTKjD&;)F*D1@2|C*v3u7EOhxvZTEG=3_Q%BrBMnssElHHpL<1g6q!%|8EH$f9GzM8uKF4&5Va z4Jx6SRZIKKjhU8NuEEA$|Mkq`SE?r6I~sF!=GET{G?J-oX<1trN3h1*zrNfV;lqBM;b_pnp^IqVkV5+x6Zof{sG#s#@cCfBYvz3g9~!rPq* zXVFK_O-sD}tL^4g+*OD~Ds$G;w5|&)>SXUznJRyF#KaFMCQ`!1Ic!#Qp(5oTP{^qv ziV1>hHfjnrfut@{lztk=6Uz`=g?Bf)ra~EdS;pGazkGHWSfaS7o6^&hR?3!vgrK*|sSxd}$tlS~gir;(zZTN(#@ zJ2s|Kan@+oC$0AIE1*3@>Os#L2Ykpi8yqMCuQoG_9b`%$`WeysW~sGeY&Xy4U0=2r zi#HbmlwdVh_A16~x|Sm7vmL(td%oIQCd0~edaMFHACO2YiZ4gG2hr9x2vp>;TdejJ9rtb-5KNBElEq`V)(Q+VIWn(mh(q(Rxmj0RH27){r_Skg3m+hWew{Z zY^eIA0v3{=EYYA*NlDUiadB(SRFst2fT1fMK7Ph9K*<>aH7RUNPm%OXZ0J);yj`Q^ z&pa?Z{9j-LaIwx#;?`rfTiEt+uK9$4<{{s^sLz!DdSY1c1(c7h)0B9&d~d`-L<B&P_47x`=)h!W`|&wjQ*Ie91?y$D!^I}rZ{Z`98hKz26{`Q zC(_()?u6C-Sw`7q9gL}Wry>M%Oy7d^gc*ZGRX0?}1jgub%o#_=6y#N&4HXI3jzHe| z4*BOGRQHKm{Pa9}i)OqYUti{=$+$bG_TiGcyiHW{|L^$(K0F^MAT`~=oH+jV>ldPF z3Y}7Zax|TC{Dcf(S!WD5o+47vh@=4nZ<(@XnVF*1sqE->vLZmCg{b!QLG%6(@-0Td z3az!+M;fHU|ClVq3Ak4!+4)k^{O9qwiVL6;T(%OaBpYQ4ls(g_Qoz(Hhaq42Z$Yws zR`SrNal>K0Mc|<(9X=U8DwPVz`T&_pk1>`d(K3Vz;~Ir_&OfKBgvCTs`PU6xcn)NK zaZ6*ug&XKeNQ_qNPd$~;J3pAp(N}<&t6+xFSO$;rHXsH~;f5 zBj})zg2+9sXt0xAl&rKZ^;nU(jrQ*5@k6ugUmth_^pKr&(w9C@`|gZTxWA2kxO&-l zhZXpWni}HZ!1-{yGHRM=5dq#8ET6ith~61I!64;PK^30JR}}_KuCqo*6;>VR>1PG8 zfu+H?wsgawI>O;b54n9d3Xq1*j55bM2E%Et-ozuLP_Q?^3_P?B3;Wes+{r@_M_5O8n` znhbFv%`j(7ubY*i)sH=%P5(b2Wz_@>M^i)(H2qj-zm^1{RUQGBAdw}{a+y*W7j*)| z!m{2+z8V51_-KIf$CA=gW59zZS3_4fg>hO}9e5(oOgO*(=ZT=ho(PW`ij_6_`-g5V z3LFfc%3CR5h2Q`0HgJ_}dSz9{?Z)6LLb-lj(w?~J?ijfL{5|jEPWb`sUr~ealDMcv z65h!Ihfe?UvI6<7k0*+-vAioTV)8<)6+Bl2fD!!WuOT=3=ty%%V&N_0qW$V7j*t_ z-@V&h3FFT!D`UwmEF5p=`u}JX@YL7|%SAjO(L6TF0a8#ZaC#5+^0~8FNN<|@GXC?H zJiOc=q2u2=P?Q&^Bzbym(@=7K#gShIIT+d9Z408lx5mT9?@+RweEAxg`k<^m3PmA^ zH{1~0DV_k_XG66xpPCI(Ezg-*Dp2)Z!8pZGP*jzgnaCW<)UP$Z-qN6DC``K&RYw{l z#N?aIHPRC%0Uuwsw*&SI->h=;P12W_)d0KMv>LAd^W^6=Fq@lyz3(&RhioAd$iq0l z0_@o~H794B?^BZ8wp6TdF;P*2-O+T$fTc{C=>(%@zHkMA%~-vkvHta#QQ+8NDxj`b zC-#@rs<2nENCJq$96NjRhJjlREf()zms-;u^&^ke2tl=)=58_h&@OE43edDaVFJ;% zYWlB_L)qjNj6}kk*RN%d7WYOo>|Q{ncSM$!Qg&K+o0db9R6WqYPF>I(f^5wfM<2gX zY+y7jV(TFvptp=-ouFx2Dl!QP1xyUP)LJ|d zKs@x`niI&fP;;uW@h?d{Mn_N5qW%W@pRYB^^gxJdsTsTz{c%Y;Z95b4;RnDW_zMmB z`=e})x{tMX;hs#O_$6ck^cxrSb4WJ8`y^BGpJ*gPwtav!0c(`QU zg&Vjzgz5xRM57_gwe52DFVzV#Fy!*flyJv|Pd(oaN6|UVfVSUeM$1Z9(xr8CkBVuk zdqG*D3SX5!5Uaebu{gBomdHzwHz6qB@-^=~v>!nUx(~^{H$q_k-z>wQ_*fKp4Vx1C z@fB9yhyYGN#juIrvq?Q;z$v{OiMK69GL|s|a7iz&^!j*aBRfG6n+g;-h@~$?{(TIa zF#c#ip#MHChABoWDxjYj?2T`N+mE)ki1xFmC4ywjz?10_|Bg*eI1~aBu$S{sqj`qU zZLti2@q-iuKKR7np+iL|soqJ6Dxi3A7qQcH3mVPrFR{ z9q`(~dN>@~uvA*IVSsJllXJNTU^Icz4Kn^D(cu4ws(&&dHuV^UO29jW25V-auPh z7C0A1sY_8K@sp-z5+gUzjO1GnrBaOs`0$L^=XT;~t`{U2fLj+MZWI51h0r4eV8qq@ zFvhPr@;~}g#|Q%KO|cROEiIU`Yfdf(KD!EE`CE<8_%v{qqv8Z8e3ODA(Y`1XdTME}B zzQt|N1R%ewZ>0on zd{5Sh;zc|Ld?!C8aVj7zv!?3wVa7VVdLD!^0g-)fd;v%cYmY~!Y86V z3-{>8NXncy4CZ!tvb-E&cM%7YdNF(|PFB=9lmWjd49#%DA@8Xds!*~E8BIe)F*whE z>_JI%RGstM$};*tGwqJ#@taQtkkpt-5vXZQ7Yp3(xWSB#u{oU;6@VN@^lKb?Y?(jm zPM)U!q^e8lu)}2~aqW_UrjL(fdK~7>mD;Efe)EKpBJ&g=@tFNKbpmMDJzcSTb;6-& z^=|XKW}s*PH&X;Q^9>nWzUP;(z3VzDD4YO~cgiyhp9^kRcFm+JF2-SQz=Kzx)m%M# zsB!)99rtj|0SJ3W#@;@f(ewQ9S$V-)=NVEi^gNk!M-Ll)7GGVavS~!}*t4BsYAbp6 zc!{5d?ezIY6|s>Cg4o#Kc>{K^$0tnmSO0bIXUqR%8g*)qOeB7B0ua@IVQc-p> z(DIGvL^HoH&gz#vUipiYT`1)y$l`RGm#Cubps4l)SZ=qi7nV^`NQ44j#=obY0?676 zR(y4i>{oKLe6bLK4ri)uyNc*+ts{J^@NxPZQfVtIG}&EGYG;|9&ur;U%34~ao7;x~ z&Z%u1uH<9=BN}pe_JWN;{+a91L;P~8Yy3i0%)f$~X9uBzZwzqSr4q3og4-&y6S}(I z6gtiz5Zbx15(;ny-=WBV3FqmA9pKSkH4hb!5X7nHw8;%*hwoVkosE}DNS^tvE>8p~ zFcALff{CU~*9mBkXHiXI@3&V|3*G~!; zFNwaN56o-cP!!NgALyjS7Iav2GkIMLINNYpAO5hGHC|zYGu+NlOla6Roq-*)e%eec zqyPN=^&9x2^MxA!V8{yTEU?4Z9R#Et3sQf3Hv_ zL<8F z7GR4Ks$8l`W%5n+ss4vv908gCwIp}YU-Hg}V~|(KkHCL>$TQVyy%-3kw#p?)ZO0S_ zw`Z!$jooC?1YjhPBq!u`6N)GPl2E$^D1Ch!<8>@jXheeF6;kX|EPQv@CBKjqnRNe6 ztOcMz^4Z@$-RXOrUuvLfz7zC7$-`1?3ir4o-mHsSsDBnC^RasqE|dm$hJld|T zk#c_LZnF@L^0MeVM5RQ+ut<(jZ}rFI)}#$zg;PZLc6DWS&?fG~FE!TXc6%8tDvf|; zm_K~S=(!FB4j;K6KM8v*l#;~*KpjTvy%U5=D)n>VqVXUoS_Kd$=g;Vy0(eAtkE zMRZ(mJQx_cFyuYOi~By*q$=0rDvK)QIdl&$S=i&_k;zH9BIY3?cJ5Sa9A+sFob7)T z)kl3)UnLWhd6nY46oE~OVN}(HtiC^6S|%K1JO@L!h(OhHx;LPzs_HhH!PVvnw8?UU zSi)Xr6XIgiojWoIUc3Yfm6fU*I-f@bAAh}GS*hDG^hA`by?JjvLV5>ux2(se-c+F; zdbCA89|C^s*J`AzW!nHm3*m%fefstDCrJQPF8!@gL3x|~dT6Ey(y}PWKTCOd*_@Iz z8~-vyN=JNi%{1AIjw@8G*Wmhev4JKRUV7KOUMdM9cAGtkh6Oz})fVrT52dEvQ6h?E z(fmue0(q7;&IJA3X9h3;!RjVQ$w@?<4YiatSM;(+e&b-RXRG|22<=pw?Z2WifniLv?zkTqdFgpkQm zJ~Q$e1VK`QUZ50!rrn}sp~c0iFcyWYEJ!l({qC(rN%=;i3)FmchnmoPP=wFvOau%z zInAo82$MA9C`>y0UT-lIY32ud+w-%0fDjZP>O>>7X>Bb2CLULPEFpdu0L!AxH!@^0 z_FEJty!Ymsrs-UQekdP16Jo%OT}Ffvl;nmO%Q7nO{{WAT8P&A?L|8 zq%wb;o`Uh_(iMGtNQctTQ}j~Gk7^RL{%E+@Ub=@V)g0=MSe~YqBTFva5n3Hzl>pBa zx&3wzxj=k&pMDl!b@PV}TJB|P{%U9{L4Gdk8@+^uy`t~c&`J)}|NzVY1@w0kTI zKstxGn3Kh_g8x0Zjhpj_-pn9~xF)fOgm+mL>3r9~Kv_!rpzVQzw#)yjH~8ZIv-7&_ z-2CnY-Z|0x=K^i-1k}cbD(eU(Ctx0rNLUTbt#>NcobI%? z3n%7&A0Y`p|D`HW;RigMZ{Es5+VxJV=3F)ZJ~}QX9#}lVyYOdz{v(K%*XG?<$vp#krIfeDks>vz{VBFyjorcyLV?Sf&|tLN zo)3+57zZ%7i8H4t@yQ;VCXx0KE{VtzpRmiw^yv47xw0i;W|tXzjy7N}$g?t;eF z(#3x$)SPaUN!D`E)uy;;RBWn|p|G1~h`xbGRX3}19xx?z`i+j`yV&d_*asO zTPn^?m&54@m^lwNo~dp~IXp$a3LV%OcTUT2--=>6koExF!Dy_j+p?~uwELO3{r|E6 zek!WP$GhBS9Mt?3AYQmsr=Qn;^7r?Ti%T2aP?zoLk&IjdC6F|q-oz!wpWoo}Y;q?W z{s0NY$6*&+PU&eWz6Y=0DeiP7q>FdQIcsX>Sh0LNO)U@`1B{k!2^&RFXo?+b2Xz1G z9lD%{M_a}fCo}VpCgL%D8;OwKMnhbhx6xC2&48I8UF$Rq029t z)E+OWJl~bofTv3heW$53S_4aSIpb?pLAvrZjq$2lx}TlZP%W%r0>hwMxz*N= zZ>=@sMfvOgR!6H$((+a6(Cf{xb_pcNT7{qqlzaG?(Re2=IaDg~I~7mKi*dLv$=53b zSv)d&^$q~J$p<|4y0!Oxz?9Z_Pq;3rF<{8zcud+*U2b+9qAh>&8?UnXQ*GC=y&D@_JU569irLGNb zIBX)a1)Tyz;#rc&J~ab%nBUix%077Z7Zo`A zK-_gh-6%4?2a8$SwLCRfH(2e}gedsG{a;KJzRm?bbk#4=@I7 z?BhzJm5vk`TV8WT6fB9BqN2=--}l5tx6Rain8XC?P0ql80QcA19E2P<=u`E#D_-)c*5N4? z6*=$E8>;ES@b{WE?~RZ}JSVPZ-*Yq@2V4O9Q{AWWKt9)_L1apk{wm~oJ3PB1L$v95 zE+#=utIo>kdhYk~T2fWzXaj7B0{VYcLHfhU2F>#R-@SRa1vPK|Ovuv6n2C+j1ZsJL zPJ^9Ebg9shIvivjXF|`%mI|oP0+>tIz72floztR4)2P+87w2W}a@n8O)4Kh=wXYdf zUCgDMXT&_pg^Q=ibBnF^b>Bc|CzTcT+8404c(oG2pu6Hqj(q~y;%ZAv%`PdMdL$z$ zZ}+8kJYiUc#Fc*bCCFB+&W?X@-m7g+qx*Q1)a48U7Ou2)7tYHDg9()(R_ zKYHJ1BzC7HwCUfRmYv3!j92 z>(kYrQ#unA-|WOJuQ|C?wayNWTQy4v%a-SJU)3z97&kkW!9{4pY1lcUxb|r~AtJ}J z3O)ZAP^VB&;ajTEjP#rW{Bybq;_EH-E9;&Ea`m@m9|1_lgXu!h2NW1K67pq%?FZy3 zmZME_q+bG`LXcUSB($)9Jtby(LxTKYaGiCeiMioC*4r&-G3NG|xbIlo&n%F(8~vIq zzK+2F$I7`jTX~bBH;Adm&(@~uwJrM_Vw9A6A7K-H_I>U%Q3z1bgI^GmlvbC zIG-o7RhJ}p2>3lr*h|VANh_ahD(?XHy}T`ebsd}@O*yZqGmcoX8#r`X*RagMJ>RRT zTSW^`Mnu$eignRRV-HG3mup6fgpuCAjA{(Zh;4#4f2AwSTH`U^|kr5*7-3BPSQ z!#-k~^U=ypeM1!IAC}0K5`Z&fAUGrPox8o*1+~_pAWsbRgD$9l8V|EXPwRA{yvAx5 z(=z7PmYP|&{Zu>FH7WskfSkf}eP$FcmHp`ga6q)F_m0hDT z*>UjxTJXBKhp=HN^}K(e<;E!)^G<8PC>u6hz_(1#SiUYia}e1kgp_OEd<|Y*$1r*W zApdce)(Ko>-V0#TE&~()n&?~l*nW~@h$3$S7Y z2tU~UoPZf7YcE#{&s7gsjQxsl@BTh8(4fYDL?Ea2B7~k=o||88RFkxQnq6?&{I;Ihc{9>yqt# zzMnlaS{%nqOlpsXh57rZjb^}JBjo9<;`9pxZ?tB2=CsyGQ-YJ7Cnn>G&im}NR99#z zrDR=W|nYl%9}2F9*<3*1eZn^H}z<4g82;s`bN9 zYZ-UOL`fl@t6#hUY35Q^4*Y&wOTW^$wR?RT>pD zTn6p)Xa9f(cV-hdo+fjmvH>6k^y^}3w=!Kxj2H^v)$g21WYBNj>Xi4UPm^ES&XYD2 zbE88dl`pxh7qdztznIbM@C5_=DG6X-!prn7S+{E?CBTruDv;wmMvK-^{@PLjG1%#> zbsNh|Ox=F-dR{xj_CeTl=C!8en6s^z7$yugI-m4$YoL=-Tt5937(%aEQLp&;a9OP( zk>WSo1BS~D%z}`sc^uQc#uS60$UR+QPn{dI{Nu?$&Dw}}=HfCxoRPd#f4+6lcxrF& zb;tpUOmCWn6(2;rI#|xz>kFaP+(T&jQR^`!E13p&l&H@o()ugNY5Tm09QrH%nvD)LF%n$-?9S;y8!co(|lTv;VtCdk6_!j zJF(Wq5N}QW;cjT>C6>+cDdiNW9MW4hG{=E*p?e7vxy{6Sk*@?^3d9eTemLHF4FA@>&N+SqK;qHW^g4YDNbrK+$xo8^*>>r^gFg(2;lngO5d z%fxs6O&OsOaz>$((VVNa*T!TUi1-}V%Q0E=#fa9ibU##BaVSyGd1tK!%tDL~hEuJJ zvS`!gA?yzUR4C`ZG8tz)l#i?3s7gBRI5m*$@CQo5IxMw^=kK?Pr#Euq_A%B zO3$V@PAK0Ut;-g1hv)}hi{Fpa(y*(1n2P#qHSZq}^IHk@&?vOvIp7Dy5WulFz9K4} z37|LyjtB0BXINEuuq5SMT3XHaHwM(vPuwZuDXKGKP!B$4rmCR`i-bc8{Ub7AS&eYU zu1aXN@zv9|xP$#OiB-_iVPRj3iu~t=9Qifi7!boAf>9I;@FOQj`1{)b6$N$6=6>Ib`V3UN2;uS^q#u{3Yq9I3QdU2>VT5@b)^ma8B_{_Msr=RA9 zJH#qD)^moXOZ#4@3xTnBS;`4C^5rCJAj@dmdT( ze2+P)JHMlc_++g)LD*l%J37eK5uBak%`qkUotwhmzVjH)1~B{%4lv#yZ2U?Ip%cf= zzFe%|XH=RO>fS^0<==C%rqL5^t;Pq?{1i zHB|Zc8^~^MnD{Nghb&719v-#{?2TnRHEV9uKA`}T|4*%R2zau>-PvNg4Ogv*MAU>S zSlJGr$>Te$vf&3N_p@uFm7P~vlvZcoGYLvQz+4HzB76gdGB7QN<;NSHxfHP34Zv5ff+weAG@EWZm#|OI zOb=e4CvjQ2tQ+u*os9gnS$FKfpFeo~`hoP-=AZK|Hh?q*{e*3GAUEL7f=}9nlWJ&;7lGdc+o-1Nl}yNi|9H=$5UI(qrVK zQuwOB6Yl>7o0ph_4I?yS8${1YCG`@3{JliUvvM&dClrZu*xOliFB&%DI?Fc4Hx!h5 z|6o~USE;JvF!sn2 zJ=$6$B)#-Yn@vKD9WHxp0pbE1F3X^3&=fLOvAVVe6Avl2YK?534EB_@|N6T{c-k{D zo51f8KpQaJI*rSAQA8W%|7d96{*ctR>Q89(!B171xX>A1qaXfx=g@2+6X&!Z_*!h4)fgIvTDX) zk~~0Dp8R5Yvqh1}DI{773W}0flif#H z#BW%*?SG`9W86MiD4s_pW=hkdT~}@IzBspUZ2x zdjz)F!XSKD(z*LH&%d^tf=6l@E}Q=vk$z6VwEeQq=Hk4fVWy@dk3AJ_r_ye@eOw~c z4;2y3(-Pb#I@r*;HUB z{v`Q2&xSTsy?~BapUGu+$2PfAL5C$%R$)I|X-wcP*iAXkL#A>C{GPKAC^}$cV_JUh zmC;b=SJeGR_`dgYMD^RuLlH6zgS3BlXZ2W)6qY=%l%08Ey*S*_U?~JvR<(LKV(GUJ zaJ9FIepB;5R*g*l!P1rf#FyE~iD>9XyVAYqJZy>?(DrQlJrK&jXxFXB9}0CV3nXOB z2s0XnMm8;{A;@d!a{ds}3{3u|sz%`UNXPu<5Im6bHSObW+t+seh zo%Hwv4E6j zUYB0;WtNSg2eg8pk`pt_?|zjks`x(KF%uddU4D&BtL-@~2#Vee0oy_f(%hLs!x3DE2ebv>83RaSM6Vq8{5&v_^UsQj; zm`~X9f(=oK5M+AuIWfKw2?2Z`yL#LlcD#mC5}c?D5f>WL=?zSzT^~faDQF;l`5+K! z^_rbE%I58qZ#tj$S%qDBgnx2~V*Y}>X)84Fy_NLLCL@rC?8vwj->m&Y!!{Su2#}2F z%eafuW)>xu4kE|uT7|hw-ZrSH|lx%%WEnn(%zuEY5{~Rf8r{OG@OGS2I;NoZw@xW==?kR)V*g+lR(qqEBbEg!%s>p|K7?>7(X1`go&cuzS8x#3he@n)tNH-tXdC z@6cmV^X*B1op+&PZadXo6yHWHeJGh8DdxhAOmW*v>n36I{&$j8X^&W(@1gIrnKA54 z1l6ZyOO5+YvrP23A96&!7G)_SYmpV!Tb$kGeD6r^z+gW2Gjt|feH+?)Vi#I4DNn_B zp<6ee8RHB~6OX@RG<$cwuSFE#WYkh+u;Dt-yZ_8oASpr=)EAWV0(O(1OV%ol7@W&= z?gfWZE(63fPEP1OcGiLgxWrUj97$sV9(}f|$5lyfC>Vx>e_1;4t+4G(W9%O&dmEwk zF_oXw-@sA>?pU8&8m4DGS6}PmvaaCANd|7aGG^i|Q$CA}kt<%W)7zyQvyl}j%k9hd zP6>V`Y!UZ2Sk<)^Q=cm+rM^^D5T3KZrIk=gRs<=pTC6IM9E`br>ysIrinH|%C&WyU z*8XEO2MurhA77ag*d&EK&1{YqUHbNK7-D(if$U3tW+Y2xZ(995ZqU9*7|-s#e~@;H z+!yxXNpSfnkRS;gq_brqhpLB93;?_Uj#Wxsg-{s|k+wHI6Ft@iEg?U{Gok+!2j>t;8Q zy8z*EAtq!<=WF+1JQ_Boa3RJdm5bVAur41iwJx}HmcIMqm@D){Q7|EE3rS65Vzgj~41X)yQbQ+K%<-Z8 z#*(*L&Narn_9_fsH(pdC2vT+sblauEu%sg=cZvt(5BNdqItHzOr zzIOzl&?IBM?FzJOm@M$SZV}`QBqtuG%(1E2+gsNl3{vb>VJ*~4`Kk|%p_G$=|#(O6b(>%s_AGCfAuMf6?zGV{3O>C2Et~A`&sIIsx9Vg%Y56ePw9e^fh}^}pk!V?=thxU$VH`C8mO5U76s zCl(^W(2%?owOXGmXh`^YegBoZXF(z&mE_=$Yr{n0&qwUCNh20^B~6C!`E-hhQ~Y*X zrrKM+QJRYskuy#d3&*z(YrpE>O~R|b%T-tCXRrk+hNL>ut9J=)^yr|k)g()dF&tD8 zGo}xlHYH>VZ)>Qd)ZCS5U+%$j`&6hDteZb*qOH;!Wh=#NXc2i(R~9ysBrQH}K&IQ47EYb2o`Er3f@-a;Pe;Vx z4hoIJ!uF?!z^w0Y0-MGo>KF67lqyCHCc^Wwckl?Q=xi?cHlzu>0VK9Jcpk zt%6sX49jiy7bH%V*}e(eyg>MwId?e-{bFNZ?@{%H(<_TK4THy~`C5dsH#`S?Tziwd z65Yo)5}R)bE+S^C<6MCaCykf&+}rGXe}S;bhsTj>%S)D4;Vb1fG_9|wBwE#`OfVGK zZ)wKS=nP7`ls|>c091N z!!!k>f3OP7w|l#5yr)3(x5xHP><0q1Ok`h8=qWRcH&k|SOUqW0C3D?LQ;nJgq-g0; zQr_kX3s`oZd>lvdnfndocp-SvS&O??`TN$kVGwQqu|^ifd-7OOwaK}ozlqKwp#h?u zwr4ljg2QVLlpKO*za|7&*x~cf{TB~XgT&;8x*x_=cR0e=+;JJthb2G_VeOBR%~mrz zrUXC#oB-yKr$EdiE=7qkpG5snc5Cmtk$vo{kA_cRu;L7j^7$`Y(n6XylI&C5wq-yy zB)h8)BlROWeeo1pt0pS& zRb$Z7^m)suj-z_RP+6LgjSWy0SDq#;9M>3-b40!Ax+J9CwlNNc4g5f$11N7|X_sL-evG%ut`fONM{K0@B}&}%Zl z8w*DZddj7L9lCVpt8+hWUi?vnK_$g-OgVf_Q>`}_?ATOps=>u=zE!&gsAd|*(_wLk zVe~1fo-Q`SYW>)X|B^BMf5{lSeFVmTNorZJRI7jy z$~n0KHixc&vr zep}kjEkB?6LqlamI5w(PJW$ppqYE;;^~quoQ=a>fSqQFt6kZ$PNUk|N0Zd*8ox>e? zG6)zaM|Hm0wk=;(INJlkL{-y;hg=U!UUW9-ET1d(gvaNg8O&2Wae=#+YG-hyt6q?L z_yI9}hySOyQ9{bjSG`|GL>L%Fll&OwMPGb!$J0-xNCsvvACB}icLpC-lIK{J+`A~N z={)Zm@ebfdU01x)?dwBvX>II8-IC&k(uM?B%>v3C^|!r&ZRXD(v)y!VeaEs-hXz7+ zADj;sC4&J7G+nJ>6bXGq0+WV*k0&Jo)fjb(!WYcI>X>L~$8L_?)3{SiHF9g-#6l;T6~&JaMCAErAccgR^tV=E2l$*uyV>>A zxn(Ju7OW&K0-uAq>P-Y|?aIWuN5`KEJ!jY41ybrP;kV0w#Sr*BDlu9X<%!T2SlEQnBtF2+` zyThRU0Y1s{JgxUl|LFtBt4qAgMm%mGkX_q8(1nx4p888oyu*x@BuEgdD816^S)h}r z6l;gHKJyom?Bw$YtwZkpp~%r7dqfC?OVPTk+6(=e!h3FP2K z__ETkSAO>2|NO}G;h2&;!yiTlVaF$!Dm$gR92PmJy4Zw`DNO{2yIaGFVowEG6Tj(i z%b1kA6lAOiLzK+8TCG=IlkfWk#K;M{+HUt8`MiGHAEhR?4ICzoUymM0A3-}wg{qp% zJ?LW!b|50yJ%~3RBf}FipVz(w`vK=NT;6HhxsjEHQ`|Ci)N(CPgVZUox@2-0N3LYNAe|0OnNurOeL z5Qk5vl_X{@Zt5kZsnf;iNeuH87=Zb4dTY2HB~#qwbYZ2;Nj# zH?nGJq5k7rY*Nx;H?}s~;K^tUn>vJ2K88&dMnWsX zQg?^-XiR+!MM-Bn~?{<~5T`%P!I1 zRDMs~QoU-VPODP+)NGCmsD>J8gFD&vlgZrH2*VgPn3T6FIbYsc@#n$Pw$I+uy^z|H zl?y?8f?l8Hgv8jdU-%x!OFn$_M*I(vibV<}mMz}TOE~~Z&@05raoZn$`=fhv9XN$= zlaJQM2J{j$#>3z94qv8>ON_1tIQ!i4BH~lRJd~I*r)r}zh$0sa|L&IbiYGKNKe4thG%wIrEmEh>%gbeO zt{Lq6rUq;D*z#NS@}cDFmY0H)Gvevd5wA3Fbu*2f!z7OR1{oF30`WIlrif~vljtDy zXJ`Z#425R<9#1h(SBo90vxCRyN)ba3za#0v%y418KIoFw&Vs&kuPm18()m=d6k~5f z5)nDW+<(VwFnsxdbTHRLy>shGqU&R}{f@|l!)PKM@(qiY7;Wp$sM_}_`UKO&Ct0YB z7k8*hTuf~DDTEXRQi4xszsF;rqdvyxR2EKn- zHAzQ9>gtouquehLoewwhfcO(g9nSVT&=q4s9C7_@+_jNJ<;`2v?5+1YYbPZRd>K;; zOTLPQC^kZXSk%N2Q&0#I!*&)5OFNnyzBOt8OSyV3#wczgAgR;QD4>B1s-cgf_liO> zOFUN_q4TuLAG8$^qeA>|Q3wG>691(TDjR5#ygA4<|MwoY9uP>_K^KE}Q%)zreO0(+ zmEa*$)~`hO2&U2Eg4+|DrI6REw>_>!PJy&g{cSW~3h>(#%3B=q@+v(8{>+f`HZ#aK z7%a&Zm*KK2Ac|DZYSe0T#>0mbD|udgr3F<0F{7RJG2%({Ds>^hfeJj`RLF%&W?#SX zFejOE)FD_&`lNTC~o$!t%{Luq1xcZ(0c^o$P1gAsJL#0(L>eTm*P*c z>(7oiOFH(F1&Riyif4jtn!TIm;gU}`pKGUO8s~xSraOdtTx!C`Nk>sX43hKd`L}US zCDgM&WJbxUW*csAA;eeCd0(4)q`a*q(dFE4 zJ|R0e7-(ksRF3kEq9hE$P-0bYx~rfqWX2TBYrH$StE!eZTu@EO0s5A#tXiZ^09~R7 z?{SyQqH3!bSky8qeO2XQ5`x!qHkmdjdF^c&Eisb*InQ|Pw8r?*Xuj#}!{IFc=SyYf z-QDkNe8mHGU6*J|w*xkIVIw1%SFMtts#tLx8duH1YnZ(GAsv8?q1**5q_s6A?=)0KQ8K&ygU` zl>{~_Dl*kzvmt+-b>3V_!13@&mxhT?WFK#&_dP2AXVG-{cZOJ!TASlb$l(91WH!YP zf!=h~c1vnWNi}8TJ|~rsHnq)R(Tuh;!3?K)u zOG^E4#6KdMpjEW%B)gVh6gIk*!It#iA-ce@T27m*V`RHJ|F?k2!vdI**r$TkB(~t= z3{UxCd^`h?U4QUf^Db#Pw>`|`szC~cgcYx?(pmnePd1n|r1|QsT5&6<*(0BI_?*aB z1G~pny8A+fgW0;huaothC~8zX;J@XJ01*tS4&anVbjfhHDA{u$Q|K^2N1z{;7%SDd zQhqeV6rVyfx)J^HX3vbxs7; zF@a4BykN#D7hiYP0f$sKZ(V#pDU7E(htMMhQz=>$eT%gr(?#*vLt|d$w4ICDn=T%a zjRet~E`)9L?TWMF#L1m)D=t2#R`2@$M5CmnnzENuF5+&$afTEgX`~S&;1kHvJDJ(N zcFA})5`F4;@@Dx9>uMqKgcRYX^oC1avC}w8meeUzLGO)A5H#j$&v)@_x$c~K>i!~J}O zIHLMTfYnO*vRYYlQ-IZqOWQs0R;5^Bs!-+m`{epMUx^t0*J5uiMra#61PN~ZFxmAXJuNiv0GJep;8KTCL#;BM0dVH{ylWyXorgF zyNdL;4_LC<4qr*6E?@iRexSIR{KH-ozBF%pdyj6dhXX*iGV?+#6Z1(ydG_D%nDpuy z)O>BApS^q}(zGi5*4sRyy0l$$WLj&i-`TAvrDND_jKEToty#B>_Y8M+D#8D*%7hq|IkMQ%Qd0t9YMjoY?Qq)#| zP~TItwsOfREObQbOcu{dmfg!cxu^x!&{ubU$gy*v`SeZzWgi<*r0!;H~@ zSZbe{!DGX`Vi^mH|5zBd+%KVzu4pueA<4FV?-!OooF5+q65e{ItweLDqGB2ys$c2c z8}$cdYn!{NH`%j|`V%Dl(gOf}#qqbpeYz`_ZdNy-P90Gxo&NIZhzUN|Q&nL4B+0PO z-EY0r61Mfkhb+p709=5<69tS9?%|)(DUL&Z)#-bd3BAyQ_6n|2{82hash^=@q(WUu zulV?4bN3HC^zqC`3o%ez@3d>f?{V!oWOf@5`Q@=Mo#o<Qb3ho<6TUoDxtG!U33Pn~oa?(cwK56`o`yLKrUdJI zU+zyrFL9vhOd384=i9AEl|v(f?f!k=H^1BraW|dKRxFa>QiE#T&j)tr_nC>KNSEYP z3N$S&Nr@O<(y>)Cgw@*-4~IdEa-ReVl!8QR2z|BA?4}zz)|jkH!Dk|+?ExZ{O+pM+ z!m_nf&9pH2Y4+LxX`>J`a~6f|7?qus&F0@_Fe8!?P#@ZcS#;VyZf0PpuRPe0N z{L%#?^j;}yu_S}$oU(g{2&uYXJb%0<=4SA$S3ZlpjH~i(mhFI8e%q)ED&@xI-td;y zeGrU?DkWRAa>hm~dPT-evpDKtAGTXa!sMOo;+eduJP~!_k9vYLa#)8quC^{K+Nrni z1{}U-f-`v7AnXW#Ppby)@1k?IhkL$pdjgZkI&~J-!e(DeYcg33P)X)_K{TT@cj!+yR%3r!b&_(*8AG(T0dyW+chb83vOR)nbsC`@Vt zUTbLQ?+-aC0AJ%=V$#Axvrnlq9x4)2e*RD@(-}!*u%int#@3a9l7Yh8JekrvBuxHJ|@=}p50r_^GFvpvxRD!+W4?#viYg_!gzI;Tg<~5z$ zreD2((oT+CZ?X82$CWbmx8k?g5@YaggNBi)ftI)OUPHY-J@bD7*%I^D-%HDx(X#Xf zhTuQX&igY3;my~oZaD%z;(oHZ+@|`~h=>K>Iu{L+RY?naEsom~XQ@GxCYX|J2`}e? zzI%<5$fBPcnH=ZzDg8W)LIYDep@P7`E5A%82swZr>|tNhd_-Vv9Lh5>`e}7nfo6Je zoA?T_Gk!dAP^LH!9>Vc`UjQ@=mdY6Gy%Q7JOd?f&`p%SU$@9DGszJL}wgq}m0~iKX zIj2#FciX^T_3y|;)u8HXk_pe1Kl<(sni@tHx@f^$R~d)rVY2>T!e4Zd9}+Ua1TQ-X zdxb{yAb2er+sE|e0|babukpih|91pJeu+TXrz;bWFiz&V|I(iyA|m$G;Ic)YOc;Il zz!_;Qt$kRr2GIc#RNpDiyywL`B&pdSx)eup0+&shWSr#Hz&U17ft9Ex}Ic%keSIP zLx-M2R>;&fg5cX8Bqp*Iq+@<)BvX-Q_yL#5cx#7;#tlXH$3LAX@mke%KwQ04S4{7f;zxg@7w-TurrFmJyntba(#a>oA)eyXg_Vv|dK=vOvID)c z2$tk@uYX!Y3cf)4JDitc9PtdKX zL;Z>j_X2n@8)lvIetrVHW<2`DJYc>@<`f*9pf*hHX8*c$wfP4L-$9no4GA!8{N?Vu zn=@Sq{t_7bojP6DCWbLjzCI#?q0XS00^C zq|94OB1eOezovV51aYf-cmQiK)D>EC-}x8Le;yEA>qCVnBd-Pxt4uHN>&idCW-u_? zPO@NQiOzO6uR{ss8I?qpQXSgdX$PMUQCSx$&XQCYm~YIe{*dNEMx`s!|Dy<+PHmdexcbtaWpi0T1NoBTQf#J7>g9vamrnZNzcn> zlS!+bzPkP6vp{k1`E*6TV1)k-nxF|fv|}onHs~3E3OKTDu&%p#X;IVtG6mTMa2ex~ z;WS$KKoSdUP@D+U^XjC+IJZ#Lr`*k$RCl z07ZnY4+)Z#XqO~QJLG}5KOEwYrQ*8EbzH-M=|RQ!0mquRX$W=vyv@5?v1)tEL`3%I z%{4|Pj_EP7rDIPe0T_W-BFjC7tUjcJ|NZUJmF-@gKRI~$5m}jjFC)K2oQ}7mu4U`( zaiuc2tG}kMbu|wHig*J1bSm)jWJ8Ly>EL}URBmz2SvE=3X8e5~`Ze0o%K74ZOpjI( zFvq!C3HYl&=2d=#`CqBX1!m-yXgYFLYQ!R zJ$;wW^S2C*{(a}K1kG`aR8D)HxZ@wOy@k*=_2`xe(;)Le_mhnARoaf8?P9VB4L{F( z6lfx36}JVfu`LEqty0o4oQ#r&K+I@k-)Dt{KKlZ6PNm3}lU&x+I`Y+0YFt!(u*8Oi zpuBhf&22$q#iT7aGyHf6)eMD$+izTXI^l&NZo3}b?QS>Kiu>jWP(i-l?vMw%7v7h8 z((_u)&%SgmqEmbQffOQ9hU-j;kq#s!?w~F)0g%ww2c@18Ds1|SfoWgEzW2`Yn=TXg z)RC>V|CzZyQOGSi1eT3h(M?!QH}x7G$(j5?A7$gkE6mJ{jxjXE-UvK;;W&AxXwU%Q zwa*Cb)k$E_Ynw2{Ua?w3ZQA9+ub5v=Q=QLLF_Q}0a6=%#I< z(H(h^D}`NFb)pA?0P9T$d?ya4%0swxY8kQ*TD+%hULas%vTgokI&rhoTjSbByrtT|ZOF*ZBkNs%Ou#J1+H(-@`TyVSBeXMO&i^Uv!X;A5vWG$38uD zy(k4XJV8hdgx9**YLtQ797Te}R~)(Aa)pYjy=xnL#5&xl;z9v+@)?-n!q+?cViCt{w0|3ai_bGPTpR%NxvY za>qds@>sDa7gvl?XExxhJIQs@t8M8D^P@uawu6w4gg1 zqsm*GGH*e!9{z-;Poj2%m#Q~#bFOHyL1v)DY2|Z@&n4yD5awjv0qvF-{9*Ur{^;+y zmO4Oz?0vJg(Wh4}#R*$&S#WB;**YyiV^mpllI4}~KYfms#bUmH@q<8{)t998(4n*R z)9U7xb(g}tI8W4*TolWJ$U}1M^u6kzIZn_8Z)+@)<+S-s3H5xzCzT5JdKUoQv~0B%Hn*`3|i;9=pgyT-m2$!(XQiYD48-a z&J?3LPYIm*(9)ABiX4DUGqY;73ABMdrl1+z#2-gZWbo>F%gFi4HnJj@%u&WQ+;TuE z1;1>gqn(rd+gkg(=G{ssb%+rb2veJ>6Q6$kfFx@;Bx+tqbuio*S@J8Cm+W`RGCtwm zGAy##9&Xd^^DeIl;9ayL!(Qr&8&R2 z4m9*sD9huTnobVrG0965loUjuIAl@LwA20KJLk(h=A?7jMn3eX*8dV{l4qn<>g8Uj zT2PTZN)i^jgx?`wzKyhE5 zZ58|q)yFsa-%gG>7d zi{;N}H)AMJI3KWIJ49ZFuo+kY#RJ}xi=xm(KJ zSG}fLo4_b!((DN&Ug^3ukD)$_%#mg8Wwo{I2d0=|A?SQ(f&8iD(>6w~QFeQEY4~9u z+$q5jw3zHL(f}s$rFKjkDa-LvIqO;Ha{ReJ3r?3~=t={YMLMXa zNLu!57Ofi5s2F~=$>iq*dxQ70)T1qz$NDqXI||K3J-Ldnf{6K>qWF_tzNdY9?r~n9 z;c?!gAU2o|LnzU^YEHYp_T?xv{!@3*JPVC*Mavwlo#&soQP7?9nQ6J9U2_SbI=cHnrVR{WR2Sbn%Z}pL1%9Uruw@(Yr-v*8 zy7Y}K-*x~wFjQ0}Xic7cS7U#CnSI^!EGNXsN8ORcwYZ=Yhi?wDeeW`)w!>ENhu$mD zSp{@I#TZv1@QmrPtSNeb$PpP?&Z5N19aHs^7uY_L^xjK*ka4UTT3?=Ul}KkulJN5! zirpPavs{oMrdGqeTiw=ROYPb8N$|@%s4pR**H`RrV#K1B*Zl)wmNfu`+akg-brw~* zvi6H(Y3IhvIYC6m9?SW9ImML{t)h7F7us@atY#`Ce@S2_lz1V%rseV5Evv|V{33U- zkI+2sFoZDRfWxa+FQp-vDEfP5z_d})VxpO(=HJQO;(apLA@joM-wBwz1X(5ko%WsL zjalDIEyH`6yeF0Uvz4@Z0&?`00IzhKc9AK${e^*q!Hs=<%k^6%OL803Y1@6RFE(3* z;yK2?S)WBRXepJ({7J3G)DuK0$IDFM{j*Ll;eZobe5svh5~leu70!WhVThc~me1RE z4CJBQS3i{dy5>E}Hzx#1o~|n?#i=#`!1H$${KuUt3>%1R;aa=QnDMR<5R*B5qPPI( zFR^hk;1UN<-ch| zcLlI5Y>oS$buN_s2xV^(bCY3j3*^6p3YA*P#ng-uv{X5L@#AxW)giE^wD@Fsq$4S( zZDRJZKNBuYCgp(H}b+S?4D|l?v@Y>GdVN~xjKYx&M zSLpVfSr^6O^I}gEFP7^$N*YkPd6?hb`hBK`Px!tiHAzRcIp(TuM7 z%y~dy-d4#sz=&sC&AjNZiOy%1dm0q4ok!|UocBLmOut=Bkc;Rre!_JmS~_>WWDqB; zKVCv5MK6BV?Upj5&v{>dJi{x>M>9=2X2UZtka_#quAv5{2z$@)+~?>{Gi1g|pz_^!ZcCqOwRke1pCU{uiL$X0id-oX#T zETTFohPGInt%p`?i;|uK1iqRa8N3||PZY5(27FgnO2^yA^w6+MbI!)~(suCM_W)`O z^kh<>^Z8t>FF)g5q1-S!jy*Cye+obwr)=g(%kPoLSrGm>gQ`}p?8i7A z>HyCMA(2uiyM%(uPEmMRtYVtu;W8^jcOqn)4V#IGViq>+s<8g zLq|o;xo0jEVoiB-dneCsFO^oHGZM86D!LHAc)VMB;9vpN-&q-QPk!AMU!-J;ru-^( zaI{oXa^5<@Lb0g zq3P$!i$2DxGf)8mnY&V`!)P9^m_i!2@ImC>K}{1OQia*wZRF8Zd8u#Ob1cj;d0#l3 zi{zD}mrK>~`HdBwN6RTWVqNJZ&fM&a7s1DDalqoTh4CK<)%b#U-i9&A!~!j0RC2Gk zqw_uus6Vj#b&ei3m5mLQ@<6D+e)0GX z_)@_DJ~EPZ9c>KI?^H1dG!(kJ=_0WcU4^Y#S>MU#_(@*EsY#V~L$O;_8QmXr!U1g z_9e=OWV1znyc1Xr8VA#g-4Uus5Cz{#J@)M8ifwCWjdwYEA}=UN!@amqcP3@goU^MS zs^qP#m|U#i{Jil9MVVpFLFRH425$)J-^tGht<7L$x2<$X(8Qq`?DR4S%%KJW%Nt1% zm$uPQ{r%s+ez8Bbw2itCTEb$aq|6~hi!0(@Vn(;2>2SkD*&kdI#z4_pAowK}SEz;? z(QRZj)tu*=ZE3rWW;z*+tHp&U+S?iU)IZs3*q#wTb1rGwLqVQj=kp%2Vku~eAGf>R z`CA6Tchbz4+KnzeBu`*TZYt^Wo%<$~Q)?NV>KO8>0p$P4%LmNw=ksg$p_I{jy2z z_|p)cFi%xGKMG1fSvO4^QH|GY4*(%+{N6}&a+oUun$G1y8t8>}DPn>vt=4W&te9JmzJ_Q2m#gq_&Tzc%i>TF4-dUR+Wb_ZSxj+7IF%(lnAf5{Q z-xCs=qU#f_3`0pZ8m#!GyeGPp?Seps99t;K)imGu6ITjl6NxX;(P(8vW>0FN>sRoE zz+vF>zIP&|MM|GA38$se9Bp>O)(V=ar>9nA>A2_qQiBB z#x(Xv=ncr#gP|bp+mW68_V9S^8WAB59st4g1T2b#K#B1AP3B($oe31 zkfIm8!QmDvzzpGS{iYw)cj8TCvl*cE`Y~fVuG&a``mCVR7(OI_z!vC0c-QP})4=h`mAkt9bNkq&tgm{{ z>3o<&{02yZM);Y`$BdlUb1lmHHNy%BlS(&)RGn>emxs3296@I*le)~GHauEJ^q|TY zT~BoT>cV;e$a-vgmM&C8t~H-Qxsiu46#K7I9mIPNWM9jTKZT?AKuo4ml*cX9VqbZ< zsUxGI(N;kJB!iI4R24?h%JiW9*SUwKGF%mZWi5jH_eu6!(c!tr^f?bHkezTFp!Ohi zjdwUxT{Lb!IL)8XGJDbN41TVJgDHoWnya&1sI;fiJ#4w_;&UXv7)#7xjw=i;zjB{B z;(eC7(2lZrku~Vx9C~S8(z+&v`LH(oa{j&%QhLInjwAYzp%K_G3`D=}?K zM9|Yf(00O;$AC#>)o3j5 zp}E6pmRR7bfErwFv;oxqUw781JNkjENjsgsEHSQ6)n2>w} zSQ)E2@O8lq2tEop&#L<4Z^UtFRWp6jZbf3$eat-lOi5$Gze9O1{7hC$na5V9kys5E z2ruo|v_w6vHC&OtU%d!aX{+fD9opY;V8V|L3NZz{LO%cDd9v%0KxJ5`srx%;J+Z=D0XUE4rb?N^hzxXG)bP|&5q z9G8bpKj9njr!WWw@;?;Ne}hgU;ziT9zMvqG1^FhaVbbD-gn$&?-z@#(FZb6TpaX(x zM??SMC{zet{-Bv3#u6SIX|J6p?^Jh;-=dCjT_5~Yhxt(?`;cjcKu9qEjnfau_C6|@J~#t1aGJgv4KF6Z z<%SR5nrHoO`UT8?&U;e;1KWe~+7NM20Kk$|U6z83%xGg!1u7aEWNfV6S|lsA?zQUw zmZZKCz-RNB4)AzWZTXSLqrfDv+tCgX^k0EH_BtImBE{C7QrE8a!J3n4b$tb%J@r(l z75f?6tg|(i3Z^!pSK2`efD+-bM{_C*UkM%78j*1^vq~H&7aQwvr&ZGbPsrzW<5cwHH%rR2$ zO?;>DHvEJTr_;C6Q?#Dpi)l@X>^}&Bxf)iJ13c-4BgUNFS#caqu=J#jD3HY|Z8gZv zue(Nky}GuR);(j1qs5o1UPy_fSHdAd`f^PuWB%9=C-e4Co}lbs4=0Gx1B7GX6}W*z z8fmU18wZzD+Ql`G`Oh0Zyr`hhJ)1@xpo`BxQ_cYXDOM4P0NTPl`tmw|{daA^rfo3y z<7LuDP065~yu49IxqiiizJ0yUU{(u}@pK{sGHT~fUBck2Z9Qbm`Ec6#8(y(i_T-_x zh1E07{)mj6gj!0a0_7Z44?(~d^9Yntf2V?I4{nna1loR-Ww6_G{fn_disZP1TJR2dSlYLL51s@u9s$Q2)^DGQugt@|yO*^J6Z;`IK0EPYjVHD>-72|(&HO?O%Y#e~^@WqR9sjqX0 z)w^a}|NZcAfS2&#(DhSVfnQINk&(&sL)!yE9)4{J9skDPhd&fwK4ddcAU54j9|1;z z`oyUJ{jzS6|9mqK^wQOboRI7l@b<~5oYDWA#Q}*Cpy3C}Uv#MfIv@C__(2$Q2Uu$j z@AV~3dpz=3jZEGV^GbjzXo1(*M&v5~-_Pyy^}aarDg{gpMN5E(`<|s#Y5)E0JpVb- zW1e=Dc@MujeQyw}wkV3f4xt|wAe}09(@;5XL^}t~fMzZ>(y|crb{9JYbNqjtJ{Gc=%hAiu)4b|4y=E)4%a- zneEZ46%fHPf8STJSwf62{)Ur)lo1h?swAC*%fg2Xd8PpTOKTLY@Asf{KU`a_W&O^= zfLv}qC0i0g2DWfL@kl9q5!3f~Km^kx@H1vJV*#dFTp~Mpb+^Z3UjM(g^A{ZYCnqo) z%9KWXFhdMW6UF5i;>Xd)I;OZEvWCyP zC;R(rO0i=2^7fSLLcx&#^fCYY@{A8&9tT_n_<>>i`bmp8&HPb#|B5^OYot~5f7Er7 z1=?ijf!|bIzCWd*qzIx}S@C^Xc%v%H(G@}zpHH;Ic3W2E6clpC##XJiVGLWqER}{F z!kxyGAZgn?J>Mwo-h+#w2rg8!6n5Tr$}Ut(QIs8UnW?qK6_c=C(O#3HK>sbR^q(V; zX+{nl3dl4ge^sCAJXgj~hD|seuMcuQ#_0Jo4&df+n?TKFq++EYkNy1Eg;YZz{7x2c zJ_221yz!z%MPhiFfUoI@z4)6da$mI29}`6i0)@Ic$TvT%Xu3p62Q$EqS~70a6=S8| z5^5f!zkF$KS9^6QRy}`!m6XPs09u$GfGY#h&@|SU9l&Hlm&4nDCT!sq{O6M^^ShSj zuB(rXzo*CZwZayS4%Ck=UnFfXs?_bg|UR})R} zHK#r2gF+_^0RzwKfbOQjWIgFgy}K4^0Us|8xn#GT?xqDQUijFetSUV;?55zfuiv_v ze%-MpGZUlXC>Ke!Odnr=0Nshk_txvV^?XCfr`y9i7xEd@N zUpJyf^dYnpfd&r$9B#lTK?`AVN;EdiHMB?eOr zKIO?JbH+xHE}9&q_+@D{OIy#pR8ykU@De}SXf>qTp!Iqa0*Q)Z+bV5r%{@E>bJZ}t zd6S&$>%>Ay0mwT9=?v$k-%8Mkr*ZxW&h>ID5oy@{zsMwrDR!TuR~dWR#$R=fy)4wB z`X*ZfXG?=6N4*#OL9Id?pUSP;lV=(*k-l5DaA4M4N+E`kl< z+FV~e*_)~F$O{0@0CgROBh!N*7r*TrFka*kkk=kK|2f>> zUff?SFAl*n!zniDqTxg^>`m^+q}bBL88d!v;pgMn8EX5&7GpMF4IA zTokxWy#}xUxy7`B6e4TG9*wz`hJlY}mr8_Ajgm0znocZ~l`m3bnP~=L^0t4YZQ+LLLt# zwJ0&TSmxKSC*XI;%VxFGZ=Bp=cH4SvW6qd-d6(`#T(o4F2L(L7+;ZDTyfXsL4Fuq9 zOJa$sk?q32<5CvClNoe%R< z#_G5pL(;G346__-fW^^zj|&(K&()WKVEMm)BUXE#{>Y)Fr=f|Uk}vP6A|xz`O-I#XQ@q}N$*jD4XG zJYbe|+>VMxpB7d7zKhHkn3HVie<2oNw);ZZWj>`kvCm0K^6Rm|^IK+Iah41BGhS>7 znUgC4V!HU;c+59rnY!=CX;r|q@eE>yLU{EjRx|Ek8L2!GsjVs=ra1OAZi%85We{Zm z>3kvqQBS902^kThFz7C+Q;}uYmh4Kp2^k5=1lA}0`LmI+F%5iID?^@(A}~XvNbS3E zcSJqCPOdDWPkf0ibp&Z1un<0Dn?a+6S1n&LY6CS7bh|1QY0^vyehw__jw>9$sOJvK zD2Q|~Mn|ew!U5KFzgGKN*y9-Dcx|Lztn55^Mh5?eh&xBbW=U(cQg_!>eOO_FTVo2P zy6@bRgy{iXilHpwE-)|j<%SQJyeUh!REo<&eR?;HNGl5g;HU_Nh9X%M|4Cm8-#U8b z%d8*HV%xVG`(iJo7(77Q!7%-`}S?b>Ed^mRd-Y^+^N~))vt3vZCRT47JAftmk9G73SGbwJGpGmo_(Vu zlnEkxIQu|A5X;&)E<JL-lt+ZU@HS_XIDL+K$!D`#a4F12JExENf0VOwM)v zR+Plu2?^KPngWr9HzK!@ zGp^-xv<#YuR3#TzD#54R&fFFLTX*?JT{CD$Q`40jjF3?#e=I>hcPDf%j|Eo^N-`DK#36uc^7X{6b61 zMt-4I?p9#^w`h>2K=^ZhB=F+Nl7fVtASME4_iCH+u95BlDaLObB9>mr+{dufXYHVo z!|p&Os~^xi<~yF$RH7Hxewco@FY2E|v!;Z_aA?T#e`1(gkLMv@&2}eBkmP0l`A|D3 zZ#Xh?@#BCqd%RR7_|kws1fZ-DFAMeQa@sQNE!IxHA>m10#U8W?_SI<$DJAe=i=)>V z8gixOPxrZA((wtUjVEHY5KTZQkj*kQbm8t%X=S_$ztuB!XZej}J?okYXsYD8v;vf^ zLiJ{D*p_E#2Ru6`XSlC5;bhUEA+dQd6f^^5yW0yz9C4qb6WPCJu;eL>&KdXu8CFFT zs?)v)6Kr!_!qjp4w#MyEiB9Fr8(_(i{8)(uWAJ6v(q>f0=}vJ5&C(c6@b&cG=bp1a z9TOH2|9PgJ^5z#?jWMH>@!(`&0YT8vwf}U#x%P zj4k9P8JHoFLn561|I$J=P2WG4djcQG*en-DTH>R=w9K~vsI)6*_4Q_vgr1qR^`r3y zIUR(B8M_QFuT8R>;}zKqq;xVQ19#YaDme{T&IDjLVLHn}E*CFa6J;5MPs6~I52zjl zqb{hvdPbHu--@>|Sa7CN_do=04vAxo=Ue9x+qXae)KDx5V;ITHuc<@3yS3yhxit+E zxqhp_TQU=2c?S%QT_iiIPXyQNzJ~Hk8~B`sig52|p$pu`(zYf*&w))g&XTSRM=+nY zezxLBfNpW8fBOQJh*>pi0uYm_J2SmI{w^oaKI(vMd~JBmZavYSWuS=W&0;%LW>K{B z)BD*u{?u-UZ#MC4?G{Dwp0(@O%s#c^MGw2hUpKGfQ;uvFbcRjmFJ`*gN?Nb@)A-de zyP5|%F8Ye{rA9w(69KG&N#dFCwB%}w;kKU|v?IkyAv>7oIgJwYW&3<&TRxY=sw`p1 z8|$9EIar}UUz*^)Y<0Lg+TH%(6p**;Ow z!aT~ylmWLP8WHzo0|KttV>hX&-P&~@NMeFY?c^)YH~tZ~tU4E}+8u>@oIP_dw2#Sk zNp}1&9o<#+2_}Fx3@{YSnwLHyz^}UH)=1~i2H*UvZ0q=NEw*j~ykJ0O2l9hP$&Mpb`h{0qs?Q@u7 zLaNUU$7B3XFK;*uxF}Zifn6M~6&1x|osN?h~l!sJ>UHJ*2J zV!#w@IdY+>E7;(#$()^s|q z3S3kIR#7!S_HcmweRUhwqm4hFyJK6y8&mgIg@<%D;VQ0dvYbDj3cSq!{F;?ZId6x4 z3@iXQ11pH?$2Q;Q>gY+^vH4nOW0T_Ix6{_u!gBEzQh>D$$>mk8$Ad5c5=Mj)( z_t3@{u)|gJ>Tkqp%%@bcHEbot27hP0R!-+N7!K^AB6|75ek4?=BER}P+8 zeSa-|-&6Bj4gp$ZVa8?a%c(@Ho8q-|7Bue#-{52mSt~vw_6e?jUuUy-&T2V$t0#_x5x6IIm{yeIiSH>FL2)-+uI z=sB*rr}1@LfBYzCvxvY$I%K`%Uu!;^%T?SIeS+|MsO-~VJaWR0EkWM4pUeemi?41F z(6u%@-*4T$e1Ynd&h65qw6~%Q$RxzzisB#oD{~i3>Ev7E zff6@J|6f%|iSn2V-YaZzw0~UOrOL0MuUYM@)Av$mE9r-e5wI=!Dfm5NR?=I_n3sjo zFO5JWH}iiW#GQkdiM%gd5A0-aaIr@}6qpy(?6`nPBM98fN+#+}PQ=v%<{**=gUPjI z80{a(xa2aJlMHzKmFdPr#p3(~CW^Itp&cnm49kqoR+$dOrK9EZ7Y80QRrUeo<-i)f zc`BGtv%^d<_FgfS6jIdYWQh*@@WfyW?pD5eI`1 z#Oy}bz17RNNXXvfmSd{sWMbaz-pNmX$WzwA--jBdhd>$##zbn5N#{xenx3ht@Wl%W zKOvNR)l(~?`55o{v!cN{#@QO1^@PcG)eMmvm4us+(30dibwyF7(GuR7fFBj!vv|lT zbl+!2Gqc7y8g2lA0saKtK7A(cf>jpNA&|3dz6b=$<6J*Q61Fo@LAwJ9Y9JDB775l` zRr}hZRSYyl^njXpb9tX{j|o|Kqk_DEgZ;WRs&A0}cz?P%Y{P#i&huP6Jf$Ky#D!f8 z8w`GR!Q0Gas{BFLi4}^kL3_*|D+U<(bIFGtuZYd=S&2F8TBN?3og}B%r1%mr_W{@4 zF)_Uuvllp0!=E$(aspvvDJ`$_h}(-CEcg@f_uOr}1D^!N;D|J}<5i>;Q0Nr} z&&iojT#BV8sRp(fjQy+d#{Qp%7w3JS+5Wb<#V(m%0{4Er*LHx3h#{ubdeGs;^|+48 zcOMRGO5Bh>e9gJZ1&Ae5Ij1TJ)CYuy6m3q-<}%TYlKZusxG-`%QmN;>MKdp_m-V>5 zZInKL=%eqs$MZCr{^jcY z5$Vf5*{JaUbm$e^F+SL2yvvUN%I~VFxTfN=paJz5iuB~=e=jUMD#}T`(Nwl_%hJm(Y&F5YnM^n2%Oe@=pk6%t~%STaZfX3(noESNd= zJdU$Yd@>QDKW01AGkmUc&qTgUvI$F*k`B|1!l8IOD)`|^6zX%620-njLOw+wE}BHL`Azz9X22aWor36wFLw0qmR$2?#}23|qDrPlxYr*~Aiox3x4 zS6_sHl+B(!!(ZM~(B}6}BxZRh>4Iw~g;_995>fCG0>H%R%RN8|SsV zd!|&O2=Z7#eNuuSt^l#T{nPXI&dg=TJ%oq&Zrgf&EuoTddg6x_bwkO{cgBw14GS7t2;yE&ibxOC**PlDX3p{K~Eq9L#FE;rrR89OtEwaxPjz0)UMOXz%|vn1$+gGTAji6z4+sZPT04D~>bgYf zG8sA{j?mU>;29Umo|VXm(<_d&>xVz^Yh%PjSM=o;5&=<*aK_}?yfq!yj|%A$|q7rN(mAe`o{OUt)q>HK9al;ZIq zEur)B{j~;R&f0X}eZmbju5<|mqwvOkDR<`P^HLtYXhlWRh3^gdmRK2dUdKlg>!A{) zF5O)N=ZDj@k=-l5KHg4^t9=kSmct(^vD<+w61>8nzv5mkX;}O$w9m?b13UM4bH@Nb zhJO*v!IHF=tR^<}Rw?+dmG1JRg$7+iI_TbW9zQq{h|h0q=T#sihxDm*;G?I7(T{|O z3tyk@rt#-PyVf%U7##33d@dLF*ew*aR@xO16x_#}HuhQOV4nuHlNRr?exXFvaJOES zj_O^D;R~3q5~?mm-ZgqsJl`ANQFNR;nryfrvW0Xvu3Si@u%{#%=<8R;Et+P?vACiZ zVM@{J0j9ZYab&5nNAI6@nGG03qMmSLO5*dZazBkS_>yqKt$uelweqwvd?D1OsE4SG z@966>D{WbxJ$f1(QLOA@oM7iBzmo2_)G#jz%AZ2QxRB<$HPVsl`!i?&RqL91BdRBPtNNA-akSd4mSMT-rkCEE2PP1hp|Iu5}%d`)+P)OKJL z;bukF{hz-#U?i+-&lC`<-8eH{Nh>G$*$%po5#WOyZ0UQ#Q6sCN*aMwMWu27`CoRF} zwE~5O@HeSXi?J$bSKs2qacYua>(p48cYUKz4XK=TnN4AMWxd-+a66#lvU4)MuSx2R zBu2>|yQ#R;alXjmxPBcwDRz6o^x^jh*X+I0HQb8QZ-7tf3{oSZHRlb%Pg+>f=R9kR z80K8~=Y|?eYc@T&0wH|#u29O9bIrxlw~<^!;Q>P;S^1rxu+nJEc+S}-JZ*TZEGLKD zyVb5^rLYGBHM;95vNq*0v5p3-7MR$+^vBaXn}gwI(}i)vHQUL?^z2h@Rb~t1$72oc z9%)T`xvd*&ULYJfEYHiUyOG0{yERuNQMI#I2lf5d=4DR$ zhtvus9Qv-+{S9}1FOr(i=b=b?86LYzjx$N7jc$yHb8azmgHm}D*TjO$;-RlkQ0vn* zj+jRlI`l!b3O}XvSKeCt%{$w=OyHc@kO9Ul}uOVsHMc=q+qgZ$oi5-UnpJlPbbjKK7;KQ@kj8B#pUldt28i1FE z;~T7}mn=1fYGhvt`6~t~g0y#AWsW>Jg9URiAG}Ktq;39PGh+|%vW%(%lz*=#;2e<= z|KnX-k79^`zZFDy90)=BP{`C^+`YdJ3CnQS%iy~bqbqNk+pQY?;JB*f>tNrJapn7I zrizG>3|zN5vLSbMHczhbed!DqhVT2S_Wi-Z@s{!8%@Aua$z{r>ZaQ5|JJhG9v@zRy z?CyBO8}czr@s!bbVb%kuZ!Thx+G@I@84k16cg~xMzPa2%J4rykv>AqkPdoH`e|?(I zSF>l_Tw4{<7o~Zc-UzLl9d0G*T6>FgGwGZ1X~Lkjz8@Re;=8a9FUIKIwSXp_WFtA#zbQXT$mKMv?{_MkjjL!%z8E!3|$k0P+Fx6ThzUPV;y|T zHxRn4n#4 z`m70$Ue|2@hfd`r?hx;}7xnW9$Hg*a{83 zr(ZoCKg-YWc{f>K_RuXG9dUm^2mRpZgRvc5Ypl;a9uueeQ-DC z#w1-h8yQ-9H+gr}`)I4bhY|;79^E&DCtyCJx89{x&BtycBlG&7yDC!(c-oolFEK;0 zUj!MJ)IgUi)>7$*t8h6Zh0s@P*1tV(i_x?4YZ@nNCa2racxLFkuh5+mjxoVsw!Gc9 z6Lw~2*u-@*WmfaPse_2XjC^zk5*PIG#|xKxu8YZy2X%Z+v9P+=!ovZ+KKaw*9^X{! z4)zV#i=LfSPNdN@r?MQ^fPg8Ej@9)1YwtOveYe$+jnuZ0w5Oyx)|KIe4r4zU*6Z^! zSPur>Cy7lF#T*ee&KF$Y2q4e@M+?BW^3JbWFC9qeChGAMYbK2Ig-2dbu>F{Xp$m8| ze)aGPgh0p`6Fv8u%ci~h>C?*D8$O^@40)~oyc$d}@FEd6<%PR}9++!l+_^u;#t`4c0QDUVzK;bVj!8I;67)OY7a@%dInRdz6vlRVyK~k{p zkw$w<^No>Bq8QhK#H{y~PGi9-zVr%UIL4F4&|0RdYtj$B_ODqkqN4i4Yr1Pz+nu^B zc**p>MtKc3fghlVuohH#LIQrB>xt(&rkICwX;47zLF;m;_@!G)bo&$!d@1^NR&b0n z(II{KR1-7Jyu0B@ntssa)laE8nWoKqs*RP57(>OsSKlUm5IYiqsggG62u%upKQ^>D zX)GLc4Zcv_ApDze-OdB#lZrF5U{}Ah*65D~zGd0aec{^Q`W2EB!I?*rYTaHiLxQn# zL0LRN)|kpK_OAvxK_$JsN6;@$b6wMYVX;8Dnz`=DelLq;NFVBTx&SHdS1Q-V2W5Y? zWy%E8Fa8s=}{@s z!}I6r)`bcywAjUdzGlj_Dq1w$TSxA-y}31V*PDUVQ6;up&M-dbI|8rHWm;5ModgA#;t=`hIMD@zaGiR>VNd@JN0l-~IXzde~) z-u5#+w7B}+UTJMDgEWKdHq;a96}f%;_IRIzW%GwOb?-n=WSo>$p4jMy?9Zy$p4tH#`X^A4EnRq~hU zc%FDIUE+0vj+rVb%UUa9-J|%BM$?whT&mCAl7AguT-2yFeMY+o3c|$g z;M84UmU94!xXFLq&~7iRrZ*3z+%qW@CUx4Fb9y75bZeV_^~*)UFW*1rd2Jzc`nSrw zAJuH>*s>TwSm@i(%TCpcmxP<>f#)Iy9aVGMg){|xn{uWlRA8t$Jhl3nKyav~>GtM) zAClH}&zZ-qzx6G;xXC6Mx%_;5y9!eXJx8>sxq7?0Zx?CeW!4zhvA8WicepQY6CAUA zfCkRsiE?KQPvM2lVYvVHR78%cQ`)4u(BNo-(-QNN$8>WBy6C|YgHekTyW6*-#sN36 zYKihOmxNeh=>5p#)BncFWwKnXpx~#%mT??Kmw!L6}42 z%on@QP;c(A5aix^$Gvx*)icCMV~AI88S26v)>}HtD`W#5gmsABd%vPo+2hntu$|21 zm0mi@XY=qR!Sv-of8*=Z1$xE?C4Q0{sHRdoQ2wT4jnh#k4Rjf_Hg{^~ZGZOEI9}pM zu$M)?_$BE}#Y4r|PeV&QoMeFr`w>)vyJ=gMp0T1cw?TNe+Qcp3W>xjHSHB1TvFoy? z#Lmapd>`7!sU10U5kwei8(U*++pW^Zog?B2P4=gpO# zGt%~?`#&Z#?sPdx@Ale{9lYdHG}fKIq9Z%h!7#k3j7I(kO$ zMHsmwu-Mrs$DVbh{xY^%zm0H4dp4uu{ujpUWHQo+!?!IF6W%H}a28zL2Uu{WNQCUasScnvQ`|0q zYzNRMqd(+2m`-@VBL&>8oe)z0@ftVk{n$Zaqiw*Ma8LJjmbbvi9es=#*?5d}fRNX> zi%H*3_BzO{Tn*K^^%zu7P!m~Ln@hWu*%XQggKDwwM)+vaUCHW)i(^@XkW=xMv-Kup9XB7{ z625)+S$`ff^?tBhLC~9vA|R-c@M|`=mY{X+O>PSn@1qoSeDjDE74_nQX?sFUTLXy^ zHF;E+*4nK3fsM<6>B|=8qM~#~BdTc<5`BanG^B#gs5ec4L9`=n+&Pr#IBM0CJ&|gy zM|3+;P3a$KP`;r&wDt!~lt@+N;De4jvQ5b89>{e~QJjOFi+uUCp`Ru$%BAIb)VMtS zyn-GwsJ~@OoS!7heW9#;Ze->%k_=`~G!&)BZgVz_!qDSU|5~73PiDc$tv%ZEeMI}D zT$g=3)HGCboW?w6mR1Lh+*7-SwL)Jq?*Xy!A5w2>lHV?k+VG1pUh;Jm z1J0e;;dGG~g;B&ay;J>sFN)K`F8ZadoXB0QAZM|xSw$Gwyg4zwT#OB)r)~;?ajd-H zG)+Sonb@2SAu*73G`s_w;K+(q7h0Te-bgcdefMizA+~C-cQPz4Olpsj*+N7Zqsq?t z8H$w>v_0UJO2(iq71I}fjGsOiM=$ACHS6v_@|Nir7C2C-O53p_BMkb*u&vz` z_i7U+??I7}umF+-x3$d@zU-C-}y2c~0NkkLZMRp;&Lk#=Hn!ZsIX326% zV{JiXcQ39U^4%aiNns4W3km=7UQ1*fz4jD6-Iac;5cAdDvyT#jDnrNK>}V>gzrX5A znVkCmkD$OerT+aOkW z?EU@H0MjU?mogkjPDk^Vz-Y%a?0DfAkR*2U-}w$XO;Movqpku0n!d_tuqn?QSykt< z$hn#&-T%V=O%{oy-;Qm%Nlmj_!uz>#Ib^%|A%97iVy)pV$OW&S5T#yH7W$RdmbQ}w z37BpVn{pXk5@e)UN-j0KT}kRtX%%I=iQyx3$HL=8YsMJTocfr?&8191w~nAV*71XC z)wA&c^r(9~VrZK?KdKDAYmaU%St|GU*;qokV?zW zN+RZQkGiXXRr0D9+2&f$q5Y`a?Ve5=D|f7d7b!faRls$ApY3n4GZh7C%(VE=S?YBG} zB^YE#ESL$(W+j94<(82<_PwZ$e6M9zL^A5t0V9ZH*N}zG3qKAQ?-v>te2RWAn1_7N zUFGWfg~KGE=3L$3C~b@oQmN86?O#8<&}KPtdBdRp>I4zjuzttd03z#c%$+yVg!b>c^W&6K9WV{jQnm01gPBbTsk~jl@PU*fTgo$Y+D$7vqWkN})&Q5hHOscRc)A6lmHDt&JDel| zdHJ)Cn8;o=yDx$?&-){1TXk~;d!qboMfaR%C6bUGLzo(Kr;mTszW$(#fZ;v(frR%) zu4BwApRygnG3JW0owT&&+PME-8mr0{8O3<-dJ}wONSd^v@L}EXu*)hjkI~k6dBmmz zsrL@7sA8W);`>4^v@J~1xv;W8G)bs;y@nHwlTI7ttL@dr+mEYuqbUYP7PbVSU0(zr zZEoDwluB}4B_N`Zhm0FN#wyve ziJ*T(?g;zfa$)PG%<0RxgbCyhJL<$~g(&=R;H6CBu~XLnBk~MxVTI|XmH>l_UbN+} zpNB%#3vSPQF@~e!)84Blhl|cu&(^65s}V)(jJGX+e;F>o(&zd?TS}9Cw7By`zC^(O|@D?!bjKs7`FM3J3ZwR7tM*kYN zs^tT?TffB+g{4j1b8Zyx7!<0R{F=Eq1hp5!Ao2zsnq=>JO)IRUZtW|zplge&%dfmLe(n5vcG^AU9HeC1} zOW5FIiMZ6v^zEzR|7e&c@qOp|34C|%!1=02!cN0)*oIt@)TWQ0Gl@L>^rZM|^AGbR z5)c_iS^eOyhEC_@ukX)S@LSGDs)e}&KSV3|VICt5)A)OY`~BDMWO~Du6vnh~7M~X~ zVk3Jp>+U<5Ny}@x-Fvbilcol-P1IzM(b9FsB6gE9J34mJc8zDao+sSOv1}q_Z3XdA zkp-7-(plCMI}u0|bsxJZ^PN(6LQ_bqec?7 z1Rv-$u!Y5hWCelh1m7g`IZvJIn1j22c|Tv`om`4XMb%O)Ft2sw#eZX37BW4W>1|yn zIpds?vu(Fw`@IPuEfiJP=@s*(GIw_oi!_cZaGPN4e0)ZmMjN7fB~WPK***SaV*Pg8 z!hMc%E?u+&m1l4nL9bI7yW;773GLMxJ#vn6l#R4gb56Mu9KP~qEZ#N$@huL+XX6o> zPBZjNE4g}O@3{^?LAAAeip^b}KKp4ZeEIspwZ@`mbHquurJBB4WQc)FX^bu!tgQgfwarr z@3|M1=-1gwdNh1)cYoEKFlgV!Y!fO(9SoQkeM)-1vz`B_K8E+O*$qZ#Cs}>7!!7Z5 z@l7Uz4Va7{B>Z$YgI`KeEj=wywznw1fB*Z9q_>o-GXZq=Lc<@`6bY}V33;%vkf2DR!6!OS|H#5` zNq9D!&-8LcBp_8xk`AM-R4z1=v5;ze!Nbd28+J%qFSq98zv++oAW>+8dFE$FFJ0#B zku2|Nk0>=$;LWAm{6rq8kBu@77p|_|7(^-yP@aQTc~~s8D2}SF5_8JGGV~M9tha9r z_T+EYr|@E}SqL1fDEJZ~fq80gO)CdYUU{-rFe2vOyV}sk#$dIy#Mtq=De2iK+lJNt z>V<{a+i4rKj}5riB&KEp6qC-7XRS;b=^2{@(8BZ6KCS50NPMyxvhH}`u+qBy3KE2% zmtOl7CpabV68~bIg9z1FHTDm4!e&>62xR=hMUX;NM3s%jm|k#u!+|7)oM3Ybk^>ZtrE>x^DyZjV3u3R{0nSyOA$?iJ72~p;bxXLda^&+=P^IFn#8d*8WZjH&OF2Y?&N)}_2%eFjvh(9HH zxUVftH&^U5OZRcAnss=dCg|I7RWRqXnOa3BT;y>~dkU+pvl{5s-@dr*dKb2q&_$^h z$2WR#Xj9<$=B14MQA{7Az>W%MRvh`;evslkJ6-j=>~8`u{wzqI))|hj)CP|_scE0mo?U{dtFk%pyJuDgO+{}-%KiG3^ zTV*~Nx*$18;k8?RAyXj;f#A*yK|TNJJrnD*W0=4s7S+@`SfUu4m9(>&011tuODebN z`;p+$+?J^t17SWl?hK>W6UWwLB}yEpyMJjvzv)jfu(4P<^P}t9dKD!_Am`Ey+{xVV{jC?mp=`_p)T{8Yn%JU@ntF8msc9dVVGvc*{s z+s2UU%Ey+27?x|t^@h&xz&JpjoK|$g#J@z08@tvzFW#TcTXZ*fxe`-@Dua%F7KG%i zZ{2_WICsF)FRhedsdfkwRd9>7&~^w>u==&)$+8)n%+1n5bejPslihxO6@9( z%sVCJ>H)s7N3s^$*0tmQ_ZiDl*VVQ(t9?FyA^L2io#Y<~g(!TTsCHT0R7_KOLlAU< zw8Eu$sGz9yx@Jh!nb7TX7k;7)PMWNu+gi=yH;2f%R@&yfpL(za+V$l|#n)4hd0=9+ zs?>*s5N)cY3K37K)46AmMy`_LP1h{!`jRq(wX^yLKs{=7*$DCcQCdKYHZmSjQjw&|yaH-ggXmx>m zh0k&El8g~Z81*Z>#{By-s223$f^O&F+qHHpU{PqBDbwe8)jO93m#^SpA}eUlk<0oW zqaUqlE&oom?Y-}o0qF||9C#v)Id%nm(ub~=gUy*g8&!YqZ#KpfFw|r(yS$9X9Vq~q z5IBFOmu;rJWxnBx6b|xoKK~~0*iYi9W56cYMfx)9JU$vSDO1Ovi}oO5zYIvDfg_F6 zaJn%wS%}uN%i!bG|NI0C-~+h8k1;?`?gDVnI=xdL9Ush5o_k#l9Gm3n zEHV5SWf)D4i1FArZM&P5?k|TyEBUt{Jo8J7;tXS_FW40F#YYwS?*RblwE-$|r>@<_ zKkF0TJ4bY&3D7E)QhHs5_c&;i@ih+mKc0+i0C&;lXIJp?yKF6Tv}X>G82g%Rs=wBhZ-l$S zeY6CqZalz!>jQ|N1u0y%p92BKQBd^&QdkZ4++c1upO>(&8Zf^AW%j>}QW;j6<$VJ3NaBA4t&G_glu?&a;yM8Pmqe*z=!r zLVwO&CKzx6csN8;8hrega+-2q3I$3tq^K;2bV1ZZ#?CCR+<@g5~??9ZA zG4p@rkN@I{Q?WmWLK9t?bAaDiaeLlPmo>lxiaHcf-QQfZ4gbZLG8#wxE&#;qt>gcQ z7vpd3Y5gG^_%PNsIQA^Nk|B+^fgkQel){eq2m+>M!y#|rt5v$tAa@q;aRA!MV@R*b z#NNa$*x-aH{sKSVLw(AC6$C@Y;J9|dfAxe+IwNjRcR#JtdqmtJzgroOs36mK<(NRu zPQI6beVWFxjf5cw`5%!=`lm?Cc+A0J_3j>j?KUfcx|B*|dMHDKj2h4sVt&+{d~B=fs6l=W6YH~zp5 zDEQA&JOu;##rfZpKO%y+3d<3crKACGg@EvdgahGL6tNb-vw|r^V9V%}oC^3nf8tce zksxs?uPLa5_2ak_0{>UxVYIKK+FQpX!WS97ig- z;Y#5B=Gm@G_*=>_9s?@ywF&0~17dq}=)IdnqrDAq@)9 zxPbfIO@OJ|e^p=HHm^^}-9w+mN1RbB_2@LE0Rpp+yKmxe2%?5#!IUzel>z{9;s8>3 z=ZFUowJ`Wbi2I(kB>tvxe7MtWIhAUCHRv?ZQTnGvl(y2|TF9K!C0|*i&E>uc{2d5McPEAzr*}vrP!;xsV zD1z95?|)(kH|Aq`A8qsx1nilq4%oAY-o%aI&j#VV;6vN*uK!QC(s6|RF3{ksjQ9Rt z3#T|{Czu246+mt8DqQ+H=rR&dICFgf<>o1^a1q3R=zA+F<0!vzCDodl);f*|e~I&0 zeU=hho;3nidLH-wPKp{G-l<37WNSL?3in@DJnBf*B>=9Udy+bY_xR=PXU9b1^0@Pq z9z2Wr9{$au7ml5q8{sTR?WAIWb9$Dq z3;uygMu!zRCpn=v_g~>z2$}RFhsixytF((mobE`&|2|Whh~J9-Zu@C5z%9MffXM3| z3DkJFbG`+ztI(38a0%=`Ecy^<Cp<&TB4hswhZEC{fJJ&6O8oAHm+AK)HHMM#bR;>q(*j`(x% zN}%PfDLhdI=bcUTn?KEeTAu~{Ig7JLYx2qjcqgQS^LOs@X`lZCJdPA@M}Ei!aG=tc zBJtb-U>V3Xk0D*||oLLl{E=E~fED^g=GXo*av`s9doGd#?~1=v;IAlLPwALIeQj67fC`MnWvo`7W$6CF z#=8**r#THj3fO`FKINTz6lwne0unbTtAxjSjGfuPao3$xH3zX_GfrDLHu*>6oq8`W z7qWgg{(llk$D%oSUP0%?jsNk^pvPj=KQy2P)O=?tjy+M6s@VTX42rqnLjoq+AO4P~ z=VOl!ltHe`jh+QqfSXE;}IdS#D4&F?P*p^X!xXrSgf6K_7J z`SbXRQ{)=QMDhz`ZvzMbgABYQix1Xpe{hk3fjzl-O;qr?9;7&r*xpu-U7yeX7M?!< z=xFgHt687>}!tdD)YF6Sg4B{EX7z_7PLuQbo;Ug&5I30?}m9D^aR7_6jnhQ zq0&}*cd$bZ>jSEVV$TJNg6Ygb=Nx16BuT#kRI+6Inn7IQNL4Jcu$_62hs6y|S}YF~ zmy`Xp+rRW;V(USx^uaPoatM~}OqD$%cF^^36dlwdefw%tecW}cr4Q4b!mb6CMN6Pl z$a2IPDTwR$^Vs>(RC)EmK;JbQyT^#(Pt|jvLcYp-xWbFB6~$H^s&=)iOr<$!SCdKY zfqqqN3$IF7->2w%;A#o1J(`@*PnhaRbt?Y6~?5Geh_>P>ZtzC^2i~|{=@D37RU8;t;XrP8R5awyg9`7 zwM_FY4bWoJhn}WTipAC+)^(!ak(?s`t-`;BaS#JvhnfJ#eC7$(ta!{tzuqXp0sZfj2E)2~7_Z|7>UKXH5vLU(cl4|FViBf2i2T3$Eee=Di+5xuR`Ma{5jA zP_cfyvNoY5kN#HI*6-sTm6Jv;LnE}^n|!YM4%L&0_;d-ehtU1?Hr{rTp;8EvC(xwU zt*mmnDsN=FgG6$8p$22WwB>JGxW(25AJw!Sox?{WRnvZm5JjhNuHiktDNO-H5jIq=f36oXQxu6DV`=KxM zjOD%$LF>BcprGO^ItL;tCluj?u?QuGG# z{##qgN3HJfJVjo#F0)lF)$*BD#EMQXy3N_Zd*e&}c`|*zeYF4XM$@n(o$UO`XrDdO zK@__U%A%mjYK%YqY5BlR;Ne?n<5>;H&O5)A_jP7XVc<>s&~}fAMq1C--KCR;l6iHJ{AX;LLBOk6<0uv)Vn)Zra-6Gs9;uqT@wNEMw<- zGOH@gq&eSSl3phZOnmuCrGvQ*c5_{ZN*~iTs)LhRcoN%HwmQV885+Q|Ds!e*d*AzX7ihvsO z=dTtp8&sKLAVio$kA4g1b!M7skBMgIj!n=QMkO$noqd7pem>E#?rt$+H_c-O|=+0ChC$l4}7!k49Pv zvUx(j#t1C6_ogSS}|+QVd6h*uG_(L!Ybmpkt9NNVlIvt-)G$A z>HGIgixyq@pc-D1=9ulw3Zd`cQVr9J%^HP~ZlB(7w(VTDv&6U_advxulE-AAX(E(v zu$$Zfno)GPY82Dg7iPDx@`ej3>6N`cT9dv$k$?Fx)kSLYI`J85uH%3y#5wyZxI3X` zip#JJyzHd?W8%Ee;oNcWe{>)jq~DR@ZXnQ@*dOZWPaQ z3-3#!qWRQJLO`=$m)WC8)OS{ggkXLL**vI~j=;Iyx@9B!Q{Sk0TY7SbGyZE(f0J1+ z)fWthJzpX^YgllH2P64dj$jrF^T_GY>&(}QljZzyfjy z<|BIzXn|Z^(9zs#VcoYc{(LS|KHw6t6=jxPUy2BK8mi8`jkl}Hd34a`SOS{z^%o7Yh8Q=*>o^x@0npy-ve?aVKpqG#{BQ$1{rq}+QJwx}h|+xL*gn0hCk&U0jK!{~FMVTiz9 zrI1IUPhfG_*bM6p{luC_&NjNDIP}SaOSry%w@U|7;46DaXfgxsG}E3~z&65=z`ng( zX6r-yBft&ue0HE~uccnVi9V?Q@L+f9>!U)@>)uK=bpglb?MyJU-o#I%6x z%F67$e)s;;uchN>9Tt0YN**;i>X$w$H0urn3rqEcq-K7{ZQVe9UdxT(h20rI9soc!aNKx(I zUfz~lLfLN`?`&vSyTgQSq=DL9L#-<#VC4M|W_L_5=W9)D_X{^M0>ZNARYHg?(50WG>TYHaTH7~W9!VB2hdZ=)l)s=s8Akn;ua=S*6{RDXY#uPPWydc1=HTo zOYBEl1E;xGu9^53EFreh=#K}dL(afVUtmWDEqlLTQ8Wk@1P!i`98au~tK!|76zx$h zXt6;qgI70)hVPU@0cmc?izTYn&%0RBlOrjgl`5r&cTYuXI!j3JJz|JjF5s@;C84E- z3@!1t7sC|mf7OW2yb20A;A7bAtsJ=|9_M-bT;)`l#Eax@k0rz8KDe!Fv#d{;K)lPy zO=izj@*ta_TM&bKi_LQoCz9uK7aBrMY}ZUP$!_ z9NbqZkK@yC4r^`nXY%~z|s*8kinx3Q6i zd|7Ano+gBe|4jy#z4%*CU+sIPf#%#6Nq-cgIGIkqt%L9Ti`C@-hKk}2^cKEn>*j=iofk&e@xWV7 z|M~!Kt7D4PFQuoOQ;m?6ZyITe7wt)=2i=kgrCm;V`_C`jxP=`8Y;{xX?n)3l)LI}> zU|jF^3tOGPJ@i1-T(pp;R0K6-igV{>$F3?AMdD&QBz zg0T*$A6J{=Gwu_?w36k6&zzTN*& z`pXB%{25L-JYubGsYwBwd3sSyMlOd>`N`&Rk0#2igT%p>cOSG{jUABQaAY;D*ud}i^U2fyuU6XjHF?X*6KOTbmIC3>M=TKB!X zOG;`7`wy|Y$sPNxV7w9baJ+i*eT-r}^MYGS6rDN4+GHXdgV)!a2RpXHg#nv1v;AcU zRij9gVr(k3mVZR45^IS0@k^3p(fx(t#~g-^IXZP)2t#iZ6|~+$F^qaH-3E@W8lpdL z@)z1)Tgq{*hd#*vh{>}W7GrEBD=LpNBEc4KN-fcKWko2jvl?XeFAd72+FG03M+tG6 z@aL=Q6`}nP5SQDz_Fw8PkGtECV-9Uwm)w`0Zh%`>S2{cf<~_c0(MsGUns!#*1Y zGaTlyw9W-BQU|j>HHV?8=Q50RI5l5%jM*KAl94=3E-~(;=2e;*FRAHV&u`|qQM7WE zQ45r*ahFkBL}??5K~DV&h@|uc2A<>9co}igmFUlBIn);-o5ML>*pgkUR&&!P-`;;H zYKtbKtKyrQHE+9b0G$kF<%<`bOk^nP-DfSjnw8{m-(QQnm9;2&lr2O)hW^J{W09~QxioLu^NffQP|`gWP$ee4I1cQCr=x72r&sAL2 zyi4nzakULwCwMsH2Chjo zi?qPL=11m%b^(;CjZK{rJ3(@=oob03+02e=RPvp;dx3+6rPImEhgjc|vIy=5S8Wwr zi>4Woywd2-IqB{ugO6OmCJ4cmGOsnBAj7&irp+(&lZn065c2O zv|io`OI{R>?>#rc6drUW(nP7&JZXk`LZ_nY>h8LkAVuZ^bazfBe2pD^)qiruc&VJ{ z67r;q$@l7lQF7kO8Z?0gX>{${#Kn7kU?Pt~2%B4VD7DZUg1zp2nKvN^y0+ZV*2j>x z##(Knx@?0$jFjK+7}J93Zy{G_b(4y=oiahF8mx+jNNSWzm7 zlJ?!TnXu!jk5|oiCx!P#_&I9Kzoqe_7$A*4{qOZ{Z=5YKT{l-RD2AWM^o9MHke*nb zi+mvdc+0skjMtL5;1=Q2k`?lXDzf!?SPC8UyMBG08=3-Fjj6J735^c}Y|lQ>T9Efr z?b>yw+^f;7wrsXC%4Bdt@45!d^+(PJ)X%K@G=h6u;WKtTsn%P2 zNP666(LSDH2Xa|~xacbFb7mf%iy#XA*LE^MwNE)E(qH$@Nme557hsCdEs5a06=Z$T zo%f_fcXgvR!{6%4Nny`wPViEFsMF^gdp>4E!yM+E$|Oi8oa+HqUUU92APAW!WBZD7 zJv?1-lC$S!#>#Y`_K*&A$Vr^J;T6fsz@+5Y@2}kp1;KAT`mOv*m+D9s?jSTPM=YWm zsPy2YFRC4>Hss#ElMq%J*d8ZfcvvJCAD8Gl*ajzmHmt-vCr!G9ei8=r`QCp|(UQGyBH!#~MGq$Yx zEWq>f;y1JAJfV&x!3L0)>7goh+d#Fip*#tU9LKu?mO6g%=@jxuvTv=Gw1<2JO|#`= zFB&|a&b++SCcaRiGZm%auY3Ut7ujEMVs>G8Bp)R~W<#?Haa$`jFSTWnhMtY=+=Jgt3gZ(A$npTrQw4#rWmLu7O|kusA&=$xUGdXkOvA^U=9t-rnPO#G{*>G;C>#tWkHg0}Xn z_SQnECs$|q?;=?l6V^3CQub-Y5g<^}E?updPF4~_)-pnqNVQu2DX@CC`7*Z-C{RAu zpjW~-0^re?bw)$`Ov*6hyI8^1{3dON()~&V$C{kWG~BgcZ8t&R)DJmSHS=n-lS}?1 z(HE(&ew0#Jm0i2HFLhUko$e=9Jp1&%YI3vg>*|UPi%;q2*ACvz441 zi}08bz$u8H8RYIHxZ*Ip`?3Ff?ofUDQ&$og#X8fPKF7%g-v=iAPBWhKo=*l_>Y8lX zNYCzPt6(RjzGC`zay6*%Kkd9FS7(d6oIuncX9}f68 zBPJf=PP6{>6Fk5m48Hws2F=8kLg<6|Cjv=VpJ8MePDM>>(HXJ%mQUFil?gGRAh$1D z>ang~TJ$92_m``HZ;1Z`vCV(3YDVuumIbMAM;O!Ae&!o3WN9#N(nw5TRI~Ul;?e{W zwtDd?QcJ^FZK%w)h(!TL=6rT9a5s*!-KO;bN(GXA-})uYPcBD5$UB@+chnBCeA{ zhj8{IKRX6)Al@_BPtY239=rR5+8=jQSJ`e+{)HDik3d}GOnqUC2+!$+dZn)>qYC6K z8{+wgCtUY-Y<2RL&Emv27*g4d=oKtVbzjr;%N12gVIA0#XsKc+M?F{vB$gw447+2L z!gBSBczhK#sV+gwjpdz-c2camzy&o@7R>h3vViA=O7UG|js3d3OmR zw{=#ka`%!X?YDAYy;Cqd$@R6{Bl}s)@3KcarX%vRWX8+H*BJ><^$eWK*8-L8Xc`BqM8Md|p{@{Q^08sgr+=*UsfS@y0RU_0eqZsxp7=7m$?? z!3AH)U6=eQsu`HRHHkl!%#k>dybHpBhRIiLb48kh<|gz7X=#`1(&y-wc5Dx>8TC+` zy6?)fn8)aKJk*TX@wTG;!Z18yR=#%7UdPPoyRP!$1&Ej57g2B%mQ*o>@09JXKR6V0 zBj9x*HnNWIt1x>QlRH}R@WCSCSc#yCAhhA<7;N>?A(silxzBX}oJiNl!X_^w+V)+! zel<|N(1jLyl2v8uRvsjUT~xRTZ_iabyT7HmswZAN{A^KA@a<sO z3Vo|R$>`>8dO}?7UW*%-`D;<`(ZtLA4TJxo(G7jM%vvh)xp(3zjPy%tVM3a2q<0EH zYJ}xn3jspdznO2t)%GRf*+)`d*1CZ-U*zN`!1bd%i)^uqq7g^8a!JE`%Zqzt935{? z6EMsbhQa0(nBPW!;crTw4SpnciP%tVQ`T5$hnR9oV{%dD)IN-C7)ITz_J?l_xXh1D8T_Oo!mc4x6VM zItMtzvR8uRxD#MY+i$H!W3<*XF-6YThh9*LKf>n0NiZ{MB~&7lbNevW>X8{-oT_2f zR@%5VF4(x$DRQGI3RNgU@Ak0hosU25bXrrL0P6d0D9JV@i+uXbi0i0v%gcgKrFv)w zw*J?CSsJl+#&p7s53W!}u#)u&UeK8yQR)zaF@(^3jk?#NCuw4#j9k58a9+~Xrln_F z+Kr_aSBznT4}YhMzS16XWF{Njy*|}?-3aw!%@;D?Rpm_}zN(xLA0)4LxaUw*H_Fb? zF;n}X>FkVYC2l+y%u~;BV9abrQm!lfR@1j5vlzuh#_cZxi>E#+yj)OdU`YGsWj)cP zJQQtWa|nt2$am1bFg6z{)K(4Q@qPk^fR)<%n2ou&lz|-d=b*-~_oYd@HBK%69Fv`* z`c)`yAH=iks`Q3oy^xN?YF_E3OTf9a*lm8b+u&lVqBtM>u)SCBw5x}*z9wg)mu9yE zYV+4K2;Cu5Z1XD9+Rs?s08JWCEUpZt^g8fj`Arf`Nd4yao;$X>e)VSV>NAQ!Gh}Do z-UsXlAuc$7e#HFh@^)`Li%2g?*4k;#vjwiDOBdvMyfeD}q{;d;&M_ys-)N<$+qLrb zTyX9gD+-y|uX%8X$u<)dBsi-JJ=xW@mGyNvYwKqwZL{T)OX`T9`ldZamV7JpgVTU1 zj-tmYV(unBts6i<{BQy?p3-B1Cm=V$|17=bbOo=nXE2quDAL61cslquh;Ei>7A&K^ z)4JSF%kwZtNsu=4WnHFt;wEo496nET%}pUvwgb97T?Bn1xtwSxxx(>1B2XfiJpn4I zZgbHdwvDUG85!=$4|SVtrKjA+nX05aIiy*fEElw#+i0Fl?5o_8K(ap0ZTW|kI`AEl zWa9b{iZBWjKs|mONDGHU;hl;kUa@aPNX}d_Ws?*+7Xwr2J0lQVXqD&7uziumH7rp zgj8|Q7`+-$npL=Qmpx8(n3B4rR3Qs7-+Jxq1A1jT69>ehJ2Vq@-{WhEX0@FuEcK

2_AK8XEL4G7#`5^DVwhAbL=M@%EzTDWdzqCV9Nw z$enFWxRPZxv7>$*Olm#N*V)w`rshO9K6&Dh_3?~2f8*#6zo|ex$%Qs`9&yz}4LTje zk4Hq*pW9@K;w$)MBT>5&H)u79_CC2SE`@JeT6^~)6<6_^44}BRqZ~0WM@f2ZI5fe+ zd(9n3ttpTF_i%a`(aiigEM-`Hb~^LpYl*2N;A~50dv!0Yfc;SrZL>Al0UP|G9<8*|VTCn@6NJk=siGOCrD#|}NnPPBC3KQ_$qo}^MeByxr?2mEDt1Io4RK>> z`LiLeDfr)Q{>4=J?6@fk=ZHh*XFR6YAdlRyGY|DEF7ZLBNBKo8Z%O5pccS>j&5 z6mQ)9W;8cJa(b^ET+4%MMGcR6w+dz;-xKA;k*C|SzU|a=rQfqd!T9>UZ_!2LP|IJP zp54ZcGh*ICL8S#Zrkysj+wu}S_G6yr5bQ-1D%`j8$@{uLGd@*;(+-RBjNo0>oKHuh zx=Ou+Qa#0Mymw-tRp{5q#R%%DFs+wC!QqofwoQS%OTKP?@%a2}XT%^L z1NH+RN&es84xXH%NW679iam*TaX51E^Xm7?%~h258WJ2!SvAuQ->e_K+^JrBd~8MP z6tTPIqOzWBw2E~0!;f#(n-rl+mhX3TkyB$`x$~O|S?<4ij?gSVp*qWUz>e-Ph{8Ef z?q^b|d}IeRQIe0Uau$prW`k20jxRhM7c*&C!OYmzWKIY^s~l4=TPHY_D9A;_=o39VhRTGy+&t{;!Mm^7&cIMf$;hX zPoXPkFrD93bqhMh?r2OJDolGf*@>eF#78qRF{blV*ucjU8q#Jfg#LEHR`(!Kn5L}I zdRgQO5%E|Bq4UIDpbfu<+Ba-U#&Csw4%R{U?NtXpSzlH0LDA@|*as)*1F;*zXd5l% z;Z#3VglWRb(Y3ojit(`QehIlBNZ}6?=0FNsm|_>*aBQ zd4mbAEy)dK)b~nTh>#B7HxVwpCbaE{J(lSCN7J)F*gQ7Q2^Yixs+|MzH)AKuCDG;` z{_(56o(Q(WrL=`-@!Teu{>$xOUgl{}^)Yu-fHDV`+tK%WrfS;S9J9JrXWGr11G2NO zU?^I_?W$4O>Ha)tU7o?-@;+aTUOe3DI@XpCj!XO#q=eAN`LPZVB{7<4qM{1C?F~Ax zV^vK2nIyknhbvC{5eg-Idow3kvAb&7q%i8UY$0vqDx>v}`I){QEKbo}pqyjbh6S78 z0x70=x#>&x@kFma(5~3@zDEPMpPg3x-R`S%t#(vYEAOw~C>Sf8W^d&y;-<-%z1U*U zbUZ*R)kmHKjZe1l$)46b#&}6w;M*h?Xt>Y4NTyXB<^z8ENB5rWNckd~(1*h%Q3Ur!$XsOXY-D3aHsn zJq_FEf88>nKT166{=w2O6l?)m%?;&ye3AQ14~6ckssy6w9JU*NFxe4?#pNgt?w28J zg8gT2cm`bjS1jdCMj-!vlV7sew@mR*2p(QolkywRUm#lvr1m%W^hbZ zk8Ig~Yv@Ws(Dr^-AciSX3mcJxRuwJ_IsQPep1p>Fpd&;yqI2pjFBmWojQRZhd;KJUI+Kr$u zTH!bgC=Nrn7^cj4ska0VSS>Qz=jo9fC1E5W|JC_?cnv8Ba%_KGaOAkR6oOzOg*3dZzw& zL%P*#hlpUeYuY3e(9X&Zw@EFh`_h&lJwf_anfI zU3VqXmHRikrteCGGtbQy*T^F9IQcBFKQ+SNFwuP25GtzFs=s{n{Bs<4dsclGh8rK8 z`BS!nyH5h!idX*Cnz!V>z1*lf7}#*U-d2d1M&TKu;ui_M)KcFEGnsqLi4cR*zLJW!@y5o%30(GskxN6YuvYNmN1Pb;g2JIYuY7$WyK3lUC9l zZu$=no1*5J60ubd6}PRWEDg!$4#s0^aS(F0{LWXcWRnqg52;hOE_SJtz{j2e)`XTdfqUGhq)Z*dQpgsglaM+g9+p` z0Eh&-Q^=cOi{+KMI~4D;e%~}!r)It$(KZKOJ7l&76Oq|S^CiJq65AcS3RUW0%i3*q z2a;qLyLweAPgB2Z;g6usOs)Pxvn^9l4T`UM8ZwWe9(guv!@jnzB}em#R&<*vhW-YL z7n^hM6%tY6o6zgJBT~{%Od!d2sIa*tq@eEOUn#>+IS#x%^T(XPg=*lU-)XQFCI&HI zgAd)y!XVpr4)Y8P*ErdY7$op{G`wAOe%)>pu)?!i)}Av-hHpLqWgP><CeAYN`-T38bL(W;)|EQK0sZi6LSHmZsfVxD9dIQoz$39~_ z@#JSF8pBUQfteDA6FuXGHhF?Uaos;bmH+jfpaQ_Le*mGHsW4NKZ+r_|smc@0xt8@S zO&EI{yIT>#D|wjf+e)BR3#8U;+#|VAie;$IKd`Mv(J<9CH6^RL%5E=^%H_3pMqMzH z?t;jJepDBq;e>M( z<)b$@UeK-|r+D7zK#W^W%`poL@M==eWsVhmU#wChDxiz&KHyxL6f1jrUcRc^b9cuE z{biQ2`7TZPU*sRgJ4b6*OfgG!>GHVmXbpsS0U!O zRBrO^153`}#6r(~|9wu%WKEQUO5*0dJab}O4qf2( zHdMid=K>Y$!HiY!dyret_5pTC0IE^9>vTkmR0Z2fP^vmfd_35X3nGlkTJPS!=)i%- zrsF?W%i`j{or+?BXw&vOu~!`&Ln zgHi4s#A)GTW2VF5(`7&2I_cCJbC2EKs??M9f|a+xcY2*6tl4lavvWvKep}6T>RQ>J zsl{Kp>72{DZ%}z_4h7l7l`!QQ$DUM7;;I^sD!}~;4PjjQ6Eeb9%_93u^ z!szvoUl#n4*bi&jp5%A6dJluTh3Z~qmt-}>TueMBR}u75ZICWCNd1V1M?YkL zMZ>v?1rIz~e>P69aK$ysj9b(3RLsD#9zLboTdxmgrKB?0~F{u$Tca)8UnO zOWGg#yT;~!Jr7LBfQL7Cu>Cc)yxViVQNHS_$o{hd+4?YoYyT%IIT90yemTdHK-Rc; zTE8)NOV0MGdF_~LUs27=N9YgBVv^9ehf?o}^nWG2v~f}WfZa1JX5*1;2v;Ot8-1a0 z{f>L)U+nbHsD2d4wWotLFURUyPiWnW6Dju!?fXbkEqMON#K$cWp7M-3(1&My_)(2d zd>dcC>Hb{-Jcymc?4Mz+N|0C$zc z)!xr+e@bQx54#1hZTaED0i!F^5pTzp*%-j)cMV3YaXiMA;!`{X|C^zg9*d3ba}HOz`PWqmq7RaNvK_`;?=ej(U5@TWs zlY|RJ(GDEIUfy_nx;0b2LCfL-u~u#0tF|0r{EYFcC)g45``Xg}?&4{v@3l}0W+8g_ zud;nZ>T3F?Ox{QR0_u|?!qI{O)BotBARiZ3r;(g$X$kPq&mZ=cC5Bxb)$o?Wlq;hF zloHU-{-zRIF0dnDr4enq1Q5zlE@x)>E~9U)=OZuE!#9$)S7epHEhmEk&n(Gaqt#dT z)He+FCU8G|-cIEgJSW8#2#wi23PTNv+tTwz9a-Q;d%(}T`UpM&yw*X) zEo{i_mrQXA*pJr$D25l7@rXQ39ZpxM=S8`%#8XTs6UdiaxHy)BuRn3VSOZ)?e)pql~dn)uesrx+n6E4Ci4UMbK6&_)1 zXRgJ+hg%&QDg)`y}&w7%!bR7kCx1Jvgt;{+0+#C}N`EoqZ><2Gup3v|0VJI(=xuK6z z&tD&U*fnZ= zoYJb?EO8uRv0U_L6V<`=;oQiWPHsV{y@AV1B0TRIte7~Be-hJiW z`HG}Hy0y0)!`Jt(iXI?qr(9D$%}+^75OMp&(+?Any6C{%W6k}GXI=l&{&Dkb;=9oI zc8|5=DVSN&6F^`(xH!^8qk~ds9uTj8i8C}uPb^pXght3b(0KpW_k5%>_DsByV9o(M z;~t&OiH>WTMdyd?a`)BRIK^49*%5@rQBj0zybnZLC{Vck5OAN8Fl&!>@J9ontnLbO zram{yd?nucJ3Igt_O7U=q_PZ6_c;~?!Vj&CC%#u^m3HzT zg}XmJCiaj5g4pA>QQ>@d(n0w=Yg}mj(_aR}#8B{QbrW0W@PoH$6Xr{I#;L7<6gw=> zx}mrX3i($!A<7Axz;eoh1;0q4mGo9?B$c0VCv_ynCdzo^2*!y!_l&u~|rP z=#l|c1gB7WqV(Xm|PA@Jf0ogPrB!9cs6QV2i z_r7;P(kkAC*}gw_;Yp;-Ddh$L8y-Fgfwiz`Q>i_de{oJ075VJ^DaVLL?c}ZPwx>4W%a9qHP(Ih78U_Z9&h#1)cJ z`?D{d0-Cyw$c~%ee(^>aB&UFv=SAg-^w6F>s<`RIx+tZJt?%pk?TsQWEzaaLn=nFB zqYc5=<@J4|6Y^;G>m?P7jCak}Sl+iEXKV`3;4rDeD40+Ie@VH_!|wT$LVF{cOuGD> zxAwWeZM31n{w2#~g_}1J@|yZpw>96o;4$@M+GZp%cTGOMwtKV#DCDkf|0DUq zgN(XUHd^dwLxR+xxyv^XJLXt)+^~0u9<>>lIlj=OVE#Le`BFmp``a0HaPfj!L4sfb zi7BzYQpE4whTfWN+Y7WiqvCMJZYPVu=t6E*Ski^XuJKBj!~sd{B~_VwXLD|aKDN^?imMEdZlAjG2T*E`V8rD^aSM&}={ z3>o7`c_Db`BuO(-Hd@RNBTddbNGMl7UWgs%0Juu#6#E^~Zym-YQs~N8og}ivd%rj; zKc#ud%%xYO6X9P5?rG3rKKx~dUnr&uCeC|%TCCkIhATY_l2HTCBts(Vktr{yy#&^OvCd#0h<{s7K*(f( zYd$()%if+*0b8wQtYj&Dlb{2$>qBI9{^?gu?4>o-@}bkPv(FI2{vjUotPLKe@w)<0 zy8{>+)RegTlP|?F-}Xun9WdvO$5WudFn40FXBqADTRFw?cYo#L^@5taqJyisV33}d zZ`;(c&Ot~Tb@*3-PXJc&P0+L$)4^ZzuG^kusD%}dz3)f&-R_%FOjD_^L>uSn{1|5b zrs)CqJ(3Db1!25%yoO+NRY0H0N3A5hddFP@n{IM2e zTO4JVY){l#_41&G-(adXk$hWPS`##B%LP(5-IU~z)Q-3~=Y^r>1y$Ec<%9iEz-`3> zo9!^PxgwMFzMNrg4nfeG&6=`zADN5yhM1YP_|3G^oG0 z*1(yv3!oj>)$Ukytih+*b&j+%Daj!w{)$7U_(r?kz7J<86>Bb+kX$#{#{>;>guwjZ zBAM>T$I6$UlKi*iEezv$-rKsJiBW0wyT6?@8ULulgyvkg+32W+z58z3q_KLcYRY%m|Nt5v{r6dS5| zqooaCvdRy-{pabAPujPYU3E1*LmEG(0)vz%|B(iaeVAc>L$UfSCYL>5^>z?&NoJwwv&dkDjW` z{7mHaOKENr(nGtvw1GTPMui%40G#P#YuT&e$D9L-ZXUcmc13HJaycc+lia0udODA# zPAK|rF=`<(g_|uwA~u=_iAF?nWCNS(QsC z_o`LRRCEX0swgE4RD}6)GL<-+Ul-LD;l?lg5n7g`_7vt3X-M-)u%B;Gi%>_{_-UaW z*PPv^F%ywbbL6T+kh&-hPd=UAE$wl3*Q>*MQ=c9Uu$LR_@eCt*5C!vTFt)Q5f7B@b z`E{rRLE#6O_UaqQ(H}8c;Ew!&|3(V}zBW?I>MXiEK@+=cUTg%C2ak)B0~=M5R1j9E zuIk%gAzPm^OzeaoK)vz~9?PAFI2G_4r15`79vs8CyJFbyZ|<%7X<`>!h`gSgrI3;? zgmsqR=``J^Y}Of>c-s0aAF(?ieo@`Ks#I>lOEc*`tuRoPqDz{m6RuM(bIjPG#?R6< zl3tMQkuCh{D3wbri3sg*S9Fhav5yJ^fdQP%7vatT9>12*{<2)qMlAD%Y)z~OOvd#6 zM0a&=gB2zb1eCCR*!ZJq?7OLw6iI&*U}Rv*=aljoC#?`Gvxe{!ZR|BYrtxgT-`a%7 zswvke_qNNfaFT<2Oiuvs=x2EhAGdy8E$dT!u5y~aQFZ$N!juczfcE=CCZ3;Q9eOwR0g(2rbuR3lH_8WDc)+l!;~Z8-!{2M4Zh!RTUPh zPYsiJD7M?Jzv=}&h*Ap#l2|X@gKD)$;U)GLQD4(_rF@6j$bDiMG|zX8`SX4zY|>|n zd#1X=)En_^Xt8MIjqT&-DYjYygVxjs)g{2a^x%*cy?!JNhhI_Ncu-cyYwNob*3AyJ zWlfksfKKJC*EqxadzH;I{Z`g&3`cTxE3NBC2`ZN2<-v1m-Ss9R)b$y zg${UN7UVN`AL<)lFzkz6tELbY_!Nox1w|QB=eH%3(hpTmJ0C`Y`^d^-rSRM4_zkl!8p7%}^_peZCg&FGbDnaXS z%W;oD$ytn4smchp7-#u?=HvDZX`L3eic@@0tH8vMeix=GOh@d?fVd{Fq3%fG! zxzg=9Y34|HJZeq91cu#R|ZUA5f3gIt5opz0Xk} zI{7CI9ZF)Lncc*(j&JE@KJ%D5qNsX@mYd<+vPrlz?b&KfnkTD#laxVl9v#j{B!QI! z2xisz_*W8f@409&Ix|A>2>tkEZ*}Dm`rt_C%OW;Onc z2mdBOg8ORUs+OvsPiUszF0;8nEV20oIv7^kGJ&Hz*M4cU*wikGH7=EM7OVtjPF#L< z%hpzIY?XK^Q04Q3WW@*GNTP{BRT4(OsX2s{#L;_})eEtb_MP}!Q3TC5Tp%B8Op*UU zvLL8I+WKJiyJHV4wYkb4Qb_;#JI}{C*Dkz9Y!N3+Qy4!f{mr*5E0R05gRls-kN`lV zK-0DM>4oR6LUO`MRY;qlHM;juoGpt#DVV1)+0`KCvfPhih$lgjn$K4TQ>d<3kQ>h8 zMXTcuPb=F`P_j^%-f8-2@$tiwceH(AR?bHCS?%@sw^edlk@x*YvGQPTQ`i(M0YE&7u_}soFEAR~$iL)Qez$!Qq^N7NChasHjWzXhcaaG0PL%zB% zG)AfPCW|Ey1OD!<2m$PXyJkCn^!{$|Wr`56k?=Jt!Hx*)H%gPDlv=K~w?0A-GFh z^lbQ7;0pu=Hq8S|J(yYQ3k_8G6?XTts2{}GpO*r#)C6%9)CznH_W2#;Q#krzIbYug z1?3FDu2t}~&NjmM1w*%HlpFv}txZyI`s>(BGSwu33RA-0^oN8* zIfFr)+!CXW79wwBp>zQ>zesm_LlH;oW zSco00#0)c=$(&+B9@9n`Z5ve97^1SZ*QGCT8_gBBjD}vdU1qA>b@*Wy^ch{P{6(el zaujVzJ*VHN;rdHmolTW_v>;K!Z6t}jL|150SYtqZVGcI2s(MNkW=EcchFkYBVK(Sw z9VV6VwcgN*rM3TZs;bTUpU}g9q&b!$bZ$GQ;)6ul#5bnVbnt)2=^eK{s#pp*KR zXZt^JLxH<;j68*Ob_}4(`!KvBDMKmLaQ+eeneZ0i)M62LL81RBEpA924zwdH^o$B- z$qNIdDZd|oLa@+`Jrh3$A2=#=<{a7LXJK;x`!px@0`ThwW|M*YZ#y+;_Dy5glpy-} zEyQ7g{Dgx}XyFhj@p@stH%fOEYm5`(8x~e&qh+cp4(!o~xQ@3idjEAjLtN%u|sX-Vf%UV#0u$s!+XTGy7Cp)e%b$LF%%Cv54o0l;o6Jy!u(R-^7T8==~u0 zK^I22#Wmj;Xo6W01N6!`a{{H_z#!jAC=UCrHKUzhBZZr-?HVtz%;$jsQXW} z4-J7mS2D5)17@@`wF-{>cc(t%fzpXglcb!9hiX*g@W7H-*>NsAO(lPuip(Q*mOR8~ zsP^P#X3JRVK*ip!K~EBA?vLT>KJorpf5E(Ram*@xQSl{|8}x)gr&%a3COc6MPX~0! zy;36MqAcxN8*ZNk!aq!b`@IRasi<#hina&*8}Fd6W^M;>aS)ukiI)ije?p{ZY)kog z^D6T%HzNGi|$n6V*n3@amCbF+}jX`3*D5V`|n&-H$}~h z&b%OyCehIUFQ3Wc%4bF9<_gxQekL%jst49!f~>hRCGmyW7yS8GqRvhyrb2us8%D-d zfEGT5p2W`b+rKLp&zyaRemO5>m*<^7zXqpbjza;bSVQiK#5+21-nIvlNJCZs%T(lx zbQTbK_po#gyq$tHfjA1}xfm2BjU~men@lvnPt4xR18+&2ZO#W%qUt?=%cMLaQ}#pz zsy?zQ342lP!!xNYPaWM&f?5dbYw>5`c>|sJ@8BEXTM>p|kHdWQW>w&||MaN}3UsRF zP(&*R6X5M?{mO4*(8H8Q>?(!&iCE7^NJzcs{enOWokXw~;7YI8gU0;%Pl9~kQYUDd z&@~baH|k%ns{Qh}&v1M56QDR7GDhll$aeXGs75n582AFn+4UO#3IvTPOacr39ISor zxkz{z$(f(>j84fO$rzMeq@nw zk1hr(9vPJU)xgZbkHXS^Do0)hkb#cYESD}&SuzP3bVwS4d-j- zsZZ;?N;7UHhGxb|KtJJqQz7BjeBwtRat5IsG4n$lp~bhP#+Up2 zh~`+`#C&g`uO)ducADe9mJrCd(#+Z*NtZwfZeU#M1`WK-b*gL*`mk2~)?oaZf1j(;ENd!(wO{pf0wC$q$E z)BWo|yHI#1O;iQh8`v9YgpKbdr~dd6DM9GZ#VCA-?Al%-=;Xr@s~r@rFMw_w8Q|U4 z=MZ`&KeUk_j(hB1nb@BOk@3VoJ(*d}_#`N%rV-1qQGw)BQ{!DcIehll`ttD?-#l-- z+Z*4)-18FYnioWW3|4xWx4+PIaIm)O;Bh9u!U&^6FMg32(`cB<3GSx-jzu_^KSSv3 z{3FpOZYb&#oWxm}+Xq=0VuBd2qGlrm6wM(C z!CL7Sn4Tmh6{kddUj%O4_Ks46RmE|05b9CIx413v&Eu61wC}@k0lq6qh=B((;7l3x z+e6(eGnX3*!8c$6b%QavQq%aZCF+Slx~4ttnYr-4_z339iZvbycfmZ`_c1dTb_9gm z%VM;x#LXa8OL)$9finynftX_Web|qlk=Lu>eFWdqoloL&aIKTYm2I&4zw;}byPry$ z!ezvbP;rq2tt`@bR)dK{SP&@=tYDsPn?Cg>pcaIbQ+;)wlDF&`PAum;xr$NedaQN@f4!>H&etqa9Kowj)K8&9fo$Oyi6Y$_RZe$UPz`X;^ZB}KJWMoow ztorfi(8lHs{`G-HhokAOVGW?Uw z=%yZylgK)I%&AnJ@u(}mo6TtajIlr%C^ZE1wOml`F^B7};ID|ay!@LHve0Ot>K;`L z-p;AVfKGp}MNhk%D!mhv5e<|@)g+hY|MiX_p8R`KWINWx(Iis3xz15w3ma94;$)(a zBGDj+lre0*T&DM*jywX^y_QxNsC~Rii_%i-w+GUp)qG|$ur0IfDKiYf{x0X+oRN8A zbSlnshwgZI_XkawjevR$cf(5)4&erGDgBYVe-OL}9kX0i)(I0b?b(-uE?&*WiiaA) zPW4vo#h&Beqe88Kej=6SAf%yu*0v_36bgBQFaI@;bFnY9et64Lsh;6BGb|58>;g$x z{Z=b5eU*7=A-Lm~-pw%+A&7WCpf+Tdy)O8QSTc9z!OsKLl6)oC!5QxwIL{DS{bo*z z7vZCn;6%&RkmCP{Cv|4cBpz3H+n7!F z(Cxmgkg`tm4gRS|K?j(_{lf*%)ZbJk4M)J$HZA;yBAd00~oDDuSdOMl2Rm1(UtQ z;5esYiT_jReo3#N5s}6Gh(m>xI|f)0o$y7*o%jl09-oW0+j_zFOnkhSaikXuDZXoZ zS?pMcF)t`&VCEF)qI?iZ5ps9p$m~U~7qtocs!O{tCN1ezq$xoduT}tjYMS7&|G0(| z7gbL1n+V{M5aNT|9Pg2nlS^K?O5s2-Ta>gUVALm0nC&(fNn4-4Sk`4k8J&c_5F8KM zdYq>`UglrwPWwXs&Dt~YH7Uz7g(A&Gl53&pk;7o*)+RfwRs=~KwnDagTY^N{rsc@Z z6F4J$P>QmPA(4jSz#sfXI^Uh;E#n%}NS|5yX6 zryNJLw??G+eJjXIU|aLv|41D|o$u6^G9_I`c+9gxLBN8YUAb^XSJR5oMDpD$aYV{H zG+%@*+si(|HYqkej{UzqsS>p}7`}6&2PKNGL;xW2P zQI}6DK%TZAY!ZXM{(?+rMY!xbghaBK?7uob*L(Y*cXhv43D4cK=`qjFDFYb#Z)s0w zn23tPoO?-r!AA6(Rpr-Duy4SsEyJ%1pe~&aO4!Si-LEOCmn13)DIh;)(5@Jt@x2%Zua>_w27-Y~;39ZY@F(=;ar7>4GQ>e4Zrm$J!l!5t(o99Z(|9-~I#DZDe0AnIUT(%22Oh_Wc!cW`Pg$6y z%1q8Tv9UkOXdt)sqlcn@+~i*=XR~d=(>nasugZAIWJm;5jRTAlL$J^W)#u0g+{n=X z)~oPw9VBgP!_c>SrvA!ESAPcRmPj5kL2U6Hj zw(&4*W&DX8l=ct5AJ<8=Y9^_4Lt7BJr$32TD$$jg3EHOdU+AKq;zu3u3Aa4eKNCI*X@+=bZ7%ENS-rICZqjG46*BOVuY5V43=9b1#|ld_=~v`NvI<%;Sl z%cHgLGk*j9c!VN7m5Qu4*>L0K4U=d>Ad%%ftHdOiYWKNC;`p(`5)a#ev{+A9+Rrv_ z3&lxHm>z3}%7^0|h=n<$Loc>n$eQFvg`W#xb`@;eH(rRepr2X6D3AteY_G3VwVz0kCE=J8?<}bgkD?#QDMf?T% zzK__w93!jYcdeiAd0w2mJ*GIXI_q=VR)M4_!BQ|>c26;(3bjARMjj!qxc$P#*_(>< z<(n-5ZyKjbuQ)UQu=MBzc%>=?pG}AM4K*1}^M5oXxYEpjEQ^8HBzowohH0lP7Cn}G zpyN(hkE&+mgF-N2saY>G7L+M(Y41|x9F?ib|AZ-YAUN0ae~M(&%MJz%*CtJVrIo50 zDxS7yKE>8fxc1%z+VqkYH0;2%9_*K0|gP@bb%3{MAB z`Wc$z$9eiUUI4h78fX&P2Jpf}j8#JMbj#r`s>CvnLKPIL<&%|Np$I&QPi5vG*|MyJ zP*_0cMeu{kS?e^{6FQTTbekrV(m(iHs-lLpcHrs6u$mSO-)lU1fq*-(7Idh6vDQnR z-@(pU35$=%I$wbq!!{|-H<7-0b*G*`6t;gnxDw}uOv@nR_B&-k-|t%z?frCxLmll~ zRoImoEq>#NcfNZmuy@?y%659usJ!jd&*vFljQGig`%x>h~9X zt%X8qFj@LWcr|v99cS3R3t3BGUAZxagDCPzjQ`?Euv@<>sVm7&3vWp5mo}oz+%~}^ zPo6Nu3KCX}>1ZPBijXJ3)5ghnPad`E6c4owDhO2r-<%ZOjQLT>xYlOTwYVWH%Z?u= zm_nyjonvtoeNnOJ?mtgGy%WQK$oEp(=shamUMDiZIw*djsax5IzZ%z26{%t1G=I>2 zQ^9r20Ugo&MaxfLMUz5e{2MlDsbFeOeWRTU-wd(9R7EVlNoEGMeI8L~+k5NQ>*VW~ zOyXC;MkKUkguxW%*b|X;TEV&O$exNS!y8KH?V{Jj=?|2A=S#YFGM5|i%q}U?>KpV5^UBx!rxrF6L{aFwqFk=2sq<#uL{H&YdamxDk#d;7=&f`yr= zyW$!|IJM25(9&|jyf4)=`m#rLo^HIT7R-@MiwWImg?c_L-)K~tDQ=213bEUY=r+Vo z!bHc(>Ue4wozj4$n((4pE&9H0#$d0Uu!j=fqF+}gx`Aer$+SI=9^I;{+BUvYO8v|* zw31jmM6*yN@yKKPwcocXcWNhO@M^enIGo*J)e!^Z+?rvrJ3%{ z1-8mPCPo7OIG}+WmRHIXO+QB=0%k?VH4xbj$s=1VuShLTXaP#Dyw=~KY`@|l;PE!E z_^)_Lgk1*nN~9;|hhyA=bE@)QBd*m4RnJ{-5)v~W1?LC3yUW2{lFOCe(;2BRABgWa*S+= zCKlNwC;~e)yLKM2gpP?!JgIvqA<2;CzGLs38Dkpp;(m2kZWbr!kA9PZM~&|0n_66< z$0!>b8k@`}m!+lna62v(O6jus-W*Ro>MLg1WSAQm5mzUMS?bVl(<))SCwFZVIn*23^ z)n}F#=Ek$eFIk8h=0@f)H4SYTio8phoI4Rom7-7WNdMux0|B!hwO1b`{qQR{ZzawSm&2d36tIjsI z40QRf#!W_Izs`j6ETrg_v|7hd;pUTd3@~mX$+5dMgfVuSq_&`kP;0gufA>k7@h5KX zQqyjy!??XdtXP*Eqcnlo(vQA=Ql_DiA)!!W51XZgF38yJ2rslmi;!+g}&~^j4CJ4 zPp)splza9y@9jt@6E6ykkhbna;Y$QlA5U6J;oU}B7!BXZknC2+*kgMVLGgN5{ML<; zs`Yo$(9~d6)abc`r~rcZow;jPqEP6we?<3F^Fm%yG=ev7L>PTO)Dpx{KNQ?9$k1|Sajwc5rEGw{yWI#w=syi%*mDgD z)4y8s=k$k<%+QIX%2|lb5zkcikB9yn;8O=b>Wev#DUlc_WUnN);8s4ifpz?_kYViT z2S&+ac9rv(!VziiFTH7RMWL}Nk#{lF5-9MQa2=Nf`&(scq4f*Z&Z0lOAF3lwk_h&1 zLZ{tcCZ5!ExDdVhR6v8Fh=#3J4xSfN{D^|{KXx5>iqaf36=@-l@3nLy$Hx;|Qh6us z2FYQqt{Nr`R|WRdDO*4+RHS{7M*$?w%wK8@-)?@KLyq#sN~JCSsP?8uU8C2;|8>!- z^snp5^R>XR<|l0P)Co!@CyFhF$eJUCl=;X$7dc|*qYB7mlk)b0MO%l-d}rLgfG4Kq zrtE7e^2m!LxX%#Q%{VK-Xmhf!uHPl9Z=}(_@fy)&=@#X{hwD;;{GvHA{19RNE~I-E z{E%5&-%?J0Y+b1GHtT^}BB#PY7>gJBApyl-!ghAjDL0xu&}xK_(&zE29MM)id7D=> zIp_Y#V}=83MyXD_r#!S$Savf0zg9`04WJ(Ua?9Et&j3(PEpHc`!sG?q_to_n5v7f@ zsp;LDokqj-l%>m|UHD5wf)C8C7YKwDhNPq+p1ZpYTB<3zg2pmRPXv?JCGmboy&4jT zjX_Y4q>ulq^_Hl5;>q&8KJX$LNlui!(Jnrd1#144v(V@>zp6w0^pv3YVberVAGMt1 z0JK+0$-a|DEqW`D2_L*$H@KBu%dP%fra58fwW%zwXj74QY}x52W-SG-e-F*8JvcDa zX$50yY{&Z6(xESPAsVnUJ7o6+ICs^}@wXxt%SjvECwGU31Ib`a1T6K)H89}EH-ctk zrTg}#Pbxy&Cb`N-Cg(Kf!qh3oiQWd9y_|`rCJ|af)Eb~D#?$`-Nd2F4IcquuC;VZr z3wE)>9W6a7kd#F5ithE4d~UlWe@PL?FQ7*%`yr33W-w}3s87hXr5+i0l=VIhQ* z%D2fK9h(ntq1?bZBMdMwt}Wh&am7@-CmHiQ9MhQeV5+m0qe@DG=aZF`s4T7PQQ&K^ ztp@oDnnB`UHnQlC@u0s4GRn_yt=%qZALrdR2pkJ7uF$oRdjP-}pD5_pAH};pC6-}x zR181$lQ`u4pma$G$#h*p5gbD$GPnHRbh?61S`h01ib31)1SnZ)h57im3`;)lgh5ukmF}_H>pY7V^opHxHU zoks5(sH>W|!#vd|{|+SAJ6=*itAba_WW0+V;wE)~?~8~Dv#2p;SAEEph5)AKdfduw ze!$RY600#~&k#(*FGO8(R+7n-Kdl5#$?C-d_0cLBn?0U%1mN)p4KVa_zn>cyjGZrO zl(42Cl~m2%!QHdqX3dCN`Sv4by2|j#zVg->rc+Bbbr{xO!!jHB;;G)FqeluBGhHZY zfy%FE%Q)NrYw`Ea#r2N-C!xnD00c(M0c&k-?vwNSGzs2EQ=eFn9_Ny~_I+;q=a>Q7 zX!Iv7)_3AR3lcD!qmrlFiYl-=aB(Kwhf^kpY;(Om#m!{J7N#qx$TRl^Sq;x~7t?sY z)npHRp-nU(SP8ZE8BrEY?Pj`*K|aRG!OeA>%XmQV+9?h1iMDygeC5C8un61wv+Bw=&FxXg@C2TXgio_)3C3odd&(Vf7mk_O;*ADt;5}1Cl2<=huqTBQ%y@ym3 zgUH7l+UAI+Mp(1*Mwn;VIN6KJ&-bm+Xk1?snc3G-YEO?D>~{7wr+NqF{2A2PBi!Y$ z<*Rt_pNXbUli`QIu=VgM8tANzjZ7&HJr)PiUL(0P9NNdTGP#T%%4BjW-aLa~xjV=b z{DYfB{RL=mV!dEn0S`fNW3GJP+x9>TFSFv1w0p^zoH@u2eT{<_)QobSW%e><|>U zzvx7GC9X>D?DooINg`29N`V>sFN^dU1^t=Au?-5ttyN@^RHNh0kz;x#x`0zQ!#;&+ z|Jg#Iv1O{TCLn-~hSY6ES9K8FvYSHB=j{9rh1jddW@4!8ke306_L?2RkLf)qG@9t+ zX|tW$U|?SP&v47nRZs2>Z^YY_C6h}}1*T6t@xiS<2YicPEzLx(afDy!xmOUwhBvs*ke(O0iXA-;c~YW@ZO| zi{Y&P%OGPNn6J>ziv7}G1~P+9j;C4fV*sZ_S{a{G-TWx)hKw54;(ZF!Wt-7{(_*r} zj)d5^s+f!w_@;k~KMlwD#=sys2~^|6cn&QY9^qUcQ{upYjaL^^wKS)JSw$rpe9*=3 z+C?A2f}fGdjK1~5jcT-wdg<`C?Pe$4D>hBArilW*LE&}E%x+vB+$VjB1*s*vz<6v` zD1g^+kO0}Ve@S?6-4OIkcwYl}Wrj~S17Z34#V%B2*^NG6M3EfZH5`cl@YcCh@xh9C z5$=!I#xjG)jv08YzrBC9P3*Kt81G$%&C^N|->1Z2zDD9|S>Ga_wChJWIuuy3PRbe= zW*_Y;N$~!VB8zW&Si`o*tj50Pk@_lk5?;JYD-z9xIIY__*}r&HC0L7j=P$U4!fp>O zAAeEaF?bsS@KLe=ua$8gky>|Cmcs%q6vI=*RnKHn+`^fAlYG7*bTlJMc_9Pe1({{PAsvg#*Q2`$FqFjkWAG$yUPsGV{VECCF255P4;9abK zNzfx1eayQ}tPMJJjulre7C?+N?#?IS_R-ke+l|ek zqT`|{+!zWvExZBgf;qE^KomS5!qS`UKj8vgmBW8}o=n4soM7~7U#Ae%#4xr%nStt= zPyhi6ylyfkT3c6F26-Ac)SyB`ARfJCI)}iaF4d!C&HM-YB(_UOnw;iw?KnGePq~^`5@C)a0#P zgWZ2htibe~hlVX0pfycZ<)*igy#%eqt7a8MZ_1&N=-1Lxj93R+K^i}P0<~;!G4XF4 zc?)s6uWz+?Hfw`jxo^lrY@GbaK zNRl8j5M|Iq{u&T~QPF)eHNbmj8Or zhxZN0p1Zlptk*WUQ`k}dW=8}Aa#p^s5C!vBHQ|X$LH<=L^q2z?u`3Oas0jw~-gt`P zbUPST{n=5Lm9B)l7>zk9PSvhh> zi{{;;_SB_ph|1(T$Jz5Lv1S?{eI=1G#y4j#pWu zS6yYiqJ~PBTft~IxFgo2{$Q`pv)YTVUfi{q8-*2x0{U6J#~oiA9};}@XQU^ zA0_%F>ctKkMy%-i;3^4&H6kmBd4?*=8Kjly4<(?l$fk8H2U)J9j@?xy&hDDwjQy5} zk#cLRp61HR3-iloF+}rk{3jquPWI4^eX{MTB3(zZ(!_PrOeNF_%I#6Z*=U6I#2pfe z-uM-X>`^(Y_};0yN7eGTg>X=ry7}WF0HQ5P+wMz5Fx4K($!&4N&wd$PeCy|FRf@FQ zU=5LY2F4Bn<)X&c??}{4Mw^ahGs-hrwQ^TX9~V%}dWVSn7y(FptzwUxzi{b%MB^dS~D(uzc9Liy1u8b`+W|$_bzbw!vbeCI0*wCF2 zxEw0IZ5OPfZ)iIRelYm~{S^JozKBLRZ-VuCkGG}gu5XFu(Z+KeK7h008vXDa-#psr z#$|FxmvAJFI&|8@JthiSnVUu9^%N64bw@_XgDgrCnT3%w`;&!Mn4aJh63b_rQGcgo%cn3Ii%}VjzHSQS{qY z$A0qzyqM({AxxcFG5tzAD`|b3l*ndy0na$06qge`&Jy9y1_xw9+dM1sU)T0Xo0Tz{ zRj?xpi!`3t%Z8>Wa5tUC{|^otzhL<#Q?ZXBqP6fE_@l+z_|zBhhnI z)ex|E&nuKpVi?A~Qb2}RL`;cku5~Vz^rcM(B`gcMN&0L z9yiU+pFUGRp9%B7Zu5m^K;t%w+)fM5s=37nzr^JkucwMr(8jjcBl@Kzx^ZHMdN>Pf zxxF^S_>Yc{pK+^5mvH)xN3NelgiCV%eoM=|R7^$v!M#psm2HT90y8QO%#kh|VEn>q z6ms5{?&eJ_lLmYc1q#4~cP{PcjJt5DlB(`R;<5MOvJnnNM#znj4*j^hpLTB+o-&U4 zIV=AL|Fv=ue-SuC1){8TMgh&Pd_fjy7ARz3zxCR)^q( zJW<&^gS9|{Wwp`mP=5hPtOJ8xfj7mCC_g=EKnbPX&p7uLxXc_d3>7BU zem-2cx6UAEDZg=fJif0~A5#buAnyZZW6-Y}3jL|6fxov)T_syCwYeyI;}DOuJ=5># z!+1f5_~2Ky0q9tPRp)-9hFCgbx!M&eFQXCy4imW0cTvNHJ2X$xpe#r%<`2jv&gjg=h|{x{j!Q< zXSpCAgA8P%t=xf*F{%JrqBb4kri0WjBuy-d79h4%=9N$?%D*}grakCbB5Rq@wjzyC z9zO)4l8-{MthqbTcc3Hr;*gnGwlxJ`fPN%67 zl$H9xRVnMd8jTQdPyIR-I%U0Wsp#pZ{>oEfYUOhKb(WT};Dv^y1F72u?VoRBp5M#a zlO{Y)sK&#Yax!_M@6v)57@f*yvgOB=yF!1)YJJJf3D6y_NMfCpmAAV(dpf_EjTwI0 zBd+V6>Z0IjWcWcXk6$~8@T&SfjJR3pGt@&2KSv$5PYri*F+nNd$0uA4ef-|(1|4&)mQUF6Q2K>v+a!y^kRb70#*AuMP{-lSLbtqVbI8|8$X5LL^)&1<+`8aA&O0>6#c;)^PEKS_?sc?U)>Ix{LXV4JiSzaKU2r( zTKg2AQnAb*dLqRRm#(V*oY0M9+CL@!EPcKIlw+C0QFl2CYMF4LX_z}pLge^MAO<>Q zLj7cTi=$)ho!>kFXLp)%GmTP!rv+J?Kqm@-h>J63LXJ_i&&nLK`|N z#;c(g!i3L|N7j(FHDv_(@0Wg|HgSSr!uA3;#WXrHh^dBVHwJF-;pL^wj!?#&!BXuI#pnYTsOr7&3s@1=+L z|A`W=?cEVWy85EKT=UVAV?#Sn#m6X9$M;x%kMN`22V#X_y)_{|)B)$`a086w9d<{W zxR{L3maD3&JU#9M({9g-(>+CsnB%pz?Ou%td|1izVc(Hw3`*@9_20<@_N%Msfpnha z)fq5eYM%A zFQrn9sL>daq#$E+ zD?w)XZ`Sa3UBz+`yy|{Gw>CwxI;V*Ot3jJ*kNfd5-yRd{!+K>B$WOK~L~FAUfuJ&Z z>r2hJ_46|pZ_K`8X(_}LI{QFgx(m&*hIqb|>s>i+6t1JK>ktf_dlGfP*UE+(3`+`O zXgm7S!)K(%@)^3fbi4ju50}wgytzJ)pHXD!K(hZa_QF!gahQNTw){wRz)n86S2zGR zaPjABORMgcF>#HqCe00&6joaH=NQ%7eJfxg9Jdb{4?khSYZG{DS=*2BBy_1BFxo@O zqnZC10Uzu<%S*8&|K=K!=kgP7U9F?OX9p3Zm?MeVlnzuK;CF(tz3OROtYK6vYF&ii zDOW2DjB~DJAK?tY@-*^G;q8r_2&Nd*rRS=v6ZNt{we5|;!w#NGhJy6bG-`IDl?eoc zyd1jEq&=^EYHNto5U)B&RCS8D>?q8M%{5jtsF}BGtrG=qs$fGL0rvge0!0V4x^LhG zPe>|>V2``f{~(%v&dKh(F<9p=!U*Qjwhzo5!3N^SUoT3)I9OT8L3(eBeFt9iu&p%H zlG{D_AnP`%iy5XLR3E}K)sN*Z*Xj|`#>&I!tqJ7k`;P|WjK6+Rr0HGMK#(KT`F5=2 zw*&drtki5U?Z@$nT_)pt6T^^tWZ0t!1n-|91#5|Ok^G$xd1r14hOw21n!Ksy3Ms0l4pK5Z?k#}{cYHl%}T5JKxS)>xg3;; zF)m|d*3jNwIl@JtP#a|8W9&e~Qym%`*LNKJX~dC-k#bbv~;I8H5iJ$h+dn zy}OxVhN)(!rNj~P{|)u)+r5Pbinli6%P@qwphD~r(O-$?Ry%6^DLF&&otg$M(&k!*WrU>nYZ^1APFw|bVi=4 zkZZ>-J%bk*MN83vl{Oy+hlLM&i}1vP_~*&Nty#8;oc zKUT72($X9sYS~jsRPDF=x12zF<{wQsEF@a-+wyWWPCl?E(Bq*@?Yke!pOsKZRaM0?D z2&;0C6n%_OpW^5@3iGR(RnrO6amEZ{!n=r{`h$BGoJ6-_J0Ca2Me#wpGUMh4l67G< z&}`b2dUq90v_-t?(a0CkBW)UJ>tp2e;fEY0fMy0gywf{MfXx<}{bhyeuHw5JGxrLl z6Elp|Q3p2CYB*qeBxnjKxR2B~E4GPPKg$mL|2L>3yLm9n6z8C7sXrgx*w=#f-H;K< z`9QaKN9U#UR7*k7p_ZwvT1;`po+~>!1=CYb2kF>KbRzj3{YzajSxNteAC}#^_`90~ z9C9TM4l@;>pt&I}`!-N*{a3sHH&%p?iKk5Q=y^vroSeDN_)YI2^n6x-56l zoym4M@fIaHF{G z$rFlvcpHyO&%x@XJQ^N6te(tW~oHJr)lQ8{T~+ zp#Thv42_&3l=x`Gy7~l#v=Cj#O$0@`)OOPttlU(yA>Fy2FpTdnc+CxO0#~VkP+>zZ~b?jGwKe|C6L#y*QaA`tV<#b&F8nO)6fp(de&a1Xk z3q~tu0~m38`38k?<%d~k-^h8I|H=4Kp{!71u}7oPlOrb(fFD5aefxpAAriOyhsJh3 zd{NgOkV(xmP_$=s_l`_H{r#qQw8NxlBG#C8o>}V~w+zs!v&(FygH39tcVjU(baT`~ zNhM9=)5+^+jLmX{Igi6xzM)j>adozpRpM?8ArPFO;yeRqEye~b+3&T~|0CIUc`os6 z+}b+eX21A!6f_*vimF89mkjub0`aToNY@ji+6<`E^T`>yS5kV9+O`5p5xmWK5rCa|&~d%}_o{WO zi7V2!@hn)URH$9UNLAaW(6=m2`YR>|>*ik;&&Vc40c@n$=roatMYaQr*9}?A$?nVxR)fow(^#Aea=~CY{C28`|dYCM$J3N9ZMae!)RQQdrIe;=AAvi!$HNY zvOC(b=6A6Hh;Uv`G*N;Q$37(*7;&RO3)C9i@bt=!k!>ue0Oki7ZU}js_2mVuhRCq1b~rmOAbEJNpk5KDpQK|N-h|2WUtuZEnY+!-1C6u zHe&<3v3%`Dij%eH`X%9-iH5!3{n0Os6u63I`5oecjd;5#qR)?4RpbR*zmn%qgL-vt zz$5etxJ(vqZ+p)@y3x4^{#pH%{qV$lLNsX& z8+Fqk=g9R^IjBkGr(znU(k1hFyCOiYH!Xjm%jOcsT7WQH>pu1M&wzbC8tFrja(u6W zDH69CDA6!!o9Q>Tj?XR7>&apHyG$E@N{#(uIWv;u9ZDO^Nt6(w|?L`l6iy*!S;S zA8o>DngDhrh|Oiy3Rmto8ncD9BlxhKEL(#rbYD|Cb6a@WtrSDvOQ3KJBYIsoo}vVPwuJ zd+H0nT)n2#fwZ+^y}geGt2uY2BnK`cSLX@f6EPn=4Yi;2W$7@c%A>V;q`WOL6A1|>>Ftad(_j*vFi z_d)TuBb_eRTH&@Xq)ywm9wgnza9w`)z#$-}y)n_eroLScAWTI*JK2f#j)nxYZSkeX z`a;%7=_^iHFZrXh9)4P#i4-DEGooCETU0Gq4Pd>+NL8^=%FFX>g7$5mE=rU$2nbr* z6a+o=;WO3ZYM_-YpH5tyh_bf@6vVXqkcPApe=k^n?|#4KZCPF)dtp__l!#?=EBqIT zD8ZtsH%ZN)$8r23v5T@lqZq8wmLTySsx|Zg8R5tupyCkCsw(J(+=Guqr2^JJsfa)A ztEdhYe4djSIcCBe6-)?oFn`w;ovY@`l&@B)8z;?aL!IR!uQ~BMH z`VgM(R&^IF498BtM4DF}(?k`O+#hj9sr0jnGfUVmyqVZ;Ylxm2EBUgt@5`vEzX~O@ z=A9$7b0FGH10?xLHTnbWN!qTUAZEFcaq!5}5h5!Zw}5>_5O)E9x4&V}GX=pxeLA#h(e}OH6rV`zB34Up~Rv zRoRXK)!@7CLCYkam-y)n8)Qj} zlcli2rp`j2HUxOTB_5Xv=F0X(4+=i}Fk6?8QfQoFTD0{40jJ966E(DpwGuxNXu{482UsN@fMzlMxAo81K?@@Yft z$>TbT26JFJIb=T?id*fDu?q+L+K?~!Kc9CyrHMx|-eu*jZ{^tCm;d>rru$ceJH{!7DTF7En*AOC-zb=h_6(8Uah^?oe z`T1QA&`-;S6xf=&)k5-br5D;=)BeqSD}Y%S00D@SvC@Z4>Gj4rQyKmV3cu#YW5)~I z4(qZtYv8WY4|@rdRnOnQc<$4pbA`0FmmR?Z2Tw$=d$Q?B7M0CL9mF%SDVjGl=^$!r z_dTfLu1YtQ8}LOH)S=XgRDBfVCt| ziSyMKSGBp80f3W+Q60B#)ePU2Eiis&m%zr(4Ee9)M3Vr-W4IsfSaV@My{G*Yfhld4-FaH zwx*h?hQ4*f_6ogZmm8xE9UXUejMdKs%Zs)?VH`v7?)rW%Al}%O!IZ1M`iUH8;c>|E ziWm>HbLy&{SWqC5g4H|P(pBTiTx4gD{PH$(-%($>VQ^H0vI|THS;Cp)#rkWP5w34jXJ#z1oQo^hcE3=<-1z zHQ&U#nJuum#9#z8N7m}0HI7C3jDk8yUG;bKp!skJ%j5U{2UR>(M(F(Iw|Oa0mwK8$ z%!T$WMuLfnE59X={Q61e2y0X6u@5{XpsEo;xO8CJwLX@jEG^JF5Vn9Q$DN z$ek~&aQ1%}zPZ2e_)kguExBCo!sjsZpuU!39E#5$*UV0k!BabI4$D88%@9g>!ZG>D zr<9T}w`d!-5J^vOe@ETw@sFZNxC#r=&f=6VqZ#_afA{zr1U}WRKKcV{{A(%M6qLmK z$B7$|IK530bb{A$+_7JS9oP@4|A(;P2X8|Z7P+i1tQY1>42a~(^~4oEybeByPfdYU z?<8ZGK|*CB2%imXDKk$khm`u!`Nxx|^@^{7_PDXRGumX}`?`O?q00Lg*gj4xvHtnc z=PSY{xDUmqN6TH?Vuj1p`#yNM1pA)@k(Tg+9XC8ch78GuAo0K&vsuG{=dZvB<)lD*!bMjiGnu_R3}>@z3ZcC=BN8D zRB7$@F7DU$;36`w5w$-Xjp}TISklQw_=R__%!fMjfOd)p5}k(N=3QN*?*lfod4-Uz z#6}?Ik_qZXDMkX(wMOAEw(hyXQK+^8M?M&(e3xlasibp$hm5 z^1^x7SO!2eNG=UUv14A4T2s*uWuZ$wC@vF5X*G6rx;nKXUC;c>U~Q*bNNSv=BHznK zG(x+~`d3%1;nz=_9w$c1-CXgNPkGyrT(DFdw(7bM^y9f>hopjTWY-T>`8NMi$MwNk zSo;$;zpLQ4P_brh`UaD02q2El(8U6+Z~(j9Tb!Vaxu4v!V>8Z-e|=6zOGd)F%? zv))PM=S+$Lk}?T;tgEUT8*8B9aj3qrlu_D>CEmh|S^~L@Y|A0!KeWWrV4JYCKt5nL*yI-<^ z?foKC!`d6_0Bbxumn9B)XtLbU>ju&^JFRQhl2U}@;yvkLk(3u-!=aq|1Fv$=TANR( zS{Ac-V^Jpq^`a3dG_wS%c9J`IjULeiJ)DpTvzP&wW9@btk_dk5U!G?lDpp-jp5trW z$|9ZXqveNHBZ#RMaE*xZas>JTP1#~O+8G5cTEfNSEjkCEd88sJ%Jha`%I|z1sn0sX z`{KuwKqF)E{GZ2Y>i)CYJd+Q8$iSHF1G+^DBi?Qrz)NPi98|`Wml!MwdzBD9cGDe3 zEjx-@5a+emySZmWlb35kMHeu7GE#j$nqHyI8j&R=D@&ZCLm6UFSXk1=U@+?X8EFLI z6hSAZaFO}MORYnJKo1JqYP7<!KAP)LYwS3{>H90HBT@;Hkh>d9#O!5eWe-v^jSA3cUp6dBQ?^_1t1^#GWy z5Yl`Tj;}NPW|pe}?C~$jU8D06oulcY@1X2G(q>VnymMDzPz8F@RsD+&`o`Y=;8D!x zi3IvfgNnjr6wi30#LFc%$;!p>ct=9(B#GxVs8Z)tPLL?#O1vN%%F_V)NWANTV>dA> zV(zuUw&FA&yC-T_*wCVc*sZ1uYNp^y_eR%nX8}r$}6m<6Wuvs4xleLl zL9n7cXNp@tW9-A z_`h&vg0tM$VD>Vy3HtGTG9qTmME(d>rKUASG|SK)KSf0V!Uh-AhM%_U+&b{7%!lUt zg4TQNI}^>&bEB&Q&4g6zm z+`4b=*{1YAIB^00o6K*82>1Z^4sb9}g^Sz5$C*$jb57>XGR29OFFJ+=LQQ#Gb8eqY z^F_*25JHi?^?dODjSb+Sfk+pYizK4 zbEtLr-Vi84x_Hsa5ZY}Xdto%u24ugx`FW0ofTa|mc+WMGA%1`#Ri z16xa@zpBzX2g0~LiT{KpvewoFnC~316ct7DP#*Rxw(GfJY9BYSE%`Dx$bLd{CNz2) z^FNasx-P_$SHl3UuPRK%&)_$YfKq>D2ZaS>qU5YcevU`;&_sE6@SIFVG6XRZL%Jw; zb=v5jI2p52feci1fLjU3ge!C+hI76Y$ud5Ql_v%6dA1c@NqIL++tB1q zIf73WF1(tToVc$(`+k0_9+24QWqQFQdBV0euqDc2vaZanCMC#<0Xpd&{l(6+(NSdJ z$9XL3Vi$tPu(G1H1Doh!{4ExFv^ff}9}#c7&BD_Y(jNOYM864HRxrS60*EDOpKiGk zW?!@zZF>bs9yWqHa5|31$RpQYcj5iL$irAcdg=k$sow^YeThQY`Se+1q~5uam=jkpefF2=CZ1W5XU z3s{hmV(et;pu1VaaVG?f?rW=tQjCeO@QI$0hQAn{%JQ{ew|}<&u0qSfDR?Vz$vLp{ zL}KE})aJv25Q0G`W*MTFN=|=B&8W{Qa*+I(aVcm9JB1Er_G0k1Nili$$@!ov{KgGCoatVM0G7GRpQii#=eR7_B}NSEWvKGL zWTnnb^*SB#SX=hPmsImS+Qx`O;kNiCoGhr3pTq^x=D8EBbW8@SCE2RVa8#Lqzc-tJ z6Tkfk9ab8z%-ZWfzKSfWJfmFAd*f?7Rq361%W z5nTOdOUq8(cMuf$so#Zh&??D0+uaAb0>=h%F!@{si>NTa-mOK0gWhh;WJ=K=T9d_+1 z_Dw2>awJBkMIc@Mu-NXaodfAn5QZK*!{-iEbxq{_HtLxW-D|qDacXO^rxTM*{xgK% z&to_7kUZ6yJzV@Y{>cN$5gZPr3Wa^K_n)n=&-N&F5IX8UBo<|Ff3>pBho`_U3VG|} zRf9c^8e??QZ^(a)0W0^LLK4369A{MKkdWztxbCJCgKm<3WZ z7tZsaqaS;NQ6iy=2m+`O(*eUC zPf^R=vC;bg*8Y;3Xo7s1{oq<(9F*TZ33$k!m-R<^OCG&Z+QFsUgdns4R`c=JC#^-Y zAt!>^rDz-G|1$EqGGkv>1zMeBm;g9k!A2lOTkDEauD!qvZ?xbU58uF>=B~%&X#wqE z1}3c<85LEPmJkzVRZj*&q!{6FMxvC0pNKi5G5URBeazP6P)Ick5K|2#DGf9l;bJ?& zI~Y9JbZ$-O6u367a~9_&#?ccpq^qFL0$6NAOcY1MKU}0boDO2#ZxGAG6eC7Q43*2O zGyu2>_3YKoQ7Hkk!&LVGUjz@7S#lIC4@U2)tci0^_$FfyRqp>^O(n9Xr4~XJMOtU7 zf;vt?c%s&MDwWt4|`T5?wg@>Io zvv~%Hph*51%eOwt`;m^!UD{HjQ&5puqaLO$%(P$a=ewcaZbXXNCOqn_T!?DlR6jx8 zE#B#(&*NAB89rn(pgPI}O?JFBT%Ve8l>Jx88a=YRsws^a9wj(29(he0Xp>JeOT2pa z?f!xlxJd041%xAj3;9vG_F2Yg$R*J1uA6_qbumD!xrZ*yLktm{C-*zs^D-D^j z>a*PRVW0O7eWNGw$tDLZf=tWP)afcw-rQa}&VDs-BFsOnOeD>I+caK3-c=XIFbE86 zVkui#eo%?@WM8A7dF8UhiA`|K>O^^L(PpzXS$gtcxY)o})m>QIV>GG`>P>M`^B(u6 z@LM8Uwu2(XP_ew7YsU{^Fo`CO7~`S%J&sa2h&1kLeTQ8|6(ol`Sh*9-hy`7hXBPiN z@(UO*fA5^ zo090s2c~jDR~7t5s~GMqRfB-WIlHPfZ-PWnj!nBicq*kYYBaR3b$73g&6dG@#`($p z!QTv5C2C*Hd*_|8r&^CQx&JvW2w4II zX=u+EY|z`Tkxj6*0#M4I9EKK|$V5DW4c!a|bofo`Q~ue!akXN`63SgM3LQwCV=eugEGRkfI=>SO29l%~cpQd$FriE7hlY&;aPv<4hx`wGaiJ zb~T$WgVE*IAKW!@Nz(dFd)#Zq9`+n*pQ5du;@6(?3y02ef`hvxYb~@_l|Qp{y*G2z zRrVbVigl`>($f@xw6Yh{8T$f=B?)&u{q&4brJo{h&49BrA2DRLv`l>uE*=!I-0+l& zsr$IQ(0w{PKB{uMd7D@qcz zv8?`}ZD=i~M=kgV%%lYbxyzo2CXdGVE~+@81x&Y1-M-ZpmSAlc$uX>3GcI}IJd2)X zliablsb~$u9doqYvk)tdQMs8iTe<|5kAZX%P=ba&_&-X~SZkD~!z{`Mn5{+;PR2#S z$J_y8@$$gWIQEroZWh=9>L7-+Dz`H6zo|yt&P+@b5f(8;k3fBv*^&Ea?8q~(!qg4l zay+}P)|~(U7pG)eU5~{u3-AecuYJs%zdQFZ9|k#1>>L-f?cT%uH>#1LZPJOVmw9j9 zff^B^@g>p(Fq%>O{?1^Qq^+WmfX%-;aJ|f%~VB4R#38g>Gg4Z!d0*Os4pc$)+Tvn?!?`gh65-7nk8#N$dqWKANiK zt}@p*Y(<5!y}y~T6V!NI>-A$l(iWRRdxD^`sHXrq!i#l``~&+LypKfDAr$xHp9x?e z#^f1BYiv}EZpuimz+c`N#XUPY%-@r|65KvW@j7hRi5O-y3MDr7Mc;@~2!+>@WT4ya zxC0xT0C-gj%4Ro^cJqd`UZT0_dD$p%du63}r$pUL>ORH$j< z;hyFcBGIXZB`zMxo=GZB{hiFadAl_ZcgBF~(ET6LgL5nPMX*b&bSK#rAvBp} zr+DzoT>6o#CDV&qB_i@T(%t#k2pvViSBLI616x#)X5O6NyI6}hAMw3>w~=6m?p#QE zAi+b-()O}kS{B{{^G$h_RQ6GSx}~Jm({{+JtIoQLQIj@vaKW$sb1mob!^GLIWxn`s zNvvf(ly?|lOV3za_4&^fRs1YqQ;()}%lLiwKxN0sq&#Q@Adarp%E`QEk-$@lIzHK9NJm(tPlNv?4`Ga`t$OjYfp2 ze8;RvL8|5P2(2Emjv<2UDiOc5&NYFE%qKpAlJu9s4D^GKH>N}9V4q{9Mm>23ynpN8 zIL+BS1|Kv$^EiCJKt#u4GgUjE53LJbw&_E^Fd3h9SK=w33J&{#+$udJ@V>fK< ze!ojG)baH_mQUI;bRANMpUt?m9{V#U)>0F5YX@rE60SZh>^}My#7_83`z=#U{Kr#? zY7Y34+TR(+*bNC}s+w;PQCqCJ!18AO8THVj;2MuKO}M!!hc>VKN1L1VO0vX!cteUR z-TO?{bu+$%*F02*5;oiGBI7w3mHXmt?w5aByp@%>vXdk?XFK#a}m;cfjmegV-P+Q&BA^MAC^n0S0ZT zt!tHtKc=pr>l|*O66JCh!uy9`0~2HHfpEIk@?7Rf;YWg}%LC+f&z%MUIVL@C(b`38 zGJ^Jg|6yxPY0VGHe;fUDL2FenzLp?$WK63_JX>4zsb|gN4M^ZbR@yP>^+C21(V(Jh zvIK>vq~XTjf13#S7v*-6B^Y=-*^kA3m|2U;J~z@{E3*}J3Ip`(T72Y$-6ZOH95Ir@axLz3o$(ea^9ks6!6oQfn!t|N)4}7@ zr=OrBu-sGbQFHWK!Jky-5gZpXweFO3yADX@PE4kOiUgAyg|jIGTVYESIn{n;1=FEf zO%AM0JNLrmuv)t?ZUxcbE>g^0v>}TR3sc9(D-+&Lb=OjGdMVyz74MY<-iZHgM~Hm4 z<~`LTHHPwiaKA%*p8E?fl!51_?jhkqAon{AfaLKA0k1vxc92a{sc7}b0Zs?W>wIL;Cx<>HF-5IYc6V9R zo|@oz^NY0pPpYCZT6MtUsC!eoF0Ag13GP7iYC zfWd-GD~=GQ3UO>X6|X*om4|v>&iwm=$5OVd$yNNc8z?^hz;^8Wpzp33U6}_VQ{U?# zqI^nA`Oxf=!vNO&2QxOvr9DtdS^aDttqoa~z^r_3=2_!b$7eg2ahKaJ_J|LYK(v6b zXXsh}#wQ|sZG^%mzQtpw&NSCvQPTG;bRzoB!k_cAo}Rs|h}hDTde(v3n3@8sW;jzgIXCk%uDbbU9F((XwSPj^ zw|FJfTVAw^crc|ZmIm6J@ZF(oyH0eN$&g|1^%Ypi;;Y$nBgZ$S_~pOdV=;>}L+6cOk>p}G=`4tVQb*BwOKBSp{LwELBht|xWUA%7vWvI5Zw+tWqHiD{IaPR@;wo`BgilD=b!ry2 zo>Cp=I)nce0<6U`Zpt)~6FZPzle4U&h8rR83Dj_8(F3g7NF^F!_y02EN)bl<<9-A=xjjUh_#4=+v#AG4Ke3BL0g_gwpLl}Z&LBJ}~G6^A0?pB4YB-1Hzj4~ThM`QuFxZRRgwfh#Bk zzk5;-TvZQe=Nb#}Bxcve#U*72e8lYe(@t&vUFDH7JBj?>w6};!)!0sYfK`9AKRy-fyF&9%FGL$bF(}p|cApr4;Q+Vbpz>C zaD#4Kk2?(gAJC&8P>zOs@(UQ(5(=XRw+u(EK#GF<9W<9`5!BW{m+idRmcKo20BH8Y zsiZ!?&H~xyB_stQ6L#qXW{+n@WixT$1tH zJS4}1CHzL;nt8{DNdkGZ>oc2QMyOV^!Il5f0H(2skxkwtu(7@h1785b2N%nbjbH2= zeHhYGeU!beVjzY+M|zy3J{lKB6=NeqB;p}L0m=%61wku{uMpl3&n`2+47k#-J8<_j zjS5Nfkpv>?eoI~`v|?M5$z7aFf(fJ$ZlNk5O}^&$PgdWt8D~@Rw*~r}4=N^Op1v-< z5xmSp!`o@z>8makd_Mex5M8Kn!=OlRs77!>?N>FiSy>qRmcoEsPjl^61LE}HXFp9J zb3I7&>Iu1fj79CZ5`-jgVz=l0LJLi?8CX;9`m!pO&0UB@F50v!Yzmiek`O6K&9ty1 zFo3FKBEHZCMCeR|l7OU_qOE=`eeXO=-moNaOKwkW)*JY()q5=?WUzDRg;6xP{x(}; zQ^)c&O;ayxTjcq+41Y-vdo`b@GWhK0A>JdiP{DKyf1|@j8nG}pyzd*c{^;@oOK5RN z(aQ=1%y#7S{eY#$3#<6wC~c)W9AHvh%cQL7KcjN;_)pK2Le zwo2FrbCVB7AH&|LK|B%36VPK3D@-G3sU#S^ni1&x<cvB1n+o=e z!k4O9sg=@5#h;ERjO?WI@tfW@ayE)I=^eSM&*;J->b4r-V(SqLH++DM`6RZ}juOHp zjrouK_O6)cMDfrCC4lRdys+iXRv{i&-dd2rUD1z)QRn2MlRguzBzzrPV}7+#R~QoS zRgAxDKA0a*B6s?=@;*+f`lawa^SOHiK~tgVWR^pAcA%-~ z)(@*`pr!m3+brr67c5T3Nro*y=Qd;JRj2d^1n{3?#*x{JK;{T3eD}%?0m#-@=Q0Lj z-`~t#tFo$kDi&Ol&q#EX%In}8hE!?lj|Cy~Qry@D99uGp(366Tag~aeAI;<4Bv-Y= zXb8NtAsjDx)puJrANWuuyvD8~p2xkke&Mlr-F?E4M&yRdFG+aHe&{~@uc0}4{;DAk z`#YaM9xPh2PK60?dQDrE-`&|i*C>^v>=@JQaWQ?6Il0KZZECG*A~2N^L_a>)WmVKE z452pK7$wPnNPH|xy|=<_h%zvWHGDj*QlB`BDsRO;vyubp(5*V`W>n3nE=Y@w9p-gL-huaIc3;bVDuV%v4jD3c#7af%bID)TguT;u+{EZV<}!?$#{K7Y-u_%=-iR@Uu2TG zuT(5H5p81@Go9u8z{r&g@*~$6MvTm1zO)avF>nUF>U&to@xp6y&-}m<@k+UUrQ_>F zvsz~S<9XKv7Ej>2&#Qczm`96j7BV#mMFKrO1V4mPY1tz8#j9ja@0TMCV^g_h*$Yvd z9K03+7e`?e++T-yOu+q^h zYFYf7oK>J?|KUs4e|x;Ad&4TIf_u|Qs8dqxzpdtXVe;SF-6%)I(5qdq( z4_SNc=a}eJZ=m!*IK0)RxdgFgcArlRr-6aV2uaL@TVYYBm8c~*w+kPU^BZ;u_t7Cc zX3P%I!(}}3zAJA(gfoY@gvakt52VgEk2f>l>c^0vd*RUa3W6|1D5lX^j*S)+x8H(A zmV?aZ$Bu2#`Qg2E1lbb}OZ&O3M(E^6Z|#lOn9C>{XzO3-z?V5Fu>4&!kpkA|FWU=s zu3I`v-~}lcO4u3fi)*Xz##9ft@qI+g!pRof%_hON#BDpeDuUx+gd!2Fj|Ec&)ju#H z?K$aQTq86i^1gnxfA|sb@?t07AD-o4i(}09r@HFZxs|esPw$=p-(8Jy;oZjb`KuaO zkU44o`UM!5V1zIOV(x9!bD3wjnlMJ2fGfje&-Ke_UqwT|c&l|=2u$H~@+w=Dgasoz zD0V;lk^(|UTEehcj9AothlKi@?{z5&TrZEdoz{<8Mj{oMxKV2WW$v#2PdF;s<<~m7JP*oEg zZOk&@QiIPiG8XTzsfzdAG9zr#Nq}G?)ronI2MeZu;2@~vPr@W0eaomw+5sxqQ$dB^ zzx^%G8DTFnyQ;9H=obv6t@zv)@gId=r`3kt8uQ@jS$V2V6>*u~(i<$f_H~VM#mhvP zw}$4h*n8o%CeR|SZO@PwTif(+5E8l-;z|l5Y51M)7V>;o0?=~7 zKjY`UL$Ke5Lk}{8FiaEx!6fh`{TJK2ya}nNB%Aj)L!y}`bJ*^=9mDy*>Fe>loR=DhO_3bqQb$av~G|}3T`fqltPjce*{EjInsEL>u8)dZ?nVgtBF=6%HGT9y!e>@= zqmv^}rHCOW>$pmY&1`&;nd2}# zolYVT^cAJ!V67A5WF=iM#cB98Jcm_VQ+aEN1AB6q-o8N|OZ#q36_A3v?KuBt1OsLp zVZYCND@|YV3XRwQJjV3Od2zr3OJExk?tU3C1kTOL72<~7(HdA!t1STtJp=A5=}bHO z>ZrhWRJL4^+t-`P8xny?gN}4O(uq{Us;Tn~VOh1;w2K>aX!rVC=Z45MZ+D}`rXo(G zd7|=Ts_khg_2;ryOBtFs^FoGpz3-+RkA(gz)%WM!`YNLjV}Z~yMSzUqmm^zfePMS2 zJG3@>@9wjh*9vy@ai8vCF_3 zrR6gHmfvr5r`PsM7T-T;Fn*bcHuMJCUy2inLnm+{;Bi7Oqg39c z?_IZ?>2Fh}iT{fA-}a5G{dq|@_+TD%84ov@CrGPh(_cKGw#rHRL;l((YEV2P;%#)I zav8qxurANI$f`^e@h&0pN0=723&X4D?YH#vxzo)K&q>&Q)ZqHz`Bme{qQ;3q;KtG1 zu8{(X;SM~ zWuHLnykA79QNlZe$D6oA%j%#SA5E2^WK<=e>*qDTG;i!q4;w;aK41^C8PuXquln-f z=UVHxDNmQY33W3)2Tn#}XV?pC@oVUdQ=cij0G{WI6t!-rP%OuVNasj?bZ<;y#H8oo z7WOhJh^d5aOfC7A3RVtyNIq-yH^4ixX`WoG;92v}#L{P?xw&9>0NUw8iU%Mqb`J1|;G`+?Y?=Yp@GHP1-l%Uv$ zExDoC-pcACEGvcCeOtU~l-x$ssd(($5u*~5RA!&Et|e~__7fnWdu4KPUN0nyY|P(y zd^8zPtyw;}g?9t4F)Cc0HfOP`iv0U3pe`z6k-oW5?tYwGkX~z}|ES|uN2X}yKe`x- zhAE%x^jmc`u}7OS@t^9d(|nd?lLLXF)J%KsnEn`9ifwRQs-O9fzNXn=N^9*)F$KD| zXADe*ah7y0g7hwh1rdP@r|q=XV^-YweANMa2Id~+57Yk56Bty_dqTjVg3!rQ0{!6O zKse07Hbz>N{H8WW_%_*p!IjkIot(wEK}7O_82QId3G-#b;IBBlxJJ5c8~b%bS?^E| z-w4UGUtZ`6)k*SF>$`-d!zSrlVGQ?0BdWmVuKaCxZ08$aE_H@l{auigbqw>aWP5E6 zDpdcc6Cg-W39lCSGWgEQ3%8k35s=tB_zr~U)Bl;uATQQa%cqQemytrfr%wA-LrtNX zUyTS~?Q&JOV7!jeXXAdczlW#=2!8!yOO#Vhqx5J^bEQi%^NK*{P<-K*)T5ksE$Q?N zCrC`Rc4RUo&jk&r1ST2*U5NjA9CJMlV(BP1#gEc--PZa$`p>Jdaed@LwNIAqv>jO+}N(16K_o{Tm;m1XE$Xo zH7u;T68@SYn`e^!tAfl@Up3Xb5ky~(j8l(fJ2zvSkd5{3)vnzcS?3je_WAD#8vM@k z*dF`WoXP`}!k8{S-VAYCMo{+j{J)LzwwyHJzQ8|kLzlES_8%;{5lO>Dw^iOb=Q$?N=x|I^%sOkC5tE;* zFGq7x({rJ_lbUUk<{M*;ey3?F&Onoq_ij=vHrwAA)i+`~3j}}eWJ?adLx-TpP*pby zfuCVc-45GC*8dJj7bj6NIDu6Po3PT3M7+ZCm2H%@_ z{Gz?r;f8;?UW@XRm?U223*2Zhc#v~_Xat$GD@B+kZSV_Yyf`z~s}hw~Wo{Uk`HaVe%F~pRnkh7=*qrEJXv!~=-;78NWdTS@g8@xX zeu8IX2dM{tfRXzUJTu=tk~*Or&Rwj2B#w#KCplsS??S-2#$|-CzbXZ!e2=f+9;mf@ zN2ST3FO7Wi(y4Dp7H4+)jk^usGu_fB;^XDxYu1E_wN;))Dzp!F0@U^NW+wi~qouKC z^?}`)V$L;fY-#KJ82ZPN?_kC2zON{(i4!X+ z{5GG-7d9r$p@QNdDkcCo$b)0P$-N8EX-{L$EB7RT1OPExjzDml@5F|ppuVzzN!?n!;JduKqk7f5E~D(e@dG*y9rfw01KsfbCsTK-*k+uU9*}-yV>FrZj4a zJKf5BNUiKE-80_nZa#ZyroMf{AhLE|D?=(=&gIh1o6Y(ZdGmBd zX%ej_#11RyHV2SGI;zM1%1@gLQL&`iXw;ijekPmaIFe806i9J};3H`U$jy?u3{zu1 zzy}h+#nAka4;-G%_-?Ooa|RjmzE07L?3Bz1g-+!HNC^XTRDq93{sBJk zOX5D_MpdwTzy8Mx*|n*$?Jae!r0K>rDH;3lGR5-jyJI$Meyajv$uzf))Bz%2#bpV@ zuj`W6B@R_1GE^hTm{xVVIO)qp=}onox;&wErUPq#8>gUNR(S@UV_Uoic^cmK&7FF6@rlHnuAQ~l^u)N zb3=ty-S60VNt{0IG4uWJ0SGmP#y#qtKH!FHNB~4)JJ{I#OWS(*5bSIIxZ|4X?5{`r#Nl ziICV%pz6KoJxAeAaY)04)n8x+qlTTSOEB>6DOr5QqFfCMnr1smr*d~fJF4_!oh5h? zS)D(IWQ2-c-j1P|RuG2mF^x-Z4`$a`cGez4l`R1@#FM|+vzzc?<^j9TbO7*;mh#sX z50H)n)u^TS0ssX3{mQ<;0o$;4NE9c3QBmgxO;*{VZM=(qG`uA(FcB+FFGk{B=Ip5F z-TPR_NWn%fOTZ3dVM#nLk;^9WAk7qN7Ltrs1z0oRRc<2!PwHt;J(RK6&-=ni{AMdg zDK@}021e1qF^RbYZDa8Z@)c(_VVPqwu{~Ka=tEid>L(;^DXxe^Kq6+At6@Vzmc5j_ zgjg+%O%Ig7UNAZ|Jlf|RE|pjZg;7`zhs^9u)3B1hh&0aPd>tZKY}UU#`1*9FG0$)- zPchbQl4^v0KOdF*%g9nQp&sFK$N!g6ovifZS4~e|rXfmN{dS`Kwi$|pm2=^o@9`pG zs*sgbliAF7D&YMnk*DyoV)v$*HjeTXp!5l>c)Jh2sr^YtUd0l->k0SA3HNV;q z?{e*83jI%XD4`Af!lu)>aJ6E-H_C!gIzMXAj7PVKKe63Oio$&vq9v-4`%A;h!0VNn9dFAv5vD!`Qk zRF707wA83(Yk3eY0Qo1Vr{;J^@Ly@F`3o)BTZlHIoeI4(` zPZ6h=60CXr&Q(dmpn`i^%*YLQm zCj#qO1$@~hgO?kk zlDf@ESOB3QIH`+r(6%@~rsQ^d?ibB;xbi7mcz-4hTk z3jJ1PIs})u1LWRd=O^mSG(J+-7#1y|Q==Z-7*sxSL|i=nfrgc?DR=UHH4Y*zSq^H@ z*B#XPtWAOeAkTR^Xohgqu6M`?*82~M6@!(hjL1J(b#QC_mXQ)>gDV|}{9FoE|8WlB zaXui4pyzE(4bHKZ4D>-+`c8&8w%2ta9+&C)j{#8~$>2~gniHf8*G>VfzU*LErV8>f z1CVJe5WeXHULXEW$AeZA^iXYBw{;{wc8uraBPbc!E>ukQZXQ+ z+gq0dpwWpFCX1TV_(#{0!yBXzJ>Ui%Vm!0!PDo0CX%W(xMRyf#n}z+rnd97sBf8`3 zlC8W%`L~yKZd)t8z9f$uRJUtJEdKm4Qc{HAuP(|m|L*^Gvo|ZW5lAKaf^ku%Ji)b2 znOd*H4=K~IuJaX=d?e@TiF3^=tg(n@W4}e+vDis&ipX(3u2nJy=om~`D5d0MSq(w% zg)0?4K%FIO2(6E%KJ2HMs?gQd_avKW*VnG*9+E0BB{V|GVjoV}E3-UTZSe|~VWMbu z#FxKl4$-`&ux+Srye0#M83}X+_8Ilv#9Vwu^FL*cFY}q>@Tg6xJHtuVn#sFxP~S}5 z+C{{$J+OyTe(jot?3_jesV9fDVJG`{?XfLT5UT{ci`LRzVoH~j`IOEYWaK1}7sS}J zop=2*h29ojUH>T;CL1bCObRjX1BW7%KJc3v>4!_C6oR`+8Zx5Tem2#Y0Y9iHmoFVg z1k3BX;gkNL7Fzq_9_xLSfJ|8ZGSqAzWcd56GWN?84tR6J)hpGDF&DfLcw@ne>#8Wq zW;HAb68nYAD#DNGzfUrBz}O(?A~Z+LfnZ|_fPr!IVy*V=&efN*$@1w2{+tYo@3D$X z6if5ib^CK?g^D9R+}Da7D6+E)_tg@j!NHVIH8_A}cn^s+3<4MASyAB)iKb)SMtaR9 zXry!0mB-B27@h@vKLXz9-GY{piK~n=#uUnyG^vvsW!TwRKLr&;d#bklojjhfH#R_U z{%s(a>WToBmYadac0$`*(ykbiOEUDt87P3n^ScS3{(CtCy$0p(jE~;1)Ljf{E!{Hf z4KTF0C5pEyMxanR=cLcQJqw$QgBCACLeZ}=z`oZNZuDU8r*G@@1-xp&u!}}=;Qlf; zhLS=*?>eHE`(dm4r+%Wb*PL2{h8h&wk&58x*>R+ z`a}NEw!n_hNr$l6H`_TdC$FJprL8n@se2A?qyw|r7 zZK|NbOFo$6NYV#G@kh#d(ylOsp`AzU(v{^vN(PX9Q`d@yu+hKC(^fhTFioWRMa_>b z$3L9kE&egmW!xSLV&romN{~dL(QlyS>)(v%gjt!eN57qhpkU*hds&CeaEA*YDhjhD z*X|I9^`GjB?w{ZF^lD6@ix_p2PeX!XT6w{c^MZ_1QK%!L?t%4a?is4^v#P0cMMbtR z66P#cLq45b=0%8nrh1y!i*yO{s z%H5r)xF{nT6ZKD}JkO5__{u@~jmpn}{bV0b<3XuWO`=IbU)`W?fG|OgLJez`P!x$u ziAHHwOP{~=V;QyIca!B3KH@MQ2jP%VHx+J(*@95}i&h6~2C=7g$strJ*in2 z+HaG|{>$4vZ&9TL6f89`x3~fjOX*FaYbmdRDQ zE@iUwXWgQbysDF36{w{+A58d392T0@p+(i5cFhUy?Vt%U?TKa&32VECp*5PafbC^I z$OnENc1*u(Lg~g*Rr5km38gdRX{Jv($m^Kx#RseV&&q33n#?~zgmm`-1L*6itneaL zn;Oc2%EPn`!>6b3-7c&}iEu_?=(^N-NJ9?cNFmXeP}g)Fha{(Q6r$nU0kogXIkV6T zY?+fo9@rL5uwc+Yo3(-98G?JJMLfrBP0UmsC~(at6qz9e^VS{K@*N^$V%`c}p}!)I zb@B>@n0=J+l^FPUp@Z&0rSr!J&0i*y#MdhGuP%4m7JvUMwx4hV)z#oYuuciYu|X$r z*66xAiU}<>%dP9S_cs4ffo<3HZg8U|*r6)5C2PBLy@M^=Ll#H;gLEKq#6H+@3G+9k zrPrNUYAC8zOT7D<3}Chx%fD5TNkQQ5loT3}%7$Aqx!QZ~`&J5pW<8h@Zba>XuiNC2 z1ni7rXyt+Y5F6SBLR%%}KtsZG4gW_7dN<{%E0?mVSsE#me-nssR&#f>Thd%`uq+fW zaTqtt;P%WZT3D||DxumUihhzT;*B41Aw{2waTi5+wg3ZbFUrYjt8iKb5%P{%K)0zQ z0yn7gA1k2vP{Cu(Q1SRm^LaDf8;WVmQ(u}Ov$hJsz=^2vk9n`V1KYl z>UteP^(N{yyUO3-o_RmnI}Y;GBY@S`Q|v#w04C|qdrGhG_3udlLO1d7&nG^n1pYL9 z7(~aslnhUlrFR+8UtJ8v+VLk&Pa8d0;5y&od{mWYLr(FMmo}2KqlNLF_`=<6%pk}hNZY5?OmtRT>qYaY$< zo)D_!uipfFAZ&M#ZAVR4AsptEY!5Flxe)uM{J%2t7B>HWm@Ii%6gb*)){q%F2a6q~ zGiP}r$;XZ)X4m2PRQv2&VJzqWw+_Jb+@de0BCHQ1=!1aCqj8B`kI|r$t zmTmge+zjq;2i(B~+HG+SddYU#5`nq`GuQ*s?^d+pe<(8YU7t2m?7*MTQJ?aH{eEJY z{GJplmrI@5b3rqCh^>Kjz{FwIKF~*_ofX6gfy+<-=28~p|`Pwp-Q@BC~Sz+=tPlS3wI`Tq(TnbyxspA9TA{h zNC)M54{N~=9|v`NGkKp(l6PnQ^^;Y0QrkV}FRss4gyXXN-qjYB68IF6F3pACKao8j z%NvnoO3V9e$?VK+9|>=T=>c&`7bFNsm2PD z?Bj9?Vt*>N9E=PSZaVd`QtevbE-`O`cKn2?o<&*X^Hqn<@%AicSC7I(Vh?}ql3n1; z^|NtqFt2@?x3wmu*ZdCQhl>Lwy3Ezpswf_O5_D!S-h+8|ScA}9v0zsW9}vb)bssk$ zLK#;7eC>NpbFxo?d3f+NKPg z=`$H&#=y(JBjrkm4Op%8-dI564LkeI6?`CSoM%15ICU3Y0i zqihVo(S8KJEBQlUnCw+k+CvPhmw)^Z0rXY&4?|QLT4@rziXZa#xEMV1S7SN1t*?k` z7F?Vxn1(B$6M_6-c8m2mfS1Fz$lNAK;yKaSv^kbvdyDmz0`xugarqQ=qz5x{`vF5>s#K6E+f=;768Ra#Xq zpX*PZIk7}w+4)geE+Nn~efDUy7nJbwdnoRd7p+}$i%pdJ>TmnUp}763SS+{0 zwz!gA4#bDJYd3oH%=M!D-K`CKs1;`1{ywO_HdeCjM!l@wEPC z(zkrTJZ{duZKxl8VM^atcLM^bWiZD2KV45IjvvPFn8FM#&`wxfPJiSTvBcN0kthU6-kF!kxV| zd{@X>kws8yLx(N*QLO5R(jT)v4)-(U5tMY6R(EQ>tuFXiP3SEM_7Fd1FZ19Kck;3Q z!hrCm+_V1|VH9H;oaolhZ!tRr5!70K2RZcYhD2JAVNXMT3iSr1v#cXmp7QESFJ+|A zc;-?BzbnkODt2sfjTOd%_aHpNx*-zNfiC#2H^0ljZM``r=se&YW(fk2V19A;O9g-O!EyCi< z8;ILS5d=@Tz~%jFuLkX-{6o?NLR`)q9hmfq*-pB*R?lcRu#p#6lB;X+RZJA;@8f4h zpp#a(6UqW${AQ;srf7f^7h5Z_nlsW-G>^6BY6;&MZgA#T6Qi#ZHV70r{x)*kmDlgp zqw!yR`~k*Hg2XMalhWwxS*r4i2s+C)xZm3LU43R8QTO#q_a5`Hl{p{7F{7cANl~zF zLwAO0wth=Epa(h`+ToA}x4A_VPsLrp(T8!PgZ_|h@jxUxdQb9CtCBHoudkFA$CqqB zpOAZt$OkD-tPPD~evyAuwLeI0S4kQkhv4ko1ddDM&?E&)y77y}RqSB&Hgwpg=LQ}r z4&l6RS$Iw{L!6->cT~tcL;29VF9I=o6&H)|R%k<&+ECyKG|TS#$w|o$Y1*K`d-;eS zKFQVTNwzR=dsPY^rq3yAN>~dW(ZrS3Yu-pUoO`-@%cm~HoTV1)NH7HYjZS)!^O9Ht zOYvCP&N<|p2gT=jFgR5Q3{J(Ew-YH;vM*Pp=Bq%3rk8%%2Xi~hR4BZ^9}PKL%)Tkm24iO){>)%VND5?D`HzJVdXRHKpE-i{YHV ziK5TlO*Xlx&ZD;|U=xdP_nsSgO#M})`TAEgYM{A}2$UXuw*R#s$IY|!wJSJJ@SkTv zvBhHNhJ$msy0FZ=xyLND>h+rGTlfuq1oLOqN+%#un;)8jH=ZGkaC=TJ*M)RKag>GC z@W=Gd!`?3q;QyH+O-~vhs%T-edDoQ~tn36m0(gFJ7Ksdu&|A+MB#^R_@$sISu5zBo zn_?ZI$5#9t?F*5GU%GeqqLN#7V&I|+I-YdJsCD`~qB(W^4Y$1HL=~(vKRJ<%K)x#~ z^uPxGl#>~3O7M~PKIb>&lH*^W6w7Y%r^7B$q311Y+qO_tL4CwI-p4XU39e+QI|avm zhukRrZZ&EYmK<6fi}6Z`{J!<)hbnB>VWf8eq$h^STG5JfpQ#-+bX#nKlgO1B{=kbA zKC)O|K2ClNUH5vKw_}nDx4lPRIJU^;9S>2 z-*a!gKP}z9b)f*tK$E7pbj-zt>2npX{eW0Yg#6&i+0QuPE^F}N!~jtDKUh^*-8hWQ z$&>lZ3L?n>n90Z2?VJxEA$vX1XMSv%4Pxvr) zbtwp_e0=aW?fn;Wf%Ts9?Mch;2`cMPh*oK_GdUh|=B2)2KD|oJTbSSw2XDmMBrqAV zW3wb{{j5GgQc=N2PU}&gn_2^6QXD8;!-(pGXrC2JfV?L#ee=-ZK~F^>`+Y_8(;j)m zuB)j$KIzN?#Ur#DTxfv1tlLxf?h|EZ`)6P9PUmS(tgi5qtV) zepEX{1N$hur!G`?S__f}K|_j@FqMHhz>BYEZI)D{#uVJ?WE#t%pIz4oij(f}k9ml2 z-=LK2b+!pd_y1-M+`3oLNoj=O(2*NeZ!0PtI3#X&_5YGT0OsNt5RDt2(;dh_$PHEj zs-h#-H$hJyURAD?11x{44g%P6&3 zqPOP1JU9hgXjMYp!H<}10UO^JP-pkW4=1KMJPswPXq*WnhMPgpoHQ8i6SqV@9aLwv zmwlnK``I0#0gM*6nPJGV+t)`9Cd6908c6_!?nE$rjN#TjihDWHM69NOjT$b+5wgOR zXA=&j?z6s%z^56U{*f_E>6>(TSxik7J;Ll{60Ts&!fyN)!KgHvh@4j#zF?>&Ql0WP@4+^Ma5~`fByxvlQM%^TV)tCs=$mj~rmjOZk^6*e*SY z6nghuLqdt2ikf%)t6i5L-1h@o$s>{VE#CCP1v(j-1I(av6F}3h$Gzvg3TWggiiKI6 zm^9LC*Qwb9OZOCWeSUV_%um!3i_mX~G>)E*_mRm5{yoKkWVn!*s7tI-ASor{H|$*| zH$?$;FKDqA@pxb-hxoT9(#dNk@ZOl>pny3V^UODb8X2#mWS_y^*FN^+d8v=9 z`f zU?R|4b+BP7+Ew{UuGLZOlUOoa{JlRRf6;b^S~)T&j*{B`U$&~yph>;{DnXfB?~X4P z3#~#`dEBY80-`@b&L=@NXZXF3rpV9j!FccJtVEy^eJ0S~j^z{wJ`?S*Bargb6XhvG z&;W_XuI05=u;?7s&>f3%TT&2V%Rp5>uezciH3DWG)QP7kF(&bntdSYKz?0XWOefCh z$6nonj#Tk`-UI6cbSj|aw@{MDo*p7tx|`YtJ_`}itHaB>v$04FDXMpyLegQV%Ld`> z&&Rt>ue<6SAvSqlT>wa!thwLUe5B&~ZRiz0dDYEli+NHA+I6gb&PEMP25aXnN>d2S zMZgo6-E%rf1S+RVuy~6WK?9%?iWwd(cyQxGjPoISj1Xck#Fv4hh|~9Lr7v>O4}xx0 zrHvHV4JfNaDmtG(sxXw-a5i;W!?a1ft!=FtFiyPhhr(@z49|J;A=mb4l5>*`foAh{ z0+y==3fkx_74Tb%5~SkHg-)cYHH<&);fgSdd@oiimYMF^#(Bv__h7D+Bc6WoPzqos z=Z=ssD(TMwtlze~hyOA`#hCSNA(N`XE()=jZ$biN3GLEJgx3WQO0YrhL7(7~RsN@* z%LCSS@&of=I|N0*?pw-`G%=zm7!UFMp1N^0&eZskYU$C`rioR*Z1>WxR;;^)O3W!f zFHK*!*!wBO5L#DmS^ML?-Un6y)$P)JutE2d0D}MLJfmL*l?0Xp&t6zQyxealmKgKQ zvb{W#(jYM&rnL8$r&}6rmH9`cuwxlu|1*^iBFN@e*TU;J`^|~y<#T!oAV=m1QKS5Xy+C9BoukrQCK_-Lb}_Kc0C-lJ;5N$Tea%@2k2 z<1bj$AkyT!exQ(A*QM&GNLZ#g`11~Ss0a&OfebRV^3vZwC3RF$;{7$HW`l6Bv>{c3vf#~Bf03R_+Rl$!Crxg(S@r(7 zw>r;g&QOvyevFr*DCc{wgmyW}pb3_Bw&M@)g0I<`FYcB^XxW7));Z`Euk!o}ulhux zLw|N%{pIut^;cHVS2&@cGr{WO_#byG%OlR-a@Ei9+ES<~ z+&)`j%>`2Q%+F%_TaV&s7?*^y9-O0Wjh}`uwhrPOhD7ml%E0^SM&qaQwt$6!-nCS+GrN7{ zKLk%xU$n*FJnz8IL99Qtn^)=G(fdEI%vL;Zn#KDe7=Fghn+lfaX4|&8XP5ZpmLDUe zECGAI-!R{dWvo!+hqYqxS8ZrU;8%Pm0Wk6Jw-HRjl-z@6^q}8;(Dj;JbRQTWmf~12 z-nqY=wFRAmqx>GC0z5HG+-7vGpYye5*}C21;Nvy$<)SEe;PKX_jWwoYGe^0*brFGh z>P{vV^s{`&BUL8}NpnM9x4bQ()UyCI3fbt;sQ zoRz|8x0Qe`xF%)5gnbFU12F{M`}%n6hI}aL=y*epO`F$?{Gpg=iU{IA2MF%%XkNP% z-NX0b^{6ItW8Q0ek9Sq(gR@AyCFk~j9ejD8ynASLLOD>6fR}~3^W$Q%1SRfd;1v6i3mFRkk=?zW zxnGEK_5?Z1;A*hT=CVZp!&>plQGZ{VU?()#(So2;s znKlWQ$b6bK;X|e$T$u_syhvG2beF&x7A2x|x)WXr0G>@4xih1eg%`?0%{T{7P3jZ`s57jXMurJplM8tf*^acfj`#Sd*|yrQz-G#cQom5M6j+JcVqj$nQIzpv@*vg2BIe3=?^;w!FvMSxIodcepWti(Z?3(t;gu`<6`! z@%dzcWqhT3i40Ec>eJ8`8V+4yX z?A=ELc6l|kg#2?UnvTRp=Q!wd(u0|o#cQM0aj&8Vj9-*}vM{w5 zfdq)wScN(~y>r4b;L2Z2idvSD(%4+^*?^RHu;(u+8w}N$I*j>gz+_t|3K@k0zAyjG z+x2t@VUGch3D)#ygE*rLhItz){ydO3kn2k&jBP#Gedv+G0othl-FcMb%gV?_JYjFv z6dx;p&B@za_)AK&vdfXPxFyN8G<{!W#TV(#?36spLH#|dUOh|%!lAjUyu*<&-LFu4QsUF;Z$eRZvQ<AyQWi5CRj#FZ&);(M%Xm}3ILxR3=YOJiSGOGccA(mGq@^?zmc6t#SprdZv?@RQB;XPJ^+*Okx zDxsF=;%;jFY`u9Fkjc#{V@Iw1%2ktK!1ZU>MbPr-vb9h{zo0va_=<=Ii>?nbRT`ZX zT5(0~cE}SiK~Y=r?WR4Htj58b2}O90D`rj^rb&z}fDY7iA(}{PTer)6qK1z*4DThx zE(OLv?X7<>dTT^2VQJC6c<8f3B)&9xhcv6-uQv~|%XG>bY7-8AfD)GhLc-TRAaHOQ z=4Neq#kC)=l_8iA$kk$(?+#S1SSiqaKoG0)ay!X|s)>I;5IIn4Gr-u%b)c3&U8PoW z1BLj*lSZ~^3obRgk-s^4ioSIouXtlpQ4|YxLLJ=W4Zms3azIA4Bu~(oz=NK$9rZ7H zYfPlgeMC)t3hP_&7tJCt58h@Vyejr%${mS6pYre`vbhv>2-1DC@+onWzk8mmGsTrSNypBo%SMB^_E@Ro{uLc%;87*jiD;3TwZ zAg(oo>aO2Ia3-TchlEA-gnU1>2a1K)f;=cVfb1;b+6fcjAAsGZ33+07m`nf{{$oY< z@z4Kz(qsIo=i`C9(J$SDSPi_H>Q%o)MAoSKhYf=*P%^Qu&J5^t7g^Zz7yo2~kyyOp z6I_o2zH2ZRHXv(F~$6%~@n*y{a_h>HPjlzQIKyD09iB~Y&{Y6$Purf!e z)rO6MW(5`Z{I82)R(QSi*k7g~)ii{n$4AH*-abD#(7hma9y&C`d&=yn|NqGR!D8AJ zf4br>ZeHl*__uQu8^4?1TsDOX&=A_s{O0V+5AHw1fpb#<;tvD=)qbU z^WiX#cDw!?)pILGmW~&wC!zqX+nZJKK$f^jB1>b}|2sJ~epeg`4Rn1*3g!3Wa zDQ6ps67$?ag;zM~S(UUm19rG^W3VnVd!4qQVTQLu@V09qA#l9iVG~xc7KRAQze5ls z>x?{(Fsi!ZW$a1rtfB+znS|NFg0=gsSnQtZtNEvrY%0V12a*wyKZjk0u%>sM3(NeY z`#ymTSpL$Kq_QwCmgJ_NL~l&i)k7Da&!s3WqSEbUL7zU;^*@j6p{lX`8*raZfUP5IV@lB6vPg@~ClRztPQIRJ z>qKm~Iys54ldm%PS}@<;cbJtNaF~_Ituq7>v{r4e6{tyfnpcG~f9m#!ovhRBI||iH z+s6_0MBrv0WVmEZfF8U>2#1XMBb6!)AUU=aF~YWeXgB-8jq5OgaEIw~Q{L?mgB6_3 zoyzpta{mnXE5mO62V0b6C_0K)%(Fmhz`vyW<>Z6S$1hUjL^7U>8g2zke^4Wsa9zK> zuD+_i6>?5%iKJT(o9vcf0JQ9oHzcd8YNrpL|?3i6i-VoGEmdM3U{6 zCpGC9!2MMO+N%c>sRHV<&%2?mM{gjpw>%ohhwj)yoj^lEobVtU@68DD`mY}Aix2mf zlor7nr;I{wp$KB&miX)+0?0IlQtn(SrAs1YY}R1yA#u?tl7PWv4q%M6-=6K-2p8@s zZXt}}dH;)_{F`V(bLsyD-#3GiTonHLwbA80GcdpHZ$cF!<_Rv4HvU&UP^vR1_d)nk z=`85Vo*cc(!06hQ{*DcL6nblbx$XNK>d69hVKajOujbvaWX}x3Ub@pJmgcvX1=9L` zS~-+sfUdb&FR}f^%lv)*@iIgKm0T?Gxs_soF$>+vlZJuIJEw3Cu$*okN@t68x*KTQ zHFUzP#U3Bp9(5mg$&3Wc`p$O_qPDj+XuX;l)zH||y5bK=qJV2%)gjAog&v_h+`#4)P<<4G)Dq?}LCwBD6 zJ2u!5>r#?0)RUn-*eLx+-c&{CM*)8Mrm~QsALroQv(lr#g6)f-@reUh!Uhz5x*~ILBNu$E+)!hFL+rI}Z?W{XQg1jgviUB+ zR4SsW<2Zeh{RmKP{~JEeIU@Spz!xl0oF@(w^fu<`tv8<{4@~j08;y>iEP*o+*1`7LCHpR%+BSfBd0 zmH@iQDfO{D-kltAD~58eaydC{5uia}en42&%{SeL@f=N`vWgP8RB znt1-4sw8AJFD}cwu|-xX8>T}z;4wTnwCKJPesNQJfABGp>df+|?l)YCzXuHi4Yf7# zZwf&>s(hz*XdH?SavpC*hSst{2E@&v;(Ed>Bl;pxOaXKJ0g#~+IpBpN_2n^aeJUtG z51%w-BwdP4HkxH?l5)GoXV9eup|T~RdsiRvN&a*y+H@TE<4-(tqpU9;j0u#38(eAR zcedf&N2*h*qa@o>^^{RZ2I9T9n>W1b<=y$)zLIsyB1S@NiYv)TM`a{iBm`f)h$hp?? z1?uIGKTbO_PJ5p^?*2;p(lr@x9`kMOUPpT66pL?@nj5Z?Br(3_lD(v1SpLOhnAZXq za9#M^FM%#qNz@SiGm-H9lvUc~#d??zlqYqj;@h!H!AVC4uOd7)n*rh8&sj?M0)0YC zy1|4Mpoi#kuV`Kd^Ca2Y-%58oZ{m>zZ^2@BC5)xRclQ;sUSO~AKReB+N0k36#`jth zQ&@j8G^1?n*6k6%c_{f&jnQ^e*r}-#>DjlR;Dwq-d_7DTxOVKQP+SwL+wf};rI27K zqqghqOvaoIS@_NOcUQmk6^0P74FfR}A~DMRG_P*IiKj8uArEd^{;?ujfGq@fH%Mqj z4t4~GMO}kV25uc{8ri|On{%$#h*=q=8*gALDZ7) zD1B1jvh0+#YJbYAZ57*@pk*VfP0gp?{LIQ4s9+B)XP;@6Y9Bnf#mg9O+4;a8to2oDY=w^0!J zj`(J%d(!EzU6biYm@(Lri(I^LMKLgU1qrIbq`rd|1&4Bd^>!S`c57mYon#n5 zj}$~dZmF#qq@K$u(C;+f>cIGSSUI|(A1N;dDyL zJM>SQ(s-&UYAA;N84(a|JsXRV1A+G7rEwCbLZMu9<(nX-69`iZtf^$d2V@AN-pe>v*vkR?WsWrN)Z4Swr7jqo~0P`B4 zV=Qth)0B_%MvobQ&Ox;Va8BiifwXLo-*AcWxy`GDq6fRIQ;>f)M>g!Iy6p&qy_%&w zmrqh7FZpP}8!N-jJ!eg9LrBy{vP3C-B%GcST)}4VQgXe)PLoy4k6=Pq{+Z2)?^X@f8yb=yEe0*f zk8>YdTPV>cD1lOJOe~3%8;qZ+hcTPMM=Zdh`-&y-55mY(RZ&9)s#8&k`80)874dqh zsF};OFNg+z-CW?)CcuTBmzxzCe>!C>lKpNlJv?CSn@t+vLFZUiy5MI7%+OrC2Ngdx zh7?zie?i7rt1n=IlPp5Cv7|d_%sKD}9;*#P0(Y-!zydVjIyi_gKaL!2Px48#FpFq0 zThcH$=>34LDrd|5FyIwHSC=^X$I>#Mt$fyV`W#)+D6KRF>>L{DkyubkaSLR85!4C=V zYjZcfqLSw(N@%{bogeqFGaY+pJ8>mXpm%=Oy=P-zSr{P4n*hCwmpZpQNkY6r2NSA4o4M9 zk67fwuanFL-jnzcb(LDkV=RS0k)#E|V1wwPR(?8)jh*3QU3L&%#!n&a5o03Lca(~X zQc8D1-xD@^_V02vwC{hf)i?0fWsZJ=eoSzx@%|PC=**JB+83<>4!&X1&V9ReSKqS4 z0z`gD!MdtIi*Fun=7sWh{}Fp31us*Mx*&_d0t`#V7rN4qJ2v8mY5#2eg9d249Ggd< z&)-&ylw*zp&iYX}NL2{5)SC%eG2p)q?)8(VWgDyrry8uKO2*xia=oUo))vb@VGAX| z<_9+)8_c|CA}CxgW#S>Y(@`nUVW_AsVmv*P#CN_B$^11GkK)=gs>JO3U?8qs5z~c+ zb!TDZ-vP@4j{FFn2k7xRLF&o$-bgXspNj}feq{**S7h(W@qDJ=;3-%vR*X<%8B*Sv;sa?**9N(}G`9&SXyjei3d}tnFskZ|5cu zRhHn)hPd5+9QnzV@u|mUNiJ5rTRjA`OY6Vc+)Mz|Y3G%q=PM>-TA9(R8Z*Wz# z&P}xY`HK~p5hC|y!nU7FMuJT;n|fGIt#BlLcXA%*gaSA`71MTKMv^`FzF z@W$_uz_Q*p$AP_OUVxYzhi>VTUwnapZT4ze9zR@Tg~ex%PF$b+pV1x1i6b=N>kZ8g z{pQ1>)MCFVD)UlHb{(jLO9)XMAamWRYgW*Ddc@3eC z7i7`xt#A3k>06Uqg1Y~wBGX>l>Xt93k}|X2O?tGR;>3xGoS&dIRv10oWEcKo2QOzn zdgtG~;@?`h@`Up9Q3@pVxIUSR##-gr_J;W5N$Bm&ox9W?Y1*6PPM2@Bi4D?xM>}Q5 zN6WY@p#)b_Im-v@5lN(!HI+D6x{ak4-Bsmq$jChOV(ubRKddNA`?XcXPUi*cCGb3256`p&}?*5pQuORc-lSh^Z zO%5Z$x=Sf?;BCZ;6d{F~u^5|>3w{5m(_c6Z{1vn+;7!JlLf9-;VRg|#lck_gola{k zy}ZQa6-DQaoq9x`lmi+pVyiI;Z67iACMudj?%va&{c=CIf_1T1c13tJVDXu{^LkSG zMEf(yvpaxO;9ey(HGC~(<`Q6P2?(&*eX9WbzvZQXJnmW34LcsWd863v5dlpp!_KFkpr*LTl^EJiV*!Ii`2-Mc?1LQxUaz25b}~J z{i$xRTaW=yxiw*Qc>;9c4o|?(oWZ2#Ti59{wBK_#d59#D=qwb3Abh9$U?66VWDwJT zIsBHd3xL`d7}`g=H2y*kUV9?xRXaHTzYq_V8APFv<7RR4$wsT~T&!y&kaL(&9H^r` z_Zj_$R=l7A2{R^ZG#%7yvSHXhlvXw`JNW8owczw1xylVM>`LTjJvw7t?3OP@lDznd zqYT{x2l56_5#?NQ8v|kQ88L>p^c@;ELwVvnWUGo&Fb6bg_WUs1Li%C1E1&P#!`Llk zo?Xls>bk!N6YVX{9RL=;h372DNV9ZDs0!a0xHl}op0m5C?_2`Flb(%>Ke)>M7KEN-S=*6p zuIc}A)^C6|X7>F;z@Wa-3Zw_(b=wS5*b@|xP;K~dA<7CXMb#G0{f&Z4BOzbM|Ewqh zE2vp2x$q2y)4#393ISkFq`W(qW-oQM3avJB(cQI>?MVm1%0^eIMxrNa!FqBe1D(~w zzykbwdFB`@s3TFymuYtfO*+zHrG?($#VC5$9HhK8>ZBnXLJLRIHUfSWviHX*`?XpgzN9^^499+EgQ_nRNGj6*8s5%#Wos<>zcyCUAC zKa$`2!`;dg?-_1Q7Kv}#C%-!7evoC_sB@8t_JwjksS4@hZ?b5Yf~x9%LtZxXdA4j- zmakgakt9f7e+>>61?{Ci=hkKwf9ne;XsGk9#tpZQx9kcvwJhEsay#7Lp}LuLXm%!x z>}|~c`Gu(UqAQH%__5oh`|lT@Uv=uzN+}(`{KzM<8|9h>PkX+|GAQxnVyHw3G-_#V zqN=$GP&_Bda{zvs1ru1W4dU{WSLom^;ZMmLS9)&g=Bi5j2pZ0k^LI^k$^O30P1UC^ z*E$RWY`xD~#2E|zqiuCf;g6C9Jp?v`D4emfLXo94nS7)cN+HKTd6|FHz`3jT>xKQX z&9kM)?>3n?xSDPqX3<8yI5yMh6H0!T*t0)pKO;s<07|KdpYit7+?`MUpV8l4T|%Iq zAi|#?Wo)ss;Q#U~D~eidcKcKC`BEJ1x-JJXZrwm9de3mT_BPX;RE?P%`2 zPlDV(k&4B5{Dpl~On|C7Q>C2)LX?1tSIQ5VI6OR|NGvz74XQPUHzf(uc%$c2q%qyP z5hdM+NqyR#8_DUeP(`ROQLlR;a|5Sz{fP|P_xUowJG$C?h-{Ne^#74b^Nvtjj{tV1 zI{*%T(k^qFE4!1%N?p(=esCvQw`@KU5FG)K`(iubF4=+!_s_rYuJki2c$PO%mrWy# zojbaN(*@$}dI}2{lW^EGbMg9&KH3H~x(Ie{>Tu-IhB(utDiM^*$Rl(`dLHK@tlAZu zx-rOJI(nbWd#?m>J|FPT4n7KwN@8S*^{P~C+6pyYgACe}ZvQ1C@*#%crSD9j z>2Vw+K!?g7fS-ClODGPLj2Tt5s`yo`p&wJo4X0+e$<8HJX<>CH^fVN}o*LMGQx6n@ zvMS&8Vj0C5LGZ6G$GXvC1EVyYDIRa~4eqhbV7XgZkuUIAk^4Y&3WS~=hm3UI85-~R z?fSvs(7-H1@I(W0y!scQ6R!i2ST0L*A%u_Lb>+y!A`IB1RCU;3tu$vezzg1q|}eX%Di2GCrAvT6XE|sJbteL+6<<%7nuU}52#jgW2`oU#4t{T5B~gs z8g(fT$0Ob4w(v&*gcOmSVNxIj6XbBPttQ#kV3;H$j)}Yji<$=aI2SX0gn<*CCD4bl&F>1mizOYy zr2_5(G`M-O`U2wuR;5L{dJd&yJ{G?m&mrDTK_Xa>fSQu3)Xsik_(x`>LH0E3Lx+wO znH9L>0w;y_c>`Gs!!AnmsU$i?EL4D)?{rs6^|;0=Yc%DE>@w-g)HP7_zm?01fz--K z_u-4h`^ENoX`Wa|{x0|m4fq%+b`AX%pI^@;_TfccY=xHQ>zXBCk@%(|A4ODArS@G& zZ*Q@$C5TVXN{{mk@?lOEQyl5w^GdOtZxp@Wf6@9(=B^|f%F4Zg*#&bK8VW1Ol$)HJ zEF>*b%!SwuKvM>XxJc|uu%9aQ8Mlf`kJP#5R@`I|Md}--Xd-A&b>%^|>Rf-UNatLh z4tX6XP)WzE|JmK3jts}0@+TzXm@hK9kvpD5sb5}3KGEu%>Cr|m4jS%|+`X^(0dEGf3+)_ zYW;eV&r^Z%+9Tm{G1ne$1to1d+e@)-rdn?&F`Jfg5;RP7l{H)NJC^M4UQHGzW>c8u?Kj*I5DAwiKE;h$2|*Q8!%WLR z`fR4Cjgo5pLmY@k#TD)ocr@Tfjh&Pu5h_f}zEtGep=iQ=ddU>Zy957I-SIz`{`bF|=pSy!h2H1oSD zOVHC~s**rT8Om*Q+*SiYInh>J#YV-@0?#>Zr-N0Cg=A?T?TiTjz(suqH!f|CiNo>y z7VQ=N8-3)76R{7F1$W$ax*0*qNiZUV3&D1SKn9rlgOYxYE8e_+sIC#?3@zao0PZ8^ zgvLZ5UpEKjV(Mi>^=~#sG)j&6hAXHA!5&yP3w_#_X(Rtu=KakppZJ4&a8ey4wM^%D z(zlbJ>xUJPi|7JcY1d@K_0&L9(;K4N7G#Ane$=O3Htnj)9Z^dOEKcM2&?$IM8NBDF z8)03X+uJ61#NMcpJpzqR$*?RRw9q#Ek{l?iq43M;)5aq{s*+mVK+)9D-YW&_G6JIn zSEi+U@$7jB{d|*>iE&$=D?E=3Dp(?ojL^)1J@Jp33m)~x3rQE=p-E0u0(TbcjCo94h2nxr0S9u}Et|$Xg|g9V zb*wuVq(Y5p=C>ZR=%I@fEM+_pC{Fuag>fj!b@sO?=T4P%Z}Sc7?cug0ChEhnj|~M6 zoYn@aoOQu1Ac0Uj!W)Z4N~D@06v3i_#ISEj4i!zApBeF2wsu zhYt)*5(0H@qLrOVmpg}5v!sHt zT3G7iAIxFF;u49rTed$Sb}GJ)-zniHl(QP}D%x2&JpsMH zf39mH@T&rU>y4ax1xrfpmo?rvO{`;Im+?Xv;kgrsY*PKd+6p@fND4MlkEC_MG0*Mt zk7#0ggk1}+Kifl%I;FOiPqOAaz*oUePZ_$3rotg~!880m<%l~60_#My_5(CwX z&+YY2yF6}*Hbyg$x#>y3LE&qvK^E+($PDQJ;Nd?*ynkgEFw62q0II?Z-LP0$_8g|4 z4HO6}@Qu$fOW};>?DZQmH`DZ}B|C#!81RX8dUK((m*KViEk4@U3HQ9T{E>C3jUSv@ zGq8qBGw81$x=)$gI7xahO|ggeLm#;VR%xug#>TU5STGy?zGKE(e9OZRbv?{?7@nJu zv54^o&DcRG1ttyPjHmc~gDbKWJ3~Y}qS^u1jOr zWkt{4JYR+byXi+55b=i`{U5k8NoCshXKoEY7bQ4p@x4C@3(maFh0n`*HtCU_XoDd+ zr;K6*HjeCz#x~_XO%>6e{CZH0YybElSB#;GqogHKWh$`2;gPwibJSqIEtWfoAFAF~ z1!yOLM8FDnBHz85uA_O9q>EpJu0NoSUJ<^iRwvIo(&8!pju^JFm^{*(Z4!4n$nk#t z89Abo$9x(^+TEwAW@vc7@UYB8bSPk=3IIGSw9jO*{e>E7H!2 zze(uwpnbErbMgfag_wgKUVg0d3kyFz1)HWeN~R>0^!zsBj|>Ixi*{(kvu?g4tO~6@ zlu{++3f#4It_Sb8)P2rhzF$6gsl>z+9!l|34m0<&Hp3FsC*58=Wp^V62|^??6V|nf z7|-ZgU1JrSk{pz+Ys6fGhcTWBSw`o(;zV|QtYdq@1y$~>g*4GaILHygWn~!^R z?^pt(8BemGxpD5V-GXXs@b?eMQNI=yK8NZNpVY_BL0+|tyw<Bj6{lrS zc_e!mki07@fKjmU*c^54joJMNACq`G>oQ2{ubp5OqDcGLo?fW|dN;%g-CFXT9@Uye zv$x=q_dv{%Y24Xq2fds@#NSHw5gp%NA68sXd3A>}Os4CIj+zO%d>gQcbd*-Gu&+B! zAm!A+zX1IBFV4Am;d`xU0gZ*w-UVCXvZp9{eT3+YF8swG5HaiTEJa+EpD_F|J9B%@ z7M_fDZfd4YT-5k%k0!k-aVdI$?35cN zb3G_R({uzZL6YDap(MfcJtyMCZ`+Q8uNOOn)W!fgc)07#mHmAf8m{W0C9t5D3Fcyx z5R5PhFLcs;aYW(rp@QdzTSXB1mS=YV(dZmNZS~9XIklHTe(Yevm<)VRAc?8s`E1L} zjSKZ+cd6qM7H@kyCNOb}w#fU@Kn!<*QV&;eFcXplSGQ%0Bg|Kh+ zQOMBb*pjQv{I`Y(qtSs@VM3$oNjaSq8CrGe9pGV^lKSL*K@_Q2J7)Oexl9I2)h8Ki z+!2?3!Q{>7xLY>cxLA5$M9y3^8{rHy!D-+A)!Kg#FhgWMJO_4zsSG9GjtI!bPAj7w zjl4SwjgvknkRgBJs(wz?1fb61Us!ESnbT$$WVgz964;Qg&N_=KiX~(NBw|e`RwcX< z+SH-Y5`e9B^gldf=X+o&#`1NPdE347iH5jM) zOH#SYrZW*+3mg-KMrLtqA|zadZ|EwAHZv z08q#{0>c#AH6lptIOs9I&|SAt(%?it6}cyGAP7Mf8M4mubE>|TZeF`Tt~xenyVAf^ z0nEWG{FN#A=}R{1@JYcl4@oc3v`p4mD>k%+bU2PTkj$Qr%zbAp)xSmIBl&gf0e?_1Z=I{Hsj z*ig;`n}jB6tCNE}VC-u0llP(*4M1v1E9nz#&eZPbSnGEj7-i;R-(42zm zKV9~+vwxlOrilszCKCzMZ$Jg`e8SGDvDt&1#}Q+oU^kmq>o3$3!f`X&Or~nI-S=F% zM3cwwP@ho{3?3HF%Gg;wIr)BfWA3W^>eHRHF;&f-9xy1z{ny_zAZMs6Vd8SfL!jp6 zR;y{7t*(&;&pWJtvPXbid<>sC$4rfS9;)7W?X>-RLso>YjP~_ht$)`f>f|Eck|D;_ zHed_p>DTs$FuUTx(!h6!K98ITco9lcj}W^j88v7$8x$Ev3kCvRL!4}of5peRakw@}2^SSBIyIR;6#16>v3QsY7jpHC zngDqU15tB$`TOsGnYDQ!3MUwA#;J;6Qe!Z3(d#-TI}>txBi5jY6J=bphlPY=J3lZV z%|$GhG;lD(R+4(02Y~gbVpK9qH7enF!co$1Z-ti`f|TEV+#&|aF}6Y|_4;J5!86U( z0pl3^(9PSc1;NikxO)0w;n@cie|1szHA(T9Ox-QiIAGkZcgz8UQ>pZiINK@UdyLO0>)AZUm*)N&b7shfMT|9(Z1vxctdc9$X`~74P z?%xsXOM(qR5tP&aYj!L2zkOgCf1^$$e6jXIdVEu2%v`uyyZJgLNPYbuy8`0zWT-iJ z5-nZ#H*KM+rP#cIavL}zRifc-x}Cgh3=Os{e)w>p8Qf`84-FH+`u&{#94TQPPN_UYM=5TmmFAD0rCVz-+#hGTHq9@!^XkRLVVj`qdO-2 zqs^lO--Pp%mj_h|f(CyVz^i|>fDBJ-isUY*oZCCR%ueBhH|Ws6kuS8hZ=Rtqxm_p+{-4oNE zo`<*6+?Ak^)W8@Z_>a6fb?q-qFE`tqL~&Y9l$D=PMJA;tGhx?Q)yC%Z1Ay!b7u~|B z*t@|V`xAqoKQDg9J_jKc!Nw#)x-wtVkA=4WXoB00AoZIr`(|eE-QCZY3e`JBOw%vas9io3wB*cr$Q! z)XI`W+>0KK;2*zGC8%a(w}*}Wac)#Y!Gy_o=Vv-eW}PolHMEks4Pe}P61|S}-m=jAH@9A* z=m3qCK_FPt)Q_ zKa)4q!OQ`Kw#W(PV52#7(`c72;l1$w53mc?S`0$a7*pnU@?lSL4a<+%>Dn?l&a#O) z`idfM(&QiSj=%6m;`Ix8Q-dSG0-Js-Z9p`F^s@fy@n^G{nTImohJJ_~_ySQ&>L^-d zc4&?EnP4K7kV$@cRgmFna3qkI#uaB(?Z8GcKYl{Y!13-2AX&W`o1y+_YtkSKEzJvV zfW&{E!?&L|&O13{ff7^#oTa16dP#8m$9z6ByBONr4P0IHuxtjWqGA%HQ~s;q#rAlwkQDDZ@1*p|W6-ao1ut&szc#0Q29@MR#% zm9|4}K4Ap1dFKV$HSSj#!L?Z4`KvT`#BshvU&DCy);ePi!VV|wIPDuX44=e_RJRf| zDV8g`0*WzjJ~!7gaL+dL#=~03wkMw#?w|1&J+C-RSNG@}u>tUw!Nd)&5tNX*phZz2 zR@4{mQjdvzH`M~VUH0wP-Sh}HdY=yI-ZiHD4^BW!dhMe67Xg9qAh3%%hCggvUi-M1 zGNC+c@5h}rT^$`$UIT$YaV0?)hOPCx9X*_vnWgW{U(7ZZ-QAdZnP224dy{5f5R>G5 zFbO)}2x4T*Wmk-$1bhbxm9Hk*LZqW;iGsX=<4;GMpV^Iw?Bu~tMx`GdCc==LB8Ihs z))QqO$?XJk^WaQzwKy2}Cx3p!pN_)+;hUU6oJXr;1suj_$H*DB$KkuX4SU}PS*$Ga}X{!2U!*ZRyUYm2UBfv9fF75Im0Rt@3+f?1FQ2bg90_J={; z>2TbI2)q+vCf-w;e<;PZOR%4HJGVbLD-_$}pL4{}jUzOFB@8ZCn_TUypHMll83S`f z(yVj_ZsG6Offsz|fG2(tZ|eLqelBNKTn`<+H-6a6)eNuJ$FHMK={)1F63v zXBu?|tx~6p*QFHSPVG8^hC~TevY)A65Q?Nv_+c>cR*(oD%^|x^n4b7PLHRU)spxw~ z+_N6o>CWtfD(_eyE>PG5`frFujAOthA0Ujm{9djt@daS*{CF2W1K>oxc$134SC!?~KP-saIVCX zU(^u4rjOaP7q}bTwwvd3##u_xa3#*r-3A_M2WSKz=_L2Ir6VEvY>#&TwDpES;_XNftM-p!AP%O8#qZ^o|uJ;7?0i0?t*5@9mx30N5Iq==Nh zDx+OpNV_zJab0BiyPUPDSj(V>vGFI@vg(GA%tA%P4r%iSC)}Tk?dxnehiiJ!v5YSw z8rY_)rgH#XRif8Zm~Qp{FR7gsHxgJKV>`_@5-qAK7Z|T_nF1v(e(bBlbge5?4zTo2 z_SQ(5wFdH)n(4GZ-L{=*H6?KAAsE!vkoR}nb25xao6sijc7tacIu1?=Wd20eTjc#cYlWat znXJV)xuTjP-=HfjYgxQ4Se{3^FUx2qR|JY-o*y*x#GH>yCnZvn$Bo$3Qxm>wzy0}h zYJ0flAu}kbCg61+b*A5U-SULOo^=8TEu0)aJYv2Z_(x>UOn9EfiLB-C-RP*M0m+Nw zm0=3GIRL0Or7$Y0O6WRi^L=n6*?+W*WYZnD$sm;iF13XYjh*-eoRYuKo}t|k?JJJ5 zCF}??y<>Or?aN8w@k9e#Ae2`tP0|;UllY_An(p0a>X>$ba_C=(2Lc^GGHC@wmjp z@#vgG+}m345}I>EZ?$`G!@c73`tYJyvQF6yDE~LWL2Di^J{t7|8_JiytV->*IgdUY zj1yPxiFYg(%0-n;xzQ39*rLnph1QfhZl)q8n%G}~G-n%qs}hbCYwg=}rcPfYCk4l1 zHcFGm@0ou8j<4YBJKE~puJ_1IN<}m4+_}Qs@sxB!IGLSPa5Y3${ePnMl0~1@4uNt9 zWI1<&B1!{-e3hkGLwg-o@1wnaw+K+%4Fu3yM^5wHwg30;vZ(W*(*Ihi!%@)Lid}XM zlsV4!8a_DwXKeT*{)_TrJ}-n9ImW$OZPz{6bQyoB31B*{rc%Z-HG`4k+X4b~{!D}dF}wbv83M?5@8!a(czT>DYywivBk6Okp7_)a@4Y;Uwb?%f|9V9+ErwW)pA_=MLFDGCkC0ttb8|EZ)1)FSU{w=F~HP@|3Q;Q?btZUxIILT8%E090_Q*gv9^L{o_6tyx?G9{4?rzjMaP7MJBK+KUQ^y=luUfTmvN^rJKd9oY(pb$hh=;iY+!<^0TBYfe(>>3o#i($QH+ zt|hZbX9;kFj{roQX63AXMC0nMdE)4C zi?P4f>)Jq%Yu)b%GCB4N()yQQIMtda8{U3Js+~=<{P$~|vflQw1@;ztVXv<8ElOgRb2-}(!OXXogQu?i zO9~Q!E!O9qs^WI1SmLh<|B{eB^KLTd+C!-dp4;pU?;?&Q_eiBhe9AJSA}~&CQeA#o z;)GaX_w$-4WZ(x$JGe-TJCjp*Yg zjuwa#{gjI-N)u%?7V;in6+4e6#NOo!(y+Re;pFJ@c;C@>zG0U>M0#mExz4SkM%+#d zzQDNGKW>HpJKE9?_*D7d?9jlUt^F`o;q1P2OdhH$85!aVJ|W?)RI^_rsXzR|wty2*n{U1N4Oz z3=U3OoPVcUQV^}dJwj8%ke5SGy9{Ro^#P_tGaPwV<}-6G(U@^~e=^=cs*TDi&)4K` z`>G-hggXZ;z!%^I6Gnn`ZJW@R%_Jy}%zB_wg<8T}t$w6C)&T9yszaN2+{BM-)APmcY&yDM4v(tyAIxHeEb8cn` z?W7!-<2y|ckCH%W9ffn5Ih-6Ea*pI1Z2EC_&&K(W0aBUZ)3f@Z2Z+;ceN9j{zSU82 zR@9xk>E5t*sRseb z5AzTORn)45kknk5ij-{KvV*C$@tpA8{rL$7zI_$(9P*BWPjdP|zgLY~Ilo7`o?0}b zwuX)?uG}t&Rn)_eu}F)E*n+UI#p*J#e)#DiL~uvl4kZ!#cI9{=d7ho}0C7@FUk0>Y z{R)_f`Ic}O?_66su1o*(ig3SC%+ju1&T+8YQ8eOorNgafZBrRDO=28rt}Aa$UF}H9 zFJa0&n-ZuLN!(N3@Y`zWi5ngE{rhEyy9YZ?!l4B5Z-VH>rp*Ii0{%iU zI}ZDpcUrh?jG>Q0g(hq=-FuG|lwxvo^!Tc1fkkI_@ZG8*hqm%{A!Ar@*YY-b$w!5+ zH;SHp^ikLd|Ad^~$ca4k>l=H(w@gGKu>1E!$ZNLJ$IN@EO~*T+xI>V3{4|??qig>l znnDiRiV3Hlfa1-^znM69DmDReMLjlPFN;rI_Gstp z&8bg$8?pX!j^~zcw0E5LNb#h#PJ_c?}K)nPQJ;8-XkmiNEPV7`5on5h{Jo}<*jgK&U}ZTLaj0L$F;BhQDEEuxa# zp?Tzo)#;b6)cz#g+?5w>jbvCSg*-R7>($6L>Niw-+%6i!T)BY@bVKWg^Y{mOlFQ&Y^>uh^m4CFaXz@_h z;V}vS{&Mj=kG~%q9dk+|^u*TVi^Cs`u;-UQ5cDz1@(3N+yTtjP#dqC5>39U_ok6yNs_*O` zJvZ{gB*|*4MMtxw_}mo1FA>87dy&BZ4^xX&))891%iUj2>EK`bHa?#?;a=QaW-c{B$Z~W**~IVUodxCNOO60EPV2`Ac)#G zCMV|aCinXuD~GKy;iI>~CkzD|0QD0!!cXM9Fft$tb}<)rI)KU>olaG7$qMIT5U;>nYK<2k2VeqfWg$0gwi&vE|B_ zWBDlDKS+@^jUs7@xcuiQ|B0C{9NB!IV#D70{YgCYDIv3*tsidk$g9)h_xnZ0V}Z|_ z8`(k=vDx3vJ4QH&rqr73v7x0{fQ1Ux@1Deb4dm+}J%|EWz2kcZs)&J|5IpSdE!9=f z4XfqrvafU)3}P{7V!`WD9UUQuR9Tnm7gId6-c5Jcuja#bpYU@}BF|9$gh#i1d1nk=< z;b^%}zUw3-y#$^Pm+YDAqKiVGem~Q_1}R~*VzWz}8V&Qg!^-~)EC+%jd#RaBuW8=d zutQBpRm+f(ExS4=xF+Gv1?2@Tp0ZMmYaj2^g^$IK8TejtGx$60V$$!Bi!voS^I{kd z2kvj-jZTg>TS;ENwbDXXd(5I8HD*SR$(@BfKe0RCiLPq$B}cp>vRjd*Af)^&f`Eo9 z^+Xyhi3?7|jchTlMxnfnRcpCdd{HaJyz z-!=tG=1}y(tI~2oC5;q@f=tkdc+$4b>uz{#$5lou+{dTwx5?lYNG9eQuh7$5#jaC| zmb**m&oBazlIH)@$gD^2RpF7;cy|c{X@J2+CzL8H*p?CiZZP-pBrjBx8;=va3p}_Ql{! z-dK|;FlhdvDf{L1k6NhoyAztjm0qHiecql=!l5jwIP4^d*h1y`rp`#Zm>7{`eJ=Uc z(M!n&T~)24r}swMU-MHhIwcV{DCL_^l_9Y1KO&E5UUYSu=5e4g8IA}PcH(vZRP3n1 zYI!-3Jay}v>?{M{fh|7OoLbCF_7!Ch)z0HnV`jMWYK+ruzKQqKk_D=s@CCcTg&Zs$r!S2s!N)~j9D1!E44TxH!J*oAx~g`4 zt~i^i0Tj*T8+)i=Z7+PB8c{4z*&Y-G?pN$_3ZI>TuAu7oF0-pC=Icst2V8K#MX;(g zq79750aoN;$7l*@zi>J-pM|;B(3k%sKcjWiGh>T=nqN?On7`OfeK86Bd)9aGthR_9 z`XRRPIcXR}D2gxKB0D!auL-i#rLp@9H3s=0Ga_a+nSj71HOt8Fp=ot+&T`8BCEVT^c zL%jAQ??8+|c(fci@pQ7b{=3$+MEYlk<#a7mkcn3EU zk-7-L_(#@vZ0v2-3E#eG3DQ5GcZWMO`QgN)3@3LuRycCO1pRi?NSHdL-yt#2QHTJ} zDi>r6dw2@*k@EL^K>;i*T;sK`bT*14AVA37f~aS@LpTKHf}Jl21h>L2f2D#F12g{U_@}%%OKR`7(A$vOvqug^^>ZN6(!|(h zOQWvKU>g13LBQ4DVLBzh8NdM|o;uf*D zpzO_$a95^on(EJrD@UH=;vYPD@EdcsUW}FaW)SB+Yr0gi4%CIz8<2iC$3_&vP&aU= zk}ck03By@>R&=<{*NFj=B)8vrl%c6OK&NC(tV2OSBi-V9#pscBCkzqjorM0K(*1|P zJZ}KezQbsi7re&J)%~xeFAcSh0liFgDXw^fK$Nh%+Mp7;QRZd$foNSeyHzFk<4wKJ z_#jIq)bf_@WhzD-0+=t#;$&4`cl4v zI@l*WgQn`~DsU3SVvwLDZ5x|-vp4*3lX#e>kE4J^mo$M#a44x|CElljgC4&tP@aN( zgU{HLo_?tD3|t&&#utLQ=*EI-&aLt zavbfGef#Yg*OCGpb-h8AbhyyOw1s;QMoVlqAdIZ%%<@5A;$uRgTTC4P*sXTJyjW<7 za%F8Q6zWar8@5XQwr7A%n9@v@R4#`Qcs#Ln6~T3&eb4#MNANlA+$52AURy%2GA~D70PV6V zTj+0;(}}{0JBnpws>>C(Vo_Z^2|c?1EO*<0u&&m1t|I)X z--l@gywfHuNi(=@5tz(t@EU=v)<{)@vP{6%Tr1cUC2nk%zNa@={XBx3443p25Uc*( ztzq~9)YUt8e@HsO4D+s|+(YtDxuO97$ zO(-5)?kS79%9S;g&Kwt|$R7HtT%;wLBeLH+kw&_yFCo1A`+K)N!|d1#RS)!-8+3y~ z4svSbU#BeW>r+nkl)BPvkYtjCFCfAoYI<`{BQ;K?q!Lkukg4sAHWtYkGn?b4fHj&r zOP3~eeya}*SQUJV+{ipf+jRC@qzcV7hqtkxu*`29-d&2_G=tM9&(rCDvni>RMR@k3 z@a|Rj_vDx&yv#lRkn??A|JJY7jD!-#EA*e>3=m5DQSMsiByA|(HrdsDd8<2J zyPTh)F7iVWOISq1t5TPFha(T}v2=l>uv;y4S73YCkJ;LnIgrWb z5)P{}6GWGo@}uOT8lt0=@+`FYL1bBa8qAt+mGWi}yD6@;#7xri*%qJW3;Z#2#ijKm z;C2w%LqF_nl{3#ehMDAfmZIT(8{Kw%J2~oCA@eaY;`Io{@GBZ9Zm)TSm4x2ccE(DE zNo){**IK1y{KJg%3lv?jh`Z>J?m#Lhnl8q);KXLF5_`j@X1)>i^T(tP zq+>LPt9YE?8Tn$-UDG?!AA7bMx_xyIP`vb=3iubx&tE?PHqjXu!%E9sHQYEg{*W-Y z!Qe^Eu^1~9pBg^A;xyQ6#@KMRwBOMZv$4crF#MoMp^>xGlQ@CSCOb%oMx>=@nUznh zt(Qtpn9uS=s?$?#=XffjzTu;?_V?V9`1?*sdI*l;gWSE25S^hv`i#8ZVVjQ6?E_kt zKEq**lhtoJB2<~hv|Nd)Z6LCLRh$EVDQ6fKJiLVnymaJzNnZM1kH_EtM1KnVl3a6U zJjV`oAFyq+>HCa+<5_qU`1a=K_3PaiB~{vnJ4|4&XhgyGH)U{YZIl}Jo(a-ix`fX$ zyRgP?p3A2|!|`Lvjb8nW8_2zzqnGosoRUTdsn0`tza{6HfJx@vel$*F{rT!9T+)YP zE1|De4n;-I`?eE8gpIoPu|j>nSqRoYX{`m?>faus)N4~_nej^Pr~lQK<04(4>W0!R zOrM&0QM$H?F>>I!U+4)(4%)GKMs}DwQ|)!LLBdT-R)XfbuRkhXbRoYXpYwcewWeMB z$z&$%<2Y#LKS%aREZ0yC8(b6y`7B@CXhHQW)LlC|<V1&35$|QZ9arJ^&WiipjH&*(>zE*1ntXjlFSU13>!+r89>;7qioO1JU&jX$ zFM6Y{1Z_9M(0!l17@QUjbm8o6q6E!sLOmz6-^Ow4=M8{&68o#1;?kf&x#Rf4T*UN% zez>KV3nJ&xx-qdkho+FCb*O|VxNA1R_KY3YN13YTf6YL+t^;Cj2Dj7(=D?xuC&hVj zU0s=2JW*tv*cOJkS<0DX0-%A2=bVCz6ZOp~MP5U(3I|I`_q@OD=C2e9h`GUOD(RiT z&5Y}_g633p_NB*(E`!zl0h5S|56)jix+RsUod!kfzBonwLG4Mhlh_F`3V%?`y@{uX z;|lknN8#zU7#N64*Md(RQvwr>*mX3<6L36N%J*B#d7>P0fm4rg%G;*m9dbhnQQc)~ zndbk;Ofc<9)CS8TITiIJ*@Uu%mc+qK-YQWT=m*=uI4(?c4fxknn_wk!BS5VQgc%-Z zIYuX?w>w&Z*Sc#IW;cr7&V_bsK_qJ=eg5}=xiKEde9^t%m5lIT&Ozug2aH8^EN~6_n+rQHi3q@xUi#WE$_&x;irZ#bZDa*1u|NVA!?~wBdFx(zM8G+DIH)je@o(}1Y zpKaQWu}JQP2R;n`s2G-X; zpyluU^JSnD^<{EUy~Fz@WOEqxx=|5hvxWJesx24W5AR2Cp%Kxh(gx3;b+0d>(Y6Os zf*KI6MwZCUK%j<3fmPaggaVWT5kMJr3(`VX z{{5|cHR`#F$*Ug$Y2~FQYUABN9RDH?igoMUfdsV?d=Tc57T@E4*mpS(mrcGG`kkm{ zz~3BqcIeuSEY(Z5)OLj<|0CVtr?L9BqY?xu^v4d~=BM_m@M8V`+}+K(TWU|F67lmy zaN=r1l+b3GL!Bv#2~n*XFFMTJ;)ga;8%)LvRP-QSv}7wg()Wmvr!{g_dnvA$5IT@F z2j$RN@j$%z3RwS#rt^yqczjk;`;$hbMm$nZH-eNRT;N|8*{gMKI!lqcQxxMdb;c9g zWJY!7)fl01J0LVoTUwZ^eJHv`umwKuT&rX$H)+{gRVsza5?)1bAK@pNah2PM za%x6XTaB}{udh@$c?6*|BSjSE{N1JDAPlD;Pm*jzwjvp4M?yf6YMwGRg63AP7`3qR z%rU`M9R5(h?kI5rRATkPJr+_0isI=iS2jR0eXX~+2>eMjZ2en8`!tFqH0smR+Sj)#T-*VJKO{LD*4Bi=UUCte6o&lD@Y z7C^PmNLq}v5A#$T4iKCF>R8o+C) z&}Y|FAlz4crs_RsNJ~?6pkK#aba)Gg-L*eUFiB#AHdX!rJ;-1%S9Qlk{W{Q`{nbW` zTasxl9Tyonv2$IfhK>G3-4gDQc7A=StDNgzN1&K{$=VR6-SZ46EgV!UreoDXk90@a?uY#gqM@WRH7W zxvg|H!}?J`Ve3SP>gk{{cb&Gk@e|6|Y0c4*7yDiP__Im7$=mSxCF>kGy zl%;H`tm<;0$2V7VV$M}#bSDpmvdVneq|?QgJ<0>z0PM!T+h-3l>zooA#p4DG40K+f zyyS1~^n{X32U|gA4dsTvL13!nfSAo9sv#>rj4nYGMAd zhuw)GGm0bmzYGe}U-tgJKlYYm-(i-hyP1+#P*~>#LYWzd?Oct(2KLLs+lT!6!^dTS<9;ld;oIg%nEj8H_S>pLNA!QQ zz_pxkgb(oYpHBEwK9qjEc?A^csO=;K3~qk+;EqxM%`2PJA2WSwX(}J_JhtL~oK<-FxPVT$-us7OjB7bewME1n7$2h{{<(kMrX{u#R1++Y(38s< z@`FyS$R!c6-567hNo*%j_pTCY$0`@?2R?$^)%!63MOzcHJIE$^Bc$P^$;2B!Vo_?m zH^->M%X(_`4{aEZcuF*lb#lq#C#NSO&ymHKMv=vud{B!PTBbbh01UD^&Mg0*{JO8s zW4KIyHSze03qZtKE9)=*A;?1%BmZnK>}YUsi>K=Gd;X85YhcW*>Djfm*48$+wr$(C zyEV49wY6;<+ji^ru5H`qcklClf8ZpOT)8G^CX+lBYLU3@Nv`H`45A$iL9hc(vhVim zuZ~b zFqH9HDI6I0qgZhe+%C|V%rYxx{l<{K8x=Uzl%C#Iorl<4!Tal{gXO)$sY(}>3}p0Ab} zn2==@y$B9(B~3~yftz>=EJ+TYC_9-mqM-kar(q^)vTpZyx}|X;jr{MlQCR|WV96vQ z$fYhbLnCkoz5HwDzrEg=!w`9^9+#BB^u{uNvTMKR&GID4of&A+$J7dB5$MOgW$6LR}$H6535FdU@$7f_hA-my!H-MpjK#v7pO~;XijT2q`^d;x! z91(6TV};e=vB*m-HOCKTi(+*fRGPP1E&sN)5KmD3+)Wr`_v+L{g(Ahj%D^4MYHo)_ zRC<05TEy#!DL2CW_AB_9dv23EK0aEqe(AoQT5;e`o_RzS={6%IrzJzsph53{%RC}- zmrbKUpGB1M_gR)v(XLZBnzsW>C=xF0ltn<6UMO0+?nC)&B?G5u}D4xDydtD5#{9O8& z{3;b?H5Jw{$uqjIwf3K^-}BenNDJnaXSC=Oe2$IW_#j7wNxgHRtcQEe4u+JHQIPVA zZJTF0ryE#9#=cF^3|7jb*?=>kRpR}tIFevWKqW4(J%wvGiszDXGhlz{eHJy&^#+C^T=im@Iy8L_(b@`ho#EH zIE!evlBx2#_?dlXJ!&05?w&%$d=fD9dL4PiN&geayds74sEI41cCGGZfk~3m>X+79 ztSXtE`^bfNc4lBseo?y7&GHpsVy^*(1GPdnpIcx-iVs>aoS6T)wd{VsULYEu*fIrR zc>{I3P>riaW1nFAH-zIEog$^mFFzHm8YF_LFV;&V)ixMMl5_~#sb~ZQ|AP{#DG1mm z^vH#4WUg~>*lLhu4bM`7sDKY@@6i54smU}FZ9T*7q6o+A5p}0cF>Ywspl|kE^-9KA-rth$~l%DC%B63QY1nx&=<7ZgSG1(VLna9!D z42~4NLkY}aGA;3Sou2)F@IuOs>nv2l-m@6yQ2+AyZRI+xBb#5|)bVe2#7(;_4H{o{ z{n7(ko^LYrTYa>SLLPZQWHiQlju23@V~2tFFf^pB+H||3n8T?=IJaYs_?b7MV}{yT zNnEkNg0z$y7m0eCYyp0W5oEtwV69T}|3eWpDWxn)qa=(eTpceIAg}vIVzmqSQG zGvrP-7o25lGiIVru=DN;OirfyrHzekVEF0SuDGV%i5QkS+ht?Ftw1j~8by+KbbX|h zzUlA1IfMHD+^R|OokXrFY$g^L?Rd@hs(u)jl~_zflm+c3o51cVsoQ17jua-}G8O;p zi}5L()-|MMZT^v44j&O-SMoJ^m4r20@TME;IDCr@V+zwqQY_!>_GTc#oj|o zYpZbfm)JXnf$70peO-&w=M%2wj^6#kd>t>^{SWv7B=brU%S!X~SE3D>2o-;fFrMjR z8MDF8?i;9ALKKS&Mdog}^=e7v%V#RAMn_pXBL1oBa-4J(X~jJkq}P27-$$ZtG~TC2 zal>>2H&8G3=>gzJ7q2)=gI=v^o>0Medw1Fb9uW}nGr1G5d&ZAzNiSa{N02Wi%~cv` ztnt>-9-Q?~77aL&lP?Fri4ZHK14%#^0r!9l7bxxOJp{z~s=Fe#zk`K}7iUyPy@qHQXsj4$Z2+0=2wJoi*K( zn304&v4HP`;C}03FUDo$;@Sm=`Z;Aq3owg#N5($9LutQw@h6-A=as%gNy{(ZZNajA zgnNOn+ThN>Cfe^j(13U<&t!F4^U%+%GIY%lVSEW9{1VfKB5jEFrOA<=u1^{D9P+N1 zo+O=vo?lQ)4Y?1Z_tsu&_g7*q}S)opY|QI&5@K>pwcx62DE2y-P|HRQnpjC_{jBCyyZK^ zpz|2YE3CbID=TbQV(2KLJBJrF)$7zVhI<}3lI95@ZhHCQ_^QV?-niOH?--$fq#`L=`9*x=$F@>SQB+v@ptzQOh=#pa#Wv}k;d4y!Bvq`qh z@7g{gcK=1INQ0fU+HTYJo@k7Qo|Gy(;d7l$8O5P#L`9_awrcoJG{tsyyWZfJmtq$d!7f>-tHASR<^^{Q83%6+A6+R6Mb#lnRkP89#g;bvWI2^#GH4Pvr4X zqCFOouLyQB3AQ!ucK%xJatt+WX~3v_>I-a6LCQCd1@@Znu_%OtBF<+<)XK#>st!J| zUeqI~A45LF2(CZ)#%nG9$3zL$U|Adcj&%VAYBIHy>~R3@MSTg+4ZJXfd!LXiz_EL> zj>u|S;Q}0&>hN!z&b?s0VAX}$Q--EYwHjWmJc4aEx;LnfA}w?W7SURD!&IzvQ987J ziHN@3($79xy)X`lJH&r9N_3Chq*|R5q0dpNqIT68Mcw|PcCN?WjKF${z?z2@`y4x?|NJ+!)lzeyyc3ciLPjCPl#iv9x>PeVPPT9U9<{wDV?AmP@q$M$ zEuLS8d`VGV^lF^T2 z$RH>?JeF306w)Q|W)oJ)uG0*2hQDxFYCS=&Q6p|w=ix*p_I?_knT zTM~|Hoksjt-i+|@iw_EO>&#U#Tf-bYQhZK#2 zNnf87_uQ!rjw2K(t$gy1yEH9nJ92-Ztq+fY00bRO6>s5+mkt!DfqJ$N6SgY%=NFIS z+rJ&}R%g*EZVrQ0fBjvph3JKM`8> z@##eJ|IEEJ8q_#G1fpIwJ@6cX?at!j)px^x3BM+}juR<@FtoUux$mA9Jcf`$oNy znpu$8HJSN*bWi*e(&7oLj|RRG!U|KObV1}wiky5hx_>aUzBA?>;U5EyxieByCNqsE zNnW|11E#9fA9;5*d>Bg*@sJ%I-H>P>oakCMh}h_&8CJ;AQN&1b`J(&9%S8SBj(GPH zR+CZXo=xKj&xrr|!T`r?v=im^(^5C6M9K_yboV*yZ~qcU&&W+wH_LR)K1{$d8_U~Q zZx*F=S>PdiPowvF#9&Zp;D&9Mq!f%bAg6oV5Mklr3yNpxDBeL&aO;^ZShzDJJvR)f zB*#+zg=6<3{3TI?LxL)~_mrGvVXfL9NA!3;;-z4@NUy@6f3;hwB)PX&MHr#3Um!_iUzS zz=kM2Vz^7#zwP74gFzs--PJmy({r=_ug~etsigOJ2;Ztml%fo)?=ACvT+BosNciQ# z+y+HS#cN9o_ZGveYJNwAv(U$zQ5<+TbMxKjkHCZJIk*hTj6^h8x4RkuE|1WP{Xu9lTAakC0&}4+0NOrPH+d&m!>h z%Qb9{IU9%|ps3REx&qZnRckFt%Pf{oJHrs;UwLk)ilvO9q*YQ5;bCwI1oYx2 zh(P94>`XZBKJDquY;Fn1jFoq_`(BbG#!U%}L8hR3hw~O`Q2>!7;Er0^r%8Dm8B#^dbD_!MG)r8r#Cmt&<%@kiSmf8hZo3 zuAd#B@TRaGrJS-;&g8aY{hbs`QoY6^EpqO?J$eJwwS29VCyRdhY&&3n+Joxd^*U3W zk3ZkCSbS@B$g|0KeL1ZVgzmMEoFill1>p9jq>i|lNnVGHM< zB2il6^_$kZP~j=GLDP2ys1H@lXB}G6lRe(ixR)Z<YArx|FnnhmxfI&fN zA@NFgRt1J$CYxZm?l0zAn%=+T*5{3)R7OK>_%j(o*_R-3FAqX{A0A_$=ckSA)5;La zi_3N%?|-@S7*Hx4KTflz7`QXVkI~M^^AnvvkOaSImqp$%0Lw#@Zx%1S(El_*HrHa% zf+IrPZ{U~ioReb|a0BnYEyux%&9|{yzjSb{NVTFv`1vkQohdvFh$KyQzI1>;7fCG^ zKxaIStyA?aQB_rCsQ@7>Q_CZ4^}F0^0#kcM4MPpx3J#ml*N}CIf(xU2&Cw_hjLaTj z$+ZrlzK3*O80iTZ>XkJ-f$7Igg?B>h{o&IiVFpy@*&#K>edc+s66bUmb@F;_c`x)N zoCvChXPPy3Aj%9 z+H;>_6)%htDi1w{18MdnRQw9I_xO(%eeeDn8a2k+HbN%H%tvgvHOJeWh~R@gSkUs2 zuSOmpH-G~L5x9SUO)BeFN@s!F8LFQ!Frdx1Ncd6jprYW(DvOk00*=R_I`k3Q;vd9& ziz9iBj5u=aVIA+GjeR6_dq3*HW;Vl4P%k0rR6%A=8msQFcKbweGZe(M##Fp$mzZ8R zptM6~Wy*yY@+SW9*BkUWuln`=nmQ+xR!VioO=!7+#iKPX!<~LL{BJMZL3`rbXYP_J z=+t^>brfXecTZl#%s|K6FcY^bvn_Oqgzu`zilyF0Rbr&=>J6rIQ0P@Gz8nq?3^SE5 zutDtgcG~nq*@;9y+o?R{!0YA(MAMLsI~*1(mPlvw=dG$0OVT!=CT7v*gcRc(g?&5D z$Qu3JfiV6a0K2ufJk$|j;MOnu-*4j<-}F>=$iUBJ`J#5e$Y;nQt zDoV;fl+uu-T)KH=hCtN!_a|;}9rIz_oR+nY|3svPqxMeet`w2e0RADR0Gs-l^`_+FqzE?-krI>YtftS#Ct;>Ah*WoiN?_I-lCjY`^v~C3;T@IRQUJiE{Bp z2{rpw8H6^<~r9+|hRf5zgyccdj%5wCl(MI%VHaqUW{LE-v3{hbagGH*{+fyMo zBlnrLQ+%Fr%1Tu~N=45UJ;Pp#%h~`FAT6_~U*W{@Blzej?{L0!MkHBG!>d-@n&Za^ z0dZe02zeD}voQdJ6*IJgSzY?ef5&~g{_=FVRwQb?uwc%H-U}^9*;_^!s(9Vy08yV? z%$x8YzlD$n0j4YdaoC*o)Si-Lswt+b@4EW^wKe0#^B)<*jf>m|CO@-1=%(zOI0)jR z1uT^lsr(#?6A^g`xbLd;=pG=}0}d-o3vqCvbI5puUa;4~>tA96OBIL(Ch(HVI`K9Z zSzyOTHfEt`46FXYyFp%l(o-sa6F+_(XD8GiJLr#wj#E_bhC#MKl?27022{|4?|)2M z1^$KE%2l-5rxpX{}`{siqfQ~It31KXkL z5h^wYBXe(+&aJfPxx~@*$@;*{ga2-?uO7)wV7KvrJ1&~*Q|wshMqEi#C}@&~a33Rj zFj=M9X8S!S=YQv2=lSB6Yh!!CmMvLd0`7TeXxnDA`P_B@@A&sNgluiq3jAfuvpihGr-)tMV6wRh!|;#_BXGm z7ZSdG=1rTi2UrXxJaD*6Nw>?I4hF2&W^{lE6tj5zyb6YOvYja^x5m*$EwOk}Gzgih zj4u0ob8ukK5x65sGGab4159vq8_#dtHLb}Y7+JlrDfxk6Y871xZU>AoP+U%pbq<_MCz~Zj*MF`?= z8|a12(97Z`p;GYpmPD{AK_o5wa{#~jkO5#<(pcORRO+&L3 zF>X$k)VX_Z{FHA6=^gS$*5nHUR)|`C)`z6_X+ky_r?1!b>+s!%Y_hOLkr(VoT$10U zqq1Xe_cJaNwD8tKYTd;MhO*AaxK(K1LFiQ1*jI$fNq|WEU2-iK^eDwtXz41D3zLU0 z&n{_%kHwJZtL%-kq-vMbD08=k`7Ux|_y7GEBECNXWj}C^JW_C+N1$whQ`RpEBp0bz zxd&|P*dI;&Z=X{R?_IQQZE*wgzuo|g<(@!wMyKIZf% z^N?u>>5r)IE*)S33QeJxxxgn#8E4qc$c^(>QuI20C%Y#Xjf&pft&?NSAniDYSp<GYq;2=RZo9zphH8yu9kV5Ur=&bPxEoC{H*eH@?(R+I?eh?83!Y(E8cnxTTpe| z5zQggE$xEu^1V7kbR^JM^r3b4P%E&H0`fiRH|4aVvReNN1Wso}yupCxy1BKR}bAgu%9+Dna|`>&h{T8+F{<9lD5Ai}Yra zx3V%XQm_I(J820TOEtEq(WA{VjgIq)m{YP31D?1pd~@h5HF$^&rUE4%0!SB+SNJ~J z3sV4I>r~e=ZgZbkd$4a{L=2`7-sFt7uKz>E)C&tSY%L1nhzGJyn{K&0{`$k0?#yGD*CZv0#VnD3>Lk;u?0Zfl=O<3}Bqu2JEA zN_AAgU(Fxr+|+8*k@V8+7&if&<&_FG=vdk^G&)e4%3z(O?(}%xd#eJYF~f!{Q?RqI zAs%h6*x^R|N}wpiys=$IO`E+bLCu1zBeXoPO^r_#!XKaMu)MyAnad(I;N`47{)u$b zU&8Pt$b-`un;|*go8_&@9fN@Lm;5>h?R-nZ%P}H}+#tzNrup=LuRg38Op4}c8bNp& zG$K|i3ds43A_xwDV6xvSt|Y{d!#>MVCI)EmWJB@GUnDeM2AdYgQ%l#3CB{;|`!Ze- z{h=v$D`S_JtTJCp9U{{_@8f&XLUc2m-9?$RDC>=&12%hR>vCS=DSVX+2D0%aT*XPX zBNjuh0JvNY?q#PyT?oNimeE1=VVRn?5YOF9jpzzsoX@==vCQLLzD=Kaxy_$g{){*@ ztJ1yax^wVzLV`2+CBwBO&N81=uWs=Nlnp{{WbMq=?LYov7>eVRA;>VHzcvcEPk&A> z&5vMJ42rYNi0a$l^%6I%3VC*~|F4Rjm9}gVTMepMvu4+p--Z5VnWAIa*(7zF>ZmRS zpCMZ|&j#9$q72Tzog3IUv<)!(#lj>T?2Lz_3b}BwcX1x(v$fMse{T{&K6jL#XFzD< z`M`n)G)ausEmc!Gx4DJ0w61i;ryW1~Ywe0ACFN}_@P>DITs{l1BrIKuJom!Y<3jD^ z*Y6y-lY8CZz}I`$1P8DyB4qV{92Q_SGW>ygi}OE+syq9%Xw{HWRjM$hIDc`VSvr>b z{DoNcvhVemtMgsB)eFX$ZGIuWx>hh$fH`c>zON3Zi?1ZuQZ%JMQ2XL3{O`Gd6(-X? zQZ_SrDg%$xsF=amHl~+JHd0EQg?SI19yPm?m1;rRx-H`B6B@<`;@=~8gIlR@GzhlBD zPGEY%5pu{fTob&7HtZDWfzQ#{O{?Zyf$u>A)UTNRL)zn-Av(vW`EPPG|3I{WM~I?I zr8RcYZ{bWJF#zpPGJLp=bI7@cP}&on`^{orDw!LxTVbW->aPy$WL~}1rfoGXr1DGg zIa6ugrxqoj?Joxo!-q_mfAmNWFAM5uOG))@ zbk0p@)PGq*!DMHv{^J1j!G(R;MVLeLimVE;_N7EU#Hc=6uajb0&GaXduP}rS?Ah0w z;RTTF523v+@-iji!DpH~zrH3pZbxv$bl`L|K|1fUmSe$DkIAN*yCRs(na6zMmRwc# zks)Iptfp4~5)Uq~B>=inM0%#3_vtGpk!GrK%&6ItWza4e4bvE2OB@KN>kHnvh}!8w zHgyBohp<@EEYVcMoSo^*b$*1CIL&}HF>h}*;re&0uncX*v&obL+Pm|N%jkwoA9LW~ zpD^`r>-z^E5}<+NMhhmTc|vu{s6=yB$R{B}HVA-+aggqZb?~ zU>rx80)%>Uwzzr@$xa%N_ca-y?8HP9SG6UV^2fV(H@0A@4G&$N;4dzj5^mDY0^pjE zc76c0nUPf3-6BFRRh+2#pXV7 zS2_cm5Trz5K{3O`6S8=PI1cEM_={ySAzCnmNzZ&roc!xXZ4atj8NQkCC-Lh%`F<~% z%>JA-edoCj{P0?e_ow`^Eoo*1SAyinnSzM_(HlA0~wX75qhAh4ZYA+#C%dE__;kxx!s!!u)dqrDlv$hit7m zbX;1cq7{#qXT(^e=kKD9uRz@#;Vb6Ii_-239+|%7PSAAmCxP0N0K|z&>?Wq6-#>$c z3yTp-!GZ*AN4Y#dR(QoWSBzVlbNHABr3fiy!*weLe}6#i6s&v3L*H5u4j4r<9U_G* z(=g5L6(tysawZ3AM~m4y{!O}=@bA-KNvlsQFm$XBnwu|rxM-__8ImR8q+tFOZ3nZ9 zW-=!SRl3#jt8M$sdEB-*i=R*R<@RcOIsJERP;=1Frg;5@Y*>VnY@8;Z>*Mi{m~H%Q z&*&P^vf6>#*;vwrajl-?l0)Q{aeKnTw&bP}{D0z;0( zY_Sy7@;IIxu}q?0=!tpwB}Xvm#CQZ#4qE7Gv^eB*CrS4e17dyfI}IiI^wW~m{?qws5>Fh)Uo zu-}kch^J$yJ$goj=nxHiM%e8ULhu>~5PR2e}I4o>lUl$={g#p7TDU+@k0kaZ}-SRoXnIP7sHdv-wkpVXk>I_+*~-- ze%b`3i-FD}_Vxw?;?1BMc|hQGCHLXY znZWHJw)r|4IS3=M+3eo0yvrK*ysM{_&`fX9Z4g>@?#;4HZ;qDJ3A_{O> z0@X!%jSHLRng1Q8S*Uk%IUKd*}PUATj(BcL_3%8AV73P~KnZN#U* z3}3o{uttz4g?;F^|9N&)?D`KFv6z&vuS4w~VU3YYPt_R8M!qnJACL01Y8lGXFz+_T zlKRv^<_59RoVhazvHX9+q;hw#`Gz)1DK8V{I|=(;QpB#Xk2BFuXp}o`05ha=y7Dhx z>4%=5yzz(~d7vQM%>BDuI12`58!@gj;qH}vE?!qE4<{R>z65P?11?;mEpoC7ug0%9 zk-Ng`ZC}Ik!eaIk(XY-nMmgRLsrlrrl=(bfT^G4d8gxh|7rvyzJ`247`sAfd_bQ1i=vV}b#sTpQ*o#LXb`F1|+`7Dd&6SJ# z+omH?^D)1vJB? zGkfOwOX%1J$L)B3SvCy@9vc~ZWfdb8_C&7+iz?T&kqr^}gck_8TXD#Yv~m!Tz7Wn2 z1fFuT)dtn!&peEB-15@&R3&`mnV;inJ`&ikk_Rbs7Bl`ef=4r-+K{VemP`t^LvtK% z%3r?x9`(=}M=(JDaKAq(NQEBEceO@d*PrNEPP3?s*)a8mwtY^~LyiXc*+H0Dnz6eL ztMjj8t7J)uUOSOtlUU-#-D$Pc*^Q9n&pNORk1x*pICh6K;E>yxDFhIZWr@QEwmW=x zw!3XBB#9KZt<*w3YG1lh7P|Z64|6oG%{|G&PT9`!V#f~NCmTqwZG8V@N|;f7ZEIh% zE~bzmE;kSmM`|Wf(fPoe3_7H#Qpb^pfKv}rtEmE(F;m3w0O;Zk8|HhF*t@*w>KI=7 zF~_5UVS8myOhU>0wfWiuzyLE84hV=Fii#iBL6*7Qyk_Kx^I58DN3B0q_lHF`T>BKkU711Q8Q&}Wd5Rmn#YtCc0+3ri zvtEi_pB!y=ZGzNP&>TgI-+qS$z~~puo@R=UnC~rO{lE{FJ1;6u-;8=`B=QBu7JeJF zSGrj#aFg2!pI^zdygG|^Kc&_A4Tn$ypxwXUQt|#2ZvgAY_pj~J4>-iw1Ocf_iFeMi zmEcrWw$eM}l6oc2z-3w|mvH}-Xa3k~?9nDK6LKIck>#nGWIb!WJz6aLhYbSjIAB}j z9ZRUW1+}8!+x6r@0N&X14~G}1xw&M5b)N2nHx0Cw&%Nc~QUMtm{o|eZ10i7`9s+6E zO97uT*>iABetF^|`3K-f2fCi4la%`aWGN&LL4`Z=xr?4$$(5}yI`TW~Pdc8wC~y#v z7G&lzt2FBdO;poPv*bo$@)NgHT?Nh>eEcIJ;qW2}Za%ys`d8!B9m;xaf17tX$P9MG zf9P8l&F(cq(Jp#3QF^sS)qh2Nd53Qv66Fb(&K0fMUE5T7t`7b68<8#bYM90&8t1iL-0R305{9aJ~@kL5mRRY&7f(E{q7xoL?OLjfNx$r{Y9YWqLJ81))MR&v{^Qb;0YMP0-$e^;v7#H zW(N-r5*~$4X(J@tezMk+*|PmS2gRCWhEQ8+?vG~gNz+x7k{jr>VV294*?>tz}KICI|2}e}Ao}qPYVZ%B#O(gFGmkelKTU zF6e6_7(P&33_5M9lje317oK8$4Fq$*rp7*%-s~!u9C`R?#aIH309?{ox=RmR>9)~P zAr~IkC=XB?HF~h!;`%v-(>b2rvSp}366_{1Wu0dyF4u=h-sz?1A-ekvKtR6Q{`5nT zjqN%g#1gIf$dT-1bYNx`;yYA78?)-5M4UHxWBJpEPJ_? z-%(JcDa~7gB9Du^=>JoTCxHc2^&>gGCU%8*7C_)@@4Z=81AlMlH8%0|JdezplOD!I z;b-E^71AiFKb)k>xS2kR%j`%L6ogLGDHw(<%$X1vS#H$AF3xEt5LU?J>hWtHDvz@N ztyRP8&CqqVKdTif)+d9|*##hGUh+qI6gz}bG>1I@Y$H!c6%=)Nm~@(J?BB{U;)fbY z5zMQ?TgDu1b57J2Vm7w)w}X^9iyUQqd7Zyk8C?isezVUSP+CnOWjg*oQ%+sE8GYML zl^=I@^hrZx;rUM)SftbA1OAp6^g7!>hDEjyyQkk?p&LkxUg!a~P8=^`8G@JP!M-CK zZ~3N3mYp~8bi)s6%^`%DF%X4u)6ht_+|bE`*HOT64^F|rucaeG%Ix(=?gFNf|I9Ds zc~@9YL52eoJ`o4{K*2n4@o1LJ{RTxrz`G<$vvc7|InrNB!>#iL>_fi+KFkV zMPygc3jglvT2p>U#;sZ(>EPWOLi)BCrRj=9tb`3s_8n{1;}&_PN%PK{w50G{jj040 zeSgFWfJ%LPsSz&2jP%VBsC64eF&!M(YCIYZL)6B7J3lw+w14Lx0ac84kJP3UeIw$B zdRI1*zZ;f@`w4C$rHmD{<_c+``;;6b8Cv$^@v0Olt=}Y0UD8ypRg$j*{WkL`>yLo^ zaHLXZuj#$585%z>wuQWF{%a%W0MyzL#%wOy*w)#HeCJ3253SWUBmFuMyA7&hSy1Jd zy`u3a^S$b$Z(`@Xt{vBxl!arRD2IZVU5icggZ+DNWsdSRYjKuKyfh4Pu#KW2AF72# z!(VvmN^D}YT-Le5KYu>ZkfN54rfp62$*Tt%;$@h;iMgULT>%o}x|@rC%qP7R=X6c}|^n}e`H8wn5^?j(PP1EY+-Wj0(8^ka& zGu0lsBw*lMeX7`G=l*^pfw>wHR5=A+rLQ&(Cq()Dj|`cUs}j#?JrM6y`)V5YGqsu> zxjvV$Xvwx#3z!NwD6$utUj#t(JHUHz;vqAzWJVU1vwbT99bID$5bCVj^AlQDVneR} z5G)|w@4ju)t3`^{zFs4{((C^uq0;o#6nJ|HS^?z-hV=v0Gn0`^Czl$|?R#KvXr*^_ zYGj0{f2=>M8?zf%RgH~Bu34;u2Q$jxQ%9&p$#a+um!T)-o`vy^Y4xf-#A>7XvWBDo zzN4h$+;rTbxP^Z$&9`=CX209D;J+PRntowe5yj)H`10dC$-jDM?cw$jWkvLD`pCJT*iw0HN{#N{*8AQ~UFD-j7?Bh56 za&X9LH^Jgr_!V+Femgxkh&LX{J5DsMs)*M2m#= zmBint^h*)OM6tD(`)Q=~2zMIN`f`kFBw+fsobP|DUgQ4^yGwYM9Gar9W2~`91H~T2z=rvPtB&^ z`F>lE0RuqOb?&rl^uhB-3DyE@wL6T4OZR;qY_&n;v_ZG%UfyDfjHkNDT~0`2Hr)O7cx7W#AW?$f?_jji)QtGUS6dmt{!SDH1{GiOkcTO)@w5UT(X@LlVes_bvBWj`zF z4<3pM!oB${j8w}|_~jf}GIIsqWphPNeP@tie=g*Q(F<2qL%GneM_*PX%^hG@EuKE(z)t$(W+A&!K+xI7JON0jQvkqq<^)~! zIn{v6mR@s5u#KoZqc+Q=l{&FQWaZjiz8aW-TAV|gj>bQm|DRo^l`4I z9(sU>82}|9UH|n141vklr7l@{Or-8Xv$*q}QOv7lIUmKlVGOZfTV%epoc@wNY?T`D z!R#IB$vSm1 z`s>Kj{bV0zxp*5w@}$C=y@vgWFk?-U?z^`59DM^;-@HBDqlExoPO;p?(t1&tYgk#xl3m_f5sa9<@sm0@l)Zf1y1jA}ndD;%N ztPA!+Q^crMoQi$vJ{zuUB@sp0ot{_%ECLR#Obk7<1eYCdmQMb)M2}{9SwrqNx9Wjc zJ%ydZ_OGyTQYBNJ4lFwt(|M25_;It|5Rj`~fU&ai%XWMW4+AxhfS%YK-C5^j?kdR`TmGo)5 zwT;P#=Us1viAiXB%b{mHY=`6p0Kmnm^S;Vx}}Q8rd1F>fMi(#=;}xF?jU3 z9qVZkW3$M!jX6GlT1-1O%4)=AOq7krC2SaRX59VtKYxW!KwBSUZ=LAG5dQk!>sNL2 zYnw&0u4QZIN<7cb_ZBMmpFq$%34A{G!7XrS4reuhj6;R9wwg zX1TmSHKcse@RKe{DS!IqJ`9nDgzcSyv*Hjw^2?v1>`nF;=x1+Fj!nvQY4zah$PoKI z2|KzY3m@|R#d&D2CjjRh+}!6r3ANZ0l&>plt}6c+*aykwN*1=7Tfeq)qklT~6#Eh1o7C$_I>Vnkc+T%U4*N1V_lnMj{LX2SSq#BY3fdF!EZeBokQgV!-n!0i?THa&Fxt+8j6~4 zwAQ_bw(zr-ULtTw3<&V>3A@G01js82{OjGJxaEOOwPLQm1aOW=aQI@pPOEADq|>J;%rzC{_Mi28W*BK0nA2O~!{y`?fLkE}qZ=N0lP#Ma z$T&YEh1m6H5d?DPVDa<90E~l?3+{b=MvDmsWR?BqVTb)tnm-%!t^^6)V_Jf8Ho-84 zkzTBkVY@fl{0$G@v$>}l+uGyA_RBBKXy=rM zl-6H1>KT}bUFHcoUIyy8wTWb|hE8m_=0%=r%ga7sgwGpfGc0IJhm6Fty#v=a5#VY4EEhD@zR;fS`ska{Pc>A{^I4ablu#>_a} z>S0o~S4AN(xY5D?cInx#QE)JVPWl-8*gB-)aLMKKTc_0v){IB&snH`iiW=D-9ic|O zJ68>)XFM`{!Z&dH!FJ-^M>g|HE8S$T1r6XaMWk#X5fsKr3IVE4f2Oe3XSvC)E)&yQ zQPx<5+{rz-oWtIoimA}HX_dsGrUF+B;)T*5`$CoWekohZAp+kCOKjKutyCMEF~U?q z{1@hYAr`HPSX<(|porWOvdzjP2}6n-dZ)~pMpmHZR)k&0QUFp$9Py>EY1_n}N#b;6 z2)!4|;Le%|e)VGHYU1meK94=wi$l|QMtGvam%`2ae<^_RAz7+JgXSo12cx@Ls)uR8 zs*|MoZ|o<&AHfg4RIHo|6XrE5ry_R23g#{J@dxbF*BN8C)-d)^>({$ur}%*~{0}U- zN>KD88t@zBo0hMBo`?InC)A}L5n>@J-P2*NJ4ODrJ$4)34veSVzlnP<*(&VBCt z%r$3bK-Bc>-Cgc+>z8-YAKWvf)8eq%A?4X>e8NV0TSj7gu{%e&A5LOWC7OD7*%vwe zEj6;MpG`VliZCUECIq~GSCRU`EYRV+mNR%7y_Bur!`U|9Iwl9H57|6SRhbk+f7^6F z2Q^+DPGx8Lgt!b-8`aI`OpUH{wkh8Ma$eHzh0CrM-ue_(rN#DRh+Ta9Pnin;XE~T% zuk(@X?&`APzXN94V(V-LU9)d>f4G`jA5R!8c0GnNXx_D)M9H{yUwUcx25F8kOPb+Vu9Z;uOXP0uZIWb1% zPIylL>6rKVjt}YaHSS=^FcP8TJN~b^9agcoIH65**C5gZCyG&)vq)h+kpsVNB=j7o# z5f@Y&?LLHWVfY=)rPmF3Ym0P7Ia!_Dm7^6?I5ZZfF6g|{cUrVRR~_CydYJfzvF1ys zp>GO{LqYwcGE<$bj5*C)rf{2SqDswY-ozalnNmr=^1=D$x|rp}js|bSZ^d}aJWI@# zOT*z1XDO^F|C){GY8R~|_GnN+hH2HtlPI#p>hKp1Q4Wy0=v(}d!%lqTjj@@&4ZFIlpB4wvh=J-m6g1de91z&T%#N1b9 z^P{w-b#|d=Z)>HpqWyQ$NFlBaMgFtu`xeTSU~ym{{9Ivx?Ym~;aAU;9N)3-%stEq5 zWu6xSvPF`wk~tMT#&hg^w~Vm!DIF<~FR&Vx<<}3I-El!JKCXYun5>E9G=puEMsTn= z+#60i&dXQ2Ep_$P&AMKiO6`lJWvUBRA;f;f?gS0-n>*?M`&VM`Gn4r&q{l6P_Dc{l z2w&s%ER`l2_UGRfD13(Ntc{#fgm2v}p;JfXCG8MO!l8W<#jx7+wrKZAJcm-fA>&%= z?Th?4=TpETzkP6t?m-ifYbmwPEQBHOO0#{TfOX;)JC zSlQ+hW`5gJF` z^G%E2X}c8ly)QHxzbVpOeS5{Y`2+i*oV{!G`Azd8oDEkZ0J!swTM#lZ>+}0a0mCqJ zr*@y5+JOb8g+qr?9T9 zAOn-o#Z7Q3+%MT_DMz#t1U zm8RLb3k^s16}HC6`Q((E#~4jfRM>$c_em)#NY>m>YIs^+eROjJ+g|q-hFk`pj{#<} zEmHDJY7b25d)~-4oE?X|JCzg;TicSzC%^ZRY$>~sD+9{<9Ksobq`JZe@-IGLF+V&H zxX1;KmL;z*Uk=tZ8J7Rk0<@hnbnZDkbj4(53ni%z)+3RNRh7j*w0H`_yxKl-cAI}| zZZFS{pCKQA7pNrU005!QIZP!Q&+|Bn31_eR#|y8pFRaKA?OrMsZDvU|=|n|`Q3R26 zF`BgLolyI;-Cr{e=_doj^lG?z(m!e8kz0EYT%<0`h$#}^UB5E-pKp#Fi8N1r5k{Bw zSRk@x|K2{!=9)b%x3PTDN8CXW3BIl(aF>vO#k}_)@g(RAc+Jr6i!4}$c=zb4qXRrD6WU|vSt5Y&$gyk` z7dlMrrBsM58vIp8%!Qq0YJ{LCjG}eQIgXlcf*v{-+!QVX`m4s9O%2gZFKeI&pE|Xk$1tdFp3%QJI}Q-g&e(*eC_!$l=SAv+8$pC zCyyjJZ*d-H!w`1>3G6OU!IXp>IuuFf{oSMa*1PjCQsunUm)$}1Mz*b;z=Ff!h9qb@ zuzl@qprI>tB<$eDyv++bTIrHNx`3f!0S{G$i-MDZ#MQ@G;2QWW5#Weu2_Am)9FmpY zl|Wiv2%Cy5WbRenj!N}+l|k3@uXFXjF&%oPL{kQL|8WsVaj$C$dSi79Nxr*rD$FH10sXD9;~gJDPkAG(-G zHa+&si)Vc>DPu}*oAJ&;c&R#;c(x#PoCoY2H`lR&0c?|VYR1C6ir|tR5jxaZbXW3G zZumjZ7G(f`Ty7Z2nW;GOr*i;ZRAjMDp`X`vV39t+w=P5SI+;%0`bCI;LA^?WZg1b0 zKjaIEF0$1$f|T^hTBBDMJxv>5oJ6tZjNLc zOfXqp2wP&LN?Z!wC?|fFk5JyM?wZcYE;CZQr@Rvd!S(mZ&wfOM{{RC*ql_K-dzd3n zz=P&mvJ)meW}}>~rDw*1&lgarvzop)TH)g4Ao900i^Y-V*Umh{k;nfgUx=`zvm4E) zSgQD+B%M(GkP$m>o_m;>O#*b(HbtOgy6#}@Wj0`J0i}Ih^6g6XDQ2jPl*8*PT0=|@ zY5!=z$PJ{2G-eIdTivk%Kpx1|Md;y`Oi7=sL?dml&M-)0C=5}yCT2E z2Ca=y=12_)5-?>l(QIg*+1-SGBJ`p7#3a0yBUlc>6}4Be0*YD5S^E~@@=R&W4^Ogr zR!F1KMgE_BvX)~ZIOK?7nfo;8YG84(J%!351=>!!B{iYE{uJ8wAYnOXLPvci_*HPq z=@QRka3y~^3JfuOstgy5MJm-?9UT;g-7*wEtgaKf>eX`3zNwZJ<4tR?Cf;oiqDv6s z;2bmh9g$s->N+CFJmXR^QWIsJl_z&3l_oWyEW#@e0wMDYf4_hhTY!QRO5;3cWSqXd zw-*IS^?rXy8wCR=Cz5c&Xey6n%-+&MTH|`=Pv;n^)$BN35x|sas|2(jR85$e2vJNA!4?+OKz08xNe3SN>6*=16zuKP3_uMq#$|*k-c{TpYMJ( z@ikfW$zD@~_JuC_@qgDrWB&EdvzLFTRaRoof?uSHxL)t_ShpQeuhu)KchabNk-0VG z@rh@VB2em|s7x^q#4am~TCtSpE^I8M5fv@{^za9)`3BU@;ES*xXq5Op2VYMA{pMzq zCZ{9&Blykl-c<_08BYyN#pDOP%2TQZ6%H>FjkiF5zrJ%gjVO}&9n0J(rZj7ii2Umi zmj;=gYMz}BvgfbU(^l_@b=?!Lju$^U9Fd+*EBxrXlq4`{qA zv8FHF%nS{3PH^!>zY~-#NHXzFc&Y| zkK3)Le%xFH`g)El>^q}(k6GHW8o6|lNQ`Oi`W$>*>UY$AY`Q<@#rzRB0*Pu*;{w}> zI*i*m)~?G*5b(Yg2**O>ti>MGp2%IIXJl zv}34dxW81IZdLM{i^?g_q>N6|^nO6C4~$pH?7oMWq&K@F)X`7O5yqEz@%7Rg+HI+? zB~F}XhE*M$LLBB7h7QEDme;^)f3JE18~LGLNaT<6D`0m|rQe z1!TsJ-02FT*%cf9p{$x*lXoJiW~LMqu<`CW?e-1DV5H==OKp?YDws>l6J+31Q@E?t z%)Mn+p2xB9Bp3b+r#a>!tXZRl6b;r34@SU0T+*)9=V-ylh08i&!HU5ZHQRlS26=d6 zW?g}SU8k1FQX4tat=YX=9=*`Z>iBE^lS!P~xb+V1gb^Aq)&A9e{VD7btlNGzEq+s9^ScU2A_m(} z#yN%tC8Cjx#8L>(GZhqr&_p$gC6=eEHWnIzC@*MY_5~6p$CE?)80cVGX>c`;!1V3N z$@dGf*}p)qS;@*%0v@_Di?9ZZ+Mng;aUfh36eh2j`-2^&TKugcb6l8ee;7~Mwy+Xm z^l)U+ALL4;J+dYtJ)(6&9p5gOsh=|mQE{0#1)bruM$_1}mvVx~!u}&F63FD@^keCh z^T0EN*gu{0fiErIGBlE@J8h}(5EDQzf!l+{NY1I8vKofCCzA!uu9m08KIjAwPZu~P zYnUEq24ztb2@qV{lZlP1!1qFAmtN1et$ivU99_S$n7zg@08DP{zfv-^n~&wFH+*m! zb86<@v&oYA#1*Xe^?R38`CQhFcF*<_AUG2_bb;p;VDYPk2AsVyq(UVGOu%Urb)lva z1)vx#Q?n{t}57(`U)lP=gu1Yr~g99XJihogKHXLDQOcA$xl# zh+miwL*QZ2=dWy*j^|ptq`WM+lnC*x66}?CZhj>JzN0doKFA+Aq6X*As3ABh&rRAY zIax}eBah464W*17V}>u01=akSRt^V%)6h+?zO?Im43XJl3hnIviSn~xNw*y#9^gap zNXoFr{UJMBAg7YXs}zAbl{&yIT_h2MA7tCdL{0XP{b{*}0)y;*dQ!d=&n_6BzjqQ_*#njtXH_edGcO6ufQoXezF1(UC-!G@jT> z`Ar(FNKO)VCC^lrVHeZaY)Jy!pZi}07InQ*bnJRzC!^HFIHPw*rVt!!hSRU~N0;t2 zd!tnhzBkfGapM153(tS@DhRfUD>LhTt+le^+6We(`{KEg#g7rz5Q{v)JnntI`faN$0Nq6)4Pg zY-v3x&RVoW9V+6VXde&qLx!2ox%MSmUsJ zqb5NlR-eC~8B-#jcU$$+ac~i7VQB_J#VWMEeam! z-Hb(LQ_Giu^VZ%B?Ao^>oeaP|g_xQoPV~njdcf$qy_> zMOYP#c=%wz9mZDrf?DhAKxjlk-nR4~IAqt-_XcQzeg9uvG?LpqEw>HqWu{9!nf=jx zJ!*^uP;{Hgs11igL51E3j)!FCV^`#;MhNcis+G@g|GlC2TL0V849rC0LNmy zoFphQ;MfguB{TTnha){5)#Wl|XCYg(pu+txqeB~`8u>PyECx(b0C@3S>siIq*Wv#M DdPfn> diff --git a/examples/content-shadow-dom/manifest.json b/examples/content-shadow-dom/manifest.json deleted file mode 100644 index d4727084..00000000 --- a/examples/content-shadow-dom/manifest.json +++ /dev/null @@ -1,22 +0,0 @@ -{ - "$schema": "https://json.schemastore.org/chrome-manifest.json", - "manifest_version": 3, - "version": "0.0.1", - "name": "Content Scripts Shadow DOM Template", - "description": "An Extension.js example.", - "icons": { - "48": "images/extension_48.png" - }, - "permissions": ["activeTab", "scripting"], - "host_permissions": [""], - "background": { - "chromium:service_worker": "background.js", - "firefox:scripts": ["background.js"] - }, - "content_scripts": [ - { - "matches": [""], - "js": ["content/scripts.js"] - } - ] -} diff --git a/examples/content-shadow-dom/postcss.config.js b/examples/content-shadow-dom/postcss.config.js deleted file mode 100644 index 85f717cc..00000000 --- a/examples/content-shadow-dom/postcss.config.js +++ /dev/null @@ -1,6 +0,0 @@ -module.exports = { - plugins: { - tailwindcss: {}, - autoprefixer: {} - } -} diff --git a/examples/content-shadow-dom/public/logo.svg b/examples/content-shadow-dom/public/logo.svg deleted file mode 100644 index ebe0773a..00000000 --- a/examples/content-shadow-dom/public/logo.svg +++ /dev/null @@ -1,3 +0,0 @@ - - - diff --git a/examples/content-shadow-dom/tailwind.config.js b/examples/content-shadow-dom/tailwind.config.js deleted file mode 100644 index b0814971..00000000 --- a/examples/content-shadow-dom/tailwind.config.js +++ /dev/null @@ -1,8 +0,0 @@ -/** @type {import('tailwindcss').Config} */ -module.exports = { - content: ['./content/**/*.js'], - theme: { - extend: {} - }, - plugins: [] -} diff --git a/examples/content-shadow-dom/template.spec.ts b/examples/content-shadow-dom/template.spec.ts deleted file mode 100644 index 2a1e3b50..00000000 --- a/examples/content-shadow-dom/template.spec.ts +++ /dev/null @@ -1,70 +0,0 @@ -import path from 'path' -import {execSync} from 'child_process' -import {extensionFixtures} from '../extension-fixtures' - -const exampleDir = 'examples/content-shadow-dom' -const pathToExtension = path.join(__dirname, `dist/chrome`) -const test = extensionFixtures(pathToExtension, true) - -test.beforeAll(async () => { - execSync(`pnpm extension build ${exampleDir}`, { - cwd: path.join(__dirname, '..') - }) -}) - -test('should exist an element with the class name extension-root', async ({ - page -}) => { - await page.goto('https://extension.js.org/') - const div = page.locator('#extension-root') - await test.expect(div).toBeVisible() -}) - -test('should exist an h2 element with specified content', async ({page}) => { - await page.goto('https://extension.js.org/') - const h2 = page.locator('#extension-root h2') - await test - .expect(h2) - .toHaveText('This is a content script running Tailwind.css.') -}) - -test('should exist a default color value', async ({page}) => { - await page.goto('https://extension.js.org/') - const h2 = page.locator('#extension-root h2') - const color = await page.evaluate( - (locator) => { - return window.getComputedStyle(locator!).getPropertyValue('color') - }, - await h2.elementHandle() - ) - await test.expect(color).toEqual('rgb(255, 255, 255)') -}) - -test('should load all images successfully', async ({page}) => { - await page.goto('https://extension.js.org/') - const images = page.locator('#extension-root img') - const imageElements = await images.all() - - const results: boolean[] = [] - - for (const image of imageElements) { - const naturalWidth = await page.evaluate( - (img) => { - return img ? (img as HTMLImageElement).naturalWidth : 0 - }, - await image.elementHandle() - ) - - const naturalHeight = await page.evaluate( - (img) => { - return img ? (img as HTMLImageElement).naturalHeight : 0 - }, - await image.elementHandle() - ) - - const loadedSuccessfully = naturalWidth > 0 && naturalHeight > 0 - results.push(loadedSuccessfully) - } - - await test.expect(results.every((result) => result)).toBeTruthy() -}) diff --git a/examples/content-tailwind/background.js b/examples/content-tailwind/background.js index bfd9ec37..798d5018 100644 --- a/examples/content-tailwind/background.js +++ b/examples/content-tailwind/background.js @@ -1,21 +1 @@ -console.log('hello from background script') - -chrome.runtime.onMessage.addListener((request, sender) => { - if (request.action === 'changeBackgroundColor') { - changeBackgroundColor(request.color, sender.tab.id) - } -}) - -function changeBackgroundColor(color, tabId) { - chrome.scripting - .executeScript({ - target: {tabId}, - function: setPageBackgroundColor, - args: [color] - }) - .catch(console.error) -} - -function setPageBackgroundColor(color) { - document.body.style.backgroundColor = color -} +console.log('Hello from the background script!') diff --git a/examples/content-tailwind/manifest.json b/examples/content-tailwind/manifest.json index a415ab3b..0ac8f47f 100644 --- a/examples/content-tailwind/manifest.json +++ b/examples/content-tailwind/manifest.json @@ -2,7 +2,7 @@ "$schema": "https://json.schemastore.org/chrome-manifest.json", "manifest_version": 3, "version": "0.0.1", - "name": "Content Scripts Tailwind Template", + "name": "Content Scripts Tailwind", "description": "An Extension.js example.", "icons": { "48": "images/extension_48.png" diff --git a/examples/content-typescript/background.ts b/examples/content-typescript/background.ts index 3f38062b..bcc3c653 100644 --- a/examples/content-typescript/background.ts +++ b/examples/content-typescript/background.ts @@ -1,26 +1 @@ -console.log('hello from background script') - -// eslint-disable-next-line no-undef -chrome.runtime.onMessage.addListener((request, sender) => { - if (request.action === 'changeBackgroundColor') { - handleChangeBackgroundColor(request.color, sender.tab?.id) - } -}) - -function handleChangeBackgroundColor(color: string, tabId: number | undefined) { - if (!tabId) { - return - } - - chrome.scripting - .executeScript({ - target: {tabId}, - func: setPageBackgroundColor, - args: [color] - }) - .catch(console.error) -} - -function setPageBackgroundColor(color: string) { - document.body.style.backgroundColor = color -} +console.log('Hello from the background!') diff --git a/examples/content-typescript/content/scripts.ts b/examples/content-typescript/content/scripts.ts index 6e92e5ab..139825c3 100644 --- a/examples/content-typescript/content/scripts.ts +++ b/examples/content-typescript/content/scripts.ts @@ -1,15 +1,15 @@ import './styles.css' +import logo from '../images/logo.svg' console.log('hello from content_scripts') document.body.innerHTML += ` -

- -

- Change the background-color ⬇ + ` - -document.getElementById('colorPicker')?.addEventListener('input', (event) => { - chrome.runtime - .sendMessage({ - action: 'changeBackgroundColor', - // @ts-expect-error - color: event.target?.value - }) - .catch(console.error) -}) diff --git a/examples/content-typescript/content/styles.css b/examples/content-typescript/content/styles.css index 092f3152..2049a65c 100644 --- a/examples/content-typescript/content/styles.css +++ b/examples/content-typescript/content/styles.css @@ -1,45 +1,37 @@ -.content_script-box { - background: white; +.content_script { + color: #c9c9c9; + background-color: #0a0c10; position: fixed; right: 0; bottom: 0; z-index: 9; width: 315px; - height: 345px; - margin: 1em; - padding: 1em; + margin: 1rem; + padding: 2rem 1rem; display: flex; - align-items: center; - justify-content: center; flex-direction: column; gap: 1em; - box-shadow: 0px 0px 4px 1px #ccc; + border-radius: 6px; } -.content_script-logo { - width: 90px; - align-self: flex-start; +.content_logo { + width: 72px; } -.content_script-title { +.content_title { font-size: 1.85em; - color: #333; line-height: 1.1; font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, 'Noto Sans', sans-serif; font-weight: 700; - overflow-wrap: break-word; - word-wrap: break-word; - -ms-word-break: break-all; - word-break: break-word; } -.content_script-description { - color: #999; +.content_description { + font-size: small; } -.content_script-colorPicker { - display: block; - width: 100%; - height: 50px; +.content_description a { + text-decoration: none; + border-bottom: 2px solid #c9c9c9; + color: #e5e7eb; } diff --git a/examples/content-typescript/images/logo.svg b/examples/content-typescript/images/logo.svg new file mode 100644 index 00000000..7fe14ba4 --- /dev/null +++ b/examples/content-typescript/images/logo.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/examples/content-typescript/manifest.json b/examples/content-typescript/manifest.json index 6a81adc8..f0d062dc 100644 --- a/examples/content-typescript/manifest.json +++ b/examples/content-typescript/manifest.json @@ -2,7 +2,7 @@ "$schema": "https://json.schemastore.org/chrome-manifest.json", "manifest_version": 3, "version": "0.0.1", - "name": "Content Scripts TypeScript Template", + "name": "Content Scripts Typescript", "description": "An Extension.js example.", "icons": { "48": "images/extension_48.png" diff --git a/examples/content-typescript/public/logo.svg b/examples/content-typescript/public/logo.svg new file mode 100644 index 00000000..7fe14ba4 --- /dev/null +++ b/examples/content-typescript/public/logo.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/examples/content-typescript/template.spec.ts b/examples/content-typescript/template.spec.ts index b91cb570..45e332f9 100644 --- a/examples/content-typescript/template.spec.ts +++ b/examples/content-typescript/template.spec.ts @@ -12,28 +12,28 @@ test.beforeAll(async () => { }) }) -test('should exist an element with the class name content_script-box', async ({ +test('should exist an element with the class name content_script', async ({ page }) => { await page.goto('https://extension.js.org/') - const div = page.locator('body > div.content_script-box') + const div = page.locator('body > div.content_script') await test.expect(div).toBeVisible() }) test('should exist an h1 element with specified content', async ({page}) => { await page.goto('https://extension.js.org/') - const h1 = page.locator('body > div.content_script-box > h1') - await test.expect(h1).toHaveText('Change the background-color ⬇') + const h1 = page.locator('body > div.content_script > h1') + await test.expect(h1).toHaveText('Welcome to your') }) test('should exist a default color value', async ({page}) => { await page.goto('https://extension.js.org/') - const h1 = page.locator('body > div.content_script-box > h1') + const h1 = page.locator('body > div.content_script > h1') const color = await page.evaluate( (locator) => { return window.getComputedStyle(locator!).getPropertyValue('color') }, await h1.elementHandle() ) - await test.expect(color).toEqual('rgb(51, 51, 51)') + await test.expect(color).toEqual('rgb(201, 201, 201)') }) diff --git a/examples/content-vue/content/ContentApp.vue b/examples/content-vue/content/ContentApp.vue index 9a768125..e99f663c 100644 --- a/examples/content-vue/content/ContentApp.vue +++ b/examples/content-vue/content/ContentApp.vue @@ -32,7 +32,7 @@ const setIsDialogOpen = (value: boolean) => (isdialogOpen.value = value) > Vue logo
+
diff --git a/examples/content-vue/public/vue.svg b/examples/content-vue/images/logo.svg similarity index 100% rename from examples/content-vue/public/vue.svg rename to examples/content-vue/images/logo.svg diff --git a/examples/content-vue/manifest.json b/examples/content-vue/manifest.json index aec108a7..2f01063e 100644 --- a/examples/content-vue/manifest.json +++ b/examples/content-vue/manifest.json @@ -2,7 +2,7 @@ "$schema": "https://json.schemastore.org/chrome-manifest.json", "manifest_version": 3, "version": "0.0.1", - "name": "Content Scripts Vue Template", + "name": "Content Scripts Vue", "description": "An Extension.js example.", "icons": { "48": "images/extension_48.png" diff --git a/examples/content-vue/public/logo.svg b/examples/content-vue/public/logo.svg new file mode 100644 index 00000000..d4d5f0bd --- /dev/null +++ b/examples/content-vue/public/logo.svg @@ -0,0 +1,8 @@ + + + + + diff --git a/examples/content/background.js b/examples/content/background.js index bfd9ec37..798d5018 100644 --- a/examples/content/background.js +++ b/examples/content/background.js @@ -1,21 +1 @@ -console.log('hello from background script') - -chrome.runtime.onMessage.addListener((request, sender) => { - if (request.action === 'changeBackgroundColor') { - changeBackgroundColor(request.color, sender.tab.id) - } -}) - -function changeBackgroundColor(color, tabId) { - chrome.scripting - .executeScript({ - target: {tabId}, - function: setPageBackgroundColor, - args: [color] - }) - .catch(console.error) -} - -function setPageBackgroundColor(color) { - document.body.style.backgroundColor = color -} +console.log('Hello from the background script!') diff --git a/examples/content/content/scripts.js b/examples/content/content/scripts.js index 1f455709..d010d8ab 100644 --- a/examples/content/content/scripts.js +++ b/examples/content/content/scripts.js @@ -1,15 +1,16 @@ import './styles.css' +import logo from '../images/logo.svg' console.log('hello from content_scripts') +// Check if the content has already been added document.body.innerHTML += ` -
- -

- Change the background-color ⬇ + -` - -document.getElementById('colorPicker').addEventListener('input', (event) => { - chrome.runtime - .sendMessage({ - action: 'changeBackgroundColor', - color: event.target.value - }) - .catch(console.error) -}) + ` diff --git a/examples/content/content/styles.css b/examples/content/content/styles.css index 3e90a639..2049a65c 100644 --- a/examples/content/content/styles.css +++ b/examples/content/content/styles.css @@ -1,54 +1,37 @@ -.content_script-box { - background: white; +.content_script { + color: #c9c9c9; + background-color: #0a0c10; position: fixed; right: 0; bottom: 0; z-index: 9; width: 315px; - height: 345px; - margin: 1em; - padding: 1em; + margin: 1rem; + padding: 2rem 1rem; display: flex; - align-items: center; - justify-content: center; flex-direction: column; gap: 1em; - box-shadow: 0px 0px 4px 1px #ccc; + border-radius: 6px; } -.content_script-logo { - width: 90px; - align-self: flex-start; - filter: grayscale(1); - transition: - filter 2s, - border-color 2s; +.content_logo { + width: 72px; } -.content_script-logo:hover { - filter: grayscale(0); - border-color: aquamarine; -} - -.content_script-title { +.content_title { font-size: 1.85em; - color: #333; line-height: 1.1; font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, 'Noto Sans', sans-serif; font-weight: 700; - overflow-wrap: break-word; - word-wrap: break-word; - -ms-word-break: break-all; - word-break: break-word; } -.content_script-description { - color: #999; +.content_description { + font-size: small; } -.content_script-colorPicker { - display: block; - width: 100%; - height: 50px; +.content_description a { + text-decoration: none; + border-bottom: 2px solid #c9c9c9; + color: #e5e7eb; } diff --git a/examples/config-stylelint/public/logo.svg b/examples/content/images/logo.svg similarity index 100% rename from examples/config-stylelint/public/logo.svg rename to examples/content/images/logo.svg diff --git a/examples/content/manifest.json b/examples/content/manifest.json index 503d2eba..161123ce 100644 --- a/examples/content/manifest.json +++ b/examples/content/manifest.json @@ -2,7 +2,7 @@ "$schema": "https://json.schemastore.org/chrome-manifest.json", "manifest_version": 3, "version": "0.0.1", - "name": "Content Scripts Template", + "name": "Content Script", "description": "An Extension.js example.", "icons": { "48": "images/extension_48.png" diff --git a/examples/content/public/logo.svg b/examples/content/public/logo.svg deleted file mode 100644 index ebe0773a..00000000 --- a/examples/content/public/logo.svg +++ /dev/null @@ -1,3 +0,0 @@ - - - diff --git a/examples/content/template.spec.ts b/examples/content/template.spec.ts index 164a642d..53fc4b40 100644 --- a/examples/content/template.spec.ts +++ b/examples/content/template.spec.ts @@ -1,39 +1,77 @@ import path from 'path' import {execSync} from 'child_process' import {extensionFixtures} from '../extension-fixtures' +import {extensionFixturesFirefox} from '../extension-fixtures-firefox' +import { + TestType, + PlaywrightTestArgs, + PlaywrightWorkerArgs +} from '@playwright/test' const exampleDir = 'examples/content' -const pathToExtension = path.join(__dirname, `dist/chrome`) -const test = extensionFixtures(pathToExtension, true) +const pathToChromeExtension = path.join(__dirname, `dist/chrome`) +const pathToFirefoxExtension = path.join(__dirname, `dist/firefox`) -test.beforeAll(async () => { - execSync(`pnpm extension build ${exampleDir}`, { - cwd: path.join(__dirname, '..') +// Use Playwright's default test arguments (PlaywrightTestArgs, PlaywrightWorkerArgs) +const testChrome: TestType = + extensionFixtures(pathToChromeExtension, true) +const testFirefox: TestType = + extensionFixturesFirefox(pathToFirefoxExtension, true) + +interface TestBrowsersType { + name: string + test: TestType + extensionPath: string +} + +const browsers: TestBrowsersType[] = [ + { + name: 'chromium', + test: testChrome, + extensionPath: pathToChromeExtension + }, + { + name: 'firefox', + test: testFirefox, + extensionPath: pathToFirefoxExtension + } +] + +browsers.forEach(({name, test}: TestBrowsersType) => { + test.beforeAll(async () => { + // Build the extension before running tests + execSync(`pnpm extension build ${exampleDir} --polyfill`, { + cwd: path.join(__dirname, '..') + }) }) -}) -test('should exist an element with the class name content_script-box', async ({ - page -}) => { - await page.goto('https://extension.js.org/') - const div = page.locator('body > div.content_script-box') - await test.expect(div).toBeVisible() -}) + test(`as ${name} extension - should exist an element with the class name content_script`, async ({ + page + }) => { + await page.goto('https://extension.js.org/') + const div = page.locator('body > div.content_script') + await test.expect(div).toBeVisible() + }) -test('should exist an h1 element with specified content', async ({page}) => { - await page.goto('https://extension.js.org/') - const h1 = page.locator('body > div.content_script-box > h1') - await test.expect(h1).toHaveText('Change the background-color ⬇') -}) + test(`as ${name} extension - should exist an h1 element with specified content`, async ({ + page + }) => { + await page.goto('https://extension.js.org/') + const h1 = page.locator('body > div.content_script > h1') + await test.expect(h1).toHaveText('Change the background-color ⬇') + }) -test('should exist a default color value', async ({page}) => { - await page.goto('https://extension.js.org/') - const h1 = page.locator('body > div.content_script-box > h1') - const color = await page.evaluate( - (locator) => { - return window.getComputedStyle(locator!).getPropertyValue('color') - }, - await h1.elementHandle() - ) - await test.expect(color).toEqual('rgb(51, 51, 51)') + test(`as ${name} extension - should exist a default color value`, async ({ + page + }) => { + await page.goto('https://extension.js.org/') + const h1 = page.locator('body > div.content_script > h1') + const color = await page.evaluate( + (locator) => { + return window.getComputedStyle(locator!).getPropertyValue('color') + }, + await h1.elementHandle() + ) + await test.expect(color).toEqual('rgb(51, 51, 51)') + }) }) diff --git a/examples/declarative_net_request/manifest.json b/examples/declarative_net_request/manifest.json index a2a374ed..157e471d 100644 --- a/examples/declarative_net_request/manifest.json +++ b/examples/declarative_net_request/manifest.json @@ -1,5 +1,5 @@ { - "name": "Declarative Net Request Template", + "name": "Declarative_net_request", "version": "0.0.1", "$schema": "https://json.schemastore.org/chrome-manifest.json", "manifest_version": 3, diff --git a/examples/init/manifest.json b/examples/init/manifest.json index 8f4be86f..10a19048 100644 --- a/examples/init/manifest.json +++ b/examples/init/manifest.json @@ -2,7 +2,7 @@ "$schema": "https://json.schemastore.org/chrome-manifest.json", "manifest_version": 3, "version": "0.0.1", - "name": "Init Template", + "name": "Init", "description": "An Extension.js example.", "icons": { "48": "images/extension_48.png" diff --git a/examples/locales/action/scripts.js b/examples/locales/action/scripts.js deleted file mode 100644 index 573ffae1..00000000 --- a/examples/locales/action/scripts.js +++ /dev/null @@ -1,3 +0,0 @@ -document.getElementById('title').textContent = chrome.i18n.getMessage('title') -document.getElementById('learnMore').textContent = - chrome.i18n.getMessage('learnMore') diff --git a/examples/locales/action/styles.css b/examples/locales/action/styles.css deleted file mode 100644 index 69a24316..00000000 --- a/examples/locales/action/styles.css +++ /dev/null @@ -1,87 +0,0 @@ -html { - font-size: 62.5%; - font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, - 'Helvetica Neue', Arial, 'Noto Sans', sans-serif; -} - -body { - display: flex; - justify-content: center; - align-items: center; - height: calc(100vh - 4rem); - min-width: 300px; - padding: 2rem; - font-size: 1.8rem; - line-height: 1.618; - max-width: 38em; - margin: auto; - color: #c9c9c9; - background-color: #0A0C10; -} - -@media (max-width: 684px) { - body { - font-size: 1.53rem; - } -} - -@media (max-width: 382px) { - body { - font-size: 1.35rem; - } -} - -h1 { - line-height: 1.1; - font-weight: 700; - margin-bottom: 1.5rem; - overflow-wrap: break-word; - word-wrap: break-word; - -ms-word-break: break-all; - word-break: break-word; - font-size: 4.7em; -} - -@media (max-width: 684px) { - h1 { - font-size: 2.7em; - } -} - -p { - margin-top: 0px; - margin-bottom: 2.5rem; -} - -a { - text-decoration: none; - border-bottom: 2px solid #c9c9c9; - color: #e5e7eb; -} - - -img { - height: auto; - max-width: 100%; - margin-top: 0px; - margin-bottom: 2.5rem; -} - -@media (max-width: 684px) { - img { - margin-top: 2rem; - margin-bottom: 1rem; - } -} - -body { - display: flex; - justify-content: center; - align-items: center; - height: calc(100vh - 4rem); -} - -header > div { - display: flex; - align-items: center; -} \ No newline at end of file diff --git a/examples/locales/public/extension.svg b/examples/locales/public/extension.svg deleted file mode 100644 index ebe0773a..00000000 --- a/examples/locales/public/extension.svg +++ /dev/null @@ -1,3 +0,0 @@ - - - diff --git a/examples/config-stylelint/.gitignore b/examples/new-config-babel/.gitignore similarity index 100% rename from examples/config-stylelint/.gitignore rename to examples/new-config-babel/.gitignore diff --git a/examples/config-babel/babel.config.json b/examples/new-config-babel/babel.config.json similarity index 100% rename from examples/config-babel/babel.config.json rename to examples/new-config-babel/babel.config.json diff --git a/examples/config-babel/extension.config.js b/examples/new-config-babel/extension.config.js similarity index 100% rename from examples/config-babel/extension.config.js rename to examples/new-config-babel/extension.config.js diff --git a/examples/config-stylelint/images/extension_48.png b/examples/new-config-babel/images/extension_48.png similarity index 100% rename from examples/config-stylelint/images/extension_48.png rename to examples/new-config-babel/images/extension_48.png diff --git a/examples/config-stylelint/manifest.json b/examples/new-config-babel/manifest.json similarity index 89% rename from examples/config-stylelint/manifest.json rename to examples/new-config-babel/manifest.json index a152e526..9addd8b4 100644 --- a/examples/config-stylelint/manifest.json +++ b/examples/new-config-babel/manifest.json @@ -2,7 +2,7 @@ "$schema": "https://json.schemastore.org/chrome-manifest.json", "manifest_version": 3, "version": "0.0.1", - "name": "Stylelint Template", + "name": "New Tab Config Babel", "description": "An Extension.js example.", "icons": { "48": "images/extension_48.png" diff --git a/examples/config-babel/newtab/index.html b/examples/new-config-babel/newtab/index.html similarity index 100% rename from examples/config-babel/newtab/index.html rename to examples/new-config-babel/newtab/index.html diff --git a/examples/new-config-babel/newtab/scripts.js b/examples/new-config-babel/newtab/scripts.js new file mode 100644 index 00000000..7fcefeb3 --- /dev/null +++ b/examples/new-config-babel/newtab/scripts.js @@ -0,0 +1 @@ +console.log('Hello from the new tab page!') diff --git a/examples/config-babel/newtab/styles.css b/examples/new-config-babel/newtab/styles.css similarity index 100% rename from examples/config-babel/newtab/styles.css rename to examples/new-config-babel/newtab/styles.css diff --git a/examples/config-babel/package.json b/examples/new-config-babel/package.json similarity index 92% rename from examples/config-babel/package.json rename to examples/new-config-babel/package.json index 52bc7389..fa0d6b6a 100644 --- a/examples/config-babel/package.json +++ b/examples/new-config-babel/package.json @@ -1,6 +1,6 @@ { "private": true, - "name": "config-babel", + "name": "new-config-babel", "description": "An Extension.js example.", "version": "0.0.1", "author": { diff --git a/examples/config-babel/public/logo.png b/examples/new-config-babel/public/logo.png similarity index 100% rename from examples/config-babel/public/logo.png rename to examples/new-config-babel/public/logo.png diff --git a/examples/content-css-module/.gitignore b/examples/new-config-eslint/.gitignore similarity index 100% rename from examples/content-css-module/.gitignore rename to examples/new-config-eslint/.gitignore diff --git a/examples/config-eslint/eslint.config.mjs b/examples/new-config-eslint/eslint.config.mjs similarity index 100% rename from examples/config-eslint/eslint.config.mjs rename to examples/new-config-eslint/eslint.config.mjs diff --git a/examples/content-css-module/images/extension_48.png b/examples/new-config-eslint/images/extension_48.png similarity index 100% rename from examples/content-css-module/images/extension_48.png rename to examples/new-config-eslint/images/extension_48.png diff --git a/examples/config-eslint/manifest.json b/examples/new-config-eslint/manifest.json similarity index 88% rename from examples/config-eslint/manifest.json rename to examples/new-config-eslint/manifest.json index 25304669..1bac6e20 100644 --- a/examples/config-eslint/manifest.json +++ b/examples/new-config-eslint/manifest.json @@ -2,7 +2,7 @@ "$schema": "https://json.schemastore.org/chrome-manifest.json", "manifest_version": 3, "version": "0.0.1", - "name": "ESLint Template", + "name": "New Tab Config Eslint", "description": "An Extension.js example.", "icons": { "48": "images/extension_48.png" diff --git a/examples/config-eslint/newtab/index.html b/examples/new-config-eslint/newtab/index.html similarity index 100% rename from examples/config-eslint/newtab/index.html rename to examples/new-config-eslint/newtab/index.html diff --git a/examples/config-eslint/newtab/scripts.ts b/examples/new-config-eslint/newtab/scripts.ts similarity index 100% rename from examples/config-eslint/newtab/scripts.ts rename to examples/new-config-eslint/newtab/scripts.ts diff --git a/examples/config-eslint/newtab/styles.css b/examples/new-config-eslint/newtab/styles.css similarity index 100% rename from examples/config-eslint/newtab/styles.css rename to examples/new-config-eslint/newtab/styles.css diff --git a/examples/config-eslint/package.json b/examples/new-config-eslint/package.json similarity index 93% rename from examples/config-eslint/package.json rename to examples/new-config-eslint/package.json index ed38f1a3..4dd04adc 100644 --- a/examples/config-eslint/package.json +++ b/examples/new-config-eslint/package.json @@ -1,6 +1,6 @@ { "private": true, - "name": "config-eslint", + "name": "new-config-eslint", "description": "An Extension.js example.", "version": "0.0.1", "author": { diff --git a/examples/config-eslint/public/logo.svg b/examples/new-config-eslint/public/logo.svg similarity index 100% rename from examples/config-eslint/public/logo.svg rename to examples/new-config-eslint/public/logo.svg diff --git a/examples/config-eslint/tsconfig.json b/examples/new-config-eslint/tsconfig.json similarity index 100% rename from examples/config-eslint/tsconfig.json rename to examples/new-config-eslint/tsconfig.json diff --git a/examples/content-less-module/.gitignore b/examples/new-config-lint/.gitignore similarity index 100% rename from examples/content-less-module/.gitignore rename to examples/new-config-lint/.gitignore diff --git a/examples/config-lint/.prettierrc b/examples/new-config-lint/.prettierrc similarity index 100% rename from examples/config-lint/.prettierrc rename to examples/new-config-lint/.prettierrc diff --git a/examples/config-lint/.stylelintrc.json b/examples/new-config-lint/.stylelintrc.json similarity index 100% rename from examples/config-lint/.stylelintrc.json rename to examples/new-config-lint/.stylelintrc.json diff --git a/examples/config-lint/eslint.config.mjs b/examples/new-config-lint/eslint.config.mjs similarity index 100% rename from examples/config-lint/eslint.config.mjs rename to examples/new-config-lint/eslint.config.mjs diff --git a/examples/content-less-module/images/extension_48.png b/examples/new-config-lint/images/extension_48.png similarity index 100% rename from examples/content-less-module/images/extension_48.png rename to examples/new-config-lint/images/extension_48.png diff --git a/examples/config-lint/manifest.json b/examples/new-config-lint/manifest.json similarity index 89% rename from examples/config-lint/manifest.json rename to examples/new-config-lint/manifest.json index e7235ba3..fb1a7768 100644 --- a/examples/config-lint/manifest.json +++ b/examples/new-config-lint/manifest.json @@ -2,7 +2,7 @@ "$schema": "https://json.schemastore.org/chrome-manifest.json", "manifest_version": 3, "version": "0.0.1", - "name": "Lint Template", + "name": "New Tab Config Lint", "description": "An Extension.js example.", "icons": { "48": "images/extension_48.png" diff --git a/examples/config-lint/newtab/index.html b/examples/new-config-lint/newtab/index.html similarity index 100% rename from examples/config-lint/newtab/index.html rename to examples/new-config-lint/newtab/index.html diff --git a/examples/config-lint/newtab/scripts.ts b/examples/new-config-lint/newtab/scripts.ts similarity index 100% rename from examples/config-lint/newtab/scripts.ts rename to examples/new-config-lint/newtab/scripts.ts diff --git a/examples/config-lint/newtab/styles.css b/examples/new-config-lint/newtab/styles.css similarity index 100% rename from examples/config-lint/newtab/styles.css rename to examples/new-config-lint/newtab/styles.css diff --git a/examples/config-lint/package.json b/examples/new-config-lint/package.json similarity index 95% rename from examples/config-lint/package.json rename to examples/new-config-lint/package.json index aa3b861f..bb7d0107 100644 --- a/examples/config-lint/package.json +++ b/examples/new-config-lint/package.json @@ -1,6 +1,6 @@ { "private": true, - "name": "config-lint", + "name": "new-config-lint", "description": "An Extension.js example.", "version": "0.0.1", "author": { diff --git a/examples/content-css-module/public/logo.svg b/examples/new-config-lint/public/logo.svg similarity index 100% rename from examples/content-css-module/public/logo.svg rename to examples/new-config-lint/public/logo.svg diff --git a/examples/config-lint/tsconfig.json b/examples/new-config-lint/tsconfig.json similarity index 100% rename from examples/config-lint/tsconfig.json rename to examples/new-config-lint/tsconfig.json diff --git a/examples/content-sass-module/.gitignore b/examples/new-config-prettier/.gitignore similarity index 100% rename from examples/content-sass-module/.gitignore rename to examples/new-config-prettier/.gitignore diff --git a/examples/config-prettier/.prettierrc b/examples/new-config-prettier/.prettierrc similarity index 100% rename from examples/config-prettier/.prettierrc rename to examples/new-config-prettier/.prettierrc diff --git a/examples/content-sass-module/images/extension_48.png b/examples/new-config-prettier/images/extension_48.png similarity index 100% rename from examples/content-sass-module/images/extension_48.png rename to examples/new-config-prettier/images/extension_48.png diff --git a/examples/new-config-prettier/manifest.json b/examples/new-config-prettier/manifest.json new file mode 100644 index 00000000..c37d0de3 --- /dev/null +++ b/examples/new-config-prettier/manifest.json @@ -0,0 +1,13 @@ +{ + "$schema": "https://json.schemastore.org/chrome-manifest.json", + "manifest_version": 3, + "version": "0.0.1", + "name": "New Tab Config Prettier", + "description": "An Extension.js example.", + "icons": { + "48": "images/extension_48.png" + }, + "chrome_url_overrides": { + "newtab": "newtab/index.html" + } +} diff --git a/examples/config-prettier/newtab/index.html b/examples/new-config-prettier/newtab/index.html similarity index 100% rename from examples/config-prettier/newtab/index.html rename to examples/new-config-prettier/newtab/index.html diff --git a/examples/config-prettier/newtab/scripts.ts b/examples/new-config-prettier/newtab/scripts.ts similarity index 100% rename from examples/config-prettier/newtab/scripts.ts rename to examples/new-config-prettier/newtab/scripts.ts diff --git a/examples/config-prettier/newtab/styles.css b/examples/new-config-prettier/newtab/styles.css similarity index 100% rename from examples/config-prettier/newtab/styles.css rename to examples/new-config-prettier/newtab/styles.css diff --git a/examples/config-prettier/package.json b/examples/new-config-prettier/package.json similarity index 91% rename from examples/config-prettier/package.json rename to examples/new-config-prettier/package.json index 871a1d73..855f199c 100644 --- a/examples/config-prettier/package.json +++ b/examples/new-config-prettier/package.json @@ -1,6 +1,6 @@ { "private": true, - "name": "config-prettier", + "name": "new-config-prettier", "description": "An Extension.js example.", "version": "0.0.1", "author": { diff --git a/examples/config-prettier/public/logo.svg b/examples/new-config-prettier/public/logo.svg similarity index 100% rename from examples/config-prettier/public/logo.svg rename to examples/new-config-prettier/public/logo.svg diff --git a/examples/config-prettier/tsconfig.json b/examples/new-config-prettier/tsconfig.json similarity index 100% rename from examples/config-prettier/tsconfig.json rename to examples/new-config-prettier/tsconfig.json diff --git a/examples/content-shadow-dom/.gitignore b/examples/new-config-stylelint/.gitignore similarity index 100% rename from examples/content-shadow-dom/.gitignore rename to examples/new-config-stylelint/.gitignore diff --git a/examples/config-stylelint/.stylelintrc.json b/examples/new-config-stylelint/.stylelintrc.json similarity index 100% rename from examples/config-stylelint/.stylelintrc.json rename to examples/new-config-stylelint/.stylelintrc.json diff --git a/examples/content-shadow-dom/images/extension_48.png b/examples/new-config-stylelint/images/extension_48.png similarity index 100% rename from examples/content-shadow-dom/images/extension_48.png rename to examples/new-config-stylelint/images/extension_48.png diff --git a/examples/config-prettier/manifest.json b/examples/new-config-stylelint/manifest.json similarity index 88% rename from examples/config-prettier/manifest.json rename to examples/new-config-stylelint/manifest.json index 6a1a3796..7e25a60b 100644 --- a/examples/config-prettier/manifest.json +++ b/examples/new-config-stylelint/manifest.json @@ -2,7 +2,7 @@ "$schema": "https://json.schemastore.org/chrome-manifest.json", "manifest_version": 3, "version": "0.0.1", - "name": "Config Prettier Template", + "name": "New Tab Config Stylelint", "description": "An Extension.js example.", "icons": { "48": "images/extension_48.png" diff --git a/examples/config-stylelint/newtab/index.html b/examples/new-config-stylelint/newtab/index.html similarity index 100% rename from examples/config-stylelint/newtab/index.html rename to examples/new-config-stylelint/newtab/index.html diff --git a/examples/new-config-stylelint/newtab/scripts.js b/examples/new-config-stylelint/newtab/scripts.js new file mode 100644 index 00000000..7fcefeb3 --- /dev/null +++ b/examples/new-config-stylelint/newtab/scripts.js @@ -0,0 +1 @@ +console.log('Hello from the new tab page!') diff --git a/examples/config-stylelint/newtab/styles.scss b/examples/new-config-stylelint/newtab/styles.scss similarity index 100% rename from examples/config-stylelint/newtab/styles.scss rename to examples/new-config-stylelint/newtab/styles.scss diff --git a/examples/config-stylelint/package.json b/examples/new-config-stylelint/package.json similarity index 92% rename from examples/config-stylelint/package.json rename to examples/new-config-stylelint/package.json index 67e4e045..0844f520 100644 --- a/examples/config-stylelint/package.json +++ b/examples/new-config-stylelint/package.json @@ -1,6 +1,6 @@ { "private": true, - "name": "config-stylelint", + "name": "new-config-stylelint", "description": "An Extension.js example.", "version": "0.0.1", "author": { diff --git a/examples/content-less-module/public/logo.svg b/examples/new-config-stylelint/public/logo.svg similarity index 100% rename from examples/content-less-module/public/logo.svg rename to examples/new-config-stylelint/public/logo.svg diff --git a/examples/new-crypto/manifest.json b/examples/new-crypto/manifest.json index ffffb0e2..56ed29fd 100644 --- a/examples/new-crypto/manifest.json +++ b/examples/new-crypto/manifest.json @@ -2,7 +2,7 @@ "$schema": "https://json.schemastore.org/chrome-manifest.json", "manifest_version": 3, "version": "0.0.1", - "name": "Newtab Crypto Template", + "name": "New Tab Crypto", "description": "An Extension.js example.", "icons": { "48": "images/extension_48.png" diff --git a/examples/new-crypto/newtab/styles.css b/examples/new-crypto/newtab/styles.css index 3de01a9d..51affe2c 100644 --- a/examples/new-crypto/newtab/styles.css +++ b/examples/new-crypto/newtab/styles.css @@ -37,7 +37,6 @@ h1 { margin-bottom: 1.5rem; overflow-wrap: break-word; word-wrap: break-word; - -ms-word-break: break-all; word-break: break-word; font-size: 4.7em; } diff --git a/examples/new-env-esm/manifest.json b/examples/new-env-esm/manifest.json index 652f8e2d..10f32347 100644 --- a/examples/new-env-esm/manifest.json +++ b/examples/new-env-esm/manifest.json @@ -2,7 +2,7 @@ "$schema": "https://json.schemastore.org/chrome-manifest.json", "manifest_version": 3, "version": "0.0.1", - "name": "Newtab ESM + .env Template", + "name": "New Tab Env Esm", "description": "$EXTENSION_PUBLIC_DESCRIPTION_TEXT", "icons": { "48": "images/extension_48.png" diff --git a/examples/new-env-esm/newtab/index.html b/examples/new-env-esm/newtab/index.html index e877c4bf..b25c83d9 100644 --- a/examples/new-env-esm/newtab/index.html +++ b/examples/new-env-esm/newtab/index.html @@ -3,7 +3,7 @@ - New ESModule + .env Extension + .env ESModule Extension @@ -16,7 +16,7 @@

width="120px" />
- Welcome to your New ESModule + .env Extension + Welcome to your .env ESModule Extension

Learn more about creating cross-browser extensions at diff --git a/examples/new-env-esm/newtab/scripts.mjs b/examples/new-env-esm/newtab/scripts.mjs index 29d939dc..7fcefeb3 100644 --- a/examples/new-env-esm/newtab/scripts.mjs +++ b/examples/new-env-esm/newtab/scripts.mjs @@ -1,11 +1 @@ -function getManifest() { - return chrome.runtime.getManifest() -} - -const manifestData = getManifest() - -console.table({ - name: manifestData.name, - version: manifestData.version, - description: import.meta.env.EXTENSION_PUBLIC_DESCRIPTION_TEXT -}) +console.log('Hello from the new tab page!') diff --git a/examples/new-env-esm/newtab/styles.css b/examples/new-env-esm/newtab/styles.css index 0fb72398..7d8a01f2 100644 --- a/examples/new-env-esm/newtab/styles.css +++ b/examples/new-env-esm/newtab/styles.css @@ -37,7 +37,6 @@ h1 { margin-bottom: 1.5rem; overflow-wrap: break-word; word-wrap: break-word; - -ms-word-break: break-all; word-break: break-word; font-size: 4.7em; } diff --git a/examples/new-env-esm/template.spec.mjs b/examples/new-env-esm/template.spec.mjs index 2620ce5a..4740e1b8 100644 --- a/examples/new-env-esm/template.spec.mjs +++ b/examples/new-env-esm/template.spec.mjs @@ -23,9 +23,7 @@ test('should exist an element with the welcome message text', async ({ }) => { await page.goto('chrome://newtab/') const h1 = page.locator('h1') - await test - .expect(h1) - .toHaveText('Welcome to your New ESModule + .env Extension') + await test.expect(h1).toHaveText('Welcome to your .env ESModule Extension') }) test('should exist a default color value', async ({page}) => { diff --git a/examples/new-env/manifest.json b/examples/new-env/manifest.json index 8d8fba76..f622fae2 100644 --- a/examples/new-env/manifest.json +++ b/examples/new-env/manifest.json @@ -2,7 +2,7 @@ "$schema": "https://json.schemastore.org/chrome-manifest.json", "manifest_version": 3, "version": "0.0.1", - "name": "Newtab .env Template", + "name": "New Tab Env", "description": "$EXTENSION_PUBLIC_DESCRIPTION_TEXT", "icons": { "48": "images/extension_48.png" diff --git a/examples/new-env/newtab/scripts.ts b/examples/new-env/newtab/scripts.ts index 94404b12..7fcefeb3 100644 --- a/examples/new-env/newtab/scripts.ts +++ b/examples/new-env/newtab/scripts.ts @@ -1,10 +1 @@ -function getManifestData() { - return chrome.runtime.getManifest() -} -const extensionManifest = getManifestData() - -console.table({ - name: extensionManifest.name, - version: extensionManifest.version, - description: process.env.EXTENSION_PUBLIC_DESCRIPTION_TEXT -}) +console.log('Hello from the new tab page!') diff --git a/examples/new-env/newtab/styles.css b/examples/new-env/newtab/styles.css index f888963c..da24ea2a 100644 --- a/examples/new-env/newtab/styles.css +++ b/examples/new-env/newtab/styles.css @@ -16,7 +16,7 @@ body { max-width: 38em; margin: auto; color: #c9c9c9; - background-color: #0A0C10; + background-color: #0a0c10; } @media (max-width: 684px) { @@ -37,7 +37,6 @@ h1 { margin-bottom: 1.5rem; overflow-wrap: break-word; word-wrap: break-word; - -ms-word-break: break-all; word-break: break-word; font-size: 4.5em; } @@ -59,7 +58,6 @@ a { color: #e5e7eb; } - img { height: auto; max-width: 100%; @@ -81,7 +79,7 @@ body { height: calc(100vh - 4rem); } -header>div { +header > div { display: flex; align-items: center; -} \ No newline at end of file +} diff --git a/examples/new-esm/manifest.json b/examples/new-esm/manifest.json index 4895f213..564d2b26 100644 --- a/examples/new-esm/manifest.json +++ b/examples/new-esm/manifest.json @@ -2,7 +2,7 @@ "$schema": "https://json.schemastore.org/chrome-manifest.json", "manifest_version": 3, "version": "0.0.1", - "name": "Newtab ESM Template", + "name": "New Tab Esm", "description": "An Extension.js example.", "icons": { "48": "images/extension_48.png" diff --git a/examples/new-esm/newtab/index.html b/examples/new-esm/newtab/index.html index 042f2fd9..584a7551 100644 --- a/examples/new-esm/newtab/index.html +++ b/examples/new-esm/newtab/index.html @@ -16,7 +16,7 @@

width="120px" />
- Welcome to your New ESModule Extension + Welcome to your ESModule Extension

Learn more about creating cross-browser extensions at diff --git a/examples/new-esm/newtab/scripts.mjs b/examples/new-esm/newtab/scripts.mjs index 7f6946b3..7fcefeb3 100644 --- a/examples/new-esm/newtab/scripts.mjs +++ b/examples/new-esm/newtab/scripts.mjs @@ -1,11 +1 @@ -function getManifest() { - return chrome.runtime.getManifest() -} - -const manifestData = getManifest() - -console.table({ - name: manifestData.name, - version: manifestData.version, - description: manifestData.description -}) +console.log('Hello from the new tab page!') diff --git a/examples/new-esm/newtab/styles.css b/examples/new-esm/newtab/styles.css index 0fb72398..7d8a01f2 100644 --- a/examples/new-esm/newtab/styles.css +++ b/examples/new-esm/newtab/styles.css @@ -37,7 +37,6 @@ h1 { margin-bottom: 1.5rem; overflow-wrap: break-word; word-wrap: break-word; - -ms-word-break: break-all; word-break: break-word; font-size: 4.7em; } diff --git a/examples/new-less/manifest.json b/examples/new-less/manifest.json index 25c98aed..3fe56811 100644 --- a/examples/new-less/manifest.json +++ b/examples/new-less/manifest.json @@ -2,7 +2,7 @@ "$schema": "https://json.schemastore.org/chrome-manifest.json", "manifest_version": 3, "version": "0.0.1", - "name": "Newtab Less Template", + "name": "New Tab Less", "description": "An Extension.js example.", "icons": { "48": "images/extension_48.png" diff --git a/examples/new-less/newtab/scripts.js b/examples/new-less/newtab/scripts.js index 7f6946b3..7fcefeb3 100644 --- a/examples/new-less/newtab/scripts.js +++ b/examples/new-less/newtab/scripts.js @@ -1,11 +1 @@ -function getManifest() { - return chrome.runtime.getManifest() -} - -const manifestData = getManifest() - -console.table({ - name: manifestData.name, - version: manifestData.version, - description: manifestData.description -}) +console.log('Hello from the new tab page!') diff --git a/examples/new-less/newtab/styles.less b/examples/new-less/newtab/styles.less index 0fb72398..7d8a01f2 100644 --- a/examples/new-less/newtab/styles.less +++ b/examples/new-less/newtab/styles.less @@ -37,7 +37,6 @@ h1 { margin-bottom: 1.5rem; overflow-wrap: break-word; word-wrap: break-word; - -ms-word-break: break-all; word-break: break-word; font-size: 4.7em; } diff --git a/examples/locales/.gitignore b/examples/new-node-apis/.gitignore similarity index 100% rename from examples/locales/.gitignore rename to examples/new-node-apis/.gitignore diff --git a/examples/new-node-apis/extension.config.js b/examples/new-node-apis/extension.config.js new file mode 100644 index 00000000..31eaea22 --- /dev/null +++ b/examples/new-node-apis/extension.config.js @@ -0,0 +1,15 @@ +const NodePolyfillPlugin = require('node-polyfill-webpack-plugin') + +/** @type {import('extension').FileConfig} */ +module.exports = { + config: (config) => { + config.plugins = [ + ...config.plugins, + new NodePolyfillPlugin({ + additionalAliases: ['process'] + }) + ] + + return config + } +} diff --git a/examples/locales/images/extension_48.png b/examples/new-node-apis/images/extension_48.png similarity index 100% rename from examples/locales/images/extension_48.png rename to examples/new-node-apis/images/extension_48.png diff --git a/examples/content-typescript/public/logo.png b/examples/new-node-apis/images/typescript.png similarity index 100% rename from examples/content-typescript/public/logo.png rename to examples/new-node-apis/images/typescript.png diff --git a/examples/config-babel/manifest.json b/examples/new-node-apis/manifest.json similarity index 90% rename from examples/config-babel/manifest.json rename to examples/new-node-apis/manifest.json index df323698..dbdc2c68 100644 --- a/examples/config-babel/manifest.json +++ b/examples/new-node-apis/manifest.json @@ -2,7 +2,7 @@ "$schema": "https://json.schemastore.org/chrome-manifest.json", "manifest_version": 3, "version": "0.0.1", - "name": "Babel Template", + "name": "New Tab Node Apis", "description": "An Extension.js example.", "icons": { "48": "images/extension_48.png" diff --git a/examples/new-node-apis/newtab/index.html b/examples/new-node-apis/newtab/index.html new file mode 100644 index 00000000..27240ff5 --- /dev/null +++ b/examples/new-node-apis/newtab/index.html @@ -0,0 +1,34 @@ + + + + + + Crypto Extension + + + +

+

+ The Crypto Template logo +
+ Welcome to your Crypto Extension. +

+
+ +
+ + +
+ +
Hash a string to see the result
+
+
+
+ + + + + diff --git a/examples/new-node-apis/newtab/scripts.ts b/examples/new-node-apis/newtab/scripts.ts new file mode 100644 index 00000000..a247a528 --- /dev/null +++ b/examples/new-node-apis/newtab/scripts.ts @@ -0,0 +1,17 @@ +import * as crypto from 'crypto' + +function hashString(input: string): string { + // Hash the input using SHA-256 + return crypto.createHash('sha256').update(input).digest('hex') +} + +document.getElementById('hash-button')?.addEventListener('click', () => { + const inputText = (document.getElementById('input-text') as HTMLInputElement) + .value + const hashedOutput = hashString(inputText) + + const outputElement = document.getElementById('hashed-output') + if (outputElement) { + outputElement.textContent = hashedOutput + } +}) diff --git a/examples/new-node-apis/newtab/styles.css b/examples/new-node-apis/newtab/styles.css new file mode 100644 index 00000000..3de01a9d --- /dev/null +++ b/examples/new-node-apis/newtab/styles.css @@ -0,0 +1,178 @@ +html { + font-size: 62.5%; + font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, + 'Helvetica Neue', Arial, 'Noto Sans', sans-serif; +} + +body { + display: flex; + justify-content: center; + align-items: center; + height: calc(100vh - 4rem); + min-width: 300px; + padding: 2rem; + font-size: 1.8rem; + line-height: 1.618; + max-width: 38em; + margin: auto; + color: #c9c9c9; + background-color: #0a0c10; +} + +@media (max-width: 684px) { + body { + font-size: 1.53rem; + } +} + +@media (max-width: 382px) { + body { + font-size: 1.35rem; + } +} + +h1 { + line-height: 1.1; + font-weight: 700; + margin-bottom: 1.5rem; + overflow-wrap: break-word; + word-wrap: break-word; + -ms-word-break: break-all; + word-break: break-word; + font-size: 4.7em; +} + +@media (max-width: 684px) { + h1 { + font-size: 2.7em; + } +} + +p { + margin-top: 0px; + margin-bottom: 2.5rem; +} + +a { + text-decoration: none; + border-bottom: 2px solid #c9c9c9; + color: #e5e7eb; +} + +img { + height: auto; + max-width: 100%; + margin-top: 0px; + margin-bottom: 2.5rem; +} + +@media (max-width: 684px) { + img { + margin-top: 2rem; + margin-bottom: 1rem; + } +} + +body { + display: flex; + justify-content: center; + align-items: center; + height: calc(100vh - 4rem); +} + +header > div { + display: flex; + align-items: center; +} + +input { + width: calc(100% - 74px); +} + +input, +button { + height: 58px; +} + +/* Pre and Code */ +pre { + background-color: #4a4a4a; + display: block; + padding: 1em; + overflow-x: auto; + margin-top: 0px; + margin-bottom: 2.5rem; + font-size: 0.9em; +} + +code, +kbd, +samp { + font-size: 0.9em; + padding: 0 0.5em; + background-color: #4a4a4a; + white-space: pre-wrap; +} + +pre > code { + padding: 0; + background-color: transparent; + white-space: pre; + font-size: 1em; +} + +input, +textarea { + border: 1px solid #c9c9c9; +} +input:focus, +textarea:focus { + border: 1px solid #ffffff; +} + +button { + display: inline-block; + padding: 5px 10px; + text-align: center; + text-decoration: none; + white-space: nowrap; + background-color: #ffffff; + color: #222222; + border-radius: 1px; + border: 1px solid #ffffff; + cursor: pointer; + box-sizing: border-box; +} + +button:hover { + background-color: #c9c9c9; + color: #222222; + outline: 0; +} + +button:focus-visible { + outline-style: solid; + outline-width: 2px; +} + +input { + color: #c9c9c9; + padding: 6px 10px; + margin-bottom: 10px; + background-color: #4a4a4a; + border: 1px solid #4a4a4a; + border-radius: 4px; + box-shadow: none; + box-sizing: border-box; +} + +input:focus { + border: 1px solid #ffffff; + outline: 0; +} + +label { + display: block; + margin-bottom: 0.5rem; + font-weight: 600; +} diff --git a/examples/content-shadow-dom/package.json b/examples/new-node-apis/package.json similarity index 66% rename from examples/content-shadow-dom/package.json rename to examples/new-node-apis/package.json index 1f6028c8..3cbf5bf9 100644 --- a/examples/content-shadow-dom/package.json +++ b/examples/new-node-apis/package.json @@ -1,6 +1,6 @@ { "private": true, - "name": "content-shadow-dom", + "name": "new-node-apis", "description": "An Extension.js example.", "version": "0.0.1", "author": { @@ -9,7 +9,8 @@ "url": "https://cezaraugusto.com" }, "license": "MIT", - "dependencies": { - "tailwindcss": "^3.4.1" + "devDependencies": { + "node-polyfill-webpack-plugin": "^4.0.0", + "typescript": "5.3.3" } } diff --git a/examples/content-sass-module/public/logo.svg b/examples/new-node-apis/public/logo.svg similarity index 100% rename from examples/content-sass-module/public/logo.svg rename to examples/new-node-apis/public/logo.svg diff --git a/examples/new-node-apis/template.spec.ts b/examples/new-node-apis/template.spec.ts new file mode 100644 index 00000000..9b66fd5d --- /dev/null +++ b/examples/new-node-apis/template.spec.ts @@ -0,0 +1,33 @@ +import path from 'path' +import {execSync} from 'child_process' +import {extensionFixtures} from '../extension-fixtures' + +const exampleDir = 'examples/new-crypto' +const pathToExtension = path.join(__dirname, `dist/chrome`) +const test = extensionFixtures(pathToExtension, true) + +test.beforeAll(async () => { + execSync(`pnpm extension build ${exampleDir}`, { + cwd: path.join(__dirname, '..') + }) +}) + +test('should exist an element with the welcome message text', async ({ + page +}) => { + await page.goto('chrome://newtab/') + const h1 = page.locator('h1') + await test.expect(h1).toHaveText('Welcome to your Crypto Extension.') +}) + +test('should exist a default color value', async ({page}) => { + await page.goto('chrome://newtab/') + const h1 = page.locator('h1') + const color = await page.evaluate( + (locator) => { + return window.getComputedStyle(locator!).getPropertyValue('color') + }, + await h1.elementHandle() + ) + await test.expect(color).toEqual('rgb(201, 201, 201)') +}) diff --git a/examples/new-node-apis/tsconfig.json b/examples/new-node-apis/tsconfig.json new file mode 100644 index 00000000..8f138e5d --- /dev/null +++ b/examples/new-node-apis/tsconfig.json @@ -0,0 +1,22 @@ +{ + "compilerOptions": { + "allowJs": true, + "allowSyntheticDefaultImports": true, + "esModuleInterop": true, + "forceConsistentCasingInFileNames": true, + "isolatedModules": true, + "jsx": "react-jsx", + "lib": ["dom", "dom.iterable", "esnext"], + "moduleResolution": "node", + "module": "esnext", + "noEmit": true, + "resolveJsonModule": true, + "strict": true, + "target": "esnext", + "verbatimModuleSyntax": true, + "useDefineForClassFields": true, + "skipLibCheck": true + }, + "include": ["./"], + "exclude": ["node_modules", "dist"] +} diff --git a/examples/new-preact/manifest.json b/examples/new-preact/manifest.json index 2693f3d6..13f737d0 100644 --- a/examples/new-preact/manifest.json +++ b/examples/new-preact/manifest.json @@ -2,7 +2,7 @@ "$schema": "https://json.schemastore.org/chrome-manifest.json", "manifest_version": 3, "version": "0.0.1", - "name": "Newtab Preact Template", + "name": "New Tab Preact", "description": "An Extension.js example.", "icons": { "48": "images/extension_48.png" diff --git a/examples/new-preact/newtab/styles.css b/examples/new-preact/newtab/styles.css index 0fb72398..7d8a01f2 100644 --- a/examples/new-preact/newtab/styles.css +++ b/examples/new-preact/newtab/styles.css @@ -37,7 +37,6 @@ h1 { margin-bottom: 1.5rem; overflow-wrap: break-word; word-wrap: break-word; - -ms-word-break: break-all; word-break: break-word; font-size: 4.7em; } diff --git a/examples/new-react-router/manifest.json b/examples/new-react-router/manifest.json index c48ee3da..2390243d 100644 --- a/examples/new-react-router/manifest.json +++ b/examples/new-react-router/manifest.json @@ -2,7 +2,7 @@ "$schema": "https://json.schemastore.org/chrome-manifest.json", "manifest_version": 3, "version": "0.0.1", - "name": "New React Router Template", + "name": "New Tab React Router", "description": "An Extension.js example.", "icons": { "48": "images/extension_48.png" diff --git a/examples/new-react-router/newtab/styles.css b/examples/new-react-router/newtab/styles.css index d8267dba..c7f23086 100644 --- a/examples/new-react-router/newtab/styles.css +++ b/examples/new-react-router/newtab/styles.css @@ -37,7 +37,6 @@ h1 { margin-bottom: 1.5rem; overflow-wrap: break-word; word-wrap: break-word; - -ms-word-break: break-all; word-break: break-word; font-size: 4.7em; } diff --git a/examples/new-react/manifest.json b/examples/new-react/manifest.json index 62cc0162..036c92e5 100644 --- a/examples/new-react/manifest.json +++ b/examples/new-react/manifest.json @@ -2,7 +2,7 @@ "$schema": "https://json.schemastore.org/chrome-manifest.json", "manifest_version": 3, "version": "0.0.1", - "name": "New React Template", + "name": "New Tab React", "description": "An Extension.js example.", "icons": { "48": "images/extension_48.png" diff --git a/examples/new-react/newtab/styles.css b/examples/new-react/newtab/styles.css index 0fb72398..7d8a01f2 100644 --- a/examples/new-react/newtab/styles.css +++ b/examples/new-react/newtab/styles.css @@ -37,7 +37,6 @@ h1 { margin-bottom: 1.5rem; overflow-wrap: break-word; word-wrap: break-word; - -ms-word-break: break-all; word-break: break-word; font-size: 4.7em; } diff --git a/examples/new-sass/manifest.json b/examples/new-sass/manifest.json index f58804e8..1a8bcb38 100644 --- a/examples/new-sass/manifest.json +++ b/examples/new-sass/manifest.json @@ -2,7 +2,7 @@ "$schema": "https://json.schemastore.org/chrome-manifest.json", "manifest_version": 3, "version": "0.0.1", - "name": "Newtab SASS Template", + "name": "New Tab Sass", "description": "An Extension.js example.", "icons": { "48": "images/extension_48.png" diff --git a/examples/new-sass/newtab/scripts.js b/examples/new-sass/newtab/scripts.js index 7f6946b3..7fcefeb3 100644 --- a/examples/new-sass/newtab/scripts.js +++ b/examples/new-sass/newtab/scripts.js @@ -1,11 +1 @@ -function getManifest() { - return chrome.runtime.getManifest() -} - -const manifestData = getManifest() - -console.table({ - name: manifestData.name, - version: manifestData.version, - description: manifestData.description -}) +console.log('Hello from the new tab page!') diff --git a/examples/new-sass/newtab/styles.scss b/examples/new-sass/newtab/styles.scss index 0fb72398..7d8a01f2 100644 --- a/examples/new-sass/newtab/styles.scss +++ b/examples/new-sass/newtab/styles.scss @@ -37,7 +37,6 @@ h1 { margin-bottom: 1.5rem; overflow-wrap: break-word; word-wrap: break-word; - -ms-word-break: break-all; word-break: break-word; font-size: 4.7em; } diff --git a/examples/new-tailwind/manifest.json b/examples/new-tailwind/manifest.json index 661e177a..81c797b2 100644 --- a/examples/new-tailwind/manifest.json +++ b/examples/new-tailwind/manifest.json @@ -2,7 +2,7 @@ "$schema": "https://json.schemastore.org/chrome-manifest.json", "manifest_version": 3, "version": "0.0.1", - "name": "Newtab Tailwind Template", + "name": "New Tab Tailwind", "description": "An Extension.js example.", "icons": { "48": "images/extension_48.png" diff --git a/examples/new-typescript/manifest.json b/examples/new-typescript/manifest.json index 84d0688b..640ffb06 100644 --- a/examples/new-typescript/manifest.json +++ b/examples/new-typescript/manifest.json @@ -2,7 +2,7 @@ "$schema": "https://json.schemastore.org/chrome-manifest.json", "manifest_version": 3, "version": "0.0.1", - "name": "Newtab TypeScript Template", + "name": "New Tab Typescript", "description": "An Extension.js example.", "icons": { "48": "images/extension_48.png" diff --git a/examples/new-typescript/newtab/scripts.ts b/examples/new-typescript/newtab/scripts.ts index f97b0543..7fcefeb3 100644 --- a/examples/new-typescript/newtab/scripts.ts +++ b/examples/new-typescript/newtab/scripts.ts @@ -1,10 +1 @@ -function getRuntimeManifest() { - return chrome.runtime.getManifest() -} -const manifestData = getRuntimeManifest() - -console.table({ - name: manifestData.name, - version: manifestData.version, - description: manifestData.description -}) +console.log('Hello from the new tab page!') diff --git a/examples/new-typescript/newtab/styles.css b/examples/new-typescript/newtab/styles.css index 69a24316..75e01d08 100644 --- a/examples/new-typescript/newtab/styles.css +++ b/examples/new-typescript/newtab/styles.css @@ -37,7 +37,6 @@ h1 { margin-bottom: 1.5rem; overflow-wrap: break-word; word-wrap: break-word; - -ms-word-break: break-all; word-break: break-word; font-size: 4.7em; } diff --git a/examples/new-typescript/public/logo.png b/examples/new-typescript/public/logo.png deleted file mode 100644 index 9361469408ac8b7183ef8834761cd43f9de64d14..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 23667 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 diff --git a/examples/new-typescript/public/logo.svg b/examples/new-typescript/public/logo.svg new file mode 100644 index 00000000..7fe14ba4 --- /dev/null +++ b/examples/new-typescript/public/logo.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/examples/new-vue/manifest.json b/examples/new-vue/manifest.json index c6e0d89f..9b9d3fe5 100644 --- a/examples/new-vue/manifest.json +++ b/examples/new-vue/manifest.json @@ -2,7 +2,7 @@ "$schema": "https://json.schemastore.org/chrome-manifest.json", "manifest_version": 3, "version": "0.0.1", - "name": "Newtab Vue Template", + "name": "Newtab Vue", "description": "An Extension.js example.", "icons": { "48": "images/extension_48.png" diff --git a/examples/new-vue/newtab/styles.css b/examples/new-vue/newtab/styles.css index 69a24316..75e01d08 100644 --- a/examples/new-vue/newtab/styles.css +++ b/examples/new-vue/newtab/styles.css @@ -37,7 +37,6 @@ h1 { margin-bottom: 1.5rem; overflow-wrap: break-word; word-wrap: break-word; - -ms-word-break: break-all; word-break: break-word; font-size: 4.7em; } diff --git a/examples/new/manifest.json b/examples/new/manifest.json index ffb601e4..cb651390 100644 --- a/examples/new/manifest.json +++ b/examples/new/manifest.json @@ -2,7 +2,7 @@ "$schema": "https://json.schemastore.org/chrome-manifest.json", "manifest_version": 3, "version": "0.0.1", - "name": "Newtab Template", + "name": "New", "description": "An Extension.js example.", "icons": { "48": "images/extension_48.png" diff --git a/examples/new/newtab/scripts.js b/examples/new/newtab/scripts.js index 7f6946b3..7fcefeb3 100644 --- a/examples/new/newtab/scripts.js +++ b/examples/new/newtab/scripts.js @@ -1,11 +1 @@ -function getManifest() { - return chrome.runtime.getManifest() -} - -const manifestData = getManifest() - -console.table({ - name: manifestData.name, - version: manifestData.version, - description: manifestData.description -}) +console.log('Hello from the new tab page!') diff --git a/examples/new/newtab/styles.css b/examples/new/newtab/styles.css index 69a24316..75e01d08 100644 --- a/examples/new/newtab/styles.css +++ b/examples/new/newtab/styles.css @@ -37,7 +37,6 @@ h1 { margin-bottom: 1.5rem; overflow-wrap: break-word; word-wrap: break-word; - -ms-word-break: break-all; word-break: break-word; font-size: 4.7em; } diff --git a/examples/sidebar/background.js b/examples/sidebar/background.js index a572e5a9..b7680fdc 100644 --- a/examples/sidebar/background.js +++ b/examples/sidebar/background.js @@ -1,6 +1,18 @@ -chrome.action.onClicked.addListener(() => { - chrome.sidePanel.setOptions({ - path: 'side_panel/default_path.html', - enabled: true +if ( + process.env.EXTENSION_PUBLIC_BROWSER === 'firefox' || + process.env.EXTENSION_PUBLIC_BROWSER === 'gecko-based' +) { + // Firefox (Gecko-based browsers) + browser.browserAction.onClicked.addListener(() => { + // Opening the sidebar in Firefox + browser.sidebarAction.open() }) -}) +} else { + // Chromium-based browsers + chrome.action.onClicked.addListener(() => { + chrome.sidePanel.setOptions({ + path: 'side_panel/default_path.html', + enabled: true + }) + }) +} diff --git a/examples/sidebar/manifest.json b/examples/sidebar/manifest.json index cb090c29..5f904643 100644 --- a/examples/sidebar/manifest.json +++ b/examples/sidebar/manifest.json @@ -1,36 +1,30 @@ { "chromium:manifest_version": 3, "firefox:manifest_version": 2, - "version": "0.0.1", - "name": "Sidebar Template", + "name": "Sidebar", "author": "Cezar Augusto", "description": "An Extension.js example.", "icons": { "48": "images/extension_48.png" }, - "chromium:action": { "default_icon": { "48": "images/extension_48.png" }, "default_title": "Open Side Panel" }, - "firefox:sidebar_action": { "default_panel": "sidebar/index.html", "default_title": "Open Sidebar", "default_icon": "images/extension_48.png" }, - "chromium:side_panel": { "default_path": "sidebar/index.html", "default_title": "Side Panel Content" }, - "chromium:permissions": ["sidePanel"], "firefox:permissions": ["storage", "tabs"], - "chromium:web_accessible_resources": [ { "resources": ["sidebar/index.html"], @@ -38,7 +32,6 @@ } ], "firefox:web_accessible_resources": ["sidebar/index.html"], - "background": { "chromium:type": "module", "chromium:service_worker": "background.js", diff --git a/examples/sidebar/sidebar/scripts.js b/examples/sidebar/sidebar/scripts.js index 7f6946b3..4ff9c24a 100644 --- a/examples/sidebar/sidebar/scripts.js +++ b/examples/sidebar/sidebar/scripts.js @@ -1,11 +1 @@ -function getManifest() { - return chrome.runtime.getManifest() -} - -const manifestData = getManifest() - -console.table({ - name: manifestData.name, - version: manifestData.version, - description: manifestData.description -}) +console.log('Hello from the sidebar!') diff --git a/examples/sidebar/sidebar/styles.css b/examples/sidebar/sidebar/styles.css index b1c75834..5342a61a 100644 --- a/examples/sidebar/sidebar/styles.css +++ b/examples/sidebar/sidebar/styles.css @@ -37,7 +37,6 @@ h1 { margin-bottom: 1.5rem; overflow-wrap: break-word; word-wrap: break-word; - -ms-word-break: break-all; word-break: break-word; font-size: 4.7em; } diff --git a/examples/special-folders-pages/background.js b/examples/special-folders-pages/background.js index f319b01f..85605452 100644 --- a/examples/special-folders-pages/background.js +++ b/examples/special-folders-pages/background.js @@ -1,5 +1,5 @@ -chrome.runtime.onInstalled.addListener(() => { - chrome.tabs.create({ +browser.runtime.onInstalled.addListener(() => { + browser.tabs.create({ url: './pages/main.html' }) }) diff --git a/examples/special-folders-pages/pages/main.css b/examples/special-folders-pages/main.css similarity index 100% rename from examples/special-folders-pages/pages/main.css rename to examples/special-folders-pages/main.css diff --git a/examples/special-folders-pages/pages/main.html b/examples/special-folders-pages/main.html similarity index 100% rename from examples/special-folders-pages/pages/main.html rename to examples/special-folders-pages/main.html diff --git a/examples/special-folders-pages/pages/main.js b/examples/special-folders-pages/main.js similarity index 100% rename from examples/special-folders-pages/pages/main.js rename to examples/special-folders-pages/main.js diff --git a/examples/special-folders-pages/manifest.json b/examples/special-folders-pages/manifest.json index b270de1b..b204f756 100644 --- a/examples/special-folders-pages/manifest.json +++ b/examples/special-folders-pages/manifest.json @@ -1,5 +1,5 @@ { - "name": "Special Folders Pages Template", + "name": "Special Folders Pages", "version": "0.0.1", "$schema": "https://json.schemastore.org/chrome-manifest.json", "manifest_version": 3, @@ -12,7 +12,7 @@ "firefox:scripts": ["background.js"] }, "action": { - "default_popup": "pages/main.html" + "default_popup": "main.html" }, "sandbox": { "pages": ["sandbox/index.html"] diff --git a/examples/special-folders-pages/sandbox/styles.css b/examples/special-folders-pages/sandbox/styles.css index 247b7733..5292e48a 100644 --- a/examples/special-folders-pages/sandbox/styles.css +++ b/examples/special-folders-pages/sandbox/styles.css @@ -37,7 +37,6 @@ h1 { margin-bottom: 1.5rem; overflow-wrap: break-word; word-wrap: break-word; - -ms-word-break: break-all; word-break: break-word; font-size: 4.7em; } diff --git a/examples/special-folders-scripts/background.js b/examples/special-folders-scripts/background.js index 253f9a98..10942a93 100644 --- a/examples/special-folders-scripts/background.js +++ b/examples/special-folders-scripts/background.js @@ -1,23 +1,23 @@ -chrome.action.onClicked.addListener(openDemoTab) +browser.action.onClicked.addListener(openDemoTab) function openDemoTab() { - chrome.tabs.create({url: './pages/index.html'}) + browser.tabs.create({url: './pages/index.html'}) } -chrome.webNavigation.onDOMContentLoaded.addListener(async ({tabId, url}) => { +browser.webNavigation.onDOMContentLoaded.addListener(async ({tabId, url}) => { if (url !== 'https://extension.js.org/#inject-programmatic') return - const {options} = await chrome.storage.local.get('options') - chrome.scripting.executeScript({ + const {options} = await browser.storage.local.get('options') + browser.scripting.executeScript({ target: {tabId}, files: ['./scripts/content-script.js'], ...options }) }) -chrome.runtime.onMessage.addListener(async ({name, options}) => { +browser.runtime.onMessage.addListener(async ({name, options}) => { if (name === 'inject-programmatic') { - await chrome.storage.local.set({options}) - await chrome.tabs.create({ + await browser.storage.local.set({options}) + await browser.tabs.create({ url: 'https://extension.js.org/#inject-programmatic' }) } diff --git a/examples/special-folders-scripts/manifest.json b/examples/special-folders-scripts/manifest.json index e4c03bb8..9aeba4ef 100644 --- a/examples/special-folders-scripts/manifest.json +++ b/examples/special-folders-scripts/manifest.json @@ -1,5 +1,5 @@ { - "name": "Special Folders Scripts Template", + "name": "Special Folders Scripts", "version": "0.0.1", "$schema": "https://json.schemastore.org/chrome-manifest.json", "manifest_version": 3, diff --git a/examples/special-folders-scripts/pages/index.css b/examples/special-folders-scripts/pages/index.css index 963ccf6f..4e5342f5 100644 --- a/examples/special-folders-scripts/pages/index.css +++ b/examples/special-folders-scripts/pages/index.css @@ -37,7 +37,6 @@ h1 { margin-bottom: 1.5rem; overflow-wrap: break-word; word-wrap: break-word; - -ms-word-break: break-all; word-break: break-word; font-size: 4.7em; } diff --git a/examples/special-folders-scripts/pages/index.js b/examples/special-folders-scripts/pages/index.js index c0f1d436..32ce0f47 100644 --- a/examples/special-folders-scripts/pages/index.js +++ b/examples/special-folders-scripts/pages/index.js @@ -1 +1 @@ -console.log('ok') +console.log('Hello from the index page') diff --git a/examples/special-folders-scripts/scripts/content-script.js b/examples/special-folders-scripts/scripts/content-script.js index 7ead8dc7..c2176a5a 100644 --- a/examples/special-folders-scripts/scripts/content-script.js +++ b/examples/special-folders-scripts/scripts/content-script.js @@ -1,3 +1,3 @@ -const extensionInfo = chrome.runtime.getManifest() +const extensionInfo = browser.runtime.getManifest() const text = `${extensionInfo.name} v${extensionInfo.version} injected this script` alert(text) diff --git a/examples/storage/manifest.json b/examples/storage/manifest.json index 531de6ae..9e01c474 100644 --- a/examples/storage/manifest.json +++ b/examples/storage/manifest.json @@ -1,5 +1,5 @@ { - "name": "Storage Template", + "name": "Storage", "version": "0.0.1", "$schema": "https://json.schemastore.org/chrome-manifest.json", "manifest_version": 3, diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 6f73e840..68999c13 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -94,87 +94,11 @@ importers: specifier: 5.3.3 version: 5.3.3 - examples/config-babel: - devDependencies: - '@babel/core': - specifier: ^7.24.9 - version: 7.25.2 - babel-loader: - specifier: ^9.1.3 - version: 9.2.1(@babel/core@7.25.2)(webpack@5.92.1(@swc/core@1.7.26)(esbuild@0.23.1)) - babel-preset-modern-browser-extension: - specifier: ^0.7.0 - version: 0.7.0(@babel/core@7.25.2) - stylelint: - specifier: ^16.7.0 - version: 16.9.0(typescript@5.3.3) - - examples/config-eslint: - devDependencies: - '@eslint/js': - specifier: ^9.6.0 - version: 9.11.0 - eslint: - specifier: ^9.6.0 - version: 9.11.0(jiti@1.21.6) - globals: - specifier: ^15.9.0 - version: 15.9.0 - typescript: - specifier: 5.3.3 - version: 5.3.3 - typescript-eslint: - specifier: ^8.5.0 - version: 8.6.0(eslint@9.11.0(jiti@1.21.6))(typescript@5.3.3) - - examples/config-lint: - devDependencies: - '@eslint/js': - specifier: ^9.6.0 - version: 9.11.0 - eslint: - specifier: ^9.6.0 - version: 9.11.0(jiti@1.21.6) - eslint-config-prettier: - specifier: ^9.1.0 - version: 9.1.0(eslint@9.11.0(jiti@1.21.6)) - globals: - specifier: ^15.9.0 - version: 15.9.0 - prettier: - specifier: ^3.3.2 - version: 3.3.3 - stylelint: - specifier: ^16.7.0 - version: 16.9.0(typescript@5.3.3) - typescript: - specifier: 5.3.3 - version: 5.3.3 - typescript-eslint: - specifier: ^8.5.0 - version: 8.6.0(eslint@9.11.0(jiti@1.21.6))(typescript@5.3.3) - - examples/config-prettier: - devDependencies: - prettier: - specifier: ^3.3.2 - version: 3.3.3 - - examples/config-stylelint: - devDependencies: - sass: - specifier: ^1.77.8 - version: 1.79.2 - stylelint: - specifier: ^16.7.0 - version: 16.9.0(typescript@5.3.3) - stylelint-config-standard-scss: - specifier: ^13.1.0 - version: 13.1.0(postcss@8.4.47)(stylelint@16.9.0(typescript@5.3.3)) + examples/action-locales: {} examples/content: {} - examples/content-css-module: {} + examples/content-css-modules: {} examples/content-env: devDependencies: @@ -212,7 +136,7 @@ importers: specifier: ^4.2.0 version: 4.2.0 - examples/content-less-module: + examples/content-less-modules: devDependencies: less: specifier: ^4.2.0 @@ -298,18 +222,12 @@ importers: specifier: ^1.77.8 version: 1.79.2 - examples/content-sass-module: + examples/content-sass-modules: devDependencies: sass: specifier: ^1.77.8 version: 1.79.2 - examples/content-shadow-dom: - dependencies: - tailwindcss: - specifier: ^3.4.1 - version: 3.4.12(ts-node@10.9.2(@swc/core@1.7.26)(@types/node@22.5.5)(typescript@5.3.3)) - examples/content-tailwind: dependencies: tailwindcss: @@ -339,10 +257,86 @@ importers: examples/init: {} - examples/locales: {} - examples/new: {} + examples/new-config-babel: + devDependencies: + '@babel/core': + specifier: ^7.24.9 + version: 7.25.2 + babel-loader: + specifier: ^9.1.3 + version: 9.2.1(@babel/core@7.25.2)(webpack@5.92.1(@swc/core@1.7.26)(esbuild@0.23.1)) + babel-preset-modern-browser-extension: + specifier: ^0.7.0 + version: 0.7.0(@babel/core@7.25.2) + stylelint: + specifier: ^16.7.0 + version: 16.9.0(typescript@5.3.3) + + examples/new-config-eslint: + devDependencies: + '@eslint/js': + specifier: ^9.6.0 + version: 9.11.0 + eslint: + specifier: ^9.6.0 + version: 9.11.0(jiti@1.21.6) + globals: + specifier: ^15.9.0 + version: 15.9.0 + typescript: + specifier: 5.3.3 + version: 5.3.3 + typescript-eslint: + specifier: ^8.5.0 + version: 8.6.0(eslint@9.11.0(jiti@1.21.6))(typescript@5.3.3) + + examples/new-config-lint: + devDependencies: + '@eslint/js': + specifier: ^9.6.0 + version: 9.11.0 + eslint: + specifier: ^9.6.0 + version: 9.11.0(jiti@1.21.6) + eslint-config-prettier: + specifier: ^9.1.0 + version: 9.1.0(eslint@9.11.0(jiti@1.21.6)) + globals: + specifier: ^15.9.0 + version: 15.9.0 + prettier: + specifier: ^3.3.2 + version: 3.3.3 + stylelint: + specifier: ^16.7.0 + version: 16.9.0(typescript@5.3.3) + typescript: + specifier: 5.3.3 + version: 5.3.3 + typescript-eslint: + specifier: ^8.5.0 + version: 8.6.0(eslint@9.11.0(jiti@1.21.6))(typescript@5.3.3) + + examples/new-config-prettier: + devDependencies: + prettier: + specifier: ^3.3.2 + version: 3.3.3 + + examples/new-config-stylelint: + devDependencies: + sass: + specifier: ^1.77.8 + version: 1.79.2 + stylelint: + specifier: ^16.7.0 + version: 16.9.0(typescript@5.3.3) + stylelint-config-standard-scss: + specifier: ^13.1.0 + version: 13.1.0(postcss@8.4.47)(stylelint@16.9.0(typescript@5.3.3)) + examples/new-crypto: devDependencies: node-polyfill-webpack-plugin: @@ -364,6 +358,15 @@ importers: specifier: ^4.2.0 version: 4.2.0 + examples/new-node-apis: + devDependencies: + node-polyfill-webpack-plugin: + specifier: ^4.0.0 + version: 4.0.0(webpack@5.92.1(@swc/core@1.7.26)(esbuild@0.23.1)) + typescript: + specifier: 5.3.3 + version: 5.3.3 + examples/new-preact: dependencies: '@preact/signals': diff --git a/programs/develop/webpack/plugin-extension/feature-html/__spec__/index.spec.ts b/programs/develop/webpack/plugin-extension/feature-html/__spec__/index.spec.ts index 4bf18852..884d7f63 100644 --- a/programs/develop/webpack/plugin-extension/feature-html/__spec__/index.spec.ts +++ b/programs/develop/webpack/plugin-extension/feature-html/__spec__/index.spec.ts @@ -49,7 +49,7 @@ describe('HtmlPlugin (default behavior)', () => { }) const sandboxHtml = path.join(outputPath, 'sandbox', 'page-0.html') - const pagesHtml = path.join(outputPath, 'pages', 'main.html') + const pagesHtml = path.join(outputPath, 'pages', 'custom.html') const excludedHtml = path.join(outputPath, '/', 'html', 'file.html') describe('html', () => {

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𝔔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 lsmH1N^rPNJt1$0*A9nvTu(jlGF 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 diff --git a/examples/content-shadow-dom/images/tailwind.png b/examples/content-shadow-dom/images/tailwind.png deleted file mode 100644 index 83ed5e1269417edba0b91e52d3d6a4fec247fec1..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 28424 zcmYIQWk6J0v_7&4AcA6{1CkQL5Q;R?rIeKD&>bR3 zBb_sEAGq&5?+>q>efHUV_4?LYMC#sBqoF)c2|*AIN?lbSf=I#t5__B?2Y=n=DfR?^ zk=mO!6YGo_8ZTI!u6mHDWw#=pe6?F4)${df2#QIm*0!kgzxLtHs9fQ6%8E)@ z!Yj|_jM2|uM_Vdd14->@gkNDwpK4i;_F0+|1W`2H;eGJ*`V?bq)*e);3t z=K=*={ln6cb8kvfS=yL&4`+{ZZAy9j{4R_$Ch!M|GwrApQhOV(^#dIb80#7AgE?E})x1mxN9$PvP;D%%#9>=sxqJsC2C%?kncJdJaMgRi%bg;3g!Q?Nltf-kaOmEW;8m ziSt~BAYSn9uIq+;{OEfn-nWH~@;^JwWjnErGXdedjPEpZ2J(6?trZUGW@@PO+OmC}9C1r@9%Fnx95(+r_RF!Zrh(~O zZ)u zf1R9<*ShP)BawortV9W}SZ&F@Ul@HvSn`|bC8@Xq+Rpxp=G@}E`GaRil*79L^%_2*SI)Z>ZjWxB5%# zU8SOvyGgF@hO;Xsyu3RmVL#G9(AQUC^0#_;ZnFMMXfKUI>(KB2w(RZwNl<0&5*sp$ ztG|U~$38x<8x!L_@VH@mF>v?-UIlS{MCCq*`E5hR*LGr?Bm|$h87je3`O6M81g(oF zkDDFu{c-q1*;+X*jq*vCN#XDl_N`c&JKd~g(U($}Dg!}`fJf_dF51a^0~KVh;v3TH z=e2noCJAH-rPuNwN}Lg%d=H2WsG&TR5U>%;!o=WhuMzwjdmTkO=zJrgN*muJbo9|; z^vX!tnbXHC*QIY2*<6dXnL@BA<;7R3wKeJA!k*IN5x$O^fjB{Y8WcmJ0 zyIUs&Xvn9-k6qyDZJnw{qEoRfZ%^sQ;(6ysf=H%xt{Q{8fxQY1vV8u~3A6;HYR#!T za-L1Q>=d)8rm;J4EJY`$8LabXm(YGOY_p$+W$;Ud_>BY|KA25>_rc0Wo~(FNy1a|$ z*|4u1BAccUR{nBlaov@A>1~zIa#6p|#p5gG^nFEJ<0X8n-+blB30NHUo>vyGv09Go zSNrcdky_`@%;4!g>FSYeB-^#i%G&;h>#My;g9(!>V=0`p$HHVdKdBUOZPUopoYw(O zPvkhvU75e2!z^+~&bn6#90u0l+iCvqvTH>G3bZ()OGP3fzeGjU1Qq$d$Q{YRPOc`R zW43BYbcfB(hf7x-YGP=)&p>j8H}W~ioAKQSz+;dBGxAu%_s{UyatG!$Hw`3rzXa== z{df(NnYWE_KUtt9DHM4xzd0Y}qq~my@k8w4I#8)@q^4^d2Kcsh?~@xn7=ScKE8wA*IvDn`Dz z1YB}}8eaR{TFy2l$E?;`mpNaefteoCKIQT%;V+5Zela$Hm?%VL&)^Jcc7dbz_$|ic zi`W)qj;PK3{(Bx(z(oTMI{5pV{~TctHn6*O!facIVa#YKN$42oygE3*m`C(M!$^SK zO(m`W-p~A)TcF2&co$cPC4#O`pY=`tHS+fEHAbj#v4WHdqW&asBsP?}+2NwB#EdV$TivrGu^3fOMZne%cP#_@Yym~B7<-by8b zGHDz82=rx2$j{{>Fn)3l8us@w39(lWNtB0V%tGyx#DBG^p1g}ltX?m%eo>9&&^Zt3 z8nsj%?$7@C+v8#XP5^SE5P1!W4o=mJ%eHl)h52rP6)k43>303yp(x(K==m05eR|{6lAHJEr17s1_hIR>`n+2jT;xx-x93W_B z{|5irl%mqU^(REI2m932n^azt6R-Xm<8=l+Pbu>pWm21JtMzo^I=(FkvnqbJ@}E2U zp``{mVJX*7PIBaF)WyDWN)O86e!oVktepV7sVS>@_Zl5E_-iB_sH=qU937Gp79-ur zQK3D@f!7TyEui>U+@clC47MhJ z54@u@H6dYC4tb!60x^@yjEnuI&yxXQ?|_bgP%fd4FF#FFU;R83Vs0q0;k#9uS%9E~ z-aWq#_Wklv+SUK9fJp;F40N+M!PLEpTl5Rde5M*V7jD+p3FP)W_P~lx4I2vY!aFvaWXR}uzuzoKkfOX4Z z6&kyj&56GP-{rCPMP60SM3%jKs>e)BxvnVuUStS?0e22KJ-HPg&JefDu1aKyfXVnA zCgZoxf#*5|BB<}1&|>(^()iV~x1!KXQm`{`An<|#;`NDB9FXqq&LlxWH*W~yD$yCM zbtfi+LW+$EhWKa@_5eC<{o`xSDSSo`HMq$Je|XwvbwmLaGUf~4Sa=5Fzykih@98sR zy}0F!HsS_1zsoP{*gH~yx796s9lzQp^BOJqF$ECqwu__U>tOMJlW<0@ zC?}L`f|DDVC64Q|9DM?@9*U%4<-z>+FZZPlpWz;W%Z@KCnahnX0aLg#2o*u8^715P|{sR&qN{Wo7UV)9oTRT{Yc$r zoKxU}Xe1K^wQG&W)xQCR4skYXRXBUI9;V_GqRBn2mCkxCoVU&eJkofs9v?>xDc`BJ zOc;6!G$X`b1|KQ9j|9TWmQeMr6`@rx;n1Cp9_xf@pZa9J8Z%f)1Wnd=`Con+EcK7M zfQJ$y*rrf4^H#NFa;0oZH>-+O#=u)TEOgd3XG#G+O-4zU>b5Chyg>jRx>-RfR+R&KszjTCSMxjDc|vRxx2ZkWB@o;`RKjU zgtiFcGyp`tF84mVc=VDUQvQt@l@LD&P1&GCM^4Be>6nq9QASDH?{9mO`D&gA9t~PD zWDr$i!j2c0_K|-l&QUnACU*+3wdFfIv-|cSl1uG8w6L%Stj4WWnM`j0#}6%0${|o1oZ4CwG4>TbM0 z3P`)DRnxp!tC;ADyDxWmv*%Seo?e6z(%@d(&8?v&f(omVA*o|Bd2VD#NSA>yo)>IA zMTuJO-bmi7!;4;ri!g{MPTAqNv*v&8@DhbA^vAcM@2%L=O`BG)#5%_Wyy~f5xH$C(JZi}WH<%lFvU~IxaOH$x3SDX3Qn4<2qE;DWuSy50YTx;7bp|H2a z(Bjk$rwoJS$luq3KT{a3vPVTRX{mp2t#+!JVVEf^#|9zUc=w1f%gwW}6?ZjPx@4i` zTbEip$tZxK&=qP#OAP#(U|ph8apxR&A!@LNh+gKjge&%c`&)q7zVzzSRy@kL!Yf;A z$K-P$1@S>(4RUYi3(sAP%F#A1mV+FxbT{2IyF|~u3zKN0=l@`6qZc`g#Au+1h&^vU z&E&60;?VYiQp7-d12c+}Lh`8EWp!Ddt+uuvX6)NBj?+|gR}NR1edk3y7HK+NJqI|< zNzi|nS&!V1qkGP+>0@7(>+K(aO?PNVqGT0S=7+d4mvp2(k@Iur@{q_ zSQ^UvWpgrtHL=9;r4_3oszGk0qfu|~WSAKsUj6w<1cj|9X6>CjmJac2divsZ znZ9&ti;O0uij%!kSZ?bB5rM|1A_3o`%AiDqPmZO2L5CQ7YeJ~|$9syE{#lh93hsm_ zc;mYlb)xqS#gn)Ph!7-Dx5It@Qxg@XeKL^(x|gzq+Sp{y40@m_R%W6UV>go9#%o4V90RK7eLa(tdY(zsE|UGStbSl%gJV z32q9dU?8Y=UO8cPz{_=9`s{#E^d>GDe}6!_gzY2U%H$V-(^-H(>}s1Lik=YsuXey( zy6WKZ`0L*GukXD%!g>G*RT=synr!Xna+%?w+6l9^YQAQ7@IQ55+5 z$-c~x(EPjVvgmU<9c7ZAvB1iUMaxOQrW5opa6GJVj$4Txk__GJ4!moyv)0M_VQyl2 z^hKDeTVg`$3hpd|ID|fg9^&noLPxIZaj2d{G5G%D#=ixZ-!( zB=^@i#O7r;CKGS7wMoif&@dzSV!Fr1t7wjMcrOhp)0ocd$z=P!c1BR9$!nQUSwGji z|8~Z}XG=rM~%70ZHc<13nWax_)56Bp%CPoqzTBz}aja$#2P{q1)$*by{oUI&-9 zj7$(4Sz|RHDT}PMcdN=mQC)RcM5XpF2oD*5o%R1I zFO_M z@<**S5S47$20X>SQH2bP)C6f?FD4|^yy6X+`r`a<>9TXJ;Xhq1!eU9@luB6TXD{VL zDB^n2nPdaoMuMF$0bRsG`@;vT_EbdL5B}^-1Rx#+r=b|2bMTZW0`@%-Ppi* z!Z00*(6RQNz#koLbwoG;9Us^VJBKg#A%jGlxW}irwsdansLK|fCr6_uR_G`#?u^K8 zUnz5OKF+Z@^W`S6JCWB(Aj51$lE%NO~&En5PejI8pXjyp8zp9BN&bdZ1i%&^;y-62I z%zECSib}27y+$2J6|wH4T~(efB=1!y0D*wGL9{T+a4k6sDWp58W;3EcCw^!h*zbj1 z0gUOAB-0kl<2(!9&ic_6T)3=X2l*IyW{F;XUF(_i6piv2(jk{SbQPe6EdNT_t(R!s zHH+LC!zR68e)P!ObbZGOMU77$$h%@7)7L5T>x{@eNr;%+9?^wwo-FUJZlps#_a`bq zY*R_l(rxiXM;;Oe zR$Zf)MF&8#_>{6+&~1i1qP5b9g1Hx=*1?yXt8Ih+PgB7+rwML!ng%@4{HLNrFS((e zFlrh}yc;!({FS?)P#ItofkxGBbP$jr{$?dUhJZ!y@;Ic5)xM~Ydt7cm5?x;WMVDV_ ztj>OXV*)c`s!pPO+bu}E`m(&vh9Ea}Z*iOX9s}_}H{uoB2aCNZ5~(K?%k6zvO^6`N zas~ET9lo9^C6T@6qrfN8tav>~P1EHzC)0iE=;X_LzrmrV6BK_+DD2lqYCfX-rmXEz zo~7j#Jh|U>ik5)ci}KyVz5fiL;E_bJUm9)MF@1|gpR<1)I>Y9nBwW{pTWCd&Q;);! z&VA!9C}i$D?}}ksbO5mOZ^#{+K`3H){qla1mg~j&iDXf>y4-^bU@d(*X7az~l0>IV?#&sfEO=^~I)?~7DgFZ^SHSq8F$*!3!5yeyfz;hpPR%uWR*fHrYEqPwd4HGxWDE+DF-sd>g1<%)soUNR@AR%1LslJxq*KEx1f= z7?!m%`c>!2-XA189y#AWb`B4m-%?9bbrN@N`FTa84rq7Ax z@tlE}R@~@n%K4(@p7QFpC5r!YU>|YDX!HLwkNizU7?JyUwuO!(mvtv^TOieobn=ZS&XRe z*+v4$0jM%2;(o1(NC){oz+WY9xRp3s>Hf&FjRJ{O+clnWb$9dV?woOUBI|uV`(spY zbZG>04M4$D9xMB*u7SJS30K|IM&Y1+F}2+SF+_%;xAkn*LU#*O(e=r{@ZHIRWq!^= zM$kXtbOhnu3dt*QE=dKpc@B-QjHpF$y>QK>`9*E>U+XB~^UhGTqpa<{Y>o`{jEZ$) z`_@EIMdpf(jY=@UsPCM=l5gyTm~M+$m;NFEJ&M~!dN4~zj9p7_WH{$vT_zdCp=VhkVY|+wvHu!-)Nxc-RrO(Y1NWybO-Zv`a6!W&=GspZq=YAjH@N-X1=Z-tjEEM;Q-t z-_zj!t8X{Q?pHX(Eit@bq8n5=DYFK1Iq(CzizOistk4$gIFJT$xLdXc#=2;ag;#nI z9%HZb|GN~wm>S6Zjb%cjHT^@KGwj6%A%8(%SxZL&w8Eq7pxU@H559#;Sp?VQk_ z{o;l6>I>qP;*#A7_Y2Lt%qs^ZY$A5B2tv8)Pw=CTqgbILBy zMSJ{Oal`iqEA6#oV|5}h{P^jSm>JiQeTnnbD>2XY9O3`34yqw*Kk;*5_aukPHqSNg z3;6L94Zh9N+C;S}Nt3#^M`=bT3~kTkVJTmJZu#+7+b;MO76DjDgqE5gQDMdV{gD_^ zz4$HE&(sFdbbH7T?HLwnG^C$^%2?3A#)d5BkcAF z)W2gEcpuk`;l0!iEQS56RM1!v8|O4 zvIN8MXJgB^YuTpE;Un3diX|v5xUhkLvtduiJmpIcM-?@{K)wQ{jW4ZI>WUNAggdTk zj>tJm-dd1^{%d%WbKS+&eXs4)*LRM>1b^4S{mrv`EDZ*<4W2Ae^_N2eAK!!D@#r*a z&5)IEdhQoR-ogN9Zz09ZerC1EbD~;&*VQ@Ed6ebH=4IUEp@Kx9G^!z zj^Mh^nbJ2h{050i(;~d`1v#2ujVf*&fMfd^ZLTp6diR|inVz1e4g>XLoo>lWvVyop z1WJU9@zwVPIOCHq7&F1A8Z3Dhi}z@v&homBCMpe+0!d zn}JfVz)#&7+YMU*sDj@|v-OM&SzJbCnJercEz|)Rc9k;Za2a#2Hd@KZt*5Ql`C~ZZ zlwri|%3n98+T4~n3*v^?hbp*LtujZ;vc@(*p$Jdk`xj28ZlNtHbh`tx5G*Olc{1w1Ng#ZGcFJX{WF9EgRI)A~Dt zD%%2{tGr=L%_TH~xZqPWFN}R&VenAXRLQXFdgGsK6Zj8tE`~^CfvL7cADsyjXZ=^n zdvuBOi*o~+pfXo0UJer2FAL|-XOess-hyI#S0 ziokU>?Hgg)caApJG|o%}z~zI>sE4)KYV#`7BD@W5tl8?(PU4+;iuS$rFt|jz_VKT> zG~4;=d$x83F$V(3+G~Py9Q=B}ww_C}eGCMQi!uCtjpO0{%^d6uCwitBz?~!r3d5(U z7YDTJy=3MXT2Mb`WhRSecXOz%9&=?bh%UWV{8Z~-L^?$jDx4-)uEm9Q!D19(|FIpb z2Gob)%oKr12a5WI7J_Uxq4hSVL^btT(j*6y>^032=Z{e_v&JM1Jrk^Azs%ygIYxaC z4uMN_NVLDwM%1?{`?K8QGp99N^M#NMn!}bj?zohg8s3uZnT5F0J^x@IooIbwN%dg^ zQ>97{0SAeq*hHm!aawFuR#ggm&nND+l0$1Rea{a(bav~r+^OL8W^Po{4GI9ABv(EL zdTL(I?|86?(E;TQD#Y?KZrqgc0C(%6%;b!5N~fanrzwJk4nOp!bZbV~PSO6%#Qp(Z zM!wRh+mEXEG3Gx0{xFDsI8x=lXNO|&*#th(-knp?eOW8; zc@qE@N3QJO-w8EB`GR5hx!Gk{(|z>`|@fA57%_5pnH>tn$b@2BvzgTQN{B60$Is1|GMzM_wA3%1n)tok-a?peB zp#!jzChByKb8Q|C9V5lGkp^hGAkVW54Jvlp-Wy_v%C6$CMi73)gs)y=hcKm}0KZ=~ zIAXIe=K!{`=B_Wzmh`3rZlKt`>5)#mWRM)%+oGQ7mg%q~36^xy0>%Pz1p=s$U|YFT zmk#9x&p%#I0m&Y8Rva>-GE%nwbTN-C_Lsd5diey@k-(0^mT%M^D(iJ^cP;0DLy)1OQ2Oa-jgG#HU%QXGO_1RYZVmF9gfY{lqlQ;Z`f$sHcq3A$0KdrxV zsU+7vyJP*#RnV`|(ubrJ!Yq^>{nK&3B(DjQw{wtOhOf~=!D)k}N<0db&CdG_%+jokx85U+`afrak%?Sdl*eA+ zKxw!yJw?b^Q5Dx#9H*`TAX3_F7P>q&-$lpw-9`{VPdm1f$G10iP^1mI zCPT4RBlJ?5xD2>(K~r`~Pw>&_(N!ckK;vlM^>xYLlv7VZ8AbPQ-+8?I;=`Bhz^f>4 ztr{r z0U9d$uebjMMAAcj_hFoZc|;4P1J~>*6&#!KzPHtXK#=8oS&ZI&Si$W?x}!25+iv)&t0XuZ?S-f|PL2RP;1 z57)Oj3u#eNKwr|{R}R&H7%X2Sm>PIUC~XF*>_h}J=>5@3189WF*`&Ddqz0@%ZDOpd zi1DO3W*gW^<#YZLdV=ghSpy4%MXqTc-vok{8>km$?ccg|E3yy68d z6s^Zc+cwfF=h2Ux(L#-Z8?kcxZqhulH(FfNf$7NK0ut@f36{EkY!axci%>q{rAS56VXSxy&D}{rue|8~-sDGIEbKF|J`h&e7lR_Il`=@IL#+&4o z7F=)_NC=ys=o_6opnb5upIwFwe)~LVk0?{#7C>2pa}}~(2;=nY`qV$O{AG9Y4mSmO zzhzlN1cOY>6T&F`CUVQqh?Kz>Y*WTf)q->3R2GL6S1b@bmJFfMlfSn!tg_*7N^ zi`hug+m(&Z2Rf9au;OFey}tGcGx$6g-aB!S#AyLezi&Jtf+RPll?Wj;AA4X_u{aGp zha^Fx$BvKhK|UN=E8nK88hEPWH;gm7z)5rb^^EgzGg)^m>tjl#;ph9d{HJtmcL}bb zAp(MWW5yHanL>L7=exnRZqH=_Kt;BZunn?b@DS_J5oA_$#(Y)(0(kY0=fHF=<3YkLB9ba$qs)Wz%57ClUlp{z`c`MUrR=Ys($4LpF zJ>=3r4c4ucXWHWXmKFFshVT1Qr<18nDz6XQQ}}pG$}n`Y<$d&u+Z!01m?i^{61o^nnLadjv>RGz7?Bw*5pIl*d2gJ4f$!+i99J+KKbpRX}HAmdm z_XC|3P~B-pS)X{1$L)y#V!oo;omAt;fv*>K0Y7Daelk%(R+|RvpjF) z2X3HZCbg|BQ+QSk4I4bj*4D!q|D<7y3&jA8fRAQsQgYu2GyXAe1ckFC=%jEl8H?R_ z7X68Sf(-}MsctbNP|H8KzsoWEJ`%icd8)$HntQ)6K~aPcaRy?Y>BuhqoNprU{O7YC zaJ8`DDmVX!v{Yh^!5QVdmsYDjqr2BK9!7l$o=yWRpd1+n*R_Z$ys18Q?3sR_1)$Y7)%)0fYGv5alr+HQjkKU9xCE(sXHJd6ZYdhiDWKy7iWp&bOg!xR>5g5ZM~QHrfoxX_Rszr!J(K z!j7rHWpi9TV_BGM+Z2YIIW1Y$TJA*$rDZErCJG*_tM27!xeXC2t<-3^MVGqB+b;ON z&clUlG0zi8Q9c)sY3q7sYwPV1qn7lZm9xQwC>DkI-%xsKH^OzN)2FqDiv4WD3*Rw*pg09gYTi7nJ}lavH9(z za4OHdEh(|3T#scoBbtAt|EDJFF{^UiJm&(ZLr;erj2#i93ND|8FfL-vsf!M-CN~&Q zR$McsqbYoWOucqqS^F0H(e$yy47rP|KuC8H%UR$~FVPX-?nWL-txbyO%3>b=M;^%s z9==n9oUfIH=WSr>7``)EUlgKM91sT`o9-dUBup$r_)aQ+8y6Xn12Dqbv~=g#MV_L~ zSAA?B>(9VB3TOnexLc*bax(%$+@3kBNkYq5xrklfYxU_b CuV$&Q%kpda_-yRHf%{KPn6; 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 ur+e1Ei4{A}P`$u_1_bNJ@9d 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