From b81896835769713db6423b9f40ad88ae52093eaa Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Mon, 1 Aug 2022 08:50:40 +0200 Subject: [PATCH 01/36] chore(deps): update dependency eslint to v8.21.0 (#1870) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> --- package.json | 2 +- yarn.lock | 48 ++++++++++++++++++++++++++++++++++++++---------- 2 files changed, 39 insertions(+), 11 deletions(-) diff --git a/package.json b/package.json index 7767e141c6..36da3b59e6 100644 --- a/package.json +++ b/package.json @@ -151,7 +151,7 @@ "copyfiles": "2.4.1", "coveralls": "3.1.1", "del-cli": "5.0.0", - "eslint": "8.20.0", + "eslint": "8.21.0", "eslint-config-airbnb-base": "15.0.0", "eslint-config-airbnb-typescript": "17.0.0", "eslint-config-prettier": "8.5.0", diff --git a/yarn.lock b/yarn.lock index 75a089bf65..d1860039d7 100644 --- a/yarn.lock +++ b/yarn.lock @@ -613,15 +613,20 @@ dependencies: "@hapi/hoek" "^9.0.0" -"@humanwhocodes/config-array@^0.9.2": - version "0.9.2" - resolved "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.9.2.tgz" - integrity sha512-UXOuFCGcwciWckOpmfKDq/GyhlTf9pN/BzG//x8p8zTOFEcGuA68ANXheFS0AGvy3qgZqLBUkMs7hqzqCKOVwA== +"@humanwhocodes/config-array@^0.10.4": + version "0.10.4" + resolved "https://registry.yarnpkg.com/@humanwhocodes/config-array/-/config-array-0.10.4.tgz#01e7366e57d2ad104feea63e72248f22015c520c" + integrity sha512-mXAIHxZT3Vcpg83opl1wGlVZ9xydbfZO3r5YfRSH6Gpp2J/PfdBP0wbDa2sO6/qRbcalpoevVyW6A/fI6LfeMw== dependencies: "@humanwhocodes/object-schema" "^1.2.1" debug "^4.1.1" minimatch "^3.0.4" +"@humanwhocodes/gitignore-to-minimatch@^1.0.2": + version "1.0.2" + resolved "https://registry.yarnpkg.com/@humanwhocodes/gitignore-to-minimatch/-/gitignore-to-minimatch-1.0.2.tgz#316b0a63b91c10e53f242efb4ace5c3b34e8728d" + integrity sha512-rSqmMJDdLFUsyxR6FMtD00nfQKKLFb1kv+qBbOVKqErvloEIJLo5bDTJTQNTYgeyp78JsA7u/NPi5jT1GR/MuA== + "@humanwhocodes/object-schema@^1.2.1": version "1.2.1" resolved "https://registry.npmjs.org/@humanwhocodes/object-schema/-/object-schema-1.2.1.tgz" @@ -1415,6 +1420,11 @@ acorn@^8.2.4, acorn@^8.4.1, acorn@^8.7.1: resolved "https://registry.yarnpkg.com/acorn/-/acorn-8.7.1.tgz#0197122c843d1bf6d0a5e83220a788f278f63c30" integrity sha512-Xx54uLJQZ19lKygFXOWsscKUbsBZW0CPykPhVQdhIeIwrbPmJzqeASDInc8nKBnp/JT6igTs82qPXz069H8I/A== +acorn@^8.8.0: + version "8.8.0" + resolved "https://registry.yarnpkg.com/acorn/-/acorn-8.8.0.tgz#88c0187620435c7f6015803f5539dae05a9dbea8" + integrity sha512-QOxyigPVrpZ2GXT+PFyZTl6TtOFc5egxHIP9IlQ+RbupQuX4RkT/Bee4/kQuC02Xkzg84JcT7oLYtDIQxp+v7w== + agent-base@6, agent-base@^6.0.2: version "6.0.2" resolved "https://registry.npmjs.org/agent-base/-/agent-base-6.0.2.tgz" @@ -2835,13 +2845,14 @@ eslint-visitor-keys@^3.3.0: resolved "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.3.0.tgz" integrity sha512-mQ+suqKJVyeuwGYHAdjMFqjCyfl8+Ldnxuyp3ldiMBFKkvytrXUZWaiPCEav8qDHKty44bD+qV1IP4T+w+xXRA== -eslint@8.20.0: - version "8.20.0" - resolved "https://registry.yarnpkg.com/eslint/-/eslint-8.20.0.tgz#048ac56aa18529967da8354a478be4ec0a2bc81b" - integrity sha512-d4ixhz5SKCa1D6SCPrivP7yYVi7nyD6A4vs6HIAul9ujBzcEmZVM3/0NN/yu5nKhmO1wjp5xQ46iRfmDGlOviA== +eslint@8.21.0: + version "8.21.0" + resolved "https://registry.yarnpkg.com/eslint/-/eslint-8.21.0.tgz#1940a68d7e0573cef6f50037addee295ff9be9ef" + integrity sha512-/XJ1+Qurf1T9G2M5IHrsjp+xrGT73RZf23xA1z5wB1ZzzEAWSZKvRwhWxTFp1rvkvCfwcvAUNAP31bhKTTGfDA== dependencies: "@eslint/eslintrc" "^1.3.0" - "@humanwhocodes/config-array" "^0.9.2" + "@humanwhocodes/config-array" "^0.10.4" + "@humanwhocodes/gitignore-to-minimatch" "^1.0.2" ajv "^6.10.0" chalk "^4.0.0" cross-spawn "^7.0.2" @@ -2851,14 +2862,17 @@ eslint@8.20.0: eslint-scope "^7.1.1" eslint-utils "^3.0.0" eslint-visitor-keys "^3.3.0" - espree "^9.3.2" + espree "^9.3.3" esquery "^1.4.0" esutils "^2.0.2" fast-deep-equal "^3.1.3" file-entry-cache "^6.0.1" + find-up "^5.0.0" functional-red-black-tree "^1.0.1" glob-parent "^6.0.1" globals "^13.15.0" + globby "^11.1.0" + grapheme-splitter "^1.0.4" ignore "^5.2.0" import-fresh "^3.0.0" imurmurhash "^0.1.4" @@ -2890,6 +2904,15 @@ espree@^9.3.2: acorn-jsx "^5.3.2" eslint-visitor-keys "^3.3.0" +espree@^9.3.3: + version "9.3.3" + resolved "https://registry.yarnpkg.com/espree/-/espree-9.3.3.tgz#2dd37c4162bb05f433ad3c1a52ddf8a49dc08e9d" + integrity sha512-ORs1Rt/uQTqUKjDdGCyrtYxbazf5umATSf/K4qxjmZHORR6HJk+2s/2Pqe+Kk49HHINC/xNIrGfgh8sZcll0ng== + dependencies: + acorn "^8.8.0" + acorn-jsx "^5.3.2" + eslint-visitor-keys "^3.3.0" + esprima@^4.0.0, esprima@^4.0.1: version "4.0.1" resolved "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz" @@ -3491,6 +3514,11 @@ graceful-fs@^4.2.4: resolved "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.8.tgz" integrity sha512-qkIilPUYcNhJpd33n0GBXTB1MMPp14TxEsEs0pTrsSVucApsYzW5V+Q8Qxhik6KU3evy+qkAAowTByymK0avdg== +grapheme-splitter@^1.0.4: + version "1.0.4" + resolved "https://registry.yarnpkg.com/grapheme-splitter/-/grapheme-splitter-1.0.4.tgz#9cf3a665c6247479896834af35cf1dbb4400767e" + integrity sha512-bzh50DW9kTPM00T8y4o8vQg89Di9oLJVLW/KaOGIXJWP/iqCN6WKYkbNOF04vFLJhwcpYUh9ydh/+5vpOqV4YQ== + gravatar-url@^3.1.0: version "3.1.0" resolved "https://registry.npmjs.org/gravatar-url/-/gravatar-url-3.1.0.tgz" From 01df475809ae16e1d0e966124a20bac2a578ed38 Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Mon, 1 Aug 2022 11:41:49 +0200 Subject: [PATCH 02/36] chore(deps): update dependency @types/mime to v3 (#1869) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> --- package.json | 2 +- yarn.lock | 8 ++++---- 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/package.json b/package.json index 36da3b59e6..ecede1072b 100644 --- a/package.json +++ b/package.json @@ -137,7 +137,7 @@ "@types/js-yaml": "4.0.5", "@types/make-fetch-happen": "10.0.0", "@types/memoizee": "0.4.8", - "@types/mime": "2.0.3", + "@types/mime": "3.0.0", "@types/node": "16.6.1", "@types/nodemailer": "6.4.4", "@types/owasp-password-strength-test": "1.3.0", diff --git a/yarn.lock b/yarn.lock index d1860039d7..a80d3f42eb 100644 --- a/yarn.lock +++ b/yarn.lock @@ -1144,10 +1144,10 @@ resolved "https://registry.yarnpkg.com/@types/memoizee/-/memoizee-0.4.8.tgz#04adc0c266a0f5d72db0556fdda2ba17dad9b519" integrity sha512-qDpXKGgwKywnQt/64fH1O0LiPA++QGIYeykEUiZ51HymKVRLnUSGcRuF60IfpPeeXiuRwiR/W4y7S5VzbrgLCA== -"@types/mime@2.0.3": - version "2.0.3" - resolved "https://registry.npmjs.org/@types/mime/-/mime-2.0.3.tgz" - integrity sha512-Jus9s4CDbqwocc5pOAnh8ShfrnMcPHuJYzVcSUU7lrh8Ni5HuIqX3oilL86p3dlTrk0LzHRCgA/GQ7uNCw6l2Q== +"@types/mime@3.0.0": + version "3.0.0" + resolved "https://registry.yarnpkg.com/@types/mime/-/mime-3.0.0.tgz#e9a9903894405c6a6551f1774df4e64d9804d69c" + integrity sha512-fccbsHKqFDXClBZTDLA43zl0+TbxyIwyzIzwwhvoJvhNjOErCdeX2xJbURimv2EbSVUGav001PaCJg4mZxMl4w== "@types/mime@^1": version "1.3.2" From 595fd52d4450349df156020714e055d9a89381b9 Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Mon, 1 Aug 2022 12:42:02 +0200 Subject: [PATCH 03/36] chore(deps): pin dependency @apidevtools/swagger-parser to 10.1.0 (#1864) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> --- package.json | 2 +- yarn.lock | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/package.json b/package.json index ecede1072b..9cfd2f1efd 100644 --- a/package.json +++ b/package.json @@ -127,7 +127,7 @@ "uuid": "^8.3.2" }, "devDependencies": { - "@apidevtools/swagger-parser": "^10.1.0", + "@apidevtools/swagger-parser": "10.1.0", "@babel/core": "7.18.9", "@types/bcryptjs": "2.4.2", "@types/express": "4.17.13", diff --git a/yarn.lock b/yarn.lock index a80d3f42eb..209312ddbd 100644 --- a/yarn.lock +++ b/yarn.lock @@ -50,7 +50,7 @@ call-me-maybe "^1.0.1" z-schema "^5.0.1" -"@apidevtools/swagger-parser@^10.1.0": +"@apidevtools/swagger-parser@10.1.0": version "10.1.0" resolved "https://registry.yarnpkg.com/@apidevtools/swagger-parser/-/swagger-parser-10.1.0.tgz#a987d71e5be61feb623203be0c96e5985b192ab6" integrity sha512-9Kt7EuS/7WbMAUv2gSziqjvxwDbFSg3Xeyfuj5laUODX8o/k/CpsAKiQ8W7/R88eXFTMbJYg6+7uAmOWNKmwnw== From e43be56f1398b55b3ddf6836941f7ca6b4c8c95a Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Mon, 1 Aug 2022 19:41:04 +0000 Subject: [PATCH 04/36] fix(deps): update docusaurus monorepo to v2.0.1 (#1871) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> --- website/package.json | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/website/package.json b/website/package.json index 20b578bd39..60834bf062 100644 --- a/website/package.json +++ b/website/package.json @@ -19,11 +19,11 @@ "build-storybook": "build-storybook" }, "dependencies": { - "@docusaurus/core": "2.0.0-rc.1", - "@docusaurus/plugin-client-redirects": "2.0.0-rc.1", - "@docusaurus/plugin-google-analytics": "2.0.0-rc.1", - "@docusaurus/preset-classic": "2.0.0-rc.1", - "@docusaurus/remark-plugin-npm2yarn": "2.0.0-rc.1", + "@docusaurus/core": "2.0.1", + "@docusaurus/plugin-client-redirects": "2.0.1", + "@docusaurus/plugin-google-analytics": "2.0.1", + "@docusaurus/preset-classic": "2.0.1", + "@docusaurus/remark-plugin-npm2yarn": "2.0.1", "@mdx-js/react": "1.6.22", "@svgr/webpack": "6.3.1", "clsx": "1.2.1", @@ -56,7 +56,7 @@ }, "devDependencies": { "@babel/core": "7.18.9", - "@docusaurus/module-type-aliases": "2.0.0-rc.1", + "@docusaurus/module-type-aliases": "2.0.1", "@storybook/addon-actions": "6.5.9", "@storybook/addon-essentials": "6.5.9", "@storybook/addon-interactions": "6.5.9", From d922ea122517bfe7cabdca7f9ee3f26ee370b39c Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Tue, 2 Aug 2022 00:25:58 +0000 Subject: [PATCH 05/36] chore(deps): update dependency @babel/core to v7.18.10 (#1872) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> --- package.json | 2 +- website/package.json | 2 +- yarn.lock | 71 ++++++++++++++++++++++++++++++++++++++------ 3 files changed, 64 insertions(+), 11 deletions(-) diff --git a/package.json b/package.json index 9cfd2f1efd..10dba44c6a 100644 --- a/package.json +++ b/package.json @@ -128,7 +128,7 @@ }, "devDependencies": { "@apidevtools/swagger-parser": "10.1.0", - "@babel/core": "7.18.9", + "@babel/core": "7.18.10", "@types/bcryptjs": "2.4.2", "@types/express": "4.17.13", "@types/express-session": "1.17.5", diff --git a/website/package.json b/website/package.json index 60834bf062..5d045eff14 100644 --- a/website/package.json +++ b/website/package.json @@ -55,7 +55,7 @@ ] }, "devDependencies": { - "@babel/core": "7.18.9", + "@babel/core": "7.18.10", "@docusaurus/module-type-aliases": "2.0.1", "@storybook/addon-actions": "6.5.9", "@storybook/addon-essentials": "6.5.9", diff --git a/yarn.lock b/yarn.lock index 209312ddbd..7ab8e47146 100644 --- a/yarn.lock +++ b/yarn.lock @@ -101,21 +101,21 @@ resolved "https://registry.yarnpkg.com/@babel/compat-data/-/compat-data-7.18.8.tgz#2483f565faca607b8535590e84e7de323f27764d" integrity sha512-HSmX4WZPPK3FUxYp7g2T6EyO8j96HlZJlxmKPSh6KAcqwyDrfx7hKjXpAW/0FhFfTJsR0Yt4lAjLI2coMptIHQ== -"@babel/core@7.18.9": - version "7.18.9" - resolved "https://registry.yarnpkg.com/@babel/core/-/core-7.18.9.tgz#805461f967c77ff46c74ca0460ccf4fe933ddd59" - integrity sha512-1LIb1eL8APMy91/IMW+31ckrfBM4yCoLaVzoDhZUKSM4cu1L1nIidyxkCgzPAgrC5WEz36IPEr/eSeSF9pIn+g== +"@babel/core@7.18.10": + version "7.18.10" + resolved "https://registry.yarnpkg.com/@babel/core/-/core-7.18.10.tgz#39ad504991d77f1f3da91be0b8b949a5bc466fb8" + integrity sha512-JQM6k6ENcBFKVtWvLavlvi/mPcpYZ3+R+2EySDEMSMbp7Mn4FexlbbJVrx2R7Ijhr01T8gyqrOaABWIOgxeUyw== dependencies: "@ampproject/remapping" "^2.1.0" "@babel/code-frame" "^7.18.6" - "@babel/generator" "^7.18.9" + "@babel/generator" "^7.18.10" "@babel/helper-compilation-targets" "^7.18.9" "@babel/helper-module-transforms" "^7.18.9" "@babel/helpers" "^7.18.9" - "@babel/parser" "^7.18.9" - "@babel/template" "^7.18.6" - "@babel/traverse" "^7.18.9" - "@babel/types" "^7.18.9" + "@babel/parser" "^7.18.10" + "@babel/template" "^7.18.10" + "@babel/traverse" "^7.18.10" + "@babel/types" "^7.18.10" convert-source-map "^1.7.0" debug "^4.1.0" gensync "^1.0.0-beta.2" @@ -152,6 +152,15 @@ "@jridgewell/gen-mapping" "^0.1.0" jsesc "^2.5.1" +"@babel/generator@^7.18.10": + version "7.18.10" + resolved "https://registry.yarnpkg.com/@babel/generator/-/generator-7.18.10.tgz#794f328bfabdcbaf0ebf9bf91b5b57b61fa77a2a" + integrity sha512-0+sW7e3HjQbiHbj1NeU/vN8ornohYlacAfZIaXhdoGweQqgcNy69COVciYYqEXJ/v+9OBA7Frxm4CVAuNqKeNA== + dependencies: + "@babel/types" "^7.18.10" + "@jridgewell/gen-mapping" "^0.3.2" + jsesc "^2.5.1" + "@babel/generator@^7.18.9": version "7.18.9" resolved "https://registry.yarnpkg.com/@babel/generator/-/generator-7.18.9.tgz#68337e9ea8044d6ddc690fb29acae39359cca0a5" @@ -303,6 +312,11 @@ dependencies: "@babel/types" "^7.18.6" +"@babel/helper-string-parser@^7.18.10": + version "7.18.10" + resolved "https://registry.yarnpkg.com/@babel/helper-string-parser/-/helper-string-parser-7.18.10.tgz#181f22d28ebe1b3857fa575f5c290b1aaf659b56" + integrity sha512-XtIfWmeNY3i4t7t4D2t02q50HvqHybPqW2ki1kosnvWCwuCMeo81Jf0gwr85jy/neUdg5XDdeFE/80DXiO+njw== + "@babel/helper-validator-identifier@^7.14.5": version "7.14.9" resolved "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.14.9.tgz" @@ -378,6 +392,11 @@ resolved "https://registry.npmjs.org/@babel/parser/-/parser-7.17.10.tgz" integrity sha512-n2Q6i+fnJqzOaq2VkdXxy2TCPCWQZHiCo0XqmrCvDWcZQKRyZzYi4Z0yxlBuN0w+r2ZHmre+Q087DSrw3pbJDQ== +"@babel/parser@^7.18.10": + version "7.18.10" + resolved "https://registry.yarnpkg.com/@babel/parser/-/parser-7.18.10.tgz#94b5f8522356e69e8277276adf67ed280c90ecc1" + integrity sha512-TYk3OA0HKL6qNryUayb5UUEhM/rkOQozIBEA5ITXh5DWrSp0TlUQXMyZmnWxG/DizSWBeeQ0Zbc5z8UGaaqoeg== + "@babel/parser@^7.18.6": version "7.18.6" resolved "https://registry.yarnpkg.com/@babel/parser/-/parser-7.18.6.tgz#845338edecad65ebffef058d3be851f1d28a63bc" @@ -495,6 +514,15 @@ "@babel/parser" "^7.16.7" "@babel/types" "^7.16.7" +"@babel/template@^7.18.10": + version "7.18.10" + resolved "https://registry.yarnpkg.com/@babel/template/-/template-7.18.10.tgz#6f9134835970d1dbf0835c0d100c9f38de0c5e71" + integrity sha512-TI+rCtooWHr3QJ27kJxfjutghu44DLnasDMwpDqCXVTal9RLp3RSYNh4NdBrRP2cQAoG9A8juOQl6P6oZG4JxA== + dependencies: + "@babel/code-frame" "^7.18.6" + "@babel/parser" "^7.18.10" + "@babel/types" "^7.18.10" + "@babel/template@^7.18.6": version "7.18.6" resolved "https://registry.yarnpkg.com/@babel/template/-/template-7.18.6.tgz#1283f4993e00b929d6e2d3c72fdc9168a2977a31" @@ -529,6 +557,22 @@ debug "^4.1.0" globals "^11.1.0" +"@babel/traverse@^7.18.10": + version "7.18.10" + resolved "https://registry.yarnpkg.com/@babel/traverse/-/traverse-7.18.10.tgz#37ad97d1cb00efa869b91dd5d1950f8a6cf0cb08" + integrity sha512-J7ycxg0/K9XCtLyHf0cz2DqDihonJeIo+z+HEdRe9YuT8TY4A66i+Ab2/xZCEW7Ro60bPCBBfqqboHSamoV3+g== + dependencies: + "@babel/code-frame" "^7.18.6" + "@babel/generator" "^7.18.10" + "@babel/helper-environment-visitor" "^7.18.9" + "@babel/helper-function-name" "^7.18.9" + "@babel/helper-hoist-variables" "^7.18.6" + "@babel/helper-split-export-declaration" "^7.18.6" + "@babel/parser" "^7.18.10" + "@babel/types" "^7.18.10" + debug "^4.1.0" + globals "^11.1.0" + "@babel/traverse@^7.18.9": version "7.18.9" resolved "https://registry.yarnpkg.com/@babel/traverse/-/traverse-7.18.9.tgz#deeff3e8f1bad9786874cb2feda7a2d77a904f98" @@ -553,6 +597,15 @@ "@babel/helper-validator-identifier" "^7.16.7" to-fast-properties "^2.0.0" +"@babel/types@^7.18.10": + version "7.18.10" + resolved "https://registry.yarnpkg.com/@babel/types/-/types-7.18.10.tgz#4908e81b6b339ca7c6b7a555a5fc29446f26dde6" + integrity sha512-MJvnbEiiNkpjo+LknnmRrqbY1GPUUggjv+wQVjetM/AONoupqRALB7I6jGqNUAZsKcRIEu2J6FRFvsczljjsaQ== + dependencies: + "@babel/helper-string-parser" "^7.18.10" + "@babel/helper-validator-identifier" "^7.18.6" + to-fast-properties "^2.0.0" + "@babel/types@^7.18.6": version "7.18.6" resolved "https://registry.yarnpkg.com/@babel/types/-/types-7.18.6.tgz#5d781dd10a3f0c9f1f931bd19de5eb26ec31acf0" From 666ca1935cc611cd52b7a08ce69315454d2d4a71 Mon Sep 17 00:00:00 2001 From: olav Date: Tue, 2 Aug 2022 13:06:10 +0200 Subject: [PATCH 06/36] fix: add missing client variant schema fields (#1880) * refactor: format file * fix: use correct variants schema reference * fix: add missing client variant schema fields --- .../spec/client-features-schema.test.ts | 679 +++++++++--------- .../openapi/spec/client-features-schema.ts | 4 +- src/lib/openapi/spec/client-variant-schema.ts | 6 + .../__snapshots__/openapi.e2e.test.ts.snap | 6 + 4 files changed, 363 insertions(+), 332 deletions(-) diff --git a/src/lib/openapi/spec/client-features-schema.test.ts b/src/lib/openapi/spec/client-features-schema.test.ts index ce8395e4f9..620b976ecf 100644 --- a/src/lib/openapi/spec/client-features-schema.test.ts +++ b/src/lib/openapi/spec/client-features-schema.test.ts @@ -16,6 +16,14 @@ test('clientFeaturesSchema required fields', () => { name: 'some-name', enabled: false, impressionData: false, + variants: [ + { + name: 'a', + weight: 1, + weightType: 'b', + stickiness: 'c', + }, + ], }, ], }; @@ -27,102 +35,101 @@ test('clientFeaturesSchema required fields', () => { test('clientFeaturesSchema java-sdk expected response', () => { const json = `{ - "version": 2, - "segments": [ + "version": 2, + "segments": [ { - "id": 1, - "name": "some-name", - "description": null, - "constraints": [ - { - "contextName": "some-name", - "operator": "IN", - "value": "name", - "inverted": false, - "caseInsensitive": true - } - ] - } - ], - "features": [ + "id": 1, + "name": "some-name", + "description": null, + "constraints": [ { - "name": "Test.old", - "description": "No variants here!", - "enabled": true, - "strategies": [ - { - "name": "default" - } - ], - "variants": null, - "createdAt": "2019-01-24T10:38:10.370Z" - }, - { - "name": "Test.variants", - "description": null, - "enabled": true, - "strategies": [ - { - "name": "default", - "segments": [ - 1 - ] - } - ], - "variants": [ - { - "name": "variant1", - "weight": 50 - }, - { - "name": "variant2", - "weight": 50 - } - ], - "createdAt": "2019-01-24T10:41:45.236Z" - }, - { - "name": "featureX", - "enabled": true, - "strategies": [ - { - "name": "default" - } - ] - }, - { - "name": "featureY", - "enabled": false, - "strategies": [ - { - "name": "baz", - "parameters": { - "foo": "bar" - } - } - ] - - }, - { - "name": "featureZ", - "enabled": true, - "strategies": [ - { - "name": "default" - }, - { - "name": "hola", - "parameters": { - "name": "val" - }, - "segments": [1] - } - ] - + "contextName": "some-name", + "operator": "IN", + "value": "name", + "inverted": false, + "caseInsensitive": true } - ] -} -`; + ] + } + ], + "features": [ + { + "name": "Test.old", + "description": "No variants here!", + "enabled": true, + "strategies": [ + { + "name": "default" + } + ], + "variants": null, + "createdAt": "2019-01-24T10:38:10.370Z" + }, + { + "name": "Test.variants", + "description": null, + "enabled": true, + "strategies": [ + { + "name": "default", + "segments": [ + 1 + ] + } + ], + "variants": [ + { + "name": "variant1", + "weight": 50 + }, + { + "name": "variant2", + "weight": 50 + } + ], + "createdAt": "2019-01-24T10:41:45.236Z" + }, + { + "name": "featureX", + "enabled": true, + "strategies": [ + { + "name": "default" + } + ] + }, + { + "name": "featureY", + "enabled": false, + "strategies": [ + { + "name": "baz", + "parameters": { + "foo": "bar" + } + } + ] + }, + { + "name": "featureZ", + "enabled": true, + "strategies": [ + { + "name": "default" + }, + { + "name": "hola", + "parameters": { + "name": "val" + }, + "segments": [ + 1 + ] + } + ] + } + ] + }`; expect( validateSchema( @@ -134,102 +141,101 @@ test('clientFeaturesSchema java-sdk expected response', () => { test('clientFeaturesSchema unleash-proxy expected response', () => { const json = `{ - "version": 2, - "segments": [ + "version": 2, + "segments": [ { - "id": 1, - "name": "some-name", - "description": null, - "constraints": [ - { - "contextName": "some-name", - "operator": "IN", - "value": "name", - "inverted": false, - "caseInsensitive": true - } - ] - } - ], - "features": [ + "id": 1, + "name": "some-name", + "description": null, + "constraints": [ { - "name": "Test.old", - "description": "No variants here!", - "enabled": true, - "strategies": [ - { - "name": "default" - } - ], - "variants": null, - "createdAt": "2019-01-24T10:38:10.370Z" - }, - { - "name": "Test.variants", - "description": null, - "enabled": true, - "strategies": [ - { - "name": "default", - "segments": [ - 1 - ] - } - ], - "variants": [ - { - "name": "variant1", - "weight": 50 - }, - { - "name": "variant2", - "weight": 50 - } - ], - "createdAt": "2019-01-24T10:41:45.236Z" - }, - { - "name": "featureX", - "enabled": true, - "strategies": [ - { - "name": "default" - } - ] - }, - { - "name": "featureY", - "enabled": false, - "strategies": [ - { - "name": "baz", - "parameters": { - "foo": "bar" - } - } - ] - - }, - { - "name": "featureZ", - "enabled": true, - "strategies": [ - { - "name": "default" - }, - { - "name": "hola", - "parameters": { - "name": "val" - }, - "segments": [1] - } - ] - + "contextName": "some-name", + "operator": "IN", + "value": "name", + "inverted": false, + "caseInsensitive": true } - ] -} -`; + ] + } + ], + "features": [ + { + "name": "Test.old", + "description": "No variants here!", + "enabled": true, + "strategies": [ + { + "name": "default" + } + ], + "variants": null, + "createdAt": "2019-01-24T10:38:10.370Z" + }, + { + "name": "Test.variants", + "description": null, + "enabled": true, + "strategies": [ + { + "name": "default", + "segments": [ + 1 + ] + } + ], + "variants": [ + { + "name": "variant1", + "weight": 50 + }, + { + "name": "variant2", + "weight": 50 + } + ], + "createdAt": "2019-01-24T10:41:45.236Z" + }, + { + "name": "featureX", + "enabled": true, + "strategies": [ + { + "name": "default" + } + ] + }, + { + "name": "featureY", + "enabled": false, + "strategies": [ + { + "name": "baz", + "parameters": { + "foo": "bar" + } + } + ] + }, + { + "name": "featureZ", + "enabled": true, + "strategies": [ + { + "name": "default" + }, + { + "name": "hola", + "parameters": { + "name": "val" + }, + "segments": [ + 1 + ] + } + ] + } + ] + }`; expect( validateSchema( @@ -241,150 +247,163 @@ test('clientFeaturesSchema unleash-proxy expected response', () => { test('clientFeaturesSchema client specification test 15', () => { const json = `{ - "version": 2, - "features": [ - { - "name": "F9.globalSegmentOn", - "description": "With global segment referencing constraint in on state", - "enabled": true, - "strategies": [ - { - "name": "default", - "parameters": {}, - "segments": [1] - } - ] - }, - { - "name": "F9.globalSegmentOff", - "description": "With global segment referencing constraint in off state", - "enabled": true, - "strategies": [ - { - "name": "default", - "parameters": {}, - "segments": [2] - } - ] - }, - { - "name": "F9.globalSegmentAndConstraint", - "description": "With global segment and constraint both on", - "enabled": true, - "strategies": [ - { - "name": "default", - "parameters": {}, - "constraints": [ - { - "contextName": "version", - "operator": "SEMVER_EQ", - "value": "1.2.2" - } - ], - "segments": [1] - } - ] - }, - { - "name": "F9.withExtraParams", - "description": "With global segment that doesn't exist", - "enabled": true, - "project": "some-project", - "strategies": [ - { - "name": "default", - "parameters": {}, - "constraints": [ - { - "contextName": "version", - "operator": "SEMVER_EQ", - "value": "1.2.2" - } - ], - "segments": [3] - } - ] - }, - { - "name": "F9.withSeveralConstraintsAndSegments", - "description": "With several segments and constraints", - "enabled": true, - "strategies": [ - { - "name": "default", - "parameters": {}, - "constraints": [ - { - "contextName": "customNumber", - "operator": "NUM_LT", - "value": "10" - }, - { - "contextName": "version", - "operator": "SEMVER_LT", - "value": "3.2.2" - } - ], - "segments": [1, 4, 5] - } - ] - } - ], - "segments": [ - { - "id": 1, - "constraints": [ - { - "contextName": "version", - "operator": "SEMVER_EQ", - "value": "1.2.2" - } - ] - }, - { - "id": 2, - "constraints": [ - { - "contextName": "version", - "operator": "SEMVER_EQ", - "value": "3.1.4" - } - ] - }, - { - "id": 3, - "constraints": [ - { - "contextName": "version", - "operator": "SEMVER_EQ", - "value": "3.1.4" - } - ] - }, - { - "id": 4, - "constraints": [ - { - "contextName": "customName", - "operator": "STR_CONTAINS", - "values": ["Pi"] - } - ] - }, - { - "id": 5, - "constraints": [ - { - "contextName": "slicesLeft", - "operator": "NUM_LTE", - "value": "4" - } - ] - } - ] - } -`; + "version": 2, + "features": [ + { + "name": "F9.globalSegmentOn", + "description": "With global segment referencing constraint in on state", + "enabled": true, + "strategies": [ + { + "name": "default", + "parameters": {}, + "segments": [ + 1 + ] + } + ] + }, + { + "name": "F9.globalSegmentOff", + "description": "With global segment referencing constraint in off state", + "enabled": true, + "strategies": [ + { + "name": "default", + "parameters": {}, + "segments": [ + 2 + ] + } + ] + }, + { + "name": "F9.globalSegmentAndConstraint", + "description": "With global segment and constraint both on", + "enabled": true, + "strategies": [ + { + "name": "default", + "parameters": {}, + "constraints": [ + { + "contextName": "version", + "operator": "SEMVER_EQ", + "value": "1.2.2" + } + ], + "segments": [ + 1 + ] + } + ] + }, + { + "name": "F9.withExtraParams", + "description": "With global segment that doesn't exist", + "enabled": true, + "project": "some-project", + "strategies": [ + { + "name": "default", + "parameters": {}, + "constraints": [ + { + "contextName": "version", + "operator": "SEMVER_EQ", + "value": "1.2.2" + } + ], + "segments": [ + 3 + ] + } + ] + }, + { + "name": "F9.withSeveralConstraintsAndSegments", + "description": "With several segments and constraints", + "enabled": true, + "strategies": [ + { + "name": "default", + "parameters": {}, + "constraints": [ + { + "contextName": "customNumber", + "operator": "NUM_LT", + "value": "10" + }, + { + "contextName": "version", + "operator": "SEMVER_LT", + "value": "3.2.2" + } + ], + "segments": [ + 1, + 4, + 5 + ] + } + ] + } + ], + "segments": [ + { + "id": 1, + "constraints": [ + { + "contextName": "version", + "operator": "SEMVER_EQ", + "value": "1.2.2" + } + ] + }, + { + "id": 2, + "constraints": [ + { + "contextName": "version", + "operator": "SEMVER_EQ", + "value": "3.1.4" + } + ] + }, + { + "id": 3, + "constraints": [ + { + "contextName": "version", + "operator": "SEMVER_EQ", + "value": "3.1.4" + } + ] + }, + { + "id": 4, + "constraints": [ + { + "contextName": "customName", + "operator": "STR_CONTAINS", + "values": [ + "Pi" + ] + } + ] + }, + { + "id": 5, + "constraints": [ + { + "contextName": "slicesLeft", + "operator": "NUM_LTE", + "value": "4" + } + ] + } + ] + }`; expect( validateSchema( diff --git a/src/lib/openapi/spec/client-features-schema.ts b/src/lib/openapi/spec/client-features-schema.ts index 19504c2b80..e1d62617d2 100644 --- a/src/lib/openapi/spec/client-features-schema.ts +++ b/src/lib/openapi/spec/client-features-schema.ts @@ -6,8 +6,8 @@ import { environmentSchema } from './environment-schema'; import { overrideSchema } from './override-schema'; import { parametersSchema } from './parameters-schema'; import { featureStrategySchema } from './feature-strategy-schema'; -import { variantSchema } from './variant-schema'; import { clientFeatureSchema } from './client-feature-schema'; +import { clientVariantSchema } from './client-variant-schema'; export const clientFeaturesSchema = { $id: '#/components/schemas/clientFeaturesSchema', @@ -43,7 +43,7 @@ export const clientFeaturesSchema = { overrideSchema, parametersSchema, featureStrategySchema, - variantSchema, + clientVariantSchema, }, }, } as const; diff --git a/src/lib/openapi/spec/client-variant-schema.ts b/src/lib/openapi/spec/client-variant-schema.ts index 4e3f32f5a7..432575e04c 100644 --- a/src/lib/openapi/spec/client-variant-schema.ts +++ b/src/lib/openapi/spec/client-variant-schema.ts @@ -12,6 +12,12 @@ export const clientVariantSchema = { weight: { type: 'number', }, + weightType: { + type: 'string', + }, + stickiness: { + type: 'string', + }, payload: { type: 'object', required: ['type', 'value'], diff --git a/src/test/e2e/api/openapi/__snapshots__/openapi.e2e.test.ts.snap b/src/test/e2e/api/openapi/__snapshots__/openapi.e2e.test.ts.snap index a25504da7b..6b128bce34 100644 --- a/src/test/e2e/api/openapi/__snapshots__/openapi.e2e.test.ts.snap +++ b/src/test/e2e/api/openapi/__snapshots__/openapi.e2e.test.ts.snap @@ -660,9 +660,15 @@ Object { ], "type": "object", }, + "stickiness": Object { + "type": "string", + }, "weight": Object { "type": "number", }, + "weightType": Object { + "type": "string", + }, }, "required": Array [ "name", From bc08eec633ddcc552422f3b7af2b8bc422dee339 Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Wed, 3 Aug 2022 01:33:59 +0000 Subject: [PATCH 07/36] chore(deps): update dependency es5-ext to v0.10.62 (#1881) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> --- package.json | 2 +- yarn.lock | 8 ++++---- 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/package.json b/package.json index 10dba44c6a..96e381402e 100644 --- a/package.json +++ b/package.json @@ -177,7 +177,7 @@ "resolutions": { "async": "^3.2.3", "db-migrate/rc/minimist": "^1.2.5", - "es5-ext": "0.10.61", + "es5-ext": "0.10.62", "knex/liftoff/object.map/**/kind-of": "^6.0.3", "knex/liftoff/findup-sync/micromatc/kind-of": "^6.0.3", "knex/liftoff/findup-sync/micromatc/nanomatch/kind-of": "^6.0.3", diff --git a/yarn.lock b/yarn.lock index 7ab8e47146..b42d113b3d 100644 --- a/yarn.lock +++ b/yarn.lock @@ -2723,10 +2723,10 @@ es-to-primitive@^1.2.1: is-date-object "^1.0.1" is-symbol "^1.0.2" -es5-ext@0.10.61, es5-ext@^0.10.35, es5-ext@^0.10.46, es5-ext@^0.10.50, es5-ext@^0.10.53, es5-ext@~0.10.14, es5-ext@~0.10.2, es5-ext@~0.10.46: - version "0.10.61" - resolved "https://registry.yarnpkg.com/es5-ext/-/es5-ext-0.10.61.tgz#311de37949ef86b6b0dcea894d1ffedb909d3269" - integrity sha512-yFhIqQAzu2Ca2I4SE2Au3rxVfmohU9Y7wqGR+s7+H7krk26NXhIRAZDgqd6xqjCEFUomDEA3/Bo/7fKmIkW1kA== +es5-ext@0.10.62, es5-ext@^0.10.35, es5-ext@^0.10.46, es5-ext@^0.10.50, es5-ext@^0.10.53, es5-ext@~0.10.14, es5-ext@~0.10.2, es5-ext@~0.10.46: + version "0.10.62" + resolved "https://registry.yarnpkg.com/es5-ext/-/es5-ext-0.10.62.tgz#5e6adc19a6da524bf3d1e02bbc8960e5eb49a9a5" + integrity sha512-BHLqn0klhEpnOKSrzn/Xsz2UIW8j+cGmo9JLzr8BiUapV8hPL9+FliFqjwr9ngW7jWdnxv6eO+/LqyhJVqgrjA== dependencies: es6-iterator "^2.0.3" es6-symbol "^3.1.3" From cd5e1a37d5116a7918e28e419a33f9f71c879efb Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Thu, 4 Aug 2022 04:58:18 +0000 Subject: [PATCH 08/36] chore(deps): update storybook monorepo to v6.5.10 (#1885) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> --- website/package.json | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/website/package.json b/website/package.json index 5d045eff14..7a90131027 100644 --- a/website/package.json +++ b/website/package.json @@ -57,11 +57,11 @@ "devDependencies": { "@babel/core": "7.18.10", "@docusaurus/module-type-aliases": "2.0.1", - "@storybook/addon-actions": "6.5.9", - "@storybook/addon-essentials": "6.5.9", - "@storybook/addon-interactions": "6.5.9", - "@storybook/addon-links": "6.5.9", - "@storybook/react": "6.5.9", + "@storybook/addon-actions": "6.5.10", + "@storybook/addon-essentials": "6.5.10", + "@storybook/addon-interactions": "6.5.10", + "@storybook/addon-links": "6.5.10", + "@storybook/react": "6.5.10", "@storybook/testing-library": "0.0.13", "@tsconfig/docusaurus": "1.0.6", "babel-loader": "8.2.5", From b406f67fb70546a4bdb699101571d55bce83b806 Mon Sep 17 00:00:00 2001 From: Thomas Heartman Date: Thu, 4 Aug 2022 11:10:41 +0200 Subject: [PATCH 09/36] Docs(fix): fix formatting of docusaurus admonitions They seem to have been broken by prettier --- website/docs/api/admin/events-api.md | 12 ++++++++++-- 1 file changed, 10 insertions(+), 2 deletions(-) diff --git a/website/docs/api/admin/events-api.md b/website/docs/api/admin/events-api.md index 9c1ce3cc8a..05ef65b5ef 100644 --- a/website/docs/api/admin/events-api.md +++ b/website/docs/api/admin/events-api.md @@ -5,7 +5,11 @@ title: /api/admin/events import ApiRequest from '@site/src/components/ApiRequest' -:::note In order to access the admin API endpoints you need to identify yourself. Unless you're using the `none` authentication method, you'll need to [create an ADMIN token](/user_guide/api-token) and add an Authorization header using the token. ::: +:::note + +In order to access the admin API endpoints you need to identify yourself. Unless you're using the `none` authentication method, you'll need to [create an ADMIN token](/user_guide/api-token) and add an Authorization header using the token. + +::: The Events API lets you retrieve events from your Unleash instance. @@ -191,7 +195,11 @@ This event fires when you create a feature. The `data` property contains the det ### `feature-updated` -:::caution Deprecation notice This event type was replaced by more granular event types in Unleash 4.3. From Unleash 4.3 onwards, you'll need to use the events listed later in this section instead. ::: +:::caution Deprecation notice + +This event type was replaced by more granular event types in Unleash 4.3. From Unleash 4.3 onwards, you'll need to use the events listed later in this section instead. + +::: This event fires when a feature gets updated in some way. The `data` property contains the new state of the toggle. This is a legacy event, so it does not populate `preData` property. From e55ad1a21eaaaefce1bcce3c18bcc13d5191e811 Mon Sep 17 00:00:00 2001 From: Thomas Heartman Date: Thu, 4 Aug 2022 15:41:52 +0200 Subject: [PATCH 10/36] feat(#1873/playground): Return detailed information on feature toggle evaluation (#1839) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * Feat: return reasons why a feature evaluated to true or false Note: this is very rough and just straight ripped from the nodejs client. It will need a lot of work, but is a good place to start * Feat: add suggested shape for new payload * Chore: minor cleanup * Wip: make server compile again * Remove unused schema ref * Export new schemas * Chore: fix some tests to use sub property * Fix: fix some tests * Refactor: rename some variables, uncomment some stuff * Add segments type to bootstrap options * Add segments capability to offline feature evaluator * Fix function calls after turning params into an option abject * Feat: test strategy order, etc * Feat: add test to check that all strats are returned correctly * Feat: allow you to include strategy ids in clients * Wip: hook up segments in the offline client. Note: compared to regular clients, they still fail * Feat: add segments validation * Fix: fix test case invariant. * Chore: revert to returning only `boolean` from strategies. This _should_ make it work with custom strategies too 🤞 * Feat: make more properties of the returned feature required * Wip: add some comments and unfinished tests for edge cases * Feat: add `isEnabledInCurrentEnvironment` prop * Feat: consider more strategy failure cases * Feat: test that isenabledinenvironment matches expectations * Feat: add unknown strategies * Fix: fix property access typo * Feat: add unknown strategy for fallback purposes * Feat: test edge case: all unknown strategies * Feat: add custom strategy to arbitrary * Feat: test that features can be true, even if not enabled in env * Chore: add some comments * Wip: fix sdk tests * Remove comments, improve test logging * Feat: add descriptions and examples to playground feature schema * Switch `examples` for `example` * Update schemas with descriptions and examples * Fix: update snapshot * Fix: openapi example * Fix: merge issues * Fix: fix issue where feature evaluation state was wrong * Chore: update openapi spec * Fix: fix broken offline client tests * Refactor: move schemas into separate files * Refactor: remove "reason" for incomplete evaluation. The only instances where evaluation is incomplete is when we don't know what the strategy is. * Refactor: move unleash node client into test and dev dependencies * Wip: further removal of stuff * Chore: remove a bunch of code that we don't use * Chore: remove comment * Chore: remove unused code * Fix: fix some prettier errors * Type parameters in strategies to avoid `any` * Fix: remove commented out code * Feat: make `id` required on playground strategies * Chore: remove redundant type * Fix: remove redundant if and fix fallback evaluation * Refactor: reduce nesting and remove duplication * Fix: remove unused helper function * Refactor: type `parameters` as `unknown` * Chore: remove redundant comment * Refactor: move constraint code into a separate file * Refactor: rename `unleash` -> `feature-evaluator` * Rename class `Unleash` -> `FeatureEvaluator` * Refactor: remove this.ready and sync logic from feature evaluator * Refactor: remove unused code, rename config type * Refactor: remove event emission from the Unleash client * Remove unlistened-for events in feature evaluator * Refactor: make offline client synchronous; remove code * Fix: update openapi snapshot after adding required strategy ids * Feat: change `strategies` format. This commit changes the format of a playground feature's `strategies` properties from a list of strategies to an object with properties `result` and `data`. It looks a bit like this: ```ts type Strategies = { result: boolean | "unknown", data: Strategy[] } ``` The reason is that this allows us to avoid the breaking change that was previously suggested in the PR: `feature.isEnabled` used to be a straight boolean. Then, when we found out we couldn't necessarily evaluate all strategies (custom strats are hard!) we changed it to `boolean | 'unevaluated'`. However, this is confusing on a few levels as the playground results are no longer the same as the SDK would be, nor are they strictly boolean anymore. This change reverts the `isEnabled` functionality to what it was before (so it's always a mirror of what the SDK would show). The equivalent of `feature.isEnabled === 'unevaluated'` now becomes `feature.isEnabled && strategy.result === 'unknown'`. * Fix: Fold long string descriptions over multiple lines. * Fix: update snapshot after adding line breaks to descriptions --- package.json | 6 +- src/lib/db/feature-toggle-client-store.ts | 6 +- src/lib/openapi/index.ts | 6 + src/lib/openapi/spec/constraint-schema.ts | 27 +- .../spec/playground-constraint-schema.ts | 20 + .../spec/playground-feature-schema.test.ts | 139 +- .../openapi/spec/playground-feature-schema.ts | 109 +- .../openapi/spec/playground-request-schema.ts | 7 +- .../spec/playground-response-schema.ts | 16 +- .../openapi/spec/playground-segment-schema.ts | 38 + .../spec/playground-strategy-schema.ts | 113 ++ src/lib/routes/admin-api/playground.ts | 2 +- src/lib/services/feature-toggle-service.ts | 3 +- src/lib/services/index.ts | 1 + src/lib/services/playground-service.ts | 85 +- .../stores/feature-toggle-client-store.ts | 1 + src/lib/util/feature-evaluator/client.ts | 215 ++++ src/lib/util/feature-evaluator/constraint.ts | 154 +++ src/lib/util/feature-evaluator/context.ts | 14 + .../feature-evaluator/feature-evaluator.ts | 125 ++ src/lib/util/feature-evaluator/feature.ts | 22 + src/lib/util/feature-evaluator/helpers.ts | 40 + src/lib/util/feature-evaluator/index.ts | 10 + .../repository/bootstrap-provider.ts | 39 + .../feature-evaluator/repository/index.ts | 114 ++ .../repository/storage-provider-in-mem.ts | 14 + .../repository/storage-provider.ts | 60 + .../strategy/application-hostname-strategy.ts | 26 + .../strategy/default-strategy.ts | 11 + .../strategy/flexible-rollout-strategy.ts | 60 + .../strategy/gradual-rollout-random.ts | 22 + .../strategy/gradual-rollout-session-id.ts | 26 + .../strategy/gradual-rollout-user-id.ts | 26 + .../util/feature-evaluator/strategy/index.ts | 25 + .../strategy/remote-address-strategy.ts | 32 + .../feature-evaluator/strategy/strategy.ts | 135 ++ .../strategy/unknown-strategy.ts | 39 + .../strategy/user-with-id-strategy.ts | 15 + .../util/feature-evaluator/strategy/util.ts | 9 + src/lib/util/feature-evaluator/variant.ts | 117 ++ src/lib/util/offline-unleash-client.test.ts | 275 +++- src/lib/util/offline-unleash-client.ts | 42 +- src/test/arbitraries.test.ts | 121 +- src/test/e2e/api/admin/playground.e2e.test.ts | 46 + .../__snapshots__/openapi.e2e.test.ts.snap | 269 ++++ .../e2e/services/playground-service.test.ts | 1146 ++++++++++++++++- yarn.lock | 5 + 47 files changed, 3639 insertions(+), 194 deletions(-) create mode 100644 src/lib/openapi/spec/playground-constraint-schema.ts create mode 100644 src/lib/openapi/spec/playground-segment-schema.ts create mode 100644 src/lib/openapi/spec/playground-strategy-schema.ts create mode 100644 src/lib/util/feature-evaluator/client.ts create mode 100644 src/lib/util/feature-evaluator/constraint.ts create mode 100644 src/lib/util/feature-evaluator/context.ts create mode 100644 src/lib/util/feature-evaluator/feature-evaluator.ts create mode 100644 src/lib/util/feature-evaluator/feature.ts create mode 100644 src/lib/util/feature-evaluator/helpers.ts create mode 100644 src/lib/util/feature-evaluator/index.ts create mode 100644 src/lib/util/feature-evaluator/repository/bootstrap-provider.ts create mode 100644 src/lib/util/feature-evaluator/repository/index.ts create mode 100644 src/lib/util/feature-evaluator/repository/storage-provider-in-mem.ts create mode 100644 src/lib/util/feature-evaluator/repository/storage-provider.ts create mode 100644 src/lib/util/feature-evaluator/strategy/application-hostname-strategy.ts create mode 100644 src/lib/util/feature-evaluator/strategy/default-strategy.ts create mode 100644 src/lib/util/feature-evaluator/strategy/flexible-rollout-strategy.ts create mode 100644 src/lib/util/feature-evaluator/strategy/gradual-rollout-random.ts create mode 100644 src/lib/util/feature-evaluator/strategy/gradual-rollout-session-id.ts create mode 100644 src/lib/util/feature-evaluator/strategy/gradual-rollout-user-id.ts create mode 100644 src/lib/util/feature-evaluator/strategy/index.ts create mode 100644 src/lib/util/feature-evaluator/strategy/remote-address-strategy.ts create mode 100644 src/lib/util/feature-evaluator/strategy/strategy.ts create mode 100644 src/lib/util/feature-evaluator/strategy/unknown-strategy.ts create mode 100644 src/lib/util/feature-evaluator/strategy/user-with-id-strategy.ts create mode 100644 src/lib/util/feature-evaluator/strategy/util.ts create mode 100644 src/lib/util/feature-evaluator/variant.ts diff --git a/package.json b/package.json index 96e381402e..343af9e296 100644 --- a/package.json +++ b/package.json @@ -98,6 +98,7 @@ "fast-json-patch": "^3.1.0", "gravatar-url": "^3.1.0", "helmet": "^5.0.0", + "ip": "^1.1.8", "joi": "^17.3.0", "js-yaml": "^4.1.0", "json-schema-to-ts": "2.5.5", @@ -107,6 +108,7 @@ "memoizee": "^0.4.15", "mime": "^3.0.0", "multer": "^1.4.5-lts.1", + "murmurhash3js": "^3.0.1", "mustache": "^4.1.0", "nodemailer": "^6.5.0", "openapi-types": "^12.0.0", @@ -122,7 +124,6 @@ "stoppable": "^1.1.0", "ts-toolbelt": "^9.6.0", "type-is": "^1.6.18", - "unleash-client": "^3.15.0", "unleash-frontend": "4.14.1", "uuid": "^8.3.2" }, @@ -172,7 +173,8 @@ "ts-jest": "27.1.5", "ts-node": "10.9.1", "tsc-watch": "5.0.3", - "typescript": "4.7.4" + "typescript": "4.7.4", + "unleash-client": "^3.15.0" }, "resolutions": { "async": "^3.2.3", diff --git a/src/lib/db/feature-toggle-client-store.ts b/src/lib/db/feature-toggle-client-store.ts index 9c6e27ba99..fce06ce232 100644 --- a/src/lib/db/feature-toggle-client-store.ts +++ b/src/lib/db/feature-toggle-client-store.ts @@ -57,6 +57,7 @@ export default class FeatureToggleClientStore featureQuery?: IFeatureToggleQuery, archived: boolean = false, isAdmin: boolean = true, + includeStrategyIds?: boolean, ): Promise { const environment = featureQuery?.environment || DEFAULT_ENV; const stopTimer = this.timer('getFeatureAdmin'); @@ -166,7 +167,7 @@ export default class FeatureToggleClientStore const features: IFeatureToggleClient[] = Object.values(featureToggles); - if (!isAdmin) { + if (!isAdmin && !includeStrategyIds) { // We should not send strategy IDs from the client API, // as this breaks old versions of the Go SDK (at least). FeatureToggleClientStore.removeIdsFromStrategies(features); @@ -229,8 +230,9 @@ export default class FeatureToggleClientStore async getClient( featureQuery?: IFeatureToggleQuery, + includeStrategyIds?: boolean, ): Promise { - return this.getAll(featureQuery, false, false); + return this.getAll(featureQuery, false, false, includeStrategyIds); } async getAdmin( diff --git a/src/lib/openapi/index.ts b/src/lib/openapi/index.ts index 62e1252bbb..ffe97e1290 100644 --- a/src/lib/openapi/index.ts +++ b/src/lib/openapi/index.ts @@ -61,6 +61,9 @@ import { patchesSchema } from './spec/patches-schema'; import { patchSchema } from './spec/patch-schema'; import { permissionSchema } from './spec/permission-schema'; import { playgroundFeatureSchema } from './spec/playground-feature-schema'; +import { playgroundStrategySchema } from './spec/playground-strategy-schema'; +import { playgroundConstraintSchema } from './spec/playground-constraint-schema'; +import { playgroundSegmentSchema } from './spec/playground-segment-schema'; import { playgroundRequestSchema } from './spec/playground-request-schema'; import { playgroundResponseSchema } from './spec/playground-response-schema'; import { projectEnvironmentSchema } from './spec/project-environment-schema'; @@ -170,6 +173,9 @@ export const schemas = { patchSchema, permissionSchema, playgroundFeatureSchema, + playgroundStrategySchema, + playgroundConstraintSchema, + playgroundSegmentSchema, playgroundRequestSchema, playgroundResponseSchema, projectEnvironmentSchema, diff --git a/src/lib/openapi/spec/constraint-schema.ts b/src/lib/openapi/spec/constraint-schema.ts index eb08a2cdc4..bb1e97d19e 100644 --- a/src/lib/openapi/spec/constraint-schema.ts +++ b/src/lib/openapi/spec/constraint-schema.ts @@ -1,36 +1,57 @@ import { FromSchema } from 'json-schema-to-ts'; import { ALL_OPERATORS } from '../../util/constants'; -export const constraintSchema = { - $id: '#/components/schemas/constraintSchema', +export const constraintSchemaBase = { type: 'object', - additionalProperties: false, required: ['contextName', 'operator'], + description: + 'A strategy constraint. For more information, refer to [the strategy constraint reference documentation](https://docs.getunleash.io/advanced/strategy_constraints)', properties: { contextName: { + description: + 'The name of the context field that this constraint should apply to.', + example: 'appName', type: 'string', }, operator: { + description: + 'The operator to use when evaluating this constraint. For more information about the various operators, refer to [the strategy constraint operator documentation](https://docs.getunleash.io/advanced/strategy_constraints#strategy-constraint-operators).', type: 'string', enum: ALL_OPERATORS, }, caseInsensitive: { + description: + 'Whether the operator should be case sensitive or not. Defaults to `false` (being case sensitive).', type: 'boolean', + default: false, }, inverted: { + description: + 'Whether the result should be negated or not. If `true`, will turn a `true` result into a `false` result and vice versa.', type: 'boolean', + default: false, }, values: { type: 'array', + description: + 'The context values that should be used for constraint evaluation. Use this property instead of `value` for properties that accept multiple values.', items: { type: 'string', }, }, value: { + description: + 'The context value that should be used for constraint evaluation. Use this property instead of `values` for properties that only accept single values.', type: 'string', }, }, components: {}, } as const; +export const constraintSchema = { + $id: '#/components/schemas/constraintSchema', + additionalProperties: false, + ...constraintSchemaBase, +} as const; + export type ConstraintSchema = FromSchema; diff --git a/src/lib/openapi/spec/playground-constraint-schema.ts b/src/lib/openapi/spec/playground-constraint-schema.ts new file mode 100644 index 0000000000..e26cbc065a --- /dev/null +++ b/src/lib/openapi/spec/playground-constraint-schema.ts @@ -0,0 +1,20 @@ +import { constraintSchemaBase } from './constraint-schema'; +import { FromSchema } from 'json-schema-to-ts'; + +export const playgroundConstraintSchema = { + $id: '#/components/schemas/playgroundConstraintSchema', + additionalProperties: false, + ...constraintSchemaBase, + required: [...constraintSchemaBase.required, 'result'], + properties: { + ...constraintSchemaBase.properties, + result: { + description: 'Whether this was evaluated as true or false.', + type: 'boolean', + }, + }, +} as const; + +export type PlaygroundConstraintSchema = FromSchema< + typeof playgroundConstraintSchema +>; diff --git a/src/lib/openapi/spec/playground-feature-schema.test.ts b/src/lib/openapi/spec/playground-feature-schema.test.ts index 1e364ff788..e4cf049c3b 100644 --- a/src/lib/openapi/spec/playground-feature-schema.test.ts +++ b/src/lib/openapi/spec/playground-feature-schema.test.ts @@ -1,23 +1,150 @@ import fc, { Arbitrary } from 'fast-check'; -import { urlFriendlyString, variants } from '../../../test/arbitraries.test'; +import { + strategyConstraint, + urlFriendlyString, + variants, +} from '../../../test/arbitraries.test'; import { validateSchema } from '../validate'; +import { PlaygroundConstraintSchema } from './playground-constraint-schema'; import { playgroundFeatureSchema, PlaygroundFeatureSchema, } from './playground-feature-schema'; +import { PlaygroundSegmentSchema } from './playground-segment-schema'; +import { + playgroundStrategyEvaluation, + PlaygroundStrategySchema, +} from './playground-strategy-schema'; + +const playgroundStrategyConstraint = + (): Arbitrary => + fc + .tuple(fc.boolean(), strategyConstraint()) + .map(([result, constraint]) => ({ + ...constraint, + result, + })); + +const playgroundStrategyConstraints = (): Arbitrary< + PlaygroundConstraintSchema[] +> => fc.array(playgroundStrategyConstraint()); + +const playgroundSegment = (): Arbitrary => + fc.record({ + name: fc.string({ minLength: 1 }), + id: fc.nat(), + result: fc.boolean(), + constraints: playgroundStrategyConstraints(), + }); + +const playgroundStrategy = ( + name: string, + parameters: Arbitrary>, +): Arbitrary => + fc.record({ + id: fc.uuid(), + name: fc.constant(name), + result: fc.oneof( + fc.record({ + evaluationStatus: fc.constant( + playgroundStrategyEvaluation.evaluationComplete, + ), + enabled: fc.boolean(), + }), + fc.record({ + evaluationStatus: fc.constant( + playgroundStrategyEvaluation.evaluationIncomplete, + ), + enabled: fc.constantFrom( + playgroundStrategyEvaluation.unknownResult, + false as false, + ), + }), + ), + parameters, + constraints: playgroundStrategyConstraints(), + segments: fc.array(playgroundSegment()), + }); + +const playgroundStrategies = (): Arbitrary => + fc.array( + fc.oneof( + playgroundStrategy('default', fc.constant({})), + playgroundStrategy( + 'flexibleRollout', + fc.record({ + groupId: fc.lorem({ maxCount: 1 }), + rollout: fc.nat({ max: 100 }).map(String), + stickiness: fc.constantFrom( + 'default', + 'userId', + 'sessionId', + ), + }), + ), + playgroundStrategy( + 'applicationHostname', + fc.record({ + hostNames: fc + .uniqueArray(fc.domain()) + .map((domains) => domains.join(',')), + }), + ), + + playgroundStrategy( + 'userWithId', + fc.record({ + userIds: fc + .uniqueArray(fc.emailAddress()) + .map((ids) => ids.join(',')), + }), + ), + playgroundStrategy( + 'remoteAddress', + fc.record({ + IPs: fc.uniqueArray(fc.ipV4()).map((ips) => ips.join(',')), + }), + ), + ), + ); export const generate = (): Arbitrary => fc .tuple( - fc.boolean(), variants(), fc.nat(), fc.record({ + isEnabledInCurrentEnvironment: fc.boolean(), projectId: urlFriendlyString(), name: urlFriendlyString(), + strategies: playgroundStrategies(), }), ) - .map(([isEnabled, generatedVariants, activeVariantIndex, feature]) => { + .map(([generatedVariants, activeVariantIndex, feature]) => { + const strategyResult = () => { + const { strategies } = feature; + + if ( + strategies.some( + (strategy) => strategy.result.enabled === true, + ) + ) { + return true; + } + if ( + strategies.some( + (strategy) => strategy.result.enabled === 'unknown', + ) + ) { + return 'unknown'; + } + return false; + }; + + const isEnabled = + feature.isEnabledInCurrentEnvironment && + strategyResult() === true; + // the active variant is the disabled variant if the feature is // disabled or has no variants. let activeVariant = { name: 'disabled', enabled: false } as { @@ -42,7 +169,7 @@ export const generate = (): Arbitrary => : undefined; activeVariant = { - enabled: isEnabled, + enabled: true, name: targetVariant.name, payload: targetPayload, }; @@ -51,6 +178,10 @@ export const generate = (): Arbitrary => return { ...feature, isEnabled, + strategies: { + result: strategyResult(), + data: feature.strategies, + }, variants: generatedVariants, variant: activeVariant, }; diff --git a/src/lib/openapi/spec/playground-feature-schema.ts b/src/lib/openapi/spec/playground-feature-schema.ts index f658534670..0c18be5891 100644 --- a/src/lib/openapi/spec/playground-feature-schema.ts +++ b/src/lib/openapi/spec/playground-feature-schema.ts @@ -1,6 +1,15 @@ import { FromSchema } from 'json-schema-to-ts'; +import { parametersSchema } from './parameters-schema'; import { variantSchema } from './variant-schema'; import { overrideSchema } from './override-schema'; +import { + playgroundStrategyEvaluation, + playgroundStrategySchema, +} from './playground-strategy-schema'; +import { playgroundConstraintSchema } from './playground-constraint-schema'; +import { playgroundSegmentSchema } from './playground-segment-schema'; + +export const unknownFeatureEvaluationResult = 'unevaluated' as const; export const playgroundFeatureSchema = { $id: '#/components/schemas/playgroundFeatureSchema', @@ -8,28 +17,102 @@ export const playgroundFeatureSchema = { 'A simplified feature toggle model intended for the Unleash playground.', type: 'object', additionalProperties: false, - required: ['name', 'projectId', 'isEnabled', 'variant', 'variants'], + required: [ + 'name', + 'projectId', + 'isEnabled', + 'isEnabledInCurrentEnvironment', + 'variant', + 'variants', + 'strategies', + ], properties: { - name: { type: 'string', example: 'my-feature' }, - projectId: { type: 'string', example: 'my-project' }, - isEnabled: { type: 'boolean', example: true }, + name: { + type: 'string', + example: 'my-feature', + description: "The feature's name.", + }, + projectId: { + type: 'string', + example: 'my-project', + description: 'The ID of the project that contains this feature.', + }, + strategies: { + type: 'object', + additionalProperties: false, + required: ['result', 'data'], + properties: { + result: { + description: `The cumulative results of all the feature's strategies. Can be \`true\`, + \`false\`, or \`${playgroundStrategyEvaluation.unknownResult}\`. + This property will only be \`${playgroundStrategyEvaluation.unknownResult}\` + if one or more of the strategies can't be fully evaluated and the rest of the strategies + all resolve to \`false\`.`, + anyOf: [ + { type: 'boolean' }, + { + type: 'string', + enum: [playgroundStrategyEvaluation.unknownResult], + }, + ], + }, + data: { + description: 'The strategies that apply to this feature.', + type: 'array', + items: { + $ref: playgroundStrategySchema.$id, + }, + }, + }, + }, + isEnabledInCurrentEnvironment: { + type: 'boolean', + description: + 'Whether the feature is active and would be evaluated in the provided environment in a normal SDK context.', + }, + isEnabled: { + description: `Whether this feature is enabled or not in the current environment. + If a feature can't be fully evaluated (that is, \`strategies.result\` is \`${playgroundStrategyEvaluation.unknownResult}\`), + this will be \`false\` to align with how client SDKs treat unresolved feature states.`, + type: 'boolean', + example: true, + }, variant: { + description: `The feature variant you receive based on the provided context or the _disabled + variant_. If a feature is disabled or doesn't have any + variants, you would get the _disabled variant_. + Otherwise, you'll get one of thefeature's defined variants.`, type: 'object', additionalProperties: false, required: ['name', 'enabled'], properties: { - name: { type: 'string' }, - enabled: { type: 'boolean' }, + name: { + type: 'string', + description: + "The variant's name. If there is no variant or if the toggle is disabled, this will be `disabled`", + example: 'red-variant', + }, + enabled: { + type: 'boolean', + description: + "Whether the variant is enabled or not. If the feature is disabled or if it doesn't have variants, this property will be `false`", + }, payload: { type: 'object', additionalProperties: false, required: ['type', 'value'], + description: 'An optional payload attached to the variant.', properties: { type: { + description: 'The format of the payload.', type: 'string', enum: ['json', 'csv', 'string'], }, - value: { type: 'string' }, + value: { + type: 'string', + description: 'The payload value stringified.', + example: '{"property": "value"}', + }, }, }, }, @@ -38,7 +121,17 @@ export const playgroundFeatureSchema = { }, variants: { type: 'array', items: { $ref: variantSchema.$id } }, }, - components: { schemas: { variantSchema, overrideSchema } }, + components: { + schemas: { + playgroundStrategySchema, + playgroundConstraintSchema, + playgroundSegmentSchema, + parametersSchema, + variantSchema, + overrideSchema, + }, + variants: { type: 'array', items: { $ref: variantSchema.$id } }, + }, } as const; export type PlaygroundFeatureSchema = FromSchema< diff --git a/src/lib/openapi/spec/playground-request-schema.ts b/src/lib/openapi/spec/playground-request-schema.ts index 4e61b74ea9..9ac53c9d94 100644 --- a/src/lib/openapi/spec/playground-request-schema.ts +++ b/src/lib/openapi/spec/playground-request-schema.ts @@ -8,7 +8,11 @@ export const playgroundRequestSchema = { type: 'object', required: ['environment', 'context'], properties: { - environment: { type: 'string', example: 'development' }, + environment: { + type: 'string', + example: 'development', + description: 'The environment to evaluate toggles in.', + }, projects: { oneOf: [ { @@ -25,6 +29,7 @@ export const playgroundRequestSchema = { ], }, context: { + description: 'The context to use when evaluating toggles', $ref: sdkContextSchema.$id, }, }, diff --git a/src/lib/openapi/spec/playground-response-schema.ts b/src/lib/openapi/spec/playground-response-schema.ts index 8c676d0e21..71359bd05b 100644 --- a/src/lib/openapi/spec/playground-response-schema.ts +++ b/src/lib/openapi/spec/playground-response-schema.ts @@ -2,8 +2,13 @@ import { FromSchema } from 'json-schema-to-ts'; import { sdkContextSchema } from './sdk-context-schema'; import { playgroundRequestSchema } from './playground-request-schema'; import { playgroundFeatureSchema } from './playground-feature-schema'; +import { constraintSchema } from './constraint-schema'; +import { parametersSchema } from './parameters-schema'; import { variantSchema } from './variant-schema'; import { overrideSchema } from './override-schema'; +import { playgroundConstraintSchema } from './playground-constraint-schema'; +import { playgroundSegmentSchema } from './playground-segment-schema'; +import { playgroundStrategySchema } from './playground-strategy-schema'; export const playgroundResponseSchema = { $id: '#/components/schemas/playgroundResponseSchema', @@ -13,17 +18,26 @@ export const playgroundResponseSchema = { required: ['features', 'input'], properties: { input: { + description: 'The given input used to evaluate the features.', $ref: playgroundRequestSchema.$id, }, features: { type: 'array', - items: { $ref: playgroundFeatureSchema.$id }, + description: 'The list of features that have been evaluated.', + items: { + $ref: playgroundFeatureSchema.$id, + }, }, }, components: { schemas: { + constraintSchema, + parametersSchema, + playgroundConstraintSchema, playgroundFeatureSchema, playgroundRequestSchema, + playgroundSegmentSchema, + playgroundStrategySchema, sdkContextSchema, variantSchema, overrideSchema, diff --git a/src/lib/openapi/spec/playground-segment-schema.ts b/src/lib/openapi/spec/playground-segment-schema.ts new file mode 100644 index 0000000000..5338a1d49c --- /dev/null +++ b/src/lib/openapi/spec/playground-segment-schema.ts @@ -0,0 +1,38 @@ +import { FromSchema } from 'json-schema-to-ts'; +import { playgroundConstraintSchema } from './playground-constraint-schema'; + +export const playgroundSegmentSchema = { + $id: '#/components/schemas/playgroundSegmentSchema', + type: 'object', + additionalProperties: false, + required: ['name', 'id', 'constraints', 'result'], + properties: { + id: { + description: "The segment's id.", + type: 'integer', + }, + name: { + description: 'The name of the segment.', + example: 'segment A', + type: 'string', + }, + result: { + description: 'Whether this was evaluated as true or false.', + type: 'boolean', + }, + constraints: { + type: 'array', + description: 'The list of constraints in this segment.', + items: { $ref: playgroundConstraintSchema.$id }, + }, + }, + components: { + schemas: { + playgroundConstraintSchema, + }, + }, +} as const; + +export type PlaygroundSegmentSchema = FromSchema< + typeof playgroundSegmentSchema +>; diff --git a/src/lib/openapi/spec/playground-strategy-schema.ts b/src/lib/openapi/spec/playground-strategy-schema.ts new file mode 100644 index 0000000000..09d376f6a8 --- /dev/null +++ b/src/lib/openapi/spec/playground-strategy-schema.ts @@ -0,0 +1,113 @@ +import { FromSchema } from 'json-schema-to-ts'; +import { parametersSchema } from './parameters-schema'; +import { playgroundConstraintSchema } from './playground-constraint-schema'; +import { playgroundSegmentSchema } from './playground-segment-schema'; + +export const playgroundStrategyEvaluation = { + evaluationComplete: 'complete', + evaluationIncomplete: 'incomplete', + unknownResult: 'unknown', +} as const; + +export const strategyEvaluationResults = { + anyOf: [ + { + type: 'object', + additionalProperties: false, + required: ['evaluationStatus', 'enabled'], + properties: { + evaluationStatus: { + type: 'string', + description: + "Signals that this strategy could not be evaluated. This is most likely because you're using a custom strategy that Unleash doesn't know about.", + enum: [playgroundStrategyEvaluation.evaluationIncomplete], + }, + enabled: { + description: + "Whether this strategy resolves to `false` or if it might resolve to `true`. Because Unleash can't evaluate the strategy, it can't say for certain whether it will be `true`, but if you have failing constraints or segments, it _can_ determine that your strategy would be `false`.", + anyOf: [ + { type: 'boolean', enum: [false] }, + { + type: 'string', + enum: [playgroundStrategyEvaluation.unknownResult], + }, + ], + }, + }, + }, + { + type: 'object', + additionalProperties: false, + required: ['evaluationStatus', 'enabled'], + properties: { + evaluationStatus: { + description: + 'Signals that this strategy was evaluated successfully.', + type: 'string', + enum: ['complete'], + }, + enabled: { + type: 'boolean', + description: + 'Whether this strategy evaluates to true or not.', + }, + }, + }, + ], +} as const; + +export const playgroundStrategySchema = { + $id: '#/components/schemas/playgroundStrategySchema', + type: 'object', + additionalProperties: false, + required: ['id', 'name', 'result', 'segments', 'constraints', 'parameters'], + properties: { + name: { + description: "The strategy's name.", + type: 'string', + }, + id: { + description: "The strategy's id.", + type: 'string', + }, + result: { + description: `The strategy's evaluation result. If the strategy is a custom strategy that Unleash can't evaluate, \`evaluationStatus\` will be \`${playgroundStrategyEvaluation.unknownResult}\`. Otherwise, it will be \`true\` or \`false\``, + ...strategyEvaluationResults, + }, + segments: { + type: 'array', + description: + "The strategy's segments and their evaluation results.", + items: { + $ref: playgroundSegmentSchema.$id, + }, + }, + constraints: { + type: 'array', + description: + "The strategy's constraints and their evaluation results.", + items: { + $ref: playgroundConstraintSchema.$id, + }, + }, + parameters: { + description: + "The strategy's constraints and their evaluation results.", + example: { + myParam1: 'param value', + }, + $ref: parametersSchema.$id, + }, + }, + components: { + schemas: { + playgroundConstraintSchema, + playgroundSegmentSchema, + parametersSchema, + }, + }, +} as const; + +export type PlaygroundStrategySchema = FromSchema< + typeof playgroundStrategySchema +>; diff --git a/src/lib/routes/admin-api/playground.ts b/src/lib/routes/admin-api/playground.ts index e614a08d4b..46c349ce80 100644 --- a/src/lib/routes/admin-api/playground.ts +++ b/src/lib/routes/admin-api/playground.ts @@ -55,7 +55,7 @@ export default class PlaygroundController extends Controller { req: Request, res: Response, ): Promise { - const response: PlaygroundResponseSchema = { + const response = { input: req.body, features: await this.playgroundService.evaluateQuery( req.body.projects, diff --git a/src/lib/services/feature-toggle-service.ts b/src/lib/services/feature-toggle-service.ts index b04f52ea3e..f6be89c954 100644 --- a/src/lib/services/feature-toggle-service.ts +++ b/src/lib/services/feature-toggle-service.ts @@ -533,8 +533,9 @@ class FeatureToggleService { async getClientFeatures( query?: IFeatureToggleQuery, + includeIds?: boolean, ): Promise { - return this.featureToggleClientStore.getClient(query); + return this.featureToggleClientStore.getClient(query, includeIds); } /** diff --git a/src/lib/services/index.ts b/src/lib/services/index.ts index 841756ef23..b6394e49b9 100644 --- a/src/lib/services/index.ts +++ b/src/lib/services/index.ts @@ -89,6 +89,7 @@ export const createServices = ( const clientSpecService = new ClientSpecService(config); const playgroundService = new PlaygroundService(config, { featureToggleServiceV2, + segmentService, }); return { diff --git a/src/lib/services/playground-service.ts b/src/lib/services/playground-service.ts index 0359794e0b..86bee59389 100644 --- a/src/lib/services/playground-service.ts +++ b/src/lib/services/playground-service.ts @@ -5,21 +5,28 @@ import { ALL } from '../../lib/types/models/api-token'; import { PlaygroundFeatureSchema } from 'lib/openapi/spec/playground-feature-schema'; import { Logger } from '../logger'; import { IUnleashConfig } from 'lib/types'; -import { offlineUnleashClient } from '..//util/offline-unleash-client'; +import { offlineUnleashClient } from '../util/offline-unleash-client'; +import { FeatureInterface } from 'lib/util/feature-evaluator/feature'; +import { FeatureStrategiesEvaluationResult } from 'lib/util/feature-evaluator/client'; +import { SegmentService } from './segment-service'; export class PlaygroundService { private readonly logger: Logger; private readonly featureToggleService: FeatureToggleService; + private readonly segmentService: SegmentService; + constructor( config: IUnleashConfig, { featureToggleServiceV2, - }: Pick, + segmentService, + }: Pick, ) { this.logger = config.getLogger('services/playground-service.ts'); this.featureToggleService = featureToggleServiceV2; + this.segmentService = segmentService; } async evaluateQuery( @@ -27,26 +34,33 @@ export class PlaygroundService { environment: string, context: SdkContextSchema, ): Promise { - const toggles = await this.featureToggleService.getClientFeatures({ - project: projects === ALL ? undefined : projects, - environment, - }); + const [features, segments] = await Promise.all([ + this.featureToggleService.getClientFeatures( + { + project: projects === ALL ? undefined : projects, + environment, + }, + true, + ), + this.segmentService.getActive(), + ]); - const [head, ...rest] = toggles; + const [head, ...rest] = features; if (!head) { return []; } else { - const variantsMap = toggles.reduce((acc, feature) => { + const client = await offlineUnleashClient({ + features: [head, ...rest], + context, + logError: this.logger.error, + segments, + }); + + const variantsMap = features.reduce((acc, feature) => { acc[feature.name] = feature.variants; return acc; }, {}); - const client = await offlineUnleashClient( - [head, ...rest], - context, - this.logger.error, - ); - const clientContext = { ...context, currentTime: context.currentTime @@ -54,20 +68,35 @@ export class PlaygroundService { : undefined, }; const output: PlaygroundFeatureSchema[] = await Promise.all( - client.getFeatureToggleDefinitions().map(async (feature) => { - return { - isEnabled: client.isEnabled( - feature.name, - clientContext, - ), - projectId: await this.featureToggleService.getProjectId( - feature.name, - ), - variant: client.getVariant(feature.name, clientContext), - name: feature.name, - variants: variantsMap[feature.name] || [], - }; - }), + client + .getFeatureToggleDefinitions() + .map(async (feature: FeatureInterface) => { + const strategyEvaluationResult: FeatureStrategiesEvaluationResult = + client.isEnabled(feature.name, clientContext); + + const isEnabled = + strategyEvaluationResult.result === true && + feature.enabled; + + return { + isEnabled, + isEnabledInCurrentEnvironment: feature.enabled, + strategies: { + result: strategyEvaluationResult.result, + data: strategyEvaluationResult.strategies, + }, + projectId: + await this.featureToggleService.getProjectId( + feature.name, + ), + variant: client.getVariant( + feature.name, + clientContext, + ), + name: feature.name, + variants: variantsMap[feature.name] || [], + }; + }), ); return output; diff --git a/src/lib/types/stores/feature-toggle-client-store.ts b/src/lib/types/stores/feature-toggle-client-store.ts index 7b74689495..3e9c65da92 100644 --- a/src/lib/types/stores/feature-toggle-client-store.ts +++ b/src/lib/types/stores/feature-toggle-client-store.ts @@ -3,6 +3,7 @@ import { IFeatureToggleClient, IFeatureToggleQuery } from '../model'; export interface IFeatureToggleClientStore { getClient( featureQuery: Partial, + includeStrategyIds?: boolean, ): Promise; // @Deprecated diff --git a/src/lib/util/feature-evaluator/client.ts b/src/lib/util/feature-evaluator/client.ts new file mode 100644 index 0000000000..a538786fc2 --- /dev/null +++ b/src/lib/util/feature-evaluator/client.ts @@ -0,0 +1,215 @@ +import { Strategy } from './strategy'; +import { FeatureInterface } from './feature'; +import { RepositoryInterface } from './repository'; +import { + Variant, + getDefaultVariant, + VariantDefinition, + selectVariant, +} from './variant'; +import { Context } from './context'; +import { SegmentForEvaluation } from './strategy/strategy'; +import { PlaygroundStrategySchema } from 'lib/openapi/spec/playground-strategy-schema'; +import { playgroundStrategyEvaluation } from '../../openapi/spec/playground-strategy-schema'; + +export type StrategyEvaluationResult = Pick< + PlaygroundStrategySchema, + 'result' | 'segments' | 'constraints' +>; + +export type FeatureStrategiesEvaluationResult = { + result: boolean | typeof playgroundStrategyEvaluation.unknownResult; + strategies: PlaygroundStrategySchema[]; +}; + +export default class UnleashClient { + private repository: RepositoryInterface; + + private strategies: Strategy[]; + + constructor(repository: RepositoryInterface, strategies: Strategy[]) { + this.repository = repository; + this.strategies = strategies || []; + + this.strategies.forEach((strategy: Strategy) => { + if ( + !strategy || + !strategy.name || + typeof strategy.name !== 'string' || + !strategy.isEnabled || + typeof strategy.isEnabled !== 'function' + ) { + throw new Error('Invalid strategy data / interface'); + } + }); + } + + private getStrategy(name: string): Strategy | undefined { + return this.strategies.find( + (strategy: Strategy): boolean => strategy.name === name, + ); + } + + isEnabled( + name: string, + context: Context, + fallback: Function, + ): FeatureStrategiesEvaluationResult { + const feature = this.repository.getToggle(name); + return this.isFeatureEnabled(feature, context, fallback); + } + + isFeatureEnabled( + feature: FeatureInterface, + context: Context, + fallback: Function, + ): FeatureStrategiesEvaluationResult { + if (!feature) { + return fallback(); + } + + if (!Array.isArray(feature.strategies)) { + return { + result: false, + strategies: [], + }; + } + + if (feature.strategies.length === 0) { + return { + result: feature.enabled, + strategies: [], + }; + } + + const strategies = feature.strategies.map( + (strategySelector): PlaygroundStrategySchema => { + const strategy = + this.getStrategy(strategySelector.name) ?? + this.getStrategy('unknown'); + + const segments = + strategySelector.segments + ?.map(this.getSegment(this.repository)) + .filter(Boolean) ?? []; + + return { + name: strategySelector.name, + id: strategySelector.id, + parameters: strategySelector.parameters, + ...strategy.isEnabledWithConstraints( + strategySelector.parameters, + context, + strategySelector.constraints, + segments, + ), + }; + }, + ); + + // Feature evaluation + const overallStrategyResult = () => { + // if at least one strategy is enabled, then the feature is enabled + if ( + strategies.some((strategy) => strategy.result.enabled === true) + ) { + return true; + } + + // if at least one strategy is unknown, then the feature _may_ be enabled + if ( + strategies.some( + (strategy) => strategy.result.enabled === 'unknown', + ) + ) { + return playgroundStrategyEvaluation.unknownResult; + } + + return false; + }; + + const evalResults: FeatureStrategiesEvaluationResult = { + result: overallStrategyResult(), + strategies, + }; + + return evalResults; + } + + getSegment(repo: RepositoryInterface) { + return (segmentId: number): SegmentForEvaluation | undefined => { + const segment = repo.getSegment(segmentId); + if (!segment) { + return undefined; + } + return { + name: segment.name, + id: segmentId, + constraints: segment.constraints, + }; + }; + } + + getVariant( + name: string, + context: Context, + fallbackVariant?: Variant, + ): Variant { + return this.resolveVariant(name, context, true, fallbackVariant); + } + + // This function is intended to close an issue in the proxy where feature enabled + // state gets checked twice when resolving a variant with random stickiness and + // gradual rollout. This is not intended for general use, prefer getVariant instead + forceGetVariant( + name: string, + context: Context, + fallbackVariant?: Variant, + ): Variant { + return this.resolveVariant(name, context, false, fallbackVariant); + } + + private resolveVariant( + name: string, + context: Context, + checkToggle: boolean, + fallbackVariant?: Variant, + ): Variant { + const fallback = fallbackVariant || getDefaultVariant(); + const feature = this.repository.getToggle(name); + if ( + typeof feature === 'undefined' || + !feature.variants || + !Array.isArray(feature.variants) || + feature.variants.length === 0 || + !feature.enabled + ) { + return fallback; + } + + let enabled = true; + if (checkToggle) { + enabled = + this.isFeatureEnabled(feature, context, () => + fallbackVariant ? fallbackVariant.enabled : false, + ).result === true; + if (!enabled) { + return fallback; + } + } + + const variant: VariantDefinition | null = selectVariant( + feature, + context, + ); + if (variant === null) { + return fallback; + } + + return { + name: variant.name, + payload: variant.payload, + enabled: !checkToggle || enabled, + }; + } +} diff --git a/src/lib/util/feature-evaluator/constraint.ts b/src/lib/util/feature-evaluator/constraint.ts new file mode 100644 index 0000000000..72c7c3976b --- /dev/null +++ b/src/lib/util/feature-evaluator/constraint.ts @@ -0,0 +1,154 @@ +import { gt as semverGt, lt as semverLt, eq as semverEq } from 'semver'; +import { Context } from './context'; +import { resolveContextValue } from './helpers'; + +export interface Constraint { + contextName: string; + operator: Operator; + inverted: boolean; + values: string[]; + value?: string | number | Date; + caseInsensitive?: boolean; +} + +export enum Operator { + IN = 'IN', + NOT_IN = 'NOT_IN', + STR_ENDS_WITH = 'STR_ENDS_WITH', + STR_STARTS_WITH = 'STR_STARTS_WITH', + STR_CONTAINS = 'STR_CONTAINS', + NUM_EQ = 'NUM_EQ', + NUM_GT = 'NUM_GT', + NUM_GTE = 'NUM_GTE', + NUM_LT = 'NUM_LT', + NUM_LTE = 'NUM_LTE', + DATE_AFTER = 'DATE_AFTER', + DATE_BEFORE = 'DATE_BEFORE', + SEMVER_EQ = 'SEMVER_EQ', + SEMVER_GT = 'SEMVER_GT', + SEMVER_LT = 'SEMVER_LT', +} + +export type OperatorImpl = ( + constraint: Constraint, + context: Context, +) => boolean; + +const cleanValues = (values: string[]) => + values.filter((v) => !!v).map((v) => v.trim()); + +const InOperator = (constraint: Constraint, context: Context) => { + const field = constraint.contextName; + const values = cleanValues(constraint.values); + const contextValue = resolveContextValue(context, field); + + const isIn = values.some((val) => val === contextValue); + return constraint.operator === Operator.IN ? isIn : !isIn; +}; + +const StringOperator = (constraint: Constraint, context: Context) => { + const { contextName, operator, caseInsensitive } = constraint; + let values = cleanValues(constraint.values); + let contextValue = resolveContextValue(context, contextName); + + if (caseInsensitive) { + values = values.map((v) => v.toLocaleLowerCase()); + contextValue = contextValue?.toLocaleLowerCase(); + } + + if (operator === Operator.STR_STARTS_WITH) { + return values.some((val) => contextValue?.startsWith(val)); + } + if (operator === Operator.STR_ENDS_WITH) { + return values.some((val) => contextValue?.endsWith(val)); + } + if (operator === Operator.STR_CONTAINS) { + return values.some((val) => contextValue?.includes(val)); + } + return false; +}; + +const SemverOperator = (constraint: Constraint, context: Context) => { + const { contextName, operator } = constraint; + const value = constraint.value as string; + const contextValue = resolveContextValue(context, contextName); + if (!contextValue) { + return false; + } + + try { + if (operator === Operator.SEMVER_EQ) { + return semverEq(contextValue, value); + } + if (operator === Operator.SEMVER_LT) { + return semverLt(contextValue, value); + } + if (operator === Operator.SEMVER_GT) { + return semverGt(contextValue, value); + } + } catch (e) { + return false; + } + return false; +}; + +const DateOperator = (constraint: Constraint, context: Context) => { + const { operator } = constraint; + const value = new Date(constraint.value as string); + const currentTime = context.currentTime + ? new Date(context.currentTime) + : new Date(); + + if (operator === Operator.DATE_AFTER) { + return currentTime > value; + } + if (operator === Operator.DATE_BEFORE) { + return currentTime < value; + } + return false; +}; + +const NumberOperator = (constraint: Constraint, context: Context) => { + const field = constraint.contextName; + const { operator } = constraint; + const value = Number(constraint.value); + const contextValue = Number(resolveContextValue(context, field)); + + if (Number.isNaN(value) || Number.isNaN(contextValue)) { + return false; + } + + if (operator === Operator.NUM_EQ) { + return contextValue === value; + } + if (operator === Operator.NUM_GT) { + return contextValue > value; + } + if (operator === Operator.NUM_GTE) { + return contextValue >= value; + } + if (operator === Operator.NUM_LT) { + return contextValue < value; + } + if (operator === Operator.NUM_LTE) { + return contextValue <= value; + } + return false; +}; + +export const operators = new Map(); +operators.set(Operator.IN, InOperator); +operators.set(Operator.NOT_IN, InOperator); +operators.set(Operator.STR_STARTS_WITH, StringOperator); +operators.set(Operator.STR_ENDS_WITH, StringOperator); +operators.set(Operator.STR_CONTAINS, StringOperator); +operators.set(Operator.NUM_EQ, NumberOperator); +operators.set(Operator.NUM_LT, NumberOperator); +operators.set(Operator.NUM_LTE, NumberOperator); +operators.set(Operator.NUM_GT, NumberOperator); +operators.set(Operator.NUM_GTE, NumberOperator); +operators.set(Operator.DATE_AFTER, DateOperator); +operators.set(Operator.DATE_BEFORE, DateOperator); +operators.set(Operator.SEMVER_EQ, SemverOperator); +operators.set(Operator.SEMVER_GT, SemverOperator); +operators.set(Operator.SEMVER_LT, SemverOperator); diff --git a/src/lib/util/feature-evaluator/context.ts b/src/lib/util/feature-evaluator/context.ts new file mode 100644 index 0000000000..eaff76211e --- /dev/null +++ b/src/lib/util/feature-evaluator/context.ts @@ -0,0 +1,14 @@ +export interface Properties { + [key: string]: string | undefined | number; +} + +export interface Context { + [key: string]: string | Date | undefined | number | Properties; + currentTime?: Date; + userId?: string; + sessionId?: string; + remoteAddress?: string; + environment?: string; + appName?: string; + properties?: Properties; +} diff --git a/src/lib/util/feature-evaluator/feature-evaluator.ts b/src/lib/util/feature-evaluator/feature-evaluator.ts new file mode 100644 index 0000000000..0299e03181 --- /dev/null +++ b/src/lib/util/feature-evaluator/feature-evaluator.ts @@ -0,0 +1,125 @@ +import Client, { FeatureStrategiesEvaluationResult } from './client'; +import Repository, { RepositoryInterface } from './repository'; +import { Context } from './context'; +import { Strategy, defaultStrategies } from './strategy'; + +import { ClientFeaturesResponse, FeatureInterface } from './feature'; +import { Variant } from './variant'; +import { FallbackFunction, createFallbackFunction } from './helpers'; +import { + BootstrapOptions, + resolveBootstrapProvider, +} from './repository/bootstrap-provider'; +import { StorageProvider } from './repository/storage-provider'; + +export { Strategy }; + +export interface FeatureEvaluatorConfig { + appName: string; + environment?: string; + strategies?: Strategy[]; + repository?: RepositoryInterface; + bootstrap?: BootstrapOptions; + storageProvider?: StorageProvider; +} + +export interface StaticContext { + appName: string; + environment: string; +} + +export class FeatureEvaluator { + private repository: RepositoryInterface; + + private client: Client; + + private staticContext: StaticContext; + + constructor({ + appName, + environment = 'default', + strategies = [], + repository, + bootstrap = { data: [] }, + storageProvider, + }: FeatureEvaluatorConfig) { + this.staticContext = { appName, environment }; + + const bootstrapProvider = resolveBootstrapProvider(bootstrap); + + this.repository = + repository || + new Repository({ + appName, + bootstrapProvider, + storageProvider: storageProvider, + }); + + // setup client + const supportedStrategies = strategies.concat(defaultStrategies); + this.client = new Client(this.repository, supportedStrategies); + } + + async start(): Promise { + return this.repository.start(); + } + + destroy(): void { + this.repository.stop(); + } + + isEnabled( + name: string, + context?: Context, + fallbackFunction?: FallbackFunction, + ): FeatureStrategiesEvaluationResult; + isEnabled( + name: string, + context?: Context, + fallbackValue?: boolean, + ): FeatureStrategiesEvaluationResult; + isEnabled( + name: string, + context: Context = {}, + fallback?: FallbackFunction | boolean, + ): FeatureStrategiesEvaluationResult { + const enhancedContext = { ...this.staticContext, ...context }; + const fallbackFunc = createFallbackFunction( + name, + enhancedContext, + fallback, + ); + + return this.client.isEnabled(name, enhancedContext, fallbackFunc); + } + + getVariant( + name: string, + context: Context = {}, + fallbackVariant?: Variant, + ): Variant { + const enhancedContext = { ...this.staticContext, ...context }; + return this.client.getVariant(name, enhancedContext, fallbackVariant); + } + + forceGetVariant( + name: string, + context: Context = {}, + fallbackVariant?: Variant, + ): Variant { + const enhancedContext = { ...this.staticContext, ...context }; + return this.client.forceGetVariant( + name, + enhancedContext, + fallbackVariant, + ); + } + + getFeatureToggleDefinition(toggleName: string): FeatureInterface { + return this.repository.getToggle(toggleName); + } + + getFeatureToggleDefinitions(): FeatureInterface[] { + return this.repository.getToggles(); + } +} diff --git a/src/lib/util/feature-evaluator/feature.ts b/src/lib/util/feature-evaluator/feature.ts new file mode 100644 index 0000000000..90e0861be4 --- /dev/null +++ b/src/lib/util/feature-evaluator/feature.ts @@ -0,0 +1,22 @@ +import { StrategyTransportInterface } from './strategy'; +import { Segment } from './strategy/strategy'; +// eslint-disable-next-line import/no-cycle +import { VariantDefinition } from './variant'; + +export interface FeatureInterface { + name: string; + type: string; + description?: string; + enabled: boolean; + stale: boolean; + impressionData: boolean; + strategies: StrategyTransportInterface[]; + variants: VariantDefinition[]; +} + +export interface ClientFeaturesResponse { + version: number; + features: FeatureInterface[]; + query?: any; + segments?: Segment[]; +} diff --git a/src/lib/util/feature-evaluator/helpers.ts b/src/lib/util/feature-evaluator/helpers.ts new file mode 100644 index 0000000000..68d4931f03 --- /dev/null +++ b/src/lib/util/feature-evaluator/helpers.ts @@ -0,0 +1,40 @@ +import { FeatureStrategiesEvaluationResult } from './client'; +import { Context } from './context'; + +export type FallbackFunction = (name: string, context: Context) => boolean; + +export function createFallbackFunction( + name: string, + context: Context, + fallback?: FallbackFunction | boolean, +): () => FeatureStrategiesEvaluationResult { + const createEvalResult = (enabled: boolean) => ({ + result: enabled, + strategies: [], + }); + + if (typeof fallback === 'function') { + return () => createEvalResult(fallback(name, context)); + } + if (typeof fallback === 'boolean') { + return () => createEvalResult(fallback); + } + return () => createEvalResult(false); +} + +export function resolveContextValue( + context: Context, + field: string, +): string | undefined { + if (context[field]) { + return context[field] as string; + } + if (context.properties && context.properties[field]) { + return context.properties[field] as string; + } + return undefined; +} + +export function safeName(str: string = ''): string { + return str.replace(/\//g, '_'); +} diff --git a/src/lib/util/feature-evaluator/index.ts b/src/lib/util/feature-evaluator/index.ts new file mode 100644 index 0000000000..32560d0fb9 --- /dev/null +++ b/src/lib/util/feature-evaluator/index.ts @@ -0,0 +1,10 @@ +import { FeatureEvaluator, FeatureEvaluatorConfig } from './feature-evaluator'; +import { Variant } from './variant'; +import { Context } from './context'; +import { ClientFeaturesResponse } from './feature'; +import InMemStorageProvider from './repository/storage-provider-in-mem'; + +// exports +export { Strategy } from './strategy/index'; +export { Context, Variant, FeatureEvaluator, InMemStorageProvider }; +export type { ClientFeaturesResponse, FeatureEvaluatorConfig }; diff --git a/src/lib/util/feature-evaluator/repository/bootstrap-provider.ts b/src/lib/util/feature-evaluator/repository/bootstrap-provider.ts new file mode 100644 index 0000000000..7179c91bae --- /dev/null +++ b/src/lib/util/feature-evaluator/repository/bootstrap-provider.ts @@ -0,0 +1,39 @@ +import { ClientFeaturesResponse, FeatureInterface } from '../feature'; +import { Segment } from '../strategy/strategy'; + +export interface BootstrapProvider { + readBootstrap(): Promise; +} + +export interface BootstrapOptions { + data: FeatureInterface[]; + segments?: Segment[]; +} + +export class DefaultBootstrapProvider implements BootstrapProvider { + private data?: FeatureInterface[]; + + private segments?: Segment[]; + + constructor(options: BootstrapOptions) { + this.data = options.data; + this.segments = options.segments; + } + + async readBootstrap(): Promise { + if (this.data) { + return { + version: 2, + segments: this.segments, + features: [...this.data], + }; + } + return undefined; + } +} + +export function resolveBootstrapProvider( + options: BootstrapOptions, +): BootstrapProvider { + return new DefaultBootstrapProvider(options); +} diff --git a/src/lib/util/feature-evaluator/repository/index.ts b/src/lib/util/feature-evaluator/repository/index.ts new file mode 100644 index 0000000000..ee4e9433ae --- /dev/null +++ b/src/lib/util/feature-evaluator/repository/index.ts @@ -0,0 +1,114 @@ +import { ClientFeaturesResponse, FeatureInterface } from '../feature'; +import { BootstrapProvider } from './bootstrap-provider'; +import { StorageProvider } from './storage-provider'; +import { Segment } from '../strategy/strategy'; + +export interface RepositoryInterface { + getToggle(name: string): FeatureInterface; + getToggles(): FeatureInterface[]; + getSegment(id: number): Segment | undefined; + stop(): void; + start(): Promise; +} +export interface RepositoryOptions { + appName: string; + bootstrapProvider: BootstrapProvider; + storageProvider: StorageProvider; +} + +interface FeatureToggleData { + [key: string]: FeatureInterface; +} + +export default class Repository { + private timer: NodeJS.Timer | undefined; + + private appName: string; + + private bootstrapProvider: BootstrapProvider; + + private storageProvider: StorageProvider; + + private data: FeatureToggleData = {}; + + private segments: Map; + + constructor({ + appName, + bootstrapProvider, + storageProvider, + }: RepositoryOptions) { + this.appName = appName; + this.bootstrapProvider = bootstrapProvider; + this.storageProvider = storageProvider; + this.segments = new Map(); + } + + start(): Promise { + return this.loadBootstrap(); + } + + createSegmentLookup(segments: Segment[] | undefined): Map { + if (!segments) { + return new Map(); + } + return new Map(segments.map((segment) => [segment.id, segment])); + } + + async save(response: ClientFeaturesResponse): Promise { + this.data = this.convertToMap(response.features); + this.segments = this.createSegmentLookup(response.segments); + + await this.storageProvider.set(this.appName, response); + } + + notEmpty(content: ClientFeaturesResponse): boolean { + return content.features.length > 0; + } + + async loadBootstrap(): Promise { + try { + const content = await this.bootstrapProvider.readBootstrap(); + + if (content && this.notEmpty(content)) { + await this.save(content); + } + } catch (err: any) { + // intentionally left empty + } + } + + private convertToMap(features: FeatureInterface[]): FeatureToggleData { + const obj = features.reduce( + ( + o: { [s: string]: FeatureInterface }, + feature: FeatureInterface, + ) => { + const a = { ...o }; + a[feature.name] = feature; + return a; + }, + {} as { [s: string]: FeatureInterface }, + ); + + return obj; + } + + stop(): void { + if (this.timer) { + clearTimeout(this.timer); + } + } + + getSegment(segmentId: number): Segment | undefined { + return this.segments.get(segmentId); + } + + getToggle(name: string): FeatureInterface { + return this.data[name]; + } + + getToggles(): FeatureInterface[] { + return Object.keys(this.data).map((key) => this.data[key]); + } +} diff --git a/src/lib/util/feature-evaluator/repository/storage-provider-in-mem.ts b/src/lib/util/feature-evaluator/repository/storage-provider-in-mem.ts new file mode 100644 index 0000000000..707f4571c2 --- /dev/null +++ b/src/lib/util/feature-evaluator/repository/storage-provider-in-mem.ts @@ -0,0 +1,14 @@ +import { StorageProvider } from './storage-provider'; + +export default class InMemStorageProvider implements StorageProvider { + private store: Map = new Map(); + + async set(key: string, data: T): Promise { + this.store.set(key, data); + return Promise.resolve(); + } + + async get(key: string): Promise { + return Promise.resolve(this.store.get(key)); + } +} diff --git a/src/lib/util/feature-evaluator/repository/storage-provider.ts b/src/lib/util/feature-evaluator/repository/storage-provider.ts new file mode 100644 index 0000000000..51118e3314 --- /dev/null +++ b/src/lib/util/feature-evaluator/repository/storage-provider.ts @@ -0,0 +1,60 @@ +import { join } from 'path'; +import { promises } from 'fs'; +import { safeName } from '../helpers'; + +const { writeFile, readFile } = promises; + +export interface StorageProvider { + set(key: string, data: T): Promise; + get(key: string): Promise; +} + +export interface StorageOptions { + backupPath: string; +} + +export class FileStorageProvider implements StorageProvider { + private backupPath: string; + + constructor(backupPath: string) { + if (!backupPath) { + throw new Error('backup Path is required'); + } + this.backupPath = backupPath; + } + + private getPath(key: string): string { + return join(this.backupPath, `/unleash-backup-${safeName(key)}.json`); + } + + async set(key: string, data: T): Promise { + return writeFile(this.getPath(key), JSON.stringify(data)); + } + + async get(key: string): Promise { + const path = this.getPath(key); + let data; + try { + data = await readFile(path, 'utf8'); + } catch (error: any) { + if (error.code !== 'ENOENT') { + throw error; + } else { + return undefined; + } + } + + if (!data || data.trim().length === 0) { + return undefined; + } + + try { + return JSON.parse(data); + } catch (error: any) { + if (error instanceof Error) { + error.message = `Unleash storage failed parsing file ${path}: ${error.message}`; + } + throw error; + } + } +} diff --git a/src/lib/util/feature-evaluator/strategy/application-hostname-strategy.ts b/src/lib/util/feature-evaluator/strategy/application-hostname-strategy.ts new file mode 100644 index 0000000000..151dc5abca --- /dev/null +++ b/src/lib/util/feature-evaluator/strategy/application-hostname-strategy.ts @@ -0,0 +1,26 @@ +import { hostname } from 'os'; +import { Strategy } from './strategy'; + +export default class ApplicationHostnameStrategy extends Strategy { + private hostname: string; + + constructor() { + super('applicationHostname'); + this.hostname = ( + process.env.HOSTNAME || + hostname() || + 'undefined' + ).toLowerCase(); + } + + isEnabled(parameters: { hostNames: string }): boolean { + if (!parameters.hostNames) { + return false; + } + + return parameters.hostNames + .toLowerCase() + .split(/\s*,\s*/) + .includes(this.hostname); + } +} diff --git a/src/lib/util/feature-evaluator/strategy/default-strategy.ts b/src/lib/util/feature-evaluator/strategy/default-strategy.ts new file mode 100644 index 0000000000..137d348597 --- /dev/null +++ b/src/lib/util/feature-evaluator/strategy/default-strategy.ts @@ -0,0 +1,11 @@ +import { Strategy } from './strategy'; + +export default class DefaultStrategy extends Strategy { + constructor() { + super('default'); + } + + isEnabled(): boolean { + return true; + } +} diff --git a/src/lib/util/feature-evaluator/strategy/flexible-rollout-strategy.ts b/src/lib/util/feature-evaluator/strategy/flexible-rollout-strategy.ts new file mode 100644 index 0000000000..97da0f04e7 --- /dev/null +++ b/src/lib/util/feature-evaluator/strategy/flexible-rollout-strategy.ts @@ -0,0 +1,60 @@ +import { Strategy } from './strategy'; +import { Context } from '../context'; +import normalizedValue from './util'; +import { resolveContextValue } from '../helpers'; + +const STICKINESS = { + default: 'default', + random: 'random', +}; + +export default class FlexibleRolloutStrategy extends Strategy { + private randomGenerator: Function = () => + `${Math.round(Math.random() * 100) + 1}`; + + constructor(radnomGenerator?: Function) { + super('flexibleRollout'); + if (radnomGenerator) { + this.randomGenerator = radnomGenerator; + } + } + + resolveStickiness(stickiness: string, context: Context): any { + switch (stickiness) { + case STICKINESS.default: + return ( + context.userId || + context.sessionId || + this.randomGenerator() + ); + case STICKINESS.random: + return this.randomGenerator(); + default: + return resolveContextValue(context, stickiness); + } + } + + // eslint-disable-next-line @typescript-eslint/explicit-module-boundary-types + isEnabled( + parameters: { + groupId?: string; + rollout: number | string; + stickiness?: string; + }, + context: Context, + ): boolean { + const groupId: string = + parameters.groupId || + (context.featureToggle && String(context.featureToggle)) || + ''; + const percentage = Number(parameters.rollout); + const stickiness: string = parameters.stickiness || STICKINESS.default; + const stickinessId = this.resolveStickiness(stickiness, context); + + if (!stickinessId) { + return false; + } + const normalizedUserId = normalizedValue(stickinessId, groupId); + return percentage > 0 && normalizedUserId <= percentage; + } +} diff --git a/src/lib/util/feature-evaluator/strategy/gradual-rollout-random.ts b/src/lib/util/feature-evaluator/strategy/gradual-rollout-random.ts new file mode 100644 index 0000000000..a55dbfbfd6 --- /dev/null +++ b/src/lib/util/feature-evaluator/strategy/gradual-rollout-random.ts @@ -0,0 +1,22 @@ +import { Strategy } from './strategy'; +import { Context } from '../context'; + +export default class GradualRolloutRandomStrategy extends Strategy { + private randomGenerator: Function = () => + Math.floor(Math.random() * 100) + 1; + + constructor(randomGenerator?: Function) { + super('gradualRolloutRandom'); + this.randomGenerator = randomGenerator || this.randomGenerator; + } + + isEnabled( + parameters: { percentage: number | string }, + // eslint-disable-next-line @typescript-eslint/no-unused-vars + context: Context, + ): boolean { + const percentage: number = Number(parameters.percentage); + const random: number = this.randomGenerator(); + return percentage >= random; + } +} diff --git a/src/lib/util/feature-evaluator/strategy/gradual-rollout-session-id.ts b/src/lib/util/feature-evaluator/strategy/gradual-rollout-session-id.ts new file mode 100644 index 0000000000..391c5b62c1 --- /dev/null +++ b/src/lib/util/feature-evaluator/strategy/gradual-rollout-session-id.ts @@ -0,0 +1,26 @@ +import { Strategy } from './strategy'; +import normalizedValue from './util'; +import { Context } from '../context'; + +export default class GradualRolloutSessionIdStrategy extends Strategy { + constructor() { + super('gradualRolloutSessionId'); + } + + isEnabled( + parameters: { percentage: number | string; groupId?: string }, + context: Context, + ): boolean { + const { sessionId } = context; + if (!sessionId) { + return false; + } + + const percentage = Number(parameters.percentage); + const groupId = parameters.groupId || ''; + + const normalizedId = normalizedValue(sessionId, groupId); + + return percentage > 0 && normalizedId <= percentage; + } +} diff --git a/src/lib/util/feature-evaluator/strategy/gradual-rollout-user-id.ts b/src/lib/util/feature-evaluator/strategy/gradual-rollout-user-id.ts new file mode 100644 index 0000000000..e4edd7ca82 --- /dev/null +++ b/src/lib/util/feature-evaluator/strategy/gradual-rollout-user-id.ts @@ -0,0 +1,26 @@ +import { Strategy } from './strategy'; +import { Context } from '../context'; +import normalizedValue from './util'; + +export default class GradualRolloutUserIdStrategy extends Strategy { + constructor() { + super('gradualRolloutUserId'); + } + + isEnabled( + parameters: { percentage: number | string; groupId?: string }, + context: Context, + ): boolean { + const { userId } = context; + if (!userId) { + return false; + } + + const percentage = Number(parameters.percentage); + const groupId = parameters.groupId || ''; + + const normalizedUserId = normalizedValue(userId, groupId); + + return percentage > 0 && normalizedUserId <= percentage; + } +} diff --git a/src/lib/util/feature-evaluator/strategy/index.ts b/src/lib/util/feature-evaluator/strategy/index.ts new file mode 100644 index 0000000000..727662dce7 --- /dev/null +++ b/src/lib/util/feature-evaluator/strategy/index.ts @@ -0,0 +1,25 @@ +import DefaultStrategy from './default-strategy'; +import GradualRolloutRandomStrategy from './gradual-rollout-random'; +import GradualRolloutUserIdStrategy from './gradual-rollout-user-id'; +import GradualRolloutSessionIdStrategy from './gradual-rollout-session-id'; +import UserWithIdStrategy from './user-with-id-strategy'; +import RemoteAddressStrategy from './remote-address-strategy'; +import FlexibleRolloutStrategy from './flexible-rollout-strategy'; +import { Strategy } from './strategy'; +import UnknownStrategy from './unknown-strategy'; +import ApplicationHostnameStrategy from './application-hostname-strategy'; + +export { Strategy } from './strategy'; +export { StrategyTransportInterface } from './strategy'; + +export const defaultStrategies: Array = [ + new DefaultStrategy(), + new ApplicationHostnameStrategy(), + new GradualRolloutRandomStrategy(), + new GradualRolloutUserIdStrategy(), + new GradualRolloutSessionIdStrategy(), + new UserWithIdStrategy(), + new RemoteAddressStrategy(), + new FlexibleRolloutStrategy(), + new UnknownStrategy(), +]; diff --git a/src/lib/util/feature-evaluator/strategy/remote-address-strategy.ts b/src/lib/util/feature-evaluator/strategy/remote-address-strategy.ts new file mode 100644 index 0000000000..5172c77c00 --- /dev/null +++ b/src/lib/util/feature-evaluator/strategy/remote-address-strategy.ts @@ -0,0 +1,32 @@ +import { Strategy } from './strategy'; +import { Context } from '../context'; +import ip from 'ip'; + +export default class RemoteAddressStrategy extends Strategy { + constructor() { + super('remoteAddress'); + } + + isEnabled(parameters: { IPs?: string }, context: Context): boolean { + if (!parameters.IPs) { + return false; + } + return parameters.IPs.split(/\s*,\s*/).some( + (range: string): Boolean => { + if (range === context.remoteAddress) { + return true; + } + if (!ip.isV6Format(range)) { + try { + return ip + .cidrSubnet(range) + .contains(context.remoteAddress); + } catch (err) { + return false; + } + } + return false; + }, + ); + } +} diff --git a/src/lib/util/feature-evaluator/strategy/strategy.ts b/src/lib/util/feature-evaluator/strategy/strategy.ts new file mode 100644 index 0000000000..2aad945d63 --- /dev/null +++ b/src/lib/util/feature-evaluator/strategy/strategy.ts @@ -0,0 +1,135 @@ +import { PlaygroundConstraintSchema } from 'lib/openapi/spec/playground-constraint-schema'; +import { PlaygroundSegmentSchema } from 'lib/openapi/spec/playground-segment-schema'; +import { StrategyEvaluationResult } from '../client'; +import { Constraint, operators } from '../constraint'; +import { Context } from '../context'; + +export type SegmentForEvaluation = { + name: string; + id: number; + constraints: Constraint[]; +}; + +export interface StrategyTransportInterface { + name: string; + parameters: any; + constraints: Constraint[]; + segments?: number[]; + id?: string; +} + +export interface Segment { + id: number; + name: string; + description?: string; + constraints: Constraint[]; + createdBy: string; + createdAt: string; +} + +export class Strategy { + public name: string; + + private returnValue: boolean; + + constructor(name: string, returnValue: boolean = false) { + this.name = name || 'unknown'; + this.returnValue = returnValue; + } + + checkConstraint(constraint: Constraint, context: Context): boolean { + const evaluator = operators.get(constraint.operator); + + if (!evaluator) { + return false; + } + + if (constraint.inverted) { + return !evaluator(constraint, context); + } + + return evaluator(constraint, context); + } + + checkConstraints( + context: Context, + constraints?: Iterable, + ): { result: boolean; constraints: PlaygroundConstraintSchema[] } { + if (!constraints) { + return { + result: true, + constraints: [], + }; + } + + const mappedConstraints = []; + for (const constraint of constraints) { + if (constraint) { + mappedConstraints.push({ + ...constraint, + value: constraint?.value?.toString() ?? undefined, + result: this.checkConstraint(constraint, context), + }); + } + } + + const result = mappedConstraints.every( + (constraint) => constraint.result, + ); + + return { + result, + constraints: mappedConstraints, + }; + } + + // eslint-disable-next-line @typescript-eslint/no-unused-vars + isEnabled(parameters: unknown, context: Context): boolean { + return this.returnValue; + } + + checkSegments( + context: Context, + segments: SegmentForEvaluation[], + ): { result: boolean; segments: PlaygroundSegmentSchema[] } { + const resolvedSegments = segments.map((segment) => { + const { result, constraints } = this.checkConstraints( + context, + segment.constraints, + ); + return { + name: segment.name, + id: segment.id, + result, + constraints, + }; + }); + + return { + result: resolvedSegments.every( + (segment) => segment.result === true, + ), + segments: resolvedSegments, + }; + } + + isEnabledWithConstraints( + parameters: unknown, + context: Context, + constraints: Iterable, + segments: SegmentForEvaluation[], + ): StrategyEvaluationResult { + const constraintResults = this.checkConstraints(context, constraints); + const enabledResult = this.isEnabled(parameters, context); + const segmentResults = this.checkSegments(context, segments); + + const overallResult = + constraintResults.result && enabledResult && segmentResults.result; + + return { + result: { enabled: overallResult, evaluationStatus: 'complete' }, + constraints: constraintResults.constraints, + segments: segmentResults.segments, + }; + } +} diff --git a/src/lib/util/feature-evaluator/strategy/unknown-strategy.ts b/src/lib/util/feature-evaluator/strategy/unknown-strategy.ts new file mode 100644 index 0000000000..90ca87a389 --- /dev/null +++ b/src/lib/util/feature-evaluator/strategy/unknown-strategy.ts @@ -0,0 +1,39 @@ +import { playgroundStrategyEvaluation } from '../../../openapi/spec/playground-strategy-schema'; +import { StrategyEvaluationResult } from '../client'; +import { Constraint } from '../constraint'; +import { Context } from '../context'; +import { SegmentForEvaluation, Strategy } from './strategy'; + +export default class UnknownStrategy extends Strategy { + constructor() { + super('unknown'); + } + + isEnabled(): boolean { + return false; + } + + isEnabledWithConstraints( + parameters: unknown, + context: Context, + constraints: Iterable, + segments: SegmentForEvaluation[], + ): StrategyEvaluationResult { + const constraintResults = this.checkConstraints(context, constraints); + const segmentResults = this.checkSegments(context, segments); + + const overallResult = + constraintResults.result && segmentResults.result + ? playgroundStrategyEvaluation.unknownResult + : false; + + return { + result: { + enabled: overallResult, + evaluationStatus: 'incomplete', + }, + constraints: constraintResults.constraints, + segments: segmentResults.segments, + }; + } +} diff --git a/src/lib/util/feature-evaluator/strategy/user-with-id-strategy.ts b/src/lib/util/feature-evaluator/strategy/user-with-id-strategy.ts new file mode 100644 index 0000000000..2dd5273e0d --- /dev/null +++ b/src/lib/util/feature-evaluator/strategy/user-with-id-strategy.ts @@ -0,0 +1,15 @@ +import { Strategy } from './strategy'; +import { Context } from '../context'; + +export default class UserWithIdStrategy extends Strategy { + constructor() { + super('userWithId'); + } + + isEnabled(parameters: { userIds?: string }, context: Context): boolean { + const userIdList = parameters.userIds + ? parameters.userIds.split(/\s*,\s*/) + : []; + return userIdList.includes(context.userId); + } +} diff --git a/src/lib/util/feature-evaluator/strategy/util.ts b/src/lib/util/feature-evaluator/strategy/util.ts new file mode 100644 index 0000000000..c3ce7434ed --- /dev/null +++ b/src/lib/util/feature-evaluator/strategy/util.ts @@ -0,0 +1,9 @@ +import * as murmurHash3 from 'murmurhash3js'; + +export default function normalizedValue( + id: string, + groupId: string, + normalizer = 100, +): number { + return (murmurHash3.x86.hash32(`${groupId}:${id}`) % normalizer) + 1; +} diff --git a/src/lib/util/feature-evaluator/variant.ts b/src/lib/util/feature-evaluator/variant.ts new file mode 100644 index 0000000000..ccb791f063 --- /dev/null +++ b/src/lib/util/feature-evaluator/variant.ts @@ -0,0 +1,117 @@ +import { Context } from './context'; +// eslint-disable-next-line import/no-cycle +import { FeatureInterface } from './feature'; +import normalizedValue from './strategy/util'; +import { resolveContextValue } from './helpers'; + +enum PayloadType { + STRING = 'string', +} + +interface Override { + contextName: string; + values: string[]; +} + +export interface Payload { + type: PayloadType; + value: string; +} + +export interface VariantDefinition { + name: string; + weight: number; + stickiness?: string; + payload: Payload; + overrides: Override[]; +} + +export interface Variant { + name: string; + enabled: boolean; + payload?: Payload; +} + +export function getDefaultVariant(): Variant { + return { + name: 'disabled', + enabled: false, + }; +} + +function randomString() { + return String(Math.round(Math.random() * 100000)); +} + +const stickinessSelectors = ['userId', 'sessionId', 'remoteAddress']; +function getSeed(context: Context, stickiness: string = 'default'): string { + if (stickiness !== 'default') { + const value = resolveContextValue(context, stickiness); + return value ? value.toString() : randomString(); + } + let result; + stickinessSelectors.some((key: string): boolean => { + const value = context[key]; + if (typeof value === 'string' && value !== '') { + result = value; + return true; + } + return false; + }); + return result || randomString(); +} + +function overrideMatchesContext(context: Context): (o: Override) => boolean { + return (o: Override) => + o.values.some( + (value) => value === resolveContextValue(context, o.contextName), + ); +} + +function findOverride( + feature: FeatureInterface, + context: Context, +): VariantDefinition | undefined { + return feature.variants + .filter((variant) => variant.overrides) + .find((variant) => + variant.overrides.some(overrideMatchesContext(context)), + ); +} + +export function selectVariant( + feature: FeatureInterface, + context: Context, +): VariantDefinition | null { + const totalWeight = feature.variants.reduce((acc, v) => acc + v.weight, 0); + if (totalWeight <= 0) { + return null; + } + const variantOverride = findOverride(feature, context); + if (variantOverride) { + return variantOverride; + } + + const { stickiness } = feature.variants[0]; + + const target = normalizedValue( + getSeed(context, stickiness), + feature.name, + totalWeight, + ); + + let counter = 0; + const variant = feature.variants.find( + (v: VariantDefinition): VariantDefinition | undefined => { + if (v.weight === 0) { + return undefined; + } + counter += v.weight; + if (counter < target) { + return undefined; + } + return v; + }, + ); + return variant || null; +} diff --git a/src/lib/util/offline-unleash-client.test.ts b/src/lib/util/offline-unleash-client.test.ts index 03526c3ad1..1beca88188 100644 --- a/src/lib/util/offline-unleash-client.test.ts +++ b/src/lib/util/offline-unleash-client.test.ts @@ -1,10 +1,48 @@ -import { offlineUnleashClient } from './offline-unleash-client'; +import { + ClientInitOptions, + mapFeaturesForBootstrap, + mapSegmentsForBootstrap, + offlineUnleashClient, +} from './offline-unleash-client'; +import { + Unleash as UnleashClientNode, + InMemStorageProvider as InMemStorageProviderNode, +} from 'unleash-client'; +import { once } from 'events'; +import { playgroundStrategyEvaluation } from '../openapi/spec/playground-strategy-schema'; + +export const offlineUnleashClientNode = async ({ + features, + context, + logError, + segments, +}: ClientInitOptions): Promise => { + const client = new UnleashClientNode({ + ...context, + appName: context.appName, + disableMetrics: true, + refreshInterval: 0, + url: 'not-needed', + storageProvider: new InMemStorageProviderNode(), + bootstrap: { + data: mapFeaturesForBootstrap(features), + segments: mapSegmentsForBootstrap(segments), + }, + }); + + client.on('error', logError); + client.start(); + + await once(client, 'ready'); + + return client; +}; describe('offline client', () => { it('considers enabled variants with a default strategy to be on', async () => { const name = 'toggle-name'; - const client = await offlineUnleashClient( - [ + const client = await offlineUnleashClient({ + features: [ { name, enabled: true, @@ -14,19 +52,19 @@ describe('offline client', () => { stale: false, }, ], - { appName: 'other-app', environment: 'default' }, - console.log, - ); + context: { appName: 'other-app', environment: 'default' }, + logError: console.log, + }); - expect(client.isEnabled(name)).toBeTruthy(); + expect(client.isEnabled(name).result).toBeTruthy(); }); it('constrains on appName', async () => { const enabledFeature = 'toggle-name'; const disabledFeature = 'other-toggle'; const appName = 'app-name'; - const client = await offlineUnleashClient( - [ + const client = await offlineUnleashClient({ + features: [ { name: enabledFeature, enabled: true, @@ -66,18 +104,19 @@ describe('offline client', () => { stale: false, }, ], - { appName, environment: 'default' }, - console.log, - ); + context: { appName, environment: 'default' }, + logError: console.log, + }); - expect(client.isEnabled(enabledFeature)).toBeTruthy(); - expect(client.isEnabled(disabledFeature)).toBeFalsy(); + expect(client.isEnabled(enabledFeature).result).toBeTruthy(); + expect(client.isEnabled(disabledFeature).result).toBeFalsy(); }); - it('considers disabled variants with a default strategy to be off', async () => { + it('considers disabled features with a default strategy to be enabled', async () => { const name = 'toggle-name'; - const client = await offlineUnleashClient( - [ + const context = { appName: 'client-test' }; + const client = await offlineUnleashClient({ + features: [ { strategies: [ { @@ -91,17 +130,19 @@ describe('offline client', () => { variants: [], }, ], - { appName: 'client-test' }, - console.log, - ); + context, + logError: console.log, + }); - expect(client.isEnabled(name)).toBeFalsy(); + const result = client.isEnabled(name, context); + + expect(result.result).toBe(true); }); - it('considers disabled variants with a default strategy and variants to be off', async () => { + it('considers disabled variants with a default strategy and variants to be on', async () => { const name = 'toggle-name'; - const client = await offlineUnleashClient( - [ + const client = await offlineUnleashClient({ + features: [ { strategies: [ { @@ -130,17 +171,17 @@ describe('offline client', () => { ], }, ], - { appName: 'client-test' }, - console.log, - ); + context: { appName: 'client-test' }, + logError: console.log, + }); - expect(client.isEnabled(name)).toBeFalsy(); + expect(client.isEnabled(name).result).toBe(true); }); it("returns variant {name: 'disabled', enabled: false } if the toggle isn't enabled", async () => { const name = 'toggle-name'; - const client = await offlineUnleashClient( - [ + const client = await offlineUnleashClient({ + features: [ { strategies: [], stale: false, @@ -165,20 +206,19 @@ describe('offline client', () => { ], }, ], - { appName: 'client-test' }, + context: { appName: 'client-test' }, + logError: console.log, + }); - console.log, - ); - - expect(client.isEnabled(name)).toBeFalsy(); + expect(client.isEnabled(name).result).toBeFalsy(); expect(client.getVariant(name).name).toEqual('disabled'); expect(client.getVariant(name).enabled).toBeFalsy(); }); it('returns the disabled variant if there are no variants', async () => { const name = 'toggle-name'; - const client = await offlineUnleashClient( - [ + const client = await offlineUnleashClient({ + features: [ { strategies: [ { @@ -193,13 +233,164 @@ describe('offline client', () => { variants: [], }, ], - { appName: 'client-test' }, - - console.log, - ); + context: { appName: 'client-test' }, + logError: console.log, + }); expect(client.getVariant(name, {}).name).toEqual('disabled'); expect(client.getVariant(name, {}).enabled).toBeFalsy(); - expect(client.isEnabled(name, {})).toBeTruthy(); + expect(client.isEnabled(name, {}).result).toBeTruthy(); + }); + + it(`returns '${playgroundStrategyEvaluation.unknownResult}' if it can't evaluate a feature`, async () => { + const name = 'toggle-name'; + const context = { appName: 'client-test' }; + + const client = await offlineUnleashClient({ + features: [ + { + strategies: [ + { + name: 'unimplemented-custom-strategy', + constraints: [], + }, + ], + stale: false, + enabled: true, + name, + type: 'experiment', + variants: [], + }, + ], + context, + logError: console.log, + }); + + const result = client.isEnabled(name, context); + + result.strategies.forEach((strategy) => + expect(strategy.result.enabled).toEqual( + playgroundStrategyEvaluation.unknownResult, + ), + ); + expect(result.result).toEqual( + playgroundStrategyEvaluation.unknownResult, + ); + }); + + it('returns strategies in the order they are provided', async () => { + const featureName = 'featureName'; + const strategies = [ + { + name: 'default', + constraints: [], + parameters: {}, + }, + { + name: 'default', + constraints: [ + { + values: ['my-app-name'], + inverted: false, + operator: 'IN' as 'IN', + contextName: 'appName', + caseInsensitive: false, + }, + ], + parameters: {}, + }, + { + name: 'applicationHostname', + constraints: [], + parameters: { + hostNames: 'myhostname.com', + }, + }, + { + name: 'flexibleRollout', + constraints: [], + parameters: { + groupId: 'killer', + rollout: '34', + stickiness: 'userId', + }, + }, + { + name: 'userWithId', + constraints: [], + parameters: { + userIds: 'uoea,ueoa', + }, + }, + { + name: 'remoteAddress', + constraints: [], + parameters: { + IPs: '196.6.6.05', + }, + }, + ]; + + const context = { appName: 'client-test' }; + + const client = await offlineUnleashClient({ + features: [ + { + strategies, + // impressionData: false, + enabled: true, + name: featureName, + // description: '', + // project: 'heartman-for-test', + stale: false, + type: 'kill-switch', + variants: [ + { + name: 'a', + weight: 334, + weightType: 'variable', + stickiness: 'default', + overrides: [], + payload: { + type: 'json', + value: '{"hello": "world"}', + }, + }, + { + name: 'b', + weight: 333, + weightType: 'variable', + stickiness: 'default', + overrides: [], + payload: { + type: 'string', + value: 'ueoau', + }, + }, + { + name: 'c', + weight: 333, + weightType: 'variable', + stickiness: 'default', + payload: { + type: 'csv', + value: '1,2,3', + }, + overrides: [], + }, + ], + }, + ], + context, + logError: console.log, + }); + + const evaluatedStrategies = client + .isEnabled(featureName, context) + .strategies.map((strategy) => strategy.name); + + expect(evaluatedStrategies).toEqual( + strategies.map((strategy) => strategy.name), + ); }); }); diff --git a/src/lib/util/offline-unleash-client.ts b/src/lib/util/offline-unleash-client.ts index 2d13bccd24..ae5197bcca 100644 --- a/src/lib/util/offline-unleash-client.ts +++ b/src/lib/util/offline-unleash-client.ts @@ -1,8 +1,11 @@ import { SdkContextSchema } from 'lib/openapi/spec/sdk-context-schema'; -import { InMemStorageProvider, Unleash as UnleashClient } from 'unleash-client'; +import { InMemStorageProvider, FeatureEvaluator } from './feature-evaluator'; import { FeatureConfigurationClient } from 'lib/types/stores/feature-strategies-store'; -import { Operator } from 'unleash-client/lib/strategy/strategy'; -import { once } from 'events'; +import { Segment } from './feature-evaluator/strategy/strategy'; +import { ISegment } from 'lib/types/model'; +import { serializeDates } from '../../lib/types/serialize-dates'; +import { FeatureInterface } from './feature-evaluator/feature'; +import { Operator } from './feature-evaluator/constraint'; enum PayloadType { STRING = 'string', @@ -10,7 +13,9 @@ enum PayloadType { type NonEmptyList = [T, ...T[]]; -const mapFeaturesForBootstrap = (features: FeatureConfigurationClient[]) => +export const mapFeaturesForBootstrap = ( + features: FeatureConfigurationClient[], +): FeatureInterface[] => features.map((feature) => ({ impressionData: false, ...feature, @@ -36,27 +41,32 @@ const mapFeaturesForBootstrap = (features: FeatureConfigurationClient[]) => })), })); -export const offlineUnleashClient = async ( - features: NonEmptyList, - context: SdkContextSchema, - logError: (message: any, ...args: any[]) => void, -): Promise => { - const client = new UnleashClient({ +export const mapSegmentsForBootstrap = (segments: ISegment[]): Segment[] => + serializeDates(segments) as Segment[]; + +export type ClientInitOptions = { + features: NonEmptyList; + segments?: ISegment[]; + context: SdkContextSchema; + logError: (message: any, ...args: any[]) => void; +}; + +export const offlineUnleashClient = async ({ + features, + context, + segments, +}: ClientInitOptions): Promise => { + const client = new FeatureEvaluator({ ...context, appName: context.appName, - disableMetrics: true, - refreshInterval: 0, - url: 'not-needed', storageProvider: new InMemStorageProvider(), bootstrap: { data: mapFeaturesForBootstrap(features), + segments: mapSegmentsForBootstrap(segments), }, }); - client.on('error', logError); client.start(); - await once(client, 'ready'); - return client; }; diff --git a/src/test/arbitraries.test.ts b/src/test/arbitraries.test.ts index f248aa614a..d99e92e42f 100644 --- a/src/test/arbitraries.test.ts +++ b/src/test/arbitraries.test.ts @@ -5,6 +5,7 @@ import { ClientFeatureSchema } from '../lib/openapi/spec/client-feature-schema'; import { IVariant, WeightType } from '../lib/types/model'; import { FeatureStrategySchema } from '../lib/openapi/spec/feature-strategy-schema'; import { ConstraintSchema } from 'lib/openapi/spec/constraint-schema'; +import { SegmentSchema } from 'lib/openapi/spec/segment-schema'; export const urlFriendlyString = (): Arbitrary => fc @@ -28,32 +29,55 @@ export const commonISOTimestamp = (): Arbitrary => }) .map((timestamp) => timestamp.toISOString()); +export const strategyConstraint = (): Arbitrary => + fc.record({ + contextName: urlFriendlyString(), + operator: fc.constantFrom(...ALL_OPERATORS), + caseInsensitive: fc.boolean(), + inverted: fc.boolean(), + values: fc.array(fc.string()), + value: fc.string(), + }); + const strategyConstraints = (): Arbitrary => - fc.array( - fc.record({ - contextName: urlFriendlyString(), - operator: fc.constantFrom(...ALL_OPERATORS), - caseInsensitive: fc.boolean(), - inverted: fc.boolean(), - values: fc.array(fc.string()), - value: fc.string(), - }), - ); + fc.array(strategyConstraint()); export const strategy = ( name: string, - parameters: Arbitrary>, + parameters?: Arbitrary>, ): Arbitrary => + parameters + ? fc.record( + { + name: fc.constant(name), + id: fc.uuid(), + parameters, + segments: fc.uniqueArray(fc.integer({ min: 1 })), + constraints: strategyConstraints(), + }, + { requiredKeys: ['name', 'parameters', 'id'] }, + ) + : fc.record( + { + id: fc.uuid(), + name: fc.constant(name), + segments: fc.uniqueArray(fc.integer({ min: 1 })), + constraints: strategyConstraints(), + }, + { requiredKeys: ['name', 'id'] }, + ); + +export const segment = (): Arbitrary => fc.record({ - name: fc.constant(name), - parameters, + id: fc.integer({ min: 1 }), + name: urlFriendlyString(), constraints: strategyConstraints(), }); export const strategies = (): Arbitrary => - fc.array( + fc.uniqueArray( fc.oneof( - strategy('default', fc.constant({})), + strategy('default'), strategy( 'flexibleRollout', fc.record({ @@ -89,7 +113,16 @@ export const strategies = (): Arbitrary => IPs: fc.uniqueArray(fc.ipV4()).map((ips) => ips.join(',')), }), ), + strategy( + 'custom-strategy', + fc.record({ + customParam: fc + .uniqueArray(fc.lorem()) + .map((words) => words.join(',')), + }), + ), ), + { selector: (generatedStrategy) => generatedStrategy.id }, ); export const variant = (): Arbitrary => @@ -167,6 +200,64 @@ export const clientFeatures = (constraints?: { selector: (v) => v.name, }); +export const clientFeaturesAndSegments = (featureConstraints?: { + minLength?: number; +}): Arbitrary<{ + features: ClientFeatureSchema[]; + segments: SegmentSchema[]; +}> => { + const segments = () => + fc.uniqueArray(segment(), { + selector: (generatedSegment) => generatedSegment.id, + }); + + // create segments and make sure that all strategies reference segments that + // exist + return fc + .tuple(segments(), clientFeatures(featureConstraints)) + .map(([generatedSegments, generatedFeatures]) => { + const renumberedSegments = generatedSegments.map( + (generatedSegment, index) => ({ + ...generatedSegment, + id: index + 1, + }), + ); + + const features: ClientFeatureSchema[] = generatedFeatures.map( + (feature) => ({ + ...feature, + ...(feature.strategies && { + strategies: feature.strategies.map( + (generatedStrategy) => ({ + ...generatedStrategy, + ...(generatedStrategy.segments && { + segments: + renumberedSegments.length > 0 + ? [ + ...new Set( + generatedStrategy.segments.map( + (generatedSegment) => + (generatedSegment % + renumberedSegments.length) + + 1, + ), + ), + ] + : [], + }), + }), + ), + }), + }), + ); + + return { + features, + segments: renumberedSegments, + }; + }); +}; + // TEST ARBITRARIES test('url-friendly strings are URL-friendly', () => diff --git a/src/test/e2e/api/admin/playground.e2e.test.ts b/src/test/e2e/api/admin/playground.e2e.test.ts index fc9a187a21..96d48e05d1 100644 --- a/src/test/e2e/api/admin/playground.e2e.test.ts +++ b/src/test/e2e/api/admin/playground.e2e.test.ts @@ -38,6 +38,7 @@ afterAll(async () => { const reset = (database: ITestDb) => async () => { await database.stores.featureToggleStore.deleteAll(); + await database.stores.featureStrategiesStore.deleteAll(); await database.stores.environmentStore.deleteAll(); }; @@ -270,6 +271,51 @@ describe('Playground API E2E', () => { ); }); + test('isEnabledInCurrentEnvironment should always match feature.enabled', async () => { + await fc.assert( + fc + .asyncProperty( + clientFeatures(), + fc.context(), + async (features, ctx) => { + await seedDatabase(db, features, 'default'); + + const body = await playgroundRequest( + app, + token.secret, + { + projects: ALL, + environment: 'default', + context: { + appName: 'playground-test', + }, + }, + ); + + const createDict = (xs: { name: string }[]) => + xs.reduce( + (acc, next) => ({ ...acc, [next.name]: next }), + {}, + ); + + const mappedToggles = createDict(body.features); + + ctx.log(JSON.stringify(features)); + ctx.log(JSON.stringify(mappedToggles)); + + return features.every( + (feature) => + feature.enabled === + mappedToggles[feature.name] + .isEnabledInCurrentEnvironment, + ); + }, + ) + .afterEach(reset(db)), + testParams, + ); + }); + describe('context application', () => { it('applies appName constraints correctly', async () => { const appNames = ['A', 'B', 'C']; diff --git a/src/test/e2e/api/openapi/__snapshots__/openapi.e2e.test.ts.snap b/src/test/e2e/api/openapi/__snapshots__/openapi.e2e.test.ts.snap index 6b128bce34..804af6d43c 100644 --- a/src/test/e2e/api/openapi/__snapshots__/openapi.e2e.test.ts.snap +++ b/src/test/e2e/api/openapi/__snapshots__/openapi.e2e.test.ts.snap @@ -692,17 +692,25 @@ Object { }, "constraintSchema": Object { "additionalProperties": false, + "description": "A strategy constraint. For more information, refer to [the strategy constraint reference documentation](https://docs.getunleash.io/advanced/strategy_constraints)", "properties": Object { "caseInsensitive": Object { + "default": false, + "description": "Whether the operator should be case sensitive or not. Defaults to \`false\` (being case sensitive).", "type": "boolean", }, "contextName": Object { + "description": "The name of the context field that this constraint should apply to.", + "example": "appName", "type": "string", }, "inverted": Object { + "default": false, + "description": "Whether the result should be negated or not. If \`true\`, will turn a \`true\` result into a \`false\` result and vice versa.", "type": "boolean", }, "operator": Object { + "description": "The operator to use when evaluating this constraint. For more information about the various operators, refer to [the strategy constraint operator documentation](https://docs.getunleash.io/advanced/strategy_constraints#strategy-constraint-operators).", "enum": Array [ "NOT_IN", "IN", @@ -723,9 +731,11 @@ Object { "type": "string", }, "value": Object { + "description": "The context value that should be used for constraint evaluation. Use this property instead of \`values\` for properties that only accept single values.", "type": "string", }, "values": Object { + "description": "The context values that should be used for constraint evaluation. Use this property instead of \`value\` for properties that accept multiple values.", "items": Object { "type": "string", }, @@ -1807,24 +1817,135 @@ Object { ], "type": "object", }, + "playgroundConstraintSchema": Object { + "additionalProperties": false, + "description": "A strategy constraint. For more information, refer to [the strategy constraint reference documentation](https://docs.getunleash.io/advanced/strategy_constraints)", + "properties": Object { + "caseInsensitive": Object { + "default": false, + "description": "Whether the operator should be case sensitive or not. Defaults to \`false\` (being case sensitive).", + "type": "boolean", + }, + "contextName": Object { + "description": "The name of the context field that this constraint should apply to.", + "example": "appName", + "type": "string", + }, + "inverted": Object { + "default": false, + "description": "Whether the result should be negated or not. If \`true\`, will turn a \`true\` result into a \`false\` result and vice versa.", + "type": "boolean", + }, + "operator": Object { + "description": "The operator to use when evaluating this constraint. For more information about the various operators, refer to [the strategy constraint operator documentation](https://docs.getunleash.io/advanced/strategy_constraints#strategy-constraint-operators).", + "enum": Array [ + "NOT_IN", + "IN", + "STR_ENDS_WITH", + "STR_STARTS_WITH", + "STR_CONTAINS", + "NUM_EQ", + "NUM_GT", + "NUM_GTE", + "NUM_LT", + "NUM_LTE", + "DATE_AFTER", + "DATE_BEFORE", + "SEMVER_EQ", + "SEMVER_GT", + "SEMVER_LT", + ], + "type": "string", + }, + "result": Object { + "description": "Whether this was evaluated as true or false.", + "type": "boolean", + }, + "value": Object { + "description": "The context value that should be used for constraint evaluation. Use this property instead of \`values\` for properties that only accept single values.", + "type": "string", + }, + "values": Object { + "description": "The context values that should be used for constraint evaluation. Use this property instead of \`value\` for properties that accept multiple values.", + "items": Object { + "type": "string", + }, + "type": "array", + }, + }, + "required": Array [ + "contextName", + "operator", + "result", + ], + "type": "object", + }, "playgroundFeatureSchema": Object { "additionalProperties": false, "description": "A simplified feature toggle model intended for the Unleash playground.", "properties": Object { "isEnabled": Object { + "description": "Whether this feature is enabled or not in the current environment. + If a feature can't be fully evaluated (that is, \`strategies.result\` is \`unknown\`), + this will be \`false\` to align with how client SDKs treat unresolved feature states.", "example": true, "type": "boolean", }, + "isEnabledInCurrentEnvironment": Object { + "description": "Whether the feature is active and would be evaluated in the provided environment in a normal SDK context.", + "type": "boolean", + }, "name": Object { + "description": "The feature's name.", "example": "my-feature", "type": "string", }, "projectId": Object { + "description": "The ID of the project that contains this feature.", "example": "my-project", "type": "string", }, + "strategies": Object { + "additionalProperties": false, + "properties": Object { + "data": Object { + "description": "The strategies that apply to this feature.", + "items": Object { + "$ref": "#/components/schemas/playgroundStrategySchema", + }, + "type": "array", + }, + "result": Object { + "anyOf": Array [ + Object { + "type": "boolean", + }, + Object { + "enum": Array [ + "unknown", + ], + "type": "string", + }, + ], + "description": "The cumulative results of all the feature's strategies. Can be \`true\`, + \`false\`, or \`unknown\`. + This property will only be \`unknown\` + if one or more of the strategies can't be fully evaluated and the rest of the strategies + all resolve to \`false\`.", + }, + }, + "required": Array [ + "result", + "data", + ], + "type": "object", + }, "variant": Object { "additionalProperties": false, + "description": "The feature variant you receive based on the provided context or the _disabled + variant_. If a feature is disabled or doesn't have any + variants, you would get the _disabled variant_. + Otherwise, you'll get one of thefeature's defined variants.", "example": Object { "enabled": true, "name": "green", @@ -1832,15 +1953,20 @@ Object { "nullable": true, "properties": Object { "enabled": Object { + "description": "Whether the variant is enabled or not. If the feature is disabled or if it doesn't have variants, this property will be \`false\`", "type": "boolean", }, "name": Object { + "description": "The variant's name. If there is no variant or if the toggle is disabled, this will be \`disabled\`", + "example": "red-variant", "type": "string", }, "payload": Object { "additionalProperties": false, + "description": "An optional payload attached to the variant.", "properties": Object { "type": Object { + "description": "The format of the payload.", "enum": Array [ "json", "csv", @@ -1849,6 +1975,8 @@ Object { "type": "string", }, "value": Object { + "description": "The payload value stringified.", + "example": "{\\"property\\": \\"value\\"}", "type": "string", }, }, @@ -1876,8 +2004,10 @@ Object { "name", "projectId", "isEnabled", + "isEnabledInCurrentEnvironment", "variant", "variants", + "strategies", ], "type": "object", }, @@ -1886,8 +2016,10 @@ Object { "properties": Object { "context": Object { "$ref": "#/components/schemas/sdkContextSchema", + "description": "The context to use when evaluating toggles", }, "environment": Object { + "description": "The environment to evaluate toggles in.", "example": "development", "type": "string", }, @@ -1924,6 +2056,7 @@ Object { "description": "The state of all features given the provided input.", "properties": Object { "features": Object { + "description": "The list of features that have been evaluated.", "items": Object { "$ref": "#/components/schemas/playgroundFeatureSchema", }, @@ -1931,6 +2064,7 @@ Object { }, "input": Object { "$ref": "#/components/schemas/playgroundRequestSchema", + "description": "The given input used to evaluate the features.", }, }, "required": Array [ @@ -1939,6 +2073,141 @@ Object { ], "type": "object", }, + "playgroundSegmentSchema": Object { + "additionalProperties": false, + "properties": Object { + "constraints": Object { + "description": "The list of constraints in this segment.", + "items": Object { + "$ref": "#/components/schemas/playgroundConstraintSchema", + }, + "type": "array", + }, + "id": Object { + "description": "The segment's id.", + "type": "integer", + }, + "name": Object { + "description": "The name of the segment.", + "example": "segment A", + "type": "string", + }, + "result": Object { + "description": "Whether this was evaluated as true or false.", + "type": "boolean", + }, + }, + "required": Array [ + "name", + "id", + "constraints", + "result", + ], + "type": "object", + }, + "playgroundStrategySchema": Object { + "additionalProperties": false, + "properties": Object { + "constraints": Object { + "description": "The strategy's constraints and their evaluation results.", + "items": Object { + "$ref": "#/components/schemas/playgroundConstraintSchema", + }, + "type": "array", + }, + "id": Object { + "description": "The strategy's id.", + "type": "string", + }, + "name": Object { + "description": "The strategy's name.", + "type": "string", + }, + "parameters": Object { + "$ref": "#/components/schemas/parametersSchema", + "description": "The strategy's constraints and their evaluation results.", + "example": Object { + "myParam1": "param value", + }, + }, + "result": Object { + "anyOf": Array [ + Object { + "additionalProperties": false, + "properties": Object { + "enabled": Object { + "anyOf": Array [ + Object { + "enum": Array [ + false, + ], + "type": "boolean", + }, + Object { + "enum": Array [ + "unknown", + ], + "type": "string", + }, + ], + "description": "Whether this strategy resolves to \`false\` or if it might resolve to \`true\`. Because Unleash can't evaluate the strategy, it can't say for certain whether it will be \`true\`, but if you have failing constraints or segments, it _can_ determine that your strategy would be \`false\`.", + }, + "evaluationStatus": Object { + "description": "Signals that this strategy could not be evaluated. This is most likely because you're using a custom strategy that Unleash doesn't know about.", + "enum": Array [ + "incomplete", + ], + "type": "string", + }, + }, + "required": Array [ + "evaluationStatus", + "enabled", + ], + "type": "object", + }, + Object { + "additionalProperties": false, + "properties": Object { + "enabled": Object { + "description": "Whether this strategy evaluates to true or not.", + "type": "boolean", + }, + "evaluationStatus": Object { + "description": "Signals that this strategy was evaluated successfully.", + "enum": Array [ + "complete", + ], + "type": "string", + }, + }, + "required": Array [ + "evaluationStatus", + "enabled", + ], + "type": "object", + }, + ], + "description": "The strategy's evaluation result. If the strategy is a custom strategy that Unleash can't evaluate, \`evaluationStatus\` will be \`unknown\`. Otherwise, it will be \`true\` or \`false\`", + }, + "segments": Object { + "description": "The strategy's segments and their evaluation results.", + "items": Object { + "$ref": "#/components/schemas/playgroundSegmentSchema", + }, + "type": "array", + }, + }, + "required": Array [ + "id", + "name", + "result", + "segments", + "constraints", + "parameters", + ], + "type": "object", + }, "projectEnvironmentSchema": Object { "additionalProperties": false, "properties": Object { diff --git a/src/test/e2e/services/playground-service.test.ts b/src/test/e2e/services/playground-service.test.ts index 899c0ad74b..16b38fa97e 100644 --- a/src/test/e2e/services/playground-service.test.ts +++ b/src/test/e2e/services/playground-service.test.ts @@ -1,5 +1,8 @@ import { PlaygroundService } from '../../../lib/services/playground-service'; -import { clientFeatures } from '../../arbitraries.test'; +import { + clientFeaturesAndSegments, + commonISOTimestamp, +} from '../../arbitraries.test'; import { generate as generateContext } from '../../../lib/openapi/spec/sdk-context-schema.test'; import fc from 'fast-check'; import { createTestConfig } from '../../config/test-config'; @@ -7,27 +10,34 @@ import dbInit, { ITestDb } from '../helpers/database-init'; import { IUnleashStores } from '../../../lib/types/stores'; import FeatureToggleService from '../../../lib/services/feature-toggle-service'; import { SegmentService } from '../../../lib/services/segment-service'; -import { FeatureToggleDTO, IVariant } from '../../../lib/types/model'; +import { FeatureToggle, ISegment, WeightType } from '../../../lib/types/model'; import { PlaygroundFeatureSchema } from '../../../lib/openapi/spec/playground-feature-schema'; -import { offlineUnleashClient } from '../../../lib/util/offline-unleash-client'; -import { ClientFeatureSchema } from '../../../lib/openapi/spec/client-feature-schema'; +import { offlineUnleashClientNode } from '../../../lib/util/offline-unleash-client.test'; +import { ClientFeatureSchema } from 'lib/openapi/spec/client-feature-schema'; +import { SdkContextSchema } from 'lib/openapi/spec/sdk-context-schema'; +import { SegmentSchema } from 'lib/openapi/spec/segment-schema'; +import { playgroundStrategyEvaluation } from '../../../lib/openapi/spec/playground-strategy-schema'; +import { PlaygroundSegmentSchema } from 'lib/openapi/spec/playground-segment-schema'; let stores: IUnleashStores; let db: ITestDb; let service: PlaygroundService; let featureToggleService: FeatureToggleService; +let segmentService: SegmentService; beforeAll(async () => { const config = createTestConfig(); db = await dbInit('playground_service_serial', config.getLogger); stores = db.stores; + segmentService = new SegmentService(stores, config); featureToggleService = new FeatureToggleService( stores, config, - new SegmentService(stores, config), + segmentService, ); service = new PlaygroundService(config, { featureToggleServiceV2: featureToggleService, + segmentService, }); }); @@ -35,11 +45,120 @@ afterAll(async () => { await db.destroy(); }); +const cleanup = async () => { + await stores.segmentStore.deleteAll(); + await stores.featureToggleStore.deleteAll(); + await stores.eventStore.deleteAll(); + await stores.featureStrategiesStore.deleteAll(); + await stores.segmentStore.deleteAll(); +}; + +afterEach(cleanup); + const testParams = { interruptAfterTimeLimit: 4000, // Default timeout in Jest 5000ms markInterruptAsFailure: false, // When set to false, timeout during initial cases will not be considered as a failure }; +const mapSegmentSchemaToISegment = ( + segment: SegmentSchema, + index?: number, +): ISegment => ({ + ...segment, + name: segment.name || `test-segment ${index ?? 'unnumbered'}`, + createdAt: new Date(), +}); + +export const seedDatabaseForPlaygroundTest = async ( + database: ITestDb, + features: ClientFeatureSchema[], + environment: string, + segments?: SegmentSchema[], +): Promise => { + if (segments) { + await Promise.all( + segments.map(async (segment, index) => + database.stores.segmentStore.create( + mapSegmentSchemaToISegment(segment, index), + { username: 'test' }, + ), + ), + ); + } + + return Promise.all( + features.map(async (feature) => { + // create feature + const toggle = await database.stores.featureToggleStore.create( + feature.project, + { + ...feature, + createdAt: undefined, + variants: [ + ...(feature.variants ?? []).map((variant) => ({ + ...variant, + weightType: WeightType.VARIABLE, + stickiness: 'default', + })), + ], + }, + ); + + // create environment if necessary + await database.stores.environmentStore + .create({ + name: environment, + type: 'development', + enabled: true, + }) + .catch(() => { + // purposefully left empty: env creation may fail if the + // env already exists, and because of the async nature + // of things, this is the easiest way to make it work. + }); + + // assign strategies + await Promise.all( + (feature.strategies || []).map( + async ({ segments: strategySegments, ...strategy }) => { + await database.stores.featureStrategiesStore.createStrategyFeatureEnv( + { + parameters: {}, + constraints: [], + ...strategy, + featureName: feature.name, + environment, + strategyName: strategy.name, + projectId: feature.project, + }, + ); + + if (strategySegments) { + await Promise.all( + strategySegments.map((segmentId) => + database.stores.segmentStore.addToStrategy( + segmentId, + strategy.id, + ), + ), + ); + } + }, + ), + ); + + // enable/disable the feature in environment + await database.stores.featureEnvironmentStore.addEnvironmentToFeature( + feature.name, + environment, + feature.enabled, + ); + + return toggle; + }), + ); +}; + describe('the playground service (e2e)', () => { const isDisabledVariant = ({ name, @@ -49,36 +168,50 @@ describe('the playground service (e2e)', () => { enabled: boolean; }) => name === 'disabled' && !enabled; - const toFeatureToggleDTO = ( - feature: ClientFeatureSchema, - ): FeatureToggleDTO => ({ - ...feature, - // the arbitrary generator takes care of this - variants: feature.variants as IVariant[] | undefined, - createdAt: undefined, - }); + const insertAndEvaluateFeatures = async ({ + features, + context, + env = 'default', + segments, + }: { + features: ClientFeatureSchema[]; + context: SdkContextSchema; + env?: string; + segments?: SegmentSchema[]; + }): Promise => { + await seedDatabaseForPlaygroundTest(db, features, env, segments); + + // const activeSegments = await db.stores.segmentStore.getAllFeatureStrategySegments() + // console.log("active segments db seeding", activeSegments) + + const projects = '*'; + + const serviceFeatures: PlaygroundFeatureSchema[] = + await service.evaluateQuery(projects, env, context); + + return serviceFeatures; + }; test('should return the same enabled toggles as the raw SDK correctly mapped', async () => { await fc.assert( fc .asyncProperty( - clientFeatures({ minLength: 1 }), - generateContext(), - async (toggles, context) => { - await Promise.all( - toggles.map((feature) => - stores.featureToggleStore.create( - feature.project, - toFeatureToggleDTO(feature), - ), - ), - ); - - const projects = '*'; - const env = 'default'; - - const serviceToggles: PlaygroundFeatureSchema[] = - await service.evaluateQuery(projects, env, context); + clientFeaturesAndSegments({ minLength: 1 }), + fc + .tuple(generateContext(), commonISOTimestamp()) + .map(([context, currentTime]) => ({ + ...context, + userId: 'constant', + sessionId: 'constant2', + currentTime, + })), + fc.context(), + async ({ segments, features }, context, ctx) => { + const serviceToggles = await insertAndEvaluateFeatures({ + features: features, + context, + segments, + }); const [head, ...rest] = await featureToggleService.getClientFeatures(); @@ -86,11 +219,12 @@ describe('the playground service (e2e)', () => { return serviceToggles.length === 0; } - const client = await offlineUnleashClient( - [head, ...rest], + const client = await offlineUnleashClientNode({ + features: [head, ...rest], context, - console.log, - ); + logError: console.log, + segments: segments.map(mapSegmentSchemaToISegment), + }); const clientContext = { ...context, @@ -101,20 +235,56 @@ describe('the playground service (e2e)', () => { }; return serviceToggles.every((feature) => { + ctx.log( + `Examining feature ${ + feature.name + }: ${JSON.stringify(feature)}`, + ); + + // the playground differs from a normal SDK in that + // it _must_ evaluate all srategies and features + // regardless of whether they're supposed to be + // enabled in the current environment or not. + const expectedSDKState = feature.isEnabled; + const enabledStateMatches = - feature.isEnabled === + expectedSDKState === client.isEnabled(feature.name, clientContext); - // if x.isEnabled then variant should === variant.name. Otherwise it should be null + expect(enabledStateMatches).toBe(true); + + ctx.log( + `feature.isEnabled, feature.isEnabledInCurrentEnvironment, presumedSDKState: ${feature.isEnabled}, ${feature.isEnabledInCurrentEnvironment}, ${expectedSDKState}`, + ); + ctx.log( + `client.isEnabled: ${client.isEnabled( + feature.name, + clientContext, + )}`, + ); // if x is disabled, then the variant will be the // disabled variant. if (!feature.isEnabled) { + ctx.log(`${feature.name} is not enabled`); + ctx.log(JSON.stringify(feature.variant)); + ctx.log(JSON.stringify(enabledStateMatches)); + ctx.log( + JSON.stringify( + feature.variant.name === 'disabled', + ), + ); + ctx.log( + JSON.stringify( + feature.variant.enabled === false, + ), + ); return ( enabledStateMatches && isDisabledVariant(feature.variant) ); } + ctx.log('feature is enabled'); const clientVariant = client.getVariant( feature.name, @@ -124,30 +294,747 @@ describe('the playground service (e2e)', () => { // if x is enabled, but its variant is the disabled // variant, then the source does not have any // variants - if ( - feature.isEnabled && - isDisabledVariant(feature.variant) - ) { + if (isDisabledVariant(feature.variant)) { return ( enabledStateMatches && isDisabledVariant(clientVariant) ); } - return ( - enabledStateMatches && - clientVariant.name === feature.variant.name && - clientVariant.enabled === - feature.variant.enabled && - clientVariant.payload === - feature.variant.payload + ctx.log(`feature "${feature.name}" has a variant`); + ctx.log( + `Feature variant: ${JSON.stringify( + feature.variant, + )}`, + ); + ctx.log( + `Client variant: ${JSON.stringify( + clientVariant, + )}`, + ); + ctx.log( + `enabledStateMatches: ${enabledStateMatches}`, + ); + + // variants should be the same if the + // toggle is enabled in both versions. If + // they're not and one of them has a + // variant, then they should be different. + if (expectedSDKState === true) { + expect(feature.variant).toEqual(clientVariant); + } else { + expect(feature.variant).not.toEqual( + clientVariant, + ); + } + + return enabledStateMatches; + }); + }, + ) + .afterEach(cleanup), + { ...testParams, examples: [] }, + ); + }); + + // counterexamples found by fastcheck + const counterexamples = [ + [ + [ + { + name: '-', + type: 'release', + project: 'A', + enabled: true, + lastSeenAt: '1970-01-01T00:00:00.000Z', + impressionData: null, + strategies: [], + variants: [ + { + name: '-', + weight: 147, + weightType: 'variable', + stickiness: 'default', + payload: { type: 'string', value: '' }, + }, + { + name: '~3dignissim~gravidaod', + weight: 301, + weightType: 'variable', + stickiness: 'default', + payload: { + type: 'json', + value: '{"Sv7gRNNl=":[true,"Mfs >mp.D","O-jtK","y%i\\"Ub~",null,"J",false,"(\'R"],"F0g+>1X":3.892913121148499e-188,"Fi~k(":-4.882970135331098e+146,"":null,"nPT]":true}', + }, + }, + ], + }, + ], + { + appName: '"$#', + currentTime: '9999-12-31T23:59:59.956Z', + environment: 'r', + }, + { + logs: [ + 'feature is enabled', + 'feature has a variant', + '{"name":"-","payload":{"type":"string","value":""},"enabled":true}', + '{"name":"~3dignissim~gravidaod","payload":{"type":"json","value":"{\\"Sv7gRNNl=\\":[true,\\"Mfs >mp.D\\",\\"O-jtK\\",\\"y%i\\\\\\"Ub~\\",null,\\"J\\",false,\\"(\'R\\"],\\"F0g+>1X\\":3.892913121148499e-188,\\"Fi~k(\\":-4.882970135331098e+146,\\"\\":null,\\"nPT]\\":true}"},"enabled":true}', + 'true', + 'false', + ], + }, + ], + [ + [ + { + name: '-', + project: '0', + enabled: true, + strategies: [ + { + name: 'default', + constraints: [ + { + contextName: 'A', + operator: 'NOT_IN', + caseInsensitive: false, + inverted: false, + values: [], + value: '', + }, + ], + }, + ], + }, + ], + { appName: ' ', userId: 'constant', sessionId: 'constant2' }, + { logs: [] }, + ], + [ + [ + { + name: 'a', + project: 'a', + enabled: true, + strategies: [ + { + name: 'default', + constraints: [ + { + contextName: '0', + operator: 'NOT_IN', + caseInsensitive: false, + inverted: false, + values: [], + value: '', + }, + ], + }, + ], + }, + { + name: '-', + project: 'elementum', + enabled: false, + strategies: [], + }, + ], + { appName: ' ', userId: 'constant', sessionId: 'constant2' }, + { + logs: [ + 'feature is not enabled', + '{"name":"disabled","enabled":false}', + ], + }, + ], + [ + [ + { + name: '0', + project: '-', + enabled: true, + strategies: [ + { + name: 'default', + constraints: [ + { + contextName: 'sed', + operator: 'NOT_IN', + caseInsensitive: false, + inverted: false, + values: [], + value: '', + }, + ], + }, + ], + }, + ], + { appName: ' ', userId: 'constant', sessionId: 'constant2' }, + { + logs: [ + '0 is not enabled', + '{"name":"disabled","enabled":false}', + 'true', + 'true', + ], + }, + ], + [ + [ + { + name: '0', + project: 'ac', + enabled: true, + + strategies: [ + { + name: 'default', + constraints: [ + { + contextName: '0', + operator: 'NOT_IN', + caseInsensitive: false, + inverted: false, + values: [], + value: '', + }, + ], + }, + ], + }, + ], + { appName: ' ', userId: 'constant', sessionId: 'constant2' }, + { + logs: [ + 'feature.isEnabled: false', + 'client.isEnabled: true', + '0 is not enabled', + '{"name":"disabled","enabled":false}', + 'false', + 'true', + 'true', + ], + }, + ], + [ + [ + { + name: '0', + project: 'aliquam', + enabled: true, + strategies: [ + { + name: 'default', + constraints: [ + { + contextName: '-', + operator: 'NOT_IN', + caseInsensitive: false, + inverted: false, + values: [], + value: '', + }, + ], + }, + ], + }, + { + name: '-', + project: '-', + enabled: false, + strategies: [], + }, + ], + { + appName: ' ', + userId: 'constant', + sessionId: 'constant2', + currentTime: '1970-01-01T00:00:00.000Z', + }, + { + logs: [ + 'feature.isEnabled: false', + 'client.isEnabled: true', + '0 is not enabled', + '{"name":"disabled","enabled":false}', + 'false', + 'true', + 'true', + ], + }, + ], + ]; + + // these tests test counterexamples found by fast check. The may seem redundant, but are concrete cases that might break. + counterexamples.map(async ([features, context], i) => { + it(`should do the same as the raw SDK: counterexample ${i}`, async () => { + const serviceFeatures = await insertAndEvaluateFeatures({ + // @ts-expect-error + features, + // @ts-expect-error + context, + }); + + const [head, ...rest] = + await featureToggleService.getClientFeatures(); + if (!head) { + return serviceFeatures.length === 0; + } + + const client = await offlineUnleashClientNode({ + features: [head, ...rest], + // @ts-expect-error + context, + logError: console.log, + }); + + const clientContext = { + ...context, + + // @ts-expect-error + currentTime: context.currentTime + ? // @ts-expect-error + new Date(context.currentTime) + : undefined, + }; + + serviceFeatures.forEach((feature) => { + expect(feature.isEnabled).toEqual( + //@ts-expect-error + client.isEnabled(feature.name, clientContext), + ); + }); + }); + }); + + test("should return all of a feature's strategies", async () => { + await fc.assert( + fc + .asyncProperty( + clientFeaturesAndSegments({ minLength: 1 }), + generateContext(), + fc.context(), + async (data, context, ctx) => { + const log = (x: unknown) => ctx.log(JSON.stringify(x)); + const serviceFeatures = await insertAndEvaluateFeatures( + { + ...data, + context, + }, + ); + + const serviceFeaturesDict: { + [key: string]: PlaygroundFeatureSchema; + } = serviceFeatures.reduce( + (acc, feature) => ({ + ...acc, + [feature.name]: feature, + }), + {}, + ); + + // for each feature, find the corresponding evaluated feature + // and make sure that the evaluated + // return genFeat.length === servFeat.length && zip(gen, serv). + data.features.forEach((feature) => { + const mappedFeature: PlaygroundFeatureSchema = + serviceFeaturesDict[feature.name]; + + // log(feature); + log(mappedFeature); + + const featureStrategies = feature.strategies ?? []; + + expect( + mappedFeature.strategies.data.length, + ).toEqual(featureStrategies.length); + + // we can't guarantee that the order we inserted + // strategies into the database is the same as it + // was returned by the service , so we'll need to + // scan through the list of strats. + + // extract the `result` property, because it + // doesn't exist in the input + + const removeResult = ({ + result, + ...rest + }: T & { + result: unknown; + }) => rest; + + const cleanedReceivedStrategies = + mappedFeature.strategies.data.map( + (strategy) => { + const { + segments: mappedSegments, + ...mappedStrategy + } = removeResult(strategy); + + return { + ...mappedStrategy, + constraints: + mappedStrategy.constraints?.map( + removeResult, + ), + }; + }, + ); + + feature.strategies.forEach( + ({ segments, ...strategy }) => { + expect(cleanedReceivedStrategies).toEqual( + expect.arrayContaining([ + { + ...strategy, + constraints: + strategy.constraints ?? [], + parameters: + strategy.parameters ?? {}, + }, + ]), + ); + }, ); }); }, ) - .afterEach(async () => { - await stores.featureToggleStore.deleteAll(); - }), + .afterEach(cleanup), + testParams, + ); + }); + + test('should return feature strategies with all their segments', async () => { + await fc.assert( + fc + .asyncProperty( + clientFeaturesAndSegments({ minLength: 1 }), + generateContext(), + async ( + { segments, features: generatedFeatures }, + context, + ) => { + const serviceFeatures = await insertAndEvaluateFeatures( + { + features: generatedFeatures, + context, + segments, + }, + ); + + const serviceFeaturesDict: { + [key: string]: PlaygroundFeatureSchema; + } = serviceFeatures.reduce( + (acc, feature) => ({ + ...acc, + [feature.name]: feature, + }), + {}, + ); + + // ensure that segments are mapped on to features + // correctly. We do not need to check whether the + // evaluation is correct; that is taken care of by other + // tests. + + // For each feature strategy, find its list of segments and + // compare it to the input. + // + // We can assert three things: + // + // 1. The segments lists have the same length + // + // 2. All segment ids listed in an input id list are + // also in the original segments list + // + // 3. If a feature is considered enabled, _all_ segments + // must be true. If a feature is _disabled_, _at least_ + // one segment is not true. + generatedFeatures.forEach((unmappedFeature) => { + const strategies = serviceFeaturesDict[ + unmappedFeature.name + ].strategies.data.reduce( + (acc, strategy) => ({ + ...acc, + [strategy.id]: strategy, + }), + {}, + ); + + unmappedFeature.strategies?.forEach( + (unmappedStrategy) => { + const mappedStrategySegments: PlaygroundSegmentSchema[] = + strategies[unmappedStrategy.id] + .segments; + + const unmappedSegments = + unmappedStrategy.segments ?? []; + + // 1. The segments lists have the same length + // 2. All segment ids listed in the input exist: + expect( + [ + ...mappedStrategySegments?.map( + (segment) => segment.id, + ), + ].sort(), + ).toEqual([...unmappedSegments].sort()); + + switch ( + strategies[unmappedStrategy.id].result + ) { + case true: + // If a strategy is considered true, _all_ segments + // must be true. + expect( + mappedStrategySegments.every( + (segment) => + segment.result === true, + ), + ).toBeTruthy(); + case false: + // empty -- all segments can be true and + // the toggle still not enabled. We + // can't check for anything here. + case 'not found': + // empty -- we can't evaluate this + } + }, + ); + }); + }, + ) + .afterEach(cleanup), + testParams, + ); + }); + + test("should evaluate a strategy to be unknown if it doesn't recognize the strategy and all constraints pass", async () => { + await fc.assert( + fc + .asyncProperty( + clientFeaturesAndSegments({ minLength: 1 }).map( + ({ features, ...rest }) => ({ + ...rest, + features: features.map((feature) => ({ + ...feature, + // remove any constraints and use a name that doesn't exist + strategies: feature.strategies.map( + (strategy) => ({ + ...strategy, + name: 'bogus-strategy', + constraints: [], + segments: [], + }), + ), + })), + }), + ), + generateContext(), + fc.context(), + async (featsAndSegments, context, ctx) => { + const serviceFeatures = await insertAndEvaluateFeatures( + { + ...featsAndSegments, + context, + }, + ); + + serviceFeatures.forEach((feature) => + feature.strategies.data.forEach((strategy) => { + expect(strategy.result.evaluationStatus).toBe( + playgroundStrategyEvaluation.evaluationIncomplete, + ); + expect(strategy.result.enabled).toBe( + playgroundStrategyEvaluation.unknownResult, + ); + }), + ); + + ctx.log(JSON.stringify(serviceFeatures)); + serviceFeatures.forEach((feature) => { + // if there are strategies and they're all + // incomplete and unknown, then the feature can't be + // evaluated fully + if (feature.strategies.data.length) { + expect(feature.isEnabled).toBe(false); + } + }); + }, + ) + .afterEach(cleanup), + testParams, + ); + }); + + test("should evaluate a strategy as false if it doesn't recognize the strategy and constraint checks fail", async () => { + await fc.assert( + fc + .asyncProperty( + fc + .tuple( + fc.uuid(), + clientFeaturesAndSegments({ minLength: 1 }), + ) + .map(([uuid, { features, ...rest }]) => ({ + ...rest, + features: features.map((feature) => ({ + ...feature, + // use a constraint that will never be true + strategies: feature.strategies.map( + (strategy) => ({ + ...strategy, + name: 'bogusStrategy', + constraints: [ + { + contextName: 'appName', + operator: 'IN' as 'IN', + values: [uuid], + }, + ], + }), + ), + })), + })), + generateContext(), + fc.context(), + async (featsAndSegments, context, ctx) => { + const serviceFeatures = await insertAndEvaluateFeatures( + { + ...featsAndSegments, + context, + }, + ); + + serviceFeatures.forEach((feature) => + feature.strategies.data.forEach((strategy) => { + expect(strategy.result.evaluationStatus).toBe( + playgroundStrategyEvaluation.evaluationIncomplete, + ); + expect(strategy.result.enabled).toBe(false); + }), + ); + + ctx.log(JSON.stringify(serviceFeatures)); + + serviceFeatures.forEach((feature) => { + if (feature.strategies.data.length) { + // if there are strategies and they're all + // incomplete and false, then the feature + // is also false + expect(feature.isEnabled).toEqual(false); + } + }); + }, + ) + .afterEach(cleanup), + testParams, + ); + }); + + test('should evaluate a feature as unknown if there is at least one incomplete strategy among all failed strategies', async () => { + await fc.assert( + fc + .asyncProperty( + fc + .tuple( + fc.uuid(), + clientFeaturesAndSegments({ minLength: 1 }), + ) + .map(([uuid, { features, ...rest }]) => ({ + ...rest, + features: features.map((feature) => ({ + ...feature, + // use a constraint that will never be true + strategies: [ + ...feature.strategies.map((strategy) => ({ + ...strategy, + constraints: [ + { + contextName: 'appName', + operator: 'IN' as 'IN', + values: [uuid], + }, + ], + })), + { name: 'my-custom-strategy' }, + ], + })), + })), + generateContext(), + async (featsAndSegments, context) => { + const serviceFeatures = await insertAndEvaluateFeatures( + { + ...featsAndSegments, + context, + }, + ); + + serviceFeatures.forEach((feature) => { + if (feature.strategies.data.length) { + // if there are strategies and they're + // all incomplete and unknown, then + // the feature is also unknown and + // thus 'false' (from an SDK point of + // view) + expect(feature.isEnabled).toEqual(false); + } + }); + }, + ) + .afterEach(cleanup), + testParams, + ); + }); + + test("features can't be evaluated to true if they're not enabled in the current environment", async () => { + await fc.assert( + fc + .asyncProperty( + clientFeaturesAndSegments({ minLength: 1 }).map( + ({ features, ...rest }) => ({ + ...rest, + features: features.map((feature) => ({ + ...feature, + enabled: false, + // remove any constraints and use a name that doesn't exist + strategies: [{ name: 'default' }], + })), + }), + ), + generateContext(), + fc.context(), + async (featsAndSegments, context, ctx) => { + const serviceFeatures = await insertAndEvaluateFeatures( + { + ...featsAndSegments, + context, + }, + ); + + serviceFeatures.forEach((feature) => + feature.strategies.data.forEach((strategy) => { + expect(strategy.result.evaluationStatus).toBe( + playgroundStrategyEvaluation.evaluationComplete, + ); + expect(strategy.result.enabled).toBe(true); + }), + ); + + ctx.log(JSON.stringify(serviceFeatures)); + serviceFeatures.forEach((feature) => { + expect(feature.isEnabled).toBe(false); + expect(feature.isEnabledInCurrentEnvironment).toBe( + false, + ); + }); + }, + ) + .afterEach(cleanup), testParams, ); }); @@ -156,25 +1043,18 @@ describe('the playground service (e2e)', () => { await fc.assert( fc .asyncProperty( - clientFeatures({ minLength: 1 }), + clientFeaturesAndSegments({ minLength: 1 }), generateContext(), - async (toggles, context) => { - await Promise.all( - toggles.map((feature) => - stores.featureToggleStore.create( - feature.project, - toFeatureToggleDTO(feature), - ), - ), + async ({ features, segments }, context) => { + const serviceFeatures = await insertAndEvaluateFeatures( + { + features, + segments, + context, + }, ); - const projects = '*'; - const env = 'default'; - - const serviceToggles: PlaygroundFeatureSchema[] = - await service.evaluateQuery(projects, env, context); - - const variantsMap = toggles.reduce( + const variantsMap = features.reduce( (acc, feature) => ({ ...acc, [feature.name]: feature.variants, @@ -182,7 +1062,7 @@ describe('the playground service (e2e)', () => { {}, ); - serviceToggles.forEach((feature) => { + serviceFeatures.forEach((feature) => { if (variantsMap[feature.name]) { expect(feature.variants).toEqual( expect.arrayContaining( @@ -198,9 +1078,135 @@ describe('the playground service (e2e)', () => { }); }, ) - .afterEach(async () => { - await stores.featureToggleStore.deleteAll(); - }), + .afterEach(cleanup), + testParams, + ); + }); + + test('isEnabled matches strategies.results', async () => { + await fc.assert( + fc + .asyncProperty( + clientFeaturesAndSegments({ minLength: 1 }), + generateContext(), + async ({ features, segments }, context) => { + const serviceFeatures = await insertAndEvaluateFeatures( + { + features, + segments, + context, + }, + ); + + serviceFeatures.forEach((feature) => { + if (feature.isEnabled) { + expect( + feature.isEnabledInCurrentEnvironment, + ).toBe(true); + expect(feature.strategies.result).toBe(true); + } else { + expect( + !feature.isEnabledInCurrentEnvironment || + feature.strategies.result !== true, + ).toBe(true); + } + }); + }, + ) + .afterEach(cleanup), + testParams, + ); + }); + + test('strategies.results matches the individual strategy results', async () => { + await fc.assert( + fc + .asyncProperty( + clientFeaturesAndSegments({ minLength: 1 }), + generateContext(), + async ({ features, segments }, context) => { + const serviceFeatures = await insertAndEvaluateFeatures( + { + features, + segments, + context, + }, + ); + + serviceFeatures.forEach(({ strategies }) => { + if (strategies.result === false) { + expect( + strategies.data.every( + (strategy) => + strategy.result.enabled === false, + ), + ).toBe(true); + } else if ( + strategies.result === + playgroundStrategyEvaluation.unknownResult + ) { + expect( + strategies.data.some( + (strategy) => + strategy.result.enabled === + playgroundStrategyEvaluation.unknownResult, + ), + ).toBe(true); + + expect( + strategies.data.every( + (strategy) => + strategy.result.enabled !== true, + ), + ).toBe(true); + } else { + if (strategies.data.length > 0) { + expect( + strategies.data.some( + (strategy) => + strategy.result.enabled === + true, + ), + ).toBe(true); + } + } + }); + }, + ) + .afterEach(cleanup), + testParams, + ); + }); + + test('unevaluated features should not have variants', async () => { + await fc.assert( + fc + .asyncProperty( + clientFeaturesAndSegments({ minLength: 1 }), + generateContext(), + async ({ features, segments }, context) => { + const serviceFeatures = await insertAndEvaluateFeatures( + { + features, + segments, + context, + }, + ); + + serviceFeatures.forEach((feature) => { + if ( + feature.strategies.result === + playgroundStrategyEvaluation.unknownResult + ) { + expect(feature.variant).toEqual({ + name: 'disabled', + enabled: false, + }); + } + }); + }, + ) + .afterEach(cleanup), testParams, ); }); diff --git a/yarn.lock b/yarn.lock index b42d113b3d..94283098dc 100644 --- a/yarn.lock +++ b/yarn.lock @@ -3858,6 +3858,11 @@ ip@^1.1.5: resolved "https://registry.npmjs.org/ip/-/ip-1.1.5.tgz" integrity sha1-vd7XARQpCCjAoDnnLvJfWq7ENUo= +ip@^1.1.8: + version "1.1.8" + resolved "https://registry.yarnpkg.com/ip/-/ip-1.1.8.tgz#ae05948f6b075435ed3307acce04629da8cdbf48" + integrity sha512-PuExPYUiu6qMBQb4l06ecm6T6ujzhmh+MeJcW9wa89PoAz5pvd4zPgN5WJV104mb6S2T1AwNIAaB70JNrLQWhg== + ipaddr.js@1.9.1: version "1.9.1" resolved "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-1.9.1.tgz" From 601765ef9de6bd9c0eb0ba190ebdb3bb78fbe325 Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Thu, 4 Aug 2022 17:54:31 +0000 Subject: [PATCH 11/36] fix(deps): update dependency unleash-frontend to v4.14.3 (#1888) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> --- package.json | 2 +- yarn.lock | 8 ++++---- 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/package.json b/package.json index 343af9e296..7619131810 100644 --- a/package.json +++ b/package.json @@ -124,7 +124,7 @@ "stoppable": "^1.1.0", "ts-toolbelt": "^9.6.0", "type-is": "^1.6.18", - "unleash-frontend": "4.14.1", + "unleash-frontend": "4.14.3", "uuid": "^8.3.2" }, "devDependencies": { diff --git a/yarn.lock b/yarn.lock index 94283098dc..7c6a2336dc 100644 --- a/yarn.lock +++ b/yarn.lock @@ -7224,10 +7224,10 @@ unleash-client@^3.15.0: murmurhash3js "^3.0.1" semver "^7.3.5" -unleash-frontend@4.14.1: - version "4.14.1" - resolved "https://registry.yarnpkg.com/unleash-frontend/-/unleash-frontend-4.14.1.tgz#1199dfd3f3330902588823d1b61c5c08d63dd052" - integrity sha512-m2dD+ZMQtOS2EXmtzFoJiKb0wQuGYXT34exxZCq/BOvbQgEzF38LZ5BCkO0OkCRYY+dSr7kkn3TkVpVe6R5bjA== +unleash-frontend@4.14.3: + version "4.14.3" + resolved "https://registry.yarnpkg.com/unleash-frontend/-/unleash-frontend-4.14.3.tgz#286b5c827f1eafb5ca932b0e6135d2e06fd5a538" + integrity sha512-z+JFSEpPPaeumJ7byyx4+b/RxEyZ+sevKqyoqh0IGunoqjPGe9v4QPepAV1wK2AfaEoYs4hQdOCCmZ8piLkhzA== unpipe@1.0.0, unpipe@~1.0.0: version "1.0.0" From 1278216247b19ff4cab0e37a7eca0e3eeed2de73 Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Fri, 5 Aug 2022 01:36:54 +0000 Subject: [PATCH 12/36] chore(deps): update dependency @types/mime to v3.0.1 (#1891) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> --- package.json | 2 +- yarn.lock | 8 ++++---- 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/package.json b/package.json index 7619131810..30b2a0ffca 100644 --- a/package.json +++ b/package.json @@ -138,7 +138,7 @@ "@types/js-yaml": "4.0.5", "@types/make-fetch-happen": "10.0.0", "@types/memoizee": "0.4.8", - "@types/mime": "3.0.0", + "@types/mime": "3.0.1", "@types/node": "16.6.1", "@types/nodemailer": "6.4.4", "@types/owasp-password-strength-test": "1.3.0", diff --git a/yarn.lock b/yarn.lock index 7c6a2336dc..608df43803 100644 --- a/yarn.lock +++ b/yarn.lock @@ -1197,10 +1197,10 @@ resolved "https://registry.yarnpkg.com/@types/memoizee/-/memoizee-0.4.8.tgz#04adc0c266a0f5d72db0556fdda2ba17dad9b519" integrity sha512-qDpXKGgwKywnQt/64fH1O0LiPA++QGIYeykEUiZ51HymKVRLnUSGcRuF60IfpPeeXiuRwiR/W4y7S5VzbrgLCA== -"@types/mime@3.0.0": - version "3.0.0" - resolved "https://registry.yarnpkg.com/@types/mime/-/mime-3.0.0.tgz#e9a9903894405c6a6551f1774df4e64d9804d69c" - integrity sha512-fccbsHKqFDXClBZTDLA43zl0+TbxyIwyzIzwwhvoJvhNjOErCdeX2xJbURimv2EbSVUGav001PaCJg4mZxMl4w== +"@types/mime@3.0.1": + version "3.0.1" + resolved "https://registry.yarnpkg.com/@types/mime/-/mime-3.0.1.tgz#5f8f2bca0a5863cb69bc0b0acd88c96cb1d4ae10" + integrity sha512-Y4XFY5VJAuw0FgAqPNd6NNoV44jbq9Bz2L7Rh/J6jLTiHBSBJa9fxqQIvkIld4GsoDOcCbvzOUAbLPsSKKg+uA== "@types/mime@^1": version "1.3.2" From 98a6cd05c6a76107200b4e4360940a8fc2daf4ce Mon Sep 17 00:00:00 2001 From: Thomas Heartman Date: Fri, 5 Aug 2022 11:09:55 +0200 Subject: [PATCH 13/36] Feat(#1873): return 'unknown' for application hostname strategies (#1889) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit The hostname strategy will not work correctly with the playground because it depends on external state. In its constructor, it tries to query the environment or use the os.hostname function to determine what its current hostname is. This means that no matter what the user does in the playground, they can’t affect the results of this strategy. It’s also unlikely that it will be true. And if it is, it probably won’t be true for their clients. In theory, we could accept a hostname property on the Unleash context and use the provided hostname in the address. However, I’m afraid that it’ll make users think that they can impact the hostname strategy by setting the property on their context, when that doesn’t do anything outside of the playground. It would also make the playground evaluate things differently from a regular SDK and I’m not sure that that’s something we want. Instead, this change to the API makes the feature evaluate to 'unknown' or `false` (depending on constraints). --- src/lib/util/feature-evaluator/client.ts | 18 +++++++++-- src/lib/util/offline-unleash-client.test.ts | 36 +++++++++++++++++++++ 2 files changed, 51 insertions(+), 3 deletions(-) diff --git a/src/lib/util/feature-evaluator/client.ts b/src/lib/util/feature-evaluator/client.ts index a538786fc2..71210cd81d 100644 --- a/src/lib/util/feature-evaluator/client.ts +++ b/src/lib/util/feature-evaluator/client.ts @@ -84,9 +84,21 @@ export default class UnleashClient { const strategies = feature.strategies.map( (strategySelector): PlaygroundStrategySchema => { - const strategy = - this.getStrategy(strategySelector.name) ?? - this.getStrategy('unknown'); + const getStrategy = () => { + // the application hostname strategy relies on external + // variables to calculate its result. As such, we can't + // evaluate it in a way that makes sense. So we'll + // use the 'unknown' strategy instead. + if (strategySelector.name === 'applicationHostname') { + return this.getStrategy('unknown'); + } + return ( + this.getStrategy(strategySelector.name) ?? + this.getStrategy('unknown') + ); + }; + + const strategy = getStrategy(); const segments = strategySelector.segments diff --git a/src/lib/util/offline-unleash-client.test.ts b/src/lib/util/offline-unleash-client.test.ts index 1beca88188..0181d69378 100644 --- a/src/lib/util/offline-unleash-client.test.ts +++ b/src/lib/util/offline-unleash-client.test.ts @@ -278,6 +278,42 @@ describe('offline client', () => { ); }); + it(`returns '${playgroundStrategyEvaluation.unknownResult}' for the application hostname strategy`, async () => { + const name = 'toggle-name'; + const context = { appName: 'client-test' }; + + const client = await offlineUnleashClient({ + features: [ + { + strategies: [ + { + name: 'applicationHostname', + constraints: [], + }, + ], + stale: false, + enabled: true, + name, + type: 'experiment', + variants: [], + }, + ], + context, + logError: console.log, + }); + + const result = client.isEnabled(name, context); + + result.strategies.forEach((strategy) => + expect(strategy.result.enabled).toEqual( + playgroundStrategyEvaluation.unknownResult, + ), + ); + expect(result.result).toEqual( + playgroundStrategyEvaluation.unknownResult, + ); + }); + it('returns strategies in the order they are provided', async () => { const featureName = 'featureName'; const strategies = [ From 2f011f3cc32f559796256096375866d78671eea4 Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Fri, 5 Aug 2022 13:57:41 +0200 Subject: [PATCH 14/36] chore(deps): pin dependency unleash-client to 3.15.0 (#1887) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> --- package.json | 2 +- yarn.lock | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/package.json b/package.json index 30b2a0ffca..ab3d130bc9 100644 --- a/package.json +++ b/package.json @@ -174,7 +174,7 @@ "ts-node": "10.9.1", "tsc-watch": "5.0.3", "typescript": "4.7.4", - "unleash-client": "^3.15.0" + "unleash-client": "3.15.0" }, "resolutions": { "async": "^3.2.3", diff --git a/yarn.lock b/yarn.lock index 608df43803..7696ee4bc0 100644 --- a/yarn.lock +++ b/yarn.lock @@ -7214,7 +7214,7 @@ universalify@^2.0.0: resolved "https://registry.npmjs.org/universalify/-/universalify-2.0.0.tgz" integrity sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ== -unleash-client@^3.15.0: +unleash-client@3.15.0: version "3.15.0" resolved "https://registry.yarnpkg.com/unleash-client/-/unleash-client-3.15.0.tgz#6ba4d917a0d8d628e73267ae8114d261d210a1a9" integrity sha512-pNfzJa7QWhtSMTGNhmanpgqjg3xIJK4gJgQiZdkJlUY6GPDXit8p4fGs94jC8zM/xzpa1ji9+sSx6GC9YDeCiQ== From 678e3f9c93cfb8a72b54cd99f9b352538ee20b49 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Gast=C3=B3n=20Fournier?= Date: Fri, 5 Aug 2022 14:10:25 +0200 Subject: [PATCH 15/36] feat: add new standard errors (#1890) * feat: add new standard errors for 404 and 409 Co-authored-by: Thomas Heartman --- src/lib/openapi/util/standard-responses.ts | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/src/lib/openapi/util/standard-responses.ts b/src/lib/openapi/util/standard-responses.ts index c206249215..2abba82af7 100644 --- a/src/lib/openapi/util/standard-responses.ts +++ b/src/lib/openapi/util/standard-responses.ts @@ -11,9 +11,20 @@ const badRequestResponse = { description: 'The request data does not match what we expect.', } as const; +const notFoundResponse = { + description: 'The requested resource was not found.', +} as const; + +const conflictResponse = { + description: + 'The provided resource can not be created or updated because it would conflict with the current state of the resource or with an already existing resource, respectively.', +} as const; + const standardResponses = { 400: badRequestResponse, 401: unauthorizedResponse, + 404: notFoundResponse, + 409: conflictResponse, } as const; type StandardResponses = typeof standardResponses; From daad75ef9a576a70a095d24e962490d81a6febb9 Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Fri, 5 Aug 2022 17:39:04 +0000 Subject: [PATCH 16/36] chore(deps): update dependency @types/nodemailer to v6.4.5 (#1892) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> --- package.json | 2 +- yarn.lock | 8 ++++---- 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/package.json b/package.json index ab3d130bc9..8e6ee4a8b5 100644 --- a/package.json +++ b/package.json @@ -140,7 +140,7 @@ "@types/memoizee": "0.4.8", "@types/mime": "3.0.1", "@types/node": "16.6.1", - "@types/nodemailer": "6.4.4", + "@types/nodemailer": "6.4.5", "@types/owasp-password-strength-test": "1.3.0", "@types/semver": "7.3.10", "@types/stoppable": "1.1.1", diff --git a/yarn.lock b/yarn.lock index 7696ee4bc0..a8ed9735a7 100644 --- a/yarn.lock +++ b/yarn.lock @@ -1225,10 +1225,10 @@ resolved "https://registry.npmjs.org/@types/node/-/node-16.6.1.tgz" integrity sha512-Sr7BhXEAer9xyGuCN3Ek9eg9xPviCF2gfu9kTfuU2HkTVAMYSDeX40fvpmo72n5nansg3nsBjuQBrsS28r+NUw== -"@types/nodemailer@6.4.4": - version "6.4.4" - resolved "https://registry.npmjs.org/@types/nodemailer/-/nodemailer-6.4.4.tgz" - integrity sha512-Ksw4t7iliXeYGvIQcSIgWQ5BLuC/mljIEbjf615svhZL10PE9t+ei8O9gDaD3FPCasUJn9KTLwz2JFJyiiyuqw== +"@types/nodemailer@6.4.5": + version "6.4.5" + resolved "https://registry.yarnpkg.com/@types/nodemailer/-/nodemailer-6.4.5.tgz#09011ac73259245475d1688e4ba101860567dc39" + integrity sha512-zuP3nBRQHI6M2PkXnGGy1Ww4VB+MyYHGgnfV2T+JR9KLkeWqPJuyVUgLpKXuFnA/b7pZaIDFh2sV4759B7jK1g== dependencies: "@types/node" "*" From c37cbb1819e119f9a39d6299946d9e2eaea16cf0 Mon Sep 17 00:00:00 2001 From: sjaanus Date: Mon, 8 Aug 2022 09:02:40 +0300 Subject: [PATCH 17/36] Add seen to groups (#1894) --- src/lib/db/user-store.ts | 9 ++++++++- src/lib/types/group.ts | 1 + 2 files changed, 9 insertions(+), 1 deletion(-) diff --git a/src/lib/db/user-store.ts b/src/lib/db/user-store.ts index f643905f58..b97b917e22 100644 --- a/src/lib/db/user-store.ts +++ b/src/lib/db/user-store.ts @@ -25,7 +25,14 @@ const USER_COLUMNS = [ 'created_at', ]; -const USER_COLUMNS_PUBLIC = ['id', 'name', 'username', 'email', 'image_url']; +const USER_COLUMNS_PUBLIC = [ + 'id', + 'name', + 'username', + 'email', + 'image_url', + 'seen_at', +]; const emptify = (value) => { if (!value) { diff --git a/src/lib/types/group.ts b/src/lib/types/group.ts index 811a07e8b9..2b3d0804e8 100644 --- a/src/lib/types/group.ts +++ b/src/lib/types/group.ts @@ -15,6 +15,7 @@ export interface IGroupUser { userId: number; role: string; joinedAt: Date; + seenAt?: Date; } export interface IGroupRole { From d4b9ca443c8fd88026660785d5a49d4b425a9500 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Gast=C3=B3n=20Fournier?= Date: Mon, 8 Aug 2022 10:27:53 +0200 Subject: [PATCH 18/36] feat: change log level for OpenAPI to debug (#1895) --- src/lib/services/openapi-service.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/lib/services/openapi-service.ts b/src/lib/services/openapi-service.ts index 97c5d125a2..ee99a0ec8e 100644 --- a/src/lib/services/openapi-service.ts +++ b/src/lib/services/openapi-service.ts @@ -73,7 +73,7 @@ export class OpenApiService { const errors = validateSchema(schema, data); if (errors) { - this.logger.warn('Invalid response:', errors); + this.logger.debug('Invalid response:', errors); } res.status(status).json(data); From df910cc20c656ad33d1df4675b298a8bf94b80b4 Mon Sep 17 00:00:00 2001 From: olav Date: Mon, 8 Aug 2022 14:44:57 +0200 Subject: [PATCH 19/36] fix: return 400 on invalid JSON instead of 404 (#1897) --- src/lib/services/openapi-service.ts | 2 +- src/test/e2e/api/admin/feature.e2e.test.ts | 9 +++++++++ 2 files changed, 10 insertions(+), 1 deletion(-) diff --git a/src/lib/services/openapi-service.ts b/src/lib/services/openapi-service.ts index ee99a0ec8e..f8f3104eed 100644 --- a/src/lib/services/openapi-service.ts +++ b/src/lib/services/openapi-service.ts @@ -59,7 +59,7 @@ export class OpenApiService { validation: err.validationErrors, }); } else { - next(); + next(err); } }); } diff --git a/src/test/e2e/api/admin/feature.e2e.test.ts b/src/test/e2e/api/admin/feature.e2e.test.ts index 814751df4c..b9501b7b8d 100644 --- a/src/test/e2e/api/admin/feature.e2e.test.ts +++ b/src/test/e2e/api/admin/feature.e2e.test.ts @@ -340,6 +340,15 @@ test('require new feature toggle to have a name', async () => { .expect(400); }); +test('should return 400 on invalid JSON data', async () => { + expect.assertions(0); + return app.request + .post('/api/admin/features') + .send(`{ invalid-json }`) + .set('Content-Type', 'application/json') + .expect(400); +}); + test('can not change status of feature toggle that does not exist', async () => { expect.assertions(0); return app.request From f846b8da18b3614f2885d226543ef7d51d1b70ea Mon Sep 17 00:00:00 2001 From: olav Date: Mon, 8 Aug 2022 16:21:57 +0200 Subject: [PATCH 20/36] refactor: use the same variant schema for the admin and client APIs (#1882) --- src/lib/openapi/index.ts | 4 -- .../__snapshots__/feature-schema.test.ts.snap | 2 +- src/lib/openapi/spec/client-feature-schema.ts | 8 ++-- .../spec/client-features-schema.test.ts | 10 +++++ .../openapi/spec/client-features-schema.ts | 4 +- src/lib/openapi/spec/client-variant-schema.ts | 37 ----------------- src/lib/openapi/spec/feature-schema.test.ts | 18 +++++++- src/lib/openapi/spec/variant-schema.ts | 2 +- src/test/e2e/api/admin/feature.e2e.test.ts | 21 ++++------ .../__snapshots__/openapi.e2e.test.ts.snap | 41 +------------------ 10 files changed, 45 insertions(+), 102 deletions(-) delete mode 100644 src/lib/openapi/spec/client-variant-schema.ts diff --git a/src/lib/openapi/index.ts b/src/lib/openapi/index.ts index ffe97e1290..3515a3f5e4 100644 --- a/src/lib/openapi/index.ts +++ b/src/lib/openapi/index.ts @@ -1,5 +1,4 @@ import { OpenAPIV3 } from 'openapi-types'; - import { addonParameterSchema } from './spec/addon-parameter-schema'; import { addonSchema } from './spec/addon-schema'; import { addonsSchema } from './spec/addons-schema'; @@ -15,7 +14,6 @@ import { clientFeatureSchema } from './spec/client-feature-schema'; import { clientFeaturesQuerySchema } from './spec/client-features-query-schema'; import { clientFeaturesSchema } from './spec/client-features-schema'; import { clientMetricsSchema } from './spec/client-metrics-schema'; -import { clientVariantSchema } from './spec/client-variant-schema'; import { cloneFeatureSchema } from './spec/clone-feature-schema'; import { constraintSchema } from './spec/constraint-schema'; import { contextFieldSchema } from './spec/context-field-schema'; @@ -101,7 +99,6 @@ import { validateTagTypeSchema } from './spec/validate-tag-type-schema'; import { variantSchema } from './spec/variant-schema'; import { variantsSchema } from './spec/variants-schema'; import { versionSchema } from './spec/version-schema'; - import { IServerOption } from '../types'; import { URL } from 'url'; import { groupSchema } from './spec/group-schema'; @@ -126,7 +123,6 @@ export const schemas = { clientFeaturesQuerySchema, clientFeaturesSchema, clientMetricsSchema, - clientVariantSchema, cloneFeatureSchema, constraintSchema, contextFieldSchema, diff --git a/src/lib/openapi/spec/__snapshots__/feature-schema.test.ts.snap b/src/lib/openapi/spec/__snapshots__/feature-schema.test.ts.snap index 76dc708e3f..50dd2a1b4d 100644 --- a/src/lib/openapi/spec/__snapshots__/feature-schema.test.ts.snap +++ b/src/lib/openapi/spec/__snapshots__/feature-schema.test.ts.snap @@ -17,7 +17,7 @@ Object { } `; -exports[`featureSchema overrides 1`] = ` +exports[`featureSchema variant override values must be an array 1`] = ` Object { "errors": Array [ Object { diff --git a/src/lib/openapi/spec/client-feature-schema.ts b/src/lib/openapi/spec/client-feature-schema.ts index 3b7fe12c28..966d8ff2f8 100644 --- a/src/lib/openapi/spec/client-feature-schema.ts +++ b/src/lib/openapi/spec/client-feature-schema.ts @@ -2,7 +2,8 @@ import { FromSchema } from 'json-schema-to-ts'; import { constraintSchema } from './constraint-schema'; import { parametersSchema } from './parameters-schema'; import { featureStrategySchema } from './feature-strategy-schema'; -import { clientVariantSchema } from './client-variant-schema'; +import { variantSchema } from './variant-schema'; +import { overrideSchema } from './override-schema'; export const clientFeatureSchema = { $id: '#/components/schemas/clientFeatureSchema', @@ -52,7 +53,7 @@ export const clientFeatureSchema = { variants: { type: 'array', items: { - $ref: '#/components/schemas/clientVariantSchema', + $ref: '#/components/schemas/variantSchema', }, nullable: true, }, @@ -62,7 +63,8 @@ export const clientFeatureSchema = { constraintSchema, parametersSchema, featureStrategySchema, - clientVariantSchema, + variantSchema, + overrideSchema, }, }, } as const; diff --git a/src/lib/openapi/spec/client-features-schema.test.ts b/src/lib/openapi/spec/client-features-schema.test.ts index 620b976ecf..20bf229691 100644 --- a/src/lib/openapi/spec/client-features-schema.test.ts +++ b/src/lib/openapi/spec/client-features-schema.test.ts @@ -22,6 +22,16 @@ test('clientFeaturesSchema required fields', () => { weight: 1, weightType: 'b', stickiness: 'c', + payload: { + type: 'a', + value: 'b', + }, + overrides: [ + { + contextName: 'a', + values: ['b'], + }, + ], }, ], }, diff --git a/src/lib/openapi/spec/client-features-schema.ts b/src/lib/openapi/spec/client-features-schema.ts index e1d62617d2..29d935e64a 100644 --- a/src/lib/openapi/spec/client-features-schema.ts +++ b/src/lib/openapi/spec/client-features-schema.ts @@ -7,7 +7,7 @@ import { overrideSchema } from './override-schema'; import { parametersSchema } from './parameters-schema'; import { featureStrategySchema } from './feature-strategy-schema'; import { clientFeatureSchema } from './client-feature-schema'; -import { clientVariantSchema } from './client-variant-schema'; +import { variantSchema } from './variant-schema'; export const clientFeaturesSchema = { $id: '#/components/schemas/clientFeaturesSchema', @@ -43,7 +43,7 @@ export const clientFeaturesSchema = { overrideSchema, parametersSchema, featureStrategySchema, - clientVariantSchema, + variantSchema, }, }, } as const; diff --git a/src/lib/openapi/spec/client-variant-schema.ts b/src/lib/openapi/spec/client-variant-schema.ts deleted file mode 100644 index 432575e04c..0000000000 --- a/src/lib/openapi/spec/client-variant-schema.ts +++ /dev/null @@ -1,37 +0,0 @@ -import { FromSchema } from 'json-schema-to-ts'; - -export const clientVariantSchema = { - $id: '#/components/schemas/clientVariantSchema', - type: 'object', - additionalProperties: false, - required: ['name', 'weight'], - properties: { - name: { - type: 'string', - }, - weight: { - type: 'number', - }, - weightType: { - type: 'string', - }, - stickiness: { - type: 'string', - }, - payload: { - type: 'object', - required: ['type', 'value'], - properties: { - type: { - type: 'string', - }, - value: { - type: 'string', - }, - }, - }, - }, - components: {}, -} as const; - -export type ClientVariantSchema = FromSchema; diff --git a/src/lib/openapi/spec/feature-schema.test.ts b/src/lib/openapi/spec/feature-schema.test.ts index 61f2bc2a8e..706051ac2a 100644 --- a/src/lib/openapi/spec/feature-schema.test.ts +++ b/src/lib/openapi/spec/feature-schema.test.ts @@ -52,7 +52,23 @@ test('featureSchema constraints', () => { ).toMatchSnapshot(); }); -test('featureSchema overrides', () => { +test('featureSchema variants should only have a few required fields', () => { + const data = { + name: 'a', + variants: [ + { + name: 'a', + weight: 1, + }, + ], + }; + + expect( + validateSchema('#/components/schemas/featureSchema', data), + ).toBeUndefined(); +}); + +test('featureSchema variant override values must be an array', () => { const data = { name: 'a', variants: [ diff --git a/src/lib/openapi/spec/variant-schema.ts b/src/lib/openapi/spec/variant-schema.ts index 65e6880033..8418dc0f8e 100644 --- a/src/lib/openapi/spec/variant-schema.ts +++ b/src/lib/openapi/spec/variant-schema.ts @@ -5,7 +5,7 @@ export const variantSchema = { $id: '#/components/schemas/variantSchema', type: 'object', additionalProperties: false, - required: ['name', 'weight', 'weightType', 'stickiness'], + required: ['name', 'weight'], properties: { name: { type: 'string', diff --git a/src/test/e2e/api/admin/feature.e2e.test.ts b/src/test/e2e/api/admin/feature.e2e.test.ts index b9501b7b8d..b45e91d8c2 100644 --- a/src/test/e2e/api/admin/feature.e2e.test.ts +++ b/src/test/e2e/api/admin/feature.e2e.test.ts @@ -7,9 +7,11 @@ import { } from '../../helpers/test-helper'; import getLogger from '../../../fixtures/no-logger'; import { DEFAULT_ENV } from '../../../../lib/util/constants'; -import { FeatureSchema } from '../../../../lib/openapi/spec/feature-schema'; -import { VariantSchema } from '../../../../lib/openapi/spec/variant-schema'; -import { FeatureStrategySchema } from '../../../../lib/openapi/spec/feature-strategy-schema'; +import { + FeatureToggleDTO, + IStrategyConfig, + IVariant, +} from '../../../../lib/types/model'; let app: IUnleashTest; let db: ITestDb; @@ -25,8 +27,8 @@ beforeAll(async () => { app = await setupApp(db.stores); const createToggle = async ( - toggle: Omit, - strategy: Omit = defaultStrategy, + toggle: FeatureToggleDTO, + strategy: Omit = defaultStrategy, projectId: string = 'default', username: string = 'test', ) => { @@ -43,7 +45,7 @@ beforeAll(async () => { }; const createVariants = async ( featureName: string, - variants: VariantSchema[], + variants: IVariant[], projectId: string = 'default', username: string = 'test', ) => { @@ -58,14 +60,12 @@ beforeAll(async () => { await createToggle({ name: 'featureX', description: 'the #1 feature', - project: 'some-project', }); await createToggle( { name: 'featureY', description: 'soon to be the #1 feature', - project: 'some-project', }, { name: 'baz', @@ -80,7 +80,6 @@ beforeAll(async () => { { name: 'featureZ', description: 'terrible feature', - project: 'some-project', }, { name: 'baz', @@ -95,7 +94,6 @@ beforeAll(async () => { { name: 'featureArchivedX', description: 'the #1 feature', - project: 'some-project', }, { name: 'default', @@ -113,7 +111,6 @@ beforeAll(async () => { { name: 'featureArchivedY', description: 'soon to be the #1 feature', - project: 'some-project', }, { name: 'baz', @@ -133,7 +130,6 @@ beforeAll(async () => { { name: 'featureArchivedZ', description: 'terrible feature', - project: 'some-project', }, { name: 'baz', @@ -152,7 +148,6 @@ beforeAll(async () => { await createToggle({ name: 'feature.with.variants', description: 'A feature toggle with variants', - project: 'some-project', }); await createVariants('feature.with.variants', [ { diff --git a/src/test/e2e/api/openapi/__snapshots__/openapi.e2e.test.ts.snap b/src/test/e2e/api/openapi/__snapshots__/openapi.e2e.test.ts.snap index 804af6d43c..c7e50a41d2 100644 --- a/src/test/e2e/api/openapi/__snapshots__/openapi.e2e.test.ts.snap +++ b/src/test/e2e/api/openapi/__snapshots__/openapi.e2e.test.ts.snap @@ -513,7 +513,7 @@ Object { }, "variants": Object { "items": Object { - "$ref": "#/components/schemas/clientVariantSchema", + "$ref": "#/components/schemas/variantSchema", }, "nullable": true, "type": "array", @@ -639,43 +639,6 @@ Object { ], "type": "object", }, - "clientVariantSchema": Object { - "additionalProperties": false, - "properties": Object { - "name": Object { - "type": "string", - }, - "payload": Object { - "properties": Object { - "type": Object { - "type": "string", - }, - "value": Object { - "type": "string", - }, - }, - "required": Array [ - "type", - "value", - ], - "type": "object", - }, - "stickiness": Object { - "type": "string", - }, - "weight": Object { - "type": "number", - }, - "weightType": Object { - "type": "string", - }, - }, - "required": Array [ - "name", - "weight", - ], - "type": "object", - }, "cloneFeatureSchema": Object { "properties": Object { "name": Object { @@ -3083,8 +3046,6 @@ Object { "required": Array [ "name", "weight", - "weightType", - "stickiness", ], "type": "object", }, From 47addb31cb6800bbd075626bc43c339e6934dd41 Mon Sep 17 00:00:00 2001 From: Fredrik Strand Oseberg Date: Tue, 9 Aug 2022 13:13:05 +0200 Subject: [PATCH 21/36] fix: parameter naming (#1899) --- src/lib/openapi/util/standard-responses.ts | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/lib/openapi/util/standard-responses.ts b/src/lib/openapi/util/standard-responses.ts index 2abba82af7..26082e8e0c 100644 --- a/src/lib/openapi/util/standard-responses.ts +++ b/src/lib/openapi/util/standard-responses.ts @@ -33,9 +33,9 @@ export const getStandardResponses = ( ...statusCodes: (keyof StandardResponses)[] ): Partial => statusCodes.reduce( - (acc, n) => ({ + (acc, statusCode) => ({ ...acc, - [n]: standardResponses[n], + [statusCode]: standardResponses[statusCode], }), {} as Partial, ); From 62e18df658422d795a01e63aeb186df15c6fbc7f Mon Sep 17 00:00:00 2001 From: Fredrik Oseberg Date: Tue, 9 Aug 2022 13:52:28 +0200 Subject: [PATCH 22/36] 4.15.0-beta.0 --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index 8e6ee4a8b5..c5464feb2d 100644 --- a/package.json +++ b/package.json @@ -1,7 +1,7 @@ { "name": "unleash-server", "description": "Unleash is an enterprise ready feature toggles service. It provides different strategies for handling feature toggles.", - "version": "4.14.0", + "version": "4.15.0-beta.0", "keywords": [ "unleash", "feature toggle", From eb2de89b3cf326683605cdba307b81a0077a0bea Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Tue, 9 Aug 2022 15:17:29 +0200 Subject: [PATCH 23/36] chore(deps): update typescript-eslint monorepo to v5.33.0 (#1786) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> --- package.json | 4 +-- yarn.lock | 94 ++++++++++++++++++++++++++-------------------------- 2 files changed, 49 insertions(+), 49 deletions(-) diff --git a/package.json b/package.json index c5464feb2d..30bc914426 100644 --- a/package.json +++ b/package.json @@ -147,8 +147,8 @@ "@types/supertest": "2.0.12", "@types/type-is": "1.6.3", "@types/uuid": "8.3.4", - "@typescript-eslint/eslint-plugin": "5.30.0", - "@typescript-eslint/parser": "5.30.0", + "@typescript-eslint/eslint-plugin": "5.33.0", + "@typescript-eslint/parser": "5.33.0", "copyfiles": "2.4.1", "coveralls": "3.1.1", "del-cli": "5.0.0", diff --git a/yarn.lock b/yarn.lock index a8ed9735a7..3abd9a6298 100644 --- a/yarn.lock +++ b/yarn.lock @@ -1333,14 +1333,14 @@ dependencies: "@types/yargs-parser" "*" -"@typescript-eslint/eslint-plugin@5.30.0": - version "5.30.0" - resolved "https://registry.yarnpkg.com/@typescript-eslint/eslint-plugin/-/eslint-plugin-5.30.0.tgz#524a11e15c09701733033c96943ecf33f55d9ca1" - integrity sha512-lvhRJ2pGe2V9MEU46ELTdiHgiAFZPKtLhiU5wlnaYpMc2+c1R8fh8i80ZAa665drvjHKUJyRRGg3gEm1If54ow== +"@typescript-eslint/eslint-plugin@5.33.0": + version "5.33.0" + resolved "https://registry.yarnpkg.com/@typescript-eslint/eslint-plugin/-/eslint-plugin-5.33.0.tgz#059798888720ec52ffa96c5f868e31a8f70fa3ec" + integrity sha512-jHvZNSW2WZ31OPJ3enhLrEKvAZNyAFWZ6rx9tUwaessTc4sx9KmgMNhVcqVAl1ETnT5rU5fpXTLmY9YvC1DCNg== dependencies: - "@typescript-eslint/scope-manager" "5.30.0" - "@typescript-eslint/type-utils" "5.30.0" - "@typescript-eslint/utils" "5.30.0" + "@typescript-eslint/scope-manager" "5.33.0" + "@typescript-eslint/type-utils" "5.33.0" + "@typescript-eslint/utils" "5.33.0" debug "^4.3.4" functional-red-black-tree "^1.0.1" ignore "^5.2.0" @@ -1348,69 +1348,69 @@ semver "^7.3.7" tsutils "^3.21.0" -"@typescript-eslint/parser@5.30.0": - version "5.30.0" - resolved "https://registry.yarnpkg.com/@typescript-eslint/parser/-/parser-5.30.0.tgz#a2184fb5f8ef2bf1db0ae61a43907e2e32aa1b8f" - integrity sha512-2oYYUws5o2liX6SrFQ5RB88+PuRymaM2EU02/9Ppoyu70vllPnHVO7ioxDdq/ypXHA277R04SVjxvwI8HmZpzA== +"@typescript-eslint/parser@5.33.0": + version "5.33.0" + resolved "https://registry.yarnpkg.com/@typescript-eslint/parser/-/parser-5.33.0.tgz#26ec3235b74f0667414613727cb98f9b69dc5383" + integrity sha512-cgM5cJrWmrDV2KpvlcSkelTBASAs1mgqq+IUGKJvFxWrapHpaRy5EXPQz9YaKF3nZ8KY18ILTiVpUtbIac86/w== dependencies: - "@typescript-eslint/scope-manager" "5.30.0" - "@typescript-eslint/types" "5.30.0" - "@typescript-eslint/typescript-estree" "5.30.0" + "@typescript-eslint/scope-manager" "5.33.0" + "@typescript-eslint/types" "5.33.0" + "@typescript-eslint/typescript-estree" "5.33.0" debug "^4.3.4" -"@typescript-eslint/scope-manager@5.30.0": - version "5.30.0" - resolved "https://registry.yarnpkg.com/@typescript-eslint/scope-manager/-/scope-manager-5.30.0.tgz#bf585ee801ab4ad84db2f840174e171a6bb002c7" - integrity sha512-3TZxvlQcK5fhTBw5solQucWSJvonXf5yua5nx8OqK94hxdrT7/6W3/CS42MLd/f1BmlmmbGEgQcTHHCktUX5bQ== +"@typescript-eslint/scope-manager@5.33.0": + version "5.33.0" + resolved "https://registry.yarnpkg.com/@typescript-eslint/scope-manager/-/scope-manager-5.33.0.tgz#509d7fa540a2c58f66bdcfcf278a3fa79002e18d" + integrity sha512-/Jta8yMNpXYpRDl8EwF/M8It2A9sFJTubDo0ATZefGXmOqlaBffEw0ZbkbQ7TNDK6q55NPHFshGBPAZvZkE8Pw== dependencies: - "@typescript-eslint/types" "5.30.0" - "@typescript-eslint/visitor-keys" "5.30.0" + "@typescript-eslint/types" "5.33.0" + "@typescript-eslint/visitor-keys" "5.33.0" -"@typescript-eslint/type-utils@5.30.0": - version "5.30.0" - resolved "https://registry.yarnpkg.com/@typescript-eslint/type-utils/-/type-utils-5.30.0.tgz#98f3af926a5099153f092d4dad87148df21fbaae" - integrity sha512-GF8JZbZqSS+azehzlv/lmQQ3EU3VfWYzCczdZjJRxSEeXDQkqFhCBgFhallLDbPwQOEQ4MHpiPfkjKk7zlmeNg== +"@typescript-eslint/type-utils@5.33.0": + version "5.33.0" + resolved "https://registry.yarnpkg.com/@typescript-eslint/type-utils/-/type-utils-5.33.0.tgz#92ad1fba973c078d23767ce2d8d5a601baaa9338" + integrity sha512-2zB8uEn7hEH2pBeyk3NpzX1p3lF9dKrEbnXq1F7YkpZ6hlyqb2yZujqgRGqXgRBTHWIUG3NGx/WeZk224UKlIA== dependencies: - "@typescript-eslint/utils" "5.30.0" + "@typescript-eslint/utils" "5.33.0" debug "^4.3.4" tsutils "^3.21.0" -"@typescript-eslint/types@5.30.0": - version "5.30.0" - resolved "https://registry.yarnpkg.com/@typescript-eslint/types/-/types-5.30.0.tgz#db7d81d585a3da3801432a9c1d2fafbff125e110" - integrity sha512-vfqcBrsRNWw/LBXyncMF/KrUTYYzzygCSsVqlZ1qGu1QtGs6vMkt3US0VNSQ05grXi5Yadp3qv5XZdYLjpp8ag== +"@typescript-eslint/types@5.33.0": + version "5.33.0" + resolved "https://registry.yarnpkg.com/@typescript-eslint/types/-/types-5.33.0.tgz#d41c584831805554b063791338b0220b613a275b" + integrity sha512-nIMt96JngB4MYFYXpZ/3ZNU4GWPNdBbcB5w2rDOCpXOVUkhtNlG2mmm8uXhubhidRZdwMaMBap7Uk8SZMU/ppw== -"@typescript-eslint/typescript-estree@5.30.0": - version "5.30.0" - resolved "https://registry.yarnpkg.com/@typescript-eslint/typescript-estree/-/typescript-estree-5.30.0.tgz#4565ee8a6d2ac368996e20b2344ea0eab1a8f0bb" - integrity sha512-hDEawogreZB4n1zoqcrrtg/wPyyiCxmhPLpZ6kmWfKF5M5G0clRLaEexpuWr31fZ42F96SlD/5xCt1bT5Qm4Nw== +"@typescript-eslint/typescript-estree@5.33.0": + version "5.33.0" + resolved "https://registry.yarnpkg.com/@typescript-eslint/typescript-estree/-/typescript-estree-5.33.0.tgz#02d9c9ade6f4897c09e3508c27de53ad6bfa54cf" + integrity sha512-tqq3MRLlggkJKJUrzM6wltk8NckKyyorCSGMq4eVkyL5sDYzJJcMgZATqmF8fLdsWrW7OjjIZ1m9v81vKcaqwQ== dependencies: - "@typescript-eslint/types" "5.30.0" - "@typescript-eslint/visitor-keys" "5.30.0" + "@typescript-eslint/types" "5.33.0" + "@typescript-eslint/visitor-keys" "5.33.0" debug "^4.3.4" globby "^11.1.0" is-glob "^4.0.3" semver "^7.3.7" tsutils "^3.21.0" -"@typescript-eslint/utils@5.30.0": - version "5.30.0" - resolved "https://registry.yarnpkg.com/@typescript-eslint/utils/-/utils-5.30.0.tgz#1dac771fead5eab40d31860716de219356f5f754" - integrity sha512-0bIgOgZflLKIcZsWvfklsaQTM3ZUbmtH0rJ1hKyV3raoUYyeZwcjQ8ZUJTzS7KnhNcsVT1Rxs7zeeMHEhGlltw== +"@typescript-eslint/utils@5.33.0": + version "5.33.0" + resolved "https://registry.yarnpkg.com/@typescript-eslint/utils/-/utils-5.33.0.tgz#46797461ce3146e21c095d79518cc0f8ec574038" + integrity sha512-JxOAnXt9oZjXLIiXb5ZIcZXiwVHCkqZgof0O8KPgz7C7y0HS42gi75PdPlqh1Tf109M0fyUw45Ao6JLo7S5AHw== dependencies: "@types/json-schema" "^7.0.9" - "@typescript-eslint/scope-manager" "5.30.0" - "@typescript-eslint/types" "5.30.0" - "@typescript-eslint/typescript-estree" "5.30.0" + "@typescript-eslint/scope-manager" "5.33.0" + "@typescript-eslint/types" "5.33.0" + "@typescript-eslint/typescript-estree" "5.33.0" eslint-scope "^5.1.1" eslint-utils "^3.0.0" -"@typescript-eslint/visitor-keys@5.30.0": - version "5.30.0" - resolved "https://registry.yarnpkg.com/@typescript-eslint/visitor-keys/-/visitor-keys-5.30.0.tgz#07721d23daca2ec4c2da7f1e660d41cd78bacac3" - integrity sha512-6WcIeRk2DQ3pHKxU1Ni0qMXJkjO/zLjBymlYBy/53qxe7yjEFSvzKLDToJjURUhSl2Fzhkl4SMXQoETauF74cw== +"@typescript-eslint/visitor-keys@5.33.0": + version "5.33.0" + resolved "https://registry.yarnpkg.com/@typescript-eslint/visitor-keys/-/visitor-keys-5.33.0.tgz#fbcbb074e460c11046e067bc3384b5d66b555484" + integrity sha512-/XsqCzD4t+Y9p5wd9HZiptuGKBlaZO5showwqODii5C0nZawxWLF+Q6k5wYHBrQv96h6GYKyqqMHCSTqta8Kiw== dependencies: - "@typescript-eslint/types" "5.30.0" + "@typescript-eslint/types" "5.33.0" eslint-visitor-keys "^3.3.0" "@unleash/express-openapi@^0.2.0": From 49095025ff4d1467d9702ed97695b08c19dd0d3c Mon Sep 17 00:00:00 2001 From: olav Date: Tue, 9 Aug 2022 15:58:27 +0200 Subject: [PATCH 24/36] refactor: remove bootstrap endpoint (#1900) --- src/lib/openapi/index.ts | 2 - .../openapi/spec/bootstrap-ui-schema.test.ts | 157 ---------------- src/lib/openapi/spec/bootstrap-ui-schema.ts | 94 ---------- .../openapi/spec/context-field-schema.test.ts | 6 +- src/lib/openapi/spec/project-schema.test.ts | 22 +++ src/lib/openapi/spec/tag-types-schema.test.ts | 28 +++ src/lib/openapi/spec/ui-config-schema.ts | 3 + src/lib/openapi/spec/user-schema.test.ts | 22 +++ src/lib/routes/admin-api/bootstrap-ui.test.ts | 63 ------- src/lib/routes/admin-api/bootstrap-ui.ts | 173 ------------------ src/lib/routes/admin-api/config.ts | 11 +- src/lib/routes/admin-api/index.ts | 5 - src/test/e2e/api/admin/bootstrap.test.ts | 43 ----- src/test/e2e/api/admin/config.e2e.test.ts | 4 +- .../__snapshots__/openapi.e2e.test.ts.snap | 128 +------------ 15 files changed, 96 insertions(+), 665 deletions(-) delete mode 100644 src/lib/openapi/spec/bootstrap-ui-schema.test.ts delete mode 100644 src/lib/openapi/spec/bootstrap-ui-schema.ts create mode 100644 src/lib/openapi/spec/project-schema.test.ts create mode 100644 src/lib/openapi/spec/tag-types-schema.test.ts create mode 100644 src/lib/openapi/spec/user-schema.test.ts delete mode 100644 src/lib/routes/admin-api/bootstrap-ui.test.ts delete mode 100644 src/lib/routes/admin-api/bootstrap-ui.ts delete mode 100644 src/test/e2e/api/admin/bootstrap.test.ts diff --git a/src/lib/openapi/index.ts b/src/lib/openapi/index.ts index 3515a3f5e4..10dcafbf73 100644 --- a/src/lib/openapi/index.ts +++ b/src/lib/openapi/index.ts @@ -7,7 +7,6 @@ import { apiTokenSchema } from './spec/api-token-schema'; import { apiTokensSchema } from './spec/api-tokens-schema'; import { applicationSchema } from './spec/application-schema'; import { applicationsSchema } from './spec/applications-schema'; -import { bootstrapUiSchema } from './spec/bootstrap-ui-schema'; import { changePasswordSchema } from './spec/change-password-schema'; import { clientApplicationSchema } from './spec/client-application-schema'; import { clientFeatureSchema } from './spec/client-feature-schema'; @@ -116,7 +115,6 @@ export const schemas = { apiTokensSchema, applicationSchema, applicationsSchema, - bootstrapUiSchema, changePasswordSchema, clientApplicationSchema, clientFeatureSchema, diff --git a/src/lib/openapi/spec/bootstrap-ui-schema.test.ts b/src/lib/openapi/spec/bootstrap-ui-schema.test.ts deleted file mode 100644 index e49209b12d..0000000000 --- a/src/lib/openapi/spec/bootstrap-ui-schema.test.ts +++ /dev/null @@ -1,157 +0,0 @@ -import { validateSchema } from '../validate'; -import { BootstrapUiSchema } from './bootstrap-ui-schema'; - -test('bootstrapUiSchema', () => { - const data: BootstrapUiSchema = { - uiConfig: { - flags: { E: true }, - authenticationType: 'open-source', - unleashUrl: 'http://localhost:4242', - version: '4.14.0-beta.0', - baseUriPath: '', - versionInfo: { - current: { oss: '4.14.0-beta.0', enterprise: '' }, - latest: {}, - isLatest: true, - instanceId: '51c9190a-4ff5-4f47-b73a-7aebe06f9331', - }, - }, - user: { - isAPI: false, - id: 1, - username: 'admin', - imageUrl: - 'https://gravatar.com/avatar/21232f297a57a5a743894a0e4a801fc3?size=42&default=retro', - seenAt: '2022-06-27T12:19:15.838Z', - loginAttempts: 0, - createdAt: '2022-04-08T10:59:25.072Z', - permissions: [ - { permission: 'READ_API_TOKEN' }, - { - project: 'default', - environment: 'staging', - permission: 'CREATE_FEATURE_STRATEGY', - }, - { - project: 'default', - environment: 'staging', - permission: 'UPDATE_FEATURE_STRATEGY', - }, - { project: 'default', permission: 'UPDATE_FEATURE' }, - ], - }, - email: false, - context: [ - { - name: 'appName', - description: 'Allows you to constrain on application name', - stickiness: false, - sortOrder: 2, - legalValues: [], - createdAt: '2022-04-08T10:59:24.374Z', - }, - { - name: 'currentTime', - description: '', - stickiness: false, - sortOrder: 10, - legalValues: [], - createdAt: '2022-05-18T08:15:18.917Z', - }, - { - name: 'environment', - description: - 'Allows you to constrain on application environment', - stickiness: false, - sortOrder: 0, - legalValues: [], - createdAt: '2022-04-08T10:59:24.374Z', - }, - { - name: 'userId', - description: 'Allows you to constrain on userId', - stickiness: false, - sortOrder: 1, - legalValues: [], - createdAt: '2022-04-08T10:59:24.374Z', - }, - ], - featureTypes: [ - { - id: 'release', - name: 'Release', - description: - 'Release feature toggles are used to release new features.', - lifetimeDays: 40, - }, - { - id: 'experiment', - name: 'Experiment', - description: - 'Experiment feature toggles are used to test and verify multiple different versions of a feature.', - lifetimeDays: 40, - }, - { - id: 'operational', - name: 'Operational', - description: - 'Operational feature toggles are used to control aspects of a rollout.', - lifetimeDays: 7, - }, - ], - tagTypes: [ - { - name: 'simple', - description: 'Used to simplify filtering of features', - icon: '#', - }, - { name: 'hashtag', description: '', icon: null }, - ], - strategies: [ - { - displayName: 'Standard', - name: 'default', - editable: false, - description: - 'The standard strategy is strictly on / off for your entire userbase.', - parameters: [], - deprecated: false, - }, - { - displayName: null, - name: 'gradualRolloutRandom', - editable: true, - description: - 'Randomly activate the feature toggle. No stickiness.', - parameters: [ - { - name: 'percentage', - type: 'percentage', - description: '', - required: false, - }, - ], - deprecated: true, - }, - ], - projects: [ - { - name: 'Default', - id: 'default', - description: 'Default project', - health: 74, - featureCount: 10, - memberCount: 3, - updatedAt: '2022-06-28T17:33:53.963Z', - }, - ], - }; - - expect( - validateSchema('#/components/schemas/bootstrapUiSchema', {}), - ).not.toBeUndefined(); - - expect( - validateSchema('#/components/schemas/bootstrapUiSchema', data), - ).toBeUndefined(); -}); diff --git a/src/lib/openapi/spec/bootstrap-ui-schema.ts b/src/lib/openapi/spec/bootstrap-ui-schema.ts deleted file mode 100644 index b810f0032a..0000000000 --- a/src/lib/openapi/spec/bootstrap-ui-schema.ts +++ /dev/null @@ -1,94 +0,0 @@ -import { FromSchema } from 'json-schema-to-ts'; -import { uiConfigSchema } from './ui-config-schema'; -import { userSchema } from './user-schema'; -import { permissionSchema } from './permission-schema'; -import { featureTypeSchema } from './feature-type-schema'; -import { tagTypeSchema } from './tag-type-schema'; -import { contextFieldSchema } from './context-field-schema'; -import { strategySchema } from './strategy-schema'; -import { projectSchema } from './project-schema'; -import { versionSchema } from './version-schema'; -import { legalValueSchema } from './legal-value-schema'; - -export const bootstrapUiSchema = { - $id: '#/components/schemas/bootstrapUiSchema', - type: 'object', - additionalProperties: false, - required: [ - 'uiConfig', - 'user', - 'email', - 'context', - 'featureTypes', - 'tagTypes', - 'strategies', - 'projects', - ], - properties: { - uiConfig: { - $ref: '#/components/schemas/uiConfigSchema', - }, - user: { - type: 'object', - required: [...userSchema.required], - properties: { - ...userSchema.properties, - permissions: { - type: 'array', - items: { - $ref: '#/components/schemas/permissionSchema', - }, - }, - }, - }, - email: { - type: 'boolean', - }, - context: { - type: 'array', - items: { - $ref: '#/components/schemas/contextFieldSchema', - }, - }, - featureTypes: { - type: 'array', - items: { - $ref: '#/components/schemas/featureTypeSchema', - }, - }, - tagTypes: { - type: 'array', - items: { - $ref: '#/components/schemas/tagTypeSchema', - }, - }, - strategies: { - type: 'array', - items: { - $ref: '#/components/schemas/strategySchema', - }, - }, - projects: { - type: 'array', - items: { - $ref: '#/components/schemas/projectSchema', - }, - }, - }, - components: { - schemas: { - uiConfigSchema, - userSchema, - permissionSchema, - contextFieldSchema, - featureTypeSchema, - tagTypeSchema, - strategySchema, - projectSchema, - versionSchema, - legalValueSchema, - }, - }, -} as const; - -export type BootstrapUiSchema = FromSchema; diff --git a/src/lib/openapi/spec/context-field-schema.test.ts b/src/lib/openapi/spec/context-field-schema.test.ts index 73a19ee3e9..7e1b8788dc 100644 --- a/src/lib/openapi/spec/context-field-schema.test.ts +++ b/src/lib/openapi/spec/context-field-schema.test.ts @@ -8,7 +8,11 @@ test('contextFieldSchema', () => { stickiness: false, sortOrder: 0, createdAt: '2022-01-01T00:00:00.000Z', - legalValues: [], + legalValues: [ + { value: 'a' }, + { value: 'b', description: '' }, + { value: 'c', description: 'd' }, + ], }; expect( diff --git a/src/lib/openapi/spec/project-schema.test.ts b/src/lib/openapi/spec/project-schema.test.ts new file mode 100644 index 0000000000..9909014019 --- /dev/null +++ b/src/lib/openapi/spec/project-schema.test.ts @@ -0,0 +1,22 @@ +import { validateSchema } from '../validate'; +import { ProjectSchema } from './project-schema'; + +test('projectSchema', () => { + const data: ProjectSchema = { + name: 'Default', + id: 'default', + description: 'Default project', + health: 74, + featureCount: 10, + memberCount: 3, + updatedAt: '2022-06-28T17:33:53.963Z', + }; + + expect( + validateSchema('#/components/schemas/projectSchema', {}), + ).not.toBeUndefined(); + + expect( + validateSchema('#/components/schemas/projectSchema', data), + ).toBeUndefined(); +}); diff --git a/src/lib/openapi/spec/tag-types-schema.test.ts b/src/lib/openapi/spec/tag-types-schema.test.ts new file mode 100644 index 0000000000..2765d8439b --- /dev/null +++ b/src/lib/openapi/spec/tag-types-schema.test.ts @@ -0,0 +1,28 @@ +import { validateSchema } from '../validate'; +import { TagTypesSchema } from './tag-types-schema'; + +test('tagTypesSchema', () => { + const data: TagTypesSchema = { + version: 1, + tagTypes: [ + { + name: 'simple', + description: 'Used to simplify filtering of features', + icon: '#', + }, + { + name: 'hashtag', + description: '', + icon: null, + }, + ], + }; + + expect( + validateSchema('#/components/schemas/tagTypesSchema', {}), + ).not.toBeUndefined(); + + expect( + validateSchema('#/components/schemas/tagTypesSchema', data), + ).toBeUndefined(); +}); diff --git a/src/lib/openapi/spec/ui-config-schema.ts b/src/lib/openapi/spec/ui-config-schema.ts index 439b81630d..c363dc6633 100644 --- a/src/lib/openapi/spec/ui-config-schema.ts +++ b/src/lib/openapi/spec/ui-config-schema.ts @@ -28,6 +28,9 @@ export const uiConfigSchema = { disablePasswordAuth: { type: 'boolean', }, + emailEnabled: { + type: 'boolean', + }, segmentValuesLimit: { type: 'number', }, diff --git a/src/lib/openapi/spec/user-schema.test.ts b/src/lib/openapi/spec/user-schema.test.ts new file mode 100644 index 0000000000..9bc1008297 --- /dev/null +++ b/src/lib/openapi/spec/user-schema.test.ts @@ -0,0 +1,22 @@ +import { validateSchema } from '../validate'; +import { UserSchema } from './user-schema'; + +test('userSchema', () => { + const data: UserSchema = { + isAPI: false, + id: 1, + username: 'admin', + imageUrl: 'avatar', + seenAt: '2022-06-27T12:19:15.838Z', + loginAttempts: 0, + createdAt: '2022-04-08T10:59:25.072Z', + }; + + expect( + validateSchema('#/components/schemas/userSchema', {}), + ).not.toBeUndefined(); + + expect( + validateSchema('#/components/schemas/userSchema', data), + ).toBeUndefined(); +}); diff --git a/src/lib/routes/admin-api/bootstrap-ui.test.ts b/src/lib/routes/admin-api/bootstrap-ui.test.ts deleted file mode 100644 index 3a286d2d34..0000000000 --- a/src/lib/routes/admin-api/bootstrap-ui.test.ts +++ /dev/null @@ -1,63 +0,0 @@ -import supertest from 'supertest'; -import { createTestConfig } from '../../../test/config/test-config'; -import { randomId } from '../../util/random-id'; - -import createStores from '../../../test/fixtures/store'; -import getApp from '../../app'; -import { createServices } from '../../services'; -const uiConfig = { - headerBackground: 'red', - slogan: 'hello', -}; - -async function getSetup() { - const base = `/random${randomId()}`; - const config = createTestConfig({ - server: { baseUriPath: base }, - ui: uiConfig, - }); - const stores = createStores(); - const services = createServices(stores, config); - - const app = await getApp(config, stores, services); - - return { - base, - request: supertest(app), - destroy: () => { - services.versionService.destroy(); - services.clientInstanceService.destroy(); - services.apiTokenService.destroy(); - }, - }; -} - -let request; -let base; -let destroy; - -beforeEach(async () => { - const setup = await getSetup(); - request = setup.request; - base = setup.base; - destroy = setup.destroy; -}); - -afterEach(() => { - destroy(); -}); - -test('should get ui config', async () => { - const { body } = await request - .get(`${base}/api/admin/ui-bootstrap`) - .expect('Content-Type', /json/) - .expect(200); - - expect(body.uiConfig.slogan).toEqual('hello'); - expect(body.email).toEqual(false); - expect(body.user).toHaveProperty('permissions'); - expect(body.context).toBeInstanceOf(Array); - expect(body.tagTypes).toBeInstanceOf(Array); - expect(body.strategies).toBeInstanceOf(Array); - expect(body.projects).toBeInstanceOf(Array); -}); diff --git a/src/lib/routes/admin-api/bootstrap-ui.ts b/src/lib/routes/admin-api/bootstrap-ui.ts deleted file mode 100644 index 8bd11285dc..0000000000 --- a/src/lib/routes/admin-api/bootstrap-ui.ts +++ /dev/null @@ -1,173 +0,0 @@ -import { Response } from 'express'; -import Controller from '../controller'; -import { AuthedRequest } from '../../types/core'; -import { Logger } from '../../logger'; -import ContextService from '../../services/context-service'; -import TagTypeService from '../../services/tag-type-service'; -import StrategyService from '../../services/strategy-service'; -import ProjectService from '../../services/project-service'; -import { AccessService } from '../../services/access-service'; -import { EmailService } from '../../services/email-service'; -import { IUnleashConfig } from '../../types/option'; -import { IUnleashServices } from '../../types/services'; -import VersionService from '../../services/version-service'; -import FeatureTypeService from '../../services/feature-type-service'; -import version from '../../util/version'; -import { IContextField } from '../../types/stores/context-field-store'; -import { IFeatureType } from '../../types/stores/feature-type-store'; -import { ITagType } from '../../types/stores/tag-type-store'; -import { IStrategy } from '../../types/stores/strategy-store'; -import { IProject } from '../../types/model'; -import { IUserPermission } from '../../types/stores/access-store'; -import { OpenApiService } from '../../services/openapi-service'; -import { NONE } from '../../types/permissions'; -import { createResponseSchema } from '../../openapi/util/create-response-schema'; -import { - BootstrapUiSchema, - bootstrapUiSchema, -} from '../../openapi/spec/bootstrap-ui-schema'; -import { serializeDates } from '../../types/serialize-dates'; - -/** - * Provides admin UI configuration. - * Not to be confused with SDK bootstrapping. - */ -class BootstrapUIController extends Controller { - private logger: Logger; - - private accessService: AccessService; - - private contextService: ContextService; - - private emailService: EmailService; - - private featureTypeService: FeatureTypeService; - - private projectService: ProjectService; - - private strategyService: StrategyService; - - private tagTypeService: TagTypeService; - - private versionService: VersionService; - - private openApiService: OpenApiService; - - constructor( - config: IUnleashConfig, - { - contextService, - tagTypeService, - strategyService, - projectService, - accessService, - emailService, - versionService, - featureTypeService, - openApiService, - }: Pick< - IUnleashServices, - | 'contextService' - | 'tagTypeService' - | 'strategyService' - | 'projectService' - | 'accessService' - | 'emailService' - | 'versionService' - | 'featureTypeService' - | 'openApiService' - >, - ) { - super(config); - this.contextService = contextService; - this.tagTypeService = tagTypeService; - this.strategyService = strategyService; - this.projectService = projectService; - this.accessService = accessService; - this.featureTypeService = featureTypeService; - this.emailService = emailService; - this.versionService = versionService; - this.openApiService = openApiService; - - this.logger = config.getLogger('routes/admin-api/bootstrap-ui.ts'); - this.route({ - method: 'get', - path: '', - handler: this.bootstrap, - permission: NONE, - middleware: [ - openApiService.validPath({ - tags: ['other'], - operationId: 'getBootstrapUiData', - responses: { - 202: createResponseSchema('bootstrapUiSchema'), - }, - }), - ], - }); - } - - async bootstrap( - req: AuthedRequest, - res: Response, - ): Promise { - const jobs: [ - Promise, - Promise, - Promise, - Promise, - Promise, - Promise, - ] = [ - this.contextService.getAll(), - this.featureTypeService.getAll(), - this.tagTypeService.getAll(), - this.strategyService.getStrategies(), - this.projectService.getProjects(), - this.accessService.getPermissionsForUser(req.user), - ]; - const [ - context, - featureTypes, - tagTypes, - strategies, - projects, - userPermissions, - ] = await Promise.all(jobs); - - const authenticationType = - this.config.authentication && this.config.authentication.type; - const versionInfo = this.versionService.getVersionInfo(); - - const uiConfig = { - ...this.config.ui, - authenticationType, - unleashUrl: this.config.server.unleashUrl, - version, - baseUriPath: this.config.server.baseUriPath, - versionInfo, - }; - - this.openApiService.respondWithValidation( - 200, - res, - bootstrapUiSchema.$id, - { - uiConfig, - user: { - ...serializeDates(req.user), - permissions: userPermissions, - }, - email: this.emailService.isEnabled(), - context: serializeDates(context), - featureTypes, - tagTypes, - strategies, - projects: serializeDates(projects), - }, - ); - } -} - -export default BootstrapUIController; -module.exports = BootstrapUIController; diff --git a/src/lib/routes/admin-api/config.ts b/src/lib/routes/admin-api/config.ts index db3d6c56a0..9e10fa6d3e 100644 --- a/src/lib/routes/admin-api/config.ts +++ b/src/lib/routes/admin-api/config.ts @@ -16,12 +16,15 @@ import { UiConfigSchema, } from '../../openapi/spec/ui-config-schema'; import { OpenApiService } from '../../services/openapi-service'; +import { EmailService } from '../../services/email-service'; class ConfigController extends Controller { private versionService: VersionService; private settingService: SettingService; + private emailService: EmailService; + private readonly openApiService: OpenApiService; constructor( @@ -29,15 +32,20 @@ class ConfigController extends Controller { { versionService, settingService, + emailService, openApiService, }: Pick< IUnleashServices, - 'versionService' | 'settingService' | 'openApiService' + | 'versionService' + | 'settingService' + | 'emailService' + | 'openApiService' >, ) { super(config); this.versionService = versionService; this.settingService = settingService; + this.emailService = emailService; this.openApiService = openApiService; this.route({ @@ -71,6 +79,7 @@ class ConfigController extends Controller { const response: UiConfigSchema = { ...this.config.ui, version, + emailEnabled: this.emailService.isEnabled(), unleashUrl: this.config.server.unleashUrl, baseUriPath: this.config.server.baseUriPath, authenticationType: this.config.authentication?.type, diff --git a/src/lib/routes/admin-api/index.ts b/src/lib/routes/admin-api/index.ts index 37d5419f18..2a140a8032 100644 --- a/src/lib/routes/admin-api/index.ts +++ b/src/lib/routes/admin-api/index.ts @@ -13,7 +13,6 @@ import UserController from './user'; import ConfigController from './config'; import { ContextController } from './context'; import ClientMetricsController from './client-metrics'; -import BootstrapUIController from './bootstrap-ui'; import StateController from './state'; import TagController from './tag'; import TagTypeController from './tag-type'; @@ -68,10 +67,6 @@ class AdminApi extends Controller { '/ui-config', new ConfigController(config, services).router, ); - this.app.use( - '/ui-bootstrap', - new BootstrapUIController(config, services).router, - ); this.app.use( '/context', new ContextController(config, services).router, diff --git a/src/test/e2e/api/admin/bootstrap.test.ts b/src/test/e2e/api/admin/bootstrap.test.ts deleted file mode 100644 index 2f70a44643..0000000000 --- a/src/test/e2e/api/admin/bootstrap.test.ts +++ /dev/null @@ -1,43 +0,0 @@ -import dbInit from '../../helpers/database-init'; -import getLogger from '../../../fixtures/no-logger'; -import { setupAppWithAuth } from '../../helpers/test-helper'; - -let app; -let db; - -const email = 'user@getunleash.io'; - -beforeAll(async () => { - db = await dbInit('ui_bootstrap_serial', getLogger); - app = await setupAppWithAuth(db.stores); -}); - -afterAll(async () => { - await app.destroy(); - await db.destroy(); -}); - -test('Should get ui-bootstrap data', async () => { - // login - await app.request - .post('/auth/demo/login') - .send({ - email, - }) - .expect(200); - - // get user data - await app.request - .get('/api/admin/ui-bootstrap') - .expect(200) - .expect('Content-Type', /json/) - .expect((res) => { - const bootstrap = res.body; - expect(bootstrap.context).toBeDefined(); - expect(bootstrap.featureTypes).toBeDefined(); - expect(bootstrap.uiConfig).toBeDefined(); - expect(bootstrap.user).toBeDefined(); - expect(bootstrap.context.length).toBeGreaterThan(0); - expect(bootstrap.user.email).toBe(email); - }); -}); diff --git a/src/test/e2e/api/admin/config.e2e.test.ts b/src/test/e2e/api/admin/config.e2e.test.ts index 895953e70a..b4812fa2d5 100644 --- a/src/test/e2e/api/admin/config.e2e.test.ts +++ b/src/test/e2e/api/admin/config.e2e.test.ts @@ -16,7 +16,7 @@ afterAll(async () => { await db.destroy(); }); -test('gets ui config', async () => { +test('gets ui config fields', async () => { const { body } = await app.request .get('/api/admin/ui-config') .expect('Content-Type', /json/) @@ -24,10 +24,12 @@ test('gets ui config', async () => { expect(body.unleashUrl).toBe('http://localhost:4242'); expect(body.version).toBeDefined(); + expect(body.emailEnabled).toBe(false); }); test('gets ui config with disablePasswordAuth', async () => { await db.stores.settingStore.insert(simpleAuthKey, { disabled: true }); + const { body } = await app.request .get('/api/admin/ui-config') .expect('Content-Type', /json/) diff --git a/src/test/e2e/api/openapi/__snapshots__/openapi.e2e.test.ts.snap b/src/test/e2e/api/openapi/__snapshots__/openapi.e2e.test.ts.snap index c7e50a41d2..f02e2ae777 100644 --- a/src/test/e2e/api/openapi/__snapshots__/openapi.e2e.test.ts.snap +++ b/src/test/e2e/api/openapi/__snapshots__/openapi.e2e.test.ts.snap @@ -305,111 +305,6 @@ Object { }, "type": "object", }, - "bootstrapUiSchema": Object { - "additionalProperties": false, - "properties": Object { - "context": Object { - "items": Object { - "$ref": "#/components/schemas/contextFieldSchema", - }, - "type": "array", - }, - "email": Object { - "type": "boolean", - }, - "featureTypes": Object { - "items": Object { - "$ref": "#/components/schemas/featureTypeSchema", - }, - "type": "array", - }, - "projects": Object { - "items": Object { - "$ref": "#/components/schemas/projectSchema", - }, - "type": "array", - }, - "strategies": Object { - "items": Object { - "$ref": "#/components/schemas/strategySchema", - }, - "type": "array", - }, - "tagTypes": Object { - "items": Object { - "$ref": "#/components/schemas/tagTypeSchema", - }, - "type": "array", - }, - "uiConfig": Object { - "$ref": "#/components/schemas/uiConfigSchema", - }, - "user": Object { - "properties": Object { - "createdAt": Object { - "format": "date-time", - "type": "string", - }, - "email": Object { - "type": "string", - }, - "emailSent": Object { - "type": "boolean", - }, - "id": Object { - "type": "number", - }, - "imageUrl": Object { - "type": "string", - }, - "inviteLink": Object { - "type": "string", - }, - "isAPI": Object { - "type": "boolean", - }, - "loginAttempts": Object { - "type": "number", - }, - "name": Object { - "type": "string", - }, - "permissions": Object { - "items": Object { - "$ref": "#/components/schemas/permissionSchema", - }, - "type": "array", - }, - "rootRole": Object { - "type": "number", - }, - "seenAt": Object { - "format": "date-time", - "nullable": true, - "type": "string", - }, - "username": Object { - "type": "string", - }, - }, - "required": Array [ - "id", - ], - "type": "object", - }, - }, - "required": Array [ - "uiConfig", - "user", - "email", - "context", - "featureTypes", - "tagTypes", - "strategies", - "projects", - ], - "type": "object", - }, "changePasswordSchema": Object { "additionalProperties": false, "properties": Object { @@ -2684,6 +2579,9 @@ Object { "disablePasswordAuth": Object { "type": "boolean", }, + "emailEnabled": Object { + "type": "boolean", + }, "environment": Object { "type": "string", }, @@ -6003,26 +5901,6 @@ If the provided project does not exist, the list of events will be empty.", ], }, }, - "/api/admin/ui-bootstrap": Object { - "get": Object { - "operationId": "getBootstrapUiData", - "responses": Object { - "202": Object { - "content": Object { - "application/json": Object { - "schema": Object { - "$ref": "#/components/schemas/bootstrapUiSchema", - }, - }, - }, - "description": "bootstrapUiSchema", - }, - }, - "tags": Array [ - "other", - ], - }, - }, "/api/admin/ui-config": Object { "get": Object { "operationId": "getUIConfig", From a34c674971069abfedcaa3ab09c88f4c1e8627d8 Mon Sep 17 00:00:00 2001 From: olav Date: Tue, 9 Aug 2022 16:14:50 +0200 Subject: [PATCH 25/36] feat: add event search endpoint (#1893) * feat: add event search endpoint * refactor: expand variable names * refactor: add table type to query builder * refactor: improve schema limit/offset types * refactor: describe searchEventsSchema fields --- src/lib/db/event-store.test.ts | 2 +- src/lib/db/event-store.ts | 77 +++++++++---------- src/lib/openapi/index.ts | 2 + src/lib/openapi/spec/feature-events-schema.ts | 2 +- src/lib/openapi/spec/search-events-schema.ts | 47 +++++++++++ src/lib/routes/admin-api/event.ts | 51 ++++++++++-- src/lib/services/event-service.ts | 9 +-- src/lib/types/stores/event-store.ts | 5 +- src/test/e2e/api/admin/event.e2e.test.ts | 65 +++++++++++++++- .../__snapshots__/openapi.e2e.test.ts.snap | 73 +++++++++++++++++- src/test/e2e/services/setting-service.test.ts | 18 ++--- src/test/e2e/stores/event-store.e2e.test.ts | 12 +-- src/test/fixtures/fake-event-store.ts | 12 +-- 13 files changed, 289 insertions(+), 86 deletions(-) create mode 100644 src/lib/openapi/spec/search-events-schema.ts diff --git a/src/lib/db/event-store.test.ts b/src/lib/db/event-store.test.ts index 849703b49d..72891ea9b9 100644 --- a/src/lib/db/event-store.test.ts +++ b/src/lib/db/event-store.test.ts @@ -24,7 +24,7 @@ test('Trying to get events by name if db fails should yield empty list', async ( client: 'pg', }); const store = new EventStore(db, getLogger); - const events = await store.getEventsFilterByType('application-created'); + const events = await store.searchEvents({ type: 'application-created' }); expect(events).toBeTruthy(); expect(events.length).toBe(0); }); diff --git a/src/lib/db/event-store.ts b/src/lib/db/event-store.ts index 4980e19495..013aacd34e 100644 --- a/src/lib/db/event-store.ts +++ b/src/lib/db/event-store.ts @@ -1,9 +1,10 @@ import { EventEmitter } from 'events'; import { Knex } from 'knex'; -import { DROP_FEATURES, IEvent, IBaseEvent } from '../types/events'; +import { IEvent, IBaseEvent } from '../types/events'; import { LogProvider, Logger } from '../logger'; import { IEventStore } from '../types/stores/event-store'; import { ITag } from '../types/model'; +import { SearchEventsSchema } from '../openapi/spec/search-events-schema'; const EVENT_COLUMNS = [ 'id', @@ -115,50 +116,44 @@ class EventStore extends EventEmitter implements IEventStore { } } - async getEventsFilterByType(name: string): Promise { - try { - const rows = await this.db - .select(EVENT_COLUMNS) - .from(TABLE) - .limit(100) - .where('type', name) - .andWhere( - 'id', - '>=', - this.db - .select(this.db.raw('coalesce(max(id),0) as id')) - .from(TABLE) - .where({ type: DROP_FEATURES }), - ) - .orderBy('created_at', 'desc'); - return rows.map(this.rowToEvent); - } catch (err) { - this.logger.error(err); - return []; - } - } + async searchEvents(search: SearchEventsSchema = {}): Promise { + let query = this.db + .select(EVENT_COLUMNS) + .from(TABLE) + .limit(search.limit ?? 100) + .offset(search.offset ?? 0) + .orderBy('created_at', 'desc'); - async getEventsFilterByProject(project: string): Promise { - try { - const rows = await this.db - .select(EVENT_COLUMNS) - .from(TABLE) - .where({ project }) - .orderBy('created_at', 'desc'); - return rows.map(this.rowToEvent); - } catch (err) { - return []; + if (search.type) { + query = query.andWhere({ + type: search.type, + }); + } + + if (search.project) { + query = query.andWhere({ + project: search.project, + }); + } + + if (search.feature) { + query = query.andWhere({ + feature_name: search.feature, + }); + } + + if (search.query) { + query = query.where((where) => + where + .orWhereRaw('type::text ILIKE ?', `%${search.query}%`) + .orWhereRaw('created_by::text ILIKE ?', `%${search.query}%`) + .orWhereRaw('data::text ILIKE ?', `%${search.query}%`) + .orWhereRaw('pre_data::text ILIKE ?', `%${search.query}%`), + ); } - } - async getEventsForFeature(featureName: string): Promise { try { - const rows = await this.db - .select(EVENT_COLUMNS) - .from(TABLE) - .where({ feature_name: featureName }) - .orderBy('created_at', 'desc'); - return rows.map(this.rowToEvent); + return (await query).map(this.rowToEvent); } catch (err) { return []; } diff --git a/src/lib/openapi/index.ts b/src/lib/openapi/index.ts index 10dcafbf73..b33801641f 100644 --- a/src/lib/openapi/index.ts +++ b/src/lib/openapi/index.ts @@ -104,6 +104,7 @@ import { groupSchema } from './spec/group-schema'; import { groupsSchema } from './spec/groups-schema'; import { groupUserModelSchema } from './spec/group-user-model-schema'; import { usersGroupsBaseSchema } from './spec/users-groups-base-schema'; +import { searchEventsSchema } from './spec/search-events-schema'; // All schemas in `openapi/spec` should be listed here. export const schemas = { @@ -178,6 +179,7 @@ export const schemas = { resetPasswordSchema, roleSchema, sdkContextSchema, + searchEventsSchema, segmentSchema, setStrategySortOrderSchema, sortOrderSchema, diff --git a/src/lib/openapi/spec/feature-events-schema.ts b/src/lib/openapi/spec/feature-events-schema.ts index dca62d7e6e..912fd52fd7 100644 --- a/src/lib/openapi/spec/feature-events-schema.ts +++ b/src/lib/openapi/spec/feature-events-schema.ts @@ -6,7 +6,7 @@ export const featureEventsSchema = { $id: '#/components/schemas/featureEventsSchema', type: 'object', additionalProperties: false, - required: ['toggleName', 'events'], + required: ['events'], properties: { version: { type: 'number' }, toggleName: { diff --git a/src/lib/openapi/spec/search-events-schema.ts b/src/lib/openapi/spec/search-events-schema.ts new file mode 100644 index 0000000000..f1d187a343 --- /dev/null +++ b/src/lib/openapi/spec/search-events-schema.ts @@ -0,0 +1,47 @@ +import { FromSchema } from 'json-schema-to-ts'; + +export const searchEventsSchema = { + $id: '#/components/schemas/searchEventsSchema', + type: 'object', + description: ` + Search for events by type, project, feature, free-text query, + or a combination thereof. Pass an empty object to fetch all events. + `, + properties: { + type: { + type: 'string', + description: 'Find events by event type (case-sensitive).', + }, + project: { + type: 'string', + description: 'Find events by project ID (case-sensitive).', + }, + feature: { + type: 'string', + description: 'Find events by feature toggle name (case-sensitive).', + }, + query: { + type: 'string', + description: ` + Find events by a free-text search query. + The query will be matched against the event type, + the username or email that created the event (if any), + and the event data payload (if any). + `, + }, + limit: { + type: 'integer', + minimum: 1, + maximum: 100, + default: 100, + }, + offset: { + type: 'integer', + minimum: 0, + default: 0, + }, + }, + components: {}, +} as const; + +export type SearchEventsSchema = FromSchema; diff --git a/src/lib/routes/admin-api/event.ts b/src/lib/routes/admin-api/event.ts index 4537145fe8..40805fc504 100644 --- a/src/lib/routes/admin-api/event.ts +++ b/src/lib/routes/admin-api/event.ts @@ -19,6 +19,8 @@ import { FeatureEventsSchema, } from '../../../lib/openapi/spec/feature-events-schema'; import { getStandardResponses } from '../../../lib/openapi/util/standard-responses'; +import { createRequestSchema } from '../../openapi/util/create-request-schema'; +import { SearchEventsSchema } from '../../openapi/spec/search-events-schema'; const version = 1; export default class EventController extends Controller { @@ -86,9 +88,24 @@ export default class EventController extends Controller { }), ], }); + + this.route({ + method: 'post', + path: '/search', + handler: this.searchEvents, + permission: NONE, + middleware: [ + openApiService.validPath({ + operationId: 'searchEvents', + tags: ['admin'], + requestBody: createRequestSchema('searchEventsSchema'), + responses: { 200: createResponseSchema('eventsSchema') }, + }), + ], + }); } - fixEvents(events: IEvent[]): IEvent[] { + maybeAnonymiseEvents(events: IEvent[]): IEvent[] { if (this.anonymise) { return events.map((e: IEvent) => ({ ...e, @@ -105,15 +122,16 @@ export default class EventController extends Controller { const { project } = req.query; let events: IEvent[]; if (project) { - events = await this.eventService.getEventsForProject(project); + events = await this.eventService.searchEvents({ project }); } else { events = await this.eventService.getEvents(); } const response: EventsSchema = { version, - events: serializeDates(this.fixEvents(events)), + events: serializeDates(this.maybeAnonymiseEvents(events)), }; + this.openApiService.respondWithValidation( 200, res, @@ -126,13 +144,32 @@ export default class EventController extends Controller { req: Request<{ featureName: string }>, res: Response, ): Promise { - const toggleName = req.params.featureName; - const events = await this.eventService.getEventsForToggle(toggleName); + const feature = req.params.featureName; + const events = await this.eventService.searchEvents({ feature }); const response = { version, - toggleName, - events: serializeDates(this.fixEvents(events)), + toggleName: feature, + events: serializeDates(this.maybeAnonymiseEvents(events)), + }; + + this.openApiService.respondWithValidation( + 200, + res, + featureEventsSchema.$id, + response, + ); + } + + async searchEvents( + req: Request, + res: Response, + ): Promise { + const events = await this.eventService.searchEvents(req.body); + + const response = { + version, + events: serializeDates(this.maybeAnonymiseEvents(events)), }; this.openApiService.respondWithValidation( diff --git a/src/lib/services/event-service.ts b/src/lib/services/event-service.ts index e31456f420..0f878d3557 100644 --- a/src/lib/services/event-service.ts +++ b/src/lib/services/event-service.ts @@ -3,6 +3,7 @@ import { IUnleashStores } from '../types/stores'; import { Logger } from '../logger'; import { IEventStore } from '../types/stores/event-store'; import { IEvent } from '../types/events'; +import { SearchEventsSchema } from '../openapi/spec/search-events-schema'; export default class EventService { private logger: Logger; @@ -21,12 +22,8 @@ export default class EventService { return this.eventStore.getEvents(); } - async getEventsForToggle(name: string): Promise { - return this.eventStore.getEventsForFeature(name); - } - - async getEventsForProject(project: string): Promise { - return this.eventStore.getEventsFilterByProject(project); + async searchEvents(search: SearchEventsSchema): Promise { + return this.eventStore.searchEvents(search); } } diff --git a/src/lib/types/stores/event-store.ts b/src/lib/types/stores/event-store.ts index 365cf89ae8..67b2e33aab 100644 --- a/src/lib/types/stores/event-store.ts +++ b/src/lib/types/stores/event-store.ts @@ -1,12 +1,11 @@ import EventEmitter from 'events'; import { IBaseEvent, IEvent } from '../events'; import { Store } from './store'; +import { SearchEventsSchema } from '../../openapi/spec/search-events-schema'; export interface IEventStore extends Store, EventEmitter { store(event: IBaseEvent): Promise; batchStore(events: IBaseEvent[]): Promise; getEvents(): Promise; - getEventsFilterByType(name: string): Promise; - getEventsForFeature(featureName: string): Promise; - getEventsFilterByProject(project: string): Promise; + searchEvents(search: SearchEventsSchema): Promise; } diff --git a/src/test/e2e/api/admin/event.e2e.test.ts b/src/test/e2e/api/admin/event.e2e.test.ts index bbee66737a..055f599370 100644 --- a/src/test/e2e/api/admin/event.e2e.test.ts +++ b/src/test/e2e/api/admin/event.e2e.test.ts @@ -1,8 +1,9 @@ import { IUnleashTest, setupApp } from '../../helpers/test-helper'; import dbInit, { ITestDb } from '../../helpers/database-init'; import getLogger from '../../../fixtures/no-logger'; -import { FEATURE_CREATED } from '../../../../lib/types/events'; +import { FEATURE_CREATED, IBaseEvent } from '../../../../lib/types/events'; import { IEventStore } from '../../../../lib/types/stores/event-store'; +import { randomId } from '../../../../lib/util/random-id'; let app: IUnleashTest; let db: ITestDb; @@ -14,6 +15,10 @@ beforeAll(async () => { eventStore = db.stores.eventStore; }); +beforeEach(async () => { + await eventStore.deleteAll(); +}); + afterAll(async () => { await app.destroy(); await db.destroy(); @@ -60,3 +65,61 @@ test('Can filter by project', async () => { expect(res.body.events[0].data.id).toEqual('feature'); }); }); + +test('can search for events', async () => { + const events: IBaseEvent[] = [ + { + type: FEATURE_CREATED, + project: randomId(), + data: { id: randomId() }, + tags: [], + createdBy: randomId(), + }, + { + type: FEATURE_CREATED, + project: randomId(), + data: { id: randomId() }, + preData: { id: randomId() }, + tags: [], + createdBy: randomId(), + }, + ]; + + await Promise.all( + events.map((event) => { + return eventStore.store(event); + }), + ); + + await app.request + .post('/api/admin/events/search') + .send({}) + .expect(200) + .expect((res) => { + expect(res.body.events).toHaveLength(2); + }); + await app.request + .post('/api/admin/events/search') + .send({ limit: 1, offset: 1 }) + .expect(200) + .expect((res) => { + expect(res.body.events).toHaveLength(1); + expect(res.body.events[0].data.id).toEqual(events[0].data.id); + }); + await app.request + .post('/api/admin/events/search') + .send({ query: events[1].data.id }) + .expect(200) + .expect((res) => { + expect(res.body.events).toHaveLength(1); + expect(res.body.events[0].data.id).toEqual(events[1].data.id); + }); + await app.request + .post('/api/admin/events/search') + .send({ query: events[1].preData.id }) + .expect(200) + .expect((res) => { + expect(res.body.events).toHaveLength(1); + expect(res.body.events[0].preData.id).toEqual(events[1].preData.id); + }); +}); diff --git a/src/test/e2e/api/openapi/__snapshots__/openapi.e2e.test.ts.snap b/src/test/e2e/api/openapi/__snapshots__/openapi.e2e.test.ts.snap index f02e2ae777..bbdda67727 100644 --- a/src/test/e2e/api/openapi/__snapshots__/openapi.e2e.test.ts.snap +++ b/src/test/e2e/api/openapi/__snapshots__/openapi.e2e.test.ts.snap @@ -1010,7 +1010,6 @@ Object { }, }, "required": Array [ - "toggleName", "events", ], "type": "object", @@ -2218,6 +2217,47 @@ Object { ], "type": "object", }, + "searchEventsSchema": Object { + "description": " + Search for events by type, project, feature, free-text query, + or a combination thereof. Pass an empty object to fetch all events. + ", + "properties": Object { + "feature": Object { + "description": "Find events by feature toggle name (case-sensitive).", + "type": "string", + }, + "limit": Object { + "default": 100, + "maximum": 100, + "minimum": 1, + "type": "integer", + }, + "offset": Object { + "default": 0, + "minimum": 0, + "type": "integer", + }, + "project": Object { + "description": "Find events by project ID (case-sensitive).", + "type": "string", + }, + "query": Object { + "description": " + Find events by a free-text search query. + The query will be matched against the event type, + the username or email that created the event (if any), + and the event data payload (if any). + ", + "type": "string", + }, + "type": Object { + "description": "Find events by event type (case-sensitive).", + "type": "string", + }, + }, + "type": "object", + }, "segmentSchema": Object { "additionalProperties": false, "properties": Object { @@ -3736,6 +3776,37 @@ If the provided project does not exist, the list of events will be empty.", ], }, }, + "/api/admin/events/search": Object { + "post": Object { + "operationId": "searchEvents", + "requestBody": Object { + "content": Object { + "application/json": Object { + "schema": Object { + "$ref": "#/components/schemas/searchEventsSchema", + }, + }, + }, + "description": "searchEventsSchema", + "required": true, + }, + "responses": Object { + "200": Object { + "content": Object { + "application/json": Object { + "schema": Object { + "$ref": "#/components/schemas/eventsSchema", + }, + }, + }, + "description": "eventsSchema", + }, + }, + "tags": Array [ + "admin", + ], + }, + }, "/api/admin/events/{featureName}": Object { "get": Object { "description": "Returns all events related to the specified feature toggle. If the feature toggle does not exist, the list of events will be empty.", diff --git a/src/test/e2e/services/setting-service.test.ts b/src/test/e2e/services/setting-service.test.ts index ad0e47f860..6c6e7c503f 100644 --- a/src/test/e2e/services/setting-service.test.ts +++ b/src/test/e2e/services/setting-service.test.ts @@ -32,9 +32,9 @@ test('Can create new setting', async () => { expect(actual).toStrictEqual(someData); const { eventStore } = stores; - const createdEvents = await eventStore.getEventsFilterByType( - SETTING_CREATED, - ); + const createdEvents = await eventStore.searchEvents({ + type: SETTING_CREATED, + }); expect(createdEvents).toHaveLength(1); }); @@ -46,9 +46,9 @@ test('Can delete setting', async () => { const actual = await service.get('some-setting'); expect(actual).toBeUndefined(); const { eventStore } = stores; - const createdEvents = await eventStore.getEventsFilterByType( - SETTING_DELETED, - ); + const createdEvents = await eventStore.searchEvents({ + type: SETTING_DELETED, + }); expect(createdEvents).toHaveLength(1); }); @@ -61,8 +61,8 @@ test('Can update setting', async () => { { ...someData, test: 'fun' }, 'test-user', ); - const updatedEvents = await eventStore.getEventsFilterByType( - SETTING_UPDATED, - ); + const updatedEvents = await eventStore.searchEvents({ + type: SETTING_UPDATED, + }); expect(updatedEvents).toHaveLength(1); }); diff --git a/src/test/e2e/stores/event-store.e2e.test.ts b/src/test/e2e/stores/event-store.e2e.test.ts index 6fff806f19..5ca37bbedc 100644 --- a/src/test/e2e/stores/event-store.e2e.test.ts +++ b/src/test/e2e/stores/event-store.e2e.test.ts @@ -209,12 +209,12 @@ test('Should get all events of type', async () => { return eventStore.store(event); }), ); - const featureCreatedEvents = await eventStore.getEventsFilterByType( - FEATURE_CREATED, - ); + const featureCreatedEvents = await eventStore.searchEvents({ + type: FEATURE_CREATED, + }); expect(featureCreatedEvents).toHaveLength(3); - const featureDeletedEvents = await eventStore.getEventsFilterByType( - FEATURE_DELETED, - ); + const featureDeletedEvents = await eventStore.searchEvents({ + type: FEATURE_DELETED, + }); expect(featureDeletedEvents).toHaveLength(3); }); diff --git a/src/test/fixtures/fake-event-store.ts b/src/test/fixtures/fake-event-store.ts index 8fb83b1243..1155bc2056 100644 --- a/src/test/fixtures/fake-event-store.ts +++ b/src/test/fixtures/fake-event-store.ts @@ -11,10 +11,6 @@ class FakeEventStore extends EventEmitter implements IEventStore { this.events = []; } - async getEventsForFeature(featureName: string): Promise { - return this.events.filter((e) => e.featureName === featureName); - } - store(event: IEvent): Promise { this.events.push(event); this.emit(event.type, event); @@ -58,12 +54,8 @@ class FakeEventStore extends EventEmitter implements IEventStore { return this.events; } - async getEventsFilterByType(type: string): Promise { - return this.events.filter((e) => e.type === type); - } - - async getEventsFilterByProject(project: string): Promise { - return this.events.filter((e) => e.project === project); + async searchEvents(): Promise { + throw new Error('Method not implemented.'); } } From b06cbb0f75f60945687bf724f8107271c61dc417 Mon Sep 17 00:00:00 2001 From: Thomas Heartman Date: Tue, 9 Aug 2022 16:20:28 +0200 Subject: [PATCH 26/36] docs: remove references to deprecated proxy config variable (#1902) --- .../how-to/how-to-use-custom-strategies.md | 44 +++++++++---------- website/docs/user_guide/quickstart.md | 2 +- 2 files changed, 23 insertions(+), 23 deletions(-) diff --git a/website/docs/how-to/how-to-use-custom-strategies.md b/website/docs/how-to/how-to-use-custom-strategies.md index ef3cb52bc0..9ebf424adf 100644 --- a/website/docs/how-to/how-to-use-custom-strategies.md +++ b/website/docs/how-to/how-to-use-custom-strategies.md @@ -10,13 +10,12 @@ In this example we want to define an activation strategy offers a scheduled rele 1. **Navigate to the strategies view**. Interact with the "Configure" button in the page header and then go to the "Strategies" link in the dropdown menu that appears. - ![A visual guide for how to navigate to the strategies page in the Unleash admin UI. It shows the steps described in the preceding paragraph.](/img/custom-strategy-navigation.png) + ![A visual guide for how to navigate to the strategies page in the Unleash admin UI. It shows the steps described in the preceding paragraph.](/img/custom-strategy-navigation.png) 2. **Define your strategy**. Use the "Add new strategy" button to open the strategy creation form. Fill in the form to define your strategy. Refer to [the custom strategy reference documentation](../advanced/custom-activation-strategy.md#definition) for a full list of options. ![A strategy creation form. It has fields labeled "strategy name" — "TimeStamp" — and "description" — "activate toggle after a given timestamp". It also has fields for a parameter named "enableAfter". The parameter is of type "string" and the parameter description is "Expected format: YYYY-MM-DD HH:MM". The parameter is required.](/img/timestamp_create_strategy.png) - ## Step 2: Apply your custom strategy to a feature toggle {#step-2} **Navigate to your feature toggle** and **apply the strategy** you just created. @@ -27,8 +26,8 @@ In this example we want to define an activation strategy offers a scheduled rele The steps to implement a custom strategy for your client depend on the kind of client SDK you're using: -- if you're using a server-side client SDK, follow the steps in [option A](#step-3-a "Step 3 option A: implement the strategy for a server-side client SDK"). -- if you're using a front-end client SDK ([Android](../sdks/android-proxy.md), [JavaScript](../sdks/proxy-javascript.md), [React](../sdks/proxy-react.md), [iOS](../sdks/proxy-ios.md)), follow the steps in [option B](#step-3-b "Step 3 option B: implementing the strategy for a front-end client SDK") +- if you're using a server-side client SDK, follow the steps in [option A](#step-3-a 'Step 3 option A: implement the strategy for a server-side client SDK'). +- if you're using a front-end client SDK ([Android](../sdks/android-proxy.md), [JavaScript](../sdks/proxy-javascript.md), [React](../sdks/proxy-react.md), [iOS](../sdks/proxy-ios.md)), follow the steps in [option B](#step-3-b 'Step 3 option B: implementing the strategy for a front-end client SDK') ### Option A: Implement the strategy for a server-side client SDK {#step-3-a} @@ -48,7 +47,7 @@ The steps to implement a custom strategy for your client depend on the kind of c } ``` -2. **Register the custom strategy with the Unleash Client**. When instantiating the Unleash Client, provide it with a list of the custom strategies you'd like to use — again: refer to _your_ client SDK's docs for the specifics. +2. **Register the custom strategy with the Unleash Client**. When instantiating the Unleash Client, provide it with a list of the custom strategies you'd like to use — again: refer to _your_ client SDK's docs for the specifics. Here's a full, working example for Node.js. Notice the `strategies` property being passed to the `initialize` function. @@ -78,12 +77,12 @@ The steps to implement a custom strategy for your client depend on the kind of c console.log(isEnabled('demo.TimeStampRollout')); }, 1000); }); - ``` ### Option B: Implement the strategy for a front-end client SDK {#step-3-b} Front-end client SDKs don't evaluate strategies directly, so you need to implement the **custom strategy in the [Unleash Proxy](../sdks/unleash-proxy.md)**. Depending on how you run the Unleash Proxy, follow one of the below series of steps: + - If you're running the Unleash Proxy as a Docker container, refer to the [steps for using a containerized Proxy](#step-3-b-docker). - If you're using the Unleash Proxy via Node.js, refer to the [steps for using custom strategies via Node.js](#step-3-b-node). @@ -94,14 +93,14 @@ Strategies are stored in separate JavaScript files and loaded into the container 1. **Create a strategies directory.** Create a directory that Docker has access to where you can store your strategies. The next steps assume you called it `strategies` 2. **Initialize a Node.js project** and **install the Unleash Client**: - ``` shell npm2yarn + ```shell npm2yarn npm init -y && \ npm install unleash-client ``` -3. **Create a strategy file** and **implement your strategies**. Remember to **export your list of strategies**. The next steps will assume you called the file `timestamp.js`. An example implementation looks like this: +3. **Create a strategy file** and **implement your strategies**. Remember to **export your list of strategies**. The next steps will assume you called the file `timestamp.js`. An example implementation looks like this: - ``` js + ```js const { Strategy } = require('unleash-client'); class TimeStampStrategy extends Strategy { @@ -119,9 +118,9 @@ Strategies are stored in separate JavaScript files and loaded into the container 4. **Mount the strategies directory** and **point the [Unleash Proxy docker container](https://hub.docker.com/r/unleashorg/unleash-proxy) at your strategies file**. The highlighted lines below show the extra options you need to add. The following command assumes that your strategies directory is a direct subdirectory of your current working directory. Modify the rest of the command to suit your needs. - ``` shell + ```shell docker run --name unleash-proxy --pull=always \ - -e UNLEASH_PROXY_SECRETS=some-secret \ + -e UNLEASH_PROXY_CLIENT_KEYS=some-secret \ -e UNLEASH_URL='http://unleash:4242/api/' \ -e UNLEASH_API_TOKEN=${API_TOKEN} \ # highlight-start @@ -137,13 +136,13 @@ The Unleash Proxy accepts a `customStrategies` property as part of its initializ 1. **Install the `unleash-client` package**. You'll need this to implement the custom strategy: - ``` shell npm2yarn + ```shell npm2yarn npm install unleash-client ``` 2. **Implement your strategy**. You can import it from a different file or put it in the same file as the Proxy initialization. For instance, a `TimeStampStrategy` could look like this: - ``` js + ```js const { Strategy } = require('unleash-client'); class TimeStampStrategy extends Strategy { @@ -159,7 +158,7 @@ The Unleash Proxy accepts a `customStrategies` property as part of its initializ 3. **Pass the strategy to the Proxy Client** using the **`customStrategies`** option. A full code example: - ``` javascript + ```javascript const { createApp } = require('@unleash/proxy'); const { Strategy } = require('unleash-client'); @@ -176,16 +175,17 @@ The Unleash Proxy accepts a `customStrategies` property as part of its initializ const port = 3000; const app = createApp({ - unleashUrl: 'https://app.unleash-hosted.com/demo/api/', - unleashApiToken: '*:default.56907a2fa53c1d16101d509a10b78e36190b0f918d9f122d', - proxySecrets: ['proxy-secret', 'another-proxy-secret', 's1'], - refreshInterval: 1000, - // highlight-next-line - customStrategies: [new TimeStampStrategy()] + unleashUrl: 'https://app.unleash-hosted.com/demo/api/', + unleashApiToken: + '*:default.56907a2fa53c1d16101d509a10b78e36190b0f918d9f122d', + clientKeys: ['proxy-secret', 'another-proxy-secret', 's1'], + refreshInterval: 1000, + // highlight-next-line + customStrategies: [new TimeStampStrategy()], }); app.listen(port, () => - // eslint-disable-next-line no-console - console.log(`Unleash Proxy listening on http://localhost:${port}/proxy`), + // eslint-disable-next-line no-console + console.log(`Unleash Proxy listening on http://localhost:${port}/proxy`), ); ``` diff --git a/website/docs/user_guide/quickstart.md b/website/docs/user_guide/quickstart.md index c6d38f7fbe..63373a9cc2 100644 --- a/website/docs/user_guide/quickstart.md +++ b/website/docs/user_guide/quickstart.md @@ -282,7 +282,7 @@ Follow steps outlined in the [Run Unleash with Docker](#run-unleash-with-docker) ```sh docker run \ - -e UNLEASH_PROXY_SECRETS=some-secret \ + -e UNLEASH_PROXY_CLIENT_KEYS=some-secret \ -e UNLEASH_URL='http://unleash:4242/api/' \ -e UNLEASH_API_TOKEN='${API_KEY}' \ -p 3000:3000 \ From c7174e0a2ecc6ffeb75463e3f3e39fbef32a017b Mon Sep 17 00:00:00 2001 From: olav Date: Tue, 9 Aug 2022 16:40:08 +0200 Subject: [PATCH 27/36] chore: update unleash-frontend (#1903) --- package.json | 2 +- yarn.lock | 8 ++++---- 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/package.json b/package.json index 30bc914426..f184d1fe10 100644 --- a/package.json +++ b/package.json @@ -124,7 +124,7 @@ "stoppable": "^1.1.0", "ts-toolbelt": "^9.6.0", "type-is": "^1.6.18", - "unleash-frontend": "4.14.3", + "unleash-frontend": "4.15.0-beta.0", "uuid": "^8.3.2" }, "devDependencies": { diff --git a/yarn.lock b/yarn.lock index 3abd9a6298..fd05cc9d2e 100644 --- a/yarn.lock +++ b/yarn.lock @@ -7224,10 +7224,10 @@ unleash-client@3.15.0: murmurhash3js "^3.0.1" semver "^7.3.5" -unleash-frontend@4.14.3: - version "4.14.3" - resolved "https://registry.yarnpkg.com/unleash-frontend/-/unleash-frontend-4.14.3.tgz#286b5c827f1eafb5ca932b0e6135d2e06fd5a538" - integrity sha512-z+JFSEpPPaeumJ7byyx4+b/RxEyZ+sevKqyoqh0IGunoqjPGe9v4QPepAV1wK2AfaEoYs4hQdOCCmZ8piLkhzA== +unleash-frontend@4.15.0-beta.0: + version "4.15.0-beta.0" + resolved "https://registry.yarnpkg.com/unleash-frontend/-/unleash-frontend-4.15.0-beta.0.tgz#be5df76a6ed5d12491c0eae1586e6667182a3295" + integrity sha512-BOod8Twm+uJSG1yfu6IaKeQ/dgpRJGVMX/tAmym6NwVl9XuaU7cwXvv1nPA2TKNDD67nZhGVuhDMLvRAjCaqhA== unpipe@1.0.0, unpipe@~1.0.0: version "1.0.0" From 84a932043ef601cf8fa8495ae54683a31eda286b Mon Sep 17 00:00:00 2001 From: sjaanus Date: Wed, 10 Aug 2022 09:56:57 +0300 Subject: [PATCH 28/36] Remove joins (#1898) --- src/lib/db/feature-strategy-store.ts | 6 +++--- src/lib/db/feature-toggle-client-store.ts | 4 ++-- 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/src/lib/db/feature-strategy-store.ts b/src/lib/db/feature-strategy-store.ts index bd5331c2f6..a3b8e89ef7 100644 --- a/src/lib/db/feature-strategy-store.ts +++ b/src/lib/db/feature-strategy-store.ts @@ -225,12 +225,12 @@ class FeatureStrategiesStore implements IFeatureStrategiesStore { 'feature_strategies.constraints as constraints', 'feature_strategies.sort_order as sort_order', ) - .fullOuterJoin( + .leftJoin( 'feature_environments', 'feature_environments.feature_name', 'features.name', ) - .fullOuterJoin('feature_strategies', function () { + .leftJoin('feature_strategies', function () { this.on( 'feature_strategies.feature_name', '=', @@ -241,7 +241,7 @@ class FeatureStrategiesStore implements IFeatureStrategiesStore { 'feature_environments.environment', ); }) - .fullOuterJoin( + .leftJoin( 'environments', 'feature_environments.environment', 'environments.name', diff --git a/src/lib/db/feature-toggle-client-store.ts b/src/lib/db/feature-toggle-client-store.ts index fce06ce232..f665812559 100644 --- a/src/lib/db/feature-toggle-client-store.ts +++ b/src/lib/db/feature-toggle-client-store.ts @@ -85,7 +85,7 @@ export default class FeatureToggleClientStore let query = this.db('features') .select(selectColumns) .modify(FeatureToggleStore.filterByArchived, archived) - .fullOuterJoin( + .leftJoin( this.db('feature_strategies') .select('*') .where({ environment }) @@ -93,7 +93,7 @@ export default class FeatureToggleClientStore 'fs.feature_name', 'features.name', ) - .fullOuterJoin( + .leftJoin( this.db('feature_environments') .select('feature_name', 'enabled', 'environment') .where({ environment }) From 59b8a069682e66e33ee9a09aa4ee0c33e38f411a Mon Sep 17 00:00:00 2001 From: sjaanus Date: Wed, 10 Aug 2022 10:45:59 +0300 Subject: [PATCH 29/36] Deleting project does not delete entry group_role table (#1896) * Add constraint for project * Add constraint for project * Add constraint for project * Add constraint for project * Add constraint for project * Revert eslint * Fix eslint * Fix tests --- ...20220808110415-add-projects-foreign-key.js | 20 ++++++ .../e2e/services/access-service.e2e.test.ts | 61 +++++++++++++------ .../e2e/services/project-service.e2e.test.ts | 17 ++++-- 3 files changed, 74 insertions(+), 24 deletions(-) create mode 100644 src/migrations/20220808110415-add-projects-foreign-key.js diff --git a/src/migrations/20220808110415-add-projects-foreign-key.js b/src/migrations/20220808110415-add-projects-foreign-key.js new file mode 100644 index 0000000000..e88fe3d40f --- /dev/null +++ b/src/migrations/20220808110415-add-projects-foreign-key.js @@ -0,0 +1,20 @@ +exports.up = function (db, cb) { + db.runSql( + ` + delete from group_role where project not in (select id from projects); + ALTER TABLE group_role + ADD CONSTRAINT fk_group_role_project + FOREIGN KEY(project) + REFERENCES projects(id) ON DELETE CASCADE; `, + cb, + ); +}; + +exports.down = function (db, cb) { + db.runSql( + ` + ALTER TABLE group_role DROP CONSTRAINT fk_group_role_project; +`, + cb, + ); +}; diff --git a/src/test/e2e/services/access-service.e2e.test.ts b/src/test/e2e/services/access-service.e2e.test.ts index 0753f899ff..f36e3e3133 100644 --- a/src/test/e2e/services/access-service.e2e.test.ts +++ b/src/test/e2e/services/access-service.e2e.test.ts @@ -170,7 +170,7 @@ const hasCommonProjectAccess = async (user, projectName, condition) => { ).toBe(condition); }; -const hasFullProjectAccess = async (user, projectName, condition) => { +const hasFullProjectAccess = async (user, projectName: string, condition) => { const { DELETE_PROJECT, UPDATE_PROJECT, MOVE_FEATURE_TOGGLE } = permissions; expect( @@ -862,13 +862,19 @@ test('Should not be allowed to delete a project role', async () => { }); test('Should be allowed move feature toggle to project when given access through group', async () => { - const project = 'yet-another-project'; + const project = { + id: 'yet-another-project1', + name: 'yet-another-project1', + }; + const groupStore = stores.groupStore; const viewerUser = await createUserViewerAccess( 'Victoria Viewer', 'vickyv@getunleash.io', ); + await projectService.createProject(project, editorUser); + const groupWithProjectAccess = await groupStore.create({ name: 'Project Editors', description: '', @@ -882,24 +888,29 @@ test('Should be allowed move feature toggle to project when given access through const projectRole = await accessService.getRoleByName(RoleName.MEMBER); - await hasCommonProjectAccess(viewerUser, project, false); + await hasCommonProjectAccess(viewerUser, project.id, false); await accessService.addGroupToRole( groupWithProjectAccess.id, projectRole.id, 'SomeAdminUser', - project, + project.id, ); - await hasCommonProjectAccess(viewerUser, project, true); + await hasCommonProjectAccess(viewerUser, project.id, true); }); test('Should not lose user role access when given permissions from a group', async () => { - const project = 'yet-another-project'; + const project = { + id: 'yet-another-project-lose', + name: 'yet-another-project-lose', + }; const user = editorUser; const groupStore = stores.groupStore; - await accessService.createDefaultProjectRoles(user, project); + await projectService.createProject(project, user); + + // await accessService.createDefaultProjectRoles(user, project.id); const groupWithNoAccess = await groupStore.create({ name: 'ViewersOnly', @@ -908,7 +919,7 @@ test('Should not lose user role access when given permissions from a group', asy await groupStore.addNewUsersToGroup( groupWithNoAccess.id, - [{ user: editorUser, role: 'Owner' }], + [{ user: user, role: 'Owner' }], 'Admin', ); @@ -918,23 +929,33 @@ test('Should not lose user role access when given permissions from a group', asy groupWithNoAccess.id, viewerRole.id, 'SomeAdminUser', - project, + project.id, ); - await hasFullProjectAccess(editorUser, project, true); + await hasFullProjectAccess(user, project.id, true); }); test('Should allow user to take multiple group roles and have expected permissions on each project', async () => { - const projectForCreate = - 'project-that-should-have-create-toggle-permission'; - const projectForDelete = - 'project-that-should-have-delete-toggle-permission'; + const projectForCreate = { + id: 'project-that-should-have-create-toggle-permission', + name: 'project-that-should-have-create-toggle-permission', + description: 'Blah', + }; + const projectForDelete = { + id: 'project-that-should-have-delete-toggle-permission', + name: 'project-that-should-have-delete-toggle-permission', + description: 'Blah', + }; + const groupStore = stores.groupStore; const viewerUser = await createUserViewerAccess( 'Victor Viewer', 'victore@getunleash.io', ); + await projectService.createProject(projectForCreate, editorUser); + await projectService.createProject(projectForDelete, editorUser); + const groupWithCreateAccess = await groupStore.create({ name: 'ViewersOnly', description: '', @@ -989,28 +1010,28 @@ test('Should allow user to take multiple group roles and have expected permissio groupWithCreateAccess.id, deleteFeatureRole.id, 'SomeAdminUser', - projectForDelete, + projectForDelete.id, ); await accessService.addGroupToRole( groupWithDeleteAccess.id, createFeatureRole.id, 'SomeAdminUser', - projectForCreate, + projectForCreate.id, ); expect( await accessService.hasPermission( viewerUser, permissions.CREATE_FEATURE, - projectForCreate, + projectForCreate.id, ), ).toBe(true); expect( await accessService.hasPermission( viewerUser, permissions.DELETE_FEATURE, - projectForCreate, + projectForCreate.id, ), ).toBe(false); @@ -1018,14 +1039,14 @@ test('Should allow user to take multiple group roles and have expected permissio await accessService.hasPermission( viewerUser, permissions.CREATE_FEATURE, - projectForDelete, + projectForDelete.id, ), ).toBe(false); expect( await accessService.hasPermission( viewerUser, permissions.DELETE_FEATURE, - projectForDelete, + projectForDelete.id, ), ).toBe(true); }); diff --git a/src/test/e2e/services/project-service.e2e.test.ts b/src/test/e2e/services/project-service.e2e.test.ts index 4c3a9030a1..df43e62698 100644 --- a/src/test/e2e/services/project-service.e2e.test.ts +++ b/src/test/e2e/services/project-service.e2e.test.ts @@ -834,7 +834,11 @@ test('should not update role for user on project when she is the owner', async ( }); test('Should allow bulk update of group permissions', async () => { - const project = 'bulk-update-project'; + const project = { + id: 'bulk-update-project', + name: 'bulk-update-project', + }; + await projectService.createProject(project, user.id); const groupStore = stores.groupStore; const user1 = await stores.userStore.insert({ @@ -862,7 +866,7 @@ test('Should allow bulk update of group permissions', async () => { }); await projectService.addAccess( - project, + project.id, createFeatureRole.id, { users: [{ id: user1.id }], @@ -906,9 +910,14 @@ test('Should bulk update of only users', async () => { }); test('Should allow bulk update of only groups', async () => { - const project = 'bulk-update-project'; + const project = { + id: 'bulk-update-project-only', + name: 'bulk-update-project-only', + }; const groupStore = stores.groupStore; + await projectService.createProject(project, user.id); + const group1 = await groupStore.create({ name: 'ViewersOnly', description: '', @@ -929,7 +938,7 @@ test('Should allow bulk update of only groups', async () => { }); await projectService.addAccess( - project, + project.id, createFeatureRole.id, { users: [], From f206795d9792201f9cdacf2a17591bb187332b82 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Dominik=20Chr=C3=A1steck=C3=BD?= Date: Wed, 10 Aug 2022 12:26:44 +0200 Subject: [PATCH 30/36] Docs: Update compatibility matrix for php (#1904) * Docs: Update compatibility matrix for php * Docs: Update php compatibility table to include IP CIDR syntax * Docs: Update impression data documentation * Docs: Mention JavaScript proxy clients in impression data support --- website/docs/advanced/impression-data.md | 4 ++-- website/docs/sdks/index.md | 8 ++++---- 2 files changed, 6 insertions(+), 6 deletions(-) diff --git a/website/docs/advanced/impression-data.md b/website/docs/advanced/impression-data.md index 117f9045c9..7984da5cff 100644 --- a/website/docs/advanced/impression-data.md +++ b/website/docs/advanced/impression-data.md @@ -3,7 +3,7 @@ title: Impression data --- :::info Availability -The impression data feature was introduced in **Unleash 4.7**. Listening for events requires [an SDK that supports impression data events](../sdks/index.md#server-side-sdk-compatibility-table). Currently, it's only supported in the [Unleash Proxy client](../sdks/proxy-javascript.md) and [React Proxy client](../sdks/proxy-react.md). +The impression data feature was introduced in **Unleash 4.7**. Listening for events requires [an SDK that supports impression data events](../sdks/index.md#server-side-sdk-compatibility-table). In addition to supported server side SDKs impression data are available in JavaScript-based proxy clients. ::: Unleash can provide you with **impression data** about the toggles in your application. Impression data contains information about a specific feature toggle activation check: The client SDK will emit an **impression event** whenever it calls `isEnabled` or `getVariant`. @@ -79,7 +79,7 @@ You can enable impression data via the impression data toggle in the admin UI's ## Example setup :::caution -This functionality is currently only supported in the [Unleash Proxy client](../sdks/proxy-javascript.md) and [React Proxy client](../sdks/proxy-react.md). +This functionality is currently only supported in the JavaScript-based proxy clients and some of our SDKs, please see the [compatibility table for SDKs](../sdks/index.md#server-side-sdk-compatibility-table). ::: The exact setup will vary depending on your [client SDK](../sdks/index.md). The below example configures the [Unleash Proxy client](/sdks/proxy-javascript) to listen for impression events and log them to the console. If "my-feature-toggle" is configured to emit impression data, then it will trigger an impression event as soon as Unleash is ready. diff --git a/website/docs/sdks/index.md b/website/docs/sdks/index.md index 359810b43d..d70447381f 100644 --- a/website/docs/sdks/index.md +++ b/website/docs/sdks/index.md @@ -60,8 +60,8 @@ If you see an item marked with a ❌ that you would find useful, feel free to re | Default metrics interval | 60s | 60s | 60s | 60s | 60s | 60s | 30s | 15s | 30s | | Context provider | ✅ | N/A | N/A | N/A | N/A | ✅ | ✅ | N/A | N/A | | Global fallback function | ✅ | ✅ | ✅ | ✅ | ❌ | ❌ | ❌ | ❌ | N/A | -| Toggle Query: `namePrefix` | ✅ | ✅ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ✅ | -| Toggle Query: `tags` | ✅ | ✅ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ✅ | +| Toggle Query: `namePrefix` | ✅ | ✅ | ❌ | ❌ | ❌ | ❌ | ✅ | ❌ | ✅ | +| Toggle Query: `tags` | ✅ | ✅ | ❌ | ❌ | ❌ | ❌ | ✅ | ❌ | ✅ | | Toggle Query: `project_name` | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | N/A | ⭕ | ✅ | | **Category: Custom Headers** | | | | | | | | | | | static | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ⭕ | N/A | @@ -72,7 +72,7 @@ If you see an item marked with a ❌ that you would find useful, feel free to re | [Gradual rollout: custom stickiness](../user_guide/activation_strategy#customize-stickiness-beta) | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ⭕ | ✅ | | [UserID](../user_guide/activation_strategy#userids) | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | | [IP](../user_guide/activation_strategy#ips) | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | -| [IP](../user_guide/activation_strategy#ips): CIDR syntax | ✅ | ✅ | ✅ | ✅ | ✅ | ⭕ | ⭕ | ✅ | ✅ | +| [IP](../user_guide/activation_strategy#ips): CIDR syntax | ✅ | ✅ | ✅ | ✅ | ✅ | ⭕ | ✅ | ✅ | ✅ | | [Hostname](../user_guide/activation_strategy#hostnames) | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | | **Category: [Custom strategies](../advanced/custom_activation_strategy)** | | | | | | | | | | | Basic support | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | @@ -98,7 +98,7 @@ If you see an item marked with a ❌ that you would find useful, feel free to re | Can disable metrics | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | | Client registration | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | | Basic usage metrics (yes/no) | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | -| [Impression data](../advanced/impression-data.md) | ⭕ | ⭕ | ⭕ | ⭕ | ⭕ | ⭕ | ⭕ | ⭕ | N/A | +| [Impression data](../advanced/impression-data.md) | ⭕ | ⭕ | ⭕ | ⭕ | ⭕ | ⭕ | ✅ | ⭕ | N/A | | **Category: Bootstrap (beta)** | | | | | | | | | | | Bootstrap from file | ✅ | ✅ | ✅ | ⭕ | ✅ | ⭕ | ✅ | ⭕ | ✅ | | Custom Bootstrap implementation | ✅ | ✅ | ✅ | ⭕ | ✅ | ⭕ | ✅ | ⭕ | ✅ | From 1d158f7e45f3589893acb8fb3d5bbc967b9728f6 Mon Sep 17 00:00:00 2001 From: Thomas Heartman Date: Wed, 10 Aug 2022 12:41:22 +0200 Subject: [PATCH 31/36] Docs: remove extra warning from impression data doc (#1906) I don't think we need the extra caution under the "example setup" section. Also: apply formatting + minor rewording of availability. --- website/docs/advanced/impression-data.md | 43 +++++++++++------------- 1 file changed, 19 insertions(+), 24 deletions(-) diff --git a/website/docs/advanced/impression-data.md b/website/docs/advanced/impression-data.md index 7984da5cff..f0c7ce9e8c 100644 --- a/website/docs/advanced/impression-data.md +++ b/website/docs/advanced/impression-data.md @@ -2,8 +2,10 @@ title: Impression data --- -:::info Availability -The impression data feature was introduced in **Unleash 4.7**. Listening for events requires [an SDK that supports impression data events](../sdks/index.md#server-side-sdk-compatibility-table). In addition to supported server side SDKs impression data are available in JavaScript-based proxy clients. +:::info + +Availability The impression data feature was introduced in **Unleash 4.7**. It is available in the JavaScript-based proxy clients and in some server-side SDKs. Please refer to the [SDK compatibility table](../sdks/index.md#server-side-sdk-compatibility-table) for an overview of server-side SDKs that support it. + ::: Unleash can provide you with **impression data** about the toggles in your application. Impression data contains information about a specific feature toggle activation check: The client SDK will emit an **impression event** whenever it calls `isEnabled` or `getVariant`. @@ -23,16 +25,16 @@ The `getVariant` event contains all the information found in an `isEnabled` even This table describes all the properties on the impression events: -| Property name | Description | Event type | -|---------------|--------------------------------------------------------------------------------------|--------------------------| -| `eventType` | The type of the event: `isEnabled` or `getVariant` | All | -| `eventId` | A globally unique id (GUID) assigned to this event. | All | -| `context` | A representation of the current [Unleash Context](../user_guide/unleash-context.md). | All | -| `enabled` | Whether the toggle was enabled or not at when the client made the request. | All | -| `featureName` | The name of the feature toggle. | All | -| `variant` | The name of the active variant | `getVariant` events only | +| Property name | Description | Event type | +| --- | --- | --- | +| `eventType` | The type of the event: `isEnabled` or `getVariant` | All | +| `eventId` | A globally unique id (GUID) assigned to this event. | All | +| `context` | A representation of the current [Unleash Context](../user_guide/unleash-context.md). | All | +| `enabled` | Whether the toggle was enabled or not at when the client made the request. | All | +| `featureName` | The name of the feature toggle. | All | +| `variant` | The name of the active variant | `getVariant` events only | -### Example `isEnabled` event {#example-isenabled} +### Example `isEnabled` event {#example-isenabled} ```js { @@ -48,10 +50,8 @@ This table describes all the properties on the impression events: } ``` - ### Example `getVariant` event {#example-getvariant} - ```js { eventType: 'getVariant', @@ -69,8 +69,7 @@ This table describes all the properties on the impression events: ## Enabling impression data -Impression data is strictly an **opt-in** feature and must be enabled on a **per-toggle basis**. -You can enable and disable it both when you create a toggle and when you edit a toggle. +Impression data is strictly an **opt-in** feature and must be enabled on a **per-toggle basis**. You can enable and disable it both when you create a toggle and when you edit a toggle. You can enable impression data via the impression data toggle in the admin UI's toggle creation form. You can also go via the [the API, using the `impressionData` option](../api/admin/feature-toggles-api-v2.md#create-toggle). For more detailed instructions, see [the section on enabling impression data in the how-to guide for capturing impression data](../how-to/how-to-capture-impression-data.mdx#step-1). @@ -78,10 +77,6 @@ You can enable impression data via the impression data toggle in the admin UI's ## Example setup -:::caution -This functionality is currently only supported in the JavaScript-based proxy clients and some of our SDKs, please see the [compatibility table for SDKs](../sdks/index.md#server-side-sdk-compatibility-table). -::: - The exact setup will vary depending on your [client SDK](../sdks/index.md). The below example configures the [Unleash Proxy client](/sdks/proxy-javascript) to listen for impression events and log them to the console. If "my-feature-toggle" is configured to emit impression data, then it will trigger an impression event as soon as Unleash is ready. ```js @@ -93,12 +88,12 @@ const unleash = new UnleashClient({ unleash.start(); -unleash.on("ready", () => { - unleash.isEnabled("my-feature-toggle"); -}) +unleash.on('ready', () => { + unleash.isEnabled('my-feature-toggle'); +}); -unleash.on("impression", (event) => { +unleash.on('impression', (event) => { // Capture the event here and pass it internal data lake or analytics provider console.log(event); -}) +}); ``` From 82c83b5611ab32fe3e8203766c2a8207daa0ac31 Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Wed, 10 Aug 2022 15:36:33 +0000 Subject: [PATCH 32/36] fix(deps): update dependency unleash-proxy-client to v2.1.0 (#1908) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> --- website/package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/website/package.json b/website/package.json index 7a90131027..dcc7686400 100644 --- a/website/package.json +++ b/website/package.json @@ -30,7 +30,7 @@ "file-loader": "6.2.0", "react": "18.2.0", "react-dom": "18.2.0", - "unleash-proxy-client": "2.0.3", + "unleash-proxy-client": "2.1.0", "url-loader": "4.1.1" }, "resolutions": { From 0c8ebd4dcc735713dbdec08074e082793d3bc1e4 Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Wed, 10 Aug 2022 21:54:23 +0000 Subject: [PATCH 33/36] chore(deps): update dependency @types/semver to v7.3.11 (#1909) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> --- package.json | 2 +- yarn.lock | 8 ++++---- 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/package.json b/package.json index f184d1fe10..7274c76675 100644 --- a/package.json +++ b/package.json @@ -142,7 +142,7 @@ "@types/node": "16.6.1", "@types/nodemailer": "6.4.5", "@types/owasp-password-strength-test": "1.3.0", - "@types/semver": "7.3.10", + "@types/semver": "7.3.11", "@types/stoppable": "1.1.1", "@types/supertest": "2.0.12", "@types/type-is": "1.6.3", diff --git a/yarn.lock b/yarn.lock index fd05cc9d2e..c300d58777 100644 --- a/yarn.lock +++ b/yarn.lock @@ -1262,10 +1262,10 @@ resolved "https://registry.npmjs.org/@types/retry/-/retry-0.12.2.tgz" integrity sha512-XISRgDJ2Tc5q4TRqvgJtzsRkFYNJzZrhTdtMoGVBttwzzQJkPnS3WWTFc7kuDRoPtPakl+T+OfdEUjYJj7Jbow== -"@types/semver@7.3.10": - version "7.3.10" - resolved "https://registry.yarnpkg.com/@types/semver/-/semver-7.3.10.tgz#5f19ee40cbeff87d916eedc8c2bfe2305d957f73" - integrity sha512-zsv3fsC7S84NN6nPK06u79oWgrPVd0NvOyqgghV1haPaFcVxIrP4DLomRwGAXk0ui4HZA7mOcSFL98sMVW9viw== +"@types/semver@7.3.11": + version "7.3.11" + resolved "https://registry.yarnpkg.com/@types/semver/-/semver-7.3.11.tgz#7a84d3228f34e68d14955fc406f8e66fdbe9e65e" + integrity sha512-R9HhjC4aKx3jL0FLwU7x6qMTysTvLh7jesRslXmxgCOXZwyh5dsnmrPQQToMyess8D4U+8G9x9mBFZoC/1o/Tw== "@types/serve-static@*": version "1.13.10" From 38e428dacfc59bc8e3d7256987d41e3d838a616c Mon Sep 17 00:00:00 2001 From: Simon Hornby Date: Thu, 11 Aug 2022 08:23:08 +0200 Subject: [PATCH 34/36] Fix/remove group owner concept (#1905) * fix: remove group user role --- src/lib/db/group-store.ts | 24 +------------------ .../openapi/spec/group-user-model-schema.ts | 5 +--- src/lib/openapi/spec/groups-schema.test.ts | 1 - src/lib/services/group-service.ts | 7 +----- src/lib/types/group.ts | 2 -- src/lib/types/stores/group-store.ts | 5 ---- .../20220808084524-add-group-permissions.js | 19 +++++++++++++++ .../__snapshots__/openapi.e2e.test.ts.snap | 4 ---- .../e2e/services/access-service.e2e.test.ts | 8 +++---- src/test/fixtures/fake-group-store.ts | 7 ------ 10 files changed, 26 insertions(+), 56 deletions(-) create mode 100644 src/migrations/20220808084524-add-group-permissions.js diff --git a/src/lib/db/group-store.ts b/src/lib/db/group-store.ts index 5a1d39f688..7e33f480e7 100644 --- a/src/lib/db/group-store.ts +++ b/src/lib/db/group-store.ts @@ -42,7 +42,6 @@ const rowToGroupUser = (row) => { return { userId: row.user_id, groupId: row.group_id, - role: row.role, joinedAt: row.created_at, }; }; @@ -112,7 +111,7 @@ export default class GroupStore implements IGroupStore { async getAllUsersByGroups(groupIds: number[]): Promise { const rows = await this.db - .select('gu.group_id', 'u.id as user_id', 'role', 'gu.created_at') + .select('gu.group_id', 'u.id as user_id', 'gu.created_at') .from(`${T.GROUP_USER} AS gu`) .join(`${T.USERS} AS u`, 'u.id', 'gu.user_id') .whereIn('gu.group_id', groupIds); @@ -174,32 +173,12 @@ export default class GroupStore implements IGroupStore { return { group_id: groupId, user_id: user.user.id, - role: user.role, created_by: userName, }; }); return (transaction || this.db).batchInsert(T.GROUP_USER, rows); } - async updateExistingUsersInGroup( - groupId: number, - existingUsers: IGroupUserModel[], - transaction?: Transaction, - ): Promise { - const queries = []; - - existingUsers.forEach((user) => { - queries.push( - (transaction || this.db)(T.GROUP_USER) - .where({ group_id: groupId, user_id: user.user.id }) - .update({ role: user.role }) - .transacting(transaction), - ); - }); - - await Promise.all(queries); - } - async deleteOldUsersFromGroup( deletableUsers: IGroupUser[], transaction?: Transaction, @@ -221,7 +200,6 @@ export default class GroupStore implements IGroupStore { ): Promise { await this.db.transaction(async (tx) => { await this.addNewUsersToGroup(groupId, newUsers, userName, tx); - await this.updateExistingUsersInGroup(groupId, existingUsers, tx); await this.deleteOldUsersFromGroup(deletableUsers, tx); }); } diff --git a/src/lib/openapi/spec/group-user-model-schema.ts b/src/lib/openapi/spec/group-user-model-schema.ts index 2992e89624..6f287ac73e 100644 --- a/src/lib/openapi/spec/group-user-model-schema.ts +++ b/src/lib/openapi/spec/group-user-model-schema.ts @@ -5,15 +5,12 @@ export const groupUserModelSchema = { $id: '#/components/schemas/groupUserModelSchema', type: 'object', additionalProperties: false, - required: ['role', 'user'], + required: ['user'], properties: { joinedAt: { type: 'string', format: 'date-time', }, - role: { - type: 'string', - }, user: { $ref: '#/components/schemas/userSchema', }, diff --git a/src/lib/openapi/spec/groups-schema.test.ts b/src/lib/openapi/spec/groups-schema.test.ts index 58987c6be3..64b2b0036b 100644 --- a/src/lib/openapi/spec/groups-schema.test.ts +++ b/src/lib/openapi/spec/groups-schema.test.ts @@ -9,7 +9,6 @@ test('groupsSchema', () => { name: 'Group', users: [ { - role: 'Owner', user: { id: 3, }, diff --git a/src/lib/services/group-service.ts b/src/lib/services/group-service.ts index 7cfb81d221..6ec7514dbd 100644 --- a/src/lib/services/group-service.ts +++ b/src/lib/services/group-service.ts @@ -176,7 +176,7 @@ export class GroupService { } async validateGroup( - { name, users }: IGroupModel, + { name }: IGroupModel, existingGroup?: IGroup, ): Promise { if (!name) { @@ -188,10 +188,6 @@ export class GroupService { throw new NameExistsError('Group name already exists'); } } - - if (users.length == 0 || !users.some((u) => u.role == 'Owner')) { - throw new BadDataError('Group needs to have at least one Owner'); - } } async getRolesForProject(projectId: string): Promise { @@ -215,7 +211,6 @@ export class GroupService { return { user: user, joinedAt: roleUser.joinedAt, - role: roleUser.role, }; }); return { ...group, users: finalUsers }; diff --git a/src/lib/types/group.ts b/src/lib/types/group.ts index 2b3d0804e8..f107c9235e 100644 --- a/src/lib/types/group.ts +++ b/src/lib/types/group.ts @@ -13,7 +13,6 @@ export interface IGroup { export interface IGroupUser { groupId: number; userId: number; - role: string; joinedAt: Date; seenAt?: Date; } @@ -37,7 +36,6 @@ export interface IGroupProject { export interface IGroupUserModel { user: IUser; - role: string; joinedAt?: Date; } diff --git a/src/lib/types/stores/group-store.ts b/src/lib/types/stores/group-store.ts index 7569a20203..f4e9ec1664 100644 --- a/src/lib/types/stores/group-store.ts +++ b/src/lib/types/stores/group-store.ts @@ -40,11 +40,6 @@ export interface IGroupStore extends Store { userName: string, ): Promise; - updateExistingUsersInGroup( - groupId: number, - users: IGroupUserModel[], - ): Promise; - existsWithName(name: string): Promise; create(group: IStoreGroup): Promise; diff --git a/src/migrations/20220808084524-add-group-permissions.js b/src/migrations/20220808084524-add-group-permissions.js new file mode 100644 index 0000000000..2ee878a31e --- /dev/null +++ b/src/migrations/20220808084524-add-group-permissions.js @@ -0,0 +1,19 @@ +'use strict'; + +exports.up = function (db, cb) { + db.runSql( + ` + ALTER TABLE group_user DROP COLUMN IF EXISTS role; + `, + cb, + ); +}; + +exports.down = function (db, cb) { + db.runSql( + ` + ALTER TABLE group_user ADD COLUMN role text check(role in ('Owner', 'Member')) default 'Member'; + `, + cb, + ); +}; diff --git a/src/test/e2e/api/openapi/__snapshots__/openapi.e2e.test.ts.snap b/src/test/e2e/api/openapi/__snapshots__/openapi.e2e.test.ts.snap index bbdda67727..e1ba6d7c4c 100644 --- a/src/test/e2e/api/openapi/__snapshots__/openapi.e2e.test.ts.snap +++ b/src/test/e2e/api/openapi/__snapshots__/openapi.e2e.test.ts.snap @@ -1359,15 +1359,11 @@ Object { "format": "date-time", "type": "string", }, - "role": Object { - "type": "string", - }, "user": Object { "$ref": "#/components/schemas/userSchema", }, }, "required": Array [ - "role", "user", ], "type": "object", diff --git a/src/test/e2e/services/access-service.e2e.test.ts b/src/test/e2e/services/access-service.e2e.test.ts index f36e3e3133..148ea63956 100644 --- a/src/test/e2e/services/access-service.e2e.test.ts +++ b/src/test/e2e/services/access-service.e2e.test.ts @@ -882,7 +882,7 @@ test('Should be allowed move feature toggle to project when given access through await groupStore.addNewUsersToGroup( groupWithProjectAccess.id, - [{ user: viewerUser, role: 'Owner' }], + [{ user: viewerUser }], 'Admin', ); @@ -919,7 +919,7 @@ test('Should not lose user role access when given permissions from a group', asy await groupStore.addNewUsersToGroup( groupWithNoAccess.id, - [{ user: user, role: 'Owner' }], + [{ user: user }], 'Admin', ); @@ -968,13 +968,13 @@ test('Should allow user to take multiple group roles and have expected permissio await groupStore.addNewUsersToGroup( groupWithCreateAccess.id, - [{ user: viewerUser, role: 'Owner' }], + [{ user: viewerUser }], 'Admin', ); await groupStore.addNewUsersToGroup( groupWithDeleteAccess.id, - [{ user: viewerUser, role: 'Owner' }], + [{ user: viewerUser }], 'Admin', ); diff --git a/src/test/fixtures/fake-group-store.ts b/src/test/fixtures/fake-group-store.ts index fbbace4367..c4511231fe 100644 --- a/src/test/fixtures/fake-group-store.ts +++ b/src/test/fixtures/fake-group-store.ts @@ -50,13 +50,6 @@ export default class FakeGroupStore implements IGroupStore { throw new Error('Method not implemented.'); } - updateExistingUsersInGroup( - id: number, - users: IGroupUserModel[], - ): Promise { - throw new Error('Method not implemented.'); - } - getAllUsersByGroups(groupIds: number[]): Promise { throw new Error('Method not implemented.'); } From 46b1a2518145fd95e8f40730e8d8b8cfed580e60 Mon Sep 17 00:00:00 2001 From: Simon Hornby Date: Thu, 11 Aug 2022 14:01:32 +0200 Subject: [PATCH 35/36] docs: update group docs with new screenshots and requirements for users (#1910) --- .../how-to-create-and-manage-user-groups.md | 6 +++--- website/docs/user_guide/rbac.md | 2 +- .../static/img/add-user-to-group-step-1.png | Bin 47054 -> 41393 bytes .../static/img/add-user-to-group-step-2.png | Bin 100246 -> 104133 bytes .../static/img/add-user-to-group-step-3.png | Bin 104770 -> 104219 bytes website/static/img/create-ug-step-3.png | Bin 99509 -> 107400 bytes website/static/img/create-ug-step-4.png | Bin 120178 -> 118533 bytes .../img/remove-user-from-group-step-1.png | Bin 50511 -> 48287 bytes .../img/remove-user-from-group-step-2.png | Bin 67461 -> 62976 bytes 9 files changed, 4 insertions(+), 4 deletions(-) diff --git a/website/docs/how-to/how-to-create-and-manage-user-groups.md b/website/docs/how-to/how-to-create-and-manage-user-groups.md index bb991908c3..baff9f2626 100644 --- a/website/docs/how-to/how-to-create-and-manage-user-groups.md +++ b/website/docs/how-to/how-to-create-and-manage-user-groups.md @@ -50,13 +50,13 @@ This guide takes you through how to use user groups to manage permissions on you ![The groups page shown with the add user button highlighted.](/img/add-user-to-group-step-1.png) -6. Find the user you'd like to add to the group add them. +6. Find the user you'd like to add to the group and select them. ![The groups page shown with a user selected.](/img/add-user-to-group-step-2.png) -7. Assign the user a role in the group and save the group. Remember that every group needs to have _at least_ one owner. +7. Review the group users and save when you're happy. -![The groups page shown with the user role highlighted.](/img/add-user-to-group-step-3.png) +![The edit groups page shown with the save button highlighted.](/img/add-user-to-group-step-3.png) ## Assigning groups to projects diff --git a/website/docs/user_guide/rbac.md b/website/docs/user_guide/rbac.md index 46ab6cae51..695f9d7ea9 100644 --- a/website/docs/user_guide/rbac.md +++ b/website/docs/user_guide/rbac.md @@ -66,7 +66,7 @@ A user group consists of the following: - a **name** (required) - a **description** (optional) -- one or more users. At least one user must have the owner role +- a list of users (optional) Groups do nothing on their own. They must be given a role on a project to assign permissions. diff --git a/website/static/img/add-user-to-group-step-1.png b/website/static/img/add-user-to-group-step-1.png index 780d9f2e7c4c0fae020f3d729b296be021fb524c..b2e301c8a71ef3d438879c1be7bfc8f23873c66f 100644 GIT binary patch literal 41393 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 ZU`Nbu5h6Ps*a*+OD5r8Rm2mCu{{RGaxj_H` literal 47054 zcmd432T+u0w=T+zB90^-MUZG9BSCUTL_m<7Ga@-7&}3*8gb_uQC>bQ@oRi8RIVZ^? zImae6>8?-Q``%l%tM;k0>r|bt@}K^j?k~LW3eS4hv%c3#3etp^$S>jG;1J3@dZ>bf zgNuiQ^C#=Y3-F0wZu^15j94-U>v9GQpWYHqPBmya$*R`{^ zIM2U|^ItrB|B>md_}RP9a#x7{JbP;v=y3V$9fzu)@7cTOQMW12pS^9rHg)st-IKJ7 zcz>L|<&yl*LuUT{YWzjhl^Z0vZ!{$^nhQMR?<%rCR`6@0LGp3*2 z();yOK{c{?@VX|@$VN#(SexjUDbIhr->hC_q|Q8{^SoiZI@M|nk8<#?ZGW|~r#46Q?;A49 z)AIABK#%02#ExTjx^({RX-@H-P(~Es-Y;0<6&BDNt{^wGrJ7e$EkGSd&I(3_qI)#?mKYw1`Dp^Y(Pw2Jw z_Q*m)IF5{p~*_V$&Pl`XBUvL8NtsCqW-pJ!N~ zw>*@;{Il_mpyzH*XS_)E_Iy{i-FVeVwJSTSs2M-=Nua5BO*Zb)6 z*^Md5$-V747#tiFL@k9`4d!T*jiYaqw2TX^jRp08wI8xx-K*XzjjP`Kw9}Pe{~*)6F4r#e(+#7EPSI1I`zhSSrjs7}mqT64Dgz8V8B=+2cjZn|k zDShvuwzE1}Z>X%S9IUUXrWW?+pMR>QE5r#ekOZpnS8NaA9PgPt*~Q&%aTP+V9L~uP zq{$>dSUy{IM(m&G&dtuxM^5oiJ(>GCJ&oGmm?EHfJ0k^aOhhG^V$|T@GBP4a>|s6; zD92Ccct=ibMd-b4Wp=&ESgqS!$Sig%DYIE9qFq%Ye?+S3>$+5yPuC0WL8_~y=`_d0 z*M=Q7W)ASlIcG&=R33_pXvn_xsvdrE%}QluGBtkj@0Ld~l(rJQf}v_4&@YzSPH& zYS|jO!V7WkESyt6>Lz`LTEy6AEaM`sUl$OapFa-ZDe7w5azM58)y;(KUb*sW9QW6H z7Li=LmO>@uLWb*2oUK!uRfSrnm!S_|{a%<{Q(L=TlRx|y0fCx>LqWXfnt*_yATuN5 zqc2~++-Swc!()N>)YR0Mh>11t-+w+fK8~N-CE4)`pY++_Pxj%RzG+VHuFe?8Gc=t1y7rRRa`R{7*3Qn|6}yi%LwWi) z;<*$Q6g;Mb_^#c!VacdDmY1DKc!Tqygg*h(iX9mx*m|u8MkQ4?+{D=Uj-sOC@pi&# zd%6Dn?K^jPOqwr;vuG+{mIhQ+R6^_~YBHAwvaP`$4tnWvaOUiWi%f$F4pT}{hY_s0 zW{lPlPh4GHQ7hkjHWJFq%PFa-VArw+vNcJS)`M&(>-0}fPO$sa!I;e^8f*A5tW%c~ zo3OB6TLddt*!JGu(C+Feeo~X<6Y8gYRB=}PxQaO$`JPP<41E;boT9g zjvE?oengaF%HPL1_&u<14HkP!3#wl{7_35B2T_aYsEiQrldxzkG?E(jgEtbOhduO? zl9H<2x6R^DIS#SQ`Qg#gS>T%UmbJmlUp%olJv|S-Eb|%113rEv3%bE2b$qzTzLIxM z_sw-yWNjcCPZ_3=sB`t9qF=^;vlGb+OXhqaVJ+&Kp0(53pEfUS5ss*RKZ#2M@t6qE<&rh3$!PaAw|C zS6AzlT49>6xP&q&vVEo=pP!#Mzjog2`X$kosVyHLpQZ1G#&tXS{Qm?7_MRLchKGcN zn4{8CQWieHI7iN771kQg5^0W!PQJZ4+F$tw&9vgu6BS8A=B&)blvz~Leo!*ggxc7D z-DD86-io2PRCy(hb9Z-Z*O{+UUt6nrv_aog)|{sQp_C*G2czx9(#NI@m4cd`%BQUn zY_=*wuQH{A$jLdLJfB*gY6!@d2q5y<8+YBlOS!YRr|IQY(;CJU%7Brvv=>I!D8{}n z${aNp9JzP`SgqwTJ2SZse|Ha4~@4~$ja@r&DH z=kW}~sy&06*v{eHSLU+n&-l9bAPv$R$>q!MXQ$WJ*0we_-qXejqL|yn1TUOFpCJ=U zPoEpJPg^&stE-z0r(Wt#l87JFEwj-MzpK4fxa9Wtx~l@oYs*H>hOgkEQl01Z`{l2a zUJ-FS^2;jqR2~?q&FIp|uAw_>Ih&o&-qVD_U>uv( zRl&5xWfz##5hS+iV{)otGh)TKJdm3oO-vboUH1Cbva&Mp!^qB90b{NErB53Jv2!u@ z+}>Dc#98~&75Ty@i_L>a%51ZHQy*u8{gMm273AqvK6Ue2`CeF5TB;5n9W)}~vhq>T zc_9(`5*&n_+d|2o?<3wan_*pzKM_?{wd?v4_{dUEascA`H@M82zkYqtC9)SgRRc}{ zv3MY)wzig>*CqqPA zlanXBw&huMN*=)``U_H{Xkz2yO5HY}CJP#RW7JV=W5XLLjmgoO858e~FL;hlPN8ve zamWp?_WL8}U9Uf_3keM+?0f3EUU%wI>9+X^ySJVnNW#+k<%>9YRb+iV+TTMXS0@!> zcWY;-0{U=ta%VZezO}JY($ME1HAxOEcEWp4zp|<-OD$8yV=*#Lk0 zRL7b->GkVrqTbjHy-LR{mDE5iW?6HgVXqpJ0UjP6?gg{jw&NG)@Cfor`1ts|PY&j# z`m85?4sDSw*jpRt5?uclL{U^&*i+-aO&jH6s2C?mhmVgBRw#?aTS)Yn>0mMPCA})= z%&Eiqxw*7V)pTYyw$6o3xDj&99a`Fl5GVYH?qmBGeesBwhRqYgVYPM2Y%;GhyhTTt zxr|FT?kx5VBuNAid`YBL&(@G<)h*-pqN1Y8EuZw!g|Hh53kTbpm|ur&U7%E5lW7bj zDMc-7wN>U=Dt2vr@8hII}7s?c0TVO^?nPA z0XvHn^w`mgFnvcYl19Q(*PkXIQ=ChT^ZXM%2Zs^`uT6K6X&blumPrE||N33V64A!S zM$^g{Qcdruc&z#v8+PV5r<=?L1iSm?`Q!WdJmE!1BdRz3EvT*U)SsB;lMQcU%kA6;9$#Bbre@?-O=htZ6dq?BZgT2p&t+fML}Vy^RnAC!Br zHUm1~U^f2K-rp2^0s~y!70@0+^Ym(@ad5`-mR zUYqZUf1JBuQuW-M^{wJM#(Xr8n$#-I|8pbSx|^sD*BE zQg(wd+VNUXO)!W4I`6}s9%&j&NHhTa`@)!12{6J-qB9T8CPzQqkzQ(JukWv3uVXPZ zG%U3lR%r+z9sh+nGl^jUh%jpR|oc)CkQxA|`m5=8Bke{D#fIdbAQ3|N=*^$-H;SrD}9&FEB&oqA+ zDKPSd$|1?;7%Q?RDDOTIM8T&JKuj|Tu?Pce-U5LJ7D%8j-F-2?{-n3ob8lv8DSB}l zxeNg7Bs4Vn@VO3D70Bh5TK3UPM3ql?Jid4Do=%-tWl!ZBQuYYQ7+zjpw6iO9M1Xi8 z_zb#ICIM{bzKK4}R1Ju@w#rDh%EfWPUQtXGhtLd0`dt={K&XWVrX zxfu4^9muyKZ}Wuc>7@+4Heb!PM1w{?MyYd?~@P~mIB7Rh?HdB*b)R>U1d;MfB;ej z@e_(F(|x_jq4rH5^R!2DEbrb0wbd#8@mRJqfx*D+PxkZ60}~?s2bI?aQMa@ba&@vj zdwNdsck2f5jJ>JdPrghu5ZpP|;m$}uSeJXB?PLlbx?J1XR#fDoBUlj5! zWWTKDjD=HNZ(pvRXYehQ)v(^NpsSjRS{VE-t?x7@Lii-~K(NGac6$6@uZ_d?`epbR z2>|r&-Mb~vrloSVi=_a_aWa#VLJ5LCQg(513F(#ct2vm9A?GrCt2}H_>yfFPEEO%_ zl%|oRl?2Jg+|Ad0y>_oZ^)V?_RILs3*>L96 zEcNUxfEE7J=#ztV6%`e3%U;^b>gsIkp_hi5PUBT5opQUlopg8b9 zwJbFzD1+*}2QrlJu8~kRMBLT>1Ws?J6C4>CX{4DKaJU6d+S<_}@42_e zLlCe&m>aXQva$nMbz!X12`N}}w2Qetb}W*wJOQic_8@|6E(f<84i0>)0?Cd2;PJ_s zVZ?1~?n7m^x^Y6T3J_1Y@E#AxQaj@s=RjR;m!-|WGU%q^~GpK97n3*2m%9#=) z;#npvB2wzQZZQ1)`=bz#odqNAzndI=^2x zm~S{~!95QF1Bs8e6E)g!mz$j9)8(+*^+ zN&_zG?Map%$kFC%K&_9KD*|2$Nr6yv198^FNx2t0%5}j-Rs+m&!tN?BUc5jc1})$Y zq{iyqm}=m0oO#sHyu7j|<9mTnEl*ECJxi@+fk&&}$2*yL5hxV;+Cj&kQ;-|c?;fc@ z0;5g!c9TDSAMLa9g*Y#WoCh{kt`raFnwY4lD1c8TC8hU0&) z0SW!Q&hXM7aew*my5drD`}w-kkTsII-D)o2eF{udu|7kgYTFzZ+ptGqxVJo}+;M?G zwK<4GA9Ac_-ehx6)hpa7@TR4{^kAS8=wyh9h@!d7-+g;~!&uD@@}-p6!s*erqJE_# zT?01{1qB5mm7p5LSIG$5HQ2c;SFSMYSC#Z^rlip7*SINnc6LS$+6F>RmjxV@2f!|5 zub`f#Z3vq?8q8E>sNL=ql4=4(Nq9O@Zl926P|M7~z>v(jxw)BTD7Gr#0(n>jPU#Qa zOoQS4tAP6Q!`)R?U>G4E8L6=W)fCP$zjja!a1bntwL$O(Y$6s)M%2NUY2&~DE_B8T zd90QWy=_fVlu&Sm!vP0ic9GPo-)(1vY*=I+!QJ55Rsgk;D)0R*iT+Y+O>Ld)D?hf` z>yK0*i*kA$uM~G#0Z!ERxykRfUqCM(ZF2Df9Z+b@4aXn3Eko*#cXe}h%N6o#wgQ39 zO7`?s;F5)U2}u_8BxfRM`sX%yhONOnHnYGWrCbk0awS%00$rdRQ#*P4}q z+DBA)t?NU(=;t&vtH=S3-XA!MWq@wwtp{_IZES4(n?#Ry`W`Iwct>HF>V=us_rNKj zl#2)IqQrWLZFQ_t6|#9}K}vAuOJCoh2t!8)2PFVd1F#Zs0Wv^Iz$eX{g}KC>?-AWySvOK%KAfw7&pOIOEFHTtl9BgSo_OnpEx1% zK?wq;ms39;v)86Hz9D7d=huSVy|uN~%I#NBR>q4R=`W=%;)EC_=ep$V=-3Mo+DShj zV8qG(G%*zKR!}z~IbtwRKV~(ouLglWV2h$fa(!v?m=3;46aM&Vo(sRitcT9JuNa($7krD|dE zcE)^MSlNANpsz|CXJv!P?mYkm{T@<}@{#^fSTg_GFfVpDd)^dl94xs0#YL`m?dy-9KX0?MvqO4g z9=*?>uDm1J3dOaK^yoOf>OkfD~CbP*QEn&@o*fBbj?(OC=VEh+SZmqXm#*UJKjmje>(%3hBpX>6dyh626_!a$9KDcn5wNiJ@M>_73j0b8U@JJpRPy)S;$;x zuK^$g=lJc3Z{MU4S2S>+B_Sl^xDRN8x!Zw52#U=ipk+{dYx=M@-yM!1d-xOM0h%2I zV4eqFn`~G`qnE(0ud(-KU_iYon1;_Q4!Ec3reKO7;a0h7m({TM?{A8Ui6!g5w;!uW z5<5NW;}8+#TKu8}F-iFmT%sp}Uy`MRc`sc6aB>ScI`w=5eXv|+-Ljmz6Rb6C`H+$s zgfXcXl8}u^pmGHmVSr%Psr`}CsC-=P6B=qv&Exsi)m$K!mtYaX0UaD2A8&h=7p_!P zR+^H@M1%v9wuT*&x?>Az2w_i*1UFJ-LV=4muf+`Nf;H81187e6aC9>4gT$jyZa+B) zWe#SmZSPd+Z=g*916V+f8PXdcIW;v^<#kYGq_z&%!p3xHSwSqC?&vuFYN~-)Ol^Il zmav*c?E79=*tKIgu+>mr91_L=LoEW4CABP@2hp#vuyFV!=~gudFIRkgJY-!c)^8&P ziI~sW2K6&2tq8n3+NX~w-Mf8hp3rR{{J4bURwN%Ms18}(A2kA=JG-#JC@tOeAV!Ch znmP{`|GEj;+soIk(Ta)H6D$*94-QPfD{*pjt3kQjQ}JxtvBc-;Gq3u3r}=kaq|OW7 zw~(|0NEoZOGH^O#`=BWU^9)!Zt1z%Q* zBETkEjG>|Aht;Y<`%Vq+x?K0aM!qC&w`|pn0q#PErbrX((yi5qOK9^rpCnLFRMh)P z@=bray`iL(R2DEa$2ZD=Tk zG?I+z3VaEz0L$6da1X#_+@8BO@M{S?BFb){Je;>oMx5H4nxqrZCzU5Bd-cnqilQH2 zKd!UsWjue56V9aiEu*e|O~Qlfj`TaVfh_fb8h0n#?*-xv3bEY)1Zjrrp`g@(Ywg?L zoJJjEQKfd{I;3oR-SBaicCnd=qdXs6C>;aCvf(K<61aBtWGO;-Pfv=v`Nc05nJTFz zMhzFdfuzKq9Il%h8QlVOA)g?s4-`__-&d~=0P2bpaQaqYDOI&|3v&*Ss2`8UD-po` z4gYm9S(h#$Cf56uKzL?p=I4R2BOnz}{@|TuRvRw!PBooN`9q~9iTPafO3Hx zK2&1a2Sj}))RWn;hyFo#i?*IzjtE_5BLI}w8$jce0e`ZF?Lr7KW{sSTwn%ns$UcB! zRUw!Vh!Mjbq(a$;ApQU%s$Sq82n@w!?Y@eu8d?MV0zT+Hy+UjT5Z%zCT7+#;hAj;G zbEaLmv+F}ZD*8DgQJn?vSPssi~%UW*yhce>+CCe@rZMnCACYp;zN1G9l&CgxWgM zyN_R$&mT)Z;yWtQh5GPb&H+Puk#tq(nx%eZA0 z@5}bxv3Xxu$@|+%jv8(!e5S|}_4oo-eh_-|fq*M6xm24Pe64a14g5EM+0(`WC zl=w&`Cwj7PJYMM}4diDxRO;-Oy z3oruBmlyfkQK~@gc0&s@2aFJD#Uj@ObPJbX^P<#SvLrC6<<;`Z&J8WQwPjywuL&>U zryK!n0Z`tV@Lazk^;Sn$x2>y7(Y_WF0l&Bfl@4ZYd^BZf(bv0q5k=|`casUV4;C;q zH`Im@`dT5kig@gF1LZ<@<5YNmqk$M|D^@50RguLKJJ}4j8Euy5XN)@0(FMj8@x;9e zPsN^|9;<<@aJWk2-VwjbV}Xz;NP;&+|NRq3X$(O-NbSE%oQ&H76brl$Nk}kE3l8x2 zH@k6B6e+(eCs39AwUd#I$`4H2B06>op-_1h5J15jS6o%leB3U$DHIa=s_PmAdpyOqPRmk)HCV%g3tP?6P2gf5L~e}_ zKb%$S&x6ZF5%+O?dhQ7@n%JTGlT;uvue)d}$w7GpYpf1!1nCG<1V{r>rUW5VyG~ic zYP$N}Co5k*JRiPi+VEiqd&$Eo%ZxoA+vS`dyc7cFQDbYGf>~-M3&Ehgv2jv&&U-=&7 zI=;GOHJl;-t~2Vi^E}E6m9r)(jWAbIsxGOA)feX@uM;j?pM-59Tr&_~)?=~mH(G_q z0$w-xFMQq%tsmQDG*CnIb)G&Tm zqHgRTplJaD4Zu}@UAq+c0ys`c4t*BIz6f;%FR44!z%Snc=$`CUf4C+DoJRo8G7^+a z0BCz-1~j8YJH2^m(&`3raPCjw6A})<+9RFV#KfBon-Ki2FIhZ*<|M*QLRR;`@*Msb zC|L>r_uXLU$5>2gKtKQ_`q}k$c4Fe-yH>n3LauB5Ko(-!xwI$YDwcbkm;U-oIhb1H+TVYF0`z{}#Z`#_ zxHd@&KD&PF{Mt0gw#$I+qlH}a=;b~pGOK5iwaS0w5C@fk2JpCQRnC^S<5lVq76+jq zyi~X+IqA7xn+~K?CdAJF-+n*`CrbI|{!P{NwK)b*Y$VGoLu#E_Tgyw94%*{&aCPPL zdjUcBoBy?M28W_5x)=b?U2gr<8IggNZbH|)Swdp9`pgO4Ee zH*L$%kS1^?{@cL4sh8X7BQ0%cD{BC{cPjmMv-et*Wn)Om!YBqilg;yL(1%G^*IU4| zYJ}Uprg9eADOD6C;r7-9(LbT%!mL_V(voCiqE^zQ^E&O(#H3%7jN!8%%+9aNg1#4XoBX{PZ%Rfpp#QC?IYRM`KR#}u)Qj(s?ZBbFpUB@2Ni3!VZD#XT$Fhj zl$fW0x}goBZelWXr|U6@zyK0&B`=#ba30>q&F;cq#pq1N7fp(5BPX=mL>`DlB+tcitAHDv_^Vjil<~~90v>K}@M4Gfv0D!`) zWkU;8X)fy%xj@ZigINPudk59GiIGtfsJb$|4|jDSbC=mq=E1$D=D&@Ex*4DpLYf0p zrUA6trRA;oi;`9yU-0y6ucV=K#}n;cj^5kbhM^d9%l!%7E7rG@{(GkW`#de+b5sG{ zp)ioMeeuO>YiN)F4h!kOY2@i4K5Ge@1xHuD2{jA^W3a)H-Id{F1Od8l&lQ!G4GtHZ zmqLMo^m`%sghobc-qIfqO=|Y{4RM~gONp>QDhDc6zVMlLmwZ>ye@f{{U9Oyo&YIbQ z(G`S?K$ZZB?4X@1DkymW=FJ-q%u?zt3IFDf4%R*=2?>c=KwwC_0qGYyIux!pMC8B#n{$RtcR;j{tNcHM95F`GTvt^->d_) z!qcZu5jD{F4;9Xfy>PhLoZMU*cRLW>tWDHrL%vN-OKSzn!?ZQ*LtLD`xbyLA&AVU4 zWva+sRAY{JEe_+o1+RMD(?pfn4?YwbDOX;9w+a>3hbEEV+RDJlr&o#6@c-9jkjnQ( z&XiX;fn`rgi9{IzUXbSdFXeYzS5ZCFy!Y%`QAt6V#G;BL^E#s|DQRW3MkrnK`7__#pnM45$S(-NIFnfsDA&wH#kZc$pronDq8=$i}~LW$^MTI zNmJl;!0El+vGjFKDrx#ZbgKb>6629}5f5$}yE=LMbiX3&i1m;nJ$c*NV30aoFLs|* zS2S`SbDeJtWXi~ETj^7Q(0f%EmxwH-9-Xo>4R;;;hYu^hHr#={`XL>@DNsucMe_iJ zU8K>2gi8JDT|^dVYHl9c_1geHPcysp1!ij$55!y*nfYlIla8SVfn1m9p-udtHs$P& zs2;Gc2)habi}bz8)B6Zp@ktVYyD;GFLYi5Ec^o%pXg+L>qEyT6=rXEe;+6(oyOWMx zxh<{aWmM#xi(G7K)B0X0GaJ#BS{f=BRiIDcHfQViBF01>FK@gMDk?2jIebT=UN5eF z;Nz-J+9}mEzn1zH%4-D?)F#Ny2lAVQ|v0uO!N3M>9oFYB?-y1Vl@uv8NSXH6numK;69cQn zbyV$jum#}zL#ku?PsyRRoUY2gBGKKp48+95fGh7w&!4Gr6CGv*DTU!^p&TVv!= zFDfc}|4PNwa70!;dpK*jcy@bLG{wo)btsx=(yBM59J7wLA2dWChbM2J8H^IYBNdU< zL)t7eThC-;I@z%VF3KzM8IJFOA#TAYael*SiS(Zn5@H$tJ|SjdX?e?Q}8#@u;3_h_8 zO>pQ1AA^cOGgk+LdbfNQCGLM|L-A{s*~m!xF_2SL--vKH-E^e8Mip-Ik?5{WOG{>z zlhEP^jEMQxVG5IY?ax&_fj_B3Tr_`4;Ki7?3 zst-;49J*Ixyo@Tf3UxtZD{4(H?Djf6GZT|!M14TasskktDc|3l)Mh7BN42Xj9__)@o#Q2N%h5W z^`Vv2SFuxRb^0ht*u$*3r|Fu~VyRiD)$D9}WlKT@(LN{lY)uyNZrYsgA!k&(=xn080e{9Yul8LOGZ$vlqLlSMOwJ-RN;nxT3Zx2u;) z6tJ2ZAgB?@8@1Q`$gEbP46ZLJ&9E3bUanU6GUygrET<@krngU+;+!Xix2+XLSG|%9 zyYn*-lc=$Y-%0(Np_!N?M|qy!yMazyzH5$jQoOtoTX}|3an%|cnJOB?2}fjG)-yNH zE~cG$>i4@RX|Q+q&OUwqGw6Rb1oS_~H)rt*=l?TT^nc$WWoM*QH8eCpt*Qa!o!TeA z@Vl%nH-F=6XXsu-LtEqN(~zIjS3wA`$9PP6X*Ik|J?9WelZESK(jg50X_db!3k{Ui)oon%$R7qXA zc;WZ?nr41H$%hXv<JrY8J|pqN1n&-u(3k zocB$Xlq;Z%3143o*5GgcNBr#Lo9Jr~cO#Y^x?5WV^O&FAdLIBt)8%pEF;@E(UXpWzw4d* zyjw!Pccy;NE&X?sW&ihCz<)LW_FrCQ)mE>Z$b*FUYV{gb#&Lkoyzx?;DK~f#;p(qHAbu14RLs!{yY zomvl6UD=1&*t;w&*J%%wEDN|x<;S6Z9W-BLu+uF^`UK{sp9&(lN z7wn1?VxUP-w)(zdpQV3j2_=mr^Z_-29H6xXT88}IPa6OHNv~~Ii5Oy{RC#%MM9T-g z;am3WRWKk?2x^Nwkor=T?txO0qEie+`iSl^O+G<+bwn{{jN#Y1JU@C*O(46M{`ccv z=)n%uqffuCkZ&m!QVCSpjSC{0tx-pW@x-HP=ZwDK1-fZOeT4;GJG6988Dx-z>an+$ zys%&)0kVV6#p&RAWF{vJIF1uceq&UpF&a@he0%3DA$GLkJEa99WIcn zC1_c7I!uJnC9r@7JA@$lg8bsy=HEB)ugNIXZQ%ghhxi8=4C+-T_J zLd1nY&>;U0>BxpSZ_O}u#2+UCU53n%v<dfj|_?hJY08reasLKjzq~-+@oq1+%0sqY_L#ZfbAOE(7x<|6CxV zOtG)mk6C1_&l#)p9xV{rg{ElGh&9+GI~TMhKLbjyx(p+(78DI&AAyQ_g& z%8QC{LgmI!eT<8<^*46!`E92wmkFZtpVAPeDYCqK{kmo2W8_dDVtg^(>`AwAwvRZHt5qWXrJK}0woLW@j0K>}8W9zLQf0|uLX#Es)ewpQUM zC?sLn>l0iK%e{Nbn)wC;&;K|^n!i`>NLj!LBV8+@v0u4WvTZRFn)L5*DUXQfG^w^h{T(&UA>wdEQ-|%;Wqx}ETaOQVVJz~giR=e zqhLCP*2&^V6UEOp)Ze*t2L?xYbG0^8m7^|^FlU%|#rx;m+StH+o$l&zu{3BJ08;zY zX6lwl!jOQH*U6Cp2&*LElpr?Y%gUF0bDiEWCe!;j`x#VGQ9;mj@j}O&fl+%!cQHPO zkXV zsAh0o?3LuP_F%q!`@!Ctq)bRnO%0+-Zf=_A(bh>@J?8{1!UL?`ds>(l(1n>Lsnwa3 z-zF_ULP?ne!nlT^MkX?0m_7dV=@Yef8YsdA$TQT{L~2U(4T^q&rI@QM>QA}O=DnZ) zyvxYge3@tj6bTSKUX9)9gDl2;^X88arpQof!{>sZD{~z}2O4}+H_v=W$#2%2-y+JM z=QqS)?EPO(+5fXC`2P|G{FjH+mOVcC4=upiko`$Q?IBTcmfR%2k7A1){Vm)_4=(xL z|MTL5=a23Os-$Wu1(H-hH`O%KAKEG=)mvW6s>pthtFK2QDISsa=WVJ7n)h#BzUk-Z zN1I~ax*lvJ_25sx_o9v&!Keo;j;O`Ivtg+46LY-I^UWQINhx|7~~_4KV0 zJeBW<=EIoK1Nrr9S#yEEc5R?hZwOcKA6@%edFU;)wzsQ2dsYZ7YHo)gILA}OXeA2^ zi`*fYG5>_j3R#tEVDBY(ZDs0|z3omE_Z=&TG{^$R4lcx_JSX6NFuTHaA@uqiN$9pN z2{duUbU;HOtJpY$kT*siLQ~PO4N70u_XETVXrC;PSW6Es_-N!EX#*k{fVAuN#aJLt z0cPp~p#SB?qo(1VwN3U5)W&Cv2l#^8w3n+(IQKDIY7)x#oQ6KT?&S6 zRT{sXPm>M*bQf3gFI|F|K_Id>Rt%*kJP4rf(9QrAsc8vwumh%%m{3~Vu?iXJ$o0p$ zPO!;vlCuoiSQTpRbW5Of3dxs!|M}-LYz z1Dq2Oh9E8Kvl^>ME{RGZEBbuis(UJt7RGcWK^hp6Qc=OL?>dgE0=Yb0L&Gv!>74sFp3(=Dh1xSD_rDm=(j-hxs2N`~XNuv+6ARkx&L1Z7$ z69Yiyjytw>ApOBQ=&XD1Pe~&O=QeF^BNy=~L8@99ZIuK?I3(i$WQz5c$Ho`2rBVBN zD`@&%!pHBEAQnL?UnX{T#j6Yx$e`?Eyr-;Si0J+ke?;p8m{v9f#=NuH^sB-$O#x(F zx_Ghs6gq;NnH4 z`}bv@PtVUYfD!N%k)9l_4A_;% zg9k6Ey*7edJ4G`g+ewAei)0KJ*Q@C0MBl!xW7Yn#C-AL}x=~yx{jp5Q&b*jdPII${ z?4$2Fvu&D?Y4$I5y{2^y0yUcoR0_~<&K38)5OHHquT)mWaZ9-)ic1<~hiZ`2VH#jy zcIj}l$yBHCCj;b2W=>8OzA=u$aph{5?}A+L@ZjLUYFtp|D*fBY#-~htQU(U`bL|Hj zLM}FuEhd9N+LS<^16khvXV1o2gxSqG(I@Cq7#x@B1wjT6crI96X$WogcpltAZ<_pH zaQi(O%0pF#hx39Fs?Z0u{00nte0-i|pV^}jdIie$wLGCory|ciJLq$iLv1mbB7;_e zW!Y)IL;N^IMYRu6B_p{V{21DtJ>5x~%}+Qg4DloN2NePQsl&7?Y@bPL*I{OtJv`|l z5Bl2PJ3UPvn~kJ1tF|J`_abB!6^HQIYf_}C-9fYzUgK}*KFc%iKEJwV?6cX(v^12T z4~WfSaQXvnWLqj|)5L-LjBGH{obS|!;U5&-g~0Ryi%1zV6?VLrZn-|;jhJ)AGrnv{ z-66CA4N34E1IuG9VQW{HX0`?^GI=2>SsFpRSGh7;9(-~*i3_!tQn~^ak6Am}!2wU^ zN*heJN0TmuDw-`pnWQWyS3+wE>f5T>h-XXV)#V^>&ET7Gleo~Zp1zDI%#XI&5#boj zPbwn=7h{!^5!v$x^M>7}L+|?cCfNsS_Z0dKPqs2ZFTobmk!IO9p$YzUa?s^k>NHOT zZGXd%5_rR7JJK)mEwl8lLCqu8^txok0bn^(+CgJIr0ER08n`xGq-#&@KEu9t2-Pl( zLKa&Iw$TyMh~})0x-Qfm(l2!i*$-{avh2WQrECa{UQKXLb%HCyD4+%mjd^?gcyT!P z<@4h1%7Hu$S{M;N3_!({bxY#HGRQmcmXD8BZX=TGanJRK5D%CH1hnC5vRzi6?)-Z- zco8`~)PdaAgXZ%nIYX~|x_~l!;0S5ZNL~WrVI;8W%wxNyLk2K`X`kBFlF0)y#AI^5 zH8a-@M^TX4aif;1i*#xs;Lwi4D7H@3P5|fVUEMN07LB76h;Pcl!dnF|Uq&z2?xnTZ zm9q#5=_2R3BW;k3m=}az$4WhtHEXbQM9Kk=X0Y0t2?&dD(Sv9(uU||{NagVganqAy z_8|bgpRDr^M7s4Vx6HM3HAJ?W8^}2l>tWN8+nX1T=!5@2j9k+IRlW0&zUvZPx-tye zW_u|Jx~ycx*j0(M>PjuZr#&e$#Inqb*f>FqK4`EP*wO9}k-LWueVbg97&OyC$(Iel zUUzd-gxP!Iae^W2H*(F;uZw~0*T^&$Mh1BYs!%Cq_Us1*KR2fCz*KVvjM*|~ngqIf zcvL}|tdTh_BP**SCFM`;u^^7l=k{I0HA$< zOi@i#<;$Q6Mv`rg>*R4d)F0!cP$sH@SicG;41iIPKw=6&hA772kVCeB;ic zpao6@ae?X$f(yXTG+S^tTa~tgs2RQ=G8V_5s*s;59ZVg~yXp-hJSB*;4)%NPT#AsR z?;+~Fll>+!3rJ#XIJ1za`r4ytG?(4&KqU%+FTbFGUw3sX%r0p~I{XkV#Sm>m4XzD8SkLI7g56r#XYjQMqhY3%6hS`!7Ki5Yk{Y z1XCho`CRt)*~mkOhE0!|g(F~W0eQmCbkihslSUcgy7?x(lD{^vtlbtNebab5w1qag zhcSC#DNiDVt&&y&@f}d#>H8d*77csBF!+=cb=x9=e+XLfg0HxNff;zl-f{u+{J%E5 zr|aeqWja#hs{Z;b#LtL-p7qfv-r)$Y8|1a6x0q4Yt6! zfp7@o`(;V#@_~O}PnV+6pF%=|$D5!JRo)wODu*esYgex1{dILs85pUM5F&NAv0w15)q0~Z zki~K1NeICOU!?N_c@-cjA+>NyJFi)>c2rbU)z83Nhz1+ZpNmYDcLDd}u~YF7nJdUG zeb zwz$$PeopnA{4W*(6qK(0XSWK+fF3Bk6+yY(n;N;xT%Pdu?Nwkq zGao!?t?RV@iE+km8yCB0S5)lBHmPV2pcG_N)6-d4Sv$sG+?8RAymoox@Y#7hytc{7 zu48Z0J!R}syhnVtM<+bCBMsQLMWE~u2-Olw)7u`EVAT~ri9E^*10t^8CMRrt17J`V zcyI%Qf(fIr@JddT%hI-Wv3uLBBNFmiS1aJ5Q6TcyGFxeGZsrtYfZ2^Ux%#qUo2~8b zp_WjLHR~f}Pc8l-*XLhw;NJnVAVV=hbS?XYJV**!PATnbgP%U#-eZpef+2(2XWt0M zDfL|^y~}y+6_nJ}tm$ZN20z}Ltsd-@1}-&f9VVyEOYNvo2F7Y?ZNN=9uYA8(YN@)Z zr5=^%kL!&7r|Y=B~^7P{f&s^|7YK-9qRh+tqu3LgH@ux7W=N~s78>DD&BNpW}$k&~liSa|p> z(JnLkr1d1GxwTcr%*-t6IS1%4+5@Q46NXAkxa0VrJrEb4KY9MEY2x5Q=%cdFDSzA&o+M3o(3&=!;nm>-3-r z1d8gg7L$-KPmnJnh;@CW5N}?8(y2=X=Iiy+py;t&>UV{~ZP%*lcS2)( zhlhvOt0O2u7f-b#Gr^_{WbK z#G?C308~KM8_{EdJp62DwS3!o=1~z$Eu?~IFG8DCIV4T-^uCNtfb)u0mgvFEBrr>N zuhQ%P(`PLVHUx0Nz^>W}p7rDDN+s&`5PsvV0VM_U$c(#O-#{+S1G_d-<6aD>1R$vZ zGjgLLvV(1U^*+Avk!d+;+oH3^_qZF>)M;?AB?wfJ<93k^Q{7OUr9yOKPB;hf1Qv_s z&a@v;(_IzgnfXD*RBciF``>}D6*V<6sTg{jvm{VBY=Z#&LSsy)5uBckNbxWOf=2Dk`fZu5=cU&>e|0m3S$0{cnP=zG)WYB#^dz>2CsSVjmB;AHwa zH4&*7AFylazL^%Zih{yBw%Q#Pkpq*K9RVO;k1_dZ^`}4okd%~M1Q&1!;DQRW7g6$} zPqqya52|=p9_tze^&>JfqXg<~HJHG`z<^h#bnxS`Jw$Zv0fiB4_M{c)Z%GVZV0Lss za*P^B4J~$|efHlTiio(iwf;ZMy=PQa*|sfAX{lvGOGS_%20+P(BtgK4l5>!#lCzRC zDvD)5lqe!Waz>IQ0TDq21j!;v$r(hFNO*m!b>6$J-5>Y+aa;Rrr`oY7*zCR5Tyu`m zdmp`5HNXI*{j2?p+LQOnqp)4Fa&pQ7!z`HZxkRGk@^W3?Tu+^Ji$yf9Jl)02Ta z*(VF8eU;{h!SFFgz2B*JS_)W~S2(a9oM1+fy&(?Kuevpt9PS&3G_2cbPDKO$m3?9Vp4c zBP8zK)HHLKTiJ!Ow6xi^zrDhQpfLj>@tx}XC7M$-b2Lkqrth)H(CF#^sQe8)SffY` z$yuUkO2y6srTneE9!@qo!9Ou+dlt^r0or2PrR>XmTo}}C#YJsF!3e9kIDYe%p~A_5 zQ4Gtck2a8BPeDP;pc$i(&S&{ag%|`(mH7q)2Pc2{z~e*bcu&~QM6WgW7h%jNEW`er zz8*OeNA(-PO>p>^AH8<_KbEA&|6@t|`PqN)-EIG|By~FcAD7er0(ky51)Wm(zb~0& zBQ#_uoSgOZQsK?UCk}5(tNIezIgwENTjE0TG%oIF9@}lN^76Tnl;3abm8qGqSF(+e zhK7bpnElVsiAyajYkWnOasvb9hClZI`kKP&O`GraU1@5>96>;6sGiP$zV|E$d+J@3 z!t|73$3wJqa(=(YLrjEP`8aNsqNbsg!g;u#;pVUZa)STe`}gW6PhLtL8@*9>QnISL zI^OH|C(1i>&O3BR+cT$ErT4*zJ9}?HVeOc4bH8 z(o>#GeIfo^3LxZ}J@f0hAr0uu<{$@TGO#5R-G=28r^H0JXii%QE*QKU? z`F*>5FXd?B^5LeX0c19}ENSNLZhiY!g6Fq9SsNqkdfyj5npt{M(^I;*YW0t5xvu-Y zhg7jgoNJG)+A&wdB}}!VOy!6Nl51j(@;A8Qk~t8()3rp&2Py z)5ND981>>PJ`hGGJ#rp6v)QUL4)v?{-~M$|onDwxK2+G&q%ft`xJNrMo+|V`f62ZB zzuwm8cRv^Xj0vCaha8z-U%NudCA?)c;Mrc8wduoK9^{w)`tt1gv)A|SzckLab)CHE z#DI5QN=w{ED(%73FKFg!=Lz_!Igy+LWo`AyCjD5fTh7&f(ZCx*2B3Ht|pUy{- zGE`SVvwg>JtKz1NyEjh8H(t1O{+}oIW;7-|G*v0zTWQvw`uV)`35SGSAnbvI!wVFG zDjFJxZl^Q9?*1YP%gAJhniV)vmwKlWGVWms^ zS3R58B{xUrIo*@!{><+Gu8(pfoz{u-L_L2^Vn6QZyLaaT{cL2wFvy0kXTwl@aj_V1 zB17Iibnio*C`>HSK+;pjFA3ru`0cczofF~Qe|<2MvuDczc&K3RmcRk2S}8!5M+-P8 zUODs7Y~c-+2e@*H&GnX^vG0APuan`@8 z6YRCx_A*1G^+86Vh&G)v$o2|bYq9{E@&!#@i!5psic+Yq5+)=x7=|4}JW40H4spj+*rkvz=e|;oXiDMMYg6?<|xbZ-2{!hxM}&es8h+eQ;;-QBgew zTpLUt{ye%ACdm}$@#FXJ`BG3+Z3JE6x;ho&p!{_ERv>a!1PD~rDM0%!mE&X2lk!3%<`g+#=>6|2_i;Wl7vQ< z6H5Y=VXs5^A@bLy(v_Ax7H8FYIeBS8*{c*fST-zg7!VTatT{ztk_TTn z;7>0`HgA|8d-N&CUt@H)kG7Yt?G!3NHFR}=HwKPceIpK6vY{`4!02C$?JvtE%X6Uxj=srL$A!Y=z�-m+M5KC1}19i%ZkYe)Om`o=0E?sxEHBDwicu zwvDXb@?uv02ZKS)saonj^v*d<1g!^Yo*4d`nUL||3>t~4mvJpUoUxR-f|Ea0lqj&P zr4W5Z(u@We0ATv2->3Txt+>HQU@`Gq>%O~+7JP6K0A?UI9IN|qooq2lg_k47#*?c% zf`WtN3FQGOH5s2=l5iiycvMxp=GK;L-nAGx#5=`LHXr@mA1uuvd|qCZ*|L+ZIXdD? zPPs`ySIF+PlGURrnlDZ-H$|46lz)f|IvDOMr&D0pf`(6VVg+w%)SJ#KWom0M(;gp* zqNV9w7|$5Jb0|Dv*ak}_N!7?G?uo$Gl<8jiaT*JBskhnzgv+4h^6kS$E2(5*K@H`iDKO6*&2877K=bo?kEghpHRbJ@cI$=! zR;664hO^Xxf8J_;!Cx8q;WGbFy65I**<7{dRaHJY8TPb66!h->{r#prZ|?9uZK*mA z-!3T~AM$=r-`4%fvVdy?m64wK>q9#@%&pVmU}8-)7&v2Kkep>jP5UXTW{#S8k^r@` z3^A?3HGK3=W!8S@=w=XnPx2ZauE}#%E}wG+~D@F%Az?wKVDHTsQJi z)*e3k?WXsZJqIvJH$Sect9$p3X*_%=60w9PK5Rcx);Bq+=dSbF!L@C2evEbFrg#}e zr}h^OoVn*)^|(RA?u*+yU)Z58`-H~clreNSw@~8FJr4@rx7K%2Q2fdW;MzEQ^R2fR zyLws^=J10s;m3&^L}Xdm9+lwj+tJR%!ZMPY+tq+|7U=IE4I*Q>U^IblJs+{ba(l%^xn>CkS8=j2INi&M{= zjqV`H00Y!xe7Cw&PeCEF-MT~;ioV6^>NaDB(FYs6cwzi31BZ==?N?NU0e3sj}I|Rg@Jj%-pp%)8TO+d*3UXj`MkYtOv*jQFLwV^-D z)J!c{=&6;GmJVcs5Jz6=U4Rz)%&Dm>V8s>jG*8Sw0ANH6J#qE{i2|~`3$W6)YZUWh zz-r>L^Cw5{(}RO2%1K@}K$k%IJg((rBeDT;}|NE4o zf146wL;UUtdk%`((DZa))EY^~&l}51l^@Sf2J5;c_9dU*Fzihyb>nqy*r=hxP`}}a z&zEGGBw4afp7!RiA6pHG@aW7b%=OmmkKcXCh(X?ds6CxMJW8i+TyFl8*0apE`!04$ zcc;IF`Ngcda-F&K#i(fU@)Jr%HZ?nuduepN>Hnzd3Wtn0rHgEyX&!9LY?ofK9;Y2l zeRgnZ*KR8{k78-9ozt_OxrYKH)OouiBK}fRp}V*8U9G@-i+R-JIkh6OSOW`{nuGCF z))>ZyG9cIE$G9MwSH;oNOosn~e`M4MKu{D0pTs0gFvG1+3Tg*3zz(i%Wz$;%P!Q{u z!#FD-oCs_jRsl?5m2dcz=(PZ!o>tef4}{$c@hJ_f@#jpz2Xn;dE(u$bRr(Z%TWhL&#IkT_TK@pU#-B zt}Me(Pj3rrR5zNd3ulN?L@Cgq#4vMRc} zWjGHO8Sw7eMQhdKzD)^BRo&yS-S&lFAX?Bz#hkzl)9Ps zg0@Yt7Miz&GL{(1u*iqQLyINfI=#m3vthN=>nbsKuB9Yr&_1Y0TA*2-1s>wmH%23Q-ChnJHEw5SY zsdtW8OcG`S-Zmm`BFhViI>4+q&%BBzDpPD>5wjn8d3jN&=?#>PRyjD)Zdng_S6d)7 z7kwj~jK1r!unPw@5@+eR4`K^SR`G$DC5Z|J%At;2Vo$L^Fc4sOTK!}ALur+d?TfGUs*fEC&DA9pV8p|0 zzAMOKm#*8@Fnj!ElT^btX`4Xj*NN9pyYV||>~uf+V}9H7H2Mn--;4CMu8W0xoRUy} z*X#YjM9Ju7m6fA_vGC6QoHdymTdJyUNAg!iSmKp8Z4zJ=?`B40q^Q3(z`wVt-I~7j zokjeX^}`cCp0LJ+omI5tlmdjk!u1=J;&_ai8UC_q$(sQcQl8(UG&{es1 zzB=k|=9~m_PZA!fc`=*LUC{O28*G9hbj?Bs22$Tn{e`ZDD0yC3v?W0wL$&@UP8w2< zy8als$Vb}@oSK}fP>?p@<|n~Fo$P#2k3lq~3ddDow=2p6SLNcRarF4bK%EPQStRg6 zJUZ3Ny7VP(y;QApftwq#Q6x$S*BTZ~%Te#xp>5<-#3H-YcSQ)@khT@AUE<4^Zv3W7 zb0hV*`ASMjgCmht4AsL}hUiQaFwAcLzvr*cQeR->u#>bIF0sw3 zzUdLzIq|f1N`G$Z*=5713;6cc@OR?^+cMOAytOyx8}E;_m}m z#Ns+yLMNU@R!X-L*WZsxHiY-Aa-2-!l@46y;6h7yUiVwwgE|GSQhbgR$6*#Ci&H4I z;sHZ6_K)z{N_xuMgftKc1?6hjV#&_Vk<#bavw`wyq50ov;KX=BWNd`+F_Rtk`+~7_ zJRxM=<%Ydm6@AgBt(MQgNXN#|v+vxZTUjp8b~#6rcx{3ZHzx{VIEKR2a=#>T6o(_f z!o-oTE@noqLhZCo@yFEd#MnmCj<>t^9c3L)5z-PGusK%U$q2hV6b#7-RgseA6br4g zySskF25GhsVb0lDCQu4W%^wqEC^^2SxzZv?Dt(kaIH{b0Z8n7Iq-8NnuGgHEHFZiVMYGLY3*5P1jHa5HA z=HP~=_z2$~?%Dc}p=|^(4jaJuHdF~6e$sXgIdg@G4sDRZ*GQOf&7!@ zuq~Y1+B%dNoObL6kPlZ2;>1MDYj8gQp5Ie!{}R#lqN$p^Dy%P$>k)DL^t2y*At4lt z{M{ddj%TmZIVLP#azZURFzsX{OMqN^>bmdw`NDa<)VJmeUTwa*n>tvAJB>|T+;riJ zY2SI%H-9DGFx+K!dMQ@SY_H1nx3oJEin2>pE1n-bBhx)Jo<_es9{(WrWAlNgl$Eu3 zeibFDe+0G$EIaFJk0muZ7~32u+Ycc=*RW|Lw)ZBMPf-IWjqlrA6 z);oiXYQeZpbtgoz`)?`YsPA z+6eTZ?1EP4kn#n04)R`nML~Q(2~FT5*oD2y=_FJq$9jcg>?bMzng=#?9Q7HC~L_ zg@?B|qwQs2XsDx9f(kzkDBAu zLDx*2iu>(^?ND|y9CuPcPiiafD<&o|-sYc%Z9d`oa|LYb!o7S0S?GpSUzgP}1V||n zbrmRD_ybE3k8adBT(+xscJ47myd0lQe!lZWe-YPtLv9Hh1n@||er2BaXmP&e`IQV> z8Xp_^+2yOIav`(pd?bc%scRnI_aWvFFZZ0!h5nkEpJS{F3lk+C%&EI^g9=l+m^B@8 z)-X4@vZ_D7V7TRkj$n&kS(?QG>rln@UfCX&#nU!ncTERVT_?=rPD_?&w(FSDSw3oH zWoF<|(+yX)Evapp72GgX`&HI{Hpjz8IOd^3)(!zRJ%^qq64Pap4tZN~0YXqnn4GiU2n6cH>+4*_gW+gSXpu0(?mLRqK&W1WSqE(>X z3VweDm@TQCBgxE;@Z@yE-#YnBoVC$wU6ql z*DQcKQSsFj1?l2;+w}*kW5D19h96o{*c#@x^E*vloTtGu!*=iwA>%PQBn7iPMfheQ z^{V5nvef*gthQ`SdJ%W`;o)I8)|KyJR1QhYM<0vUW8Sq|2_<8};z%+Xw7@_etVOrN z1~3_z3J!-=-lNtK=n!L1QWip0pJklB*lfGCYp3)^N#-!0W5@C* zHvhfGBrh{7tAEmSZu53kDZ{c--J+OaUB4HW{yTQY=5`0AAq2Oh0(*@%#5rpGoFS+Q_uWZyTm!G zn}19inXGml`2HibZ_rxhb%ooqOQ z$^+4GLD@$J((dnRtiI_5Hnj*3XgW-&32}&S@74oG@iY=%0g>22NkZ3G_!O!_ae--h z;^|33B8bZoG50F4yHmJ!^4+0`2IC0#xFT0i_STIH0O81(BoW7+I;~~$ZGe*;_*NKi zFIuuGAKep#c|a*B0*FG2V}5u7f=$SEl$j+-Xv+fz5h86RX4ru5kS3s!{}qO6WnM(AS8lx$E50LN{D*I@$WYjNxn$=);(9PkBq01W{wc%!rTv@v{rb@l6!#97OcG^{)m3X5D>=0xfN9heUC?x z*(W>_>gez>B8T=!8w10ixWd?s z$TrBd7dmNnuqB?0jRvAquhtH_S-81vBi9=(AQv^I5g<%VS+Uu+quFB)Ofgkf6v}g% zO8A8l()(6)hi0ZqX-Jl--zF>?p=PFpj9i>+tupGH8tQR^*9P=e-zn$y}in< z%sShl{}6TcP{!cu#`V|Na|sHnLp4E-c}>6G0A~8vuchKP>Dl`5IXySXVm&nc{E6zf zvnkgK8a|6`pu;4T+9)y_nxS@|`Er|4_k#wBn$YfGMlaXsy>+zC_5B&#?}AM0ZV#|F z8 zsB4jb0OpZFfL>(xW=}R zK4p+-Bq3-RMgLAxn3DJ^QZ7W`xs}ASG6_k3gL02=7fE`-kOD^2o9$UCuDP(Vvr7Y} zYlenbv)wo_e%IRB?O!g68uQT1AoO7rWd&itljpzbt$K)H+QuEmyNcq|r2n93 z%IGYdue8d=L<CYQp) zvzsDv{l{@i63vN=N40Zjr%5XfAI+8t?j~-Z@A>U<-HrB}BbM~P6y)g%_J&M#dM)98|H0ry)mFg>&-w z0`Rjoj(=-%>~`ciFQg$Nwe|!Q)ObUH_(R?sISOeM$m;(a_^a?%ZrfkdWry#T_fW3e zxWW8w;vW}>ztwAaoxJl~uo0;%B)X4}R+{U~slytAa$EnPGv_({@04H@UHtl+@!j5^ zlokK_Nb~>x&@uj-p!V^-s@=}7oe%xX-Nzr_|MXNRZ_7`<5)Tr^$oen)$p2GN{J%<_ z@+XAQ#h)CXoIe%iKm0axQ_u=`f04$1Le}hBT{o*7{PiX%7Zi=TYoSe}W z6>+xzjo2h%Tww>pxI5KluNhROKhhkGJ<<$20$% z&-g!Azx*$}q^%CMg3g%3ZTt`7hNp7II>9Ku@#ot5Hzs^gt5jJCyt5EMEt3;hdfN-| zS$VkwPU}`|=Rg0LL_V$c^UmtIT*$GT+u1q9kdJnxAceLSg@{NP7t$F1{%tZ6`3V&h z(dNj-C#Oj#UIhrj!S$lr%CX6Q&+nHqz`KCP$zDgo$NV{wYeoJmlHrd_NXV-fjN>2r z_dX{``iOd&;k(L8seW6VC}h#Pu5Z3rb}~Nes`zgUoCMcj-?s19uei4P^uKZ z|7&;X8f`WPzTxjJ4IN{0hWk=4qh~7u?G*HTqrYn9UAc~0I9BuRQ&4^wHAtwbsWD@q z-g+8)D_F}I$OO~Vq)U%&r<7X!a(j{t;51i$L`~F4#+VN3x1K{yt@CBuO38}--EgO# z4B>>oPMn^>tf<<;=2{fHk=5Lj>Kmy3F!=|>F`O@JT}BcQRd*CS+updWFVZ^V>i_g9 z{p{GDba0g|pTrbxxk_F}cr2Qpjm@3^_D$Kqz#K!m%@+SS);zbD}!wT|7R;)Nb*Aijxd(${Y% zC3j1w7fuMfFMXA1vk=3teOiJyDv4=;7Bn8UKQi#EEd(I1tbdD9RvCWPf1dPw{qh-a z3&*txlmvnZM<}Xs_go&`<-_Rd7}Ac3zV8J~(;j5158WwP*wv=^x>$%wc}Xy50n*d5 zuY6e}$!xub8Z&vYv1Jo@k%e$i`*|VhV6OV1`c|lNg-}$5J>ef!CPIZDD~}GQw?G|g z2Oev9Kl;m|B|&n@&JhfOv}6coD49DOujt5VcXt^Oi0fjh6JRcKX_glid!=E zg+aE*Kc^V)`i!R_t5H?{_}9lhJp~|miux;H5D`BE)==7Sac(>nb334*hLVycFu3z^ z)q1kH*SvsH{6UFf$R5qYGfJ+LkN%PMd6IK#`!luopHdZ@x{}rY;W(QTnR)?v)#^U! zFVs@JHCgvCd3g2(R|h`aceZ z3-Mzz9;~vlw@l?XS4&270*6KcZLQ0HuG3MR?9xks4>K&kli-^l1%a_s-FFyi!p*r# zx>X)NBSQsugEvE+4QNdz_OAcaFm`j?3xux*U2=b?sk8w)yI)!WzjD<~gR6+$&}_(> z2!$j-1tVmtIc8Lx8a&+zHR|qS$5%rT$a>aiuc#EPb7aE(&)&T=smla4115Hr1KH%r z+kkmA({OWLZ2I)VSA78S?hGizLb>qcm$Kg{hnvIIB?cc3`L}ny$9oIAPgQ9a zG%3T<7KQEY%gd?E!x(s)o*Ifl-YO=xS4k;P|;xJU}YBR+g%1+KLcK58TT=b9wqpWc=V|&ev{nh7nns>(GCxD||2v6I;H0 zsT~YzGRE7W@+cy5dmy^fe&jD0b{O%OA7SOW;&uGEusJNdGDZaSEBKHKbo$#Mw*tJ# z{ijsVYa=qKe!RVuOw6HZ>*+8;;sA;)60`tKzY7(sk_PtNJ2{ymXi)p$3G;uyLqf9~Ldi0f*$R+`pdn{j-yP?fEcZ4KcVZ zDIg?}Te27EVL-t1(UaP(AJJLu(_aGYXO#VR3;X0dxo zf_i$m#Jmt*qvcnmqA7xW->{Vsb7Pf+hfImq-76#lx#s=*{x9_x&{II)@rVii^1JSC zz2QdVhlL29TtzseDLjm-{NL*OA$M!udqX;0?_uIXN#<6b2(HS&uO|S&ah&YEk{_QD zc#Rf-M7_Py6ukWA3a8#gJgYLxp&@=g!)MQY`@Yl@eHrGe{nICHLLfL&KIC}X`U!eS zL=xAUAY!N%32-{Vb06WcVnHi0-adaXWA=gIRx-s*PPuJRpWclXnib zl{<20y8jR$C^f;dqt1peF6f_=eGBSn&>PZzt5z3gfCKOPZxTmh)SKDzs zjm`PC)FdEhjvK*I050|qSak|!B$v#X_9FV5Q+p^8LwhvEsV?A|{qyv31s{%=9hoc9aoz80X5@F8^l{WT%dgs=l-#>714 zvb~l6#Yr!3WU5C__hqQJzpx^4(QR4vsYZT11vo?EiAw~$G4QF`9UUFvtl+elZ*ZhHu)mH^3Lg3zQ98Y-}mOxWWjPAZWW+Rd$h zvPAp(bvi?H^JL7(A#%kG;+RF$U$f)6y?hoQdEST4hY@G;t#oVj7MU&YlUt_n?9`{{ z`#&7sM~^)S21}8rZf!E18#`vbRPf~P`_SCOmYVEjDi9%`>fjvstU8=xWzAzFJnj~U zzip1?HLlf0;zBsCX?j&)m`bXqJ*fhemLj&nJ)sG}5B@oge37coP90nT$zp$ryZ=n; zzIpvx3Epk6E)Uy8&6U!U8r{8<+m*{b5ZC}biDY370=-0kfQaK>XD2%~poD$>RLeE= z+n+1pLn-6jF|>|Q$MwdLo4e)VvW^aIM9$n(olBm`eP}}hR-RKJPV zqm7pv=e!Caxo4QiO2F1L^08j0p}JciE5|=SzfHROuyS0AQC)a6^jCZMs}Q>Q7-dh= zapy5oe330b{J8T0X=!Ou_eB+ygaLSv$RzBRJwut{G%~{U+Mstf?dC8s8GzrG>+;e! zN~r$cJx9vZ1g^3ID8nE)@2Bmvy&x`JHFOXFl`{8!-KxC88+NE>t}5c zU`)L3QLM%yy9)}M1EsBAd1)CJG7XL_ih?P}B&D?9Xb_W5k;~8UHWy(L^%fj?cJo#v zd!*Jl1(z=|x?kn!d(6XQ`DsY4Oir#Awts<`r%q2&wXJ`+--~L;j>}F87l5Zf(;5Qj zzUDzF-dULMYst<~sE zRI*KuL=WDjM$#1REj~E1fx+{i8L7K%93fdzw^L?e%0s%c=seaK;Y3glCPqT}mvPT(#E)*-HgrpK4 zU^^UKSOj!d91+Kzqky27yN=Nx%cSd6km9{>{!I+KpDu*MO0ZnVF`0w6$IiOgz7~6K zXWrG*$7~09Ej*zB@k?#m$zZ) z(kO~cZ!TUxm8dh4&aOX(kg$fmFP+zTLD5lV8D9ZZGYJgCxPE{y>JNZ;4rr z8pX!J&z}!t`j?FBlVo&68$u_QVtDew*Xip4POX7hd}2bD z`^8}39!3ksy$an$uII|{1%Jpf|Jpq-x^vlcwPf|w{WZCG3QXVml@oV5lc9s~*W*{4 zZ-igMFv45FV<9C`-F|NDf+0E<0RaIVO1VExgOU`!wB_kytCdx_xM$~fX!gLx{3*4g z^s{+pZf+}n_`X;ciZ;7}8dIzj`76ijJPlrsd@F5enD!C#e^|iWr~3xm((O=XXW|s}$0y1%i7UXmb%{Xk$q9mCe0m_q*EWK>n-P17 zVsC{k0*9=T?VAfnxHks!cU~E2QM$NrsUhVQ)uS*-tCp$8BG+v&v)oqT{Oy7htQ5|@ z4;Ph&0fh>7J0?kTw8HR(-(}`7VhD%e5Cc<-6sTeEKhU?dOhwS%P=(K^w>70!t^*R0 zbcL@TC}@9$av8qOgLdo$7J z#eMC4Yl?)f0vG=CV9|-c$c`@@6im73CD{089zm;_hNEa?Fv8KK=gn6#7%S{J!Nyv^ z{DEZoVJ9FI&)%_Q`^uxZ>08csch&XU4< zz-yb>!(?-jW&AK)0E|#q-$5}Cb+)J4M29mTLR-lOlvb$Hj5&2iOozBE^!203(SlCTdoloO*|4KT;)BY-|Wu9&nTKR>JeAz}a5n^7Sa%`2c^b9Mv7dA&S5u3pX zk54B=UF=X%q;1;j9s@P?yP6sqNQr;O2SVFog2M_Mpcxh=KBM-Hwbuu=w(rBJXSG1xfd{msA@`x_*vyJZHw=c3-e!?UM0kv6hy?o8=f#Q-M1MkI6 zyNmU9(J%QPIPlug%F4<~uY6W}kT6zslU5PjbWD>Dhhen$BVZ*{!f`NG!I&)?= ze~V*Ivt|!5`jB))|Nh&*0%AJy#am%v+1H;Vqvy#Ws(T6*9!jPy&Q4A=mLjfm^hoWK zi*Qpqhr?L~7}HiAvCA0$)P~6!$u@2(S*1W}m0;6fg@Z9$;sHHzmOyoqfSp$2=)y~R zZ1C|gg);duXX$N-IfRDBc=={nc*LT&aV67=S5N;j>=ufO4iE};K?=s9?p z7TEOPMUNjt>QMOz4{wSTwC3RV??HK=iv0rKE{Yg6P(&Gn96m=J6X$rv(>0w6w|0q^}%ZTa$=*N;69?vF|zB&}O;a4tb59x!w=opn^5 zpPqhTn^GDaG)Eh;&3ZcIX44lOZFh4lAW}$UsOs&A4JUapt(!L#jb9&CC5o3IaSNHWhG#xdt2_D-s_sN1=)t~ zi>3#Ge-6gZx~_aOL4A#l%e*7c8WE{10HGSDJl?cR?xbIuq>~-@;~(8{M<=*-$Bya4 zD?R`PuQ_Vec&*@t;aWDQ@g*|L))3hyfUBhtDQA5l(#&C}EyD!!Rq|sh$J@XS>j=2WwAF|P-YE(dd%BsV_ z1iQLx5JSI?apZAEWg6h)le2!yg3|nCw|cSL&)UCiI}e4@wt}A{(kIrG*SKw^;NhIK z&AlA=lXtoH=K-2ODPCItXEJ){e=WP;&>G_UI zN5ccv_-at2CEL|uUCsX z0Dll(K|%jpxAG-tRb*$sT->7kqwJ4g|J9mZ)$!li^r?aW@kRJwxUT>0OJ<%Q-t>}t z#dZ5Lolvf!sc>^)*W()M++qrqMOP&Ka&$EN9kLZ4HMFS|FP=+kThKSm%#iv*`-{AJ z)fBsta%FxvbnNl3XGUdsDY0EsZ2o2orwBH$n?(UeMy4|%=Z@shvc}$E&Sbi}_19H- z_ypr*hu&4O(7SDJ^d4)>96r~Tw8i&&KcC56=>yHbZUe<6-Rn}vn(xZF{87~oVPZSz z&2@4q!vc<+_7<8C%{TFQT756DI_|3UXv5v#gjWWWp-|;bru5;V;?WTmbIYftpF@S+ znKZ)8Qk(1DTX&}Zo;=5v_9Ox%k8_> zvAO8kw^COsdYhAv6y=o)gsp2jYEHGKh^v)aG#dnq8B3|d7xiV?klGThrn>gu#`j9a zA{>Kn<$pI1oK51Y_+vwRvEnjT!PLOSt*#HnB}JjoGuIwH3noqjiCBUkEkm7`yBL&J|OM>Q?k6m_3d_1>uJrfSp1uRSmE(RIo|TS!$N&GHW{Zs!4sl#%yQF6 z-REUiovjon*vKzf_vfE9E1aws*1Sf9+M7aI%s*i7HO#iC3SgB~jh)}I(~s%Zbp9ck zp2v8tI1b(s$)pJ>dTLwSWED||0~DV-;m&mlV_HXIldqpSRbA?|G{5iEXi%8kTyL6| zgQi!!swzw9{OEdqE^tEiKzNafo)?g|>6!|rUA0k<)+0|Y0EL54uH@F%Cm1R=X-aqm z*m}`?JQrhQ&d!{TC^P&Lj3}oJr5%15XDW-wj^512D#p3=h7aux=62@q;zRJG-p2Sdri zCh4*`^D|YKid_xZ*C8@+B;mUvv3vJ!Vy1drH2BS@5+qXt4i#A1i_;Z$^~q=M?C^^L z3}gbkxB{oIez^0oAU_f<+l_ZJTERXR$V?-SAeA)j3naN4Wxuau_d+eBbs9#w2^tTC z$Rc}*NHocPK!*FSq&+gt-*oOU_g>>c2}uU?GMf(W*SQyQE^=YjZ--Sz#JoA9NX{*iD5TKYcBB6wUBH&XYi(^v} zWtTnXgGjvvm8;SFh}AF-js==^GWB6UR!t;7(=Z4X>HO_`TD9`oQ!#5{sap(Hv3AW5 zw-C{et?g0V28C^mEAhZVP*oLc773q#ZQ5)iN8t{Gm29*l$A0N>{L5Z>a&`aG9A8sds0I1*t6^YdF z5WLnyLeBcq1Fnwe(h&=ej`kvRaR4$;%^{j2_HLF3ytj~1eV$;N8JElXJXhA_U^${H z#1S8k^=gx}^{i#YZEDsTwcVOS>0FY*j@ANk`_ns)wUiaycTkG;MMxgKBH zbC>a!SVP&ldU1Thmw}gR1hz4XN@eSp+(W2mH26Q-FA84c2l->_=eF%c0GNR1`+lDxfm`3Ue5qJ-UoPzQWombQ)#$^FCylSggg z&5P&3a!Az{+XcEv;JFtNc2I2A4A2%2ts=&a)esRLC}^!)=8GX_gm=cEq21GrqF5*C zLYDUzN3?)29h0JBQ&A}KSXM!J1`M{&`+;fG1~sdUo z(!l+}vw+6ksG{F+ekTGhe9-X3GjKW zJtY{)qYFDlNT^T&OJ0jC^HwWz8^~6FD59wmr1I8Lr&<|p?)6?r;G9Ixk3ep{@QYKT zr-f*Ilc^aW_htB3Jw0YiUIv_%41B8;Q1ikxkzJ`klcMVgCdfc%1cO(r1`U}CfO-h? zfI+)DKSf!#J5<3P8bx+0@y|scBk|*{W9s*wd*NW?S|KdnT0KywN5X*F949)!Ac7@T zRVj3^BnI5r;FaMp$baeepRh4igkkv!cC|CXt$9}uE(7#)nOW6aO3})dLl67GYeRkO z6d63m%0&|C2R~-%e)PiNPMUy&1qh}WA?*dmj+YW{#}Doxld$lDR0BZJgh|rnIjtF) zXz-khB-vo;>jrYP3^$6Kt6srg2^WIXVq#tB5FZ3_=_FymT-vV|J)y&R2O#MfJUIyG zMUcUyI(DJTA$z)`Mk(+oi((LYk&NkOk~aY@KEq)5(0ATki?$Ttg{-o)S*^n1K)lgu zCo+2cQ~cGsIVlIU7AvSU7!aO;4nEM=x30R2<-}c$JfoW{u6BCea|^m&!ZoUOK|A@3 zD+Lfi7`vx?UfE>fpt}H5N!-GmAJe$ViWlw7yR`Os>+^mc=K`CjzFW?GE)hv;6-gdg zw?(=2D%YaLc@OszL+>v_t6e3D*1KP*H~ukaCiwEEnuSmJts_R_b+772cv~cuS67A3 zi*di8EkXSI*!XxLi!3dXFoLcQLU`{bceI;!NY+3UWy-k*fFs}>WF;}^a>&5g_z?b- zEn=@EXr{2!)WiA=Z07NVIMd2alc{RhbUlZ^ zbDf+&0BTGHD&`!EkYM!g)Yf4eU|){)fr+wXBrgpQO6=UY$PlCeeld`RV^E!FVd>09 zTR3s>-rmhU$Hx{8lN9U#0pO@qPP|&WJJ! z|A4$M%7j=@#G`PfjbI8ty0fwR#z{%3U@nGdpIz^w=-EI2T6X%Qby;&x>hvJ@#f9Ov ztoTb|SO{Re0?4WXijNMw&Zj_<;uXS#bFhNow0Vw{oguu2fNWGO5$%oI6Ph7L5=I3S zJqd^fn_ltLmoI~81OM*MiGzH-DqOS>bFj>k1nR=+9o)69oG}nfd`3FFA=M z>${uqil?AgRW7};4lFB^DE2DoNcfs8LFkbUlb)WwDPEotH(JTVqu4Ksu@Ws}AcPvo zwU7i_aCB@QDJQ1ycF0q4Xec0|f)Jm;VA&*zr91w4hRcbdE?tsn0yJ}`Q9jgX?_MON zqyXAs$F5;xZ%<;vQ6Nwcb`O{HRtK^t*NIO~Yrg$4*PdbH;GjfW^oy^83m^@_B}xLb zhktHB{6IHaN^{=y&`L*q6r;Mr@Ts~}k2zi(Q>}X^JAcY*RC7wthP6#$gFH&grk%@f zS8}4lB~0g^*%vsC-?!@8s5F~dcPeCjgIZ=o=PvCrn*hK;^z4x$wgdMu?sX8< zO~r*eT&L0cXa#-~1-)Eo2Ue$jd_xYNqm1q?&#`tJ^v%U>JOsHos9zZbVf)yIs&~o@ z0s4a=-237fr2C8TdTfS=snfgX4VScx^<$FTGbvl{n<#n^#8>_1{ z#|FbbTfLo3LM=k$bL=rtCrNO=k5QN%q^72h9!C*wK4i6lLLCYh6_o%*^_{H3G$4b* zVK|Y755R_&&fC6jRb+oF?a`x0iMFcutvud@P7cZ|VlxfV*`t`DHs7NLl?naTCF&5o zpvpWeS~l49joq@)~P~Zii$;WxiK*jZB1^aUYu*c3d|4LE-hq8V9Pc~2L}h} z1o*~`EiI#`riLa?W8hQi$6SSAC0Yx0JmK~zzJTGL_q)5Be=oOyUa=d7di2J`8>Fk; znhWwC%)7Z;T0}9L97SW4&B4dVSF2CKI>0P?C_*eZO0&)A)8da!%N}O;D8t&GO`kO% z9z2~)wIU=Fv|BAnDf9Y)=%`5s5dr$7-8m&6@}-^#+M zU_OZRJR6#?jm6Y=@+T$#!STU%?g4#ONTbj$?hBbQZtl?~7hj^PNRf07-3HjExxqFwK$(-G#Rjh`9%KY!kb)ko-koGCnu@33HO25O#-w)z~p z=dvQ~_rY8ir)}U7eF-9vfde=|?7HIYjNH2DZ-cAxfU}o>OfpC|fDo`lvq0M3m6hsd zm^Ph$*ouvsSm&Czq~L_+#F48Co?2Eq*d-C-RkCWK-3-JIfzYjYLr*c!6$i|L_JKP# zrf8S&W40|HHZkLep-y~(RR+t|ztDX3#HROtD=MU?pB@=f?9CwNON`6dIBe|fcsMq1 z6ST@GhLvjn`_ag}H>v}pdnXNN-Cx}2GIN>_U>k}$N=-SuusTN@wCuVX_hNii*P-P? z-^1j8s&=KZgx+T~(S60^e$ij2NK3xumU;YaS+OCTUQ7_LkyA?nI~eq9l~ue2qq=>K zhrBZcTyvfzq<*t99et^#DL89wZz|mIT(6dc^4*meP9d0aO@{G$)f4`E#mjRSM$?dP zGz^-I*2lll!#&bwu-0;64cwACCG^(@v8hUd)jVo992kRLR@u1rsVa`$E!A+l#nXDa z?B>Bb*Nhq(VqbxcHwl$S0>nIiQR0U%dYCvnx^`f z76uUy0S@`f<(pYq{+Y&gT-f$dS(fn#*qoX?t9u)Q3B;)<(h1%_{T0~ENUv{nVbowv zNZE&F!HPRO>k78uUz8!dmFT7OzIk)#^)2IhD^Q~#7B@$`L_mRoo%TJJ-aeW?zg#?S zBl77@NxiGnSnl8OKOr)jrv1ur3GlNNF*7?LWZ;Io|t38)T|>f<5D4> zN7%(GlA6X2&oo)D;QV-#5Jpi=1alxfE?`^}2+X5GR~hw4W|`bQ&mOT@g} z^A^z6AYvqda;PdOJVXgW+N}hXLRgc07J@D_CU{wCOo~4doD?Db1*mtw7|3K#BW{UD zW@Xwf1jj@@n)e)ocMYw=UDYE$k_=Bsjn>1V!SH!=<*jkP^4wrjMn|yP+yCgY-)bVL zwR<3lS1{|L^sv1B;EH&X;>ywfnx4q02UK?CUv<+iJnfIG&zdjnJ$JT$K~d3pl}FLs zk?TWTk#w`UQfi;@**6Ela}kRlOdFHoV-VTH_|$jr-&gUWZSIGRpf;>Ka&b@uC!D#{lQCkuy5bJ; zLSw?_xLwQ7p$FK8PEG~TLJO(|`$4%GYF)g8dPoY;!9_zql7PyWY^*pxdphS;v5r;Y zwuIyR&D5v2=PQ@bpnydCtpc+0ob$I&B`wA22d%qaCh3(Fla{&cw(nv1F^7js!<1VS zySS_$w2rPo5B)Jk!=+bDwj$^av}0KRr@`5ba@fNrI8@Y_VDQ~6rW`-6o$ z4jHT-h|MapvhUuAw6yyQCZK?6}J*KjPPn>XjBTN+>$x$-fe`DPC@`_wr7c)T<5-K?rhCOg<@@q?Y<* zq$L%hm&L%rq9OET#$ta52NQUmwR&xs_bDiO0zD0;>(TAt6+(fYo7j%s4wwF&ao0J2j9Pel3rXjfpMBk)lCvh(!>3f?|jrb#k{BJ%ln4Mrc2bx*%xP9Q3_|K zG`1&6g-A%c=$_BR8l?R{-CcV$lxZ0M>~5t{ooucXlO5!`gAzsVtC;e2B$4bI z*AYc*T4cuvUEC5gC2D4gX{MY`BZ&~ooiJ=QZsorFe2x8M&*_idbGEbR?EB|ueBU?U zyzl!x&+qqpevdza;W*;T>Rno(IKr|Wg4hz^?~j(_kZ3{!o4~sPEpDV~`V^!+iT#^> zqi5RiAW9AFD8Drgq6N^d)g85A(s(wWm}mAGAZjavBtlN>9waUxG9CxrGMa?@MC9l* z;IlZ`nA}lx77D*%YH9)8u^&QC@TNad^D$~T1lUd!nEhV|&`6%DJQSM`$TyJH6%fSu z-!a;{z`jXaU_!#k2e2G~IT}>yq056n0`Ovc%zPM-hwiZUGN4r`Y|0E!Ey&ip)R5C5 z*;hW;&P1h>f_^VFN_Ta!++aq6|DBtkhdwmCOU6+bPz}@t(2bHOMmf174LdFH=VSsP z@r@}k9I5nQ!Y-%we3?VN(o%k*SuysO{M*|4C+{h-4O{|yrnQ41kZ<3D2#$Hh&K1!a zj2%B7@AAl}f{EU@w+^F}IGs-S3kbM@HUopQ-1;jf6y0|H0CcNH#S$R91^UA@r88vG zy-n@8-m-*a_Ld{kB>}wjiQscMR^*Iao^cewCdxg%-}iCMN)Nu11dkEbWM`GMRyH(= zLHD42RPv*$J+P^vvH*Tn$3{fyWKpqq$m6uF6T#EDYL3M?2U`-%`S5|>QHkbIyuuE7 zil$!W_LP*!0`ZwtsMB_M`bbfATt|eHnG2UgyLN!8)2liaAmXmBF4RI5C|Zc4n%g!b zf=8$;J~PNel2L=ge-NObUq}jn2|F8H-BQaf8kH2H$OTGyEY9`HGP4a&Q6X|E1ywGn zKzCmyY%oVQky*N7Q*unD9t``lSPTq&XI6um%!1KG#v zo>dY^-&2U0tN;Ka+Dn&A^IJg6JI%A#KsXC@@K%8(Ny`7_1F#RkkUzms=?JvpEtmxq zL~G@UG|Z*TAc(vQXpmf@ZF(UDwMU^xn%th~GrE3{uYx;|rJlcy9oOyt?*n6@w)msf zqH82M47(dH{obJ%NhB?-rZ%f6Y;%tqn1y~*RE889oYE5mRQhq(;?i8azOJtMuz%O& zeGO2_(OPlzCDGSKF{qWw@?NI?@8TJ9S{%lnO2vhW*e(tI9rG;Yy*$cb1~{Yyt%=COQez z9qv(^6HJ_rYkHp$c8SHlU0+?3^OU^8r0QnqV*DDo?M^S0v*6tJw?jKOF&cbdSMZ{a zh{c=16M%u!c);ChUv4S23UfSX+r>;WJfXORAU<)WJk-ycHNXm6ZVl495{2?`&Q4Ab zJc%&Z=Nk%WUGterUxOPj4337*u(!IPH$n8x%P_N~4~JSh2f5Xe6Q|AJp52#0fAd_O zRgjvJ*;qW;Wff6EN^MWAf1==XH^~E!DcUN84Ls4{8_aGpX9thDNoQOReuo- zuf*MI9;<}6MvJ4nn(XDPfU&_Emc_cRZG|2{v1f}qC$b3P@7 z*bpiFf(Y4+bR;Agvwly+rfk~G%0WSVVPhYBGJ0{A;QK--06;im8M_jq21D>hMoK#4 z!WoJ5ts>-cYfl=;$jTB-SEzhkxv4Q!~n zxq^zbhwwPEciq|u+7M%P5lb9;cWG+oN}Un@#Z)O`7VqTa)6WZ~v(~Rs=EM8RZR5&x z3Rc4nfypzGok*5SJ^-cZzbb&F2#WJGg51jL)TM-{Aiq1CWIYPE;m0Q~)>wj{{iu$p zqS36~@bEA(=LL~Um8vMmXJxzQZ?_jte56MVXqm`K90?@g1gdMYmx{wft_%QQyqAkB xb;F$T0)nFO0{=km@}K_lpJ6in&rUh^J0fqDaQfP^k30I)60G)H-Zb}){{tJ%hPeO$ diff --git a/website/static/img/add-user-to-group-step-2.png b/website/static/img/add-user-to-group-step-2.png index eb7fd5bffd7ed7f12c975cc2a737eac2157c7f51..306d5679741fff8e9f589c8f0cc5daf0a0ddaeea 100644 GIT binary patch literal 104133 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
$hf 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 C=lnwe literal 100246 zcmZ^L1z1&EyY)g4NokNyL8QAuP^443yFp7TBT-k(Pw zbnm&>n(?mrj(3bPcc8SS5F#878~^}_BEp|!0RUPH03at|UVyK#JZO)BzhJ)#E876T z>yF=lA!4Xr;{pH?Ao7V{&N2C5(LoJ;`U*HMqdO6O z9T{g4($W}zrXzk9(knI@-x0qPOmh{a4k1W6_Nh!doBHR^rh$Wpr#I!a{pBR65IoCL zytfBKOLaB|TNb>t?R5?T7*q;?Kwd+J@!V0><#IKhQKCkbiM-*A0@F0{~e7zblcY!l0Xzjlk!x7RUm5s;yAi0*guJw{MtBsZDP&iT}JqqwR%| z@d|NK&CuWbKaFAR?Ba<&=G|MxUs=b$ZU;XI-sSguwnD#O$E`@xgjM48`_p=nM?9SP zqO}e0pLP?NV7ndu5o>dI@z8(nWbOmY=u@9C#i;q3P%qG!@lOwSzSHyjjd-`0d_}0x z{m-3zq*b+k_Y2LS`_FAMSlfONLB3x|Y0hn8F85DMxABVgL*_ob0xsC9jSF6EJ{kb)<4}nSY(CZaCJ>~@5 zi9P5l6-)X=kx0O+dp*eaMV&agLj+0+K7jy!XSFzjSl6GAWi(s@b=E%XM201 zf+@1u)-zq*?d`+;q^;dtdH#gKzWTQR_7th~)qDP&sXaK0g+}X&EQNgArSgL6>Vj(4 zigfxsf6cUX4HRPjYYKsXx=uVX$;}R1?zPWm9bBR)H@z^a!A51VSX3)-U0Cj+6wnfO zt%;8NXZ?JT_sR);pc0mh26|eOm8FGcrxHV>wLMfzu zRqtOni?N3^TntfqGRDg3X_i7AE?6ded(Z67F8~q&Z!}%Px?v&1EdA{q^*#tsj`h#? z_l^#t2>*`wTB4?ih^kIr{)^`F(IRY;M{=!(N`_qioLjX0I5q;O_v#ZN)<5IgS)HJv z>gju5c+@Ua>8x(7U!_LgfYdEetlZ-6CMfvwJaN$A{^lm+4Fd@?bER9;T!B!6cyY(;T6he zycwZ5c*29PBB!VSy3+a$(4v3C$jHcQK6lZ9CUtSN*nqE|KWUO8X;`K-hcB+6fGIJ4 zO~Vh(nrk_EbU^UWWa90)!u&z!B9AIFRnajcAWaZc4e3P4*R2u*I#UldnXAYfL>{_4_L<^fN zy9?ys+c`HWk(m|qJIP;8wF^NIxqpyzwe_HwuOZ-6(NISOo*i|DR--FTvn7zQPp(f1 z(vUs6(I>0M&Z4jwOdrtm+oR!^1~2h5Gdv0d{aDeBrTfT%XGI`{Ng>sHmc%qWb&$ zIq)Qfg?qp`Awz{dkElXpOgtv7nE^pEC*a>w6NP+(zT$e?fT?{n#N!0_?$ZIOn4wgEr8wx*MqGhL)? zvn=q>%GPHd)d)YkQ4yMQstJ|GwOoEJXW@bdHsvQeX;6PlINQyJ&WK`*7TkcixDmw{JuuaoH@2 zN=wt|wc9p&qhP&e8l7xDeuMp!`J=~n)6QKT?tqadxcMLs)$i_7P zhPcZDJlP2<-L`wbtBcZn#Tz6aB3@S^k;jK$cM9^4H6 z35?1b@+mUXM$8HQ1qJIF$|5RHRr|ycPZ1f!pQ9)%(!&!Xo!)IOtaazu9k5uH6cp_3 zO%`fsXaLgE(qDJSvcU*a;(IG%4Mrp0>sNqLBCq4gN;#IT+wHe+-+ue{%|7LmpdbU?!^1FIH19@`!1IyC~!t2k;!aMr*dL$~|0e!7O*THu3%0=Qx-l}0H3?HR_L+}y5@cb9c_ zb+E9o92^`tp$5OaUY3-U;PZO^Ne~&Yq^`xn?Htxo*GNBlL$oe;bG3FS<-edRw5Xz{ z%1lQF9MzU8Bia+9G1I#7`KUEyO6A_gB*eidKq-rVT8`*zXxxxtw>%uT+WooH=H6%uZ1WnJ-sRtXdKGmLyrqXAdACq1754%k*o&xqcESr$iq5EB)Zdp`-T zQ!$|odS@02xCuZ)LT*}flqme22xe}VULdz!Y z4tQ>;FZr=BD@UNph*cejb*~c9TdzNflZLN~Lzis&j6ktWki1FN_;jgY=N)O{KvC`G z<%EbBUEZwgY_rxb)r52;lbbsEm@Q=7ZC;MXBpvT`+APU$I_TEG;*rwQazN{#>v3o4 zJNwZ3G;rV!%SgN3+%=$McS0>k&ee5d8|Bis36~v7`DDH0tjqz#59C-r)l_ZfevT56 zDb`nID2eTY*Zf~=>-P!J|Cgvmre;l`MApGR{7n+f7 z2*svLVEm{cW5DaCW=gO0;QWC3 zHcq@)(Xgu-YMU_urwaqG4>$4M9tmvutCgwR+Hx{k%wWWkAzOX6-`Q73yHIS4YvcG( zU-k1xoKKyd4rN90N<_7V?Ta+LVGdzD^n%(`-7na&2p3yqGAV1_y`B2A#`+2i#>;IE zQkh1wPaL@|kGc5pS{E19-^Umj7^q+^{dl(rj+URFp9c5U%a`g+&UPIEC|-P)R^UsY zK0$?bSL}CS@*~^pD~m_Wc|t%|TQ0jlJ>0&Q3a=u6_ikt9m-pw)(e7@4*!&+qyhN~^ zU0e+H^<~f}S9jI_#tte>D=5Dv63V?@CSP4GJw=^AEt=H1+&^bMV$GIipN{ZWeIB1` zV~q%4(TTppUjc3DJX8z1-DnB@+yZ~oQP)J_I zslInxDq$y!e=kk!U>KWi&c1JByTz>Bl*3)=VPq#S(K-8vhB0%3$zIIBI?Fiirq7kF zw9r&2G8BV$n~(W?HFjuMKmbhUsN>UvQ;K9H$IYrgA}%WeE^A2tCMG(1 zbaeEmPoHM&Q3(hv=-&hd1^KZ0axQDHNMvMp)sjOER`uBB*;bPJ0RRp%V zwiC`L+DD5j+oakaq75-6tvW}X#$6(!PaaS_j%fd&NVR_HiD9WYJuL$T@x`!jZB0;( zRxUasiH-H0Ng|C4O~g;kmKE}da&oCC$yD+ttHH{xag{C7*Z%RmVwhNTB!H}>>GiP; zlZUurnbrcCv8$IbiT>o2boY0oq1-A?+|l-^$Bh@$;J)?QoFgrVt5QlAkv*NlVUAi^ z8hKcJ%=fm7uR32Y6dkxg*cfte>l{uiG^tD$o5Wu#eZAAGep7@8XejSN0RBjM*N4{O z-(lfaB~pm@v3n*>XnOsbe-U#7H=9D)mq%(X1~_aoYin&ogA8Vi6M5q-Z*!rMFhX&t zPEYg{6(hK+nK`kcQDIHH%#>T+K_q>Q#!R|8ki%Lwx+^q})2!(0lJ0mK&4|MAp>Ttsmv-mK=ygP4V;yMn2zTtV)u*Ww)I!r z9j8g>{3JjRj-n&WpzeFJSv%75RJ;1?r;?oeM@Rd(h5+BT`*UhBIyS{NV~*V1B;0e7 z=ey9Gop%PI^uW7&o5;+59*Q1;7Z0UzF(6g}F=2HAonX_L5i6u;OAQu4Kb&}ReN}C$ zJ0CNuXRxJsR<|&c`jo-*m~coj&J@25%w*rzXP%s#+@5czaoU;8SDWL#reJ2aohnk6 z-96;PNA_5fsZ(p#>y6ay{*KT7)iY;TqsbXWU&AF)hx0WRvj;za((ms*1qKFk*&p02 zKR;pNF1YuIU|2k~rSS%yOY4#MxdFyUdw@vY^z|6YfL_P;T(YVtRE#^kZFafYp zS*4A;WqXjm8kSB6R&g5q3p6b(s8APSm_Io_upCoU%%_h}(m6Np<}Qo~36gdT+gq3x zm1YXKoP!-{fWj91MW~9q%|}XCZ^G@MU`W3tStH>hu3$ah=%ni%hGckVn=dPpoje86 zigvDk|M>*za5@hszvtGvay{yh*U-H(C^ zb!DUclk!@0NBx$yaWV01k7FN{cUDE#(vdanyAE&VA2VMPXEZ{(Oi*Krr%)y_P3yNi zzXd|xymbd>AO!vn(nU^|^1k<_b;5v^JW-rj<3o9%>#VpkO{ z-Q#>ngM^8DbtFf%pPy&+tFl{9rT8TP)AkE{c9EQdr>4=n3hqoTNRmj)$*H2o!UD=O zws1vXZ6XYhboDDtWY$NQ^G%Bb{*RyZvqJ%7mJiZ07A5&4DIIFzhIs{KLZMM=R3@VS zm%IJPtHY0viuVT@?W*lt$aGD6M{9kOym|SBZ@oV{g$>(TIT#+#9}*Qib(i+`l%Y0# zU#gPGmQ@C{Rx8dFRbs0Tu z+ML9MKbS8rD9wfLVwpt3=PBYyn~T0mWS7U83GQCNs_p-^JZTG7vcg0#C#STH%C3ap zH}`jU8zIuVFR!m?OG{W2#lZ@!wTMnZL4I&TueW1uYO2MuVJ4t?fKjhODp@ip7;Ff( zn(pgkf`+HB zuI~k~uXDbN@_?mbU*mqauA*=6M*wg)&ZIr5%E*hn0D@muJZ)Lu`PkndOYjxb>EkTj z#cg-wk3E~4)vluyz8~CgG3}F3YtT`7N;Q0-A3fCzjYHbr!}!wmk_S)|cQ~m~%Pf;y zs!w@wezwK@F8@n+6*D5o>}!Sf(S4fix0n@y7G^)AW0_UmcSXNhfe|Y4ap~<2N^7X| zr+90X?fq_SZn?@m$j)LoCSXH@F`NwCT2=c|9&X%tzW7GR>E_8xpQqaMRBEcL3rZ%w zr|DsOxUw0~?iploy$N&>e$!Ifv9Z>-RHK@b=E5}x{Wg1A8A#6ws)Qdic_7RG;dgh& zXGbOi`N5)kbuyb^uq0&eY}2r6Ao}y`xcEypEI_Lw5KQ^oU+lo0B#4YltYwX~yTxYR zKk&wNts-nsoE!%zXS@(wKE=bMFP=`E`y48YAhdiHnr z!e9C|hFYN_(W|ChtR6Z5e+OQ?>HZAvEX3-g&!qfDEBk86VJI~w3IU~-Y?Gu;jxl>` zk&{kyVHll1_OOU=j164Vf?kTW*xcmN+2Su# zv8AwaAB&#KW0kr1(ka;9tDKy3zOA@X(fFQ`HFFWBxKJEdR>fo@&^lMTFB&umNIM0) zUN39#Kst4@N!V2lrqZVuSvt?Nc@d6EojiK%$Io>&;6JEKfCV7L2hY-BH{tL=-yf;X z4w9CkgqST>!w^xkSz|_Hh!)_V~=1j%tdP3PM=J~KwtmzV78(H zlK-!e-QmwvPz74$m*kXe&;6V(3siuUv#kNm9TW4|7;UX`SYTzhGoqpF%kV;~yI|zS zt=wWJ=^QgWMSspke#W==^(JsI8!tZWVJ{v~sIlYKe$_}z)2&^%S)|L^M?>u_ZQisx zDxzKg@l+D4)Ysp%=uzwya)JqbFnW_lv~sCmVyx}wGs8&xpO-+ApPZ{nJ89r?AmXFyehO?2YOy3Ej^w>{zQXn9pOgB!XBZ~L= z9u*I<(#G)!rbHRtw@L2CCs(VVF3?Ixq-XMx+kQ=kerCJ`g^j39~R;E+Dt_!|`BUu7t6#r|MbD@B-KG*3>}%13EI6s4eR zpujjtK*-0*!sVYYs(Vt~2=2ZNgK5gQo-+AzEzeI4qS=W|hLVQeUVqh=Bi=duBJ%Q) zAN_)8Q>P(4H7vEK{D1Tq%)-sr3@KI^s|@t#pztGC&(b#Fg-Q$WRAK_`E}||?J?v!s z7a(S?SJ?}eG8Gw9?#e3acz8P7`}Glo38Faz;l;N_)j2`7W6dm>@JhPb!gm!haP#>o z_WS9xsDVmTeO!sq!7l^&m{1KRcMk}F0tFf1r*>1hC6ve4#+|Af?xEBvWz*nfQkaqb zM0IA`FnVnKR|aJxz=sE?B-?s}LG}d&OAX^P<8`S)H~6gW$V)rSxjzYT8BI(W7H{rsju#fFB$ z-&wIADnXq3H9Ue54gZw2@}2#PHM=&e*gaSGwpBM$@GBs**Niyb z+QH@Nv|EMs{Q5MNX$cnqYw26=)b@#_Dv;EzF7bmVO69AX-Fr&4u+BLOQO;T(9~{hK z06u_Jv42>FnYl|15oT~xW23=f;^y9-^Y+x={C-A5rDcuD>A3}3t|-!xysAeUyiaj# z+JsybBBI;_eT3bp1FL^PFcyQdU)Se8oo@sXY6hWS1AX2)=u*Yhc-UXVthCkTFk%yG zN(#T>dsO>!m34+$XOr~)GUO-)sZpTKQIU3;*gQi)^*g~7p43!hOCOg-z{u*^6*JK9 zRIoPurP;Z&XA9Y_?KbzxbuU}4>+Ec8CKi4chh3?5J1i$LW#>)ChYw&?1F>R~QKpIh zyrNNMm;JD#q;3EC%UXY4FwZicDS`jzqB>l*5HFZVOs-Dqsa9Nr_f0*l!eZbaw19c{$%mG2B` z9NG9>{EWs0wkukzQl>E@L9sPkCK<+EW(fupcJ@p}Ytw0igX=S<~cjh7QsneCk!O-_Zp(lc8vNA@QUEQ^f%&_I*RC3Q(&QC|LS z@ZB*XCeF^b%eMXCsgqiR-WPwnzgZ6gr8q{!d;5F} zskp0sx}KpiQ#njJOUZ{!lBzygE`CCME;yfue%S9_NrB1b!%y>FDe4EG}@YQ-~B$^@iB;01xMO*CFuE z`uHqge+K;6N!;T?M|(6+6;r2?mod0H?zOYhRwYa{&gB=m48v5TVid`yHn5}MnvxT+ z!*E*5yDIBe*P}hyR}3Z4NFH4$yT8sW)wFpKuAJc)ppC1wp4~ZYPhgfvbdnh^TCTK= z+Z)_WeRgf1NLDUNyu4j6>yooS910~# z0%(oFgpCFXAi9=aUVE>N1LG9oPu#5CzWv5c&O5_cWFmx1r3s8*3S?z`<3gL87r+Ns zm8y>`tpGQY$n_NC+O1*Iu1fDK44rYv#`?7>K(twTG>Wp8n`*V#^iiLAg!FUpM*$~i z@0WlIS0?M#!W_Ptv~0UyFzG$~C!ICf*bMz*wPG)7DhBY$$w?cB{2+m$tYL73(NVFa zNx{HmtI}U5r>+xO`(we3i~X>&k!4`F@hqo1!W%~)f0inq&A@A;hu^OMQ{;K6h*&3^ z_-&nEZd?!2fy}gA)M~_oyG+d&EeGyQ*0a;ifp}6bD>DK&hv^F))&NiuP%JiS{}vcTv5a3dM| z_nu+b?Cpa8oP4A-9V{;B`+1pQA)deOY4k;4G#D$-`@^DJh8_bSh>de>=oW`a+O90gZRz7NUN zhVj^v+wIHSF3l+_L}(nK(XFl>wG%dw1QYkErfhW8O92&@ib2HnEMB2B_oaY>zz@e8 z;j&Ufw%hcr17r36D0T335}X92myMpy`#~3X2}IaB`VcXQaDV+NE%VXhA^+DMx`2GL~GjqKBo$oiDJlE(D18M_1Rtyvfa5W^O}TkrOj34qoQd71luf=9y8X zl8glSWP*hrMPyZRO2nbL^_Y#R!_WFeIK=f(JW?w={oLGLeBLH;B0Xj5%F82UsDO^5 zsP4pqwB!!6L;gu4Y*w{K-Qd2fh!-@oi#S`hS+WXiFsI>A5prE~EkbS&0qeQj9M6d} zp&z&Wf<6^#w|ACVwfQ-lY}-$QML$KDu^ngdITIYh+RK;cMV*=ey?Z(HxmRj0TIQfL-D^hO&|1bF(pwbQW~9QsMHjl%0B0C!k^C-CVGQ{ zHP4o(*liyyEo7YVqQXtPOvy}Bi8_|WbjsGC_OGDKgLmAWRZYPc5K^h?GVG4+g5R$1 z&O9A~G&^H99w1uve=fL%7j@wLjO1}t?!Xh*td>3Pkkom`C02;m*5C_DDvvJy_FDdU ztQ52bg#X$#h&Ozc25=ZetvAwh#PqveU6W|C!QJg=L1f2)lB(@AOV1ktUJqe8z83+> zg@V^hxM|(EsFQT$jl)e2zJII*8LwvYtWZ;i#wOom8xB}8U{lX3LuW=1Ak%=EwfMg4 z6zz3H%8@#_$IF(n6B~R`dlr7Zof_#zU_FiEt)olY&h?(&XT&XC?!C8{mr$tnL$neX zl|m5=9Nbca!?7kl#^2iA&M%PC^rHw2!yldD?JA?1sjG@;CniYSKfBPWYj|~^M7MWl zqw3}flutHM{nc+J@yeuN>Y5#AK|7aJQ)~jf2|ns98l-?vFpn5dx5IJg=jUMr66DF; z@i>2L(*U4!1zL9eJqhe_sx~j<-h)}@Rl)n-Dka7#S|kCl5EK+typ{DYU)Q%{lHOK{ z>f>I+?X6BzC+Y?L_*@D3j+v`(+S+E6>8E9gQRP!-5=Df&{1b;Dg}({Sx6V+PM9?PG9njw0YeZ*g$cL8n6Mz|cV3IU2Zw`$ zQ*AyE4OrK4laexle^^;_D!l(uL%%wO2j|{!m((<`4T?{Wht4yb>ry_H9`JQfchmyMqoyc-DTb|Ch2Ek4AlW8a@ zizyZjqM8x(YOHCb7m8n==3+Vpg-dH2@@+{~s^MLRn} zBqSuck}37}hboz)Mh#+ic9%kgZqd=q<(A7Q#2?q)6-YtO1r+an*R|KRGp-R`gEtEg#c^viXJa10{5(`(q|MP)yaUE9~n5g7>5V6wue&SeA}w^&CL&UBtV2aZ`q<=`!z#}8XAz2 z8s6+*e!5u?JFI^^?Ix^JF*h?CuxxppYw_UoB2uDO(9u~NO7Q@ZUT&tBrI8UmPAI77 zo~{WFc=Lk&)%19*T54*Khu)uhlvY*cG9Js4FXWBw-vo$I17oR`AEs2rXfXT1o*T?3 zX_Q`HUOw*Trh!qmVSNjVkzDU3|3Z(pirh`?n#Jem7bbQk@*tysI1lPMgKmA7rD28Z zy=pTV+T8Org;O`6I$&1p=D)uf_dM(22GTl5^C+rtu$yjo*~4Hqy&e-8NWW66OxH?X z2z8_DZW2;oy>nmz4R$bg-`oAe(6O-kH_sB73>j5H(%TOa*MKpB)oey<{%od97hMn$ zABWFcFH)VN-JfF4oWq(78(4DQr+J+_`#dF_Jq8AFR;JhW#YJ@gCV74h6xQM?2moNr;vyOT^n9SRBF#9(4{X0@@$G! zYhDAXuGS?Vh<;kA)qW)g9VsjlTX{Ks=e9^4+_ctF))bOlr(v z0U6WzBysZKfPkI6zfEonGh{oG-6zZ#{(HQwsB%x zWbCv`>lb;*LStck9a0owUvFN*9&faKckta`o?Ib$gvpQ$PfbltNkIg_z!{v@^w7P| z7tOv~esRADbU5m??!s)f)-f|PBay^!7k*>xdEukDcH-sWSlydPp!_PKn=LJWm`fK0?jJhuK+qe zkA9sxw;e0Ax3she3wZ5Q5}};x+-kQUD_h{GiPE~4C|pcf>cjScMv>~3ys2!R`2)Ahhi6+r8M zYo&`%6^}nx*E-0`acBRRgC0iEq&G9?u`hj(Vm_q5jZ#L z_vd^D-Xy+r-j%hZkOmZ+YHZ%K);3mgx9iq2g-F3(LzLITNe#jz$ z2$w5c9A<+5Bm(7x zyRQ@#XT_$nNhBf`*r^-Ok(9 z`J9g@FN@xKIEYD&?_OfU3s!J+h?Uki)Rspfne3VLu1GJf+o&%r&feP>+Hv+95>jIF z92*>71>Tmpk>2=UnaYLA>3KXwNi`&j+bVz}j=?}I52t|ZMR?9lPVZm}8a@@^S&n)R z$_wL$bwy7~5WwUl8L(hgTQC`m$oEduX{S(i_e% zt!f^ogpo)1R9d&#YoFlLV*G{9z<%|K4)Q$I4Rael3pySN*1&Ju@ja*Go&;$9(zyj0 zY5DBOY3X-*O;@q6f)QOD3SuthK@bFh3DZSfJY+Ff zrP%&tg*YZA#^w4bh1ZP}2*F`FYr0+%lay?>-V8bvxHqV{Z8&bOn0Fh9A62b3djxT8 z%fp%2{GrR$0Szs!g_vVTMuwA<6No&6LYwgCXDbXvA`d1DUecxVjjIb+L738RM(uF+dq}7;7&yvKS9%J6n!&M>h8YCwd zk4+UDHNVR?j%&ng4+?8EpI4)#w@@n0GVW=B0;56Zg_LJof90MqGTL&1wGr z!qdxDSAyksWBe?diBq3PUPXs|P~zL|ofYU0DZcw)RoI3A)Wso?!3K(~6(Kamu^Dc> z>AgGNr_*O_A9lQo#smu9iy%q824*xq(^-B$U!6R-GX#)_ zdV++KkGVp#UGonFH=>wh%J^h0_Y(fnnvSl;77D%vQZ;V`V%wHt)oVzJ@rZ~BnhIS2 zB&ZV_XXdK*<7wR8-75@-S(66OxB2W2W*CAyUjWmknjUw%x&3{82lgIdsql$pG?m9C zjz(2M9dtp1unz&=$e zfVQRtEn3ayM$>5v00zl=|y~CcDS| z^B|t&lI_u!9a_}(3s04ootvoKysMjo5xq*|hQ0AyyKT3(uo_w`X!i>oc{` z@lB^sE5CS=^b}HDlv^~*0PHOKdvGlG=%u{D8oxAPT5Je=MAgdBcJ=a{j&o9yVj`C5 zP-_CIIhEqK6#e|wh1p!M75(Q3a?eMPzG`Kqjv|Jj(Yh)uS$ejPzMvnW3dkK-j#uIE ztBM_ee=R${JI*{YDXSyoKtUhivROWA&t16=KNbQ*2zr%*4xiDpL%lY#Y|`>HRN*)<{@+}*?Z zWNG8sUM!7jjoIwp-d=%1A!Se^y>??#(mhyY9lg<3Q(FMbyPL~tO*+-9tA^u}l~YHY zP-wspiLlvdlq3gHP`TP{7WA!S(#BDt!^ywL01)2LYjuU}ibIwuJ)95o(I}spfoVQV zBubD36uW*`!_coo5Rs59mnZ)^zOz?ulvw?ED1qEc#uWm6w~mAkqC@X>->95EcjaZd zY*`hvxtlNE=19;<(U`{P74`p@7FIA@YOz(zsa}Ee_I1tVf=}m*0YfPG5a{4TgijXx zE>*sr0+60n!4fUZ(U@#hqbAav@fHR(aTqob%B*oQL@?Wmmjje3cG&D-oTcp=o!2qL z=MQd=J4jCdN|Z*6sTvJK%-92GoW~f&e>py34eH!TK-#D zyL1iH%)3YUO*ULl4)a;kCk-+tn1NpY;;P;G8ak$?(R#TA>31Lrp~?Gj(*E>#Z&Rnn zn#ALDw!!0Kk3@hsZGCOE-gP)zabMO=aDI9^x_?PbOiTz84s6S=?FKcMEskLII(K); zM@EK#0p|-klR^Lcam(|P6yKv!3N?rQK|G5ouaqdxDtIV>{*9Nnx2F5;=JTT^6KEy1 zM}70A)^vKvVfj%}P7WQkZohla%DUB0*RoKqA1rt0$^HCS(&`aamb!h#EPsj&b@S?L z@t1btNJ*)2w@W8=dq4LZVFo~rhWYZK6AcCyM4%6(m=!Yz3LavGld+lpEL6*d#FU&C z0goXxf{5AEs&{kTnDq1k6sT2C&+Z;iK6Eq;AS!WlwZ!`FBgE-aO(X%?e|!AM=TeeS zj*FAG^G3V)$1c>qiHIiOcelHoTMc_0T*}~=&JRxVZ&70xLW|`%>k7KuWn7E9beaml zZmx=j19aAX)Cgp3CykcR zf+7Zq?|jaS6^FHc_H3GMk(R|{V9;l0SO-de%OPzV*Um^4FrnL_vRrs6L~V3 zpF>R!zksblo3p|DJT#IBqgBwSibZQX)}{UMH>el_UE?6oWo4D^WE%)WK)<`S@mQXK z0RlyIkfg3AsmLP&CL8FUWn&3|q1-(`G8j$QPPb(XJ9Qdtyf!f$(%YLy9DknY|0z@L z8iA&V)yG6irtJ3^@{Y4R`~4{mt&=66yJD+kb8h@7`KEuKDBoJ*;(+B)&y!acL*&%e z3s2~`EM~RrAu5r;|ghpdbf2ei>=Dm%Pqg7F=GGd|)9 z1m!}nO``4eO0|~aVIxUjO;$%?V}o9qz|6UB0*8pYpQV~C&W=`}!=etBGn?H9J6ta= zP;Vn36UTI-7E;cIi&pko?0}Kh4|FN-n%N&#sF+>s}hlLWp?OKi<{n%<+?S{=N$o2p#PR}@Ux)M&0^BO zl=9x7*oq4*e#AdJ&*_%uF3!YYY+Nma-o*7emAvYfBaa6S4t>7^-?)X_7i%CDFr5}{ zZyGhvnU)g<`X!w;G!%4(hQ3yk#7Ino`l@DWeiFT4{nx++t)HNVdUa@h@=4&{GjaY* zwH@RoM80Hm^IA3aRGw~gW`6TiC^0Gax--kx=|h+WZ7)y|f{GH$?#k0D!~R$KX&NLR zUZxyyNsK0ig#)6bd zeI3K0Sp~+oVut6kDj69G-b6CcrJyh+L-E~YY~0qKFf@s5G>^vEgVsht#)8*ImP_AH zd{X%FrU`Y9RSiO`8*}nvw!G)vuc6{l^N{hrULyx~`XI~1?vS|p`tpLpUczSix#GKF zt!9|aZV^XUlHSBVERj*H;r;6)*-(OG>fMEG zWKgfzIe3FC;PCC~yhU~ZJ~77}lyETTu`q-62NPLRuxbCI-1lB+IA1A%0)zCclfz%i z&29Udmhx=x=Ig2xQ$UPm_S{rf#XR+~(4Ws?wjotavt(?)LE>?`shtJPGylX&Aoe@- zK;=$0{8G&;=`!^|BrrW=D#%A7$=f4*4SM^hp$`Eo>F2;)K60*zqWr?cc%4cM^DaEB zs9%vO`t&%v5TjnTj-z0padG9{BmUP}T<6*yy9>g3xm+nDF0OD|?d_>9VVg0-x#rcDC7?l&nc<@a#jX@FGb3x5$dTu zzaUcW{v;-3_Sb)n#AoE=f8X~%XMq15sPuoGYW6{P&I1oY|A*%X+we^MkF&qO$<}|~ zMq>H*?C>5mne5c7!p3c$LzBg|!*(bA{O-L{*KOWSH~{q2@!gkNf`&v*tdBa8j-5gp z4h_?_fn!orHy0<{PZ-2@D2!P4MsJQwcbq`7YvA$aZ*C155v6*H(LlN)Y|f#gKKh>%-86UYA4qcz))1q&?brp<=ZJx1Cch!12WP%i{XcCA}%vKeEgJJ#R> zhF)*bp{EhS?G7GyfSQBOkXoE1!b<6gzW)Ve;P@;A(cdlyFtVo7vzC-q%o)d~Xb1=n zKp)j~Nn(7>Y=U2nX6aZSO$xeJp}mO!YbKDH8l@mG^c!%wuR4w1}GKG(wJ>&ilZESJuC z7UvY-ZVGbAh%N+l(X66Gld}mc^Eu^|_6qROK?tTpYTRqM1k)-VHFzR&0*1bB>p4ef@)EW}8(Y21HFkmyUKlBaM>IIkxf59U@? zPcOGe70am7=In#UqohIGegc5#oe!IxUy&h^Vqp~-;TV+v39u4J81ovphS@0K>zW)0 zen2e(((`ZH&}@$*-hnR8Xw$>>^`T-K?`ZUW(tUJcVe;c)oZSFF=+mmNEyrNlXkOfF z6oWQ$lViI6?ZgH#cpK>rUrBLGvSl*o7x28tnsvsHkcGxFewmMR1asrTx@=jB#iz4P zA2$!%1B0HjIz4J}bdY`QsPc~er%*~v#`aejh%}H$Xm+06SnXxN*-bX{9{sSb zhYN0>_zSs96(3{LOhNW>!vOb(uCMRQt{_GxU?83bmro?o`LhFP$}jW^+3A*&su=$G z68iM+GYm90$v}M`IMblx1(LtqRWsWTJ4OYTv3Ze9cVZyg7Lk}O1Um)TOaoKDqkNH zPj|Fw!i2;V$@_;!YKrJ|ZH|z8J&jg9-)Q$4gW<0(4P!a;^)!E7CDFoE3!n$jc3GaQ z!Ji@cUm1hawQ*SQhP9;o_l%;6gNL2LH9fTK&K!`{QOI%M&*>@>_g2s~wtoyWDk$jb zAhY_!_vCwi7po0*wbood@iDXdU^ahfm7P#*wYBZJT9w%2-uGnpK51=st(@HrH8 zSjQKoWs>Dx zek+m21fZ=Ky)qzjI2)ycqt%Cyz;8*}tWD@j(FXU=7h+udbW^CQ{bpG~|F%7$ynN!c zhvIN!vwdgf1JCe{_K)@6#2alA-n5&8OwOo4XwM>q$1w-)SKYy{59Fm%hzm`qQwX=`4qO7$Ps1r=RN@P7f%% z(SU5(sZ>6kp=@T13bH?}nP0C0`hVHGl}(r5MCFKrk?@-+Y#jW@>An**TAlD&H@{Io zZG_{0(^@zUtRMa0j*(#@Oj}BHt=Yh$2;8hEnZgxa$0xd4XUufk^mY@z%oQi$B+zgu z`&}zI*Ie#+fab$LHhraI-^a^gHjN=RT908SgYc6zr+enj8xdJS#LG>OJ>f`b&jqvg zLNOkdg?EPkVd?W-9LRPOh2Lk?roHac-F|VSwLi@*gBI!oz^G z6Y~GadJCwk)-G%m3l%{G0g+TnB&9nKAt^*NoUFN!}~8Y-wHrezad+miNUog#QyE zQ{q{&^jBTdhY(Yg`-#UHfjjf@cIT)uG}7b!$M#&|y+S8&Zt9ARZx;ar=j zLA`cSDG}rU4;DUJ?cGc?#WnU`aT||77WEziBMOjf#`-BX9Rm4>g_J4dAd-gg=CYLT zjU;WkP?t!VaDgEsme)_~iqW4bk)xW@?*R9Ch_X`A_3bX=K`?&*8;E)pDkbNS?ETYM zV;2(D=ATO05=*h4KFTT6V+ffs2H|(F(qgSF3p&ouw5z#aN?)w260G!q%d#Hi!;ErL ztL9bKm8bAl;Nv5e@`uRt8davH357;1j)NVi*dIs;N0eT*%nX}dx*u(G)Mr(n-#Muo zFIh8Ro5AQXA1`?!m2n&C@s#t%f)~+=tQ=m*qvoJg&(EGn<0@i>AFSq>f?;rYNk%>l`4=P8c0=rEkCr z=h|;IEasBEgTi1H)YD_tEl_Gx^RqwUbLOCimAo=UUtC!i}oV+@VD3IkGQF5sq2g7&^nnf10P`1 zyl-np{F{v)Ee|<2cgUQv_>M0*o@n*)S7E&_`NRaFxvzLeF4uLg{B%WOxm{%T zy}f1j+eCI3R4$dP5s%&GgPFhWjSRf%O{-2VaLH=RcaCf{KBBI<2GK5#D{6Cc0^9xCpa9d z)kuoc+1o`w432UwN}ey~*#A`brqlTV(N*4?nu?F!Dc<-1QQZr1{m|-al+w{_M*Fu@ zYbS9UsV}OAezLMo_wYg~cUaD&F8u}Oyun%fnmDO8-9*N7J9HFDId;S|^|kSwoXu(H z_8wi;A>*GZwrK~Kz1>A0oda3|6_?^mGIlKHuS}KFoZTWvqph+_@e#c}W0=*6vDB@e zYuQDpzev{d@Az!({JtvBYPKS$@;(38@eF3kZNK#f89$|V=jCz3^+2rn zl%ML?P-*nEtlv~mY^z3jb*OprG8w4#(#um-~HD9qO^=*cf(UR0cPA|7-9>rvRVUWUw`%db$espf}*o? zlV46l|9W>C!WdKfQ)y_T(eXBst~CX$8~pr~ibG!`#(c;qS|y~`>^2kCqjut#@RSDb zM#zwoQ}+gy*(bB<+=}R` zrv8q%?=VlRMl2e>yUepmZfEz@Tjgzk667LqZ?Ty*zr!=uXLa2gs0cUuiGmR- zLFN9CF+(Q`;?W>#XQsqxmt*6o{>s4d^U>UqnXqrh)(cn~cf^f<8M5T1{edR$wHhx@eLsJyov#<-y`S)T72$lKf9(TvDxa6DPFOOJgDjSK9%V;R? z6{vJ9EiHNf^Up;bap`^h1&aU9&(C>0<|Rg@je(RR)THJ%s2?px7T&)2`?nQJnz3_U z)n`DP0xU^U?rT7E7?8BxF3$p*@pno8T^OMyJ#mvgH$}3h`7iG~RvP7V_lGAX5#r&w zpuDs8A5rtxDA?&wYaPlO6bQtYmXQIlWAAZc}IZ6>=9k=a-`K-Kx{mL>n zCnu@*sX(aT!w|WX)AnG(K?Mb+uN2Zz`Nlytetuyrk!aG_p9suxq^&~PXj}VUOGVoB zd@!i`^2Cw<>wfVkXw3KT-lm^_`r2x%P)wD; zA?y6xvt3_rda9{ELEa@^InyK$i#fk0mS^thD`=!KB___xzWT$5)@U{5eLI|&_tV>b zKk{^5UOd4}$+dt0G33S*hcNr?)U#tnG%TzZo-dtCfc-?aIn;ANP<+Y6H2mSs=B)dN zwl6>PgO{q68rR)>{H*2YUPg&3Va11Rk zslm4INl2k(^Qp}t;d(G$e*egr)6qcFvEAs#7Sk|uD}`B5kWST=7pJziJUr6zPR{;b z#ACeqwKY;Um+!H9{(b^8^VC?Qno$x4l$2$EB>HT3)*|C{sAy}%@{l^Mo15R?y7h_L z!hX>*NWx@eST($_ciK?b#CY9{5qs>{ZJpkkSczLQMC?{#sw&3YGlOPxA0#a_+kf5} zW>3gFz4H_ebMg6epXYDd(wrr`z4-=XHdTlyUNc8w#5uRt91Hi6%l|U5#smYaaRmrd zD&^v)#zvjFA8(_k3FcJ#*KF^j5`>AQXJt*|%i7qJ0AQ5Im3<@Ifdw0RvSP>Z@`%g% z$Ymv=!lFuVNInVe@4T4HSSm&;_H;>ef2GX-)zfbgNh>OUok6*b|J&$fPEPI}-;Wd# zd_L<>>wUN?Ksg~Cd0f(H+o{n#B3C_4c8Y{txk16wNO$?0gh>L`Udq*| zFZ-Kx%kOe>a%PCds3<8#hlZk|p;@IlXn5ha^&}V}zdN3FpG|!~o4{(73c_Q-^2~8& z3oYXJAAbXFvX&B)RNc5s64j&Q@C4h>Hh>gxp9e)Yt_Or%p^v$md*fTh0G7ZI1f*aU!FUwvrM# z+SXJR1Cw2ABPvg+>A1zxlAcBFUbPsRYKi{Vr#ts^6-+*Sm`iZz+1=Z-;hnvk&R6(I! zj7(ezD1UC86ZkhGqX@h;^Ti?LWZ_)oO4}#WFTQsg#{}BPh_xBC(&T5)iq3sKM-R9c zEOCMSjxW@sjKzwm$j=JzEeZPAc;{UODa+Fs!qXS0n@Z{k5^pIm__#R)_z}I-DKPiP z=@R1vz9t!%o}L)96fG3Vye=MR9qBne5i;>KJwH~+k^9wVm|o*s=}la^O!1K~rEmJ? zP%juIHSfGX(|3$rmh| z3qG=N@g%qVXj?ONE08~qZF4sJE_Cd+`L;02Wfx!}3YaO%^?LMKI>S8IxhNdiW#SzxVTt9 z5Unf!xEBHe!Tt-Eu+I;$~xVRW# z*p>2Vx$;Zp^{Q$US~iN)pL~YrBa&b;ltV6%6Vht zw6yL+-&Iv+1jwF7cjpdw?CY?ZDfCE9%2@{sr96r4whs@rTWl+3VosOg=jVH=Q#hiI z(;C*@!M5+3TX!`;K|zK7x-qKxeJeR}+Se*JpTKua!~#wgeRR1@if>^Uy-kr)yYMg4 zWOjXE8MHgBMJ#~)Diy$)w93V$$;ofX$-np^AtAvpw(sR~INlhI@~d{(A;80{HSBk| z2nO`ruyI*IEq&)GeB$(H6?EZH2{>)v8_-fxF0h&}w(--_7F1T|KMSetHDzx2GZ298 z|Bs*3;ri)sU&0+&-li%^hz8dFI7~BH{qVTDXaUo?y&bF7=tGY@Sm#{Pl4x+INmE1oZ&y!RDx((9J#pN2yu(8;omrN^V=xz$GelGtx4LMB-)T)H z8uQAod_>=jX0~y)_>|7;r(wxBUKv5Rbk=+DQCfcDm<5Svmf^Fh4NgTOdH0P<##$9t zS9cgQPT2I~(qQ1cYh2`CTp-ROufV{HHars&MEU4Zpko!terc#^vn6Dq zqR2l1m#3<>OPhI8Intym#*MPT(+~JP_Atw{v$NylRj8dGI+Z84IosNe0hv=n6ks+96_a{DG+oSb;$bVQ#+c4SpePW}vf1ELae|9PAi z_V(p6S)2W7H8#6+bp6W8ihbEYAIJ|rWvs2MGck!tV+N5M8L_pv zjE977Ug+s94G#|kfyy=))1M!}m1cV3Oe?=iVfX=oiHE0wiQ}&|MkqyzlK!o715^hn-9VLm3|l`d#0S=^^p^=B$64_HfEXZnl*q|6i5Y@ztSz(K8JAAIk;fc+l-+XmVLU%q>j8c%m z5T(WfcII;os)FIkUR_21_hS725HYH~g&7;}3R1&km`GYX+}qTPZ7S}V;NVIAJrpS- z;8!?^89%gCPhgKw{>wF@cRs>v{S_D(*dG4Mm=Py<;hRj>!IyVAW%aG#7P{yugqz@g z!1mGGkX^xR-A}7Zmsz7M=;~-|8*8}!adwCcpwyX}I%hO#A)z<3pE}=C}$I9G5u9=NFM*427N7R<78E`9=Wo-mziYs z)7)tOq!2w?&q?Cr+u$xdbqG6i$hK&DI(iw#ecbqT1J^DDdue!)rbu0$+V^Wx(lcD# z$=JCBuSM1l?!2gW@1R~G{@b^n4l1{^Oj{)Hwb<1>i0M)Psy{Tpa5I2mk415I;tb1+f?1?BGU?q;U1pP|zUZzXUH zZraxn>nzol-$F$_{`HIRimuhl+uJ*M#)T;KyTxohu&00(ln%O7tJ5`#wzhwg+^_T) zaqv%eB5Y^4M#VBocb#-EbCj@j)>zvimlwk!^ zP_Va2!+7qK@8s6o@@(vb7u^5O{ek`Ba$C+EirYSY%U>3P0roe~%K zchhtkHzx3E7!}LpR0=KhbK7bLZg|BN1;WG(K#pK}Gq2eiL44-~Gr7q5I1xmB|MB*2 zX|_`@)?EXq32eiS$mr0JT&q4vYJ!ir1ss?dPRB4gis^dS*71^+_(xykQE(Vnk7uJy z7-PW=2@Gs}MuQ=q#GT-0zb!^dOB)g#%#4FFK0fXuSO|zXSah#}7Zd~N#mr0t2?+@R z9d3@(vN$ecQeN%;`Gbs%Ohr!KXIv(J)gnxS4l-jPiC8l&!B0m==jK)q>zros;!1y- z#X}U7*R%yf5;N#nSU7~Une8QpjN2eb77`dZv~d{3pf=<}rxN~b>_?@Q4$t}K!TW%E zLe7t0`VDWua5CeYYWHt{`Y=(N1(e3{cHQ;ylFV__nR-`2Ag+Onm-b9=wg80D`XA9IxZ}%bFVwFPeKHzM7Molr~bSiu#4hkZLx!3{GVW99sL=U z%vUb42WeXZ0)mCs5a5n}eB?C@gKuw0R?>W`64-i?e$DgX9iVbrCg~t`t_|)e)!0vi z`J=)T<>zmLR$vv#MDN!L;i`7D*$3<^JYqCmT5I6*=`)jmBOr!%x^k7pM+Fgh&lj<6 zT6yMJdroh4T0bkoYb~NWAKy2i`wt7y&7xUDuU2X0a(#)ap^+G@Hp3(>C->*-oUrzE z8MlX+1}>Pq#RYLGMPKOL{3=r{Q3M3bmq3DhGlXh4YHVlFqwDLN#)SR1_oo8Y#=j9l zOenp$cpo|ko7+W+mzNioH|UK7(9z2m=J|UfZ>!JU=LkQ#$w^3b7u%YEYN{wNpEbM= zHX;Z&YDkTR@$YFK!6*;u5j^718sC65LVqf#HdTNcxs00!{NFJ()aQkaFi|kgfwD2WN`*zkE?_7WFo(QmX{>(Z_c>t*4#awyS$DLuQRdKAT;~X)ezS|G99l z!w1&QL?l&y>}547+R~DW`*r%+QWZDT@DU-FJSOG@XWc)vwVTx8bU~7Pwu5Yn|TcHIg2_>Z8-#D4Jqe&O(2h#5{~Rc;S-Yrb+eP&$5G8FNryGho$}^HbjkPtWx24#d@nT#MyNG8;@%T z=eZqWRXm#mBybqE`*jnTdCpU#YJ7K#={6^fb`PJ{ofJDrr-;8WJj38GB~Cx8x_0vC z?;1C?(Fk5j2)PJE+*XOG{ohj^-gI7RS*_YehF!JntF9nfp(I))OU}s7dj+-2HXjPC zwv5g85ib{dova}qrb9PWj61UK=cn}@@;6bVW#}AV%_%6$T(7L|p;_UzFCwFD&FWO{ zyhM!<;pOj7NLR!$HjMr#8LK53nD?`X$AG!0x^=`Huz~Xg={30$-l+QWI`7Sx zn;?dfm@E#R#B-Tk8!;@;_mbg5Vd^Yz^XMZ=`<*w)c&RUl+`bc|6;bWUt6#JrOS@>E z<_%7r5ROxt(vv+2o7Q+1G2Qdf8yT(HE{f}%uph?D#i*!3-SXhn>&4I2Zo%d_zo#l( zP&b*}_8az{w;e*ZoSI*=Ay`u9L~uBb*{=U{>K#@0E_Qsmi7tG)hjb=2OvwCO6*mn2 zgKuk1bWg2y5iHdmogR95Hh=nQr^$e^tomp_F9P#u!~$jyI%Fw%<0eWa4F0B>%oEl# zWGWaX+lq+E5`u%)sFqkI3Jj(hZ5P=)IkLT6jCgptH0vTg zo>oD{$!GniFe`V68N&NJ2+bWl#ssbdvJ^T!2}Qf_b+ysb28%@^c&YNQEjN~^8Hb9; zGrJ+_R%e7*|8WtfBX9D@Kdi&Q-(?ibsD@`+23J+Kk%iN}^QE-zQMK+>#d*~hFS>}3 zj6bk3)}Uy7yiISalIdI;V}`V!$D(E*=tqK1R-Qwp7eD}Zs8S-8Lo`#u;SrK~>g|db zv(?t#k$x&;9~yC{`x`Sh2uKll8NR%@H3-I(Hz-%Ti(t_^HZW z-hb`4`csfgfhxz*Ou?VOBM=+PXmAsWSg(k6)AA^6*qRFYeQXg!K?{CB%lYOH7_C0^;qE+TatWXo@QR&J6Aq2WMt)_L4XVPD$UT|(4Ybsjf9pWd? zWj-==K{69%Zm)&OQuht?bKR#%W zEfaRA$Zne)bb9hxBWdS+#3WrWomsKfIs($cgzO(oFOSS|QVI%o#mbwDbT>a9w)J;- z6Dne0DHXi)Ko~_p2m6?D@-rf;I~XmrB4o8clM|Opj{F`f=lbtjlIoJ7ezjal&ss^( zDM#wYzJFAQpPI{a(BegY$BP`}KcZk%+jqA(Ew9yEkY$zhe*T==(e;W{5WxfY@in5i zBQxY&su+|bzfzx(bvCIe>+!G)GZ}qW)vC8^EmsNmM|prD8J%0MQi=b%Y?NK;`>W75 zgF7Q?(w?SsAMVjD#=nrQdANx5NzVSATjO1phySe(bJgdYY5VRa&b>3m?XuI%x&3*X zX*N`9#}z$kSuvsDvDdyQjncf@FuU)~2f!qHyGc^z&W6ZQQ?;DIjY)?h!l@}3Cw~_g zkMh2>s9ZtXn9Qg?y4%SwX3rWbI#o(`nkJ_tlIS@MTK&FPPiUyCvp8M+e#IGtcr^6z z;48-z1?5(fn-qA2MFUn(hhL^>2Sjvo8eJKrmuC-1@Vi~5j?V169(NC<{;Jjrv8Y|B zan5|{n3m`_qd9lotEqC0VAb%+I^|0{rHY*@rW(?SvYkTm|+xGmU-MGM&^{ z_e1@jvj|UHc&KHe>*~c;kZOiegbBs$g%7!+FH)2xmo}BVs%|ARdgG~qCg)Un<9bK%dF;5jWMyhFXN$E;Cy_3!0Wh$g=n^eDwK2wy8 z*~Y>qq3Noixh^v=sK2wg@G9q?XEj9wr0C+g^~h3TlrFwDf0;5rp~CE##!V!{#}B#G zEICiX#6NOb_nunFOV-M}ZU^f9yuak-Lk_EDg5S)?vVW4kq*QKUf@OMQ7Y-Uu^_YgEcG_6?m@8}ys2eWiV7Xl&`>q+iba|z! zCqT?$=0irMR(lbJrdtF?W5;kstWQ0QbgItRV2X7ohqkjyvk2VSnlgk=r0qA*{jc8;mhef za?XyAUd=3nW3Wj00<3gFUQq~6n$y|60!JHBDt!qm{lugtGsfah_q>;>ZyPas>sJrA z}AVw|@t8%x^C;qT)%TrO&a>g!^qh^gH4V(Or0G_*|y+*c60rze<=` zQoKJP*{>%jV`0k zct>skfRvMNxL&?j&ZNGNitSJC>i*QM%JW?lms7jjX_3<`!5#Ncj%*{Z67xDyP_Ri* zA7C^v6nv%q#_sq_O+~wAMi9wysDpX=6>R>f=Ib}+^x`S!=-VxdL z{QbQK#r}Jf8walM_(<7SsGHw2TM(jwzc(^!Nh&TC6*0kc{{5H!g5TM2K- zspLTjmLh@z1L<2kg1Hbg?$(rWjzWL7yqwhBx*@_GVxRk$i~d(!i=RbtRLb=CMG}HZ zi5x)w7 zuA~Gw#3dzEKU1`cCh7()Th(zw{T^>JB(fUM<8-f~W6{vXRNgsX@7>^Z)DtsU%X+HM zP1htkYZ31j;ta3rxqPCP)-n#OTXdLJ6*Tl6Tq3$Oxsz0gi0Xm?Kq78 zihz!~`Fk3R;ZmPr`J;KFNsqUm|F{Ye(c>uBJ4R013)8fp3T8ClIq;|cG$?@F$ZAm2 zl_Baw+qM*#5=oj`x>aUS(hUHf?W){yrr^7N|%oj_jUDD!3qm;R@vZNGwWhs0Z-#*ktj&e0eJ;m$uGVOO5elvQDwz-`~!BU*1 z_fG^h%C=v(dC!4f_XWS^;o6~-*H6pSErcK5r7CBa4zb(`E-r@qx@UWWpmaJXQnzO; zd}L(vp^%kAfZjYc`EGey$3LGmUy4}6`N-Ekp`Q@m1sg_h|pQGLG zU@FJx6J=)=m6*ETXN(X5yg_buc7c)grW}a5uLgA!O&(GtuZxDh4z?z1VXUxd%AvvhopJ zFQgWg2r#JfaX*jYJhL(S|G~pd*$)=uJxt#5hl~|36aT`^R#o{@M|-jA2`O%occ```i4Eh^^a17f(egXshiT$oR)|; z-xsUC)iqL)*kp>=#rRVeB&mQRV*mIcxgo*FQc4gBdIF=qYM7>G77s}?eB@<31u4>a0;CTMe?S5V2uH_ zI-|*(?*w9}yX;Dbz)%L)P|N?by8^T8V5LAiN$c&aq2AiLvLg%i_f^zHGGVMLhcj{M zQFRBy^7fxRd`KxMJGL;F%As2U=+oP~58Swj^2TJTH-i}_O+*<#Y5p&u>yJ;u1hhUv zzUR$u?wNfJewhw_biZM4RzFUV08v=y5>8N@8jVF^kVe6?faX;}#6FtE<$?9#Qft!m zbS66O`v`N{o0B?1(=w`GX8E~un3(fM6S|p0@X~PDR7gYLU@jf0b0EJ~{ljiHXdx^3 zIHq1niq1UjETxq*mw6jJt&o81Y+4Des*9*~aP-K;6hyzljuTLolwBETn**AiCbw@l zqjJvww6fj&Zgfbfk`qCk8h-=ZTIFbR~5Mea^#sgqKOcAdxPGg!CvkpdpKj)`b1l zQoI2rRpGW+UIJsYxT=okg*YY}Byvvofe0o$B>Z%kow~-ZWJb4ou?cr{o#5lp!kz&q zbTFgDmok^9DvuH8&a@y2GCoX)@B`D*<#p5lCz$j%fHWm=LY5m$i<+=z%Wk{0^JUZC zSwq7O;=^7`Gcz+UU;acH(2~iL%TuV(vYitVNTZ{sHUm{M@qBR!2?Baup#^?p-0#kr zXEa~F`!{rq7W4-t*-mSw!+e1b6Hi=cW)~j*xaEo3(VI|I%LuhBQ-Aj*Myiv2bi3%f zIECKEXSdZub09e(N5q#l!TEhHDt-keN3c&^CttKFIJtkihMs!7X{H?}g0TAiCgQW@ zIc?t1UZMk>@{YcgcdsPk$M*Gs%*JX*aS+6!VG;NJimPVYZC#E`lXZj_ehCDpqiBkH z*yu~f1BIzA2#k!3+S}XZ<>d!6B`pe#K{*T{9VDsC0|qSl1w1+5zZdqp4pv+q;p$^E zzC-lbAR$)*04fo=62^2@zL)&l`m#dIdwNmb_3D%;VYX)W8kM;`ZaL$jG8^mU$;2j_ z59xi-{P_7k@q$tf@)i9Z!;U42Hl>yOn?VfZ%K}}&&yjsdMI+5;6SD``8h`zQFd(zF zZfcH~u>)YEPB){4NJ_`oO-@b;g9LP-FFt;ZKA>?4&J|C)`|LTCAk)*+b8=!wV_RuE z*;IlcW@~3KxM`A!Z=OoGywyp%`wXMCtRtR{(ctmY(lAQVRMkO;k5cLd5<=|Wl&D5< zZS*^-Le}q?u4n4A}VY3@jl>HFUlkkty|x#G9A9fDd% zT%1#q3G9bJ4JTl;K7ovzt)1bPU%%m^paSTn5pX%NBC70rQG$M)amhF+0zg?QlCU!^ zZI-EkTUSBP8T6lo+5~rn;x8zwmn|;p8oS>!#2prX`2oHQBdZX3?#(|l3gP76$2`= ze%i;=MfGT{dWZXORAU~TcyQ=o(;qka;m3>jA1s|uEs+pdGVS*WNYMRB!bT*vA0gm} zP0!f6_d%hM$*o)+{@=tQob=jFejs`VIusX>EC9F*IX=w@If}JXZ<+-2lKvFJ4GO5UDPyiJ*1hhHo0JSjdTH)u1MXM2? z=(Y>WG1=e0NAp}K{P|-Gr?e6{57Fg9RiV^YLic${5&-lhk;y~><_7;)KpjAaIX6Fl z8$e8;V<^OLU$X^|W^Nh8p0FJ*iS;cb<1>Hiw{PD-sm(`{Er@_?`Ec}l2hbH1R8(R@ zLeU%!!4(w_UUBiUv1i>Zvl^he#?EfMJyiurA!@uWV3D66j_NVTZOu3vfKpsuLH*e} zAo&0X6b<@h0%=B;x_Js4AKelto1s8lPg1WH##fl5p#7wN)Qo^1VG|tamoIM*;S_1- zj!;Z2r4W2NN5@A1-OiMZfxiz|-vuuQd%e} zQQUC7^?UKSk@54BzDCr+M$~WxQC#M}j)+n>E-eX61jBFb+Bu#sCU5KQ0NSd_vD_BG zG?PrtXIeH+i&evZ7oyX*74P$E7hwZE!O)y>wbZD>V!AqlFwFsS_=A}xWRi(D3MIYV zswbNzy?_UzPmwBgzrNLa1gVyP_$;@a*nQ}#-A7(tUV!_laNdqFDj8RbbOmLN=RV5Sw(XP!wY8?> z^jC(Mn3!PIKxN?%zzqo9FZ?-nY7d}8Rf@Em1D_89ItCZ(<|v2s36Y3|1h@5~kh1dg z8-UC!I;*>_R@bM!q67rnfM7WQ(AyEDQWCjcV|g}Vyl>YzEEnrF2nYypA5Yo1*stYP z%v7Im*F@5&4-{z5V&z+nQ6^zvwagp!Xip*Zp{Vbp+$?u2VHG`@iWYHsN} zI5?>3ymh?|=jwGvPTP&DGchqy6H=3sE(OqXC-Gcw!Nae?-D6p;=0QtByJY+sjoR4B z8UyyaYDh#>R1#0pQvw1k0s{LhmtdP-x6X8?*DQT~A1W2}yQ0wu36nrGFEP>0tVE|L zMBRLlovXF~%kK^?e-Z0!GUC()!7j%tg%m%>b;p8xns#TsrWO`SXBKo7q#Hp3BZHzR z%g%0uFzK&+xth=wZBs36(m>Mk)S7}ajmcy+#kZ}q^PU#MkD%A*rBzn;$gsz?wDJ@K zd(ym>`WXdbB9lg48!S4Y8w3D`oi8RL0&s;J6x!wSEDwlZczAdKWT;xPKqGhy%8?$= z2hbwkyT`Tr;}S}4+J95IQCWe%peAA{v0x&n2m@Zet=Rfcf~x#!C{BOW>Eao zbTaZ6;Zas*A|9;xhK8$vv^_dLo-NY3kLKU3{fQSF2WNe?Z|DR^GNFUh{p#XA;RWqY z!B^%Z5ag5)7G5f`=Kr%8epC9DgOTwD(AM6=9Uc|6;^OOmX*Uihv6-vMNJ-66S4<6n zfNo?6v&BqpTU#4sTtje}tWS2eAmN6Jg5tUu>U*P63K6u**O#4S-+~ylw@3sPWK20+ z+Q`xAU{_Ur_{H%f(t%ChtB_Gwg|5!BC(i!`@ z3-8mMiFM-|4HXl3`f6alSx!yt_3J-VHW(O-9UpIENLNgXWNp|29uss3a}V!!*W*va zOoZlQi0g(rozZkU>}U~@k$^jCEczs;GP^ZAI2i5@vcRy(9ybk&Ql)|dss?Yc37j|g znwoCX^0RKv^%@1Qpd#AG)a-00Xx@Nlw9Bmdxw#-|Cz2({%o^IP9nrazm6g>9IZS3# zrH>yg#mF`wyJluaJ*&=5M+fP3SCDRnRBEUofw06(vBOS%bTl?VO#n}jr@-O#2m5LW z(yxPSr9nFaYHDi2!Vl3vbQTv(&dQ%P20X{omeG&D`LqDeNX+Tr;Nb3l{pi`c4_i}9 z%RZ_ueM~`tg}i*kK^2W!WnY;|lxS3`Eo12SZB>*q6>7+^3@By|iA$6uOAWdIIzBpj zjEc(P&h1-3Y(ucNHsukh;zGwOxU|aAG8&qvR5ZUHJg7#K%eB}B{-6~e9kT15aP$3x zPBF4zKj!>AN}>hl&so#!aYZ8|BT+K@D6K>0hYdJoXGhY8uhIMc(Ef}Ye2o&k|F|!w zV4#@=54ywyH-Ivyf&_gi_!cjIiqzQDk7_y{0a_6Ggw$+*f4{V}H2>n(R`aV6Kfi@a zs2kei%%u3wFIvT%VTuUj{!|Mnp?A9EqH_YX5$shos1S8A^a}9ve{^cRA#1K8A{JGRX2vYM=b?!}AU zDX7U_64Pr8YD>?aJ#$ze^4HvGLx)1OP%V%(Qge!BZn0gq&iUA0WniE`wkk)Q*1^VR zf$)L%F94pcghqgy4ojs=4IL^f>Pp=ktnVK4;NPX`&{Nr>9;}`@W0lv#%w_XZ8 zIcZ)KG^>BI`x}77^E^2r&l%337UExAA@mSfM=)q{Fl!PLE+2`*)x;8gA6*XeGKJdD0YHH>wIJe>t%F4?6uL9QRYB|mV44ImeQl;I-2!N*|Lq>k7 zn~Bjx9Yko`*Ic%RrUh>Tn)DQ`J^1}M?h{fmmIiX)9%D~1+gYf(9lkP0sZm{`-fLF5 zi_=tu)`poq>uM$bk+h1ghT8)Yl>cD?!oOz^TpgLDCtVa=G&*#cmY->!Hc5;4|HI}s z#AqS02BApm(|VElFoM6Kar~%G<4S&_n_4%CauiJ1u?cmCfF-%HIlib1?qVW1ssLx6 z^Fn>-{R`?#9|P)TkB0hHo8Kx}94w@JAiu_d69o3jc`g0=i8M%Gg9+CwQ`xCp2nG-( z9dgNspRW#98cMXAKLc!;>u4;kGxD;9P#0FQf_nB9?`MgG4EljeRIr&?g#FLd6l3u3 zPtdT|);$MnDd1(op2*kN_aFy^sBQ{coE)(LX045eItNdv<~iPJ=ntL=4KE9j^R4T zB+^zc&(7{JWJHsmt$%1yf4U6f)6Sr36dfH6(sQLQrI97V?efSP0KxKkW zGo#fF_5q=i0&pR;HH%HK87JqDdhS8FOinycXoe#Bb(bz1Nqg zsU9skw(RQRuDKI=ur;AptK0>LAHGV04)YV%-#Wn8}lV9%VoZBMGyW)>$lvbPh~Yj{%w zwtmLvYNp}xtO>YAXpnv69-m$fyOn%rZgw0XC~P!2FP=Vl1E>(16e)7^+`Gyl1k+#z zIdXYmwiU|yU~!mfB)9Hx^h#=8~N}CJ(Ta|@$RnSo8qw6UTXxFhj2T-PfGW{ zLwTv21;D!#UH94=-2q|sBj}ooq|Y0K*M0)%4I(jNim-LnMR7VWMFi5;>%WkKwd2DtOCte&+pe1*{4YGyTmbvYU4*Rwz7(k}Ie2p-RwVt` zoXAbvBUs+BFnMc;!`qv*i++BnEK&*kIUFjIj^urtnDXyUet6$xkB@}NF|vn^>&+Sf zpFFum)mhC>Ua1eFcv9pT0nIX57+HYcxw#(O-vkLdk~g;f{lD)ZjN&@|kLU@=7V#VC z%>Rzctp7tB{2$CES=_%F8EwsOwGtI!3*#EGxk35n8GeZ0hHn|ls?UGp|8p!t4O#xa z$H2>*r7W}E>&_PDd#OyNhKp#|twe>F5p)l}VTi6@bk~EK$=>s9=;7dudYQAsa5Xy? zf=7mbbJy5IW2fr1GKdj&g=dWA)B7(9WYd=@Rl=*}4@Eh5ZfWhr0R!mOPm%59Re@p&grREUx z|GrRpqZM9f@vTo?#F9=(bUpVGCP-_h%_{&mZ1!86BEJSXh74}%5q$UNcM`kUcj=b^ z#?GfIw1xE65ApZp7)W<-2Q+(9ao@B?_Z{)GTglXxc&%3P-TK6Tja`C`TiiS=GU82} zub%vU_Fu2sz<ZhTFX-QEh^lX13T+3yy|<| z+>{D}ylR@tF{2KMRyQ3Q^a9B8@R79o4r)FEbg7Thzhmofm)_umGLR9ya^6A1VS4BM zO(J_Rd;P^W!Pj7pXQljQ@g*wQ1Z?*ot9Wib}-^THRszmE&2 zSQb5={06?}ht5c9r@G)9S_0TsIwBBsAqoAB#I-a||O`u-gbhI|;s})Tw82l}LYo0aI57gzMP&p!z)5Tt^9{ux%1=x86 z6L2ZW%fH6>41OGh3LYRMFDha_djdaGyJO{?>o7qsAxcN zu)U29z>yoe_06^mH%1G3dwP}$Rr5xsrs8XBr$AE|ykvF@`?(*VYHK-(w6WiIX4b5C z{%;l|cqptFJ}d?#YB0pS+QUep2n9{Ps`mT?BJ>A$`Q?C^;d=gR1MVX9LKR$o%%N7jemv}}aq9ot-p)6TP$M;4?!uIy|Qc_>i7=Y^%U2t<)=<1R* z@PnS@W6~!NXt+!f(ZHcG+nxJ)fexF8_W@YSc_Z=hc-#>!2Zx6>3&E54=jE2{|8@k7 z>lt=a&)j?I>7@K}%E~}?_=T8LszQy{++yF;)>f!O4V4k--@JLj&YmF}rL=-x*b*p^ zCXosIb!Y${x7zkbc4R!(A8aM|nE&_3m@MgweJP?6<)?_~n4N9-Nnv4OLA1ZS8_jl* z2)(VVr-zAgbKtStT7sKsT~)iJgB}_ZQXnu`=nyTCW_2Y^QoUHN*}V4OW6r6p%{`>A z4+Yqbu&S$t#m@S=apaOf5YAGxYZ#=3D7m<}PFsO3`3`(csG*^+zYIgr*w|Pik@Gnr zp(KCs_J}5WHKMnD~@7dWCfI8OE;c2Kwi_$M) zV_-Od$a}E7byX_p`(EgzNMU1P*+b=bAas2FYQ~Ro6A}fY5?m3&89h+`qqEa)6Bh$x z%K8g+(!bz*Xp4Nx6rGM{<`HJ`)yvCEw&0xnd@W^WDk?^9ZVifv{Z0s_K!JsJ-Qr1Q z78Y^v8bEUPbo)bneLY@ljF^7TFzmuoQ&U@lM8UHOZuI%*pH*A-It^NMf7m_DRM`ab zzW9JmMnM7fM>=)sm8r0Z_K%L%W*gl3_&9keWD7=(X-DJRBsjFM*V_G7ocabx4&PViVp+p7QWh?82BR7=vIV3#JkA|(m2@p`2 znc;?FHA?j^&D0fv>ys>>{7jiANAf1==^x`F`?R(By?p1xdPMR1^(nA(j%PS*z{Ke3 zrGuxs&=T|r1w|RK)WErt$@&J!Y!D*V#r7eL7Ur**<)-GYM@6f8si~ z*Jm4M;XZtwmValRhsgu*8azgzFwrs4Oq`ClnatI~GzwI!tRplE9C9zWDwbfZ60q9} zSz1a#(-kz(m=vBv_?`)fK2ZDR@*EYoz>KV{LS*3(xJ-Zz1PHW8wCln)V#JUUVy{Dx zE?KNy@Ii?KRtps8Q2|b-qfN0u+S+J=1+E(H&2yAeCft5sciwjBWDkki9GzQ+DvvJP zK&|6qU)FBYcSz($BBu27wE1kcovMpV(xgRF3$1@p&{9sF-zo^LzJdrdnAh_^YvTNX zyhcGrRx8%cIzZF!seMI66z>PqVaD~Ct4PTj;(iRsPjM%ebB6VG@gP-KC`1A*F^mUy zdpHE%zn?z6-kf$+las%`ziYFziF>E9e&;;3jfUv+yyy3r*z?GY^zx_?*~|5;E|JdS zR(fjjF2-)xS%-TVPww5lt2e8q?-8R_?(FWahSPcrQ4OJa=X@z=G{I(vYh{Xqx69Y2 zC*cg;N2|V`8;rpC`1q5*-tC-GxuJjCc*LnYp_~chH@B*`_@mi~k?JTCf1LD*xEN|d zRAwe7bh+PMju~juYL_Jg1+SScFdT-k5`s|zfBX2@m~K61#L3PYiRU5}t)qC=9^CWM zXMCJaAOv$r&gjL9JCb?914aAvc1^rAe5+aAZM!|F;P-e)y?f`ym*N)~*cY*T>OvMS zYzE~Yij{I9z_@l)?)ovks_Oq??Jc9KT%)#8Y!nm_1*A(rT3S+;NT+m(gmibKq=%FDW1K%{{Zd#w&sz6$-!rax&1-%ddB?a!`Zcn;I@UBb z8ASTU2dB+m)YME=kacu)%v&ne0y`cFNs2*?ros(f^_{!VYs)W0zM8`NqJF;fbf?3; z;(Jsy&e6X5o99hhJ1mJ=Tp=BeIH>ItAD>(0E`R8jglQ($Apr`jmlifWpbJFjGoq4J9wW%OU?g<7uQ%SQP|A~CCGJ8g<%`~0Gw@4m_Qo9xmow%5T)~V| zna}Cc;wj`=S)6A{+U@9sp#kgT1NI9#tF8HwPw4cdT8`XL-M*l%bOrb=a&bIo!7U_~ zvRN~iRnCYSVWkRVfA76z`f+8(;m;Aa1cw^;W~t?(#+&yj&s_pC+>lf$$U5VKV|fNt zj;j>gZ+luu;+v#SQ*nl+$%JII?A&mQ&dxUI(~achU^2{PJ+)(B(J1u6wraP>q@?r~ z7mVTUF*btPSnZY0{H3!}&k##l18mnZo$D)ZPa-Mka|r!Gysf6?vrYHak2U)&uu#0s z5Os7^z=*0YCI2lfo#=$_+Em8&H$9!JL+~=ZdwCBKeu!;QZeEv?3Is)Tw~Ifo(#kF# z*;rccZEr&xPgAl8CKxg+D=P-|3Y}y&kC)l2$2bB8R~yhis^Rxeg!mU?=~vZ*zk;!_ zyUf^$`-Z*~qa%*$F9R?iHVPs?o|Ikgef}B2PxUD0uIw+4pGyMQN;_YjzE)`LMM9AVI zKGpLlVcw#C>ab$ZjDUmUw8l9OKXQ&~`F(P$=+6BG(7T??A}oDDgU5-W;>)YY9OsFU;|vSSJUVC_ zDVZDy4^3aTHa>9f8}vj05j8)5bxwv;_|>dWG&HBVvIN(gM}08@%RbN%$xxNUr0jYcVj$W&3WNLdy6h- zb?oHHF#cIrNALj6YPyWg4Q&-EDI7|4Wb zJnw)%lfaOkp3YLkqzKJ8mh{Zv*&Dy6n7#l4zOe2{t_lNi7 z8N^vM3-fx*~04r!sWyae85ZimXNE$#y;>EuX=UT<+95J9E5%W$hUh$~xZrIRIVsL_H=tDS2hla=Tf- zUV3WNB-p6so@e)04+%5JqIS9^9B<)=w{8}qBPat|Wev1N3Mx{(VpunysZZe}&AN`f z8yZz#x_MIv>4RQ$Y%CpOsXMV=o$sGkCu^U?dIw|@3y%ZS#Cu(H$th{wt<24| zwaF6Qbb8c7a|k>d8jDq!D8)_HoPQ@0OAC*6}Wx}Grl^5tzL`%~|1bE!v?DXA2E`ItPu+NVx zSpN7?=tYcNpIJe59`&msbb0L;4x78%$?x;`&HC2uBT;WH zWhzHV{cBiU^ZCE34LWK{(xXz7CG|bGlS(bPN0co?L3ZRk*5VbpyUA%f;ksrkc>{_2 z?v-habAXQ)b5QTjei4R2R5})4sX06`30sy=mXSXAT)*;ee_tP(w6w(z_q9np-{dy$6NzCz z>4<&a^sTFj?6xICY`9HI=I^`ipV9~AE5^7ZE|2@E&!e<<1uaI&SaEm4<5#fh9{=HD zJiD&sdX4s69XZjRD|1#TN{|BiSJIE^%fXC+Ady~p|+a#HjKEKE@Lv`qW`MJG(}KS?^=yw&b<$-M1P_J)`RO*Ygi2 zuVw^WmAe?~FTwClCT3>6&X^WmzTYuh(6$S6A1Np(I5|0OH6};om6f4C{}B)vq;nOr zz}>CQ%`I(gOw_A8DuH~)^750PKhGfmBU58NnWyQt%B{u_` ztZZ!VqM*#~a>d|Wa@cdnN$ZOy^?V@;i*)GwEikpRB3i9epp=@LN{iKYq#Q`g#g$fE z+@BC6nAFgOwz>2Ozo}f!^w4JcE--Y}=*zm&=&qv6`75?v^*F}AI}s_NYo+a)GC(oL z#@RVJbo}TKedike@kUF}S>Lyc!PTXza&ogVa(nc9`}%xPeFs97R8%CR+17pS1e@yX z$N&7fOCkrAP+3{PviLlMw)s5z^ou`z+S*v{#Uw{ZhT$kH>u;?q-Q9or;D#apciRs> z1K~HAzzBzimXxp}nxQD$)T9Sc0z5vK?S{L^Bqb^?7iV7X?p)-)V`FLngtY1~i3D>4 z@8IoQ!hl)$76kzM?%IvpbBl|5Iy!r+Lz}<6{2+zT&83G* zKR7U`e+wc*Rl>{1XK`Tx?tJ&=*{4s)L_{!Q(`9Qau~BdtM10T@klVr1UrpY`KtLe~ zG`o6@(xV!*PLGd)oAL&815)v8gHB!-4`OT0>f# zkd|K-RqIRT!NFHd1H%#(Jv~Y&n|ewEkn_r8cyx4hV8DyKWwgu;rjX2Vm>L5yWd#Xwai}SJAuv4#p+`Re z9khKO-jhf#|9o(8a68-s{d<(Du`z6`fPes4w+dX&6(mG@M#eD=)C6Ud`e`U#FPAxO zzLl}CC=gA7x&l;EK=K|~IaE|~Sp%u5zu*bre0d80E;Cyk?C+oA*qE7lqprRVlmR27 zz8<`^ka)MW%*=Zva&mHWGcz-@v;OF$$fT5%X@!NKCDTri>{V4%-rNB-4M?2Q<)}Zt zoLXOht^Vl0ozt!T=$?E1vd%iO=qnd4sWkZAiuL3NO(h*29Rq`mHyHxR1U!!7q+bDk zu=wSP{ab50LpBWqVFwH`tHn-Fz{nRVM|8vNANV7evj zF5MzkS=4H8T?+Cq^v|BX0P(2YU+`mKhIYifsBdpy`|TSdM-tuP8iSq;n>RI;f`uj7 z?b7x2>xPmN8|1|9ZfWYASIAJDhel@~FE4K|ubpFVk3P_bfv#^&ZEa?K>0(d^8LvFt zI|L0F7#0dG>r)&P{r%sf96QF;9$_-4!}UN3g57LlrP%4upBLaLJ#N2_j)+jJwDor! z+5_7#6tD4TV}2=$kcEnqiYnjFs5xCO6T}NRV+o%;d4i5Etz@rQ2JF;yfYXWV+@|WN z=);}P9dY^5MN^n)Xkg&b+u8;M z66Llni;9XGusF)eCHwhV=`Ki=sQ9B()6>K9Z13*E)TCK+4t7(WhXO-!ZU3RiNZcfN zZdi6tj}6m@R`|9L47!_yf}Sw4vcCQVGhXj`eNRu<|LJ}V2ZV$LIFx*sW2rs*<}u#r zjk-mEZm}{_!ZhTrE_NoS>m-0+19+K{DI5&U!30Smg?_@P$(Yy{_gDsjgWDCaYK(59ZL@Uk1yYuI~o}HdU#a(_;4XU zwauTLo`MBlJs5$)=Zg|vhpCBbQYR-TLt$*6`X`LUN5G+tiz94QJPylv!=Dm>Sy68%!PD+XuIcU$>Pzcd%54}LYWnr-I>{p( z9P@)UWtf$&rR9$Py>FSDFtCYP{9$x-bc2?KxHxKH(`)2gH;=?p)X$&2OzL4oO{+1s z_9`tcl~Y=no3lRLsD{nS%v|*SyOx<517wHp#Aj#D3~#I6q2U?-#|5DJDx8k@KNfxO z3ztKy6kqnn`djYLi!{U`!pX>*;CC`JKa;o6sRmnDn&X=p7+BcZ0s49Zqkg~}C4Ij= z^5>5zc`(p3O67qxvC>;mN=uhxJqjWuP@G3`aY`V8k3PHIpmjHNc}WYKBE%ORN>E%b zW14B{bpa!(eak92n!k-;UT&yp-dl-<-D9BT>FS~-i`{$e7ZMV(k@B-wm$c_xUyveX znW#mpVAvSssF(?ZWHK;=U^)(dr8QMl7!*8U znaQZAwhq=o_=Fpd=AAoE9wQw14?+W;$Q|kL5v7W#KN~1mTZ@5+U}ZY&CciXU+keIi zsXJqlikM7bt#wa5yn!kuK4=^ylGqtG?549m_*pX|JUl!tZ4szCAnoRT->=Us zwnLYlm38?oZX{dtti{uZzSS<+F3 zjC`Q^i`x=-OX)X^*(wXRFXo$dEXTJYrhvWF*eEz8LcLxH6Z49Spp6)0d)S|2ETuUa zv#G*`0?0+)&?{P>t5mqJ0I4KAH1sh)I{fUISR`1gl;pofNRV2YH3}N&|N9yoTv%M( z9Dy9Cf`Z-X!DAK&p%2qjK}ZCM zBX2UUyc!Qr63u!Xz(5n#-y0hn`}>W+%7U6uTB|axg0ixMwzjsFRngC972ddbFmrx|kRWKRS;06CEo_$$Lq5}38sEoi}e~cZjq&%)sM?*)aPHpn7MJFllz0lvHk6lSdgQ^H3MTQZH@@oz5bW`1EZ7dVdAW3Uc4ebwR`6gR z-+K)P0&0{)(f_SFQk<2G!_CN~ByC5>lTaE(sDlMI+1c2L2n%=fv{?N9gaPbO7{VSQ znqp~g4oW-x$j@=UK$S%X6A!9kQn#oWYB;uc=EZ zre@-c7iI7aBgMnY%7*q=4f?ksy20@tFPBY_rn-5(#>a;e@#*KgZ=s>@_4Jr=tlivd zOIJ(o<8Q|e@1CgG;m5U%*+_pD0 z%~d!1uMUr7->JD-Tbr$jyI@IlzU?Pf4)$z#SP8z%#D;JnHRSC%IRuRF>Sh&F*B;VkXi>#PQ&-PpYlToCySDrEile6ObtI@kPXJaBEIr^*QELfI9 z6)Jj=9rE+Iy^~*`CpO^j+ylfPkOGD2!{JWC!^bk=|~FCWMWjg3{6ab0l`{&{V66B9e_=yt`81IBR|#~aR=qk{wQc9b&h zLb?oDynV@k?}W0I`v;J(NJ4gp_reFFe{=XRwuw=D&BacBCUFL%zC2SMYdc8O#_3y+&Q> zw@OM|JwltQ$!g1?FvIfClHNT?XF2X+jr!a@EG;V|k`E5Hyj7o{p3dJd1~*=4_r+uHowJOL zjux`s3zCR-bvPVHdrj)MveH^&qzL1v@v!M*Dy=A`h#7qYi3o6p13AAEf3jMX1pUEQ z9SPE}^9lT~(n$=+MF{y^j~e|~p?P|6(Dj#R%fdn!IOaPK*63;5flu7oY06N|;&GxJ z73aD>(_p1#5$ol(AMtz^!fBvUG#!kpE4+IKLwv%Spp^I@lTO z2AnNb`fiNV1c~Bx zbkGIj{{dZlCf75aU~u)>X+EDLvcp^1))%KY+WRV=*5NL$+v zeP??+t#7%dCH%(q6L22Dtc8b)<9&Q`A{z>hprX9|&aHhR*?{U5kn-l86fToZh`fi5>`17bZFIn{QmWenwz_|p@Ef-&gO7~ zfb{DzO&)FH%CtEL%$jD2qO@rEcWJs0_eW%D_hD(g5E%o%tmv*Gb$w`V)(;gu1_j}$ zXw?;kRUza*qg*U(qDF?9)=zKUau8hknLl`+ogEFxwTqH9!aDrt+DyuCGCW7x7I(F^ zyn)Sm%7RNrM&?fqAqaHHjs5ZxYikw#{CUGy01Kk0gsFhs9mpTO5Eq`g{~*9fNGCrg zi1-CbL=YKrnmCeaeOEj&)IJwmC@Lgb7JdtzZ)`M_fnuZUHK})lB=HQ$u=G;3Y^GxZ z=kam@0i6>Q5FDN_`Y}ir6c@L)Rk|GSIFRixb(RztgNbmSYra@mpuomH^!6S>!R~xO z#M}DkkIChQTYI|zv_*hV17YLA!BXVJNw>=vRQeyJ^}`|~K{k_?mUhYdB#2}ib_*7= zI7lwTI@oSbh@|n+@l9Vn$t|@WeHfaMAxK7v%<9`bvGD+D>WK#lYSR;I&hVe;y#{N9 zMu*EMM*_i~DiV9P3`q8w%M|l6e|;DF&0_|4auN5X(@E(U%B?xkzty?z2itU|$jN~D zRPDmW#lg{^;5<_Nf>Mf51TgrNHx(6*;!!Lvy9*jzxeKm8U_8gf*cj7`)kp3oe(x}EnIM3_pXQppUZ7BM@#jab z!}Jz7)0Y}p4;v#{B$Q-wYn-nUF8|HRy4Cv)4X!TV9ll?O_T<3ZeCJ$?&r zHh6YWA3i(0xe`b|K^69T*6>jeEP7Y1M{)fLEp@_?GmkFed#`oHktvbi^@ovIC%oQacDAVY3NbTC_))qD!6T+JK3!h+0YqUy=?G(R*HOcZF3 z`ViIZPWx<1`!xLa1ax?{a05|=`MV4#>ysY zv%ff}Q@zugy|tAP5s^RNHkp}|lh|5RWY!V!`~^3+`QFlx`*?#gUeuv0O+<=lM7&hA zwC`GiZ#{d~^6?{KN=ifj1RAfsP=+xmD0=KJ(4pSFi-zI{-ILQ3)j~L^jZT}@AJI82 z=cL~y2=V_USUKWxvZYh6kRA&0^wew%tA1alh)fbp9umxUb!~2LfNLU^mDz179}tZ2 z>9zxtzD^{hF^^?j6gO=WVV|Zqs@3i1DFqI*x`K|uF9hZ=lx?{MS4;akvms!>d(N; z)sX7ZXQ5GW#>MC{Tk1}?S#>2xw!itepbML{wU5;uwceaF)_ayCKpV$<-_{Pv9(TF$ zv7raK$oYMD;yv~$?K4aklaaL?)l29UTpBK5Aof&IQGvUkri7=B+>)ymvlq2s>P zz(6QOLK%(|ZkI6lzLP;|%kbsPT40XaO{!-a@vyQUw}y&=fU0(Z6108(S?;6!W89gq zN%lrIFITPH@$5)ud3nhDfj_`+0Bpkc2hf!J$7Z8Hi?4vOp&^K}LoMN``jD5gmj>70 z8y%WOUkVEk@5~cr$*lkb6h5QL=>bn%+{EF=W7oZ&(-2B20&b3t&e$r5Gt?);Xq7o^ z*N)_~T)ACNj&|nFob2r@DxF9@74j|&n*vN2YOAQI(%qmx9-3e*cNhHq@j}wQS5{ZU z8Qd1z`5#$(48ytm8Q_D+M}B=jl+ zvU@tykazRet?grqEQNDud_IL)?K}2o0QvGoGSL2W5bI>84DL2FqUtd%S4dHSgDWm5 zDhl-Tn=CQndK?4`pqLoc74rg{q}cWRGA2e1T51|~m@p7P!;I!}%DgE5`t?TbvF`nV z*@6NKSbwQ_-b9pU0n%MM)lvxaNId1J=UYSLW#=zXC(%F%_F|{aEF&D=3(YQ~QneeK zMAEXd)z-_SP?zc%hz|*|S!i#`t5K2Ir=y?%eQi59gZ&fCdXl&A_*DG(0Y@soK&HZS z-tL~)88lhrvrsh-41mBrGb^h@-G}^$2ol&wj`N{Iz&vDT$^}dj+FZ;}pp&gDZf5() z<8}k?vb>VgO#~H(eH}Ep@}E0sA8lcTQ23AMPcOp5p?&s@0$FQg?AC(^k|*PW$aHVd z7Wy-o(Gl?BYn+c~j(7DSbMf=rH2G6#&=D2ygGR(pfJMNg|I5=eNeGRSBH$Hr%Y32D zDx0Ubpfu$She^G6e40e`>omSCzLL`Ys=eMl+qU~FLdZGFMZiUVNb=~(6CP`Q=utSn zIK7O-6$sVm7HN zDUo^tJ{QBNNg5hJ;tBC6;HwwDu*@72C%c0`e?nNfYP-KlB%Y$(PoMH8L%JCQVPG%> zWOM>TLV}GHEN*jW&FfhE)jG*>MrO=^1FDA}%{o z2{^xu)LD#8Onj|ie)dcef*HW}h6n)dc!+@!8si-4XaEs=?{iVD8GBy=H5nP*E!UEq zv?NQ96AVOWCw&D96g2h@(fX@BOiknV_ig@$0#g1@%}&h5pIfg6B%)~SuGc7B92&6< zh>B-R9F}O|dwhi7_1E_$mvJIhh@1)gnAHX@o&87?>~ikg&xhz0M$_PYnb^EaFQ_>< z$cc%U;@xb4ojzWzny=e&nQrM$eAE4otAv4pjAeO@ElpyNxo7hOTOP&|=hkme0GaM( zNL1*%1Oo?caL!Y88_Gp*qqrSLe26ZH_|drur7pWrfrM0H0<_ymaa(u@*w~7hw;|D8 zS6Kn!gFtkk`{FX`;2@|dD8lNe!E=Bvfs0sJ)e{1OBEx~t-@eVQtwsA`*Y+6Xp(9RE z(n&lc#Ig8+YXHhGha0az?wHs7-C>0dpYv`<)K@ahFJn&(aSOis9&i(CT)wxm!W@YC zsYx)ICZKq*{%tw@y?@{6p`%{PAYIMX+el`}WzPzFH-9sKP z#O@6F5Q#;p8Ep-MfX%kb3h{l`C{N9CcKt&>avPkQ@*~k#9)%|5HA7)1BIKFtZdlga zh%e3}-2JS!J;ChfCAgO775E-IaP@-Omhg`#WaG)|>=a=Z0Aah7R39 z+ZZi2aDgqGmBl5$v`J*XzjFRl=$;oh&$*)zD^AP%J-gQe0qLy3V)09xttRo7!K^7#w5++U)Uh`9ohA zs8ah)_&1I>=rX4%jlI0j1FpxyqTcP)#O2j17d5r2m+u~8V_&*mmW}-uzyN~0lLE-oh{BRtO_g)Hc-*i4V3A2geDF*tpAWla*A^h@TvHB5)( zXdElaTrl~A+9pMgy9$ji&s^9!8+AL|;shUDtaiBv^8Gm2zB43=PZQF{(tprIq!uD7 z&oel^@$P-cU6e9z=ltOW5JrCP8zA%`)UagzvY-}isl)tUy*Wilk00>uKlrd(&Mkq% z7m=)q`euFE;(Il3W~{sqR^S|pve8kv&@w0%npuCzVEdfdY1ZE^Rno-*f;|+hs@7?9 z5c>#@bLHW6l~Yhy0Br(Z<6&gB=xV!7zRu3vzZD4kttk?i1~CYu8)jEl9H)N)qS#T9 z*%;t5y%;}~n))`D#bBj9G6axC(CV%QZ~>Fz%K;3*%AZCX$M5P%!bF4c%Vq`D5HXL! zAkOKy*Ztd9*4oI)rk}n3xkaf% zA%Tb1Rh>KGlNHk|E4)U7RS;XI#=VeMP^hq&?SgqX6)%zvOAO&l`C-vv_zD1(k=yxb zsx@>{)@~CVGV~xUR@l^{5#ncQ1lGDqzkh%1iz&ozD!x*DQL4T=!*yk@KKN*9*GIDT z)elX6BbRZFv)*m2^1hwoL1s3exs{UlHcV6wIq?O9ldnKFYnG~F*wI>BP;}&dZbBZ; zMsLZc07Cll>fN__Z*L-i?G@1;wYt34ZWd16v9ZTYkrX^R zrhSdvS8Oo7Mp`sGDNMq^xAGaor(M zgl6jK^-W#Y8*OhD24mJ}3*^2(^i`V7ZBOPL>rb9IQzb+Q6TdsFvgn5GM?-HYh^#zn zuG_i2x6dq3RXikXRAxpa_pAh&q~^o(!}koANX)k}^Qgkj#HgFwLWwQ~9i~Oc`C(dx?O$9r0 z7gJrIW$ox|@41uT*B%DnfZUz|iLGPBL^l&UoXDx>>FzhVgXAVPNj+n3j(G81@0ctK zltfCyt^Gx;t89uAiv@J02?;e@rhB{MbMzNu?%efiFW;@ce(H|YO-=l90yo1#tpR}|z87co{RD2w5 zEmG%cFOhzr_J3q!D@_u7YCA$BDko>Hum78&7AP_~fMJ0~N)9itD{^8&f-8hz!zHU` zoUx#2@d>6i<@dE|l&+EK=?%dc9n-NRKVhA?2#$*ZMU9~jl9Iy0w*@n!p)|EWoXYC{ z{MoPEbj5wH#ZuBXG4b=a0M*0DC;dg5^30tMvA#RuAtH`H$@4 z<5dRcP|@`d=qSt>S$*Zes?^-JO$!LGy;NX|{m8|+DIF+YHZPL))53YpI_EdRSXronOVq&Q0K=VgOh0s zSEpeJQLj;QIo7ff+FjO_;Awj|6Hp&;R(Cgf;a?R;H3isSLLPdT^=foA+ zk?OWHIprzPbmMd*5ILH8l7^|(u;?_t*>(jt?1%qFgQ4wck57$$a4 zl(sShrJL2ZCsA<;H1?vpvdiOYFPtm;isEipW65aZJjmL)ffV<8cab5A&+RL}rjpX{ zQjW~*m@s{PvsNRmmWG34Z!qVS27`lxBj;`PU;>G(Y!U1R zvr!r__QrpN+QM9tX?pUgnV1Y0JI_I8=Nw!}MvsXx8y5wI?LvEbg&qnqbRV6}w;5D~ za|Fb5JGf=0eto;FfwE67;c{{D5s#hX$s^d?%ZKPB#TK&)=i#!c;_*!H9Y?*Xe*R2^ zlBt<$jrsHp47RXKi3?~QwOxY{xX0}nG-9fcX2b|={z5D2EcT!1{CqEqDO5B1Nj+QJ zP=&IslQR(oc6JygbQ_3-!Ew|&3uwD0MiLR=m;3dLE<$`Htiw)D)a13-*ie`C5wa8Y zcU-=oPglc^Hf!%?kfEU9+Tc~JGgGz+eJMUfV_ZEUSkhWWP8@v^yr!z<+1-E=ib+u( z5&3*|wQ@e7#6`AI%DmjUV5Pmq(o})L_bB~1IoS&-E3jGWn+LVFefv$|i%vw6` zuX?H}3?IeS)VY!x;RTqYCSWWqWMBMT&~Od2*fhmN=nn-{icRcEjW`P>+TXtYbzkMB zVA>U`hs4t~FmQglIRw)SMn(+XiJ>H9jY;_zXL5{7!rYt~r=TWqqPlgfw-ar}{Td0D zSq)%uk?q@pGsKEQdJU94iTcCqwff+%8mv|R-r6r zj>P@a=}8s0Lb+SQ$f_+9XrNU@w0)!S>mUZg#wI6H#t-3#KC}HK_O?#E+vAnBUqZ<9 z6JgnBGv2vXNu#d~PE$EJx7P^lEBLK|R(J0OqItwyR(AZmLfHcWYMM}Gl|p~JmL6X- z?KX)KUb)(Cf#z?ba(YsVv<~B4Es^ozG}WM@Tv_x}zj2zQbUu#+$D0wgt>f!i4aug3 zp_9_g?Uaqt#B$}1MZUq!75Pw0!=wsPP1DZQK8tZ$F+-R0(zN^+#hTj(t3xHsBQzE< zeSi8M7qXFcj(pd32@5Ng*xuzP~~$AGIrg5GUOJV*V-pBc1Cv6Rx)JuNaXL>7&iAv0PoL4;;J7wh{d)t3qS z9V@EuQM#(kcPRU8tShP3Yo57X%G)p1y%IO; z-^~6w)(D=z5`9jnEl)Bv~hs~K2 zUCJ+_je|>U`0u@E9lpje*Zz|~_ zJ{kd)L3CMw%g^Q3loi{dJI1FHit0~?%*I&0JT;pw-gtbseQ7%cy`C1z8tBO(b_U9 z;_kJS3{%?!H9hQ$nDFZKoz{EhWr0D0(9&qUf@(+6#;BFRycNWVLg6QvW@kwvsIsYk z=K$-@P2aas3%Z+iR<_fW68;#ExOLhXoiUKVFz-cL zbH*_aiYU4+JEy!!ahauavqQsFHxT z9{+r_9{zUPfC&_-2WVKg9*M!?|9vI6h^E-iFFxthb#Oisar2aR&1GRNzfB?#JZDzB z&>6c)z}HJcsTvcdRzGjMY_&S?H!#7QO5}puuG{B&w4pG~Z8gw;J=GCxTl{S4gtJh)bD5y_ayyzhN>=&izW@R;_Gt{Gv|K760f6p<~xvBKm zv0s&&8oP7~DZNJK_b}$6jLbJ{e{9SqoXs#vii(quljeue5wfY3lmSK^UwF?+Z<1Kk z6ittYMqWLul&2k&E>^n@ExE84Lq$!tt91=4fLV3Wv{|%Jv&O2EZlVx&)ayn4HQgqE z7><+cHQmWv-=I(OLTKRv7nQEHqOYCL=lz$NdBWWK(V7Zif0({!4<=9R+R4w?X`7GQ zTeYdQ9UIuJuNi-hqOpH`kw!&<={CpU+j{TVZgL`KFW6{|u~Ij3VdglKr*ebm#KnPp z-Bm=Iv!W4Yk$O@c>$g^4a9+RlBeUgqIAM%~%S+R}rA0zbUu;^1v+~k|%AB++C#`F9 zx?;H|Pm`oPM6Qqjkg2uVjTNfhiSxQDdA&7=Xq&foMMp}wKkgxyem|IepB>q~dy*Jg z3z|ay-!-tM^%{Wc!u9{Fc;(yuQ}Nm$kS8}->zQxokAH5G>XSsaIeIXNeIu~(pJYPL zakN497g^3i$DyOqvb=|nZUiJidH!cRMX2Mi6rI8|eC^5x(P-xX4+Vrf%^cN4Eq?Ui zYauCy(P_MwlnCeGjd!2_wx#^tU3FH}$A%J>^Io_7yQDb1{}+GcW!~_G9>1AgVqUpj znZaOxQT4c=-b3+%f8qbDzyALsm|QVecs_Ues1ZUTC`i<)@}Fk*gtR)!|5y)jmH$m* zsq5?P45+kel3t1TdaCNC_%EK86Tnl+d&&gUEfy)2rh_;}Sug!oat5#2i(l1-{(05) z<$g!-8m%ZB;dQPMkycjbL|Sp@m~dQey~Iu?c0HF8YPB4SF#3uw=vsyPn3R>M$OVjL z@5Fv*ieYCRY(DEX6gii5e?>dtz{hxO*a6s8rTsm`C&Bs}RlJhJc&EiK1>Vm0kQFe{ z8EojAsa2g1TS#tJhmMurkn-Ff^jF$RtyOrHs}a8YyRu(mkE?1=!VOYlSrS=l`4sY@ zjR^hP^3*%z@qZ{Kbu{VxAAo=L1Uj^(M_VYNROx zA@rLkhj*YRh}8WI^%V;CX;>J`=&)tRL(FUSePZ@YFGb#ajdjLxSp`t~c>&rWZTH#t zuGI-G+IdiVpDfjlJIb>h70v}G&rhq&q-2DEMv51*WIrcuz@DPrsLKAUH3}2U^ti=m zD9+lh!jIo)bwwptEi+719+GTWzX);Xw$wABtmCbp!SG*z2L=L%>t;V(v6ZYCQK6$0 zSnPirB9;VXWihX+o!#Tc#vFaRjz=fa!Q`!7A*K@%L){6#E!O50tIp3l+6BZjp)P1~o9 z1@}6M&YW#^CATpB5VAx>uIY7Ofs*6Hsxkb#@-0G_*lV+TpV3Fk&o_RaucPwc3(TK0 zUxv*g&5)D*f?3z$hf~y+{a&VM!-U&LN^1X`%C)s0C~x;IY#u+tW}mz$b6wd`FP9_e z*RVd(@v6QtG}L8$8h@)ls4PImZFU_g^m9T_L4qqOw88{V?wabd;aD4sf1k~XzMt}x zX(h$~zTUK!M&|w+?RFjipczB8==!}CN=G|~?$4LH;Bek=)`fnOkH6HYP|99g5+ij@ zesv~%`hGK6I?b(`^K2}#Ra;0@ef%awu_r@=?qBZ);6I?7H?HPyRo5!zU;C=W>1!q9}v!lI@b7h0wAq`#X&=H8% zbxE-v2N{%Hd9%TODr1v!@KcnbnO(gH_wMcmxtHRsfQU6a-e_+6_*E3Iuh$cd0N zBYU+!zU)Zo*?ygO3^>*CYF8NsLYH*#dqa&#^e%Jnsuv>FE#ZlL7hD%a*K)r;3$t2q zdM&6-7v&~H-?wy+Al80637_|P>ZDuKmS8`qErp#e(}uz4K~WO()~+7S{tc$tG-)sh z?d?i>l4TR9$lUL z4$dviSg`Lm>p?QVbJ`rJ)WG^K9_d^hxPkN%t{TRK13;r%U(^&`J-?4bAbaG1m~L=R1Y zVIohdu@$c&n#W=W_=cTT-~6nul(===tIoCY0AHtLx*G#Qis2_%-zlHn7Fn;Yl_ySz-8n1?2rDd|7LQr0FnAUB)$qP#&l9fB<^Gl( ztk-ZuEbk9Y;%Tl(AT=#mdWIO*Ez_@G^4#;PhMem{D9&XTAs17Ts_E|3I zIDiG_t3xH3TQHqj`!!kdqP9vr%sGXEwOpY#4zipwCOmWmd+(}MVM7=iuS%l&rENr& zePVC>m-o7j{gYfwKNFYU%Dy#S@{o~!#`^|4Nenv^wUcRy@%@VR zA)VX(V@Df%5sTeTJj;E%fuWMBQ{6(*KLco@V6+N{?RDgQp3vA+F@g?AH)c8-gvshu zkD$k568P~a`#^52ph=p)hLoW94hL#k?HwKCV`H8OlE*>+oao;@zIL0YA%)en#IDKp zTNnpn3dXl@2qC{8XNu7q3j4vIk(GIsxb|Tn6bA7pgOa$@|ojSZbT_v@ynq5ePe`MNe?u8Chq<<(OX*pS_`Gh~!T%_}YaeP?4j z<8r%+{2TsPn%|=jO|BiOB%bhSaam>d&1hh^)m)^)R4hYitwcvqvnDEFvfz5pMr;>I zRyZM^e&FU!s(C9C`d_v^PPG2sq+TY=H&gV*eqpv;D&F06S@SfR%apGScV`a;hD0HC z9E*`io5j8VHR=tQ;g?wmP6~^DJCp~{(XgI~m6ohC&M$rK%~H%Hz;}>MEf2(<9cH_+ z&RG)0;hIcqQPmgP7FbD4@ba&PMZHoHVvZCCM)t>-NXs}#Q_lq6>wx@@WZEpp1NcAE zUR5_^TSnjbMHw3?oYHF z1R<}7o$TX#5?nsEja`%NEs?bjMzml{p5xvhtzxwu7-EO*i%f!vx!}fox3fy-vTM>V zV^*1VY`p&WpGZEd(mN0-HK8LC6AN}1)e?Rsm8LC`2iR4Z=N1;oq|iKftu#NoxNKh9 zqn9B5H&Z`(m(Bct!4R~s*e@lH9~IMRPV7!D6&Tg74BCiX^J>pqc({RYY7I@B7wA&?n%b4h(+@35i&4 zhr(EOAKBkdN|KVDpaKTX5vPZnc^VVl-T9ym1j3uE8n;A(K{YKWD=V7KB-7VdB+w4) zgAhCz(2Gy>6GN-sN>d5SP$UP$5ORU#3%_e;dO)txV)?F3arXSJ?*- z(2}+LAF7D!h8M=IPy>k6<15u+VP&}xLawYh$|>ke+&qRaVj3_vx4omm_Q29&eswTn zDE;m^zCe7PCxF~5tKTXnwTE2eQ&zizG;KX@k2)V4II34aBq2v<SMn)v5X7FIn~T$d%!_eOolcwWvqcVvkIwY&AtjU%jA`(==x$+3 zHJ$HiXY{<2z*%shuLVgM)tr8Rk!>3bn{Kvfp}>9L0Glp8Cs&lT1qxZ0YKvdVA7V!z z>!S31UpH3QajAaJm347(=XQ>|izM;XI2RZ9`KKtZLPo71BjXq$TLl-tL2inMA!FUl zP|i_*R@RefijzAxg^i5vqt=f|eQ}&hJc!;K&HL8R7X8Fqp4vu$JoKK%#ZW$0j>Bdg zHN8wjp`6UbufpVFyf*#fmHUI8X45K?@lT+ltddhh+%j;ydhf1H92*bEuH1P4s5_1~ zkE{6jarg`oF~QfR{hi&W(E&vo8<`%{T9ZYLp0!glftgazcLu(t*>YU7ol}=N3sNEF7mn=UPiI>R<^zP5PL>0DptHfIJ2a5 zXr%`edT@2b!Yno-A5Zk_1Pgo0nxdS{9+onrziB$fkkRC4ZYxY`JffmjF+mY#cw%my zefmitk2wvmSjFmP!rsK6X@@jcp6D|D%|n7vB3DjF>13nI{bcjLmqGfN**uYY4>E3X)J}JTrsWFw!mUi zHXOvCUNUWO2|Ag+h052unv53Hdi=!2-h6ISp+=4+CtvEi=W41wdu-$9(=^F-6&~{prjyOBi#%=^q?pqAV^9Mf^>J6ba$uJ(A_YwZHtW+^>n#W!yUHb?W*Iim0y8>OC#UC_g}^|)Zw5t{N-JE)EH?~_lz#3v#lMG7Uy zr@;teA{e(i{)UPY^oS5|BgcK?%ZY~2YsVLto(k9@>3-MwDUXXjsHw~Xz^ovS#e zVas8`ZsuzMM8P0pVRdDtQTKaE$sw@Uc5@w*{bX!zF6_LQ`tm1dq;z(+C9r7(ZpKGv z#i7T*iVp}iFSY{_`i6$Ff?;*}Yrx0r*wtN6Zw^Fdhe|Tk=f=h5fByVaUfz>~ET!(l z5wML0@@Np>V7?meQ+;eG1A&w_>bADGSIoaxR8q2-s(i-FYX|HARnE)fYjQgmirM4~ zIXH3jpdUyL0oBcojQtY1(8P+<{IxcCP7y666hx3c@yQ$O^hol2*TLZs=CslHnLMoe zbW{XC@~B=;JV!OIm5Rw3P5NvM_4A7-(w(+yci99!O+ox@WPehCWA1^yglcK~DvV*Y zn`})%;CeN1kk;k0?%JC@WH_eee-K!;emK!ULybH zCkI%;^xz;FznjWL#;X?n*#L^KIVB(hZrf>ZKjJt-nje>HgN$m9{rm0u-&%~)dtx?A zpQ`f7{cgbaZr9w9+{K9J#P>Y%!&U(@!w z9Zs&!&i)<*GRcQRLKT2^%*#74^vcq50~k_NR#uh<0$FrYk^#s|0(Nz?ra<$Ub{$B4 zAoLOKF2F*WS`j#YYHI_wT~bQQKQj`H=LjQ>p&zr&i(-8x; zIXHlh{VGU%#C6M37V6!z3f?c#(wcG=@5gMtUC62&6>pE#hFaO6?H0>=Mi;NJg z067-Otj-prnShs{)`UXNZ~^NokXavhOF$YX0fDjH{La-cjNlC-(%19?^82T>w7;vT zbn`;P!-4E*ta}9*yITKqTt4(?Td#nwvm=tHj2Z}~LV|1i20j0sq3z9X$75mwGvH$BnC)SA9HXNsAmDQ&xs^pR(Q}a zC$>J4S3f-sW!xPwjRp!`KR-Vp$YPoc4-Exg5I1hN0;MgGZv!s}*RvogS;4t&N3i~t zmzM)sGf*;XRMmX|B;}_BPr{TSp^=eK!UXT!_+&k&um(dp&{R0yeEjz!X=Xnx>mR=$ zJ8nqyjwa995#=XhJnpU(+KXiB%dspOZkkVf5t4GNdTT8&V+6JHz?Y0^#eGuQ{lTeu zbKS=pL-f(`d6>MSqexuWo#ANAxQDyIJ5~Uu4ZK9a67~Ll$n%G{Z*K+q`uh6$6+qX) zDUEb=fRIDxkXHJT)}}xjn9%*c`g%R!Uja-RS=rf@Gt7Y47ns3I_>=Y?r#AsrX_Yoq zSvmXNW1v_CoU7QFm0CeMI(f!XLMn6qCNP2bG)V?K5AmJt0O4Hgy+#FRpKtWvjuBM07cZS~4v#*Pra%MxdI3No;})8uHYY8QnZ z6CYk>Q~ElDIHUpbw?z;#f9IMVKF6stKm@Bk?TExo;5zz_y_tc37?{O6$3 z3VTC;nNN_G7Evi^(g(7%7>hFOY;7w_^XUL9x~;YK2?qxaNMv!tmlN4nL2OILTKbAO%vHhENU7oLxsg=RuVFPa+$Jcj^BJk7>`tBHnvGXLJhegQV@P5jn zPPp5PRc2pw%RbYhH$Ez9c*+mVwyZAHXkaC=s~P7YLStfG_yEm z^>gFz(1;?LZ~eyp#oSB+5R31)jE9IxQ_V{7K3NzJke9fy*nVZ{=mB1wN9C#q9sg0(k&6PWm zwC4kNRXn_eKR`)q`tP$Y5c;I#W|npsN7!AYqoC!4<3&|PhL16LddHL7huz&|)sm!0 z8C^EMJmL^VRAvv=qINTt9rn{*L4?O9ht`h1`TLN_iiJEx10P?cw$t%1;gRL;{H{K=HYXrA@PE-@rdSYAbG zR1y*>OuoLz=)7Ab{V}M<@$KFj7M+TlyL%sTphUqUBvZ>RTcKC*=~$<(fzMLsFpsbC z@z(~2S7+zZzr!ELTzr_Hd0b+c73m{*d4q)!2cnkv`40QBH`Z2}bX1*J^5}ZGHaM!d zI}ZFI^Q$aQhxPIm4$79QDkH5zYhWgreqK#~5`p9xam^}fBqZLT4ZB+r;$bH7c%CU> zkI?s~;rmmX=ZCK$<-U|h42@$Glrp-(C2pTOnoM=Fa8_qHKj6Di=Hd_4G&D4{EbPR@ ztSv5XY*76O2^j~bK*7PZVUjL!{M+?C$*sY~b4P^F_U^*Ys)We=lraih@rQgJ;|C zZj}3kBDX_K4#dWt7B8^*)Wp`rTE3vyxU+M}SZET@Uq`hdk}Ep$kFU0#f~(l^R$*hu zyJlD^mLUF!zHTv$#fbDkTH7;us#au9DFRWP_uA~ObotEc$l0qj2=m!qdnk!EwV*|L zF;OLR7I#*VBlgdM|fV6Nu4PezkgPuPn&JWcF%V}vV(YU6D9(K+PCob^z z{^6skNi{L?S}M*Tygiv&krryBp#CV4zO#2=JZl`57l@E$6fEK}91tzY?Voi(~ z=c}u21lN67i2I(XxU$$iHC*t5qZk#~rjdN>!GpNG!BjAu5`hbIxAC!e>8(AjA%lBW z?mLIC-@AS)(n9K0G#O@{;LskJG&S{&X9MT>r2TAYs6EcjkcYO_425@-;6a=j;cZ9o zLOG?3?_?n=1ok#uULL!~X~RZyvvX%Al#Z;mkpKzNenTHDpD1o$z!lgmC2cN718mhV zkFjI@1(WaBkv{$;?9YWlhPMFNQ)Z)8)q5U1$d08`^JjNQh5M`DSc*$f{2^tjq=X`cUS_)) zG4w(MR7<|da!t*p zWBNbGt<3Thq%z91%BaAvQ0!jt&zl=S{U_?UF^{X{!_ubrB5`es{WXf<>ut*FQn*goM{-tsUeT&y*~@uV!Ie{ zTZ5IPKR)(Ne3e$wRNkhVpjLSj$Mlr>6dL4$4*Q=@k_|t3juz#{`9| z0R|@B*=<4_cL@%RvCyDwt<(%yPqAUuT3>#GhrMZz&2MDn9rVr!3cW*cj0G&;VmVk6 z;chF3mzgn_N6+}dnS3K^H@O?fY3Y0FqG5m88Do*U90cny?9y^r*^{6>{_+UZuV_uxxGl-krLNX8;UxSmiD2HD=?mC|fCL6{mMn zVpcat84}7*EqmR>$9J&1Pl_`H%6=M6Qa&fsp2$kCIf+4q<>L+y$)tSjOAO)pv3!}SLHYLC`p=(GTh4Apv zofD>H_*61QVPbYRpeMmguEzu`P4qD84EW(Lq0zNHC_w1@SU_WUYJ61Wb}80`2!v(o z?P43x=G{mql@_puQV3{rvdJoC3ArSHY|s1Wj9cG(GRob#?|aj}$ZPXLC4W;cDQlbU z{k8R!Xf$el%`edMX(`mcJ9Fy}5&H1V+9{-EV)8ZEYsX7sFK(u%+wa?ZfjiPiXdwXy z<(y_Ay%!63=kL*;Y*oc{yx*rP+9YuV_98t@*QJtzvneoZUz=xCmtAYmKe*|ovxbdR zpQ%}v&ryGA>*KLn8{!wLB~X4XpcCa>1S)p;aH{q?jTGx&R0vqnczInxF&G#VJ-Jv{ zp0%~l!AmmFuo_77o@8D?E9?>2XF%JlwbPd~-WE+Rqhb&`<@uj)t$kjsGdU>sEk2e! z?3~=c&n36visgi1X?&SI@b{?2{htX`KmTU}74K#4!`}m()cb$Wa3(5P@Q#XG$jNeB ze{JgY z9V9U-BZrE$p3(%IpL$~9-ZG28%yeWrZs6K4&RS48ZN-SMd3m)wo`C2$$Md8c1(C-y zRhl8bf0%1dX3bwaVXG7a8R}SW_EzkLzqI6ms8d3?52N(XVUTYPf-b|zbK|H;ck0s% zA^2l+x@)z#cvlxV9_9l%GlG)-p6kWhT>RmWGIAdrSZZ%qFGVPYWkD1Z`!0%KaT#fU ze%AsIy?yQg9RW3)j7)M|fD5aZ1*a;gMiBPY*D+4SuC7iz{%xuwIWYkUEAbg>J!T`* zZ=$$J^Wi*bwzj@SJ{mLJ-OvgF=t7^DwDY{)-%&qFlcg5P4|-QLn%9vRc>jt#{c$LQvZ zFmot9C)Fr^@~hB(Mg~xQZ}n*##|fKT3BZz6YSVc-@Ao@CI{If{~SFesvz*mRilMY zeQRsROsqP4F#oVSeVNBI2i=2VRrTV(w;Ft9an)Auy{kmPcAnD7iR8F!t%GJnm3iS2oh+d;R+_AFLDzC2ZnX$Hyfs-o&c={=cmw}qsa@YmgKktPVgI!km zalzr}aOTMwtBNsb^eP6rgjn*kEjh;#X^trLcg&9p24Nd32RIn$H%Nw-UkY!bxVSwz z_F)h8*0BG5z3jj;q*0PwJE;XOXKet^)qS4vD&CYcfO-Q11f1x-D?ILh{U-kB9S6(9 z)jb9)3&npfIR*p*y0`sk#_}@1Z0Bx(mgSsn{>YeO!@&s@dr;!u-vGYGu1;v%daGbj zymD)&X9`abG*#d_IlF|ehUey7os$R4&VPWZscLS{7L%cv%O0D0yG^p_q9i#!J-?{= zRpqhe4!F$I#VVTCxxBC!zjBcCo^ac8b256k^QjmeN48jQj`M!{8B5^2;Pz;<6VffF zWZrk=8+mBBaZzV73(cDqdd+>Am6{7Dz>0U-9?X2d|MhD)3r(XT=w!*@H^eUX9EgFS`vG8bl4Xb*o?Y)$MCu6UpQ>8Z9OatNuDY-Gg<&^La|i4 z3jLzKSxn65Cu#04AHl#3ESyHtW$Qj1&87&;bwAR^i->#7Zd$DMm2_V4qOK+A9x7b9 zeQHuk>_V|A9|D28ifjaGh26Q6|FFzfNof^@jFHdShwRlggIN^=)Z5LnrQ?Aq9+q&Dum!8*ppgXIBd+v6a7g^~+VTBp-SHtCT4#Oh zy(8aqP102X8Tte;F%-yTSzCJ2VVGRGmh()8mCsnZI1t3T3!fdPHj_|+SuiNQm+Ix3 z&#GVLflmmEva~sL*F2y9+iio)HL$i93rxt@7H7!HzRVix*dHzX{4*a^Jm1@6zr56z zm*4fWe?766k!uw(JS}-LeUgyYKTqg8qgsA4Ui5_+`xPW(c(TyU$Uq^#q{2HD40;Dq zMttOYsKg03xe=|y&xG=p#fw!X1?wE34>aryctgF+_Wdr)12&2pmM*dWkzRa-e~?er zjVAC5X7BouBrmJ8K?>KV>l5`ReV4og7-}q8N^t)GEW+x~%%fKZIQ52x134P+{r^Z=Z;!gAG=X%S!*jw$EHP7)6nwy))Cy+D1 z=a*Q7ka4~nEF^+H3)&naiR~IX!g@m@Mx1EDPbDKJ_Ihct71PB*iOuaKwdW&8gpfVc zqIyxCapl955Y7%Bv{h$g2ppnYSHOYODyVb;E|uq}SQ0kh>>L5=323L53>oThLqjb9 zHyP}OHk&b9-J)G|38*+hNh;Pn*ZE#!IQ(*dEG$+}o+db3>-&tTa{WXxFf8{wcMp_h z33?MyXM>SeB73lDW~eOWXopRs8Ny>*p2{Eg{7xl!t345upK1)p$KU>5&o?m$0DSP? zfu{s7&`RxKWh-C7Lg&SM6ef{;n~Xa?8>P9_g?(42mfcc(dTQ>du1<7K~-BF@)8n%YP2atEy~X#kmEZN;EjP*I;W@gf?bUZ0VPClM2}JhK8Nh}FZKb* zxhsl-fN*wVqi?oZ@6&u&M)lK->|O~-DcDp>Z;Ub^g2)4`&)3|j*z#O=_oZpot7-El z@BN>FsPGEA*3IGbsb!v5=Obz+?HtgH+_z$XH@8|R4S|RU5BO2~X8AmPfBvv*E=(e@ z(dQMjnH|nW>NNl>4%S^?;u3}E=W&{;AVJFuUb&XeUP>ty{I^>V6Si&-2fah>n_;Ij zYXnlu(}<~?ts?$6h>p1oT-ROi_=%-Bg~Y=d0C@B6NBoEl74DOwC(P8)NL5_ptdoE~N*o{KQJz+OhR$4uW$$Uh3(DP=lvxoSO zR%gZNi~x8z%GopP+!TO1iOVaYieejc0OSU3(%51#>#tVh$#bcj?fF2q1pbN$hPT8$ z(;nvVya)laPfAcy$~v`v?<>uScUu_QdA5(T3Gp?teOP8#f9~ef?m+xzipj@o*znE7AK1*iP@Ac)>fOY9AS-KkBghtsTZj^Ee5Z>hGNg& zTyk*UoGU|cv9EG0qUM!X8z_Yj-qYnEeq1IjT^`qmzySNpXF($Q^U6ZM#z&Cr& zD`k$^X9r(1T`L%Z1|_Lfj7_*)9DRIS8VBn-wF<$T$RHOtEv|K}QUKOO(5Wr0&n?Z= zG9~nvk<;$%hp2Y=OD3Vl05?Q;cA_j_c;pFZi?7sZA;tIiiUW3h)aX7}x1<&Fs#fC# zQRUDQf0^wft*jg~4VZC{MocWF;HD(?TE|>36M}7G&hhlAP5Uzn3Yp?%#ao_(qh+gS z^%KVcA0uuEBk7o&HaG<^R}L%9pV^i8VKs?w2WserV~bNh@6&J0g$xub;BG10ayXeRg?xTrcDAQHGEig z+hy$RKL=^9sG5`dd@U30+!v`Tu*O%OomppV!v9FKu-Lk*(MBB2up$`h-I+LK74i?) z%KluS=cT8XZ-w*`K%YFy#B~gm^%|>H?bTlqtT;)H#6F_U!Jr&a4Gus!J$y0jP zwGFZWij-aYH{<9|&?GF89{O>-7B7oyhqZO2&I#VRYbqr^kh-UvS39WG;I_9PGGZzJ zSe;`O*hfWYkv(gx&~os??iiM%B`oQ*2XIVwS}#21RY7E4H^`_qcaf2vSEsx)@K0-pc(O~*+zX@8Q9t%XIXVq?aVZ?rCSt&qFHuQ`O?uB@c8 z;7B3T&3jJ0b~b+SwOsIedw%ieq&WCrmAbd@VY!XOl(YI7OteLl?E<8kwDRx*-mhPY zzx&Wo_nxZ>p1iPOHT3ei@!K-scc*oM$Qvskz>J!V+~fxgEYJ#+3nONn|I=eUcex>c8P^E{s8{Q$ZoYveF^uIatosXjItj-i zk^26V+)dEp@Mfl#jc6ij()s&@E5a7eTcCQVBFKd>yBaPBjXVtmOe3C6JSuKQaR^i3 zaFk5PCvV#8*M8ASoc{WDI6hqURs+z~9^K&<5cuwS9U0Buu&!G?@B0H(gfuj*Jvwo6 zA|$Z!#Pr>4fNWp8_6ra1Ov+MqM7U@7zg;mXdC3tg7-B{`~A zJ1M6ov|{0Z2?8zaml=TI;S&LE5k51^2A*#GN7P|q#&VSJiN5z5qqoo#PWU*^yH)c; z%I%v%_fOaR1Y$1{z66Oxu`@gWHw`7RyGMYJ1IS{~Li(oGx2h_zj?V0o^|L|WdXw~{ z8>1O4gh>j2z+91H=)u7e7X`V$QyK1*=(lx;IRK*b3q)$Wu(TTIg0T(Y$rWd5bYH9f zb>SXb0`8Z9+?|2d%<jke7XWGxqWJ`09zh*T1hoPFe zw*l)*MzQb|Kv6;f$rD(csf8A}S7z0n$PoE16(J1nKj0_oP4DjRiXzH8+9pj?R82FU zEdA*th<;&n4zsU|Irg-y(qg~2Ma&`HU!+dx)fQeY99lun)v{mx><=-BOFg>|DFnbd z7Ku2Ui~ZAf;LUDdaa(5MJ0Q!-RiOxoe|ucPiP+*PQxOP?%p@OzyKCmRo|QY%!)18N(QB)sbhjy zD!>5MjZp3{Y0J7S#o=|EGVT=@AVN8(V%hH^?vIV%^o1hrYGsC!A{4tgg=M~IJMgMf` zxM&NpqmSvOsbxsR=G)*wJOKsdrM}Oj{R=}lU}x2?rSKVKHH>FT|b{f~-$~~z#pI9E)JGgomf^#Rypx&8}6r)u1 zKi!<$Vg=0a>)ogm!LR(F(}OgZdw;3evww(Tm38OzD!91x&zsoK8P#tW+Mwk7s{+Rtu&f27kzjIE)ZfIjQz>Fi{rwXr3-gc^c=a(n6U@Bmw?Cq2uo5MF?R&Zm7` z_BI1!?EAMJE8O3M%4Vt{b!8O?{N-f{y)5CRa^{24gZyx5J$iX)nw2ZJpN*bgj%nh# ziYqSbj}_BNscsqs8cGI$nj6=sRW3jm8K?aXRvmskHU8`m0sAhEf8pfp)oAkq{dg00 z_yz0Mvr+iSh_PvJR0Y|{0hF0AqzZjTud-zY?&-um9x&Q50DsiN4Ne7#Jy;A*$!u?q z<43cMxUb;U=dyC)^hf0V!$i>(g~6JUC82|ZI^%oHFOy$$_FRRi*BS*=>^*%oa3I=kp__J8Me> z`yz*5Qe?NLD=Jpf?QUZX^IW}%GwQZBfRK2!{YszEH@-46DW|^dMn)KVF~gQy&Kin! z4P*GXhs?ilbFKYqtI;eN(nLi`uU_QjR%e$SjMcnMvE_3E0n3_nSFm(#(LvYO%xXML zjG0PIm;XwQpTi$s75E_b{eQWV$X>~fOFuKnHK=E;sX$}aSD$A;k>h9vfARTCnZALE zsFqWCPCaI+IH%{ogSnZn9UAwJC;aZXQ8g|c&+q2dOE_w4ifu1q2*9@sb^z z?^;-xO{a3R-^lmAgaopFqZaE$niYWIH| zY>VvIRjX;am^9|*>80Q96Ww(JKzH%kyOlYXGQ@ej&l?pcrl0BRHTJg4+j>O+0Gt-3 zb6n4&f*JCe~B-5w; zBkR2TP0b?!`U_fJ4c4{7rF=wyglj^r?5s>5~90&)~x)TRA>@Z>_`; z^O)86U_V4M_H((i-})42kiiSO;jfUvPa4qCxQ|C$J!s?W?D6rxV++~@>oj*Z_1(bf zh+I~S(R?=WxSTwTKtwU@jyFs-9)6B|D|pinD5A@J1(C1`ipwD$Kf zMDlkZ(6EMuWr0llhJ1bG#m;tEN12$eRbjNBpHDL#t&QD%J5jrddw~_3cd&zn-X^`I z%~$Wv(WsnX;(z^mJ;lSf;gg!}Z=#UO36X|tn1K|r25F_K&sZmtiid)NSB!YoA3Vr9 z$L#z4X>p^5#)X5Of|z7e9+;;!XSc=eWAq^YvpZfNVq%f=qdbD>^J?XqZ%J#{w|CQ^ z+U)nmK|Mn9D{rk`PK+cceW>Q7+yBHl5yGsxFT<8qQ0BMZwsP@~ptwUKFIk`ju$$whD)2T4T znHkPCU6A42I*kGWYa%WOdrClxb9ty_XAi|Iu7pZzxlP_gY?9(AXKSYoMEYCYNh1%N zYL?J7n_C@LCic6z^8p3G>VZKr)o|RqHl_k!8#}CsD$HNLjBye^SwPuX>YY23Xxi+_ zLhu}f?A|G959t;G_k(F-{TDCZtA3W6xHp<-SELOi`#!IxI+BIk!tQJEHf>-5X@Y}i zymL~@)oaEpC|iB?uY19*U-c%;Fq-CH z-=`pdCd+(V|pKF@L&O9dbaOTd9O3-=uG*}?oNl5qrg!H;|FfvK0$9ZRc5X=l ztqr$7w>+rD#gby>0L*VS4UJV43cfOs=HY>n%?;cOf4;D7rs65PWUB(h*(k9KOut6w zqphF$`3j;?PP?Vt;NV#xXaM|K5aL^yni}K-0*buwfR*N&DlG^X6Ls1FO8$_*K$xSW zqxRJDGuuVN-ll*HDM?9D_(lxybp);-5)#d#&UUo4S;d!u07(9IhmY}S1TLAEh&}Th zpjC?}a?#She0)EjRmlC!5s;}ZCockM#Qw~;5*ZdaZOx=|=`{gTH!BB6cdvX*XecES zQT_g9oMCjd9w%vKm78U`Nu~6nbtm%gh&-MLH0W|Fad9ONcRqU4`e8@&$PJFOqYo1+ z!9=^-NitsB2rNacf=!d>P5_Mq?I2?z;;fBZP=m(wsc zGXoKVzK?e!D|gz1Z`9`` zy?L!JRX*{^6_WsH=q>{jTU%R!x3Q(M@kj{_smhv<3t~g`8+-sc4e~QLu;v?3Qhc#SD_bC@-u!g&&`>|7qpdB9*Ce>41P;iCfOcpe$#JQMs6-!-85Wpy$BBT@pt`!c z!$|?DtnAT>LpcyD0)yqOfiR$$7+)eL!DpAe{f&`4H^7m;_JTx1{V%UsQ!g@QWqntd z|I1Aou;ctb*lzhrewx8Zvz1R3DK^tc6bTc$xGF&i6Cg$)br+26PB-UAM8}YU z$K51j3Cw@h2STsxva7o|`3Ji@wFU-^%Xg+QPOzn;g>#aV#nUn+-;e_D>eab9mlehF z?3Y6_lo(S1mwbBKSI>fQ7aSmmRzWj?<{!V^=IJ zEK6o(@UVh3o?pM{L7rt$P*AjGd8_*b2;w_Bazr35MCF2f8)ujMjX;nVrJ!BvWKw^M zTp)!2I}i#C4)Q&E^oX5(>U_nbL}qs{6a>dLHa80ieub4UGYSX{gP#lDuQ18C5b(+Y zp#liHVch)zJe2EIL4H)ur03s)^ZDT#`u*sD@!3`gmz*fkw7r?f$7?(-UBC`;Yi|$d z?p^wX&!0bo%ssG_fbdjV$elZ{;G0u?rUOghUMwvcOGro*sjsiC{nlEr@GK~_;us2y6W_>1YJXhQ@>&-BCPUnMv=4J`$Ut*osQ~n*JjiKZ#6(X z5zw=l5;$tkf-`i~4nUMx2%`*bLVWylCZ-g?js&5wqXnpY-$OzQv~x;SGhhDn@FDf; zH5Hn;+dDe?7L@NG%!U78r9ktMfI!J|e+q2;px_Pt!Qmkj?az0QiG_*_3qhv3l|@uk z)GvkQq>btiI*cW8#v_sYsjOC4t$e8E|0EC315 z&MvT_Gz1B-g!20O^Sz17z{R|TuXMe59GqFHJGumLfj@t~0fT{VRZ&qIY?O!7FyMvl zUs2)m?p@E(HW3I7HRIP17M_p@AO~6udp4R}tTQw^MLJSlQ?tWOT9UjqztCydkUH>_ z=d0N{Z;%_tE|j;vM?*r=jM|lpdHQqE)PQ>wY`ZR8cK@EOM|+({`Q8^%GF9ddPZEcRZg)mtl$AF zgXekwzl4+}8s)6F0lxM$&)QrT5Y3vWy+|kbmdV4T-(T+huriXU@F!wS%^e9 zCzp-Vhxm$}yRr_??3VMnJCtt(p$(6t}ID@^xy95&vWAO8&XY5H|E z>Pd?j(Lmxs#uLjq$*KJGd6w59ZJJJ*ay=AuOz^jC#0G??_;T# zjZ4i)H)o(t3)xDckpjVYX^Ka+p5L*F@y^%ggg3%>xYq&sOM+Mev8!}GTG<4KWO!>C z4puWYh32ZthUgk?(dDJbs(|@%ih7-iPWGrs%Bvgc(={XoY?u=DQS575VU?$UQvV$< zcX<{TNAcl`)23(eEbUvgrUB+S=sf_O5iU${+VaWsU>%H!w=uBM zI9f)ce-LsBp!~L#fx0?~&({W0&=TEtg#79yMRiXx*%M};Fz!!Z2&<_l6xk0R^APrS zhFm{bOIJVHlmB@g$_}Tc#gB9Z(o?{rY!O!4Tx9%8G20ui1781K+3 zWbC_~r%J}obThP6R#5@%jWU?p(qyJf%u%z6ChA1wef6v1L2NTeK->?U$*h>Pa##N*G{9*{Ogk_e2*rBV-0QL06Bt11o*Y=ncMul$St@y$Tt*#38lBX;vv0mY-PNr5-4 zV*h)M1;Wcd)X@ckCJ4w?N0aW6tjGt2@aA zUUz=Fqa@U~)qRm^3)~sO&sPMu4;XjvSTAlbMIhVD0**aD#gtdR{%MShZA;*LGeRi* zdF}3wgPnuJ(%X2F{2ywVNVxR}K!~QAR8Sf{IfZ={fVO8UuXy9_7OsAMMEh~;lh~Qd zfj>_DBGP1{yv+Q#hFhQ8+W3bpe8a|Srd?lmd!a_o!wmmwSt7km#C_M|N4X{r0c{E( zZreMx|GYjZ93TpO&{*__PeGinkcY`G)yhd9 z0NKLt8XFC8?E>Y3CIy&;Ia{944>*nO%>de&?;HBrZUm=|RcN%gw6I-iN??wj)A2Fx zZ)wKlpLIV%=NZ1=rlLF&ac{aDx)^!^EfQ!WwuyizMshhtbS#1VZ_d$XWS~r0YYr2~ zwVAQsg#Q{1f^#1%FUr6U7bXLNT`Q)zLM1GQow%E4#38;;Mz4n^oIJHP`9r%=faMEl zso64x{LEqJU|pe6CtX-!1VBGfwcj9k!mKXpD1ZVC93XWUAkSJzVwwvI1^1w&u zN4Mx{;s0c90?D)9ZW-9@PSR?`$f>|QB_~2I*L*ktQxHJugBfT&-z!r*O}9L2YK@Xm zTA^F$YgaTnjM~A&j*w*lbv=jcT%o|1!1pclPyWqj2-bhJ+?P9MZR7vM!p8u9wtam4 zp!f1im&XhSW%&`4pvr7C<0`@R|G>g?5_FfqO79(F*gH6aG* zR@8gBfVcHpN;jL{tKDV+^YD=l6sxDgQJC=d5r{a}Aq@v0^ZKgK-}8+32KzU939U&& z;tgyLM0O$0P;c9hf5}}NC5YY0d9c3MSmcx*DVX>wkDHh81jRYIzj0D)2lxvTA+iz4 z)W2$qE3&aNWU>P&xB}2_SHQg!a?g4LbXW--)zql9*`DmAa`B6a_YxIrTQ*P?gxx|n zU_XEb3bo4QbdlJr!ji5%xOuHupq5CVQWV*Y(xWEBxmPUAp^|IhUiOKNq~igp*K)h+ zKlQgIDWFz46qO6QE4mexuPDK)Fr%1bK9u2|SWwCGLnM;j$?Vd|u1)bhr>`%`J!rf83u2|7d^P+T5f_ z-*6!7_#|dMJFVpABsX76yObu>Xrk=ZHfn=8+Z_lH02NAac_kA5rL@eqE7r`}=ru6` z+kZuFt$_DyfzH&1_k+0^piXR1C-f1nt00ks0Mh#Z;((Qd)gBN<84@PUJ6&K#<6=@P zjy2$v!koSin$`zWNP!)nA>ps!whXW_`;*%zCmYq&_Mr&tA^jD>*9`ZzCMF=aJe5)k zG&jbJ(-aGBZhB6ca;mnsk9CJf@jlziuK9BJMx|EGlVS@C7apoAcIrUjwh`wXg7j;@ zD1f83<(1$x&E2e#Yp2z)dxQ@$^`}Yv9w)GdF)Kkd1SV1|+y<1hPK;^TWI-r05D zB!=>C(N+MrOu36b>V^MFIN$aaRnE|~N;f%R!b-2N znZ;I?5_bE}{u>I?k#dibr?A9FM_*8QOZ!80o*L{`M`xIi8UPthtYT)Hi0*s`g$}@7 zblH%qu(e)c;h-jbIim6~&enG!YVg=h88r>A(vc%_2o(~H-l$~Sp9?GV#vcrzB5}B& zxg~Pkk`2hA<_1d->cE-hq(qz?M~F-Rpp0}9R548z;1kfGf191oJ7NyB8~3R40!^by*4yMH)bc{G6;rtWk&JMg7s9|1q!mc=5EA=o>5B_tv|&@C)rzL+_Z zGxWe=qB@br_YMJoNOFHpoo&r6?~>40Rjs9>&n6F(8XHb3PrJ6$C12U(Lmf+vnlaT} zzyoo3q0>_WC4r&Sbk7=mRt=ji#??(~crBdw_zHBzG_8S=7?O*3>3efO($TI&gj@Tp zwl*dtV6)OqdM=qVlv*E2I)Vv>mH=@R$1pKJUu3`cjp-8ocgu4wYtz&1B)~}Ya;w?d z+6!@6!vdH8nXGIiahVHz|G*;brB4`*K8KraCfZd$ba;tNM`~kS8)`)O@@&_0?E#If z^qalT_Q6{>%Q6(dqFv0$$vgJ#fsBe#0%nVd-CBtH#1`HDgzr4&dw0GCeR=)k+K2`QM0p*&go$3~LH+75HApPf~vx4`BY-D>m__jD+vdO(@ zxYo~6*2vC9849VK<(JQgK7tRNk>UT+hiW|Cu-k0(w;1D)OG8VK5pv2Xr+CM1&k2)J z+TYkR-?e%rl+};p+}8B$vsH7FQ;qD=p+p%L{=nTw)fd@zdp~ly^y-HYO7x#^dY(?-w=OsjSnACL^%!1 zodX>4!Pyx(z;ljm+HcX&FHnx@xPC(mByv!kuB;{oQm2VICFr0I()kOf#%>306{`LM zEirG(FV$hjheR*u7mYO#CeTrJ&50d)zq`?4lCQzZ%Ih#`EDHhbkMjnWOX^^otcqH3 zGxd+VkNj_C1j5@{@O0-~S&5ewCx8#1TlCqMC<9uDLC(ku3yt|eA#i8+gc~C0@dt*igZlnkv+gc3r+J*!p(0 ztfUpp=K2G7-B0ppMd*x=T7p(lO*LC`2geB!ys#>BvBja)GF8kYHIZ89tit?FJql23_ z%b4g-Za)I=cc)DFK%vJ*Ive}cxcfZ{6x-+2^fQCym`2*P0jrQ5)iKZnVWOqinS98X)T7ybxK@xsBLff>Zsgc5$e!nZriuCZ1ZUekF?{; zn~FVvA)84khIi=aX5IAFio2KlSF^r7dncJh`|w@=iFh+xp7oS{Q4@BY=ujL;oCpw) z40YW=Dkb(Ze(o{ux@|SaQkwt!9`WL`F)?+o&BU)FUj8VdqfvIYUbl*$M~x`F(Ep3Q zw+@T)?b=4M00jjLl*XV#K{`e-0Rg2OrKOQ>6tE}-VFV98KYPFXi~Zl8!^2~MnLDogy4E_+bFFJFY zLh?3VE}R{}>6=ab(X?CpCYKs-haC-ixva)jKjQ^(6!2hhcrD=n-y z{E?CZJ?*Nz0e2UtTnFd3O573>S+Mo07kFvXch`0D3k}cwjE}wYSl&dd#C*1j1SfHs zzvp-QgKy7Ye6MvMc5+;8ySUMrHN<;g`|;ft@>OhiNhzm99A)A5i@buTPc`)!PoEqW z!*(BSyK0~-(8!ni1=e7SU1;3eTtLuFvZvw)hN})wZr)7RbPJf8&V5vKOI&W&LPMR9 zp1P~5SUfa@;A)tAeUkO!?LZgtn>JZ9t<`<8b_>Y&(7pvTyc-+tVx5!Ma_lFf^9=QL zy!e&tAF1J-?Pk>@$3@sKvu&SXIOEnSbTwA6k$*KJJ}X(P*j0IB5SyA}emF4DGn9@| z+~G;Uct%m1o~~7l058{-*1@{s%k9=VBR0C+vfm`1*h)vR>n;%}$AyP=tWhAVO` zH8w(M(L6w5il+qomwk;06!{u971O`oTi>x$`a&6r=zJrgMTp%D&gGa1U3Fk?M z_w9|7wwqG!*lKs|b@k(>CM>AtbDY=L@UAKHDMnrMTm4Jt5<6p*<1I2X1jt!0$sImy zv8XHXqoq45d#GS?ZP(k=QapPzUwPHX7wczg7bX~+VuR4^G4yD4s75D@<<>E|HdGlH z#K(yow5O?4al}34Y0RR!BxmW(BKPZ8ib9+=kt%yUC0i`}+{9Wp^HedOp-kUz*pF!;0TR@RuaQ+j z6D@m79lx|R@vHT&4IMug5SrrU7xZei{wA*RA%Go}Vid^9J32a}D{)1?rxM72*pCvM zI>T$)$CYQNzW4IF1LzWj_OL;WsgKomS`5ulLFt_r*ZHgeQAkRz?Yj>U#s9;*O_n)Q zvxqE~^2*G_^fK8rn=8>F8ms}eHx_6|nCM2KT}JGiQ=c6)#mevfIUUJ|LkD_qrDy#z zU&xU3`63_HZy<0!vy;@yxpcATDOaFu^6}#e%#2J7lM}%L`(dS4zJqxb#onrI)r|Tc zhR=C|jL9-W89&pB3qKiHFNx>-ll0%tZAIQV}6-X|Fw#7WE@eeo{a9ZrVf=*3RDPOE&%{_&oHy zbY7Eh-+-I_o$V>^&<>3m{ztjQ8)%&y@WmDdir8f52*!2mf4lR%0`o+LD)P5|<0nFx z3~igOxFIegvvJqw)^ zWzO7TNLnFhyT4)ek}Ev9l88d}o#UuHMbfz%CnEtZk<5npe2x&_dg3)Ca@Q(TVx}se zZjOgZ$8rU5a9R7zzLE+hZBM<^f_Hu6u8P39g5`>3w2G%(b)jATE#M*f^g0mI zZFQEB6iPz8zH9F_tia8z2PbZeT(0@<(cKvXN633@{3_`=?8fogx*u0u?6LcuyijMQ zsk_E-m)(&3s*Bean8`Y%PB~nDRJz$L|D754-J^ zvb7HpKH0qS@P1Cqd+VX0%~^jPKM)Jjb6M$UE=B z2Nc_6F-QxTtl$qVX|1cqqN=MG@jKi2jg%XQ$c_x;ecl_A5=yx&&ib7Zn@oDx!oYLl zi;{Vqv-iNaFjL93Iw|3PZGLTu1-z?r#opp8U78K5uw}1>$ZuKvim^=IO_@DZnjd($ zJIyJNd;DHmXJ;C;q4K9eT)8r3GA?1q++M;-mO=)tV?!xIUu_V+CCwywz4QEiUmwT} zcrl^JO%kqZVsv_9QnR>_lra3Gv_8f2^mDuc%!;Rt)q8tyF(ro z0=HiI+s6lk;V%60WyV6o+cT`ucD?6|P{I@fJcD+3-JpZ=Ec0SNt6W~K{sxdjGHiEc z@vhsw4=n&yt*jIg_@2CpwyjqueYe*LwWMoO*p$Ii(Tzx2s@|44r>HWI2^Re|6n6JlJFCwAHTjIFcPf|xuNPqh3e|hmoVH?k=@tKtl#5REI!u(Xc6kH z%@e?j^nCv3XU_)I zxoQY#p+7V+H3u`h>sk*6$mb^yKW7&(F~r`y+Wj}4Y6aLMUd!ML-)q^4h?qWngY#A( zb@#~d_8J5p_avWQ!slxq4@fae+UY)XQLk^1S*FD+^}gs%_nv7*% z0+Fn6b=^4PWnV&P_QqM=CbBYUDRaKeU!sAG^5~^@9%vi|8xK1(U@wFd~o$+>i|A~Xt)#v3!b?4ahX+7y4>sUGcZS6?`RN{$@bXnCY z>JeR3Y?5kUR*+l|ipDM{qmg}9mvH8r^J-#rYkN}ALq%A;;&Ll>QJ|#gVR;(k+k(H8IO8> z%paeaC(9oIoNeCiEN?5*!MyB-KK0%kgG!}*x$GW)He=DYnRO=1w&hv2SVt{t72L9Q zm7Cah-<y0wSz;Cx@5*wN(Dt?cGH%l+H_!PbG6k>Sw7E;L22fwV)kGH} zaJ7EP3zesn+(mDElr^Rxs`j>{rOtKF;&)Ngm4o+p#~jI^f8UMgq^^4Q4!PO>*?kw~ zR$mz(hm0ag+|Np&1_3t{PSBN?qkyyuXYyyHUv0=^INk2zFwvWkdq}LeFWF>x>u|!x z9g`D13yujfjV!DeKLflr%qHTC@z()^YOO`^=F8%$rRq^oy&h zh`VLSmr+)rmm-57yw>k}JF6qRG^JNM-q0GH?~RPIhYb(&;d#$o_P#TTdTGIuyI?%R zB2uUui^82?o|m8EoMENae29I2)%doB#piJa1ZItZq#@eg>9Q6?qb>+@d%EJ#oM8Zu z%kt2_V?`QBefI2ga0J5y+yNg#%-E;NwD_KO2i#d-#7gWDIagk#wM~ugj+nd?ojN=! zY3d;TT@}4J-NH|aT~+z3b;`a34PKo7VnHJ>6Eb<~}imvF8&%=dIfMSqq~ZNmYfMM= zX+HjTurTqS4gtMJ#N};#XHLRfZ^}fVm#}Hs#aq1Txsr3yS$qy8&As>Ajf9b5Z`~*3 z&yttPTjnD|xQE1s95hcD7|iz36>)t#eaw&j%b*49X^AIHUGv5vG*ts5_oT7jf&nITFtRJKrQ15b23TjQ1>P^BQnp!6` z$SqYkXSTo03K@Bb?H*>r0?V87y!e5;%IrG$p&q@?8x`G-x(J0i-ao+g@B1O!dGBf8By)ACqMZYO@7_aRzY>pOWhrYi* z-(St+@!gq8ljS&d>eO?}^G1c6QHt%v(Ig?^V>+OXym@(xN#cH|V;uH=%amz-_~j|d zockQLA@m})10@Q2`zfJSDKgi)E+6H5dMt4ItHJJ+;zw%uVQ`qAc$g7^-*aXY6kT;h9v6vD_aoKMdhG!x=WA@1}N^7b9p;$ znRf6Jk3&LI_VT=m{#k}eAt&qPE3W1VH|lPazHoOo4)P_iPMfmb{O;|B~MJUW_Q`*Y57DqONryA_!})1$p-a2k7KZ>DUw#1db+_pL`Sd z!l8X!1LIqeTH%>mN_xjFB$lb0SD)xT{J1}73&b>qw^^Xl1zb|_yTg~BKXe z=jE)|boV$8Jsh#jOp1HIlLjunm<71AT=0EUj0CiYu93w8SLJfmR2@*c)ZI~ z!CzExImX(R%~$f0imWOc&aZ6$zWXP=s&HmQ<@?~DgQ`+%wP$EFiSzz?Sl{lAUT-SO z;2^A+`=^!V>b|5qvkOzk;}uE96=??NCoHrLQtiBrZ9|I`H6fH|=xsBP$_bP9NGAM# z^*pX0Wi4FFEkvZ!K{#p>z9R?o)@aU8Nti#-nM9^#@LOb=S|nrPeu*8`fOPYkYzHUG zf4namie1e1nSRPRbK{x7^TP-N;s!B}QYjKmZPbZbgV;icLBdXc>P>mRyyJ*ovv!iW! zYeCY^mWZjIYsVM`+c#ZLgN!~)g>RKDZQKQ1ssON08 ze9EUa&j9ihE>x6GOBIYHX-1^If%GC$wpDN5Wa>xOQEAjODrKp2-0W-pvfeg&bN}|x ztI9%04wt2!pcHkl7=@rI!y~vM@Mfx|ec?uNVLAO(GEYMo@sup3re1CjsQ=N@C7JfmR2C0VV*$#iI zsWF4zc(y4U%atMpB!`h5L2O~N*pRJ^b`Dxc0?rc z4$hov-D-rkd(}y%JOA~o*xQfu<(sn)UeCEr>>viH zEB4H>lP6~)V`%QHeRg!=CGjYfE|w0QcoaX~l3;?eMJ^#M>;%W{;;6 zx3C{cmt26@{s(;uKZC3mQWH=qoB0k*pNuw?MGx2`B7O{Yin>@WELOv$>FH`alTfhDdB!s&%>R5dShlci!b?B2U-<2 zdW-iPhJtk~M{V(3x?Qfz>v{Okx<2n=}JpcM(tYRfL zI|1&j)${89ra3>Nn`8DCRwvH|WC$p=eEmoTuKIhy(*sGjU+{Tb&DUU~#IHOY2>60D zlyn;&?B}Z#Nu>Jca=cZ6mpkSQ?WslNQylP+_&aUHS4M95$HwqLfL(=r^p8&tNJ|({ z)oSGlxO;b9zvQ#8*Qc;fF4_;4I)urqSzSB<_O6<|C70bh-d~B7f9sv+0P==V=WS2B z^EaL`xnCHEV9$Vur@T|J<_+}rHew+sN5omrzr4JmUw5#>Bv&h$FDmOktN{L9<3oJ@ z`{V0JLldN?{+L?UqR`AWB!jz{$LHb0=K5M!Xq4-qdP1HG24-^&QUd6x6Wu|G5|4B4 z+HjykM6LW}#`akAIz-B{+UmX89mTOjRGBlKprNZUsjhE&E%tI!n}({XwP5R(+{xlS z>4}Z*yv>DlsJHCU{y9_Qpg^MIVH4t9ASvMB?nLC7q){6!%s%5AIz=~|yBKs3H~%G1 z0F5{Ke~82P(Q}-6EreQIFf?P#a9rQqkLc^hRa~j8w7qyI@C>bxp$Wo|`)}vgk+1(( z9bz_+I@dw^SfHEnc1aiSjc<|+2coGjh}`Kf$~j?b%hfcX)>l)TKXrLvIre5&*X~$8 zS+mudDxs768$VlLbv2$jd+gSnLW0i+Y*`7rKYnkj z?B}+7M60^@0oTFfg)9r7OgcM+uF-`&8MVQyl5Ror3)OiV2AahOT0NHnIJn!FhO`T} z2n7%jdh{qBm_5I{$(OXLTUldtBCJL;vBvF!2g`kedaYGaXXABYB4X~~DryA}Sy z*CgoP7KAz_1H)E#N)r7nQJMOqp;cUZo7xx<2)n4Y@$~8AoHXYaND?ibXrELq^og3 zGm5YK5(e1Nr8(XM(Q!NqG(o@Tx%>auS9Gx};{DbRN*h)d z1iF8V^EOa3(|1SCK(TP;ndhM$$-js7XjqI>S32KqQs7-! z^d+NjdLlhW1hLY_E)ehKRIJK%fREy@6>!41i(G0(v&s+?QL>v(HHxjB$}VHOouX!~ zW!SNCVsKC$^1o8q6f`&4b{6|j)#b{jyRE;XL?A*oy(aSx@ZI`n4V46I^Qfq&$dG^R zj42GkT)GdLSNs)^*LHIHZa>^l4%=HnIL7a-5qvmd|4>YqCZw>K<(pjVv&`tre#wB~ zH0oV-fDD;tl%%gOY@9d=>hGjkqx&Fv$r-c#rEfplAiojD)5{qEIRlB@3lKdTK$m;q zisV_pLoyDsQmkmB6U@0WLe%T?;spwN0iLbVx?hmv0jw*ig%KXo1&PBuSN=KNOu!wt zs55i(bzsnws=I3F1w|tH;G!#~g!HX_S8sl6S6+1AnE1vPu}~zTa^^KfI*t9wzeA@d zp2uU|Wyt2JZ4+n5;qoY$RM+9{B80w8eI*1;EbRNLs+j1=rw{#w4kb=p+{Yh{GHn_& zGmF^S74r>E|FtBjX4ji3vaH}|*bk8O)iCeVNxrzIVI<^@(VQGjzt3UT6123_Q0H*^ zLR6)guvF68tA|YS8IW_rAjHN4;p4O4Za`S}zHyQmyRPR0=R@9fe@j8OHVq8CWA?h% zyE5?~;=~ICZ=qpZ4nq6dx8t|xvKQ1hHd1Yw2Q4E_<#5!EcTA~MM(7_NDglu zpN85${}k&${>4iqB>xNVQe9m3*X=sZ-mb}O8N0z;^r|8Aq$of*MN_g3mYKKSemQj|RB7Fa2 z0_;gq>MrfeIDrw_twVpFMAiA%uVd(8B9UqrAeC7c`w zT&s8N`zZ04Bp)7unTN<1Zkd^VLmWjsALrjn0DgksYj@@c9=N-RPfnzqIQ9fG50ui6 zU2pk&p(B)*g& zQr=L9`CV_?;irgGIp@c8Yah~H59+rijK#wUL& zl>B(mtm!KCDADsTdKlrVsOSvab9kv?a z<(6CB>6|ZJfpC2UJH4ULXd?9mSZrVWck1eJ*XA;#W96Y{%bN+MGWizr7++PDdzr5K zS&zp>F2@Q-Ii-+5M;6EqNv}7`y-T~x2_dkxbrlS5(*ZpcgG4DVPGM0q5ANj88hCsE z^bacT?v7>P1+u<}-Mc;LSl6|3`U1!@(CYe0-?~Mle6GWd6{HmfhDZ%{c7|!gX_2~c~;ka_JhJwI{GP_Ylkt*0|(GU;%@ed)UxB*9$PEx{y3{) zT^~ud=BezO^uoeaC<(Ik@a220C4^)Qq5e+kofDn6Zo3b9+v!AfRXE;>#9KN?wpm9( zf}Wy!zfEJU^6L^jmJ>2v3+79X3%$l-Bv!Z`~ifv*Sv+de%4jiw&H@DwC5*;Jnr>`-!e(S#d#@;r zLqbE4@!A)z19H|MT%Cfk9o$JeuKkg1;Me+$3vJmOp8(4!ka;Tm(y-~}Rk}=FVI(`- zwk_e~&!NPR)${LZ&93!%d3DIX>=9)Sl)(wl=KXMgbd*OR#i&kFW!YdVkdprxGyL&x`!he}x;WDny^iU{8f&I`X98&RfZ_f+x><#L-X-zrT! zMptyGrru(b)WsKY03dQM%H0GXiuU2FSgJ@JZX%A;55g<~2

>>m5u@cLpU;G{Xr|S1)n!{B-=$I&wLTa&z4zg^o{QcjOOSv447x zt$)~{scfRl2hz5ZmCW&*b7RbczP%p}qiR5J9rl^>gP;opst_CBnOJW^ezH{#Lp%UL z$bMmq$hv~rR^cm#3Wn1Z!xi1bCn!hqwAGsV!a`N&VHSWQ%Qewsg%3_ zMb^K~b@SLdO(G?`(qkMZQBF!SB_oXw6a6RH@$aF5^U(B#YZl6z7JDSr`wG!NJDmO( ze9FI582-DTxft(dY4OAt1F`*LBxC1HW-}kz^`)A9M{|96eKm+I!OO{2??X$^%4l=; zk^ipdVMEwS7 zv@fV6@&|=%G>fa<5hqPNWXaF3Y~D>WBKae4VCOoKb3jXK;2ibQg~UmL_S4BK(Aq-O zl8Ar(dy|H#YFySp_(>T5LW^~6NQ;5oS1`DLZp}Ethj`U68oyO@Q|Rz93r~B>Y+<`=EcsPx|HlI)tc8$p2^W6c_#>{o&nFAxDq7ATMc0#pxgO zs|?&fr@gzINxhOek|fd2=zn8^{%bPoH3NchoV*Nqy~DoPn}l>WbL63_&c7;`eY$sP z(Q;*ZG31GwH-#e1{Y9d}=v{6tU(P<}*LYzcY>GZLuxpa;J$LT2g9|Ik^?jFSf2y91 zJMtJYo8T`aVb9gMEK=;ar=tT(P;@deFompP!~dC^Qyg5Dp|3Y*6UGvdsK`sD8z~sc z@?mZD1NJgM|DL3-EprF99zmw-Sv!ox5X@8i$N%~pB(Ag>-$>YNCsgQV0iqrG^>=nR zpQNAC*T`t8w{?PR(_{Rrr#64o;O3=q86z9<`g?U#_qhU_xLk)$ka(Qi_aaqCC8av? zWLw=GbaDFRB!401NO-Ii|D)!LE%4aB(oz#JA^rY7nR@Ti)Dh5fU>%a^{HrL||GCLx zp%683@lNRPDO%BT>OaF~&q@7e!#glA5V~68W>Gn1X!F=62><3yG$LI+TbiBcdvck5 zwnkAol^HoXt|0#sUx{_;arz|U$mr}0Haaz-j>l_toE816Y67%YZgR_L?3Z)k|I9YjL^ zcPi$B(0_AyNA~lyUL$@+!;nAYKgPv5#*8 z=Rsp%*FN@fdWMz!M=MG$oY*3hZ(*^z`QkTToM7bQ<)xscd@t$##K~#Bm)BH#sN8iJdLu)} zbZ>9`uXZvjdf|H??~}9MV{3<6O>3)4a^W^reh0WBcc2)?cwHFtRU^oX;O4g4BjBOC z=z#+SC{n`&6;zU1R##V)N3wCMShm7YBsnt_chK ztTl;1Z6Dc}uEXA%rFUVkxhR?L&KS4x75_u1CEaSKYJEH-4DMkcU=lN zdK#*PgfdA%W4sb50OGlaA#CIb3W{`hb&-;i1~W;e8e&XXZ$5f7TIM`=>h$S|2poQQ zt>wXk2Qa6!3N0hilei^}VTwwxH5{=hPSX9CQ7$xGg>Q=U@n!qdHOr;7?K85nvN`3pQPf8Goeg#M&KFeX&Q~~yL(kh` z$sZf-M|oZO0SfKmK@N$)s+HT5{bOTBu}vEK`uO2JLifWf9|ob~RY-raU4F0i$&+tA z&^~irSrRVu)UtQO3(T4zY#2rtLaH5=pO*)fL8ePk&?Hh&F#qF6R+g$^quhc}{Y;Ji z7$GZqIyxR21sR#@;$a`p=Dt4qVt=LJ+r|$cCd#MK$ga@^MjiQ!K zYNMnVp5K|vvC652vLy-%3Jc2PAC4V67C?Re{0v=4ZBrAkl$1XC1HfU`i7U-%qIo#ab3Q9`0gNX$N>%Z$G9z1C4Hjq$F zSA&D8qX>@6Bh^qs>VtTsp}KmyS_U-PW~8UrRaY;BiwX%jzDbYDfIzRDoLslQD};rM zikjQfcoe=pKh7-SVr^ryke1-1qoH9Y5Dg8L%SCO;;sRd0XnB7%2|B&!6dSltT&rU; zLEsBIEen6f2sKLIvRxYT#%(T0L3>#!sIqW8`1bgpl$1}9gn{nV*;=`uHr(TsG}YBP1MbSn<>tT+ zRSNnmET-7S!A;VY6$h|Z4K4gy7$0wWd3lTvo&j4{S_&B&u)FTmsj;OcNGus1$h12B z#`#J%5~)cmksEQTKAt+u5L3C~?rCc(V%_uQ^Jfm$0G+I&UTfkOy{q0kIRgU&0n|`) z2u9$Y)Fu$EuyfL0C1`x_MYhYAX=rH|21-%c*?drAOI*B+TS#yLl1CZ~HVGiI@%fKJ89PlUZ(GGy3yE624%aiG`VyKAfaw zhmA)rxVx1E<$tBcAs5g+57G;AsIBQg)#qIbm>$Mpyzz0+vN=u4A-_)Dh19>zfq{t$ zEE=Y%LHx<;?|LX81U07UZA(7t)-HIkrM#MqqMRG#ogs-)Y#Z5sHxOLd}+ltnF+_jf{;?LZ*DGH($mn?M8?G}l;ozS z)(#K*uKtz-%M>f0!pF^>&p%zhtM3=a>Fi$fD_L4UDCa~OkIL++>={Q_@3RF|3?#`r2J zHM1w|N^o$rng|Gqh$zR2E0Vwc@PXmX89hx+T#Iiu<%ts++1Zc1$J>(Xz`LEIp|QP2 zXDy5>E^ZM^W7DrHiE}wcN7pqlP+`_Ym!cx(y|e!A-Mjh-_8bFz4HWLn%Xh3mqoH7$ z5FHj~NP_2lyANS|3W{gl4d-bLm;HE7%EPH{fw6LrK;|#Q{O7#vO6*qpnXFK_jFYo| zWg^eCF@RcRVA+Z_pwkjR79a*-+r);n`g*U%DhmBl{!I#4yNXJVaz?d%L&4 zKg$4r>+$3IWVzGEMn)#ugvD~ji3w9@=M7k_M0f=q>n$xa_BL|D=JB2$9%d%V#0-Iv zQz|G)zG_<;l2-J485j2wc#?nmN;;Hb%t)4hB9cC>_B$oV={=DKmi+t}DxPj9!v z-BF!Oy*Rl4F*~%3fBpJ3#FAi=jgF4WzFb~jhH`M}h8Ukbp3ZI&m|Z{LJE-HrWXV|v z20FS8ebEUC7?pHNs<8Kh=1RDTr9L`9Js6CyscA}+8RIpJRxl_0na_ngES;U4-W3-s z-@W^V81$Om@JPy?s7dlb8{~8+IHr|$85tRY75nt*LLhZ~e7xi2Pq};d)KKbNkzA1b z)|F|cn-hJ+Z_jS2IcY9~>Tt_2Hax0`A|fV-}l2IvJ(|6we;OX=0H^t_!(u)ZfUk7+s4L5ixhTuYSC9Jejvp*}$fS*v_T~a|)BK^_X9FeVyUIRH^^7G_-e$1Od5?gNsQ*6QmPE^^ z_dYth^wGCkSdIx|jvfnrg>X;Y{QP?>VZIgiqhFzqHkr&9xNp@oC4T*#A5RaFDSZ%q zpr@Ayw8>2p_34w*_m?M;A0RL31~3XMTU#z}ZruWl2Vh2Wu14zve(A}*7da72NjapEz3W1K7z*zZ5#5vDcLk#9gfhGcyW7ym+i?9hqo_U0 z#ful|LVT91$=acWV6!rQ`VJ!F^XHzT1+*HMkloNge12J94XI4)&=8?Z*Nz$ClL=tf z$`GdmoCOMX7TFEQ-(#aJSy>xho@GUWVjkQ!_Iu!q#}Ynk4|_!EqQac*Z?R zVSGV1FIaVF50*HLf4UX4Sm~*B;|BiAqi<|VAKphsI){9NYNR|&VThIQ#QMM}x*Fm_Yo?PRN*-p$J4zt&5B7oV*vV(|!Lqp+A9KS)u)?#@q zlHd0lAdRxJ9gk21JUP?GD4X6qA^bSKT}4}GBrzarl-o1eq^psov+@13^34lx=P(Lz z#n?qD0N$aulYlbD18m&z_4@Wa#BpjU4v7>2DS-G4;;5b_W@OC9doD&xU>AW40t%HL zyfD=qrwd%kZDlMtIGBYTWQK6yka0_yFu!EEBFk#s{aLio9-s*fy*|qgkjoc8*YNf0 zGw`~GJ^`I5&8f*rsqNnpg@uKYkyZfJf1!>*xz$+tBUFf8djJB!6sVXaou=aQ{aHla zmcPwmplcurwbGD`OFk++y%f&;Do2;%jiorTiRULoFsmcbXqo-#b)D-=?L3{{& zDipG_r&~WtnLCF_BoKbUd;=G}STY`}ES-Mh8F8(keR!F|((LZ?&;-?dg7U;kw?pWF zSqe3KLg86B{jl#I9@q`Dl*jsfuWRyN43c3qe=sW9H5Tp-6pLRk8h-rHs&H!?srIL! zpaART1lU=PEAsB8PzEs%JeC+@{#t)5FIFEA0dPM_Cgr^zG&u^Y^P>DA;J0Jgu&TGW_a32UaBdLhrr&`S82Nh$niwMY&riVfp!K0x zC}>v-C-Ptw0bK?AM=Ep0?B{#1J|X7?C&le*T0h?4W3K3nQ&vcr?n4TjH-CWYqUhzX z6j0*!y@ac6S&aTl#qs0E85!dcyQ5U?h*Xv8L>W^gGb_5^u|=vItqTQdJv`yzo(HC_ zZg%6viIBQ{r3C50zP^}*1lKqb;-JVXu$1>g8DRYix2y29*W^Lh@_>?GQ1_Q#zs&l_ zo9Y?p1nW>E9u*zk311wtwX$k#C>!ga@njHi*R;!7OI*qdVBC4 zizU)DPE}B&*7~eado>uhS;sKn`qJ51OYjHnsN(SY-=&UIU<&#i6971$<<@XA#9h9# zwKX1wz^}K%{9ONvV!4~5lCCVhZ33LWTXd;Vf1%kB^X%C(Fabis!j%9SLB$g^`&rT# z4}<}3cNo9O>>^SJ7rcEEn00()3KYlkbM=H`2qPcTcvT6r&jvJSmW1mf4>x_mlZl2%ZVdX#M6qVJp0gZ$ zOKEAhQ;5V~KXQ|bmOiYGU$3OKwbg!QtY*CilpQB0r(_i*-}UmFj~~y#%*nwJJe-}K z;Z(4n0(_6x_DSjfg^+byaC7oYE~T(jBTfn@2gzve?%PW~L=?}$kjXN42ta|3w)XZf z1>f!*Lkz5KqBU0z12J=6iwFMF+tnp(-LrgzVlu4`o_HB77I+do`a5@hd)@fNGg7i020Hmm>&b-Tae2A6<|ffn}*z4_Q0TEh=8ynyff`}+;OH#$Q@oBQoB z-VN_Ky9w4iCo*+5EH9lpkMPmkX>r;<$+Ukyn3h&=@0tvhMw7nEjZyxWSDw0M) zQl&V8Q;u6$;3OI7AP%>%-H@J!utk;MFEHW9L86Tn&MG#CZX?8U`2kO_caa63ySh5) zDxzOv&x%0!LIrrJXT7v=J}^*%m`C%7<;}(cs5v}GIC#hQk}DJZ>TA`0LNT@F!9V4p zKC=Bu%K3l&2mqd<-BMp6u5>Eiu+Xv-DYgVw+R%L>k{^*9 zJFv4cS8O*-2$X)ZW=PaBhP~FBhT@5tDeK4gktEnPz#86Tuh^5??qVOpN>lF)g=K#N z#Ka(`E7A9Chbz6|pT536+)2*o&p#R)%L!q7TXl$R6l(4&^|n7^iye%D3^l0CgfUu- zR_PN{NhVBR-RW1~VZstuUS}i}U49GhrKP#KvUVl|g;E9_1+w4~8T<9=Hke^aIL$^R zKQlPDjh5Y@+4*@r(6a!a2?*wcyaM&_e=ZsVXx$--ceurJ&l3h|U;&YaKJMTtAw2N# z8l8=;ZFZ&}4r;iYn|ueyEC?F67SCp+0Wo7VAn3Xag{7q>9|s2yC+8y5_J}`~%i_RB zh@B+3pG^sdFWK3P?aB!6k*8$g^&Levx&XTKy|!29_O`k~^fnQQ9s<$cPE+%OejOOw zd~gw=p`lj3UVvqpy`AQ($(X@b5U&~l5)E%gNi6~J0kPI}nJ*6)*UnBiCVq$@tH0#> z1;nD+S!Lp)iHeE>Fb=qX&CK9)E?!7{=c%^?`UO|o1&oL4y-p)Bn_msJev1cV6mKwSb;!9osh z0K_H4*2p&&aZh={c(FLz+W?SbK0|K;SIQG zGc$v^y#lfm3|s5%v++-P=t5FG2QHTr{eVbuFulm8B_QS29K$v+YVI|s^?gROva&!` z-)VNOjHo=y$jAs#v=YC$0wW04wsxS@)lj7lwEY4=o*;U_rQZso*;pFhd(EzsKiQ4P z(Yki$vXH~|{qk)9IT0|%;tHT9AMBtaEnmlpb5|bz{&BLqgc#qwt~?~uB?5CG?UPX( zj5dV4N-aAxZe9QiKpf-UI9b7LkAbh-F zvO)p;T;n?$8eO28#rqO+U{$sE_MSgXWJVC_as^VH2|D+eFZRGqG$k8hQYt4%$H`w# zfDaSR*dn_+%$<1e&0c20a_O&M;p?j)cBXb48tSX4?1b2P8P9fbdT!36Ykw21emrpn zz>P8snAn3ayFn%O?j9QmfQ*N$ArJ-NR-vKMj+>Ly9oG4;xnx*VF!3&(dQ~?LPZ1ce zsOP3N_)32&pM~u5#Xg8Hmf_|H%ZuSjC(8K$YD5CcJ$1Mmm@o9=fMw3X$;kv**&93P zS$_?@kBHrn09=igGS5o%B0D#54(PoBF+Na7vmK&gLGtkN8GLyt1IzLat3OePJ6sJw z2x#**kWC)lqRjO4?Qc{F%4aOm_goS#<9lyjSecBqgHVJB)c?o%0V_~IO6PfPCxK_* z>dfi#+FhxWp`HiX69Oe%BTE?@xYPz_*_rSqlon zA(6;o@8TDH@RUY8+`s49y}a!kAz+-_Q}y%^Jv}`*ehG1LfRaP#mb1eh25>$Vl{|~K zPk$CA6jqQ169ci%&CN|sgKbl+ZM_Ls^gZZw0FJ7_6RmZ-)($^>F;X6l-|PoRMK5T! zF2wc^3y{*w9U%3VdspSkY`4w4U#U#F!oF|Ev1=+}-y#OBpejSyS#mmPRdh-HAKe@TMGIH#C^37Wy^c5RJ2R4uH)y-c= z7Q!)%V4CcY6L`z)z-Y$&`t^&29Mo4En?aa+5ZDwD6pW3D`9)E8>eWqSKDAjG7#Qq`H5HVV1xZnb#t;M!FSU^6l@ z81IBKG&j8VU2n?;*9p^?0VEDc>w>lw(LTjG)Q4Z)6p)Z$IxJ&g;G?Rl+R}J0XSb|x z>+)1tUm!9v5~3Iez@6~#Ccu`Eo?v(%5pg=CwhS46IpWp&!QxM!K0z>N5TNkl-0K=6 zF#O1YGVn+@$3%Q9fuP+|U}j9m%o(@Z-z z@KW#zz)hO!g-Ixs6|h^tm}B4NFa&4QozZge`zeiWm!VltjQkOxl+dGSc6)8g73c&o zDl(ZX#z%!B?k8~*r%w6{1@7%dIWCWEz=m6eUn@n?yJg+kHyCV&4P@WCyp zt4jdjzXAeaS67!ZA}dbt=?*&YsU{AjVI}ZFF zGaf4OjAd)P#rLY`CL?fdcCbKB(<7&qCBcco+y{O^j1Iz}0=OE1ZbIP0(6w7peTQVI ziB1p1BDl_TSB<_0QqV%KfToJdslzhZ*lu`weyCTxT3-^2r>drU(4MZhZq;lqsP`A4 zk#A3WPJbk8=Z*#2VxX#;55x}!02Wv(1SY`KLn(pW+!gR}Gt{SF-Mk&bg>YLQ0oQ~= zp+E&nNoasZH5LNVJ&@o40cEI4Gw3?Z7*;pFvIP>z5E%ad*4~weL%Fu`=_4F%jus~= zPL#41MUg=Z*;>e!G|`C2ayS|cMq0(t5Hf_5RMt55b*LO9WY1uRtYd8~gE7l@kIr?@ zxxVlG@h$&+*LNL%%*^|G-}iam=eeJI`Tg$ad8T?Yz_EN`9A|22sSYgz$pmhna(*f( zfGuAFz!rc$ZHAAOma&e#H%s8ZYU)K0NfeCspT#lT($mwWgc#F(*rhK72!zpSbeOm~ zXW+gdSP~w!seAjq06yMW6)OQR6-*xq zWII9|sR^hlY)J$t31EPLTtfFQe;IfSBvU0w4OmQFU0n#7Axr@J4H7|`;=C~D&kqdC zLY50&PZ~P0FVE54z<>@utBQ&W=xhp(TZNr*)r7{d#q>o7B2;%pz<>sD(HjQPXme81 z0lPO~F@S@L2Q$IRhFPX>CbK#$eR}zW+z5~-P+ByK@LxkK3iEbOU+|GNN-2i5$`(b!)X|J7FiSseeDyb)r3c%rtJUu6(9> z{}eLHF!hiMg1PS&EGy~us@;6P_b0KJ7+0;$RzoVcyx}I3)tioJb%g_o6N_^0HScJl z1kP>CbqTGNR&{jL;-Ga8iElt+drhVJlAFJU$x{9I47+k6nwT}h_o!j!89!D&W-!`2 zF+FB!?Sp5xy|X{)y*>yjM_#RZ&RB^*B$~M_hBr|XTP&}_HxP-_f~VX^^iQtof5@Yc zi+?DU%m%k{vh1wI%xciwk|JiG`HJ zcDxz(``nu*ZMWD{-rgZT$5ia>S%l%cseJYoTFMBf8m~IcFj}4`r`wDzO_1W5+`6Tn zLH0_`o6U8|V;?ywqs~1&rZh>LQd7;0i<+8dRQBZ`X3ne+syqYidk}Ikak+$W+GEnG zmb>Kcy&x7Pt#|DVk@%EjE+eY2e34VWGAk^cBDs_HDKBHHer8L6Pcplk>pwtc)l{wF zQw`*_F-<1oZ%aL>*^Q&mG{Ci7w!XI}#ig+!R0*5u@qT{N=a?sBun9wP^21RZt$N3u zH!HJp3RAQW-#9sv60wz{CYO<===()yr8}amRWpHIJU4@D@t8~r?@e&3VZ*)$g}b<~ z2AetFG}n}$kw-pqCO0WTlWBSTG2%0Jlxdi$I*$6YG~82tsWI41 zD4T8yK>OYfzzR$xQ~b;i1F(>I>Hj}OH1F-=Y8b1X4>D8CN&7Z@*LCe2lA@|=Yj+$u zzw)TMI{!@;Abjy+;SJ}b0qKCS2M3Q;tb;PF zD$?y5ZA{j#ZHdNx#C;y3K2KOI%s-Z&d1Wl;Lyw-r(<7Y+adwwQ_@Qvay|*9MEb|FE zK=b5}WW9i3S>I7>p|)nL(X9I$otxt)9Yy#tP4xy{xkhkFJDI4kAJ3+dzs)T3sv1d8z2YLEMHNS)cXZ8DG6^hWZu! zH653PX=ar-?uf@RqL@FuRZVG0&Q_ymsK*COIXRt%TibWmX=s}5=v335b*e7MdV!P; zr{ocdkv(cf{JM`WJ6Yt)kn9Zt7p(vs5Y4(#`-JbMkc8WB=WiL-WCFYBjOu^rF;U+2SWzAA0taOa4rKK zCid@K7B9B-rG__&>tQ) zz7~sD^hV4X0?84ffgG4oQ`I<-gzUf#d}c+qT3x&LoN?SzE)Ggm*7jozW?zu|4!PT_ z{Yj>j&}Vwxvz0k)U{30ul7+q)P+DQuM|V!8;V0tT2K6^$_;n9lcV^9}H9@mTYPB9j zJL#QxYu;w6Oe7sp-W8Fc-L;U!q0UK4IJr9;s5|65viWUyXwYRh;NN6g_3kCD7kncy-NoaqMymq4# z)R6Ex_PQ-qS@pa`r7>0EQ2U4g`O#eWtv4es9ZC9BR929sxIl@CIXdUb9cnggN*GsA zsxS7(cR=SYDt-vnyWJR1v?1c6s^qBGiAdEl{|lYm1@7ag+Fj-pADF{)1i{i!-JSZZwCkljO)C?31T(kdf|OHM2mahYwcYql2@gmlIX z-7(NXIP1`WI%a<$7UVb`vfxPK-=f$HWZbSeQ}uY!^3IgN@>k&!du9HPjB& z)hY8C;(`4f9Ba91W!p&f#<~X%Cp|q=qFy?1DcTc~{MA*u+qrWjh3$v;W|Zvj{`7=3 zQWSa*Usq24LFxMax#@<0@rcj{eMocAwXhhXEc>#VwVqxnI0h-2QglFBR{f%FpZSF? z?2(7hehlO5@7(MQi^pNH8>_?~8K(NV{aH|^vx$Z?mKBBk!f*g=Ni6jco+mNFWrbP= z1_lD_0yzkfLXuI@9eR0|{j!O{*n)6#w)pq>uz&KStMJ=GPWoYmQ580`&k#c2@U$)> z=-lS74$$lT(wa`2zDTjPIzB>Qy^s^878dT!gYuD;BH;g28u2Xj4n+XTQd;PnHL=*; zC_H?pw7k+0(4j_ub?ih!{P%7PRrEd3-O=GUbfp}&pXFdC!or3=_4LFZ`wm}Y-xu52 z6ZN+sW#iSy0l*9`1jsc|DBv&MHBt%}$2`x?Js1rhVj3l}U+j^a9b{v`q=^qr(=dmo zyW)ZI?|$3(Ml|egN;oYeFAv^SMufo6kctA(1?*Rw2=B*~;Ju_ zVC^m16Jt59rD|Q8>(Q<8G?*kwBkk+nB&1!r;`IliA0w1pggSMF3p@ diff --git a/website/static/img/add-user-to-group-step-3.png b/website/static/img/add-user-to-group-step-3.png index f3ec97eb879c76b885479e5e321f76a17c1ee911..2fc70fde3a24be30552b79442984c0cb8f2b4cd3 100644 GIT binary patch literal 104219 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Ƕ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

3Ng^dg^jm0q08b3U*>$BOQ>T7sws4NL(JcY2 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 literal 104770 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

~pkrrl03v@4RGroOm@Na+d#4mec&-l(A zsXf+{)b`V2Cjr0i`k*=>4Tb+YKDS3gN?{M1t88(9BhQa>Vi!-T8f_!z>GQut3UDVZzIJ-oVsgQ>=(bBnZEn(hm2Q*Q99(S`P_CRlr^NG9rNj01 zj}B?`)2qr{T&tsFe!lsh-VvqlPAFEdb58NUuc84N%UnIGZf{RD?v%MeI{;SlE$&qO z1|HCFD!lmbf@-zjlsVp$-@;0d(BCj!r1k8u<@^N&13cr+3b^Ob)ebc~-f#5K%(q9A zE}|Jd+|PKSJB;2z_->mq%(V3o#OIAI;g41G?wMIJa)R=|+K6_?R=rq{tjEgN6F3ZC zI}>PqA3hc7C`AYT+#p>8^QZtrpuYHgb&AP#HgJz?kD z3~Jg9jLhw;Mt4Krtd1)38(Q@3KCS$$AsU7 zCaF6eGaW^aaGsp0-e;Sp_q2C#;i+~ySonN^A-`dT3qQ@Z-(duMX2+$9I5DN6zh`A> z$3isG+(vD$6TAA;5nD?KpI4^!Y|h4|;hrrng_IiN_P<5tg|K$YM2E3u@2b}`47%^N zCI5J5Dva&M@<5rOn_f4H=AZA6)yNM|+B8#9ja5ed8QeLt&&FCE9vf+Zo_-Ta0sKoD zGgAq2xMr-Aqastvr#s!B+#rU7$Hme(2Ytwcb2rndUJb)pA66I=aq(1O7je@4%MZ76 zTEo=FoiRT$x$1(bGRF79{7AFBF}Yw)wEHxa5jzW~QS#iwpg*EpK?|cGLAJv3Uqg;q zi``DROY#1kZLQ|_Z(`pLPxkD$*YdFb{Un+dQqjZhBWb~Lu81v4cgLZ{EqvM?bQP^< zI2*?gJuvphq#~T{>U2-t4#X#vP(;kdgXFETJM%Rb{anG z!|ku1+n(4f@W$M21@E~cQQr;wlC)xn#SPE&1&<=b$Ucrbotz>AiK7YrlmNmQQC}q1 zX^kkagYxq&yGb{HwU0&Z4?KBY%7vc(+)GIdhG~+LYVfD75bJbB>}y9iJJ4wQhE|ksg)=aBHR*_a=`Lx#%OKp&+1DYj4X`tOTH{_ zXc#WMUGK13%IerT?yM~Hb!|L0cp0}nUgYSeG^?H&@#)SZ$tehHs-yXBa(($t)-rV! zGR?}7!r>>&+rhF7&4u?p%N4d&J?v95W#pgR*@xy)mEoKFP+~a`}-;q)%PBH z5(k%0TR;VCFlhwpJdhn}$=%c)7Yq|+N3;;CZ#%j5A$&9I1?+Ah-RMCzdSk3hRzU1VJCUU@WUL!k86iK^XeMt3bFd?0|}IBJ(0P*yevwrs4fhWXrq?@NEQ z)^0}ngqr#4e2P|vUHGfYz7hvnQvC)zJW(Ot3M+Z7Q12K{YxO5S5E%QZJ32q8Z1 z0X|!YzUq(R@2XA4tDdyy9vpPEtqkTrwblM4FIcgk7sik}M5E5b&N9aB_I#p{^h2u( z-OjAmVo*KkVh}Bv@s>#EUVnebk*g_gvT9m^VK^!AJbjuMZbE|O!uhpodNX%}wyznJ z>sLw{5bOtSi}dy}(}F=aevu6bpHRwHrZF*NxLv3|6f3oXz|DUwZX#h`m4R72P94TN;?0@s$V^O0FXSaj*w`s@wXIK8e zdJ2xcs$>6(hqu-c6emN;#aDi)v1tkAMGefYJ3hm^#4>j(*1nViJ;Zd=2p0*nu~~JD z7yQ$cczy-@8~mOs9EocWF39%^SF%`i{q8x6&{O2o005g@yZK3ZbLfcv$Aa^5f%3zzJU^Tk5M_kFdLCXWl^E zFUKc%mmY28eV+%U8i?JoxlEJ~Xa8q6%OS_y{{JI8?Q^$i55?XVdlWHgelj z2L0>%rq@S?OODr=n)v;n^A4?ND>4f=H#gtkzo@JnqLO94v!WX3R=9~7$Hfwh%6}Df z-T4|4^GP3_E}sOj%|~%vdHMAaCS^#j(ky85J~v1I@L|n*Bc-aU>Xj>3M18^32xS$O z9F2-8ur6UNngCV=(Fj{`M->(ok&uu8?+3;#xbCi*o7#d*>8= zcC2|edt6m`>Ah?kzx`4lI4#DhpDC|8I3}jX5iRsW9uNs=wf@yhOr8rXE60=~6C;cG z^XJT}g><~U<$y@TVUG%#)zw`oPn#FSgC5AM}$oK+qF})|R{gM)RmU?+> z-u||_wDj_*&~dU=MAwe5c^Sl_U6cUD4_7-EbsM<=C{Fs~F(czf%s9YC;G~e8mJqtf z!omnJhvNIYivW697#jx$fwgq6Zq{2$8TKb*jclK5qJd{8CQc;<31J7yYBPFawIe0q zF~!H=rcZ-lvVZ%{V~D0ITY^0)!&9;&I*+g?)UjsnvbQdy4} z=;`O?=0Zc)O!{JRwpP^liF)avSt;OP0F82t2Cb~R!2WgF$=7eaoz=fn zPa?<3$q7o!FJHWvVS5BXGU*FuXsy7#dw}qn1m&_Z&uqPkr`jTVVQ_D-&>lOUK2g&o zW|*CUgDPUY3ltdmzAD)2ii*80Axwab0hyVwC+c&q%Yy~FU?7r?j!xgc>M7-1dSpnNFHN-!33Os#$`2z_MzYise;h!{g6< zV*t&bT1(-501lt2)D)>*aBHIf(!6{W6_5oC706r_!*N2;dD*nyRR#^X?1S2b`FzC#Rif7DiYhcGBmjR&;sGUBps7&xb$8i`$P*zF` zP|~Xd%>ciC`62;WR@&!)Xgc}n3uf=p)Rc~EZ1w0DNCwXm%m|FYVR`h(X@55CI6n~^ zo9nGpR&6OQ?cX|!Jwn6tYL#x?AR!qox?F;iX04eqy-h`xLoM;*1^Km0_JMCSG@?;v zAhTs+X-Ragczc}|tP9@IraxSG34Igq+VvTzyFn2OTv@eNUSw?FfIGJ-(u`Z3IW&aH zR`>t3_vPVG_if+P<*G}vRu{6QDWxuJS+XmIBwHnfA+nUMGRRoQl{G?9Bx}|rL^K#< ziLBYO8#9u9-;HIM=S25$yzlYc&wD@5d%SSP8|{+l`=b~_DbNA~4_158ao=CPd9%G4 zAboZqmkiHt&5X;f^iQKgLYN$IMse;Z8x}&iouQD~ga|t=#|YPSe#Jq-7(fERn?O%J zk$(nxSVb2OwG=@4s2L)jsIXRgfPn#)49>(R&<=ETbm`ZkAK@bb$T}4BMA+mpJqctj-TM$16-e$X`nv+(~o2iAdVQCzt~hBm4lyrHqd| z5s7iY6)X?{OKk^IfWIHL?uj1xafII$1M;8&U3MS*2ghc!B zBVHv`WOQ`vqKE>=RV@Hl;G9XtNGd9pzI{6Yco3M>kf%>`4TNBp&iMGaNK|Iw>L=mc z_nA2|JXwIT1s&&CpD3F7?)r0Xpc2qL_o>{PVpV50Hn!H*R)FN|YG3EHjbGKE7zmAI zM?eD$)#Uj|4SGEQF@r)w>*@^0Vd+mCR%H_*| z4S%){0B{WWvG&Pjb#-+Lb+<41;}$^Ys3uQXhfL`}3|`j~0k96Grl#iM@kF%ys-`9>&$1y^BkESRF&ihRG&l*EQ*Me^a3_AAR;CaBS^~?;eg3}BlP7So9u1sG z6rMmx9<`bSZzn23Uf$Z^I~^4J@?}0|d7^X{1;bGcbRXUW{{fdQjewc5N;h3pJRq+%-g%c@dPhrGe#$IYN3SpAAh@*c$#uNQ~pS)0PSI zpPHp-`o@e?Ott%8GsPHD$a%?9~1#LMq|<)uAqQM8k%nEMIt`ktPi zW@cvh?@u5MkH{UK8`|0WoD8*PR8b_7Oz8-C{QB_%e5%}gA(Nx6a>@!>1>ngN2Ja}y zh@gDHiDqp_aflyp*S2sPv{~)YRXhWN>sQ$*;{S-3{Oh2)frfG$eg&IUPRe~U3kUwO zW3VzHtYqoCzh;aSsoAqRK?#7|>J3plZ$TlUK4AY$OwP^yfzs8@_1tj5>hJtEPz^HY zx~I@qSXdasG&kzJ0E8>93qUu)rv27va)gf$i{q`&E5XvXfLnH#kN5TUotm9H@vuN{;7rCfE_>z|PK2@baP%zoqopm6C>0Ik^1%C4k#u;AmCgzz&(78b$1A zZ#RZuuk!7oFE4CA=t0;e8-w%eL zR251yyJwCbW@qngH-`AOsBQdPv*^d$kkp2pM!aDEwt031cNZGVzU^)0jr5_~UMO^#?p5RSZ13xn2TKn# zoLX9Rpxmqh-VVPeyE1U4CiaGUdZ{9}JqG-M<~Z1yZQ>4nC4j}wLJ{8EuBM)@2g6Wb zuT`7p3Pb>e_NvLc^tvXVS%rnbgec0&Vuot@3vx*grUmz3VR%^0#*05JMEW@&I(#_g zsKoj6`ZsTWFv4kh_O!OjIFiAZm1Kv+02^~47_2mmpgMEoI~+1Q2`*uFjVo6ITW#`h zXQ^5^VgFF_-bs2xkSqppC6lTFSFhlA8+K+qXz@>!y<75DYWSS=xjg z!E|dOsw3dXqoPnAnR6~voH!!EdGhnpk__of4!m`SgvVtyvhnf~%qpHh&|^fl8Ew+8 z{4!NKr$G-dXL-GpiV>EU?snbkEqDVBPCB~IUshFR=8NxcxUrq2@5?YP6(b&Xh_qDE zrJ67x?2$As*3hF0Z{i5$c2Y2jYdbj3NRR(MxxBr;+6jjFHo6eE!gRO}-VErN1=|K> zFI0%U0eMGWzH{f!wQJvM_-3D5I)WJi7R`?pjv3+c{LlA#MdAFAQ*m%`Kw4Bj@BkvR zGjP%Ed2BZZ(-THiR8{Gb9{Zs!^f(&!(h913T2)s^N6d4b5#rU-SOxdU%7L-o#N_0` zO-jGEmR3`Jy`8NSxlmWo7t|PEUJ2@>yw)s{RUhwE0{ip`zs1eXO_?V0ad31k--Z0d zp9u?Y9$Yu1pT4ZX>w(Y+&L`w`@b8l+Q^AcDyD4HTo=m}!hpj%bwE)ZR?Cfl2_5-X33`j2k>jwLW9tn!7$T-5WQ>RqpJZ_>;BEHhDGsce} zuRht^Gcd5S9YiN6F(2Y1}v z-AznPn$=vXs}Bh%CCGF8`d;nxxwAMTJTY7J&1$jOc@lU|?O5s7_I7^X)1pd_IHI_? z_|(crAme464A^$KvF z%cwhfGLnvkfdQs#E}D>ATL+dgC)Fp$Y)p$51SjG*f#Gb36h6Qa6d4%_620mEvStc3 zPRqJkt*fQwb#(NL*jOQ7gHn$*NGaM|TFh|7lj<;hjtK+_4h}MyB^y;$|H@V_4h{kJ zaIWXh8@nyKE{Lw4!CWZxB1j!Su1x>-^i>$42m!d}sfbn^v^38|zGzMtvA4H(@e2&R z%#QeYw}+e6OfsgCJ=k)%z7OUXPPpZCWwwpmNyQWgUhnAcZZF7$Uraq5l244Nki2{! zt}<%Yh!@NOi1OfY^lgY;QdSm0m2^+1)C|u1SwSW_IM0AQCob;EJxZKjfmk3iDnUH@ z8$2&`kul&r#bCjrO7okhT{1V`>_?WMdd$xrK-zsS&z=*VIt;Els7k+0x*q_^EGxZM#E&fngQBU*R0w|_WVNSYxh?AC4{19J_-0Idt4 z-p2o^^n;ecc}6}(4v&gKr#uk&uw^=FM$=eOCY!z=z(X zKl`7P7o@nj6ZlX^!t%;CI26ib2=5=N9jL9nQjkExYe0(i8B}SIDIk3v)z;$uG8W$! zztYvyvy_SfY8oFuH8y7B=*Xd*kAv=KJglr@fF;6$!X)0*)Kr+_Xj+Dnb9*%LPPYyc zsgP&SV1^_lQn#!VoQXDAfCEa0gTOF@Cz+74o+VJCj)aha!w|1gxbgL8*Bh4PlCqaiLC5R~Yws7x+Q| zz!o3N!xumGs19-SPt54N6HRmNHcwlVebZ-IJa%jCS{m}g3!`!;NjEszZpR8x+ z2A)DMt&bmd2>MP=ivU_g2^k9caw=e!01JZ+^78d-15;DeTP~n~0oej50pvD^cYtuS zcPHR6fp=J$?Z-kO0z)1lZp+Z%9c^?^DJ)zq=t7Beh1^Kj%F4(XcYDjP4uXNE=4LE~ zN(hW~%cL{hHcS?spWhFrRyi;+F%f(o=%a>5Il8CsK$3FZ+9FN~yVdg6 zM>!DGjT+M{`2Nl8+m*rxCNn@yWOZQ5Wr08;+uGS3Rxa6EpS*anqJOozOPIYOIn3+r z$B$!KIP&M)SvS&BpxutPma{A%zr>kk%#G`+N(;3o6gEIN@*Z%by1TcmuRzf44A7#c zW+NEzuR(v_=YJV1|2`{g+J{Bzub^}0Roj}cOb+slN59gGsi_YTj6xaTk&ra7PZ`8% zYbz^uj@j#F5>5+4kUwo#huTenchbQG)HpieqFKhU4Uc%oCX zEntkV@|`=aAiV%U8M7Yi>-)QkE?j+EC~Vs`1HczxS=+M3VzfH_i4)z>*UoQYaUkz zG~X}6am;#Kz|+L5U$*G8U+@+aZF&8W0ylNy>yo~yqWjPT&t@FLrdhviy(3=06uY?` zaLaq)#}M#5IrHn7d@(qJMR8x+|1FOy@_W{ z=yC#hy!QW6tk0rl2MH!)^R=pjS=fmZU1Dp`nSM20#6CXB70l{Dl-VxrbYYfpUuM^E zalipVLEhYlovmk(98I{|yzk3d35wXlg!gn}uUAh}4}SYqV9;d4ScE&E9Vt0ObQ(0p zo?FI=Hct14BYtFy(ROMWTeyA5=2Ctx#cyU-zC4YX`ZRKRYsi$vRJwoR7z3TRqWRVi zPyd7YH=)*jglUJIt5@>%Or0YWY-c{NvLTNC59nAUfv~R}KAtkF@{SN$76*CgR_h`%i+0f3MyDy;$VmYxnQ9`){d= z{(s&m-tG(3Mdk3-#h!%G1PWzz52DiPH$zK zA)fPN^?@~X-0^naf2g!xmOaJhxCgNh+6ZmuzO=RQoQk7=tB0pB|9zMdA@+Fpnw!^{ zp1q7Ij^`2bxEFq-Xh-@rrd@B3w*OJHfa#JP2*U1P9_1Z9G7so-$k0)s{YaWx0{!=K^v{voSB{Gz$`dc`2&k3>B&iD+!faVv zF|KNO_R)-nb$Xt)YkJb@Fh#bMuF3tN?(=!sw5z7#YIRQhZ8Ju6m2W<__ zKfY_YvMmejJF&YM2^lxasU|Ae>jKy{fL0MRyA``F2@*x>k*EIHi{O;~6*c^0r(95K z8P(q_1oCHDNBR_;&&6Z^E znPh<9M1a9Rc@djOue%g%awv+8FDn$m7l*Sn6( z8xM_a-|rW{FXnEwdh+3SUhzMiFPUuA=Z=XPsv4-?pOMgUO#QgE`j5V~&xvLvzeioI zmAu*>GDAysP5qniw@kgb{ybv&cvia+&p`BL#SoU-Xo1WOorJBcgB70BQZXW~_H!u` z!979{>&$kKNI&#Aw(ouj6FCao|6}6j&qE=Zo%_N#?@f$7Z;qY%P&%Q@ebdyLwk#^l zAzJuhPw|w>-)hVS`o<47$7%poeWMjOMI{|rK6J|PdK)x1&ByfBw;$PKTgquC;U$$m z`_ru}jpcUs&EiJ(d!0O!K^+(O`LuVQawKDbV~ptHvK ziHynT0RqwSTcMk-W$%?d^A-o5y_*eU=rxYJdO2kvp!xD^VVKro-r5{*tJiP;jxj;R z;zPI%Cgx6B8SPzW);wdd_+cxrxfy` zQxOJ*Iv-2~A33Sq9ik&xleKEP_mAw45K`J`e(kdnn~IOsd*y(HaiR{WG)?+k%Nq?% zVLTTv77LWIOL_gYR&Ol5KAP8;SonA_@I{&ihshB`Ddc6c0J9-`&jGq*bH+6}UOA;l z^vH14?Nv~a6L^3aF?|))ryLmliLQMvGlm)$y5b@uuT1l?KCWE36u^>C8*eid zr0WE1WcT}TEM0Ypc*pYz(&SuoXC3Q+g(joMpyTjBGD}&7)PGWC^u6_>Xc@_$t0UqL zz5XPjL$CX=qF?~W1YZsZAW?nSs^l1pA_nPQbQ(2O za5#DIW!=DYN~E+O>x4w^RBZWF?1g@lq@+LkwfEeY{e0I==e3Eb?`tXX#KMo$KO5^F zzCSzoE#n@H!-TIe+vQK5g^wjWv5shJh^ zmtt6u{7hN2l;j2eP_f8_>Ao@?JhYFahs6qhCjMwvBaJ-&YCpET4N@uhZHaymI)JQ# zGj}5VT4}_-LDsEFCd8XGywgsB0!jWg&)lSTfTb`aV^|A!$n{GEwHJRPeT8-OJv)+5 zA4j%IpX=fG6^lvT8~hs{HHNNtcahUPb+0}jp`U);xH~OgRB7~}^0h0H`g+C9@iX$K zGeIHZ`T2cPG7HJigkpMxI!JR=3brFowrBi7t#BhbIiS~+)NB1pHK&jBf zoXm~oH^ioniS-^v?Q_wMa2u3C`>Z^n!zwq8AIK1gTF*dnd);8%{-@RObn22dJMfWO8suna(*cm`Kqk#tWrZ-+tY9p`=-y$2eV6fL-R8tQ(mMc zP>&bS_}4ge{bAsouHCufK1>n)mQCZsI%0=Y{RLmm^b>Su<@k6lSe5Szf1K_glz&(< zxJEPKKA4nQG9?ww?;J`LM!QL|2j`CjBWFuG@~101d5JvA^kHgiT?s0}20V|K9;kg) z=_=b=#avE-dP(BU%NorkM4RX#5T~^krIaHmVq@!CfA*~Zh}D`X)?vnS{JF?cJK;=fEpIEh$Yk{Ne@WBL|5)&m-Qbo~XmNvE~UgCR7+x`gk zH&J&EFtr(F74vQ81j3aNnb~R8hYluf{48dbw53DXg#BWY5eYXOwyvA}GqA(#MEf~S!E6rGs5kjIIf3^8%>=*t zb=+v@pzaUk2Dzy+y1oU)Sdrj{zqsf^P+BO zR(AcV>~^E<@*gU@0id{gI9itUdfoxc@m;CB47Cun^!*Vx_^>(>(etda7HZ`xN z4dqomHP6`DFU!riFqRu9qv4Dpkk3nCp&Yl|WLLzw9>A|2l=Lp5?3rrvSM$31dtA}i z$-TYrPX{HP-V&J;d8ezdqtgP)4&g|hM;x+tfNGn~+(+)U@!?HhI(n#q#P zNL18tLka!%$2oRCPHWG@$9@jm-w7#4?>KUai*>to*evKnBCnB z5ZV9Jf|!l|Z3>(6H}A|I1n1l?w$>Lh8o%hemu|l{9YW0e><<1^DA24V8jmISs{k=9 zXR!-5ArSx5GL8S@E_QAn?&JU2<-}TG8#P#LuK=QjW5*?L{|i7cGo9-KPtNi(ZvT(B z+^^Cf#7;$t52I7*_REMu!T;?OAI*<*?!4{^RUV8wgsBI!a_X>8;HR7y(j%XPbvxJ_ r!V{zyj9lUT&LM=r@|{nN1=IM-e>Ax;`6}9Mzo4$7bvawv?8$!spdNFFcq5>i*Eg?utE2(sMr_zmdg9wOpcXxL#YSA46i!PB~bT_;Y+xy@Ip=!kwRJBSFy~y)GsZpc`yONBFDosA`V9XW0s;c6n5dvU0s^8m0>YyXDMb&H(5YRgA|2&AMMI%5!c#R+?_({zRShKBl z|I8cMzu|Vjq~KUjxmtKR;5uB#>dXHLT>Jj`sPM~-^Y2Rpggi;nlLvqQ!TL7O&nPWG_Uag_qZ9o=WzSEp{rjUEXfw?}r$-pvU+Kl<;NZwt6h~%aVzRcjHd$!= z5ZNm!CFOo~Y9TBvY-pJC@wIG>QMqa;37_R$o%Nt^(Fgcuht1yM1;Ooyy1ju5@qBt{ z+J3E;C(Em#rw<;{X7m4Z@^AIKE4`75DKf~ty}kZHK|vuQls-NB70mq-6cGx!(t{~H z4VU~d&Eo{LG(&SPo1%(Cw*XnXg{r+@2X`gPy2*cU(LPF%hR69(-`|%xzNnEq)#gvf z(-XwB?{K{W5|4w!(|ycnZ3}irtFwc#;RqcSm%)F3tUr=UM!U)71Y*|Yc5!%dw626M z-K4O`xlfgowaaC@Yqqweu65uz@1aQjyp* zlbPtd#9+_OH484q%Zt>7#*%0W%vB9-Ug&DtQa0_&pMvXTnT34gp|0WYOm8vxd&0Em zai4@1t`#dx{MgZ`H6kIU;I@kvDU4ymcyzxKFk5b7MxOg4*~QG@pF>|?@!+A-&U}NT z>4NDG5G){U{yZl>%aMJX!smGlAEz}kS}#B@y3Nzczddn%v8+w$b^t#P;Q4)^3)@L+ zU3@K^j zg?&@Jqa80bxyT^qE%;HazqTgKlNW;Og}=MITlHef+@U*!XgKxm(1^k9Xpm!QXh`SX zgy`nZZ0%&J&fTAJzF7D!?W+69U>bZbP{0pOsa=`fVrFG!MG=)ie);<1s35m@V8DE) z%EXNqdMc=jEgX!`W(v!LPb=HmRY9T9{Cw)fK?fU~%bnWAW)E#0-c&wQ*joXCb{u+j z(d^OfZF4TJhH|}bW$_jSg#FGM%XxJ}d>Ldh8JWd;ds?NB8XB{$t*v{HR8&;R$up0S zk9k~A73DtXN+$;d1zn#^>UiFqOcra@9y)Q4%Q$l{fVjw)Atxu7N#;}%`l6Wl=g*(1 zsi~x-Bt{J$E-o&1_L{o7I-AS_E4W;t2O1+ICuNOGjs0Ek*dEepaf-z!=f;8xx>AYRQU~%R9X-LTwGUXw{zPw)e`BlPOh$=)~KlxkSp=}`g$ETqv{>s zkFVpH4f=ki3lzEtRCj|&my(h)V4iOGd%uHdsi#MjzS!lMsy?7dyNQ#6B1@@I zc`Qe2Y;rO*I9RLRj@qw1p3@#asd#lX%(vL+d<4$LpB^Th>EHQhZf>sDYEfBv3IRb@ zh>(!5v9YnwoF$dRN*mjPm5hu(el}M0P$@sg|L4#BqocwMr-DykzI;(sjM8Mds~BIk zakjHN?(oM%MMb6MD09gsz6o(lx#py;P59B;K}FfW`i!%QpXiovaxiXcnCNM0M0k8c ze0FK!7JMbG*^oaI!pXU@6`hEA_&o3rW+XBx`O6C%=}Ro!!L5M8}h3r!Z68;j8g6gyaDNj24qhx@e95nQt2bhh>!Z z?(g5fH#S6(ov+WWHxoNS))-HgBqwY>GQC)I!wJMjNB`C2dd67N+S2l^SKniTrusTg z5$Xc-;-jZ6oT)isW%{78vyIQ8r(5iPsd{y+Mo=SjbJ)tVrXX?dE41vXX}L3Iv_F6d zyHj9h=ELi~AmEty3$-WVb=VKO;Q5|Ye@wzZn3Nl!qk25HW}%quZ8YGx$=8v67e*u^ z6QdR_aYqW?BH`BKRoV%E9@{s!3*cGtLF}!-oL^{@n$`_K*q= za&wJzb(wWLkjJ4zed0mE!6Ko=$*HNSk&!H4f46LJZ!d4nN);8@GFnOzHz*Ac&Z!{*yP7Cc|WR_d3{#zR=OJF_EBGU(C(T_4QfZFOP!> zIA*4%WDBDpxHvdCiR>2gCA?qSd_ZB5E0rM8kC!|Jkv=;+Yx_P4Ktj}{$Zo3V?Zswp zsy;K`c>2v~_SvMWjm;s*11U+#I?a;OQY#QsaCH#cgNYpLU*Ch|Z+6&82o4?$A>zsl z?a)1F^L=h%VPS7)cX_hqcyVZe9~=`V+f_xhnmk=pRMhJIga993U0ods2}#-BvEugT z$`+zIZnXbaNJK;dH?FDa2HZjZHWHuXt|kDg@82I90F0AlPi(TB=gc@o=JvRb6VBxE zxSm>E)RB?dn}gWG;2JgN=^?pIP41$iKSe3z8911jT35wY3`C zb!h`8wgx?2T~NCH0XB~rv%-;r!4V!VCo3Cfb8^Vg1IUZq6HT?z-d>aO0;Q}ZTe(&% zRMM56@XXoTy*kgkPn)5;i=JifS0VfRnW@g#2nehSZf@60?S8f3W9@mLY)z`nuL+XL zZRT%YUtd#7CyAnx#C@Sy#G89RN1YUtV;I1 zzvGW;3%Sj{sn^+!O~e-pL`w`U*5wx!#AgDuk42A&2>+lrUXS5Oi%jarczp))rEe!k zUmq<6lGasuQ&;!i%*<@Y4}v{eqUE~W6};$qH$Ok0jDAmV`1tr-U9Ui-1HQ#XN}3L+ z7)-Sk5WAbhe#SnR6kd1u&W?qip6%}zFMz=F&F&3g{b0Xz#>Lsqr(TDPf)X1qxmIt# zrKzb&DV1P%wyQ-G>vXz3y)ly6;JD{;zQ6RP{YP|MLbkjpMFcl?ADSY6dYMEl1EWs! z^;Rj=VRx?g^E;4dDM?9^$i2hEXUE5l9ygbL(X?kfvs4)VYs0BB#Y$`1Zu0)#gjiTr zU}1fq;}Ub)^^A?#Zcmkqgb-3UDbLnecwX&rAbDE@Lh(ZJB7aoZ1-00$o*9}COweE-Xf z7ojaJEzFrpwuVLnan@I-JMpwOSP^q&XihPFU$#r#gZB3TurW~`lo^Hpp z7@-k!pPwHrAFU0}HaJ>=Gtx3Q^N^G4{Yv}f<>hsCwwF6%d~Ub`Dt2?7PjWAzWyTg$e0(yf43*b|ajFFd3+=^18{gGHb-ixOc#~K|4EajUOKM^< z)jX{yjKPnV9Qsp6l*|WZbJ~3x_Sv0hJ}PLyIxv<`Op?=$SC_x#W5F==5aKN(Lz2$9 zvKZt)PweqsN7asnGA1m%Ad%ONHzPOK^)n-%$Cstk{YV)MP|R6W{1!ON8f-%SU0#sz za@(#26&BJ43v=15^ei;Ff-;$Rtw@29%;gx;zJ$)N&pZu^K(1tb2Ho$yy~P}<#B7OJ z%f;q-P+(3=`P6xX4_4eQsot&NJ#vB7g5(>n5@`9M~ z!{J@?W;Qiez*w#fV2UZ|qeW^gK#73#asc`|^-x0X+kB001P^XU{TR4x(zgEG;boy#RcoPom18KcnuF&*qg->wgkIk4f}Ls&HQLP$sm=xC7Rfq{X5*9fVrCkT>-_v%0M z{SL4BXuqWY?iC$Q|IAFiSR^IAdeuFBOH7Z?atyH&s2n#JWu9hDT^f`?Z{N> zmo8S9r$6E#>5NuMG0j_t!*|uoeZ+@OPV6Qbk!^1TBvah#$?e&t8Yc zzP^Yjf53JE#tYn#KEQgcL6|-z1>3$mQA`lMuAr#n`C#1J?dHq97k!*dP=}vp3+d zGsE`wtuY*yuUqZ}03KA->@iv>9}JK#5SPMDyRiH*fCA!o&mBQM`Cz*y3mA=0>*u`P z{-h7Kw-@WFAgSHX<{bgqi58`R4cKCTcvzq{2MXpK$PYjwsbg6!=cXnn&j8I&l{}%R zr_b+*b2}#zkZO_;l3u;YCNCv}38f??sB3%m$1KpI5HHO~$VfZ|mAhwUq54j=;&r=2kXNWe$t zYprygoBE(}zP>^rr24P(z|MKz-8lL?A(Prb8ar5XQ?HHurE?31ifLl|mBv1gdrLL} z%qoHFzypTgm97!WJ&1ar-sh>ZVgr0F#f2IwpOy9XSQVvsqZo8%>py~wjHMuWLJ2rZ zK(qimttcZ^jUO2n+GJ1-EvNKGvCA6&D|Y%AqlCe zi!~M+roA9;^F84Jj<42JJ;f<73@XwIQDmr_aBFI60Ib5yeEDBuVrH5n(zkYZi;#s2 z3JShm-ya?r0HE-Ottjm=&9LHItUe!LNPt{vilmg1U;6-j5JwxEipt7JQ3@cMK>5A| zdzc?8oy?g%Py{ZP7#(fDHV_YXR8Hb_hxS8*j}4|liW6z<1KHIUv!@`_`%=gOW-x zCAcLRff-|;unx>Bpe+XDn3f|Wkzo}#^Ze(s=)clqH17-Cm9`Tc6B^NpsL90^frY276#V)>n-pg9A!ySSJcebti_w39! zFeTCSLyPQTjdjZG9$fzrKX z0$~Lzg&E+(At6KI9nDRt(oq#TZyv`UVE8ySw)a3>bSrw?ska0RbI~W6}d5h=+%_ zu(0s-=~J_bBDETGwRpW63*baBPXm3h^!xX(JUMdUB*M!S&Zq$eMI+&D1Y{3n-7jNS zKnsD33$b0t!NtA0xZrWWj7kU(DF}eyu(_S@1503fdO991t!(JCnykkEv$S*%q#^K0 zKw0S4XHHH|hVD|hrGpaausOO4d`VO^w4wg~L?%5XHeR88ATI%1nF7QJ{1>IiO5^eP zEi4|NNmo!*RMZcRC?X<4xkPhwcbC`g{42jG(B#0g1U#wCc!Z2M6$ z!F+hm*g)gxl=?nxozqPk#rK@`gEQbC4udc4HBqSv8hTp5J*ccePR#u*1Z9yQ) zm5%R)xWE}j8DhBrHwAn4{P9B;mdf!$mBhqE+P$`@eYHh=C0J=vR@Tbp^%W9A8aL2u zncA{q9=f_@q1}a}ep9i#SU4|Vz62>SuOqwQC<_&LHf>)7Aan!rHh)M~1AD{H1+n4r z#1B1r0vI4;V&txsNL^|Wc#4;bnkEs!$R^watDdtdHF$a7R{{j3Jg>9%wD0W}SN++s z9TeT3mX~zXP_oDrjU+X!gOP^J$EmLRwU6x4ifdiZn_wxf;uX-Dn_B& z$%`)twdzf1*^YGl32^MgK|~4)b^ybQ+ipYF!eR$>eTcc8e$C9Nt9`tnU2JV#0z!h6 zlvE){GQ59PtHFWC^VZE@9E4eyKJ(S_X6Cm4&2lIo2o1NEZx29^;VB9V(BtGMWek9k zczSvoZ0WFluAIIvV=_R20I}cfdNwpTNYBlk6foA)^Ol*}21Fu=O#O0Iz)n=lb$#K# zszLN3<8fFf$-YHFMZEz(tfi?59M0)<0l!0bB7A)K_BOD4*M9wy1ohJ>xH zZ6e?{fUN=f5JJo&u84M(B^C)ZFd!qPnvg%Mt3uKD%BiHp(%5*T#$pzLu`A$c&F)t; zGSeVYaTqk~3 zhLU)ke*qmX7`g4ZW>cS(A_c%<5Ws*TR0Hooqc&uCeRgIBXuEe56h3)wxXMMU;gOMJ z0DC}D2JNxi$c7^^IAaf3JRq~_)GD&_@_PFF%>Z(m3LmOmYbfx8N}opp8mqGRuK>*S zHOOdfg5DT#!^z0V#OY*YWEhi|Xq}y%m98NOY_}Xb5)%C_EomM6`HFqZ2YGm3r_I^f zj59jE@dogx_Y4jOhlWDkuWCdoOcxp#@0Ap<))YyLE!WtOlJ4n0H$A zdt+6!cLi!3w`!*&P(EI%OVqtvNUlU5?e$g=^&;wZM-?1+x4G(_7W4x^;Zyktc6Z3- zHwQzecf7y635Z56?KrH%ecJRr7n7e7m7wvx6QSH@d}(QJgSly0gT`}@FC)HriLk1R zKB*v$#vuIhyCc|dU=}t(oM`sSqu53P+;|)2m@rQ?p;&+Kz4}jzY z&=svv7b{j7`f&%;z{d#R#IwxH8AB5`&+_aGbv<~~W$Qd{T!=$OkeQg7Gqj@&O-#h> zmvd8wRW`pUQuzzs`!J{k>{&TE35kigxVT0J29Sn^;RLq+u`z{{U5F%QgUxDR0-M>N zaGXsV00n{*X(UdN?MNhRQc3b7~`E8K|MV*)4%2=S+VOQT+IvNbBD5se5s zy@*0W2T#TPhIJBn3|C69B_0|MFv@+M@c;IoS%9F?fsynO%6)7K41b5cg`Le!wK1=c z5bZ{%B|r$0X19U4>+9>=cZ(>K%4=_JEr+uJI&+nVgRIQ`!64uR0%jn#M*gcO>&P$+ zfUTf)tp;e`+1?_E!(8HB3FPvMih@yL5BL{X;4Ud@xP#Ul@LZKJJwQ7P=x`Ac5#mr> zJUq3vv2%C~XhAaoKNvLHfR|rWSxL*l;Bk3u0&*KPg72=6WX8jdfjm!UHVA+~EQ7}usQ^|#_t;xKF`KZh$;0m5)qlTNnI(@ zH~ZqT{&^}wN@IAjPEGdsR?dNkXWl3j@5EqvK}!6@@9Flc5s<;`=BaR&iyz0^#H{B8 ztCX6_gbtXAJ_S>6K z7S9jw-^*?`g@=!T7E%Fggz0Mxe*k0i0MG!b7#tmqFl~3VwLJpt?DX^&ptpLBxftr| zGHCbJSdjYwTc@Y3?K{op$_fl55w$|jKq7|~s02zkJ;bQWP|kf!e)e12uO~xIN-EHh zn$wWgz=o=;#&A;L)m^u>(YT|}0~61khv$UjC1?p{ECOlW}Rw7Cu{N-`lIchYa~Gq!-mYJnR79gyij#8S_8jr8VkCqBJ<~f$0Y-a3`&pq zu%PYXN-vXMm-%#s0dSSav1+^W9rHbO#o~sEsr5Tr0k5R6jO}}C*q1`vL5p;f- z4ws_NFXwB#=&J<{>~VIf&upqS=F`B~wLgK614}*Xd;{=AAPF@YVqGrNLPDfJefk7k zsLcqV!0&Ad(5j4O&{CJOHcPr3_ew?oV{FD!p|dxI%P6EPmaVcdF>c_rNaHEb`p*^J zN@l`V6bf7%z9n=TR$@OBihnVIjrM&zv7HC+FjO1TB zvEel3Jj#3E?RxIPr!SkWVrHuU-a+;*Cm3J(zvdwLfxvq9{CQ?ZhPbC4Ku@rBKy(Ka zaXEle2WW)JT-^a^DoMmPI_!Y9RC;Z#<9K&rIT){yL4JzQZLAN~j#ef08%*J}*+{e0 zqAdrrO5pfb-`U?^Xfay@I$1z#MT=*{_`^l*Hb=98)OU7uijhV(EE7;S|^~So+eL z_Y>5eV$eDIJH+9}6fcQ`iHV7W1DYZqcvEFEM?iD%`sN0h00vf8IvHPGTrL3%x;K*I z;@(E~4h#+gdUJ0*gHJxPc~XVxlASl1&%4^=EAiyE$%*Uq0Jn(X_c~Xj%!^RvHzXE_ z|E#C174S>FKDMkM<@cU~CL5qxYIMr+zCczS9UTGBhd&+Aw#&;)LbP0$z%URyvnH_|@n=p8+ zmyT*wQp_#qjfJIl^GAw|u?pd(1#lH_SJKE{P|cKXX8#8LFN*uQ zK6+h)VjlNXmDO5M2SJy)pvcKo9Cf#|H?rH-rovQz?C-7MXG-T>T8Ey$T(7jXp>Q}& zTBC>5W-JUoHIYPqiPbBe>U2fXEF1W#{yYJF=IW5?#UXj=+WYsL^C2F&gI~@s%Jk2@ZNg-`5EAEp-LX}h&Up=P%E*a@`JU2P zJnv7D{n)u71|8fzxh%%TGaD~n>0g`x;q}4wbYRhQPfA9{3YNFD(yPGbV5d_JS0N(O z^5q9j)$-MT&x6y`5J2Y|oyQV6N&!v%?oD-ZetzHVQd6DU1r_?>;@Wb)zH)lT=PeE$ zGQ?rW)Yv#rm2US}dUBw|7?0~MsSjWb0JFx+%R|AW0@Skw2pbbt_07+Hg)AH#wV)f! z<*=;|vGD~%jjB`H1}oIm`RwcyfR|`NJ#LgCu1c7fveeOt0t>l|UBJyTUhMz0L9K`uHGdkRT!fVq-K2T)v6f z%H?Xsg4aHDI;$C(M+Xbtvvwnq-H6NHJHl>8n9gix7i0V%qF$n%bOY$ zM&*U{x@M)5X7=Z~O!^W-Kdr4{EkZi49FnvW9guv&$e)bE3>-<$8{@?;N0$2j{*a`lsscgmwp(ACz~A$z;?V7VLkIbh_% z2Q(3op2+kKd-74WO;_gn@*e$EQm3{4=qrHg0t6>>q>jLl^9c&56?V%7nJKOi80QYOXN%Ia>I?+P#?$MgMk zAd+M7UMQ^x;jw^b@l;X#*5(+M5}#I+%Q)C1!=a>Nd}rVmf8Fl@V=lye9+Edhl$4a3 zbzi?MckzL^icd`BGMhj-S^bOmrpohX<529A5+#E6T^^~Yq+O`0-bfnBe2HSny#we_ zahe38(J5Gz5b{$(%jB3tCZ?K-CE4O>R7q8k5{dEUoDR%nKF7O8I7IP@$!}_^Mh(mF z_PYGiU)ml!anaK!KoCu4g03#3)BFQd5?a6wZEtLJEPaJV-Je|=XFy{`Uw?qi=ln&v z+mU$MAw+k@n1Deg5IrK1+~2h$wKlIj{beNjXy>HQS;_g#>fD#iqH&m&(eNf$OA;ru zS9|f@Q;E&7#iZ7>k)Ql3p3Awzc=Hk`2A~*nkwm5mZ zJAVY2HUk3#{KY?Wmz@tMaKuBdv+Vm^(6rn(3 z9|PyrZfi}TN$D*X=-m2*bq3;UH@n5FzqehZ^St}k$gK@zR5Y!r36mnT`)Iv=;vtz8 zNHPb98rk!5Df5`WTn_bcW;wYLT9w;^<{+GDz zLsg0fP8AlAr3R~>lG5SuXuQtE=`(m1E?aW5G~`>QT2i#sdBo4d;0-VM)sU(dx{xzj zy0W`)Yq%LeY3BmDQV4JQT&@awpylP|I5_YhH?z~zU_#aI_8PJ84PdvDlw&O|ugS>; zAeQ2NW|){`%w}cP)#a6yTu%FC;;3N$7x=NDV!9LNL%9}0yOR8*iXaR{0)-J#2CL&@{$0^Q7e-RM3ot@A4g=Zyzzn4!9CfJjnM&iqp?^u{u z`=Qh}J2B8Q%9t8;;}PhK7&Vrr>rrJEN%s1BVt$x8w)CLXasxa{By4;D=`?(MBN9?BXRn_OsiH#0KgvzVzGHAqTMyguk&lS;gu0%K|Z{+nT>UiZyk zpT~%Zv{(Tnnb7PJ<77@}G(3#AIDz>}>a~_*pfJ@gh8!Pk0*TFx=2vOZU-RpiJ(%Bz zjp{mVO;`Zu&!9_S9AZ8_tXuy6_2(Xr#q&TxgR@>0;gpydOA8A&=R?H;Y0v`s(%uCc z0wi1x1ATqKw2KDKIv5QD!yrC~1KKlu#&A(Eh@Q83^LM39>D84dsD5|~2+^s&^Sqyq zfh^L9GN=@(pXwezb~Q_s8HiDN*&W(AzV^%YjOFeRezQ5FX*xh6NF6Hy@Pj5*gm}!Y z&UVX6OYa}%0b}qkuyW;_pGRu34Emn+n&Zf?OvhWBwx1Lx8ef=R=spWA9G z*Rin0N;UhKEL(C8uP<1Zp_Db_=_P%W@Iv@RdzFY)B{N^axi*abq%bkG0HGeiH2 zXU$L=d!WdSAKYcg5-*t(gX7)$`Im83LJ0DGP*^6Oy1PjE0n@+Om^EXN^oKC31nm!Z zfj@ImtrI1B`Ppk(m+I;$Xd)UKiCSY`e>dPGQI0Hn`Zr|6fLfE$Cyq~pDJ|xu3%#Gr z4>S%P2Tq15>Zqsy_q8D>^WP1V%9IUz;+Xwn7bA2?-J@ws7(3m?uT zxS0tP3QAp^)4yWBAXxSz+AVo+U(xuq2a)s%L{n?!;_qF^4*EQ_IW)GG5=ocVk~*=s zxBq4J??Ymy9kZ-L9Un}jMC3|1t*D{u2{pX`~uJA0zq80o)DfbRRf(TTF~->*<&{>Nv4JuB52 zw|i^=s8MqaPG*k4zuyn0yJ|O$$4gOAkpA;jTORhI)2l)qJY!b%`yKn|_=rqO_C-oW zHl{xIKXwKTBVcAKFZ91sr1F3K0l5FgVE*^HK2zdAsjX?hhOhb4^@A}`i>jpegHvtt zg*o0dVxbZ`HGOWdSM9^A6@KXX?opd;sT9{x?sNBQ>16wu zQl?UPvD>tX{CJO-f&M^VM_9A)Nm4?=@?6x-tguAr5GNavXp{Hfo`7ZM`<-CIp) z()T`=Snr6Qu>FQ@Z2YRKHgRzg&Ry*0UxRF3;kRs#kq$Ao?RyCns2QyzCR&#%{(ZH&=H+Q+) ztH%UZcPw=_he#w;Vz@6#yFt_L=*Kr2KK7oULuos6haoPr3&|{hxZ2|*7cux7-R<1# zw|1ZR6JQyCHp%YnkG{c`dqqSo8?!whYWBIOXDA}&gWCRic%EQh|708iKC|T_)^#OU zD7voEFd_3?OW%*);n>9h9L@I{%pc76hBjHgN#sWI)u_GXXZKy>^`yz+HC<`J$I7#^ zXqS|r=B;Anqpyxrw>0Y}e6I?XBUdh0JfPEd+eS`JWu!f-8!_(4ZAd9iEeS!pQL0#h zG2L#d?9rx=i48YvzK|i}Vc?;XI9=>)o8>@+(LB07;d0t|7f(SiRPSk}EnQ>R^VK_N zaLT9g#i5`7=Apb;d<;&pqo?H)$B+`@n@*O4)t?zAmH2cTNzut~vWJFdbZqNSV74Y* zYexn~(pcPeXSZ{Bub7cgCmcwwSSXIi6st{YCQ|41QzWy5@YO zbWbgD+|C*+_Dk`nCT9_FIhMWMcq+UujV-u{9<`9UO=sdimX)(MYV>O&k6&<3dk3+vl+6WS+`AQDW=nU#;On$kUaPxwmxa{K~%SAQ?Dn zf5CsJ3y@R5T}GxA5T7A3v5l!$v<0Cb%BU{v7<;7<-%Q%$6uhLtTB+4p*mLS+^vFa0 z>%GcGYHChTtBqzoetHsCSFFY@?`;pq=*u-3^o}2AO5i@LWXYD&nr?@(=~tSlFkr`P7`t;#Y;>Ju zoU4{cSI78^;oa2Mn!BA1es+hm1q(N)>Lw+>nXQgCGVUm=pTIXIq2G z%?w5$U$)y(8^z^hledQfGb;N@(eTm<%nY56ay{nF-73MWyexTfEux z(;lWD82*2j+`mvU66x?YEsGp3uJ$D*sr?WRN;2Ope(P1k4%Do*lP51})__Iu%|f1< z?P;g2Z)xNkc87t3R^d0#9?P&byK0oVHnbF1pMo&jH0i{%$|gi}pK!yZr$5}w|IVFK ze7t7aXlK94>&rK5GFVir3inkUN!2Gs4a@T z`MYGSCpvL)|1k!6X@Zy)g8`MsR8BHMxeXVc*u7e^Y4cLZnl5v)z6*8i~ZL)8|7{Ub1gv`>{?@^`?g1qMuT`?fKK{3{7d5 z(^YLK**mt$jFFzzK;IA373XyolTs4&IBq?PYUT-Eq{{=n-_PqJg73t^hEe9I`-E|n z-th%yh8HK=(V~vScx*?tvso57>FsZx?AXMu$2JM^Bt-t#gHYxA5^U#faX3YE5&)q zpTdm;sjJYaGcjtUKi(+HwEB2wujZiqBkEa2ne0N10Nyh5#{BciH~*Ohuw#Dr@lNpl z-DNZxzo;8wuNy59PwU3{%Vw}RXUhu#7~8W)w`JTR*z`B6H*+2ayWwyXc?Fi_PvWVq z+$oZ8!!Y?Pn6nIs(fw6ll2Dm$=C~g$@-HKyJfTvy45_ksGF06!M6YfVC>TH$+KGZB zB{jfw=DT-&(s1@`wkcTzxxCVdle2u{E=ECD;F%C!?hk1yZ$CUus63X(yHxeV4KL%{ z&>VN9uP@xr9o|A5|K!~ze1#kt170CY@-sC z3zBsfd2;D#9Gv@- zGBU^NqY<+SXZ4R^}BULJV`Tg#B`{-NJD4Q&UlT}VHIPKoSO_^`V> ze{#COH5)Wxqf%U_>9RCRs;Z{>{%Qn*kWF!rot0F4L!!V! zPp(s{aE(+Zu+&K0J)E7_Oo))gRP2f_MHzzJnsSL z+M8}wKzq+9Glix-X1EY$w zT<;BY{-4_DY3AsYyleVZ`-9=`h@%v`L>j}_{E9h*U-MAc(+YFHw>zn zpV)&MrjB3NlX$fDS+%*}$}U2vXG=%}O*3;Gpp9{$r(%Wda<+bXxv5nzJ5^6_)K3D* z(lv&M=m5CF&GV4z@hjx7w%NQR;YRbL#Cj`=c$)VZ(s*($I`w&mWU zqUsG2kM)@;W+j$qT09BxfD|n|P&4yhK9iW<*kbrjqIp50~?j z-}wS>JxVe2Lx%9)STSd+KbGnAtXl7&z zI9m339PeXFU7iN3Hha{A&)(Vj%uyzJTQc7U>64N(H(s(dP#w0m`j8Lu2C2Tx$sbx% z8-CecCLz6CfA$7LXsd>>yQ?Vf%0Pq+gC=K~31ZhQOA+JhI9^>fk+H_yGZ3Z?QN(%& z`?&Zm{G8uhH)p&lcL7jV|ECdOGEr=7^-ZWd*&QSwJ?ffe&1dcz(z4UiFy7i2CFa43 zc9NVgq!4pUGTuHDzVlf%Fc1e{yE@;@pMJiY9GJKDu(YIpF_?whIf@a7y53>Z-cI+a zkbz_+Wo+cW_r19WkeAwu#NMt0U##<}^OQr5&pb!hq$ySMo5C$Nkgq7Uq!d~zR% zD!jwK02e)jO&=`Dy)>Y4H_e+LnaJtnMmI4VtG62)AInUoH{%yS(TN-#N@j>-8m4dx zu!fzGg`mxs#-`Yybp~vQ(+FMQU4|_oNmA~#@}wv8C_qBpn*ToxseNI!@3wov{fCgX zJ1PRSvI&=yMruU$C2huc-MxTU5>JczBMP&$D!UMhlj~2DPAA)XyNsnNqn? zlRvO`WF^dvxs{pEh1RL)gv)lw((Dsyh!a`8bXD|W)RAX?C(XPh04a&$E|c+ulXx#r z$AcBb}QTz&9l4p3) z;5k{tv~V)D*Y*&U;;!3r3@z%HQ2AvWl3cu@j#9q2SKZ=2nyEV9*-_2bxQS&8G+51- zEezJ2?lQ*o#UVPMX5T5`uEYk*EmmeKss)L3BJ0&ZWi$N)9k^EZb;0Mw>IKB1J78<*kBaGKw|I`^*~($rw#Ec>(v;VwF{eJT z-}$;#pA7e|0H0ft)3N!5w5$q4{EO`|`>oYWrq*i3{t6-Z!cFHgWiLGrGtc-Rr~Y|= zJ*32F{8v45Zg7H-QT-A^`G{{6MPO%cfY!8SQ)BGQI0Z= z+?+}k=J<%((=-LdnbgaZ(T>5F`|DGbH!DJV#*3{rht7L#xTNO?DoQkpN0e1PNO-n} zvofBXS@h%NKj{eQmW(nJ|0(eF(s0l@r0ZgU)<#(^XR(ZlBclm{^!UI?W+Gw=D&lzk zGhIEHr0$Wz+gk&+jh&r??Z3ZQr$vI<{jfa&Z3*nwo95pVLQ+p2-flg9*u}wjxjm_a-Svc8*Q>L zFi$_*yA+L5Bm}G1uUh_f3=v90MLRZNN_CF8A$H|oKLsBg>q{lj@VU3Cs(wB@*038=< zaKH43eGvT8s&6Vws7Zw{nl2fotgR2IQm=L7+&BZl$|B_weZR?*4Y)y+8bi za?dr_%$YOid;=ppYZwbb#C7gABZ~JQAk*fcr}D)dV6Xw87mY~5@)HLAB!HS_DrMXb zZ>a>>B7njGIwlv#t>Kwfty3@sU|WFRz4|M@1j8u6NIhnL+o%uF`btF7i_zjGf84f} z{;Zk9EGX6k9EN~^4ETrXD3n@-hJLC!c|R@(|IeqAbF;82>b`*c8ax$H7y$UV61Twn z=+&U@XmJR!E&v>`aTK{g^92CAWNwchGUhq~E+GB@=u&Y4ZlZ>UC%_sI5p(#&d(Z|C z>z~1akM40^R;gAnDf8)(`9Ss_;IE5{Hi!jWxv5guqjcTphSxS~xEh-ZL{O=zwNYx- zw$t%0Ihlfs8RPHsp9g(byPzJfbYe%mm~SW0(a~8aQ<0ZHoQu*GaNb2FpN;DV(4o;} z!X&QEh%g?Kw`GAxxRh!Au+KA zaO5y9P+|fQt7@0SU%VrdW4%zpc|f_#frWwsw&xFgZmZ`dx8t}hNyA&lzv#J{E)PJT zEu9PS-digL3#>8iPCM0|t*z1$Wv&2FxReSB`Z-c0$VnKqYr!4tvD+gClz#x30L*La zXHaf`e@=#6A`sM9V2Q*_EdjYye>w>$(iC2r#i(-9e8LwC_-?<9{g@ut!J_U24i(VW zB4T2!PY=IBCzA}ADRbn|hX)+=$!}k8I=ZMkcQApMOX(FTI&-*n2WFuUu#xq?ci7oL zvLyq+U4?1|3BXmIX_BJ__>k%ZPp(#3s~KlgQ$b5>Yidp=bgBr0jDZ9aeD3l0O*^(d z$-V#qDA)H`Ksv)lMIPXh&l#{7-F1MDrxw#jcha@0t&Bu>8i{QHM3Zt^5KnBa&&=!q zT-$C5M@dU-ReT2683_>))KP6fC7=9iAm(f!FaHbVEI?o>8`me6x_lPZ01zOotno3@ zGzi*9k9G@cRMqfA_4Ix-*PQZ!&h2c|CP9Q@VMvF;j(UQiLKqkm^h7*bIZa=^TSTv6a%lFd&iZXNa>xsr?1~)#s*b& zBHCge4H!%w2xzVEG~Ewnd%9wiFjE_uchohxq~d&MnT+oagckqg%mv=fKDmW%x6#`$ zc4&hG1b|W$ow;qthh|!y7_XDB~s@ z2gT({ar-?3EBdZWlU~O+x{z)5bd>={j*S2%Bttfp9D^F5KFxjWmg;!<=u>z1aenX< z$+WO@d3pKwSpM(dXMV?w)edr5cK2iA7sJOb7_}%}Sh)9PWED7OYU6^mwB5kd?nx1& zkI2@PBJb9!)&;PH0~TVJ9sv6ADG-{F@8k{o?u+?R*Ya?RHa+%zSHbV|x+!;g*63za zr%tBQDE%#FdOS3Z1TK`fZ+gmdHg{XHjoZrmD-sWnBwhXf3_I&Q;1&i32purf(@Tnr zuv;7;b3h#cRZvC~y%dtFJ z8I~Bf{BXE4VkGz5==HpV;K})UIQ>Gk45KkR37ty@c9VtJ!MZwEZVwK!H;oI+ztTu>~P3Cq{R z2qQGol9x>$mc?fK{S;mw+BA(=|o(&W}CH!RD?E~cBwDs;>qog?}Y;);Ujq_C4o~VsH$2ZkRdEXEZLo* zZD;)ww&OFgO{xBdQ|1J>khq=>O0K5Kswi;^quGVggN=cS3WF4nvzMV$32SKr?zxNj zzekirk4ZURG_Os_5#u*}8_9acm3wlq_=p-Au{eR$a zWz|T#F4_3}kDooZclB@MGdg8pN7esWpDJ0KRLEwgejvMr;9vvif;*S!ise4Gv!82^NQhqwgk_FU4({6DVQydwrGNF2Y0o-}4W zDJ%qi#ON016)!9yEX_Q;dX`Y}Syyg}^23W}V6tK%I(;wU?(rD&ddo#K;%$v7=KYG#3@80m_*Il2a7BVMV z+=fvVLI|k5wT*&qN3K7c5}jD17i)E@(!Eg87BB+C@q^^fZ<2?yJdoMrb{D?r!hSkL znv9w5>Oz$)tD0%M3LSqOzROCZqkfeZBX^M7U#vI^t%GIK#)dqA0vZ#n95b_D}WRBJwD* zxtFiMvTLB#sQ)=m>5E>jm@L7*-u#sGFA)L1pTEmb^?EU}FHtIE zl&04IDDWPByTErjlM+P|-kTX7t7VHODi*RMHgB2ug^ll&SZ2s(z>%Q$yV6gIPccje zcGY)2#`GMkPOXi^8nsAMKaXHSNhv=I{|?$}lK+=KJBKw%RBql1f3@ zL`a-Jc!vy8WTjIjFFWnd@A(!5JrdnbuG~E+VD2lg11>}y9a+u?tAi4$fd`^(R5;P( zn~2LrO(TsD`bz7N>H#j+zR@37Na*dHeXX@CsBnRZ)6Q0w=?@$aj|(6pQ9pRV{A_>W zL87bH`q1HF381=CPJV-u6;M6!fu?+qYq)HNhl`6DM7pM92+&aw@2T2CzFOA^M=i1d z8j;=6Dp#J?*34t`*V{H0`a48K6^>hBKy7@vGWf8wZ;#Gj^ZVuv|74JhARz+&3aE2* z#XauJR*`D@3G}HMZc<`mEsOU*lAihj{>)~*cId?;2Gv|))V-y?u`|?5M29@3>#6!k zskxd`J8BX`R0k?K$~9Qgt7B=rF0JpeT3eqqiX6f^tm3t^=k>CPV zh(9`fffm#L3ZkS#l-#Q~|C8WZD=&rOheOBHnzj_3RMoRrUnxe>+>cd{zI4L~z8n9r zzDq)x8@((@UsqMBftvLCo}$L(;x}e5TU3h>lB4kIH=Pdes@h*0jORA}Y$H60c0>5tV$xLFBpOJe|5SO%xL;vr@b}6u1((;l7`zmgutZ z&F)EVs;~^>k&Fzccv+<8;N6|q5*0!817X3RW~~x?wCHZl&5iCkBPa~GgR^-$Uz=q9 zv#ckp8PT6U2q93Gq+qDGJ3Clra98%a*m4=Uo}Tf^q{C?$^T+20QK#8#_~Kqz0YMl9 z>-tGIXzr{`$i>AOj#efy&bO~b9-*}rNTOt4S3HY)(=?N(O(Y1=V*nxUFZG!;fA|iJ z@$1O_KUi|Vt6Tp@^uiSs?ba=z&2F_Tb;KUnnXUeU1b=Do7*p`HwyP^7ITK)rg6D@b zb>0DYXaX}FRzNe9_GNbmIwn4u1oUik}sOYC*VXP>dxUW0Cu`7{zL>6L$MJck#usj zpc_mkxW2N&>vsI8sT0!DDbQSjtQ^?Z9EQzUG~qEHZGRVa31oQCJIupn5uJp`?04Np zeO(=`e>rG=z@0QrF^dpH??5N!fD-vKT?+bc)d}Y$U4XYDQw)R;+FM75g;Y2{Ka+>O z^`ti9)qCIZlS&a~LLtt6V0v--n`UNCRL4^vi5288%({;vx@55tsMo!}SWXr9#$a|F zu_MIQB)Og4R3wSXsqV63A%yH6LttDi#v&IEYwlTDuMT`=BtarVUgH0`ORGRYjNah< z@Fd(QM8j+~sqejQlvr7TexA?Zf}tFsztkO9ukI9I zdoOvN&hR$Z-DW1dih+V>8cVnn)kYlr>kTxh^n3mzJ?tS^Jnp+K7<>DAE&S2Ct!7^+!Yg*|;VHc~$!L z-)+XS9lhi(h8dRPSgA)=Un@S5*Y4b^mt*>nEZ@>s!T;SP1xEBiQsT=9zHh)tuAIvI zQcR`$hH-*BhI3b|f{Qh?d#(zJd|0j_1}fgk!2{RrmIo3N_c$$1LC3JBZLJ$9#tuLC zxlH?CKyU@-!X*+JZb^o0F~GYRF+)v)%=@wZj1@P7DkB-Yv6-okE0t#I7dmaf?!@ ze>k*$#ANVMAOOa<#l$GE907m-)#KvI)wf9XEGa$jv9jS33%VSO@__6377svcpw$Xo zoCbh8fDJdX^ZKP24UKfP{CfLS-)fiXh8Cz+-1J7gyU&P+hM;9(u{zoo)MomJE%s(8 zB$;+0|JE`4S#ZjZNg!n4V|G}9#FR=o?;C3}7u`55yLlG8P|5S=toq0q z!br(p(uI^(?_=9M{oo7fIwbNEZ9Vy=aGwKvh}b>oUv7RblANe&*8XqgNs?=$>OX;zNer zvcdbLP%kKbx(*B9XEP%sWb-I`WVU>(J0+08M_Si=X(>g0ldb07HRdswmr!uxG9TSN zm?8q5Be>fhxe6q9VcxzCxAa5M^}aYX@QV%qZJ^HsylF?^--1xCYEDGg!ogyX0jN=; z;W1iG=0O~R^&=h6Lrq16++9;q2l9JY%P+>MC1&be{^3L}1i7Q6s&J#{$AFV*!L8lLV(UpGl~ z-QN1d;bFJfozS%qPBj9M`Ri!a8Wo(?;}yqP2q<YF`sl$(*^S$WYXr%u zs2VzIA*3K}X1|m~ef#FOn+_O1{;4r|^Et0W zOJvT#>X<4G8r=Ve6p|Yet(NXG+5chz=JH+ob2`)F53(jplq=tMoeZb?JLsJp7paGA zaKr|c1kJ*=!mjMWL@x!eKn#7Gp`JPA^^sDo)kL?p(MN%=9(@RI%O$Bzzqim;ZDdYF zXZ8431R`@c(l2f7zluu>HBCukSMyAO1w&kd9doL*&zb0W_-`PeU zHABkb_uiv`3E7gB`|@}*bH}IH2niDzg?R6jrZyb=m0Y}R8!o*n`QVYDP|(g^H0j)0 z?RjQz4<(YkjtIns4nLmAWS#UvaBRCQP^dMgE=I;9%_4DJ9N<8vQ&|$@fYZ_%l8d)Qa;} zW;s!qInU&JlFp7@9JHk!hD=dWu8B0E4$vd=>HakVvBT`H$xspvs^^AN(=zDA0AB|GPx7YhRVpjNPF8D&oIET%Y z15{6)_Z}~)b;!9NH>|AEQ3}c1J$)>BT_{9($n?GO?@DOE=(AG7xfMSzNjC5`{EGy8 z!jt#fQbohLA5W}RCq@}K1L0;I#l?Q|P3Hb{xUf}4&QE)zUQUu3``{&24`>jA?GH$wtA9=#1a+ywe{cHGl2I zcEZ_@eqF-GFcous>|9HW?Y`=GPNI4Nr5rK4@|pkM#F(AuWW=MJGiwvSot3}MJpWH; zP0TX%38y`%f*)%s(V+x8ISb;fQc@d*yeGTUCPa+Br! zlj=S`FxUGXwy%H)`<$PqvA^E0!nfdg^35oq|C)ZI0Zl6hbwd)eThV-_q@~bY>3jpL zXNM%*TLSl<c~0J1xVKi*k_oT4`67%~`DdU=n?P%Ahk`}(Z2O@KH3x}Q$IgH4 zlT~~gz|>(E-}`|UBjDz2XgHg#k^>?t;HLmGLZI3SieFz$@?|c`2S`Y@HK9Us0*u84 z&+-&<#-G{#%8QIO;I(ca{u=&d{YU>wb3em;!!_sakrmB%YPbJ(_ugdJY5_kald%0? zV;A^CIsYNq3A_m0zaaM7u>upat*(Gm z(;>Y+T~_qHWd@zYoDIyH2=h3ezMZz~0%n~1%ld~eLv^8`XG%hW!(M&Xa&Y#wQ0;Cn zQL<6&vPwYg>8qm1{Cw(gc5FlsYuyo=8~vCPg%Kp$+?Gzkv3u!G7&3&FE$SR3mxF>& zL7aNsFEo5D9gWdGs=%R~#1}g#c{*aBq^S_%^ak&tXn2R*B?#sC5gytde|#LeqV#J{ z-rU4yi!QyekuZK@jR?JAu{{XRLosk%nrx@R&>{NI<5)uR40Z>~H3^TsZT-khzmKyI zmgX!4Gx4PjOXNB3etxBiu{Ds<$hi`WJJ5#PC)2PnG^=j#w{R?BfbnyazA^^J%lUV@ z-hA@Xdr|vbVodx>Y|yQpt%pP~Tb!P^;Xcok^TnTWk;CRJ)1&c;Cb3)qTqB4;4-?O#ZrO+gJ!GwV`CLeKM+- zBtMuH?(Edirprw)H4?L^Z_83L`Fc*&yc(-YDbB=VzIP-SaJp~Cyticlhe}rh8|iq4 z80vp3eF`_`82`5l?f6=SuB#E-d|E&{+^JEMZjw1i%gp{?rAcRHgoujpb{|EJ*94EQ zpejs)k9@DjOwyUNf41mzRPwAq0$$++vq<7)&Rr=|Y0O zf<1HOL&d4;mv;FccxY{HUr9y_YSbj6cmurm)|oBFf|>8K7Fue^k#fmi4DXB;+?5nL zI++U-Z;0k@d`e}!OGLZQCGUEXZ{EX9-xPBLBb3hp*KU<+l}r5eXjN=iEhg@0qN}>* zBDJ;5@=gH3Q?b^`mknRXda8H_FZ9!Yh0N4Bt(^kRUr-P=}O4sO}8u@4$L)_9m->K7J;@(7lmHpbesvfqO zxH4BiLh@ah$FmAM_mW|A$|GqSdxo|`lZ=&l1XtN3<%n6b>b_YU zR`kd6cT>X|&^UzZY3H?A-vd~2d#?cN5zK!t%xdFq3Mow(kdv4f)UDX`4X=)=U%JCc!3E^_nRMKNgEPF1wG2> zt1+SIf#FaxwH(RZ+cDT9q8fbhKDCJE;M&X%0h!0Vx8C9}ohnhOM`$zu)QVGM(|9kN z0spf!n}43inQcdO9w=9-%A_*YUZ`5x3!RXl*w-N>obbm7ZW_uRKGCsGq{l)YElRQN zcRY$Wd$sKp-uM!!5lvMAciKn7^Xc#ySA;&kDPE^RA(oKxKsGkw2YDO{Mp;t`K5ASY z%cCPo%(Qpv6_S+U?5}QoZ(eHUc)xGwI|z|0}`nV=Xtz+MER=eIh>^$Y6^k~_7% zt?N^x!aHtO*g=60R)t@~-f3v|7!u-rn}PJFW$UBl7Bd=&ciDsH4>P9jx170rlUXU@ zBORG+)Wc^QsHPMXPPa=?iX^Qp;WgPaVLmI9w&5D{!72|m zqL%0{DmYxFyCb4-ZHDT^erfS`Z7#a9mRCp&?No)*gM;VxOH7(Yg|nLUZlo(m?4n*D zemueBcMZ$T`RJwk^p`z7b7`)cQXWMd@68(xl9K%mVN?CKx+^n9Wwpk7HOvYlYj+Xv ze>{2WBL(4SeN;6v;eS-^I>nBL^hJvAo$lss>m`wpf3)s+H$%%Ks?Ms-$oM5TP;QPL zg}-c84VVAU+s2p?t68JW7F*jw>-b#7gS zWEw04v{X>8jc|tP<~ct><^NNZByXz9RKI}V*z@kKqb@nYR^ z<)rkoFw{ib*}}|lQO*r-g|ey+)5}tYG|k?}KKBZe=?@RT7Fv$wr$<94mMIn+fsT@$ ztJ0U(*5-TEcF+oq19(mKsciE8(;gOSg^Qw+qvvU+cXoWG^ztX2-l;ygi9S8c z=V+RX9PYQb{yEorW+33mQE3{f!=)2N4)I@L5|Y#x#3UC{8}% zQtvKQl$zVrYz42$0vfwIf=r>383Z_B)aXanRXNsOZaG(RHnc0ro=!n8Ao>v zKB9Tdm-^s2PZwLQ^>XiZC1n%6vJ}LM4J*3ac3BkEt)MVgT24zgUi4U%Sf1`CC((@6 z*Vo}k6Mj_e_0!D-%952|nF}=EUKZyjzVtpOmC37{V6HO7UAZ{bP=dQu*^Rz3VJ~?r z)F%C;MYEXs`R{HHmCtcie%C$jtDsC}#FH#D>@2rPqMe;-gK5rDK}OK7WqWt-U?Wt~ z?Dh(snps}PBkj)xq`#Jr1>-1hn`)YUQ=r~JC))q zpVGaoW{)y?N=uT9bL7r5OEjltzdgMFUVD!m=`Wv9K789|4Q(DztoWYo68SP2gT`)- zS%`)l{c!8xwF6b>JbK!4JE~O2z7Sn zxh<@3>SS#3aX0Q(H5xi+GpbUnXo?Wg29#-)C_9$(9VSjzk6Ir7cWh^uU+k(_+SWN7OWO>TqXig?(+ffUBT~YSr<$i$j~wsW=t-?S%-w zsiRU)oj*iu`EZ{aW|f@xb*?V)PrfO)+UB}9>FcozZ1H@`|h(#2ZINaOQK=*RelEkBs?rChq~ zBCAoeE(1T5fQVK6hqi$z1r|%17(bqWhTFZSNT!No&(ra;b92sYkyq|3-%eGe25^h| z;6|B?-uAs^8_pVk{YnXT9chP9B8~+LpZ}wD5TJ3;r65vjIr8z=spm^lF-!tS*W9W5 z67w8rRV=>)<@gHHqd82I?Y!RHrxjsc&n))OE7xZcB9CL5@E+=em^_g0`9vcyYGud6 zf?Jk^-*8b-J+}|L)I#&@Y-A%S^mjyDr9bB{#evejQ;j~C6r;2>;Z8S~fWcEuyWufT zL4xdVa!pz+7U)*-^J!Ea`}+rMLaP9kT#k8uXzKXx?3l-i!k(h(FY~K^iN=`{4jaSe z`&fGf_c<3^Kty#{(+D-`|AEI^=epWI94IskEqCzP`Y!Q0z*}0bq?@_?DeBsYLN?>i z6n!uL6MuB)ZT+y7dyOhGX;e_`9T8MzGfVy0@#FRS7?ZZus~!%q=Q9u5*0}B1+sZ9U zM4#!6I4yAhZxn1qWnVsh#Dc@RnBw{)3lw9v&;Sn=3{rYG2d{qPjLt+>sB}2*;qr?u zd0*eR$p|_#pau-8dm0MA_JuTFWR$_ljDw01^H_jx))E;*4BJF_TRmjV7dkmdFCtCS z_7wg8&vHPEUG~QANC!QIl_`KOKK$+tH84V!P0P^SUuSI7wjmv^IKXK$44l?KEtn%L zKPmTD)ehG53r8ko(`ud5JJ=ZI{HbQS>pp_3((5Qo%s!mkU(4O1j%lnwUj6FXQsx$0 zl#A*F3VrtRH<|}A+{BFOv0q+c!YSsumq=YED}}N?siT?0>9Q*PSR@JhbZ#MP48V z<0A(NY9?zzCdO%T^X1L% zPrluQsE99jt1o|9l|Fsz=+_#G`7aq1n?Kg8PgG0|^P%8y8t~7}{7=Y5s?_{%_iOm& zo6=kV!KotEK7(fAJwkdu3X)YPSR)PN~A0>x7gq-wxDEX~6? z)Y-ndrKRVE&Pp3%zVmDu`gn^=QrC*d$1CUB)Y@ZqM#jr@q3=>}$Tnar{O18G%b+7q z4(iJLySwe}?XS(~9zJy2yx;WrD1(-sot=S^G4O|D(x|L#we5jLN9wVq0CAHHjnd1k zb?O9m)~(G~vU@_fkxbf>Si;K6O(+=44<0-y&?x$rPWeZX?pH@+_7c+hUR~WM?dmv0 z7*%{rMp{~tdhWY-h!RcE%k{%*?dTX-vIX!8v!Z{CA&s5Em6-1f}bN1gE&M&1H92*Q|bOnL!icM#mb z7Q4y8J}S91Dl(FWYPH5`2Tw!+v{m-Ew|T6mXG^Et4IUBB%nT8t`!qDv`}z5<3}VDQ zw(+q+PfJVNSzvx2Ktzl?fK8sNn00Uc;3SNK|Uf@mX4z1biX!8d6#ziBb5Dr32 z#*YXqtK4|({7r}QN!-E;sy_`CnH*$h7G~Up7e8cLqLl6`zwT^JEckl%g=8ykO3(0T zp)-JfR^&$J<`U(oU2quuEOy>Y&^iQ|Bsg$DVeCDYV$J}_n6-CSd(JpMfBpm@!Yczn zz!#5$2DA*!14z}12D=vM*Ls}c7O3WA$i&izx7@mQ3kT=+?CdPS^n5U;2p+xoEKEV? zAP#E&$9qIjrHEt{LET&Isj{3BKuw}IEl6HnZx_Jl0tHJv&AC}8N z`Q+XT7qri^Wnu?G9{v_Ox>l)0Roet1mj(EuI7~OtHAR9gKwX_Lzq73vDpW5{&rc}w zfU^JLJM?YAV9luQyb@5#B^1{CzkS1rI9)TQ?TMRUL7J9~60oPY85RPlmRc&Z)v%Y< zKoqp3nIAlGX!MV;J>$LOCk)>yiW-E^x*9Ggus;0t8X{A(Bq}uYtLxFNvT=je;U3Q$ zO*qK;sySE)5OD?F<5y3f#6x2Tfa>F*@}*PYaKWalotFSMqo5-UdV1)$Z_^*#nPA(P z^5`zLOgxw(TN-D3shR^SOot#by}LdU`{Q|~ID1=bD-=kV$4a|~zovlY1x!#^TN^{E zoZj#HdfyQ63j%S~a+|-<>vK=&QHki`>{uc?(Ws#L-Z6Jp#X~tt|PJ;C!l*>RaJ$J0FAxr9VfMdbWpH! z)p`CL$+sRnq2Io}!c_laq_7ci8y&`IiCrKzo?TEN2V*TVmH`usU1vA&M#8>a*6xR2 z76X_C4mLkfdJ%G%0-K}CsBN&h+5UCecznP^T3YZZ!GFA61xot&z2KeWVPSo7-qU5u zp{7ai`)1AyKGaJeS3&v@gYXgRty>6G5)yvP@r5Ivc#EHbFM;Af{xRASS}mf%2^TQ8?TIzN;3YuEwDU%*A)7!V?1-%` zYvu1JC1PQ-5Xq90d44uxq?ba+m5^K*s{!=5C@Ds(4<=EaT|mn)yTtWZPL4_iNh1Hr zHO^S=t&G`OL(d?|<9b<%suAyKM9zaI}U@!p&GU|JDr#(B~iUttj$79I{h zFCcX_C;I_NB_MPDKsHVo6&IMmla&MDPWN9@~x+?;ZfQ7a!3URQu#l^LoZSDc!F>qISXlcI)c^(I|t5`o= z7v7d83=(CEa&dNscwz(gnZePZQz~y^_Y}~ilXN-RRoMrOW0DGhA#)&TvObVx-tjk$ zXw)y~$z(L6*~z+4i0;5!DCoqzr{(k8oqc92!Ff{;WQB4ch_J`BL+Cj^IZ?y=%h`E@ z0#uSJt#-P8M6j{K_f^35|_^rW&= z_ZDsyl<&uZc(+tqFC4_L$3S=N&~UhtF%{En{(thJH?JYfdkpzd3ax(vjvU(U+hLHA z^eDaBPy=sMaj)(v4@-JFI#$9U$Yw56s!C5~`nKlgN}B}>P0jK)b}w)55i@%~VFc!o z)zyfaZQxs4-6S}N*1 z1~e{XVvY``V!?7ri?s8%)uHP-hzSC!4nBz*E}i)3qFUp>z%c=K7zYEx3S`SfoMw!) zw4evc@4UlYlW*YdRI8q5Kl#q}OrHFAY z1cATQ#eoMI8Ml=c`1c|UA)}yNMt=j5Yh0ApN+7KWj?L9ZZK}-7T>vxdorAiQJV0P@79#yci|-;#l#BE znHT5RK*()sN|4E76P_ki znD(DQ2&%IBO%dB+(f#>{%SOB$5bdrdju1osOL22^8;WSZ$DpV{H29y-d? zj6Tb;Z)<=M;3F*%3t3+q6XTIpuW?^o8zUD@$$D0rumAP1M3?sOm%sURrRuognXRod zxT6385A~hZWVOWv3gFJY(Q1g;jg@tDstrycutL}d?|81GBd1q`4Pa9^U$KFgIY12; z$xBA6Md17Qhf5h`m)j0}Y=9xTU<10P;7Ov+7&&C~@_#>Tcg_V4;N?zFUGr3>!cuqk zZ2N+{AW96A1;2 zjUTi`hI(Js8Auxq*+@cgqNROib^;0docKrqaWBzCFs?8Xj*3(}=5-&{8v(e`9@vM? z`&W=GxiRI8)AY`G!OYMwcK_w^UB$tZS+^zGIE#9 zMo8S?f|oG!1VXP->kWW%r_}&1+8&k@&@=H+kwHJzdWQ;bPLpLeLm*21nD{oo78IfA zA=?H6=d2}IRi721RGhn-!E?o|slb?BBRXWNOq=ukt36VM?B$P3uW|_BU{vi<2z>*f zb6R3rf3U5GgIw;=RBjoyu7G`B$n+bRfL$o~k}s6C^duo%xOI0+Z?ek3=Hdg;5VPov zo76(1x0a$Np-LY+SQ8wjer0p;4ZOloswL>Pcy)uzPh1V?jD`q&LU=$$=X5b8Yi=J7 z^r#sdaPK5eOi6AnbcUxiZeLvfiH>wwV4ZLUx(64c4n^h}=d9mX%XQ1k2iY;BTv!A@ z&Cx}%1IatQbEHvUbjG++BhlGS;G~BE6^{@55{ohGp568P`O~Rzo{VEgJes?#REiE4 zRTxO0|7~nf+Df@A@gID}_o0#5d(QTitVSjKqtV165TqVzZs{u8)^hxdz(_gqZLqzw zbtLytAZ-9k*G+}cf@b()L#{ux)LTDRJN5P2~EJqTDfu_)@_5XKv<*w*%b$B zFP6y%WLy%R&-J$$+9sp=(@8F>dJ0FBz||N4EzuTr9V;bYpQfFcs1tHnPk)ClR=7de zA}%J5UM6hqkWtK#4{a1yr6h@sE9n|FU0t4QQ#d2e2%RB8dj>pd?e z6LKX1?Zd(&y0}&kfS&+~^!gjS)$X|k)q6*JZ<8~>td1@)@0MA0+Md3DTfJNp8MV9o zV1LI1_p%Mb=w{VL$|c?VExy(?C9IPWldM}QL}?XP1iy2D>zTSUNlciTEMMjWt6TqI z4gO!u27&_HVEQg*XmpR|=kHTbw$3WPiPU6bAsF!nD{8)*^H$3@G*=t(JB@Rn8FX3J zDAM9O{^jwBj)(^VVyx6sv*x5xjmAKy94PX#C+(7%jQB|Bp8p;u7gxj6oj+#YbjB8N zmNHk%*;VP!ys4H|yD{~U=xL{+USLxIN%-C59Tl(c=$qS>#3$=(X=$2aEpZ>$2f2k3g8U|4B?L!w)6B z+n#Xbk#PO!aKA(Iov=c@mk{~tZjO;0a$TL%oealRs#vILTREvqtNo5En*`kr#sM7E zB%opfWb}fVb(ZgolVf4sv#s&0IH;TZo$Q%%^pH!k7?qmlhGUmK<4 z`7EBG{(re|av;tT_76vDuq$N1@`HK`d06Ks)T_`};4!T{mHozXRN1oq{h9l?q0>zI zxPdQ58K#-t)sZ^_A9&xjbd_w3sqnmbzk5Iyftoa}PfT9C9TFz=lq%RQJKwAIoplC1 z(j^!B&sFgJ`uU-@+rqb!b6%}wYv#Pzob`Z4^t^eAp@ZDV2|vh*k8OIMp88te-Cd}= z>e}|R(0%51&pXYM5wseGZp-b8P$QMQGn7rO;hiyYENag?aZNpJe%Y4rSgqB!lk~Z3hiG!=1`f zCqyGmTPn49wY8qy=VgpLIMD2vGh|0Bil&#akX=}n-#A-Ip%`zA^~QR=8iGZCi9<-` zjd)^dO%TYda;5g!zv8o-%ve1Mf-n8!m>o?i4%qKailHv;r4|S_ZP~S z^A|hZ4XFz2Bv1cHvYV0;)NwaQIc)OWl0tZ%=2ipH&}IlJM-j-OrfXw zJ>oiYIr~I6BK!;Ap4s!JsbXJBr&t|`i8!irW0FG~{eL3>DuVwY0Bjv&2=JN|=&2`% zOM9^;C2i_PM|K>rr~)%if3z z7$i8_wGVU6CIzm>{M>N7L$|3`<(M}WgKC0O9J*l%-<~W!=U85>y1gUEzMDM@Qso4G z*W@4Tnm3;~F9N1v*d^D7lQ6iePW&h+jx0I{aVYrLruYZi?{~-UB<+P_VX@GHmd8BxhJ{b zbnWqSFZcX@AsJ4CiaN~jdDw-y2j4|5`6o`0AN62n3-eE%FKSpK*tlQc=nGxPj$pc9 zWwUqC^r=na&I+BoAdo8@iYnMQR^tyg*E`!)u@N|AYFRmbS+Sd~{{E?KBOU>Sn@6@J z+M+^2Yc^P>T30_Xa7~QIN1Z5cvx&h^SQG;*r=Db5i8lKOH4ia0o{lU!{fFj0p<5ng zUY?W-C1-P9{qem+9ypWu=(TFs9scQX{X%<^*D8zJ(iJ|xAYs1B{qQ<^BaYkNhnD8S zhet}rx8@)A*5GP~CO|3EPs%1gh-5+0aqZ5ir4GY^MPn?h8Z%>Y@qIb{mmTXkwU}rR zlYDlkDpe<|!;ho4c(@AGqHk)L^Jd2L?Cau7)0mH%RoR$GN=g|%N&>f*Jpj{uS5J;ezyZz zn<>hk>swe`TFFXk=R)68*+?uzVG$Mfy;jkXp_{x)pFT16VzW$WT5;vI{|mL}iRFT8$f&YKO&#HQK|Nuzrp;gw}$ zW6^sj)CYxsUsYtAy{GV!sg_(N;kdHcn>f^UNHvZMC$U2PHbbCP$TvJk%h zJGp;a)2>%6beL;wlNkABPUp2>HFt%BS%OgplPecyLKJ2}rB*@=)A`i=sV13&7%G&_ zJaRi$2A|f~@ao3PdBjjYF0K*Z`cjp9FYF=Fw##1M={#@zG{wl$9ct`*=PvX*3Q4vb z!FA`JCFnshk4M7RE*L&1EJvM6&-QBdl?H)hM2$nn_Tlg8Piq1mG^3RQH6~;j7f*u1 z^fesSv$k#DxO|O>9h|$q+l_yc7pzVZ;-OwLv+=IZLoGqjK6BCNTdK?ryPEaWUYwD= zOtl`;@n^$D1;z&ngl4zbmhSYdlQ^kFl$g}ojrV)xEwRqn(K8r17%+Is^@nQLobQ`i zwJdJ&+(}=YtW=eiQ6Jt{6M_WwPR1>6ElqvIK*HMfa1+$KCnl)@l*|!(izymfR1@%T zI*wNaZ(1&5*A96_hKFY?<4*=xSLbIxb(B$7Rt6~-Ws>ViwM4&~ZXr!-JdLb&k@M%> z-@v+NxB39JkQ`pcMz_Y(qvP9YhE3V(SR=ZGw;@53-bk{^esKY^7817O6 z%Ho&Tp+rG;^0qdy4(aCNuPz)Fy!HU zu!F%VH@|+_nHJfd^Xi7BE{78NdHQuEM~wO9ngSm=4}Rs8C~0Z({eo=uRS z0j~0Qn*}D{dhkBjdv_fTTvJiW!P^$?9#f?=hkx6gv$M0s@Rw@vAgS}((AU?`B;@1M z1i_(bEQ$z8Aeh-McK@!dOXu&g1O0uK*_xW0aJV&VlTDZz~boJY%?cG98Fmk1=& zdY_s0maHEJn5$nnP0%h<60&Kf&xBOz$gPkC@qFPEU_^ zC_>-27&2)c_T_36RaHF$S73SVvw<1)g^t*J1WtC#{d8c)f{h&ot?-1V84w-{8s#zg zDShwW0ysAj5)uly9oz1&J_fVYrS7B|V3vbTi;5lR5=*9N69?! zxW)B`YCQZ*Y}6E_Puef{w=^|z(a`)H8#@^(S^%p|C>q}P0!gCq(I4RS-82JVK~FCs z?FvSOJ>A{x_V)H(AE2aGGy-qufL75Be423?ROJim>+6l!Mh>@TIyyR_thGs3{#Ris z5l_(#Hy}6|+=c9IZ52O4$FaEB*3y#Aaq~0qEZz$z1Np#VvHPuT#*m69=E(M^J(x%SrR*x1o|X$bA%nAwbop7&gYrWV_GA3jT|Q! z_kL6h!J50fJCoM6{=UAFeP}3#?7Q(7qx$*`(Z>e>xR-mLR_n6!3mUUTOUZeMgp|Id zuXfo%CSSI<-^tGAP9SSGEQIO83J^YmeG$jw=&{fEx7*|;@jDkyZD4NxFjB&CWyk=K zB15X8;$oOva{whL&=+7a=@tTe+?zI3@aNt=FI*P8`LB2R&Pz*4$$WXzq|cI*osG_^ z+dn?Qh8`!#^NdzFS^=;ClW|cDM>8`mQ83~{Lqp?vvQq;c9Tz93-fKEQ%|IY%V8Mlj zh2aQn?d_eWp8R9o5OM=f^~}TsGeE?sEYJS_{?nyA0W1oTnu168veHKZhda1}g6L1iyKyFs{fNj&6byBiS`1s7 znsQr?aQ4>jn%dZ!-6bR>#J2->0U#s{FPTpj>`2bGF9rrbg_?{^JW|hz2Ow4C_22AH zitHF}c(YpJ3zP*6qX8s>4(*Mt=^*`U}Uk8o_6) z?uSy5bzA)43LC|suGQZMB6_QXg?kDO3Q?d52f7BZfjxSa!S0=i3GIA}zPGpn7OUQG zuY2?olH`B<*vp`f{=&28cd+FN&do2Joy(Aa2|&h0us3?e?}vSiiXtK)$l?xdm2i(lan1>(4HuiHXqOUN#6>5aCg%Vz558ezHuX zKt(69IvxUao1>Ak!nW2{q5E>i^MeBeJO&17hliH|`3Bp_bcf+G+fpei5*`P(on5eV zdiLx}f3~V-Ar^R}?=F{p{;Y0bU{F%R0Uq5dV`|FE4#)dV5IH5%k_viB&%w?Ptb)+$YJQ4`k2lURQh9}*&r<0rDSAL_apqlxg>&YO_x2v$n4$)M z80c`88+V06;~Lbu&+||>w zHjwWf6=hVc#p|{|54PMgu^eeI@E`C~DNA{2em;m?-~(=WRForpEZs?|UHVoMem@Y~` z!k4Fnr%g(_3>ySu8{ni@u>;HP7U*#?;{`lD<~zfVkKbC3o+rM2*l-Q=Xy9`o0~T9_LvlK+d=&aF4C;_h?$DDYCd3c+1xI*9JTCD z6$eMeH2DP}6N1)+9?0uJ`r{J{hlAha%RsRi5d%XTJgU958@h$60JW>|SE{mJ0iXKy zbxdJo!spMQ!@{_XJD&=Qd3c~>*q0y~J=|MsG%VE9(}Pr#_tj4)$cZ@P6W+hayc^P= zrNSgF9jw-&B`D|yA`(Q zFywAPp?qocOH0-Bb%CNrb|Zvvb=49^qWYDs1fRQGt+^!K8IKl=A9UBi~e& zl-ON&rA$-Zw`Oy*RPq2i!@^we0H$bPpXqQ3POylrgTs9vINuLMKY&SEIRwn!-|_Kx z1K!!#YPUzTsy{}K)YbVkDkyw_EZr2K3+U(6@9Ey?XTw6YKhQ&{mD+wr8YDjrCHqKYvb`i6SG`N2X_sn#6j95+zq0qGPJa1K&aA1Kh%he}uZm~%z{DZo@l8->y?F|nmR+g-?Cdr?k2n0iz4;>9 zp%YcqJ=4~sH0jeorL4S*m7)tg{35Lwy#U(OQUYIY7TpW|QF_9jmXhZVt@1AGvw1niR#AD=eiyBgG5 z`F&@`qF=rwgI6do>GOM?N@LH!9W87wV(;jexrN1<@90k*=8=&YKR<0na{_-M_||*t z>&rbEjwd^3>+)UYXTt|px1y3`%hc5T55MKKL~v7X{Z;A+arNJ1ZfF4OKZU9WYjFzfAz}J z%q(Tzm`}RLm@QiBKp~=Q;WUnps<540v`nL2r!!L4Tv#}5^Lq2+eqxbY0T#xn6gM4V z;Y$$*<1_}$w*j8y;NZxmQ#^Z``$KHZ9e$<0ek<-*;r~MZ05Lxx9Fn=ZI%*D%JR4p| z$I|`%eUMTEZ`g3$?t-*_U+mvdltaiXRyH;;K;-0*;p6KY8D*uV8CY3~VuG)!_3N*5 z8%|c{a_Z_8FzKF{=r!~)KK>adL=t3Qz>7z2$4}%olpo%N3@SU9-{uLawsr!9;&`rG zATfmetYxXE7ZJMt?d#VU`Ex77`MUYvAh;<$WYW^7DVW*bzD7p25)%oPCx{I}k|!(< zh5ux6aImzgshY5`?^q37-Kp|4#Y)e;#}NvRAmjGthfZDHNH^43-QDFti_|1TXu~-W z7pK`#qyIEgO(uy`@ijj`Od<^nD}>nEf$T6AWkE?;TC)SawiO1CRq|oD zXGh2rs#!=FigoF{e=xJNLnJa68#r5rb@s%~W5l>&^@f0w=%Mec*0>|@v#M-yv66Fb z+eEX*!@I-NqKKCQT-8>f7C(0m?Ssp&T~$!9xxIi}rokBY{?^UAS1ysUJ$}53%A&Rx zRa8;gJ3e@=sX6-n`>GEv+yc;S!Mb>U(L$PyI0yLD{QMNmUn|1G@Pb7^_ShAuKs7Z2 z>?)OLLP++k#y?bnjd*#vi;c~u|1D~Bb8`?9!lHmQrKyRgS9js?&?Q6WQqO{&o?Z&D zh~aLB%pW=#k7iF*^vuoi@vLD$pvv>qLqsG`S%dZQV~_pyE|7Sz$eu?(54H)e;;Sh>gRi zu0#nO_#8OwaKj4zoPwzQx@@Goy8zN(;QUyknpLEwSD?WLyG2RKAFleni67pOEk{G3 zUR(r5HLZX^f=ot6dOBoH;QE}1K!D!1CU8Ba7gT`Neb@V02LA|;x1)V+TNZ`_L|;JW(-QbP#?EUXRStaGxnv$L}1I48r`v$k#m?lCYWKKd14 z`x+84Y6OLZ7!`5>FXYv$IXzuV;8cH!$$6U6)e(mc^BTJOkLZ`(bSEQ#psPS+{Iiyc z`^kVpEw^cMyOvNLB~^r~mX^be#58nf=xAv(3p0-WYvx29Ai;xL*T<(3PE2$(6VxSN zqM|r$rZHjlkh8tLz2hG0(P3eO$-+AXz&e<)C3GnlLQ!BmO+n@OT|U_KG#au$TyALb zbU4SZ?0&f2*WVu!ROx~~cIMZvtxfT*sY%fFDupjwRYhjs{}K1+l(nYD7ck#gM0Adh zp3JrxQ)j3+o3wn=f&$FJ#>QMM@Y-d)&1ruin2gt)VtD^}ZEwFaT4B^i1%&{$^x^9E z!i4QyyNR(e7?#Jk%=Fy~Pfs^2G`tR153M%9{?Q8QQde>KNC+LOv$GYowLQOkc?3|G z-nnzfeQ(qUl5gnjKP*e8N=Rhor!I~3o9HTbf22K5m?DE zvyht`H$L~k*4CDllL+*kE3>m(ySr_G#eMnmX%6!H)W*Ksjw#*WX55R#=u*!uwS%#^ z;*e-xwJtcEie$CJUHzi*>(R7KOxopksxa}w%gZ}fx!1qa8r=ycB#x@usUB2H8qie= zAgI}J+R?0VRv#{1o8E8&8}mai`|}vz=P;%WYcN@B`U@?awF>WZ9z@T#xn6MNK<^Lx z93Sy)ZCSl5o;|p;psT>zH}_?QNexYLnv1^oT7{hdb0E(>osQk|Pe;4i`FUm}a(W{K`BoNxuKJ_LM>OsP=iVkdLR?+Jebvc)q0K?I&=vt`z{(dkgEgKbm zd_TSO{Uno+(%<{Zee>l;6wxqO-0NJ~AG9FZuHVeBSNN@G1c;2*q zQsng%$5HmKws-uIJh6S+vV_nb0+EjD7|r7YqvsM*QmWTKe0j^efVfq^aU<(paIb^S z%qRR7LD?t}IFZ48m2YguNfL;hc6B7&CChA5NNF6+;w{R{L@-pWJ!Oz)aQT^nyx@9O zQbOMcmpIsNW3JRRD>q5p^H9i+v&3fob?s2}#-jgOTwBsi^~dZ}zEY&T3??G`BfxzbB?W^;cWifBTU8ZrHBhwz zisnO@UB!cLc~pMc7*`NDx^M7oTb<%s?fj#;B&i~?w{O>qfZw)wctTBct*ZIZXDj=M zH@O0Zx7H`Y6tm5T9--K-+ocg>d*|9p4f+?g&o)UaDmR52l^l1WvHgt#>vGqW-Di5i zl&)5vY%A&oM$OL(YWI5xm<`>SCN{vmj4H6pF;TgV?g2*dHFz3t^ZU+{i9{EV(E~Q( zGMBQTa_YQqwRuu1-{HpIW6*3G;&CMMqISV3V?WXR%o#BWY!l&Qi# zGQGTe9Bn+7z3g0A05~i!d%68B4vJJgBK{E3j*bY%_$WTt=0JdZ>+VkvcB>zDb)+Td z%RFg6<$3*j5?4^rTN2*OC)7t&i8C*Z*k+%UmJ1 z&@H?07|UJCb}9FWCvAjOmv$Fj4qNZoZp)A}$w=e%++kZvH!md|A@d}9$eV52{c&Yn z^TABnzQKpOzWAw`+6O+p+?myC=u_qAa|DfshGNq;_t}h8ISm9PZ(2VolF>ZC;R?kK zkEbdrGAy;s__UrWK^s}RK7EJy_YGH!{Tm*5XKVg6^0<6s!7lvMeXZi-wB*;z7s*Nq zc~76>%qZ5Z60>n1AZ(x535uzO5rHHSxs;U|mzm(cF&ijS(Cb4Ds6hl&Q@ zZY$>JdLf*yPLK%uL^&U1a+SS~IyQZw_>i?!her1@#yznef&88fZ|G4;O13~ONJ@GJ z{ak^Go&~suDxrf8ZQ#YBq|D4rxZ&%jQ9@BL8gljGTVSNSWuARKjImE27;AfCMKS#Y z+*TaiduMD)2`ke}mZ>Dl_sohI=|wjjBQ)^Uubw}_eK@AQz z)z&J|6G9QU{3}e4pMT85LsLL(1~lej1P}hxe&zLi=PNTax*IocEJ7-{2bm0HS015# z0E#5$#~fOuBcEe<<^5D=sM%9JVPjBhci)mpAY5JaG$p+rRj*s{QVP06P{Ke$4Vc!u z#wpPG26p*FPEOf-xZ7*v9YaGfjzR;yVZf>(l>}j8aLt%&_l4X{lPUtLRLF}Tv2D{+ zOdo7bL$%lxK@C`O27q`WA&x+JhEn$Yn|mC)A7WzE*2egtd#eX!p{`|pLqq%%Yg67d_i#a^Tta0JyZYB( z)Ny_1DKbw2@I-h6KEB%CUO*BiARmRw;O5Pn4yz-@`c285orP$$rh1VvL~F!~O2;wk(L`oO5d-`_tY zV{U7%DWKvoH#Zk%=b(LyGUd0WvOC%(gWe&f&qGQ+GVWg6&ct&tC%^;K@Nd7WYu67y#P9gw0iKZ0PRTI0JEF%!xi&h zb~s(g5QgRQ!R6smUo7`ZNtptD(JV3`N9;6=o%3q$`UAuzz4$fPUy5Ws`-E&%Vmsq1 zu&FdOzQE{oP7cHKgD?b6Xk=t0KnsS3pF%?u^YS>&`lOH=RL~9ChBE~{ue020ef>SO z4tmutgfwOqYe4z1QI13gG`U6Hh$+AJ4D%K9ZB(vq=sV3{7#NXIjKPk9{s;6$&p7Fj zcPYzJDA4Dtg0aj(;IPz**H%)ZiIk|2q^)+Ev8Dm|&H|Z8whz2+QLxNJu+6m?$ZQsUn{tT+x$GHi2JK z%t;EKCN+3T! zAKETzYB7HS&diQJhD$h2zqhthAs_R2>r`$0E$g%z78S5fl5d6i`5S|Uub@PG;A3cP z+zGw-#aFJpccHE5FZzKLx~))hC*AcTB6Bxu{Gh49==dx2haESx%w%9FqI6tYBCXr7 zErzCHyqILUN|+{jhg`my#qkP3(&ytKOBF1NdQj}s>toB5P?1y9T+Iiv&t&7tvM~)@DN)Y z_jPHP<&&3}&(6*U$;Yv>(RX4}Qbh#?VEcsJEmx+XplG%l&(UUwP-AFlSS^bKdk=cu zYvfIhm=jPM!WbLORm(AwGV6T*#NbIA1w*{wA>h(R_VqLm$FFmGB>s5-2^8tb3;O}) zBj4V*;6Xoqdp;iqwB)P+l3NmZ@$e=AA>r)wv|H~wKT@RA_r@f!FhGYH0Ep8G_B_oB zm=|7vAho7Z3;s`7VXn^3?%y-{6)|9Jgq4%C<~2nn=nE){!>55p905TjOi`ptOxwWN z?>FcddH>kAd-ewocl!h_SZ?69Bx>Q~@sWF4UQ-rK7P zB{Dcs@Hhe=3%~zwjIB1j{r%LL%Vt^(;v6Yi9IU&RqM{H1^s&p!IZihkoqLBNcEKkOuI3R8XrR<&9UOMI7kYqGVQX(ut>4rEy`JrjjWiCq3!lN&VQOjE^t;y^#aC)- zLtv0JI;#GJn;VCWn;x2fa*-Js{m@b(u<|_KXat#jg*^CsQeLOmg9X|n@RK|hQZZ}? z^?^ji4GKBfir0!Al(}wS@iT;RM_B%BWpzFZf1zYlmderoKKB#0vxz?z7A=wkn)4_f+FsOPT5|XDX3#chfBQt(aYCKi*)M)V0~bP7uS~mZ>V{iaY*N} zO6RaJ70~$C)zQJlvo={BSpzDNGtX&CaFx5rBv9UgA9dRsy$E{>T6JJ^0K?%SWIVe$)qjYF7;6{^w2{y~Tmafa zo10)Kf1*E#rY$Wk1wbQN3w{`&WbpaP(rdhKkFtePU4UJ_ezk?0#U~V6?F);GXCXQN zxr9VBoTp3;U)%zh9aDh2pmPtye5Rg^QD=@ffkd??Y-%TuhX)3Zclxu^x}c4DcyItF zdd4H)tdJ||Bff_`>I}C%J!=jxyx4`t`q!^t$33-2|1dt`>Bq%sRv*kNF~jL&q@&|; z-ndl560sIzWm!E+1o^Yfcz=WC= zyEq}iG8sHPJWESURc_H!%ge_N3KWqNFmK4^i9QB}3S2>eW;=^aBH-E4zx?V|`}+~O zrM`YD0wIoR(p{$}XImBL4*r7A+sGFH6Dh7KEMyI7WM^Yj><#_AKMjP@q$DE;)kP8Y5!d(wp@%alCYeU6!@Et2Ff$}rg5_KxLQt7Y)kmwLZVADkl*x7Dw zZcu7eR#jn9+`Y@-ur?;_UV3tJ0#Y&6COxz1zO9e{IFFu zU;-8#>Yh-fx*s`2F=@m5m*(d?15FYbQb$`I0tDmTFc`akaFD=HHd5ipv{+<5yekXG z6N>_vL@7OYpp=0t_TkRxAI8hR(>l?dQK~SuV||sQt!*HLNzltN-5N%rP*B_D+bwhh z0tlCAZw%3Bm1`+bWEJCO0m^LVfrXV0o4X|l=omlry=S)d<~x&M?b};hf$NYXFze-o zQEvt;EEq7qa$|CA1Xa$X&ieUX1;8u`9WZcMnq1f1EWg1Ge|UI?A-$24S5g8PQ5JJy zu&^I}^6cd32DoWH)zQ&ut7wMA(bv}(*flC2fxNnLaO{X#kgg^xY-l*!62;_sv{DKX zlYA_sC$Ng3=Tt0PsJvt6us-n&h=6$hLU1xy!GtnS>xe#ne%`oDV+;fmg#Cr?15rt# zGLHGx`N+A5%bpB1Cl0)k@UCoHV`~XH&<64V{r#M@v;h)3fa(A=-VL-TC^OPC zGHR?T{|MlC?fEF4vexVLmIeKUnfhGlg@O_~_&eSJ{s35Wpd3P*^yvvD%RqKQ=zxLU zQX8a1`fp*y$v|=eQU=t1ZfG-AYjJV^l3g>$H4?$H!ksG$o?=jVXliOYpW6j7o|y~q z#Q;Fd(hxM*X>XSSD@uMKD?=>KRx3V)LK2FG=87hL8$nF_EsbZ7>5eWScgylL%DPb~ z;j+4cfp2e=P^dxRj6vN4{0%1v=e~l!!O9eW!I7Pwa0xVdn#U<;Y}HrPdqeXKif=)J zotEBUrsIf70sL7tH8tQnzYh#luW-Pj@DWLY4afkem^SkA#Y#{xf%NcAgg) zM|tm_V*Y;pq_-RkC^B%s-+FsPhEfg|CO9O0{fF5XFMB_G{{>gjU1{mgf&7Xt?oP+o zp~P!vxwKcvxt2}$^hI(mu#{aodl#)rV?f>6qfCMNa>h2+_2oq^m8XDlOlAC924pKxnng`Q$Z&ARgEj6U|&5q$DVr7Nw-Uvi)=$E*- z0uYw~Cdt4Stbqjk5p)o0zI_9`M{r!d>F+Z{i;D^NHm_GlR5@bZp^?4GEh&kOgA)vu zH$LSVN#)aHj<0#WO5WU@r>?XRb|BMkkH-NGii~7HA|)Z!G^+I8oC!JP0X_;V#LF{E z8nh`)utZ{PaG*H@^&BLM0mQv1)RJeV+lA^+r*Yqb+%-CNJ?`LO#N9|FohMMa5L80{%C@FWqr54zSy~E&2GviAO+&C-1GWGQp zWy#M-vl#rCBdAj;ROI3~kgb>cJfSWC`6TFksH>_fRlJeKyu)qx3qB!idyo-(Xm5{( zcgx&pu>XhG?RV`Ch#-goubY(A22w1GVRVx2Z79cKF#8$~4wx9f^?nYm7<|@bEN~FG zLO?`x<>Ez9=7EGO{j9EA9_;kP>>E;@(fKSj3y>oNJw3eFuFDm(8%=F(Fou5}KuL8V z1{N192?^Cf$R!Yk&d}-l?+3t;`oeDZ>4mYwk;5|l1*{FF5B}X9r}5PGGx`d+aCW#{S-6=HM6tw=AK$wB+QU5McY<4ihI8nQw!4 zGtrr^&Saf9T;5>Ldlr);Bb9O_u`&?|6H`;L_7S3o`6jjE&76!vcwkFi4?64WrtAD8 zq^NqDn-|9if;vDEYGENdAz>T@MBvLpf$jh$j8?VV!pux$c=%?&_Gv7;S-PK}Xd4Fc zW-*BQ3?)AEKFf?i_3m$)2W-u}gfIQ)Gj}cmuN+=L>fl)a-Afeu|2tnkkNt9eX(YEWWTT(i zOp>#*%uG#(AXkN@bJ=w(KL1wi;n^ENk#_O?Xb%und7Vu`Wy4D2^iO#>aRLl3*g!Wv z$Ho@EY^9X+fRtoweI3LeG~3*vZ2{7HMdpJ{a5wz6DTAp7Y|Qo3sgR)rPZ1RO8~Foo z?R2|G5T>ja7m4wU#(TCh-X5$m^Q)E>HvfP@q;F+qa%RgkS=6b(c+Ar}IfB^%P&$J&0JIxeb?dU^MnKdH zypopstp*AVB<1A7yuE9|L<=EW0If6#U-sa62*f|Y(B;}65SY?V@1Oc_hr6pit%RHYd-dJJ3kO_yc1P*tvkh?Eb z&nk)^={o4-++Y|=4e}aDf?zBIF)##H1CSNNoDl^NPh(g9Ae?6qM-#!c{@*4TYWi+} z6nIciGgRpu`1Ia90H^RF@wYI8g06uy%^obZjD!TFZ}9gKo1K3e6kZ{I|GkO*pYgDI zlI4N?DM$w);U_OqbKE0@52mPf`3A-#ND0T_Qvmu8c&%skdvZFAeO~Dk4h3LRV7T=W zGRz^leHNKjYOFy9PQLP!L>lyUAfHpb{de{n!wqCc$Df=j=72ICgL+AJW+ue?v&Jnj zq%#*2&jKAZ8Wo-*$DhE>ZVARn5Q?nJM!>B#N2^NWfa3SxAL)EgfwKB?mhk55`Gt&1 zm@lt{j9&asWD0pKL>onW{Ij21kNkON2XgiYrVsv^*R-VwQx2#XzA0WNMfK@c8M5}A z7t^)i&Urh+2tTc-qsaY)n}0_-_URQB4ORTFD#6s8+mC60xBXM^%SC2}*7nU> z<0z4ZHS7HCyk%;csB&+*VeES$g?!Tt7LXqV4gSt|cm*ga8cL=bob~vKN&JhllUZO) zBlDl>=@*p#MK|}h&P_Z(+$4}ljfCI3^w00n`qvAeO`H%H=52{y{yWl;87?HByNHXC z`1pw1Q~%!|Y|__N^25Lg9_&AO;H~(l(WfXbGyT8*GGIpkFNRY7=M()uj#<1ya{qng zDCWm<>SZOAJ1(=mOJz)S0wQ!|6`wyGG4gtt{Fi+~f3>K3p5Dn@d|mDI7o3}*i;Py~*M04igtxZ0 zGe({l892wv7~f$$-t|pIyCtOms=D#pT^uJfd+lUk9*4&UG?MUM}0oa z%gyJ!vuE3FPdsL&^IuZ2&2^xE97w$$YG3guWvoq#{t(Z<2Ok(+B~BeeeM@ktgwt}g zVZPtMF|#=^pnBPitvUy1!R{tOv}Vp1nGE|I`0-dW5fU@BSlQOk|7s^_->tzYZ1*sP zc75dtvNN=3ed~@-s0nMFghU+=+F1&-t5e5faOg0DTu(k+5{rT{x4h8vwJLfmE=Q{T4rP4pD^qluINjHrmGuQj#0{<@&Pg;ry#}N~=B1Umdk2FI=!RiJop> z8Cg*$zXgfN<73OstcqsW>vs2iQqw;&?o-SLyVKC%85w@MC5Rp&t+96{>7RYu8nh{+ zDczAEnIS(?Q(BidzPvP~@tSTnEw8NQe=OnNz>%oPGA1mF)UQt;Ml>Pv zR$Uhd>WgFrBrkhAtV#_vP0{RZ%c(>az6xYgs@_()u~_e8b-$(Mp>iLwr032+4Rupq zY-pq2NM(GXYvV2d>6*NY2_3qH3zse_Z4z_w1dEjKF$<7{=T-{TXQlDW20L@z-#V$l zVyE~6BzQ4NsdyHmy|edLUBYp-Gc!8ujnjKVQ;gYIjKw0zPI+Zy=?aVc!^H&LRu4;# z&-+*m-#N9CJZ_1Kyl`2yBWCINBs;d3tQ{+YtkviE^yE%LgeH)=(~~GdBz91}(T&#y zWF_g86!bojTCgsX47ZWoy(wrYTk~x3_IJ+Osbv*9zbn;w*=M`8 z`P52TtDX3#^uD}N6ZmL7K4@lE*q>dgtxScrY{GAr+w#--u{@$uJ+X82xfSf1ZuyPR z)($veL`u}-_4N0LoDf#lX3dzTcJ$bRA6FNIFMB(#TU1=jV_{Cz9I}#uEAz*Tbod0( zWCYPCB^UN1#VKtNQovuaw|g=)v}`1+jpNf@ck4gz$xVgUs{w{X&JnyRN-j&3 zkel`4b|J4b{eewg;Bt0=pY-=WF-l32IkN?euQMT{@Ro&IAJ<0Wjm>`+ z7IokADOxgiV`Mw|?fv%SbaySzQRmTaA@8@fg;5@7E-nJ1pDgiw3`v9@J*XMx+eHKF zW$@BX9g>1FsDknzJQFr|E?ic(eiG!fFNh;eNRgVoU6ZG3f_VAdTNtybtauR&qw8lGJN4SvpreG2$3{28-P~ zL>sv9S*3BBesyC)jyoq=u)wiDqOMVR zHZLUU1r=dSUv{OHE^>A{dub9mY~g!QQgiD*lTno{MltQLJS5U3QZMRLz`^leGrB;l zlGr;mPKg5db+lBut`vW9vR2#kWwIiMY_`4=bmDCK_xM@7-_Zu_BImyQ{WB#?j5U)T zC6b~v43gReCLOLr-&W7X3RC+iR`KsX+1Fo8TQ7}u(y+C(<(uIy|DtNEDMKc!Rmz=P zq&V_Z!D>h(cNi#2PDSL3$;d5~e^cpP9Db+KRk!Oc-cz&Ct91 ztBaZ^XJn+j@VIcE(VBf+u3B2gr-DH{x}`<;jPo2Pj@cEPiF=ziSQJ7FDRc5n5|A|u zC#%)a`rt-O#jj_s?}trOVp}aO+R*2qE3laGTJCI@wt!f3{ep>sb6Mo3ClfC|z9Io( zKz3{;F)I`9>!PB;j)cC=ixp8!bk3Es?${-{{1SC6f|%Z_Edp15*NhV;mAQCmrERjf z!j9#0w=9;#611(3C|r&1F=5YI>>55ELM^K$+$_rS_qt1-PfuT(WF-+ z#Y`C&EHbj9B>Y0YVw2R_+j6R}=Q`R)-rwim(~WCV+p3kr+LGhU5b z1mFtwtZUb2I~N|Z93b>OEn)%-0}&xiW_89#pUq|(vJBfc2DZ1Ja(f$VJh8klKqL1E zpQGASU$14JsLsU1!>3XsKZL2JX|Q+Xt>FFVvVq@3e4wATu%5cxb8cK2zBqt%1jXPCa(prATi$h0DtI1M$=gjow_&EPJn~_XOS(~Ew*35_j#6a6mQi3v)oRIea?G%`bB7U|&^h*VC=wZIfqax6I zdpt$@NKx0se>;P`TPT^@yY?V?Vh4psZ7Ia#78GIT|JMfLQA`7B|MN zs|kBJsWJrxi~IB`qtGCr;N`8%NP#fO@tuhd%HC6Ncky{o#YQeA#8tZxXiv+OUG>$j$QI7FTKN7xT)5hAS>SdVV=- zqDy^;JQyy2ok(Dx*rg$9>x=2yMkw_Q5q>vj`R8~~XD9jgLWq_c%9yd z!$Z<#*-(}hO*1%Jd%V1myvY&`?>1}hNE`WjU&qqO;YV=n#OH7g%12T5R604zHBw%E`G$-?n3?E{%UIk)-4V^p1Cj6x_9j8 z6R-TM=BLG+YiZbJRmQ{3vXmBM7A1MgFPC`A={&tL&uUoie55wN^N1(Qa;-f(hB%Eq z3T;>vn^h6*k0t(sQNWpAV8Ow_m6(`&1j;cPq5BRS36l!c*c*bjw$18WyvG*?x#Q4U z5<6(VL6+#t6h5!!i%l5uyq(k2rx#6U4s7dHn4<3cfL$HS_HFVfH+^x-ovNoN(2ehu zKTEOr3TEagEhfmk0f|apS0wX87$ucgN_$zj$XNX)PHAplpLk@v`H9uqcScMKj#y%j z_eZE^{No32yxQD{dm4f7sjvvh?_&c`a;Dy;9n2(H<6rv3wyXgVGR0DdDtPEvpX<9B zV*CWHpyXcVMvp7#N!HF|i|p*24>$0jjr<_?^Zfb2ZkM*| zQPmsrWo1c9z%aeOsg?S@yZg&VTh&m~LK;-2dH(-dj^%8`%97 z-=XpKS5~>&9mgtC3Zb-{0-A%Rso&7U#R!SC5^Y?+`t-iuN7B+wmkz>Vi79VJdM3`e zO1eu5$S^X5m5ha^QKH(~mMeA;{MCf4Mit}Yxj!AFPd`MJaT$!N?7e^Z^QW*D>@%zJ zT}%r6o2Go`-$rFgdM=(X3&!!b5U*bvEatQA2U2t4Xc_Ne1I~>Y4mQ_#(fOxKzFU(9 z^1(^Wiv;R7qj5h?x^cfo-VKd-3M#z{au4yWy3= zXkT2l(%HL$^DV{Cq=#{^iVuHRTp2FWm-0ZFpn0^&D;*^>Ty132tl$AAYgHURyyM~M zpC^^BdT>B?{K30-UJ^*7w_`YJ?bmX%!*vmUQDq`o&l$9D=4@f>cvjMfi9Ex=vU+<*DwE1ttX^2c-YOuaC{Z~t-u@PBs1c5m6#r%`sZW?Z$kt;0+jA>C-2 zy5w9oDUmceG}8?cD33g=?H%*^5>HtNYq=A+-tF&4MikNr{^|}N%E+4`ubG>k6SpZ? z`f#@i@|d(9aZHL21k#Eb&2EY+>M5;ac~yAS^XrdooVQgnxYq{5P|X}A4nY&=l#S4g z%j=9!s3J&r0#>4H0((u-5v ztX-_V}W?_b8d{{yuoTrjpP+ta%<28NG8sfyXEd}b3^z$Q-;moDw|?`h zOk?tGNipl?{!x>IPlR$kQk!Tw%d%3H7uJ)`nHGN%v^;WU`*Mpnf%8>(R#v1Fv;lon z3K!DJ?-Fy&ZqAz)w=)|(6VLDMui4N{5(%L$vJo%3`#CA{>YI`7aFP3XY{Z&=dC7(d zRC(a($Dr6>HPM~JhW9Zn{?&h~e8HUR*)U=>bd5;Bb2pv5TOuG$EyrW@9r||CiueRc z+RNMT?w|u>u%Eu9(5`;i#pE?J)e^JwsnP4jlJs~6pL!xDg-@p9+pO5=ln1u6^qfAp zVLlW-Z$Xl>?L)2KtJr8ce(gcd9gm%Sfi3Pz><@yJ*U1fPJY`F)U%mFsTCn|5(>%nQ|FDoaIry&6G)2<+dYf~4`6h~D&vDrpZ@_?mGURA(jc z>AW*aWjEE7WQt~Gf1rSYm9+G-{?{4*7(?1ofE@&m_O5tM;95R7?1a+OLdPQqT5Ia z*x8#i)J%R$!uLQZCP&}7)bYKH*QMubh0leA1!%H64O&bIJ}V27qFOh{87#I^f)lGls7K3sRB;;;Vx#!6lxhq)Ddpc$?;7R2ljs@wY3LFi(Q`Go3UNM-$g zS;YTf>@1+N?7lXS2?9z<3rL6(0+P~#2q@hR(hbrL1}Uj@OG$%thf>nr-QC@@@qPWz z%s1bx8J5e1qEFnw43y-tggB3)FZq5$u?236CDKJE?2GUaTi%NrW{ zxH2j#jcL#BbJ&>2jGrQ zKg^trnO|7bT3Ik-wJC4Sj^=kR-}e?)7oZ5#ubbLgBE6CA>zmw&ul&km43evXFg{8w zg88$81$&bdhljDJqbJK@bKofW6JM(I_{DN5iC3fRUeYDtlFMe`#+uaH-N+{-dbho z1iv6pcMoMIhEuIC4HoMoUJ2X781%Smx&v~>tSoGw0ZrK-&y>U}`vJYl zIrT~e%Ho@`v3B^yp@e3i_agTnQ@j0_C!r%GZo<**t)}C4=PAT)nn-^7JZYqme)CU+p?S?MFOdwGM5aAGs6!K)+pc$@-*e*oOBq#H><*zp|G8 zeU+mr`X@f4z5J?!*_|c0ZTJn=OU}13W5sz-{a1-bA2IuhP-4tPi<02ksZA~ElwVX_ zQ_jAyuvJ?tV$5j|M%*!y-)2r65+{pxxrLv0aqY}+bY>kEbaI>m=BCld?PXd0L|CPsr?PE= zH+jJ@wHp}R@`iBI%Hg$QgoCZ|dFDXTIivR?>R-IwR?jo0B#OzLO2;y%&DkHreRYUd zm&Oh}{An3)EZ}y~Q@C|dw6|0It@kx7&6kNLW)n+ytp-tAbWaa;R1}%x=n?j`{;C!4 z!^PENSL*Z5Hq0Ke37wI&!6;|3#d{14Y^kDgt2#du`}&^Ht34^h7$lT-aSzgbgR=GY z{XcbGXv(G|WaC;|MlV+z+uwm4e0)RzmV~3DXbI~zgntCZKS#DB_P-@W_|tp!TYnLS z&}O3W;qPN1AS}uK4XELt{m=ihbX_FuxIJ=nn25!E7zYQVc{Ly^{*#8?J>&NZHm8TYe$1%O=3Sx{O73==yOS5ntI+VP}x6@6`cRzLd$#fn|_^d zJ#ez<@Rrjm>z;&n?$M%&Z*JBmW>HZK;kMdt&Z+$Mj?Q4=`V2b5`AAyDx$&jqj#2Xl zs{14GQN^l>@+!GjWXXD>N7Z!sYQH+QU3YOu4-|^O_#W*Q&K@c7geF+MTG5eQ{5|?r zLf65CHk*NIey7At{BU32r92UhUpRMgP?lzMJe%i4KTb45DZee(&0DTF2q3rx-vx&q zhalIswARW|vSH(u_!y3-Jh;3En}3B}M!mXi6iFmXW!%sI~}+%5WsGjB`P%qE@*IRaOtF(LRMftI4*=l z70Tfps-8>2`fKB`D$u_qRT3#aYe_~{wr2U1xk!0&P0L94oWgftd9P8auuxrFQN3g# zP9O_n67vpACZ^Q0%H`>VPwc7UI1k-#qvhe>|EY4h&+Xg_%^qeBii(mC9*E9p-{SlE z;AKW&$;GhHYrJb#mU@CU^O{=xC#I|9?p@~3bshdoGfs$6L2EZ1X`Tk72AGD4KyC0{&r`lTa;h)C(< zK0oJ;w$VvNm(gSw$=qOAZ{S3B&A4w-H04T=AVN11qtF^wvVldRAV<9=ckRO(+FK0F&ztzVJYN$k!fo|vjI zy7RNE6Js<-GdK8{zQ#tz7D8Jbf1Sg8b8CL&8)7;OC1vs!60whaEU$v|S+27=iEpRE z{wpNIzH;{NyvA#rBfJrB9ue>~Him4D#0|ILn?0JM%4L^uZNEbr5~jR6&X(SoU3h;h zmlIK~ToDt!w%G1%SlAo?Kn&7)ov&2)`AxH>bIniN6cng3GJ}MZdsg;5ZtXW_g5E;R z9C0`}&E+xE9E&UTSSA45w13f#0+WS5?V(0b+AqOSJfvGYQ3Se%K7Eaz&p^!a)C8$9 z_bwsN>xzgJB=uH`z<%IWGdx=R}RgtY4V5f}&JhJ^`Z@FRQ3 zQ}-6uU~gsp4LT6Y1%JOV{_x_Wza?aiw)@Pk5@w2%3Q%J4sCB1iNayVoaPqny)($u9 zwMXV09W3C45L$f9t*NY->E*<}ek>G!8{G$w|4C_0e|>WR;vu(s!AVZES6SJuhOT;e zu(dTYRx|q_j<4Rt3hz%}64?IyPrhikFg{d3Ba&oVQ6o#)J0QzeO*FM)CQgdAWBJGs z&FJIDX#BqM-;kGd_iBGeUInccWH>Bt?#7@+a(BT1i&E$Gxz&EVW}RPs_;mIOzL~?L zoAzp48au<6U$L;LCoXHlo013zk6Yf2I{KWrkx*Qi53e^V*&rnd;U_}&JjomDIy({R zrfp`uHnub*!TUz~cM<+_k-dY6erf1?i3hELal}>!*0WOQ*@zE#yi3-@{p@hZf?8QT zwd>pC7V{ib@M61%#Rqz%m0$stSzoshYVkIv2gttoUlcf0Qq z>771#X}!$v^G(%u$DYq2lGZ39dt3b@<1r-Rm_Fsjf`)h`-I)H$sq(9PNKYLnA8&_k zE%WxDl|Fz4*o9?WHU1mB6n#rq&4WIf5Qlw9xt2`Ks z?=`rA`Z7SgZJK;7pYc^}Spq^F_TLlo8~*vn=OW>!)2)+PRq>Iej9JPBJVV_+Fj?7| z;$&g<)D!H#_|=m1QsnNU5g_=b+=y>3&^&W}-coAGWCgdgZhK0neQ$qV>sVjN$H$k< z1hCBKyJxj-9fiq-B70P7))wE0_t7+HEoPX_$jUN=>s;3q)1=jBc>a+c5?XS1V*P#$ zpNR01S0{BN_XhQxl_My1oFiLPaB+C>E7fFWJLehw4qKYjod!G;^((aTPF&236OvPy z#;#=}s;c#G;d$`qJbOTHwz{yF9o@@0U_egQEC=e9)3G8RZrt-Iw|!~D7bL|cXse&* zT}#Z6x4m#BgZ20Q^#@PQTry-c@EQ9ADf?B+WJjihz$Osl-G3Bu=5@97vO$jZ%Oykq zaqi{$7Vj4WEz`?FCn0$+m1{%@fA#YA-@>`)Ye^K&Wh=|18!D{a$w7CJNK;nQF?N*K zWn#lTyIVjrj3TnV_-V<@SLVFGNY&r}hT~JIi``AZ7f7U4#D**q8H~hUxj^si3@}Z% zl1=Tkb4BJ>QStPDs(qjusAOJ7?(R*&FX?tKZiSF-^y24`L@dr)GykefCF5`bk+9-( zySJtLEu9-_{Sx8|ux!bd?<%I6Z{Sr#0pQX$#pDQyv+OKASVkfBb0Bto6Efz^t$5e& z#lGf`Z#3(&y~2n+>FEK1_~dZ&OV%jEw`2h$Jj897vdxY|OMP+j((gS6((g7uGMvmU z0|n==ex0?sL6=^7w$88r3eYc@?jt|tNmrEdjNBSYDpe%FG!jd|l#_ToElb_~p>wQ& zDKq2E2lV_BH^v{8iTq~mrV&E1%@omRqav!(vJwgCF=}l)mKEPts~_>*$ZBcPiFPx< z>!0N9;{d_XdB!eMR(lD%WKNQBJxzYqJNe*y8TNJd$uEXSzZaQCAEZnoLplgahuzsp z8vm9KPo;dv)-LK$pC6pJnVBJKjLzpL{rUbX{QgZ5cy&z99930Haq58`adgfup2pHz zDT2FgOw+-_?(cclCJ*)W&p4N6cl%vVZ!5teH%lV&Ii*wi@e=h`*1yfa<4b}jWzs2X zJ0EgEj_`j<&h?SaEdiHbIK2<_RY<^)NGXH4Y)*p9#}R9S@wK zub3XNrtcx?sHpVbI8~%m+Zep4%!!5Ty==$==hfNb!P5kgVuu^;_?6b4dZ)vCgZvkh4yHS)SK^W}cugmy(#Z*Zh>a67wvzyWXobx&9629YV&w z@7&WYGpkLB-NGPM-&GK4tQ+}uVcIrppl?32RG-}KO^Nz72`gB?&cMZ~>si;o66Xsx z>2&MKoT|%4(Gm&yo0v$7uy<}a)>$3ZoQ3c>s}jzw=y}rrsc@XEzMF`Y@zDFO!|8;@=@gu%K(NrvRB4h6o04?x zA3a*Q?zTORMz(0P1MS9(TB5BL*+uW)p6myMuA?NRdj~2Ojpl=OpmqyOr~T7? zl!cJ{gR`5*bt$}AvD|}6`*$#SPMF`<8R8Yrko<-`0#D)zLOC+!efdLc)Xv71&*KMz zol^g8R{6;#dz}KaPDc&l{f4gQ!f^I}?!Se@zqudeH2#> zFe$eYCl6RJaC@&?A8Wm~W82REP;ZpJ)80@Lsm2 z02=FH@;tD9ij+-9Rc;{E?xyq`wYIjRAS1(%9650Q{M)UVT7-)Zn2vmLaRFTl&`!gl zrcm7n56Thv;-R9V;?e0T3=576_y?%Q^*Ct7?iywA^7{IC?;n!C)BO0j<>n;a@CJ6Hm@ZoXbw1` z3GSHSd47GhdD<4SJPnwrlvSWveY8@#`Vp!axo2wu>bZ}<+<|hu`cbNYB;D!@Un)E5)PXWoh)Oz# zXL8t~op0&(-xa4W4CT?y%Ebbg(In31P)~jjeicPY^P}|eGz@+>;*O&H#Jj}5ULyGu zm`YG+rHbFT&XTGkj^$KiHuAgSbJI=u2Es+f6x$zPIfDK65#o54@&3~z6dlp#0B4Qv z4ZC9L>h&u1$?i{(;+x(4tJUACV<0`>KAruVc;d0?sEwyrNewDPLu#{Ud=Dm-dQR_h zAW1tDTk3;zrrh0Y^{P+d`gra@v4NMz!%a!9W`Z_5LL# zm(Vx*ijTg)HQS##xYuV6!vv}<^K?L;Tgf}k-uekdnw4aR3#;AmRv~coR63Zy1RW0kMe$evzF<_^x-&gJTAS{ zm4}9KME@T>JGv`d+q#8U-`C|#5yHL=V`zNg zxQ&IJ>BQlwudUm#v5fxbK2|65#SO7BJ}0w~FBzE3#;MwT`A`dr4~Nzd5#A5{6@a?S zi!ScHSO3@U&apI?clK3_>Wg<#6%_&kmr!yX5c00R-s6UXfy5^9+aD7{<2QwW!g=_~ z|3zH+|I=f>q0lNVu<5&&R8}~(7XJXb)~*j#-MYBg?}kv~7D<2{Q?Bjf;5$&0FDr|- zF~);bx(bo3qUg?6*2DhIH_)nDWjSvY9ZmH7-B#^~PfxSeidI@xN-!&!bLgx#C(b+8 zT|1Ao0p>rbk!x%?tKl|&(auKLXC$Vt{0H}qkPWAs9=I(8J@7pJV{0!V60brecRSIY znp247=oOH3>&Q9(#3}RXTAjP~lyFFaub~sGdVX7H&~3s?P{`=+EYy6<62;->UPwYy z7A3LfaBX-y#LYX4mQmf6k5EdcYXcxmw$0+u)?+dc9@ov zdsi&2Q|EdEAR&r$TkxtoU43Bchx)QyY)M4 z4-fK!T8r$yQlnjd$&@z2;D?V79MD7$A}BD!g2{PGc~eW%h$nS>?x$iTt^3?ui!XT9 zC?=U+kI$rr=&p?Aqi8EX4#ot?G@Ru?emQ=8ZMC|b%{ag-miwh_rgFiGnQ8WpQs77J zSA^^%u9F*U#tJRy{Gc~Lir{$zqQBN}Ke=wlhU_X za?Cv6%lq*hO5W(OZ&mNcp;d1}@`aR;`0E5ao?`Y9T+sAhwKXD9ql{48&T!Rg#gE~a z8}`Kv!UL!<``^Pcr%5{!Xp(314PENG?Y+$6u!|I(^dm(3`P zmM+rQ$1yto7*o^L+VwMF&|%xT`R92c2LA*P4$MaJMej+ou}akTkA@lSVo@{o#mUGX zpOd_HHz*Wl=G$Fs8acJ_2sqaTP0z{6FJ1tGdRYo3CZ<^&=V9l`zVUV-*%yQTmE5qW zr?t(^Qe^48j(du>wm1MrvapC{F{b3nnwqF`0vauJri)S*xLsaRbf)Ly-7XrStJ0lc z6MF5SO%wX=K7alU&1ve;#%E+ifXVn4h$@X@tNSM~SXp0Jm()FsPR$d2q|lK3!;2S4 zataFZ>{hItr+I=&)4N21fyC=8D?Q9d011czesF5pH0>hmKNS-)>&CTIr?cyREhaEde<+99w%V63z0d<*u2 zdyjc|E>8AK0RTbFVO^S$VF?frYYw#(=~!O3>5Xys0g=GJUH~U)!>Z6w8yy`11A`~( z{naittJdXZR+Ef3-Hx{63E5l&(MJmONn*tpcZr}coDzs357wZOZ*YzDDwdmibf2;7 zq`vzM+%$gCweb*sAa0KLEboCUs~6j4V=`0yc$kR5|2f3w(M)QG8y$j3kt&jA^>-|Z zeOU<3!Qw#TLa;SGqoSP6^N$$D>DEe1n*{=O=3g<4mi7r~_d#!1W+}IL&opXVI=>bv zb64Zkbrs_0fQJwqh1`{GEF;BCk0M1?WX}865iSu}JvB=(-No35*+(?rCAS}#22#^t z%cPb$AMsuW@>cqnz=mSuShzPHtv-QsmE4M3${G4FlU9?#uQXo$?o*y!{U&?`-OaZ< zKZP#b9{hHQP}bINRXoZm5y*N|+23Vw^l-v+|L|2&1{&`{JV%`_=n0@T?(N}u-Z4Dg z@Rp08gz<)4qjtN6gn1wNJ~?>G@|vI@>hXI_GkXecRja#{h$lNPa&MO4I+!YkkLcAR zB@_{!4Eo4=65?k+L}vh}m$B1#$tNXwnzYJmkc?N`mfhFjWN34&JL&WDDuS9m{dt%9 z@M#Go)5I^N6St~v-J#3*4t2Aqzr(pYa*V6~wYx|Jr!Eo2Mv%B*Zb66_Tcg`!P@kq? zvb_^V_gih0$<7prMWeCcw;kK6EzS5x=YyS9m*ki*yrML!>O5fZ=Q%sb61P2-YA!!) zrnZ`++`LQW(z`imKUvN90LRyH-N-OnAG7d!9IR3{^9k9^e&F^5_&rdSmIjcHwxXP@ z?A~stiX8R+YOVx;u*U$QvpFfjlI8F3&k2LFva`jk_u78^_yFLCFyXl4!2#%bM?pc+ zfN@wb>O~W;$EXM?0lHCnFP`7W!()Jj!}sYIaDpUao*NE5g4It?Zw_o6aq$4hDp#1C zMuEAUU7}aB(;}ItI9BKr6cjWy^;SseVrQO&PUC_!ZgCL6>0_m@DKebaixl+RKeIA1 zoz916M@F`zj$6EY7xCQUI&6}5fQqVbZP41zQFDR=l*w40*)w5%)NaL^1Lg}qO9Dpw zz{xe%eDldoAeNClXRz*w83t+u9I$NanX=S?>sVi0P?+Qv_ef>I=4U77XNHUZXu#oW7Ye0;k=yM$H#0Q;?ugqjJ&V*2U?EO98z86-*ICcOh&FNu=hzQW)bnye%71FKsC9qelPr%U= zW#nNY3$xaTsYun|ty`u`K9Q)>aG94jtPgsOrq|RMqJWHTRJ0-gv8$m-O=5vJn9$;S z++8BKh4_Z=j;D(CO<}x-=gN?e1HLwvLuqNTvoW>8n0rb;v3u!YqoqYSH#1co+SnM#)zEO4l$7MHqgw!_C3ACn=;{Vk0NMjQqcO9BLgn?-&6=jS4Cwq56BE3bmHW_NZeGJ( zvtM-;=5762#;sQ>A4Ai)&|7zLe!ybZe)3l6F(v<#-7ibgx$$i(s_JxgxGRs0+=K1} ztEy#NPcb>L`c0w<;VYQwiKk zA3Ez93g;&+)}GTCE1Pu$=R^t47IIE4*UZK}#C#Tjon2b0iRTQks2uTz`R=RWprwl@ zN75j&jTQ4QVzp0fm5)WWvN|Obt%3pzSLnAO;|R(*R&6~7VPM6&(_gw&PQhI=P?DQ1 z_dT^AHg#}1Lsk!#zU?j7my1?cejG3WL(OU6h9FW^4MRfv^Shpbg;2ZfXo(V}#6sss z>or2nq`oj!OYKGRu%rw8;FgsxmC=8iDCM70r-6SLh3=|;sx92l5s3S#L4J1nwr~%}3k1LiKhjj}&*$Mn%;^NTYAY$DQ zpts~H0{jA)Pn~$IGMOw|7DN*#G`Xk^yUyOUYuUw6kflm3Usj2V7_P|Fb3B-Fg zW>4z^T8Y-o`iL?{9Dhl3TN`R8l zU7zI9bgP^Mn#E-PGO35?3nVHz3I8Crx$@_AleBPhRbNtKvuyu=N$UNp(ej?ag^E>A zUo+8wsQcs3huur{dKGdiM#{Oy)@x747#MaI6UGWsqe+O;nasYgM+K?ousADWzOK-V z4)lE*=-PU|^)u!N-`LSm>W+FH12WlmI$u}z%`?%Drz&D@b@Sm*@t4tz<=(8f4R0LW zli=vQn@#R6oc#D2y0=7&PqJ-Hi2h*Dtzitjo)YWq!jtoW=-+`A>JxEPXfIZ;K4Lg) zgpke;Mh{X^v{S`h?vf_=F5{z?Z&Qc95lfLqH!3|@-b)=YVs7uG{iqqSefji=@q&|? zi>s}_|IxGU1Hd!_+7ZHBKXWGSMr$FVYKuoOy65P+&tBhonNmR_0JXn<{pxmNXk~9d zl$k4TIGIp#?Z8DAglaPj`A|Sym~i0&hs4)=~1-~NBf{$JPRWPfLu-Q5({XKbdtv~>!* z-!Jpzrao>#Ra)hl}@S1q&jBe&)8CtXh!1f zl#&Lp?)b~}&S<5FmoyaUbr67qQGkL){KdYbi-?B2i1gRYg|^)XER8=qCgv9WQ}rAd zIio1*$zjmgg~D7Dvb5I(wTCl*~zP14|IBV)*N0QrYRisI{O!O2AoGe&)Y zr$a_8` z5Axbfj*O3Uv$Ny7l@r?m%jlk0ot6^w;B`+)9=Ybf>lS2Sl3&P+`3r!gv_848^roao;Lmsgwkk)B1)rT504y~40cp{3}HYD&_^ zW3~94G%b;w&!{Aw_^$hO;@SrjV`Im+B&{i}=SzEZ8#Zb8siDWo!76ODYuXmnEmyvn zVJkvP*=i_r%^95XxIA576I*CIgk87zv0EnkZ(*IQ!kNb#W^0*v9;GGRT32v#!9noH zf_D*NaW=5Zhmt;L8in8Bk2~;3 zxBJ;Q?Qd-P1zK7;(Gd{>ukJqE7y$-UjSD9g>GT3{u^?M5(`}{y2NDNEu^x-ZFjIV{ zz%;D)#sCmBprT-sFFMjqh};d+eTRB`Kh;gIjg=YKdru>K%#4)*bji8By&Z$U<}ANR zqsA3rT^+IaArUtsP@+{GSX>1!A9~(Q3Ci;f+R2^PwUWlFLqi7V3;4Whcn1@At4peMmBEJ zXr`(8LBgnZS`lKK9sA0I__^(0)=QSo;*X&pJ=hR*g6v{ zJx9YhB7fsonHKcme6*`tw$@S)(CIxi^p8_A2m_hbg4wNuO9JZe7E*Ps2cLac*v#x1 zbTf9r5(~?Vp{6>P`|Q+Kx6|8}kY(V5aJ{nIuzK{&?9G>6qmRZ6&UOw&aNmHsG`+I~ ziaY0}3zdu44KwPE^4jiZ>vOvs(1J0$Rz75`s~Y{dGjFm|YI?CVilbfWiR@Y7v-T~# zR~BDnRZ~xlTz*I=aF_Bv=G<-GJN;j+pA0e6hUTRK(OvJDwDt%2kP-^}qBg5vze2*s z>AU5?)9_rU=U8gG(nhjGOTkT{WID#tw z>1+6}b-Cy|y65tRL6WQeG#l1ySsw)%5`L7YYTL8Q%dZu)IjU!5X4YIdssY&%rd2U3 z??b){93zEX_16@bR+g54o>fs+1_BYQ^-|EskNobE)_bDPt%PitIU0d*&lct7MKWlf z{ruzxH726dcdTniO($v^6raQOlK)F|y zfRrM<6#zprl9EePZ!b40e7A(ox5L+AT9|Rsh`f5S7v!FbmODfc-GLx9G%_-?S*ucJ z>7n^aw>7LYo_BC?5SKJ0=-m}W?x^)Znd61FQPBx#YE)Eqa@3*m@#Z=@bAh~OjIP6R z7B7(!QZ*pO1`twj z^&yt|BNtWG&fGFRY_RbZj_J?dztQy-`a!@#TXoqXHmgr#yH0YpN{r5jsF2h* zExCMIS@j<9a(x_)V>_-Y)$82)Y^-TL;d$6%M237R2s|RrMeCYC5(0(D&yn-lpdfCC7n9)>go;u`Fejz@c%TkRtACjX}FZV z@J|`$lI%ZqEa>%6;AV(+~z=FI_nC~C(3b#l@tw+SVZ zds#Yhe7;dEg)Z~j;(ibzT6`Qu)6XiDU;`)*Lzhz_;)9!$f<0O-Et zKyloUkB>3wU&fkYM^U61R75;T%IrU(OP5c5>4oNf-%>5S?+@B^YtruB*+3&mVtzZIiRnhu^)hfFn>v41e+3J9ydJ z@e*OgPYFi|ZBP!0nQ%aU$3$3!cLwj^DSiLiq}u5+HI2KZRKm$`zV0TPtQCO~Zcd|C z5f&4X8AK8*1LiD4tZ2710=$mWcR3Ti(Hu6O$0Vn(&}6WgISvM#!wP8T9pZo}3-_}A zue?N`71_wZ6%bag`j&XCBi55pyHijeAtgW)(rtHTp}Pg#&ObD_+)P9rQY1g1mxn%# zc|Ml*20Hs(()CvMo19+WO}%nTkQOXAs*yrr?vxvf{~R45zxMImY+V-@Fd(dCZ#f%;_?WEh9maf zbk^KZ{EP#Nk^65-w?*8VqWqO@Q6kC*&r&O8 zUp{1>yvhHBPOyBATm-O zEf14W=QYcY<@N+zW)Uy)hxs{9Hg=hYx?{(Mrbv z6cmYWrMv2@aXpsG+)tSH^O0$b_-@+f0wqiM)3qD;HD>A6_>T#ndw)Rxh1dgpXAbwn z!dXIXq+9!`63+domuXIoUfXvB+$S3akqnC*$uM3b9iQ~#xCxiryezg2-Ez}VEb6-% z+x_mL-aVY~%A<0b$MrsU@_iR6%xg|jcU@po z9m<>kqb-UfwwnLpA}8bB(XHb)a5azLe*vH7SIlK^se{J>3wAPC;3=Vu2+J*idlQ3y zy?M7+8k^1hcLsG)zg*ObV{9b*&pyAYjo0js!pZW$o3^QNbyBuucYOb@IZHb zrvaG@F=-!=m1YcLMKgMh_C2Go>tIr1tP=Rs{+L78l^&m^O_9%(s3fg(+TF2|TUe-{ zPKu;pl&9)r9(8}lS0`iF!7Y^D=tR! z>@Y(qm*ejjt21Qj;;BMN4XRIf4>bMpbUSCeAJ?qt=y!To4fuDG#&N4b`I0CUnVjqz z0{3mleNGgKAEQ@&6|BX{^+_`_P4xm~1dM+8n2j%x+8v_z2NTNaFBJF^v|f5f;hAsF z2uAYso=vHL5lEcfZSK{JB6s%;)XI=MvC)uUDRd-pBjEAmrTw_w`rQcEuI1NZob~V* z;h~R*Lp7V&K1M~=u7ykZ3rGnwWcv`n?m5DR`5=KlRCq_b$8kI$8|LB0W^z8#^1gE& zq4NEfhNRm504$Xw`ry_gfQocP)pafJ1s1HjUQiLyceZ0}PJCh4%%6oMDwO{insan@ z^EXgt#ijdKd({%v^QyKaEDnpn+mK!B{%a*JV0u_l>Ad9jw;7q)NB z3))H4(_re`m^5J|ts$c29nbX6<@l$HpyC@bEz2#=iq|qNoau$2^+LKYs><-rW60)R)MKkGb?7rJFTuz z`r^#on9KVZcQ5ry&<9B|4ycD)JO8n62b`5O+`^ zOi(J|DK%vG;J0`2TpjLxWu?~`c3&jk?JWYrjsL_MYPEfS{1jRsZWSrJTs>fGKws~l z00>?aVV6NY*phGGvZ}}2hh8yH%j?&oPm5Cn>3ti%_w}c1YqwnRsHY9C4x6kjm}(xe zdW!G-(+U3HLI|R--MpC(j))%{nNHAkH#E#7P?W)vxiK(64cUUXcj2_9A$8Hl#rO)Z zYiD|{g82lFEi@ge+`(>SF&TYk0G;O*RB}X|H?EEpN20l7ggvgmZ)EAZOln1`Q-rx< zd`52)7=j2}?%Wi;Dy_#+-ET29!SlsAg;$)bMwgu~B`6W784*;x8KC&bg5;x#DB*kJU=fiKV$48IgAvq0aArY2E3x_lK{m{ZWFU=w9;KnG+W9s} zuWFvhDXt0HdfA6g z$Bg_2M_bd}L`ZNx>%GPM?3aH$dl<8p1$C5JG;1yZhQj^!-iZ4_ccJ#YD1yq6A)snh#Au?Wqi<5}iM=py3=* zk<|U{Z202C8nkn%s)~7FTjnYD>s__%BnxOJLAwMxPlSR-Zce)40v!~I+5gZr)e%5J zXq0ieISj5?F8cr0N4|WyHf|?-e{d9WOaC-KB;{!pjauzTt(OfGD0!NJ1jZ)Mo;Ao~ ziHWumiZJui2x=$#G#ZF%`CxO(OWwShLib~@xRp+2f>)5uyZm9=LucN{kM$2as_f$M zpO<#RG+t5fCl}(~;qj9X$?_tAtkgr2^C~>Q6=w|Ct5r1 zyG8-~LX=|G67+Y^X~{5=*>4A^_s`btTwKGMCLfQD@qa}|hw%)pXHtxon7uK!UC(A+ zZ!o87Ki)05yo8}5T5&h%0?XmpoA;zJTQKQ#`t*5`GR!Q7>%k9X$gUx|_T6X2Xb4+9 z_2YETm+P%ktCV-X!d$Dh zg?hB8B(5e68zbd=NZv3lqL9>E{sgS`xr{Ob#LGU(7iXBUujL?w#nbh|Q z2vx`zz5u5Fi)(mli4wo__P&?#I6FJ{*TqblB7yp8o*gY(3Ht3}rr~rdU4i<=0#g$| zRFZK71qCb|-+LEdGJ3f!t&5bMF4YYU>^Re9UDw~JH+8U@nSJNo6wPqy>`x1cD$vjO zLbWO?y#HJ0Gsoc#gw9*)#fS)9_S|ucgmj1q?>!THyVHYvTyMm<^9M-&#%CB(s-Y2~ zwzGW3$})=~1rNvLx*$iGAv^MmU-#XQqAwWXkrSQF+Xom{&uQ;@vDiAJRDavh7%3>g zR;6q06%iHaprfohWnZ>?H2!pBxb@kA9-kJ!#i;GT13DV=s)cz3RLS&0f%^G;qpUj! z^aO$c&>_g>aXERrM~pBfmuJ^`p3YRMkh`fWo5p3w+SIDj781`My1t@UKC^lc_I)$0 z?PV-!6(^~F&(RVJK~a-ow;(3aTh)t8oD_BnBPWap?Bvr67d!M6)M74`boHCbODHjNxH>3kaNPBn z>i8(H&2fSS!M?h!y;8&Al7t?&y6a*U0qf|`{yxRtWnc|HY%cone>cwO%*{D;vA&uSoDdY9_Kji<3OVt^-O%kmFyzAvDoZOrVd)ru3R*Vs6=M%!>vbx5z#@+fiZ z%f>}EZCgDwBH678FZ_5nc*X_x95z@UWGlSTp5yj7kDZq($@ws6u5{F+$meIhd(&b8 z3Q8!4+PK8rC<~FPiNE*nhJFeyeiSn0bJMl{B`z{dq~{n|%GOH;b<;mEu|B(vg++v` z@Cnf3_&=D%7-{e53ki?UJzLD(n{8tBF*p&8-_Se|EoswnC%@D=+nZJUK4-Xyho@6^ zG+sL&uNJ>o9-b7OmL^%WHf!wR@dis~A|zcMUbek+F|$myv5+*sv($Je7J?CCx~t2! zeOAjGHKp`{`uj2z08^%>>BqzfY%*GU0k@U3gM%(#!dLH|9heLx)~}{kK9a3!k(4I6 zKk)Uv6bA9?;20&DjEs8AdC!eg84(e=YkcxnxJUYQKEMfnOok%zbCAZY%`H`k1TUm1xJ$;skR>5-Q;*wMj0`PG0zhuOUoy59L}{>-ATtW=hdOjiC*oRxMgluA^b`n5Q=WeuOT+5aLBGd;^;lqUv%4)QfR%`I_yI?Rpg@l(d+_JY$!O_ItK+RI13mHu zJwE@?bs_;$B2%0;ZVkn66p8Djm~29x;7k3$tj++Q_h9C0>q#0CtjkpJ_pR}ZTW zBUf=w8CZ=8llnsP_X;h^dM59`#XCwsc)?BDpPTFYNfhQGm)hr?&6MqUf=_-5hF#0o z@O{4vMDQ2nq49?gFS8`m#QYrEST$<#v8KD}hDOHtYp21m`^1@nKtm~A_ae7@DdH|q zys1$mR`jlZ=WaB2r^IA|EOo9J0^Ce`-!UtZU`M9K$sX@2GfJozjEIr7JeD@Qi?=0!7ffBdQz4g! zzdR2?)p5%K?Llw6yB7D*{<4?CzST7Xw9q%4E<4LjxYvW`pWt-X3{iLe>YUW-xu1KF z$P{1##f=lFF-h{7GSr!!bv2gkcHNaI*Z9Id@X3qtAf3#o&egf44lZ*cOyN&OYg8=( zTU35^>UR{+=-0aRiy>@;7uw&t4VVf1X%Eb&&pPIxU_2@ln(u zX+Imw?46r2XIv>cJgYkx7*e_^VRbHZ5-x(u`0<^#hYS_rXYREjZ`%8pDl@ws>}EbM z(C_FMC@HUh!s`oF*5ml39^09hCfv~0PfxXNf@`AIDm&Tc*QqBX^<^azK4Vla6?Hq& zxLo;62QFfOx*HTic`>j_CbM5TyZAx_Qp_kH+Vrtep|?vz4^9#a~#Ap##ULcbDdmDa)Q4su{+1NHA~&RsrK`S-&Yv*8zP9$N*jA7<)}*JmW#56PH#E8;{nID!Chb+L z3yv7=qbG+0rde6p9%dWgT`zFb({+ou!tKIuyX57&sO4Nocq?1eVGX0%Q{klxxJxl2 z7|ccR%Cu#_{-yC0;l1)u6^+A)=qAf5XQu3km43nIBu#c+bBz$wu*txbW=^ieAsv;} zqk3GX&2^{9i=l8v?Xb?v>{Wy(sRuA|&NA1mva`=w~{VS--o3Vhgmtuf3!Y{Q`y;Osq$3$`!?ul=o*<}e;`QfpIvd`8 zuW;|;-Bpyp{I^j80Zwtzsa$$+fOnDpIbcDhM@)ib=FivPa~*OS%D(_Vgcrg8h70e# z(}W~WH>)@Ib^;0UbnwdxPOX+dH)(H<5e@Y8u9fW#NV*P<6=~~7r>?sMglBd;(k(u> z`*7JYt_cxAd&Ihm*8MjDstoD5YQOkk9_S>AO_i+0Luqj~07E z1(Qbi>S7mr`cZ7QoyE2IF)-NKquZiZD-J4D@*mv7n4g#L8#-WD&k@XIk0Gx#_$M~{ zc5L|$T`YcncEb#25!*h_Nn6PQFr}0>cT9{w%1)@zMe}o8iceH*&*lN_F+bVzu}NQq zX}-di;!!=Xfq}mM{bva&xiw|tLOypI;J`&j4iTuI%_~`7yEu;;O&DKuK7R@u#P_>) zW~!Zs`%ITpv#bKiIepbU+l3chHxMh_ZA*MB)P~Z1v*nXGfAEH~JBCY+Dp{RJaI~d4 zDH{#<*d=9#p?B+(sEL)UByNh)E=WW!V594#_pjt=v|n1NB&z06CLa4Lr^_ne3&+OO zQBwatQO!aMr<5sOl+T^OPJLV)YMXNX$}zOiF!``Bc}4|K@BHK)zrCFdY+Blzn@>&G zm!ASVee?&bIHe4FcP||-26TFe$E+={m?g@uN^gXkDdH+fCo(>$gC%$4HhaNPR?WTd z`^$?*qj64BsRfa0Uy`t^Q0G_rC==BlleMdayOS=GCeQx^Z;Gs`sexwKDYF{RYip)IL9yfboB zLpAGU>zt;8uCZ7DgyHxx+56ako0RXSoW>|3*Me7=1OxYncCB^}jmcovyv+ zCv!~wQKAo=zLup*W;>tIlH^6yoE5A-pmSO-<%QTc`{fki1c(=D}CY(D$9`1JiSc>JS&T#o#=mR~THFS!|(}r8a%_KiGTksHXRC zO&BXSKtx5QDX6G40Vz@~U;z|Gq!;PZdoQsZ6r>%bgdPzA>C!tvktQYd4xxwM2_%qY zcJ%!2+w%lXd<$hUA-1-R0SPKil`RvfBD5=_KqeT>K!DD#Zz96G}!F5ki1 zznOZPzS})G73E9TePP`0*66{IdLLW!d6wRFSr5vGCk@e3-Ilw5oetGz z^1t#W>Cv)Ga0WUEjL5#h065wr?DEFVBvSFt?5qhVqie@WOk-z76iPr!|6j)?Kq9^+ zus@r4?VkQj`;X@CmPwc*ILR<3uwJUj)6LliTtlt$CMfa9hjK#E8v>Rc)O9T_m!_OdRxQR$tri{l+LMj`#Ro43QU~<(m&0hJsIIZLe>d6wy>Zr zECho})}_m*d&hoeW$w=!)bL)N-Q3wy@SiCj-kRoL!7{q5Cq7|nk1zQ=nCmNd()qIG z&j(^hk3u))kAC1Z{5Jl{l~G6g~p zQTmWScE!J_xCd?4cu3yU|7GHH$wlsRHvN)L)}12NT!j9Sd|j%IoKVRIXO~Sn?zY^{ zRx-F_Og)2RNYqC~QOz{ffxEOSg<85pi$C7%9uaeWHtlNF zcc@r9*Vog>=lDYh760!x2_I@dgQrH7#FtMpwSOmFC7PVOQ$Cp1J-`;~-z*g@Ez6B2 z>9ygl{Uz8yY5mJ6&;Ir+h;Lui)f0hm;h_j2)n?CIgMW4^I&#ZR}C=G!rXPMMEwnMLw?26&19_(5~Ser;zBFU|N*{Smr+MHQzKf8M0k8&6E8F zbLxoo!N$!|i=CIcL_?vA>|vY5#g$&x(``dPc7yUTQ560 zepy+|iyVwxUnvGX+h}}5yF4aV>e16sg(UZt203}(x}TG`uL04I*R(2|Er;r*)9VNJ zJ|@<1UyX{@WMD8bG!qzDRn+Jv!acMPom)#DBEOAO&!R8&&bWS|YG&L$TBad&mEqeV zj#m7>^^Kl-Z}q{wpf$5nW>yk;Dm-d9Arsvf?03=mk*zM)ZX!!nOxP;;m~2?;n@RK@EVWt zh(`c))Lz7mG05v>pFVPv!P9e6euH?~OJ=aA=j$A1)%~F|&(^Bv+_Htd?>kIR!iKcq z=tslnzISSr_Fed#?s&SRvuSwv5kZ+StaeQVuCB!E4E0@>Mc4hI~)8&wq33W z%@3Hy#uCvzciBccsr}t<2|EME2$;l$8eL$6kB@(v%1^26B8`%}!1hk!l46Yy)E!nj zNbho1eEU1o#8}dhc5!ZA(P?mxi3IH#ZfAh-o@=IgJ0_yb--DC!m2%6>m7!CjzRtAs zOPU@%{pW9b^gdb5$_Y>;K4sigD&h@FZC$sXH5awWtoL2d ztH))?hW(rGLm2A%Dl3DMw*QcdEbjZEa=feVSDji^jFv@7VXWh={ZhbVfJc!_w|Ja~6CCN?Q-W}}AVSLNhK@I1v?Bm3g8(#=&CJk!Yfk=r+H z3>CA~TnQgDTT=-)zz``o^6iXtPtEtIpk9RB)785xw>~QF?(z){J*u7d;t#Pt{~|v4 zaeO$QW%S}nhrjN$0yIN>+?vp;l73^InOOYN+;sW;+zAUY@9DR+3wO&0eO-$4^O^ex z&iXp#!6x=v&^d6U;6&y4prSRvm z)`A-}N`E3nN;+#{FhUSEV28m8_Bd^;X(No_EHPZ-4`kSPO2KGS7_lv17MxN@o^CSf z<+@ztMM>(B0}R`XU`XdaoT^`7+1?S@Z>kruH7~G5hKe$|S@Wq&wdokO{X9H3WJyus zXDHaDiT?f%SVTF6c*9m$P*!^JdlSAc&{A-FY|RN z~gH1+wb+OL93V1Ulq8u6Tb7l{?K3qBYF?U1sx&aMw!+1m3qu4!tHrFSi3Nt!ug zV$rB-BTV$p1+&fK+~x>(t!mG$Ay5;Zo5WUm-(QYqjuq_L#}ie|(Zun(lEZvh-E%)p z^YgwqkmhKP_?phx^*+oAD9{=n{yFZPVX5)+f}|pQ=_Px-l&olM1X6nylei%`A!Tvw z%-pL>VN<<28G@k?cv&R&b8>?Btd=q5a5F@GT?qWUpxY)U$qz1$JCp`l|GGqT!(rX@ zfn~NTgZw3tihUJl&jAjr_?0iLrY4|nDzA9A&l;q~JU)2ezSC%ysIaW<*?RTO5rt=l zHq)d#I~2FlZ_^3_%%*a`-KJaXKc;eb;JoLZj)__UiYrV@RtZw4-nDDbjmJ^d*fYT4 zU}Dm}`{S6Wr=+Yb8hQLT(0q%DsiVucM+E4$9(8YbX_za*kP#4wttVGwnvZOmWrrSUoi*15LbQ_LOVoAaD`r;Hvj$)EyLXzy{&Qn*LZoq6-6Fn zmwJgw(1)}_sN%fN2p-i$y|ND4=Pp08_~lr8p{2TaMqFGRd<7cbk8Q6qm6i%=YY*<( zcd(?aj8$Tz7pi~`?Dc^pUXRVWM#J1FbBf#zhe=Cl_I&9xMpj?u#Vy%r-Yw$hyab!? zUrsZ_<;)4Jzw@JL-1JuRDoq!MO4s4n9i5!ch}r1iTGA7x-z?%~_mm=$hsSJ(T|2txc;XB$Aoe|&rIE$>v~7QSXWn@w`C z3(esc4F34yan3YvZ*H@R`0|>c)4R;fC#rb>&t6Y%e;Ldn+n%jE2t~exZ8ut4T4;ZM zmvU!Mn(8^Ih+>!dtdFkp@$sqj*kqOVP%UJ?taJvOtY`+Q!}b%LeO96&^&GN3aUmhD zA?(AFPA?H8A{{53aVSEx!gHa`p;u#^l>5h=9OYu0#4IfW7TQ2g#RiM%oZn$S38#WFI}Ly}WNj3io3dWeGykW8Afc}vq4@e4b_Ks) z{O#K$GqZYv%vF++e){87VXxqjXX+N~4iP5+dau$Q%q@994X5<<{NPQisN-3fG!%0B zD>fp+ zr1mXhkd=*1Q9;32C_1R+ZEEk*NTuaB^!=Xh8X-^El{PnCJ-bjph!rFFui=*Ons?*z zEHltaaC`|BhK-sMzV^ci&>p$TNvn#L#aFtLVK&3O-&~Kk#7$^xeJ*pmjW4)+^5hln zVCkzu(>6orh^w^fOIV)nhC||=^2_F@u}`rDrQYk42LKeN~zG1cKh0-y}aLN!>8ch`isfGYCj7y@^KblH2#A0 zB=~io<6{gux5%H%n7zGQb|-Ol<+@4ljT~f)srijEK9&g+A&Atx1kZeY{1;Qb5MA6v zr?E*RSOuYemZo)LB2y6Tw)DTQnErM3$kyU=fq4yEw36Vga}GdLGL*@f*G-$B8fjAD zN%EXau}4YeF2%C;ykUMsI=iKwVV{Y2lBK1mlIq+lHXm1iEan$PLNlH1HTnLbvp6ZO zD1OqHM_@q$ZmXmY@tOz)?Wc*2Vb8nVf@y-7F0Y8`>+lytoy7fM)>3cD$H^+msj1Mk zKBURpZmYhww!gl92dVF3W@-x5a#2xH(AD+aOqP~~{*Drd7?qaelR><6yt9aez?9GI zs!=pMAG_2W8LPhr!7hTinh4c`4M|~dIksq^UrYvr>yOK*sX`!mCVTokUK$uqARIL2 zV?2E-V|@7}^XV%SHp~gqVb&!)p0rON+>fQ3AO9Gpke5HnUwQ~~-2UVO3>IG+kUUdb zO4;g@3aBM|FOw#}oJdw-^34BK@a3alrgfmovtNL&uRHMY>;I}`GJE*|<=16lJsJ5I z#4_DWPvr_8K=L>2-OD%UvZSd}DrY!3ZQ~(OdQn}?VEKGr(kMs4z^rA2LuTvNju^d(4NLRsHfyRCAc$ zF9n`QfgHR~7ZwZ`W{h=2NS(@(2sMa4x!^yuq5pc$cY|p?AV3xH3p~eUg@tp&qPFkh zRe5Gi)5gTQ@;o^Ag$!ox!WTt$?%)TI{hpzO_HuUs7h`B1}Rl3mv zX&!vM`yt8VTjr%78}D^bF=u=Tcn)xPbN!pWV1-5Yw>GM{c?8V6P|v3d>7K&17NOn! zo@#16jyIpw2VZ!uKJ7^%xo!?Z?O5BV*KZHfbs@b7Qx2vzJw0mZmMCE}weFC`LE2(l zj!a64)9em$F+@g7s}Nd88%TS~tO-z+NOjZ30~cMB0>j@fv>IwrU+iCg>l7IE;{;~y z16tbzZKas;?!=@PSM1MoOA5&yk5OJkbN!QrTEIx3rsg)~u=LrTdG8zEeQz@(y^e1* zDL1~SJQlO_8^wRjosg>1XK~$8OH@dUzTV&2*xzTTsvLGHLVNH`X<00QHzFcaK$Wlc z++7WgSC6`>UxQRkA}xPbjTa>rSk_MOs{7Z}UO#n1{!51F91G+{~3OsgtWQIum{;(874@_SGzN5#|YKiYAs{PsDs@8O31 zd1BBFC=g5>DVZU(aiMB;xcp)1=A}#O9A#peUmu)umXMrta(U=)R{p}WCavn9^q35W zNIoYAkBb<@_)VEdk*fTs*QKRv%Uv(U#;hHrvmaaS1HlRVEqOCmYUsLY?iFs_cMp|= z{Jj&-5VQ7EzjCbd>Q%4soyspC12-I)o+Y5r@RXWN}#}NO@YpE4J8=X9ROiAezleAK=ay zuaHcd3t*YJT;Szuemu72*T-L&IFD}$ad#5WN(?!7%yWVpFP7^zJU1wEu!4YCg^e+7 z#*2tfPfzg}*-o=OF7khn+8Gqv*P+E3-qhWjJxMCsNf;xVJvJ#X1CHXdxA&4DXU&WF zS67do@ir^nMr6b#fd=&xp=ue5rTQr$Ju9bVTrN6x^_|Ak-*aVB6tyXN7TdHb_nxA_ z96%7B-adEMe(6$#&(@<%vU|`*!P-Z|ZZn=Y5vO8MK1vFK0@=A@P`X_r7mj)#K}gIs zYBVO$vDM`NPYz?f<%|XmjYV=^p321&_N6)%guOHgjTL7*m9)m2|G`;f&zH=R&-o{{SPDAe=apCv--Dp*(RryFxOq4!^N0I7R6gQ zB~*DWzH2=lxtB9Wh#Y?JE%L{{8{TLBv;t1aq1?hHa};0roTKJ^Xwjy(ZEV*J0wR!Q z_~?=QKT*o%>qM2MpSj!_(*!xF<|CYH%I-xw(zyM1Ci<5u{|q?>$kAO%f7SB-aXugcLIJxLu!V1Rzn6)fKHFn zHL5GL+qz!qbX(NwuMCZ5DaQx&zi%Zz&rDl}-Yh@{xs+Sq)>OAyMuj|{tHyFZY z1>i-f?A&?GP7}lbCq=7mBLb;@`s6kLD*`!p65F~ous>9;I|eTYH~gIMT?1K#c;)NU zyP+vFJ-utIUKftcpk;7&pO3E&842l;rGX|_I*H$i*cXec58^@ zG9il`FB-?bZB(8*bq#bLs0`lwPZzHe`G*(uP}9$$@|@y*7H zO#em=TdB??IneMzz9;-w0LN(_MMEx%$0rZ~&2{4knCB5OG&INl$xQ1`9ujz@z)N;` z{$5+q_n~V52Gw+xFYO|y88c)!_Snqm6z2WB_f>f_|BJ(AOwL?iXyDm=@3OxJE@Syh zot|E934g{HCm!iOt}(qX&O-CjkqqEO;$6^EPU)>tX1SDDbx4(w zp+GKINMA3e0s=^{@9KH!N#_^iu`L;Y=&-p|y z9rX4_85z<7s{>x0`klx3iSQAb;d_TZ-`Zrep?s-8OV>-M9fBt)AE)jPmC0bBa$ZhVJb2+_;6I`PG?`nyNgN*h>*ip{m!=5dGVEgsncW$ik8YQ1Q{z#X>?t zH=ajg%#`ECXQ%jzzMb4(n46b-DkUYd=WjO5WPi7Q zFGvyqn>a)Lnx^tJGGi&mz6h91Q0CI<(u35`m*Z`GB&~{ zyJ;3V8~a|;|65jNkIwAWKT~;i`A$Z6Aze}MP=Dnk$@%mtZ1!x)E`1tr_mDyY) z%C(apo+jNp(LUR0<^wp@V3GAf`UQP0E&MtL9Ud7u$6|x6;^ODeHp5(3S4TE0nHx{K zqzqv&y{)ZF+pA$jRarqnLE&c-rp+@*9|xF!+t1ko3DK0VdugN&gJTYXD|V@E+&6=o zJ9o=Zgrd=?tgOXgz-JgZT21rmIb=?p=r9;6Ih5k?=-Lv}7MBL(KdjJX<_-@YxCyHa9+NXybvQI1C*EnClAsVcP>XfxJX@-3#!6S(v+QhsJ-q~h6{^$qsgyWdUk+eGrM=}$ za6>r+5N|k%1B!fz-PWS&;t78Z-YR$DI^f6~`2FhW5aQv9tr^qM)@C_-nCZlc%?K!W zhMv>;kP4=wqZ1b&pM_=N;LtC`W$TvPiN~QSGOTRg$w1B|fOGo&gVEx(!r(JDn?Hqw zCYto`Uww>DvarNPU(L#mNlLnV>(;IKkRPV``ks7JLJm7c)}gSKs;XBoasGL^q5Jn2 z0O|*b@k%4Yw5Pw5$9k!`048F{K)5N9ir4Sqaa4`5xBXy z!u;+9o>`ild|5I;CLxTCjeEGexj6*{Fsagt*g{KWI?pKFYwdo3&Y$5^&G%V z0WS5@tE@DhnwkRqm!5&+yN3@m^*r1PX)%QyMo00?-HH#?bka|PchdE34Ley^){d~!WkQPRe9UprKQIB9(5MQ51(?_97A_Pn!@iyTcfT_;SL-x z*V~?~Bd|KVG^(RH8y7^)_6Pw@U@CyYI2v_g9%=3Ub!q1uP$e0 z2Kta9I5{71Cf5`L0oRt22 zpzVhA`@_2@STcyNYrhN_SN(os29z?Ah0SJ~&uW$YJy4j$$OS9u<*hIG*FWEoGEha2 zebd0KPI>)#hb9nrJsriFDTb zP_G2M+Pn-7kdbdNsWRU11MiMq@c)vS^k-hLQjVpO1B?ytygk_N$9UsKb$*qVfbcT~ z4QBtbjC&SL53^1cjWT=3O&p zcTVEgpOLAvtBvM}ac~ev_k9RX=~C6of9J9BRXG83=+L1v*FPbGDAGtNN?YRHeFu+i z;PJCVrA_J2Gp_OQY?kAfh6i)>WjQ#ox8EMrFLO$>;E7P!Y!Smc&2{zn_SynlC^7Xg zglA@#mh1^@Q|S@3^sG0$i7axeIyzF;0~;VPNjqC1=S1?X2aATwoOf1g7(lw)txYyM z&sTAOeoISna@~5MRMAv0oR3pa;R7`58)2Qf>rCn6)WI@mZMaq>l6DY>tjy)h@2>V* z6zY2y=G}e&cXjorTq7>v?%8+*0un!9$wk`T1;Fww2S<(ovT2G(&8xrEkr_q~@uH>v z^$ee0&}AMQGt^-MnG|7r8$Z_#5uIV>@>Zfx1!RRBJL3jun-(4oOPH;D7k>5;ihK`< z$R0m#{qiu(+neOEwY0v4MaVAN{a)F&I5@QK?I4IK5D4jh95=TH{agL^8F56yN*$MeT>FvuDr36MYs3L<9r`APVIF z)1&dDYovg_pk+@p@WI00;fyvnHHG=%m$8V=xo+T@KYBFa=g;!Av@{N{m8!7@|Ctb3 zdZ(GTv562_m9%Tcpj$jPqV~~}SMc}|muv$Gw^ikh05Fl4##*jO>g>CFCo zvz8bU$Ig^T&r%-;e2{?S2IqxaDJm*HUfQgc)yyoFM?KqTqy0V%B!C%R%X&pX0P+2e zZ@y`ZlcQt6hYubU62qhe0d7!+E-sxUE-rrY^5r;5*CGVPM+A=w4JDAa=8?RbKMdPr zL@ZO4+#!XU9s-8H!mr*BVUHHGtx8HVdh(<#V0#$$!p&UcXGdsuViF|Z2AJ3}7Ni{c z6D_MET1?S$cwIN|kmCe(lWEd)`sit1oieAZ?`t&6U4|P%xzL1Z%M=F+nN;Sw{M`x* z*K(#k39iukfMpKjQwV^;olAWbdk=~yEaAK_qbWXc?10(O|0U2%>6SU!43~*8vPpY5 z0lN_7F9QkIa!=M^PnP!5P-(sw;luNcs@blz&W>b`x}QH`y)W?cE&v@b91$Rxt8ke5 zke|Q){VgrnNL~wlf=ouPeJ(0Y#2^YW8bvYqE zemMNXk)E@asB+SC5zxbJ#<~3!@8}cv zyx5CacZOvh8X6Kn?{;9(r`EBb4})E<3xrcG^-2`343&;Ec(I$HjR8o8L{xX`yl7_v489Lj-E|TLqptQ@~gBbJ{*ahH!8{vz3wi&i1}0^%jm@NTvCrJvu?Lw!NsG~xb1fcuAm%;xQzy%~{xgM+|3j`C|}_rCo} zCCym0Kr0If$-6IYT)TE{W6(WpB1_h1)6|GcDj}Ep_BJMMg)%6(s~g_ncw| zQ4`j|4E?+hs`*GkM zmzn5?fPjq1qx<&;-McHdXHORJ2f<+*0VZ}Y(xw=igwJ^Y{(j-nAEv@vXeYTZozGE9 zU(s)?+py#p;DHFe&*+(3^+{0E%c5`}z;giAThtQN_U6d2D`%>n`g1r|-Nt_(4hR4{ zxVl23jilE$2Sl#bf4{i7Q-A)H<44XnE47<9Z^B@@m!%!2 zmAVtSmCj%$R;zZF%0a=v9oF%7fAOLk1QU>)^6Lll^YSV^dPLgj!~g}hre;60zE^wN zGj3a3TPR4|?@iq3|2Fm>uuq6@$3#bO0zYo!$4iE}C9txv5cEz2Hklt$YdUARF=xR7wX45CjFJwN(gmgm|v373TiFJ9n-F5AMP z5H3zm1^M}0(48hMI+{@6W6@7xN=jE*`?&%}iJqWN@RMpWTPQpDWPW0$r8LgWXP*ZX zbp0TV+liyR)*3^(?n4;P5lDjJ_6M^|Pd9`nLG9@}uEleGJ_jx1F!{jUox10dASiL` z(eJDW3TFF-twt&cxw*yQi88QB6aXu4x^!%8YzXU32S~RV9vXsmO%ni?;$ENwANlP2 zJ|g0IeQI67+g#2eK|#>&vp$1MG_Vn?li=7k;q=AoIsg0_L~l0;Qzlq zO+t_fxXx7N9KFhE_{n%-vm&2gl?ut{Bt^%IvG@dWd&Bn6@?c7M?JO2YPs0QI3N2@V zV?2G+acwdUCQMZ=g|ig@r)RIgO1jCPJ#1adI`Ixj2x89h*Y`bmIoS5}#xbQ)+aBW9 zaxsWn5zvdVV%VQQzrgry(UnpCn{_OxjE&!`~N_D|m?~V=%bofz8gjZp)smovLr&+FDwy`}0hU>H;AV zB0paj5^hpaK9S+!lS@lgKBO%;FUBr#VflC0pheV0IK z=I}Eaam&loo38DvUgsQ*6&sX7`DqCC^Au$we^=W6JFIAYdVBPKP!$PJ0g>;tyNwQ! zHSmG0pkwLLFLj6@K;IfctG;hnpQS)eg}k7|CP%pT7uQIQtgY+|jXyU(}{!t8D_a z0SrIroc5>AcXaB$WawLCvo&G1LS7Kg>eN02lvc= zRYbM|d}ao=3^#DWLK_49XeCoa!;UKN6`(1+$x6=%4_O{8R)*lNhzQ-`*)|}Vj(-ed z^!?|gByeycX$=k)SLg%3hU&yWPTi+_4>n_SzyOPvxu-G$)JA`D0lcSyVG-iJOixWr zrofvhbDHHnehA2+!6;i^Sh!)Mvp=>)1_U=yB0A5X_Z|f1_tLVmKsHHHZf;x-nk*_N zwmekI#Q6UT!_7IBfitIYvFBNe692Vp9~F}2oW_3ChH)#?amc_461sXd?dw+!&d@Hm zmwyh|^nwXn2o;hPj-gUp+jrO{!m8{~tJQD90%zD$p+FIInBvywX>9=>UR+eUd zk%hK^Kn_sK11zhSwF`80MuvtGu1jCKEg0B$9s9l+Bqr+mH(;@to*oxi7pmc8Ap+M7 zuKvo_R;MdxSYvZb?QoedJOH$(l0ne>Kgn-2HGt7r0-L>lzNxi~OA*+T(ZWx^fB$Z3 znj#k-6LaqL>AH)9a*$S;m6@3?YSsNqS=IOx2@@^pbfmdA{8$@zB@w@F(hfRW9mXUx{}`xkok zj)nvdRat8rLx#htQ@@1GK3iE`1glKtS?A*fsk3L!G)%1W>s4F~eE{t3aA-}<&1Yw3 zq5!^BQ8Bc&rDXoI->>RnwVhxz#a8`lO}{|zW|?UguU=#fhpt}chkXOMJF0Kl2jrp67&u1xUr?M+Vf6;|AAdDXcPJLijP(0K!41 z+SJf6grf-)Ox0Tz-bc9B$roF?y=h7a_rOY13E0%ZI#6(2Uge zAxuGprv@Oe=4fGM@v*!2+1)4mYR!uW&Ehv_IVjup!4nIx0cP>e)790l{EpGl#e3uX z1DGiiD9mzhJv&m*!+%0*i=#bAY{ZQ)rLPZG-B76`MsnFvT3R}O5u#3&qi>Ebm*Ntx zd~g|Y$8|p5*^SUs&Xy5)7f0yYR;O)3E~I40}Gkfj_i{7@X0AE+qBrk`PjsUTff5pKb}5*#2=;KzwH*-xfYH zXtUG5y{u>V{Q!c{q|aY6y36!c<2Tk26AS8tBOLcy;RRygu0&dfO)Dn zc^yYuaz#tx;v6LgQ9i_3NR2lnteK!l3#CY1m)Y>E`|4SRfeCk+U9wHU#~ue)wI;-S z!AO5+z+}q7guH9S;XWD4Jd(M(NWCY6wiF_kv{Z%cfKG1M-Bel9?05j$V=gUq$gYNZ zIuoBgzPahW?73`$)J=EBk8D-tIO|S=Omy|PxJ5sew znMac|{B&IUd%-86ZjxI9HzzIYN@P-qPw)2fQsveN^?;gaf(Rs`VY7UXE{jh`8RhXx zQg)BFO074y-XfB=D9Ehhk-4sC6cQ|iLZ?&hhg0C00CYuZ(%@2z;r z89Q>rd9DlY-?868HZn2Q=Md%^D!f|>~3w3#D<*~a_jju*M7q7cArUn z|Dj>*J%^|ZKZ!(w>#b{Ro8u?<)M=>{wP=N&`5cg2v(@H)1mx?HLVpXeySaPKGAm{kbcVA{b zwJvLy zM!wy}AyVUAJWk33Xv-U+00MpnC$m+G@xeQSRrL}VKo$874GmB4vw06Y_ZAK=w$>H0 zdVm937X>2Kdp#EGwN;Mw9TYhg+irjTY7; zwQUF~VwJNnx6`5S>mwvMA={H-vcv%W-8+`jMHsj|J&lC;qbKB_rWWtQ)=AHO<*GkO z2xx#Gqhcv$DDR~MN2r~XxN!k~6XH~vz(HPl&peXGT$G=(m{BNeRChW)PJlDVbGV1I zqmjVb0Zh|_gOcLn8$W7(ul!f)%C|)4?|>$7Y7yyejxVRc$#a>CP78r4mS76r|US3?A8!wp=5#{ zE^$|2(U0m0L?ErX!129bXn`a10d8Q=4)y--Vc_ zqt)zRt36$<5`!F=yoK(fz9MPz2z6~{=r`t+UFzXjQg2ZAbM+R$#xk;s=B(gQurUje zH~VBj;=(j7Eexz~R{>C`94oqrA4G@(hyigA>QP^B5u>c5C{jJR3XIGSRn&o6zlq%$ z+4^{qF%){+GAT>hkNp^w#>_W=)o)6KU+ScGybWN+LQ-DwNfPz;D#CD#5MTJv>3W{z2XH%nsW8wN9vQj^nl6% zlzX2&)f5R#o=H|jf;_1-!Uz=gPdl3>xKG2{P#U;GDrQX1mY?U$>(%oF(R5TIGS|h#-^y>G@gUQb73|2FvZ{uzs9#0Fu!;X^(?JZ`@hEwxce{Wq$pa0nLZ+1ExSB_+YXx~`_iNu0i~|B{z~pokQW@dC_N zQf4hQY^h?s6>i5W=%OVM$;U(AbNKwe8eyniV}Q}9HpxPNzHYDde5SI#`_yw#q`e?> zS|WJVU3$V`8LbD&)wCm&%^dyJL02bT{#-_XxLaQqXf8qF>c+R|THEpV7!o_b9s7e{WO9buX+Gp@ymM|G+ z#9atBBxtv{&{?Vi5@E3G30u(d(5~z0eSf&9^?G2HP=_~#L=4-aR-#b_eIT@)(Y!69L;YTt^tyG5~ zc8xfNjOvc{I=4!1VOe}`=N8bxLp0E(+`IOaK81im;8r&=#FbYer>k;N6s>l5wwIY|1H zO)OPK=d!iR>~uoRj!fP{Z=omzeem*R$=eLUi2f1tRMO7JON!Lzhh6N48;H4yTTp?_ zK2S&NV51az5!OI3ti@t?rzIpYX3bIdpn>$=#^k};@3&_KZPwbWNQj+bLXsQn`#tBSvm;Ke_7@(aI9V$4F5BS$!sQit4@4e98baT%{=MJziqtpSd}n^=xx!zL|4tR7 znYkwShh(+O&D{(w*&B-AJa-J#X1JYG-YY$`-A$#)V*#p$WDcp+qWx$ITYa~!HEcmkUFDM2t1 zq99;aEQehbtW$C_r&(c54xcXr(?{E;)I?cXnR_k_4??Sq{V8SYnSy5Il>10^H8c;n zfZNwcXJ689D za61(2UEdQZ$fUbBAt^j&<^-5>q9E(4CxuS0J=|g0o2-hvcO3GpH9`QxdiC&2*tM4R zI@_O?=Dd9wxU)tNAgYonK>dQTLC=d_dM1q#V}ACctMe^3F67#PkL$TcspPPNV7q=bu%%hK zGu(cMCH#tzc}$hvEac>^$nraU@kmE|68!Wa_B?2%P z{oix>uDU{Zy7(Z?tIdFakL6uvBnF9T44s34aQ$b&zLf#OFXTa4k01HUB#~&4_B6xI z(K8_G`(8GWbPO)@C1({kMku5|?L|{`?dq*tuIo^2{Rdsq9aTFKRc=eaHb>TsO#_Dz z`gY5Ph*|wGalvOPeH4dV?wHB|g-1>%FnC)SJdNJR;>t>gm9dCijlMxM4!akn{S9Os zZm}D$s-V}XIPST#P|TraF1p!dJD%+B>ujUb(Y1>cyGLHJ6E89$U zzV_Wivtn@`P|R;OlFN~@lYSrkr0n#+&ER{|Bg~asM!ZArq$(nI#3p4NEGQJ2b21yZ z+_pozFNM@%%M44_vx?bO`<;Zj4>i{??3XPqJ-e+X7yfY{J?}DUS|!;+nvC2|r2XN( zJWD`Rg0f4TUhc3t)K{U^vNfhYY!=$uT;@#m+1AW5;mgW0&7WP849>PGjlj_oTP3y1 zm-M14Beo*eX;C^Sa?)C@i<>GJN7n*1^&HGp=ZscalD+=n$Kcn+`gElj~%uV-B8O}cj@OtEHcdHAnq=GdA1`z z$)kVHYt4WAXV}gX8HJxf_@~;8vl5mPvWizF__+N`H|tw=e3-VaD+$N8*zP|s9vWZ* zyZzAewx(l$zIoy&mys;H8ODe^q5fesuX@37p?T#jIa&>?zp^umMvHXx=Q+p|^HHMp z%fd#H#Uy%yxM+O#S|wH|ZYx3SObl8kbc3O9XGwhk=0ARvHYk(}JG_qBLCRfx*j$u@ zvECsLX>d(_Aa#W`(n}8B{zTad1ysL(z|EV4N2A*HuV`=@O7=)%yVrmC>~zn?t=Ik7 zk?G3_H%?oXvg{o`I*7i2SoM92ks=KluN8*aq9|moLW{FpmEQOZ_f?O`JFf=?AtpPj zPVdzhs2XGr<-$GRBH>ibCYt+4n)@-en;g38==s(nzmjZXCq*7XM9=sJdEo}R%)vHH zMP9~M7;eX{r$q9oMaC%dvo0uAxUz0ee%w}fEri9|*&HSp%ARS#bwfAGwioye{UVfJ zOq@#{O&C=O&{6N^{HJg$!J1Q{`XqsP3x-ssU!BP${EQ5J8LiU z6C*xO$P5*4&R1w^d%Wf8^xop}Z&0?e;U#KjsN@EdZY|>_rI2`pYYwHCdz{UsH6(au znT&G`In~oKz!XwHVcAD{<&gLyODo!EG2?E~yAgBT?(SCantNfS1Xcun|0$2emuOKj z8nnpq{vfbxou4M@if`jer)5>O5#3}!3$Ibg-#i9TmC3F{{*`qN>KG24Tq#{>7}v>9 z&>w2|nag>o+(K@9=q+qknv~SPX4ZK{NNiX`0GahnM&?PHR$T)^S7f(Of1DfnGrxFE zFM#PFjgkjde)NQ(Wf&=528wdyeOCFp{7ChiPt6h}op)uPrAm~>l}(mXXe=QE_~ zW;4~UJ2T;Q*FEcOQAJlNOVBjro(4N89cS&0{1m?h(bSb3?v2*CDX71yKIw@rO)ln8 zb8jc1JcRs>giX?)WoyKjVmI5Zh|@OSH$3stU1$0Y-wn=MVWzr#MB<{( zK%W1TSwjck)=Y-Mkgr9l`YdtvNDh8c~u zCyX*7O|}_P7?UQECE4=cs^|B|`~LBM-p_me;Sck<@9W&xIoCPg^SzeCo$sRcqfkyW z&#cZ^KqsGHRI)jXOEBig6_!VCQ~>4I@*>m@Y}W_s>k;eIv6r|DX<$Ag!i9Fcm3 zPx-m++JK)G^!rVl3s9YjU5wX}zH~>5ve|)iO(@rX)W+|?O3B))~o6vnAl;B=|><8vj zNVW}#)AFNAJimE%ZIvjknPgDR>%OM??|*v%c62Tu3%F@~O)WTU;rZ+ik+NjZ*5=O5 zlI8~`5tW(wHEFc0%@yOd#PGu<{$KMV zM{Py=P+1oGEv;di)?U}275^NKp3z@_`T5^i2R|pUytP-=rkgXAjoo-2`R`YM<(!|= zJKP@Y?t8g8FCKlPtFZ_Cg%W;(X>5CJ?wB_EC1sGA(HhEgq7Q7JyE*J(6L2Xe>Nw5rAhFjI?p0zIr{1H zoNUEew9RHu{iUcdGZqEIoex@<29CeDU>5nCF{Hbd{QLq!M>lz|8{AZ?hTTD{>G3CJ13@uSh#-nmX3ty*bxTR|~z zv}jU%Fy&N0uOHStXUK{50ij_l4zWbN!wT_8s@g_x#eD~|sWEgw(s_2xVs7a{?9cfU zMW)=`(#7RH;!$pP*Me@vtMNB|HET#@y_Ll{?)#A2X^7cXMoc(tvupYA$R6#d*_ z`L)=^yA{dbqhk!dm)%CzHa}>2TE0+DcNh;8KQzD6G@(tyo+2HpF5*0oSiE;lp<$=M z(Bs^Nn008zQ=KpXiGDgpN)7(9=G$K`FGG}%ZLVb-UJ_5j(?QMD;Rac}H? zde4q$e^*M{e{JQC(qR=c_kIQ6^J0zxu)^%3vZdQM`hdaBoQlmbNVg4FmY;7;zAx^o z`eXCwjU|V6piJ9WlWHIuI&(knX^WNK?|OGfB-iY2^}p5tnZP{1^%KzkFDuqp4q5{M z^RJt@{}cH>Qr6jEEFSZ}^-S|W@GMtAK)^#sp@X+^db9L3wZ0gDQPKaMJ&1x`>zy_F zVm|o0)H`n>?<*StCmR3>T=snqC1N%fMpP|WottP=n`5C?a-DrnSkd)`k$05Jnxh(h z#@htm{Jr&_uO$REMo?)(1uZkXXB|Q@uPAR`mW*Sl2)3&`1PThu?(O*EfE9 za)q`+B+wczkP%-awtzp-{@=DQ{BL>D^ZSaHsTs@0*ER-z(K-Sy4d%Waidrt%x{K2O z$X-~^J8QYg+_yK_)g=2*?=HHyR2^D6MyKC9%iD18T3ESk;(aWqA5kXu1I0(t-!9(G z3z+6g-T9rHJ+Dw?u@Or6w14|VdV?i7uXq97AsmXb;ogLmrZ`12yMzvt#u@D-1QElb z!dEcTDSw`0mL%2ymZV71Df~u-$hhN0Ah^^-S{9LV|8rs0#G!>yk9MIK?k&O!uNKQ} zj?U1u8cJ+m1x*dn;uZ<;&tmT;Vo&@T%M2L!Ncmu3p16tiiHv;(r6p(=E$t#ge3~t^ zPAjuVN7r9VRhWUJKe~ZcfFJDa`TJ}Z*XRj%Pk}j5bHa~PgC)7Z-exFTYPFP(g(B1d z&Tp$7cdgu)}$LIb=B%X55&RCKo@z7HZ22cm*7? zp?q=pPHa-N#DB`+U5_}!VN(2lbD9F@p+zVgCqK1d=5)5z%#4`4ilHq${XvI#i1qUF z;yoNfg}AONfz?9Yp4F~8XrnYK)rqTgkm%*O9fzA_ljY3LwzzC)bW2{FI0eKNz$zk( zEkyy?1S2{A<9rGKR_8&g1`L4>%8~O3_aRdUn6a_I@)U8_sY{LF_jYUySvM<26oEb& zD3;pOk2nWQORRPo*HHB{Lqir@s8E?j!>CA0)Kxl+jQgHR0OlspZpD`n z{AzRGuZ#$8CsX4N&C`8quGWF4=4;Ppf7R|e56o?bmkn6#R7a|>u54lh zk91}>yn1lW$HTn1Rx!!gKAJoF$mn$bLep(jcVH9Z$#EG*=@W)m7RK#RGhute${j^( zIN_yfEm9?2q9y-oJcRP??+>$H^^v`SjtReBI>+V&HRybJthpN@D`Ub9^v%9$K$CE_ zqQ6^toS28;ch_kZ+?NRM{niz;?p1+2<=_%z&J_5H70IkwBrr>pWa((fWwdzc}!a^At zcay9oaC5VI308-=V64U7wk`!rO-j;INei7pnC-^-ZhjHoK8#kM6#9v zGtA*vX?=(+w0h~Cm5A4XlYpBC^FN_}_2cZ@8<|6W-5cGl!6qY~JXYoiwPmujBKsT` zEh5tS#*H(VtZfx17gne$;lCbuZU_Yr2PZ8s^vQoo*PQ`!Uw93Ofy*N4lja{xMNDUv zo{{m+(#)Q*XZCW@gTYdrG;Fppz_|f!Q_^i7!GP zhNh4z-Q5yBIQ?De7ppOtUr&6%%oV-~94Q_lhx?Vde}|UUE3;rkV`~|Ac+7}S z25Bpp0qtb9GV^4^z2G+}4vl-xvRGZdi}ocr>d(HoM?rXqH_;P$m{BtzsuvPH6YC%A zmNhMBA=T-m4%m{6P1X>s|oIImoJ z@A23tSR{&X&evcuygcx{23!`%ddZ$s>G9I=&yfD5vGJiyjCohFPMJj2GT{*Q-}-qM zQnhfY#ehPsQ;Vw^eT8!03ol>Ofw4S=2?;A9!nEy%mIp;dOUig`T&kjV*}w|=w55$1 zAil;%NZI9oBsn!R@ER|tE?T8FOpQDkp#591kC_<_D94yg` zbhZDJY2o_=6VImC&a9nZvae7di^2~yOs^$|IN^(QG)*YxXQU;QSVah>BiMu$BT$S! zH-Sfw0x8K?c{mX#1L+p4tE=U9BwK$H>LvHBGC#ufZJqj$XbX(?nYFFM(E#N+=Z(Gp zIhd?2GBFf#t*=orKCsH6i^q1;w)J0hs0clqQ3M-ZQ1*RqHc|~MyA0ZVyGEP^W+AbE ze#c;lGUkl5gwka5sE<4^j7&4UT(RQz#%ab{h8WiKqcn&Dy8`Q|ZBeo71{9JC*cQjX*!M=6e}Da z6mUbRBWJWa4*!U3uHAB794U|GRAy^N3K4E;0ye2sd5G`Z z1t}l(li!-_5YKg`9s7STmj$VGQs&Q9bN8?xfvH)%XE5Rsaz`BBF$VpwP@7$$ERkXi z8x2+`C-&t5IzJP9;iooCZ}9IIZ*Y=i>Q)#ufw+3raYB2Up;d8{&S!Y^Y&H?11dL0K z{xT*>%9N$S3zI2uR`8Ky?sl-`=Tq1Q|8-p=*Igi&H2$mvedM|Zz7Li)rFY|>I+qH9 z*@_XN-Mct@CWMT*zUKl+VF&dXhXRPem-j9w%%e*l^`1omhFYXd0wg;u!l8Vgu_rkm zc%f>^%Hd6+t@!3gMYsF_*9b>7Skqt|P4Q9g6N06~SJ8HX4_vjF%-5v`+3V46Dff?DuTAv>qkfJ@rqafo-+W*{pPT z?^2f=k`?x+IYjPINa6dQa5_*|@-^2LGzA=fnX!y+iBFp(<#d?VUdICi(iP)=E$-(t z(oS14B9l5?49n7^e;NMh8R<9v$E&`vd!e0__711qNjueHbj^4JMQZYnj*hnK56(r= zzp%f1?%0t@1O`NZ5YgM6br!X3e`iHqd5z2OE@`E)K z+Q&YX-N*SMl`K>3KP)dTzT=SlJXtR#6xQq4&qMvzo(v#1-8LHO6F zYN(qybsbFU^QCg4S45h@4ePCdz49PWGu4_Ujy~_AjC}!aoubBd@=-MOd9P@A1ctchTAboAH!s4 zLz8AE_0Gb_|LyC8ml5Q=t>}LE!`4+3O`j^(0N|MyP$spL>;5gK6&vdY&iCKr2FbU9 zAMyB1CMx2j>K`%VO+gBI{B~H*LI50?HYE;~rWA81jUCYd`JGRkuLntxk7D#XsVb)u zM0JZHj!iZCI&$~Hw1dGQa`w{WmewEa@bzK(%<$6;lCLa-Ke7T1zJm^1!5WQh@GWy-umhv#GaIABf$L!u5L;eYpE3e3y+>{mKkN`%Mc zC;*7`c!Dy?&uo}TCV)I%Xn!T!qAt8S7j`0p8RUuIY3&6>a;z)@xTlYs5QnEZsThLF z2Mgt@>a)6Ov$1YDa-nAi1>5Az(iLTkrB>(Bo2_=Qd5o&vzoYKcKHpt#J%P@h*ga1U zrUwQVk_Xf)>`h=JKJ_eR-__e%#iKqk)_U4H?)W1TWM6XPBTIieq)TWA$a>XNwz*T4mChCVZz9unn1=+2Cn46>BHZR@mQw{6O;B*ZP-3~4o}-!@~DTh zSt5ZUNmUK1lRN+Cb3`7b1#w?K1@)QuVu5`k6LmWbd33H( z%XIykFIB^W+Os=07RyXXRb(|t?WDqAfglWksRA#pm)@))6jFQCu)6kEWrU)54_%b+ zV90$5AQ5hdjVwB)Bg#g77%+FFl7+e%co6q_rg(r&X{S_bFjJNJmGxs@^~RYROmwFU zISK<7nQ#P527Z-0XA0^dQg(;=*!WOyqx@Z|l#Y`uL3$3>DRThE&UCs$Q5KbzQDULM zVvIh=KMcTghEm*%6i-=ZUjDbLBDCTV5rb6PI{|p%8-Y>6L$ur?Z@TSU##Izx7fdx7 z_9t_GUcfnC7%q#juOpy_aMioHA6~0$R{L+5GZaa~;9qf@dJ6B!b$7+wfw1Ei?ZO4= zBmXpi)k)%oo*NW}sEp0N{x0pUWwwHr?9?X(2zTW6|FGAM$>FnseYr%f;(EkzP}h0D zZNGIAO+h?)6T0g$rYtXj4s0hPc3G$Xa2xWfXS;c|2MsI*`ZdPJDxAa{Puj1)^pRy@o)AZSX{n;uU3f2sxWA?TVt<3P2Fpfub zA-dumiAs|JL=wJFpOhNc6?C{HGtRN=t&R=RXAgiT0sFxLUQpU33A@J{WKx55B4WIA zhl!-bMFR5z2y6yGI#rlYzmLKSPk*pxM$W=zF$fp|M3=oi56b9mo>iP$pplBLj?AIY z<}*u>L`?DU0VtlYjg!oHK(Yv1+wG(I8!ld%@W6j7bcDiVj9f`s%uu*35rfJOc%sVo zv4hKVXz8n*gUcKG&DMv)lbR!L4pAz#EeNUZ2L50S(q4DJZnp_8XZkfLtv6K0eb_$B zlSsh>ms!NeX|X}CczT_*L=jRu4GS^xozPC&!kQ*^*BY}Imn3A7#6&G88s;2Lv;%fX zLAKkoxK=z5;1>yHhaSMo#Pxki1njU)m@hzVXy!9lE~vis^CI6>Oc>YB4@}dr%ccG< z^*R&>_+ds37TFPTz2nVO=@{&o1Kb#vdbJGeWG!io1JF67{9&*60=lY-0Kb@M;!2Y2 zz**6iO?FuqQNOi42Et4n21z6-GnEd{tBi?@n3aV!k_Z8QCH7Sy6(R-j1k(2lu0HEi zoZ6?ZHT*7lLNUp?^A-KNKZ$LlMADJEPV0&>VlDe}5jpMT;~=bNp@vAxlfJOjV#XuY z1iY#4UOZri(pakN-0qhC&?H~5-D|E|E;o?gXU_!57T71^eE{bd;=<+sI$ZQTEX|XR zIH*vA)y?gglk7Z()v6$kCw%+}n1As!#gi2*iCrvzlF|YvJvyT(U)DnustWLHEJ33n zYHXX+M+%LR1?@n=>O3bED_^Wr5~6(gd-y3akt0~@YK8vA#4wWM>pE+AUC+AWp%l9| zS(4EcsofT>&Zj505|TIs4dY#?jByZj(cKT=Cu=yAy1n%gGuCaAUNxaz*j=pnO|myx zhD3m-Y=O2518+#JS?&e^)6nN>I~VRe%I?dKK%^z@-J=68v} zC>k(zaxGEX)=XZ+8ZI&O9iT2=b7Lif2W!$(&9A}B%=rONN&(Jqh$zNL;cL6wUW4A^ z59RT>=(9i$b7)G>%GcSSsz3O?&i^q=>F>n>LaAzk5(z;@C#F3^C^KLMP(UTB2Qbdf zs~&#L&$H8IL^zS;lMbg}_S*IFa1*toN9;Np_CN0HP$To#@7Ua;-BAhsq?3N0^l zZV1!msb!&QV=-UAcXQu#gF2#hPGWK=c9yREs9mN{*8b}c?U^8&~ z0=h6!%bgPfV0vvLg66@Y<$Bwko=OMstQisjxB$NZh5Fi@KCFyM7mVql1IWsLP&B2i zxml)wkcFriCN3r4U*`ezU(co$U;3$T{$Q`&FAm^CKjf|7fqs6~L|xm{wEOyl0EqOb zO30TX3aBCw6kpB)%kin>6n6K(g9`|Xq|fA#oFXbfNGU^cX#aY3GPC2(01BEAljFg` zr5<=!enB$EdNTGluK{k(qekeH-2F*vY(IyD4n>$U3D{&A^{`p6;HlUT@2qseb0pi* z1v~`x0E0Bi)`k^mPbv{sJj+SJ4IHkMSsLw^QH~nWvLnaxCssavT;Lp%9p}frYf3{CA8iU5OfEJ;E7&Vn0+mJ;x#(J`RQ`%8Gg;swQr?n#Lc z2ZQY>CyE5;KK`pO@UA-h^`=hh&rR8#zXSsQ3^_cj;vcg){nxhGs_5nU@#SW_?rui` z^x0Fpj_`y~JQRv#U;kGDOGBD!Pf0NnEI@p|kPI!&I+>x9d~xqb|7zE@NCg>azzOtV zM+{Jlmz5KEr15k{g6Ub0!R~3d^S6RI#W-yXl<%NW&YLwgfo~9MUFN%Nm7%*$l0W@h9f%!jNa%aWpE0z zOoWTkQ@Bzw+d?_(7^Rp`oR9?mB%JIc@Yr74i=1_mu~&fX z9xrWt>qkK)qx(z^yD8fpc>N?4n9UI=gBu#wGFr(LI8NHTHmcR# z{|Km(^e|8>+aYj)v}2t<*}dWo!UskP<@y*d+>34d7|Cz^;k%fE~?%-Jh%6ThLf}wp_kZuspXc9UY;a<8FRVo_h3YolHex-yAYduP<4s)59EgP$k4B@r%ULD_T>qi{OQwbV8dp>;hEoUQoCqRmQ#K zQ()K{FLcV$;D0Q@k<1N6&T@W0?+L)mV<%wnVa?Bvm%Q_Kr3f3n>YZ`yB>0fGL(+>R zFj|+O19ZzWv`@*Q6H-gIzDV-Y+NkNbCS@=$6m;(~>cO#9#6sS<>*nI5hh(G6!4n0; zv{1=ykBMP3hAc)ya*k|IMeCn*34M11QmWspUtXvpY+KZ$N)wPHbel!x3F;rqR1f1^Bdc z(k@a5;;v{JCO4$K(5~bO!?1_!imqt0AUUh-V9P+Zqp#B*%-TkNU)$l8CgnbGG zpY<4Z$s-9f{2Pvr>gjJx@bcGaQVj=0{29V2`+jQsOy~;`wv+5vUHgAFr}>WzlxcB` yuG;uQu7~U78$>C5`PPztC07(0xi;Or5xot)L}6TOQCi%}7GTDf&?=)Vcm5Z@ep;6R literal 99509 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

XB(t2sD4wm^hQ+u3^ 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 z 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

2qdVDL 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 N1mk!TU19GN|6c^9N9q6o diff --git a/website/static/img/remove-user-from-group-step-1.png b/website/static/img/remove-user-from-group-step-1.png index f6e36b899af682a98cbc9fece31734cec6f7fb8a..afb40186a24086d1b2b4de83e4316bb9b0c58bd5 100644 GIT binary patch literal 48287 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 W7I*CpJETqQ)j>@?a@xKVK7R*;u4CE& literal 50511 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 From a7d575061e706a58bc869588c5b40a09a8e8a8aa Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Fri, 12 Aug 2022 00:55:04 +0000 Subject: [PATCH 36/36] chore(deps): update dependency @types/semver to v7.3.12 (#1914) Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> --- package.json | 2 +- yarn.lock | 8 ++++---- 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/package.json b/package.json index 7274c76675..22ebde63c6 100644 --- a/package.json +++ b/package.json @@ -142,7 +142,7 @@ "@types/node": "16.6.1", "@types/nodemailer": "6.4.5", "@types/owasp-password-strength-test": "1.3.0", - "@types/semver": "7.3.11", + "@types/semver": "7.3.12", "@types/stoppable": "1.1.1", "@types/supertest": "2.0.12", "@types/type-is": "1.6.3", diff --git a/yarn.lock b/yarn.lock index c300d58777..3ea69e02d9 100644 --- a/yarn.lock +++ b/yarn.lock @@ -1262,10 +1262,10 @@ resolved "https://registry.npmjs.org/@types/retry/-/retry-0.12.2.tgz" integrity sha512-XISRgDJ2Tc5q4TRqvgJtzsRkFYNJzZrhTdtMoGVBttwzzQJkPnS3WWTFc7kuDRoPtPakl+T+OfdEUjYJj7Jbow== -"@types/semver@7.3.11": - version "7.3.11" - resolved "https://registry.yarnpkg.com/@types/semver/-/semver-7.3.11.tgz#7a84d3228f34e68d14955fc406f8e66fdbe9e65e" - integrity sha512-R9HhjC4aKx3jL0FLwU7x6qMTysTvLh7jesRslXmxgCOXZwyh5dsnmrPQQToMyess8D4U+8G9x9mBFZoC/1o/Tw== +"@types/semver@7.3.12": + version "7.3.12" + resolved "https://registry.yarnpkg.com/@types/semver/-/semver-7.3.12.tgz#920447fdd78d76b19de0438b7f60df3c4a80bf1c" + integrity sha512-WwA1MW0++RfXmCr12xeYOOC5baSC9mSb0ZqCquFzKhcoF4TvHu5MKOuXsncgZcpVFhB1pXd5hZmM0ryAoCp12A== "@types/serve-static@*": version "1.13.10"