From 582158f9376b9059bb30667303e3fd1266ef6f31 Mon Sep 17 00:00:00 2001 From: Ivan Yurchenko Date: Fri, 6 Dec 2024 21:14:19 +0200 Subject: [PATCH] Initial development --- .gitignore | 4 + Makefile | 20 + README.md | 36 +- icon.svg | 65 + manifest.json | 42 + package-lock.json | 6173 +++++++++++++++++++++++++++++++++++++++++++++ package.json | 14 + screen1.png | Bin 0 -> 104267 bytes screen2.png | Bin 0 -> 118366 bytes src/background.js | 94 + src/content.js | 149 ++ src/options.html | 49 + src/options.js | 42 + webpack.config.js | 34 + 14 files changed, 6720 insertions(+), 2 deletions(-) create mode 100644 .gitignore create mode 100644 Makefile create mode 100644 icon.svg create mode 100644 manifest.json create mode 100644 package-lock.json create mode 100644 package.json create mode 100644 screen1.png create mode 100644 screen2.png create mode 100644 src/background.js create mode 100644 src/content.js create mode 100644 src/options.html create mode 100644 src/options.js create mode 100644 webpack.config.js diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..83f098d --- /dev/null +++ b/.gitignore @@ -0,0 +1,4 @@ +/node_modules +web-ext-artifacts +/dist +/dist-dev diff --git a/Makefile b/Makefile new file mode 100644 index 0000000..ce4ac1d --- /dev/null +++ b/Makefile @@ -0,0 +1,20 @@ +.PHONY: clean +clean: + rm -rf dist web-ext-artifacts + +.PHONY: dev-prepare +dev-prepare: + npm install + +.PHONY: dev-build +dev-build: + npm run dev + +.PHONY: dev-run +dev-run: + npx web-ext run --source-dir dist + +.PHONY: build +build: + npm run build + npx web-ext build --source-dir dist diff --git a/README.md b/README.md index 3f4bc2d..7a104a7 100644 --- a/README.md +++ b/README.md @@ -1,3 +1,35 @@ -# hn-tldr-extension +# Hacker News TL;DR -A browser extension for summarizing Hacker News articles with LLMs. +A bring-your-own-key browser extension for summarizing Hacker News articles with LLMs. + +The extension will add the summarize buttons to the HN front page and article pages. Just provide your Anthropic (or soon OpenAI) API key and you're good to go. + +![Screenshot 1](screen1.png) + +![Screenshot 2](screen2.png) + +## Development + +To start development: +``` +make dev-prepare +``` + +Dev build: +``` +make dev-build +``` + +Load into Firefox: +``` +make dev-run +``` + +Production build: +``` +make build +``` + +## License + +This project is licensed under the GPL-3.0 license. See the [LICENSE](LICENSE) file for details. diff --git a/icon.svg b/icon.svg new file mode 100644 index 0000000..f0454f8 --- /dev/null +++ b/icon.svg @@ -0,0 +1,65 @@ + + + + + + + + + + tl;dr + + + diff --git a/manifest.json b/manifest.json new file mode 100644 index 0000000..3bee5f0 --- /dev/null +++ b/manifest.json @@ -0,0 +1,42 @@ +{ + "manifest_version": 3, + "name": "Hacker News TL;DR", + "version": "0.1.0", + "description": "A bring-your-own-key extension for summarizing Hacker News articles with LLMs.", + "icons": { + "48": "icon.svg", + "96": "icon.svg" + }, + "browser_specific_settings": { + "gecko": { + "id": "hn_tldr@ivanyu.me" + } + }, + "permissions": [ + "storage" + ], + "host_permissions": [ + "" + ], + "action": { + "default_title": "Show options" + }, + "options_ui": { + "page": "options.html" + }, + "content_scripts": [ + { + "matches": ["*://news.ycombinator.com/*"], + "js": [ + "browser-polyfill.js", + "content.js" + ] + } + ], + "background": { + "scripts": [ + "browser-polyfill.js", + "background.js" + ] + } +} diff --git a/package-lock.json b/package-lock.json new file mode 100644 index 0000000..c44ba79 --- /dev/null +++ b/package-lock.json @@ -0,0 +1,6173 @@ +{ + "name": "hn-tldr-extension", + "lockfileVersion": 3, + "requires": true, + "packages": { + "": { + "license": "GPL-3.0", + "devDependencies": { + "copy-webpack-plugin": "^12.0.2", + "html-webpack-plugin": "^5.6.3", + "web-ext": "^8.3.0", + "webextension-polyfill": "^0.12.0", + "webpack": "^5.97.1", + "webpack-cli": "^5.1.4" + } + }, + "node_modules/@babel/code-frame": { + "version": "7.26.2", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.26.2.tgz", + "integrity": "sha512-RJlIHRueQgwWitWgF8OdFYGZX328Ax5BCemNGlqHfplnRT9ESi8JkFlvaVYbS+UubVY6dpv87Fs2u5M29iNFVQ==", + "dev": true, + "dependencies": { + "@babel/helper-validator-identifier": "^7.25.9", + "js-tokens": "^4.0.0", + "picocolors": "^1.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-validator-identifier": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.25.9.tgz", + "integrity": "sha512-Ed61U6XJc3CVRfkERJWDz4dJwKe7iLmmJsbOGu9wSloNSFttHV0I8g6UAgb7qnK5ly5bGLPd4oXZlxCdANBOWQ==", + "dev": true, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/runtime": { + "version": "7.25.6", + "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.25.6.tgz", + "integrity": "sha512-VBj9MYyDb9tuLq7yzqjgzt6Q+IBQLrGZfdjOekyEirZPHxXWoTSGUTMrpsfi58Up73d13NfYLv8HT9vmznjzhQ==", + "dev": true, + "dependencies": { + "regenerator-runtime": "^0.14.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@devicefarmer/adbkit": { + "version": "3.2.6", + "resolved": "https://registry.npmjs.org/@devicefarmer/adbkit/-/adbkit-3.2.6.tgz", + "integrity": "sha512-8lO1hSeTgtxcOHhp4tTWq/JaOysp5KNbbyFoxNEBnwkCDZu/Bji3ZfOaG++Riv9jN6c9bgdLBOZqJTC5VJPRKQ==", + "dev": true, + "dependencies": { + "@devicefarmer/adbkit-logcat": "^2.1.2", + "@devicefarmer/adbkit-monkey": "~1.2.1", + "bluebird": "~3.7", + "commander": "^9.1.0", + "debug": "~4.3.1", + "node-forge": "^1.3.1", + "split": "~1.0.1" + }, + "bin": { + "adbkit": "bin/adbkit" + }, + "engines": { + "node": ">= 0.10.4" + } + }, + "node_modules/@devicefarmer/adbkit-logcat": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/@devicefarmer/adbkit-logcat/-/adbkit-logcat-2.1.3.tgz", + "integrity": "sha512-yeaGFjNBc/6+svbDeul1tNHtNChw6h8pSHAt5D+JsedUrMTN7tla7B15WLDyekxsuS2XlZHRxpuC6m92wiwCNw==", + "dev": true, + "engines": { + "node": ">= 4" + } + }, + "node_modules/@devicefarmer/adbkit-monkey": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/@devicefarmer/adbkit-monkey/-/adbkit-monkey-1.2.1.tgz", + "integrity": "sha512-ZzZY/b66W2Jd6NHbAhLyDWOEIBWC11VizGFk7Wx7M61JZRz7HR9Cq5P+65RKWUU7u6wgsE8Lmh9nE4Mz+U2eTg==", + "dev": true, + "engines": { + "node": ">= 0.10.4" + } + }, + "node_modules/@discoveryjs/json-ext": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/@discoveryjs/json-ext/-/json-ext-0.5.7.tgz", + "integrity": "sha512-dBVuXR082gk3jsFp7Rd/JI4kytwGHecnCoTtXFb7DB6CNHp4rg5k1bhg0nWdLGLnOV71lmDzGQaLMy8iPLY0pw==", + "dev": true, + "engines": { + "node": ">=10.0.0" + } + }, + "node_modules/@eslint-community/eslint-utils": { + "version": "4.4.1", + "resolved": "https://registry.npmjs.org/@eslint-community/eslint-utils/-/eslint-utils-4.4.1.tgz", + "integrity": "sha512-s3O3waFUrMV8P/XaF/+ZTp1X9XBZW1a4B97ZnjQF2KYWaFD2A8KyFBsrsfSjEmjn3RGWAIuvlneuZm3CUK3jbA==", + "dev": true, + "dependencies": { + "eslint-visitor-keys": "^3.4.3" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + }, + "peerDependencies": { + "eslint": "^6.0.0 || ^7.0.0 || >=8.0.0" + } + }, + "node_modules/@eslint-community/eslint-utils/node_modules/eslint-visitor-keys": { + "version": "3.4.3", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.4.3.tgz", + "integrity": "sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==", + "dev": true, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/@eslint-community/regexpp": { + "version": "4.12.1", + "resolved": "https://registry.npmjs.org/@eslint-community/regexpp/-/regexpp-4.12.1.tgz", + "integrity": "sha512-CCZCDJuduB9OUkFkY2IgppNZMi2lBQgD2qzwXkEia16cge2pijY/aXi96CJMquDMn3nJdlPV1A5KrJEXwfLNzQ==", + "dev": true, + "engines": { + "node": "^12.0.0 || ^14.0.0 || >=16.0.0" + } + }, + "node_modules/@eslint/eslintrc": { + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-2.1.4.tgz", + "integrity": "sha512-269Z39MS6wVJtsoUl10L60WdkhJVdPG24Q4eZTH3nnF6lpvSShEK3wQjDX9JRWAUPvPh7COouPpU9IrqaZFvtQ==", + "dev": true, + "dependencies": { + "ajv": "^6.12.4", + "debug": "^4.3.2", + "espree": "^9.6.0", + "globals": "^13.19.0", + "ignore": "^5.2.0", + "import-fresh": "^3.2.1", + "js-yaml": "^4.1.0", + "minimatch": "^3.1.2", + "strip-json-comments": "^3.1.1" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/@eslint/eslintrc/node_modules/ajv": { + "version": "6.12.6", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", + "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", + "dev": true, + "dependencies": { + "fast-deep-equal": "^3.1.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, + "node_modules/@eslint/eslintrc/node_modules/eslint-visitor-keys": { + "version": "3.4.3", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.4.3.tgz", + "integrity": "sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==", + "dev": true, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/@eslint/eslintrc/node_modules/espree": { + "version": "9.6.1", + "resolved": "https://registry.npmjs.org/espree/-/espree-9.6.1.tgz", + "integrity": "sha512-oruZaFkjorTpF32kDSI5/75ViwGeZginGGy2NoOSg3Q9bnwlnmDm4HLnkl0RE3n+njDXR037aY1+x58Z/zFdwQ==", + "dev": true, + "dependencies": { + "acorn": "^8.9.0", + "acorn-jsx": "^5.3.2", + "eslint-visitor-keys": "^3.4.1" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/@eslint/eslintrc/node_modules/json-schema-traverse": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", + "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", + "dev": true + }, + "node_modules/@eslint/eslintrc/node_modules/strip-json-comments": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz", + "integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==", + "dev": true, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@eslint/js": { + "version": "8.57.1", + "resolved": "https://registry.npmjs.org/@eslint/js/-/js-8.57.1.tgz", + "integrity": "sha512-d9zaMRSTIKDLhctzH12MtXvJKSSUhaHcjV+2Z+GK+EEY7XKpP5yR4x+N3TAcHTcu963nIr+TMcCb4DBCYX1z6Q==", + "dev": true, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + } + }, + "node_modules/@fluent/syntax": { + "version": "0.19.0", + "resolved": "https://registry.npmjs.org/@fluent/syntax/-/syntax-0.19.0.tgz", + "integrity": "sha512-5D2qVpZrgpjtqU4eNOcWGp1gnUCgjfM+vKGE2y03kKN6z5EBhtx0qdRFbg8QuNNj8wXNoX93KJoYb+NqoxswmQ==", + "dev": true, + "engines": { + "node": ">=14.0.0", + "npm": ">=7.0.0" + } + }, + "node_modules/@humanwhocodes/config-array": { + "version": "0.13.0", + "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.13.0.tgz", + "integrity": "sha512-DZLEEqFWQFiyK6h5YIeynKx7JlvCYWL0cImfSRXZ9l4Sg2efkFGTuFf6vzXjK1cq6IYkU+Eg/JizXw+TD2vRNw==", + "deprecated": "Use @eslint/config-array instead", + "dev": true, + "dependencies": { + "@humanwhocodes/object-schema": "^2.0.3", + "debug": "^4.3.1", + "minimatch": "^3.0.5" + }, + "engines": { + "node": ">=10.10.0" + } + }, + "node_modules/@humanwhocodes/module-importer": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@humanwhocodes/module-importer/-/module-importer-1.0.1.tgz", + "integrity": "sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==", + "dev": true, + "engines": { + "node": ">=12.22" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/nzakas" + } + }, + "node_modules/@humanwhocodes/object-schema": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/@humanwhocodes/object-schema/-/object-schema-2.0.3.tgz", + "integrity": "sha512-93zYdMES/c1D69yZiKDBj0V24vqNzB/koF26KPaagAfd3P/4gUlh3Dys5ogAK+Exi9QyzlD8x/08Zt7wIKcDcA==", + "deprecated": "Use @eslint/object-schema instead", + "dev": true + }, + "node_modules/@jridgewell/gen-mapping": { + "version": "0.3.5", + "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.5.tgz", + "integrity": "sha512-IzL8ZoEDIBRWEzlCcRhOaCupYyN5gdIK+Q6fbFdPDg6HqX6jpkItn7DFIpW9LQzXG6Df9sA7+OKnq0qlz/GaQg==", + "dev": true, + "dependencies": { + "@jridgewell/set-array": "^1.2.1", + "@jridgewell/sourcemap-codec": "^1.4.10", + "@jridgewell/trace-mapping": "^0.3.24" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/resolve-uri": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.2.tgz", + "integrity": "sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==", + "dev": true, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/set-array": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.2.1.tgz", + "integrity": "sha512-R8gLRTZeyp03ymzP/6Lil/28tGeGEzhx1q2k703KGWRAI1VdvPIXdG70VJc2pAMw3NA6JKL5hhFu1sJX0Mnn/A==", + "dev": true, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/source-map": { + "version": "0.3.6", + "resolved": "https://registry.npmjs.org/@jridgewell/source-map/-/source-map-0.3.6.tgz", + "integrity": "sha512-1ZJTZebgqllO79ue2bm3rIGud/bOe0pP5BjSRCRxxYkEZS8STV7zN84UBbiYu7jy+eCKSnVIUgoWWE/tt+shMQ==", + "dev": true, + "dependencies": { + "@jridgewell/gen-mapping": "^0.3.5", + "@jridgewell/trace-mapping": "^0.3.25" + } + }, + "node_modules/@jridgewell/sourcemap-codec": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.5.0.tgz", + "integrity": "sha512-gv3ZRaISU3fjPAgNsriBRqGWQL6quFx04YMPW/zD8XMLsU32mhCCbfbO6KZFLjvYpCZ8zyDEgqsgf+PwPaM7GQ==", + "dev": true + }, + "node_modules/@jridgewell/trace-mapping": { + "version": "0.3.25", + "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.25.tgz", + "integrity": "sha512-vNk6aEwybGtawWmy/PzwnGDOjCkLWSD2wqvjGGAgOAwCGWySYXfYoxt00IJkTF+8Lb57DwOb3Aa0o9CApepiYQ==", + "dev": true, + "dependencies": { + "@jridgewell/resolve-uri": "^3.1.0", + "@jridgewell/sourcemap-codec": "^1.4.14" + } + }, + "node_modules/@mdn/browser-compat-data": { + "version": "5.6.0", + "resolved": "https://registry.npmjs.org/@mdn/browser-compat-data/-/browser-compat-data-5.6.0.tgz", + "integrity": "sha512-xArvLyzuk0r2m6hFVjTMYoLvhWwys3h7W8pO15tjSAea+U39cErWDNfoUs4g2C08HVg6bDHyDMBc0LC6FKRpVw==", + "dev": true + }, + "node_modules/@nodelib/fs.scandir": { + "version": "2.1.5", + "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", + "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==", + "dev": true, + "dependencies": { + "@nodelib/fs.stat": "2.0.5", + "run-parallel": "^1.1.9" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/@nodelib/fs.stat": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz", + "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==", + "dev": true, + "engines": { + "node": ">= 8" + } + }, + "node_modules/@nodelib/fs.walk": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz", + "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==", + "dev": true, + "dependencies": { + "@nodelib/fs.scandir": "2.1.5", + "fastq": "^1.6.0" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/@pnpm/config.env-replace": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@pnpm/config.env-replace/-/config.env-replace-1.1.0.tgz", + "integrity": "sha512-htyl8TWnKL7K/ESFa1oW2UB5lVDxuF5DpM7tBi6Hu2LNL3mWkIzNLG6N4zoCUP1lCKNxWy/3iu8mS8MvToGd6w==", + "dev": true, + "engines": { + "node": ">=12.22.0" + } + }, + "node_modules/@pnpm/network.ca-file": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/@pnpm/network.ca-file/-/network.ca-file-1.0.2.tgz", + "integrity": "sha512-YcPQ8a0jwYU9bTdJDpXjMi7Brhkr1mXsXrUJvjqM2mQDgkRiz8jFaQGOdaLxgjtUfQgZhKy/O3cG/YwmgKaxLA==", + "dev": true, + "dependencies": { + "graceful-fs": "4.2.10" + }, + "engines": { + "node": ">=12.22.0" + } + }, + "node_modules/@pnpm/network.ca-file/node_modules/graceful-fs": { + "version": "4.2.10", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.10.tgz", + "integrity": "sha512-9ByhssR2fPVsNZj478qUUbKfmL0+t5BDVyjShtyZZLiK7ZDAArFFfopyOTj0M05wE2tJPisA4iTnnXl2YoPvOA==", + "dev": true + }, + "node_modules/@pnpm/npm-conf": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/@pnpm/npm-conf/-/npm-conf-2.3.1.tgz", + "integrity": "sha512-c83qWb22rNRuB0UaVCI0uRPNRr8Z0FWnEIvT47jiHAmOIUHbBOg5XvV7pM5x+rKn9HRpjxquDbXYSXr3fAKFcw==", + "dev": true, + "dependencies": { + "@pnpm/config.env-replace": "^1.1.0", + "@pnpm/network.ca-file": "^1.0.1", + "config-chain": "^1.1.11" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/@sindresorhus/merge-streams": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/@sindresorhus/merge-streams/-/merge-streams-2.3.0.tgz", + "integrity": "sha512-LtoMMhxAlorcGhmFYI+LhPgbPZCkgP6ra1YL604EeF6U98pLlQ3iWIGMdWSC+vWmPBWBNgmDBAhnAobLROJmwg==", + "dev": true, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@types/eslint": { + "version": "9.6.1", + "resolved": "https://registry.npmjs.org/@types/eslint/-/eslint-9.6.1.tgz", + "integrity": "sha512-FXx2pKgId/WyYo2jXw63kk7/+TY7u7AziEJxJAnSFzHlqTAS3Ync6SvgYAN/k4/PQpnnVuzoMuVnByKK2qp0ag==", + "dev": true, + "dependencies": { + "@types/estree": "*", + "@types/json-schema": "*" + } + }, + "node_modules/@types/eslint-scope": { + "version": "3.7.7", + "resolved": "https://registry.npmjs.org/@types/eslint-scope/-/eslint-scope-3.7.7.tgz", + "integrity": "sha512-MzMFlSLBqNF2gcHWO0G1vP/YQyfvrxZ0bF+u7mzUdZ1/xK4A4sru+nraZz5i3iEIk1l1uyicaDVTB4QbbEkAYg==", + "dev": true, + "dependencies": { + "@types/eslint": "*", + "@types/estree": "*" + } + }, + "node_modules/@types/estree": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.6.tgz", + "integrity": "sha512-AYnb1nQyY49te+VRAVgmzfcgjYS91mY5P0TKUDCLEM+gNnA+3T6rWITXRLYCpahpqSQbN5cE+gHpnPyXjHWxcw==", + "dev": true + }, + "node_modules/@types/html-minifier-terser": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/@types/html-minifier-terser/-/html-minifier-terser-6.1.0.tgz", + "integrity": "sha512-oh/6byDPnL1zeNXFrDXFLyZjkr1MsBG667IM792caf1L2UPOOMf65NFzjUH/ltyfwjAGfs1rsX1eftK0jC/KIg==", + "dev": true + }, + "node_modules/@types/json-schema": { + "version": "7.0.15", + "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.15.tgz", + "integrity": "sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA==", + "dev": true + }, + "node_modules/@types/minimatch": { + "version": "3.0.5", + "resolved": "https://registry.npmjs.org/@types/minimatch/-/minimatch-3.0.5.tgz", + "integrity": "sha512-Klz949h02Gz2uZCMGwDUSDS1YBlTdDDgbWHi+81l29tQALUtvz4rAYi5uoVhE5Lagoq6DeqAUlbrHvW/mXDgdQ==", + "dev": true + }, + "node_modules/@types/node": { + "version": "22.10.1", + "resolved": "https://registry.npmjs.org/@types/node/-/node-22.10.1.tgz", + "integrity": "sha512-qKgsUwfHZV2WCWLAnVP1JqnpE6Im6h3Y0+fYgMTasNQ7V++CBX5OT1as0g0f+OyubbFqhf6XVNIsmN4IIhEgGQ==", + "dev": true, + "dependencies": { + "undici-types": "~6.20.0" + } + }, + "node_modules/@types/yauzl": { + "version": "2.10.3", + "resolved": "https://registry.npmjs.org/@types/yauzl/-/yauzl-2.10.3.tgz", + "integrity": "sha512-oJoftv0LSuaDZE3Le4DbKX+KS9G36NzOeSap90UIK0yMA/NhKJhqlSGtNDORNRaIbQfzjXDrQa0ytJ6mNRGz/Q==", + "dev": true, + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@ungap/structured-clone": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/@ungap/structured-clone/-/structured-clone-1.2.0.tgz", + "integrity": "sha512-zuVdFrMJiuCDQUMCzQaD6KL28MjnqqN8XnAqiEq9PNm/hCPTSGfrXCOfwj1ow4LFb/tNymJPwsNbVePc1xFqrQ==", + "dev": true + }, + "node_modules/@webassemblyjs/ast": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/ast/-/ast-1.14.1.tgz", + "integrity": "sha512-nuBEDgQfm1ccRp/8bCQrx1frohyufl4JlbMMZ4P1wpeOfDhF6FQkxZJ1b/e+PLwr6X1Nhw6OLme5usuBWYBvuQ==", + "dev": true, + "dependencies": { + "@webassemblyjs/helper-numbers": "1.13.2", + "@webassemblyjs/helper-wasm-bytecode": "1.13.2" + } + }, + "node_modules/@webassemblyjs/floating-point-hex-parser": { + "version": "1.13.2", + "resolved": "https://registry.npmjs.org/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.13.2.tgz", + "integrity": "sha512-6oXyTOzbKxGH4steLbLNOu71Oj+C8Lg34n6CqRvqfS2O71BxY6ByfMDRhBytzknj9yGUPVJ1qIKhRlAwO1AovA==", + "dev": true + }, + "node_modules/@webassemblyjs/helper-api-error": { + "version": "1.13.2", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-api-error/-/helper-api-error-1.13.2.tgz", + "integrity": "sha512-U56GMYxy4ZQCbDZd6JuvvNV/WFildOjsaWD3Tzzvmw/mas3cXzRJPMjP83JqEsgSbyrmaGjBfDtV7KDXV9UzFQ==", + "dev": true + }, + "node_modules/@webassemblyjs/helper-buffer": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-buffer/-/helper-buffer-1.14.1.tgz", + "integrity": "sha512-jyH7wtcHiKssDtFPRB+iQdxlDf96m0E39yb0k5uJVhFGleZFoNw1c4aeIcVUPPbXUVJ94wwnMOAqUHyzoEPVMA==", + "dev": true + }, + "node_modules/@webassemblyjs/helper-numbers": { + "version": "1.13.2", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-numbers/-/helper-numbers-1.13.2.tgz", + "integrity": "sha512-FE8aCmS5Q6eQYcV3gI35O4J789wlQA+7JrqTTpJqn5emA4U2hvwJmvFRC0HODS+3Ye6WioDklgd6scJ3+PLnEA==", + "dev": true, + "dependencies": { + "@webassemblyjs/floating-point-hex-parser": "1.13.2", + "@webassemblyjs/helper-api-error": "1.13.2", + "@xtuc/long": "4.2.2" + } + }, + "node_modules/@webassemblyjs/helper-wasm-bytecode": { + "version": "1.13.2", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.13.2.tgz", + "integrity": "sha512-3QbLKy93F0EAIXLh0ogEVR6rOubA9AoZ+WRYhNbFyuB70j3dRdwH9g+qXhLAO0kiYGlg3TxDV+I4rQTr/YNXkA==", + "dev": true + }, + "node_modules/@webassemblyjs/helper-wasm-section": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.14.1.tgz", + "integrity": "sha512-ds5mXEqTJ6oxRoqjhWDU83OgzAYjwsCV8Lo/N+oRsNDmx/ZDpqalmrtgOMkHwxsG0iI//3BwWAErYRHtgn0dZw==", + "dev": true, + "dependencies": { + "@webassemblyjs/ast": "1.14.1", + "@webassemblyjs/helper-buffer": "1.14.1", + "@webassemblyjs/helper-wasm-bytecode": "1.13.2", + "@webassemblyjs/wasm-gen": "1.14.1" + } + }, + "node_modules/@webassemblyjs/ieee754": { + "version": "1.13.2", + "resolved": "https://registry.npmjs.org/@webassemblyjs/ieee754/-/ieee754-1.13.2.tgz", + "integrity": "sha512-4LtOzh58S/5lX4ITKxnAK2USuNEvpdVV9AlgGQb8rJDHaLeHciwG4zlGr0j/SNWlr7x3vO1lDEsuePvtcDNCkw==", + "dev": true, + "dependencies": { + "@xtuc/ieee754": "^1.2.0" + } + }, + "node_modules/@webassemblyjs/leb128": { + "version": "1.13.2", + "resolved": "https://registry.npmjs.org/@webassemblyjs/leb128/-/leb128-1.13.2.tgz", + "integrity": "sha512-Lde1oNoIdzVzdkNEAWZ1dZ5orIbff80YPdHx20mrHwHrVNNTjNr8E3xz9BdpcGqRQbAEa+fkrCb+fRFTl/6sQw==", + "dev": true, + "dependencies": { + "@xtuc/long": "4.2.2" + } + }, + "node_modules/@webassemblyjs/utf8": { + "version": "1.13.2", + "resolved": "https://registry.npmjs.org/@webassemblyjs/utf8/-/utf8-1.13.2.tgz", + "integrity": "sha512-3NQWGjKTASY1xV5m7Hr0iPeXD9+RDobLll3T9d2AO+g3my8xy5peVyjSag4I50mR1bBSN/Ct12lo+R9tJk0NZQ==", + "dev": true + }, + "node_modules/@webassemblyjs/wasm-edit": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-edit/-/wasm-edit-1.14.1.tgz", + "integrity": "sha512-RNJUIQH/J8iA/1NzlE4N7KtyZNHi3w7at7hDjvRNm5rcUXa00z1vRz3glZoULfJ5mpvYhLybmVcwcjGrC1pRrQ==", + "dev": true, + "dependencies": { + "@webassemblyjs/ast": "1.14.1", + "@webassemblyjs/helper-buffer": "1.14.1", + "@webassemblyjs/helper-wasm-bytecode": "1.13.2", + "@webassemblyjs/helper-wasm-section": "1.14.1", + "@webassemblyjs/wasm-gen": "1.14.1", + "@webassemblyjs/wasm-opt": "1.14.1", + "@webassemblyjs/wasm-parser": "1.14.1", + "@webassemblyjs/wast-printer": "1.14.1" + } + }, + "node_modules/@webassemblyjs/wasm-gen": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-gen/-/wasm-gen-1.14.1.tgz", + "integrity": "sha512-AmomSIjP8ZbfGQhumkNvgC33AY7qtMCXnN6bL2u2Js4gVCg8fp735aEiMSBbDR7UQIj90n4wKAFUSEd0QN2Ukg==", + "dev": true, + "dependencies": { + "@webassemblyjs/ast": "1.14.1", + "@webassemblyjs/helper-wasm-bytecode": "1.13.2", + "@webassemblyjs/ieee754": "1.13.2", + "@webassemblyjs/leb128": "1.13.2", + "@webassemblyjs/utf8": "1.13.2" + } + }, + "node_modules/@webassemblyjs/wasm-opt": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-opt/-/wasm-opt-1.14.1.tgz", + "integrity": "sha512-PTcKLUNvBqnY2U6E5bdOQcSM+oVP/PmrDY9NzowJjislEjwP/C4an2303MCVS2Mg9d3AJpIGdUFIQQWbPds0Sw==", + "dev": true, + "dependencies": { + "@webassemblyjs/ast": "1.14.1", + "@webassemblyjs/helper-buffer": "1.14.1", + "@webassemblyjs/wasm-gen": "1.14.1", + "@webassemblyjs/wasm-parser": "1.14.1" + } + }, + "node_modules/@webassemblyjs/wasm-parser": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-parser/-/wasm-parser-1.14.1.tgz", + "integrity": "sha512-JLBl+KZ0R5qB7mCnud/yyX08jWFw5MsoalJ1pQ4EdFlgj9VdXKGuENGsiCIjegI1W7p91rUlcB/LB5yRJKNTcQ==", + "dev": true, + "dependencies": { + "@webassemblyjs/ast": "1.14.1", + "@webassemblyjs/helper-api-error": "1.13.2", + "@webassemblyjs/helper-wasm-bytecode": "1.13.2", + "@webassemblyjs/ieee754": "1.13.2", + "@webassemblyjs/leb128": "1.13.2", + "@webassemblyjs/utf8": "1.13.2" + } + }, + "node_modules/@webassemblyjs/wast-printer": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wast-printer/-/wast-printer-1.14.1.tgz", + "integrity": "sha512-kPSSXE6De1XOR820C90RIo2ogvZG+c3KiHzqUoO/F34Y2shGzesfqv7o57xrxovZJH/MetF5UjroJ/R/3isoiw==", + "dev": true, + "dependencies": { + "@webassemblyjs/ast": "1.14.1", + "@xtuc/long": "4.2.2" + } + }, + "node_modules/@webpack-cli/configtest": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/@webpack-cli/configtest/-/configtest-2.1.1.tgz", + "integrity": "sha512-wy0mglZpDSiSS0XHrVR+BAdId2+yxPSoJW8fsna3ZpYSlufjvxnP4YbKTCBZnNIcGN4r6ZPXV55X4mYExOfLmw==", + "dev": true, + "engines": { + "node": ">=14.15.0" + }, + "peerDependencies": { + "webpack": "5.x.x", + "webpack-cli": "5.x.x" + } + }, + "node_modules/@webpack-cli/info": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/@webpack-cli/info/-/info-2.0.2.tgz", + "integrity": "sha512-zLHQdI/Qs1UyT5UBdWNqsARasIA+AaF8t+4u2aS2nEpBQh2mWIVb8qAklq0eUENnC5mOItrIB4LiS9xMtph18A==", + "dev": true, + "engines": { + "node": ">=14.15.0" + }, + "peerDependencies": { + "webpack": "5.x.x", + "webpack-cli": "5.x.x" + } + }, + "node_modules/@webpack-cli/serve": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/@webpack-cli/serve/-/serve-2.0.5.tgz", + "integrity": "sha512-lqaoKnRYBdo1UgDX8uF24AfGMifWK19TxPmM5FHc2vAGxrJ/qtyUyFBWoY1tISZdelsQ5fBcOusifo5o5wSJxQ==", + "dev": true, + "engines": { + "node": ">=14.15.0" + }, + "peerDependencies": { + "webpack": "5.x.x", + "webpack-cli": "5.x.x" + }, + "peerDependenciesMeta": { + "webpack-dev-server": { + "optional": true + } + } + }, + "node_modules/@xtuc/ieee754": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/@xtuc/ieee754/-/ieee754-1.2.0.tgz", + "integrity": "sha512-DX8nKgqcGwsc0eJSqYt5lwP4DH5FlHnmuWWBRy7X0NcaGR0ZtuyeESgMwTYVEtxmsNGY+qit4QYT/MIYTOTPeA==", + "dev": true + }, + "node_modules/@xtuc/long": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/@xtuc/long/-/long-4.2.2.tgz", + "integrity": "sha512-NuHqBY1PB/D8xU6s/thBgOAiAP7HOYDQ32+BFZILJ8ivkUkAHQnWfn6WhL79Owj1qmUnoN/YPhktdIoucipkAQ==", + "dev": true + }, + "node_modules/abort-controller": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/abort-controller/-/abort-controller-3.0.0.tgz", + "integrity": "sha512-h8lQ8tacZYnR3vNQTgibj+tODHI5/+l06Au2Pcriv/Gmet0eaj4TwWH41sO9wnHDiQsEj19q0drzdWdeAHtweg==", + "dev": true, + "dependencies": { + "event-target-shim": "^5.0.0" + }, + "engines": { + "node": ">=6.5" + } + }, + "node_modules/acorn": { + "version": "8.14.0", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.14.0.tgz", + "integrity": "sha512-cl669nCJTZBsL97OF4kUQm5g5hC2uihk0NxY3WENAC0TYdILVkAyHymAntgxGkl7K+t0cXIrH5siy5S4XkFycA==", + "dev": true, + "bin": { + "acorn": "bin/acorn" + }, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/acorn-jsx": { + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz", + "integrity": "sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==", + "dev": true, + "peerDependencies": { + "acorn": "^6.0.0 || ^7.0.0 || ^8.0.0" + } + }, + "node_modules/addons-linter": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/addons-linter/-/addons-linter-7.1.0.tgz", + "integrity": "sha512-UmkUB3dZSpf8bqhlulGDbpoxBwcfOk8JvaJTRvJ+AAXKHvTjqeNlFC+GRMqa0EjJJh/0yqpBaJzyaUIx+fjl+A==", + "dev": true, + "dependencies": { + "@fluent/syntax": "0.19.0", + "@mdn/browser-compat-data": "5.6.0", + "addons-moz-compare": "1.3.0", + "addons-scanner-utils": "9.11.0", + "ajv": "8.17.1", + "chalk": "4.1.2", + "cheerio": "1.0.0-rc.12", + "columnify": "1.6.0", + "common-tags": "1.8.2", + "deepmerge": "4.3.1", + "eslint": "8.57.1", + "eslint-plugin-no-unsanitized": "4.0.2", + "eslint-visitor-keys": "4.0.0", + "espree": "10.1.0", + "esprima": "4.0.1", + "fast-json-patch": "3.1.1", + "image-size": "1.1.1", + "jed": "1.1.1", + "json-merge-patch": "1.0.2", + "os-locale": "5.0.0", + "pino": "8.20.0", + "relaxed-json": "1.0.3", + "semver": "7.6.3", + "source-map-support": "0.5.21", + "upath": "2.0.1", + "yargs": "17.7.2", + "yauzl": "2.10.0" + }, + "bin": { + "addons-linter": "bin/addons-linter" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/addons-linter/node_modules/pino": { + "version": "8.20.0", + "resolved": "https://registry.npmjs.org/pino/-/pino-8.20.0.tgz", + "integrity": "sha512-uhIfMj5TVp+WynVASaVEJFTncTUe4dHBq6CWplu/vBgvGHhvBvQfxz+vcOrnnBQdORH3izaGEurLfNlq3YxdFQ==", + "dev": true, + "dependencies": { + "atomic-sleep": "^1.0.0", + "fast-redact": "^3.1.1", + "on-exit-leak-free": "^2.1.0", + "pino-abstract-transport": "^1.1.0", + "pino-std-serializers": "^6.0.0", + "process-warning": "^3.0.0", + "quick-format-unescaped": "^4.0.3", + "real-require": "^0.2.0", + "safe-stable-stringify": "^2.3.1", + "sonic-boom": "^3.7.0", + "thread-stream": "^2.0.0" + }, + "bin": { + "pino": "bin.js" + } + }, + "node_modules/addons-linter/node_modules/pino-std-serializers": { + "version": "6.2.2", + "resolved": "https://registry.npmjs.org/pino-std-serializers/-/pino-std-serializers-6.2.2.tgz", + "integrity": "sha512-cHjPPsE+vhj/tnhCy/wiMh3M3z3h/j15zHQX+S9GkTBgqJuTuJzYJ4gUyACLhDaJ7kk9ba9iRDmbH2tJU03OiA==", + "dev": true + }, + "node_modules/addons-linter/node_modules/process-warning": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/process-warning/-/process-warning-3.0.0.tgz", + "integrity": "sha512-mqn0kFRl0EoqhnL0GQ0veqFHyIN1yig9RHh/InzORTUiZHFRAur+aMtRkELNwGs9aNwKS6tg/An4NYBPGwvtzQ==", + "dev": true + }, + "node_modules/addons-linter/node_modules/sonic-boom": { + "version": "3.8.1", + "resolved": "https://registry.npmjs.org/sonic-boom/-/sonic-boom-3.8.1.tgz", + "integrity": "sha512-y4Z8LCDBuum+PBP3lSV7RHrXscqksve/bi0as7mhwVnBW+/wUqKT/2Kb7um8yqcFy0duYbbPxzt89Zy2nOCaxg==", + "dev": true, + "dependencies": { + "atomic-sleep": "^1.0.0" + } + }, + "node_modules/addons-linter/node_modules/thread-stream": { + "version": "2.7.0", + "resolved": "https://registry.npmjs.org/thread-stream/-/thread-stream-2.7.0.tgz", + "integrity": "sha512-qQiRWsU/wvNolI6tbbCKd9iKaTnCXsTwVxhhKM6nctPdujTyztjlbUkUTUymidWcMnZ5pWR0ej4a0tjsW021vw==", + "dev": true, + "dependencies": { + "real-require": "^0.2.0" + } + }, + "node_modules/addons-moz-compare": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/addons-moz-compare/-/addons-moz-compare-1.3.0.tgz", + "integrity": "sha512-/rXpQeaY0nOKhNx00pmZXdk5Mu+KhVlL3/pSBuAYwrxRrNiTvI/9xfQI8Lmm7DMMl+PDhtfAHY/0ibTpdeoQQQ==", + "dev": true + }, + "node_modules/addons-scanner-utils": { + "version": "9.11.0", + "resolved": "https://registry.npmjs.org/addons-scanner-utils/-/addons-scanner-utils-9.11.0.tgz", + "integrity": "sha512-X95V8ymnue9EHmOLz3zJTGHvHDFlWKiavlH+kJKOlv2sJDWFvD3TWeJMHJgxS9GKOqT/545mOXvX3vuuGGum+g==", + "dev": true, + "dependencies": { + "@types/yauzl": "2.10.3", + "common-tags": "1.8.2", + "first-chunk-stream": "3.0.0", + "strip-bom-stream": "4.0.0", + "upath": "2.0.1", + "yauzl": "2.10.0" + }, + "peerDependencies": { + "body-parser": "1.20.2", + "express": "4.19.2", + "node-fetch": "2.6.11", + "safe-compare": "1.1.4" + }, + "peerDependenciesMeta": { + "body-parser": { + "optional": true + }, + "express": { + "optional": true + }, + "node-fetch": { + "optional": true + }, + "safe-compare": { + "optional": true + } + } + }, + "node_modules/adm-zip": { + "version": "0.5.16", + "resolved": "https://registry.npmjs.org/adm-zip/-/adm-zip-0.5.16.tgz", + "integrity": "sha512-TGw5yVi4saajsSEgz25grObGHEUaDrniwvA2qwSC060KfqGPdglhvPMA2lPIoxs3PQIItj2iag35fONcQqgUaQ==", + "dev": true, + "engines": { + "node": ">=12.0" + } + }, + "node_modules/agent-base": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-7.1.1.tgz", + "integrity": "sha512-H0TSyFNDMomMNJQBn8wFV5YC/2eJ+VXECwOadZJT554xP6cODZHPX3H9QMQECxvrgiSOP1pHjy1sMWQVYJOUOA==", + "dev": true, + "dependencies": { + "debug": "^4.3.4" + }, + "engines": { + "node": ">= 14" + } + }, + "node_modules/ajv": { + "version": "8.17.1", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.17.1.tgz", + "integrity": "sha512-B/gBuNg5SiMTrPkC+A2+cW0RszwxYmn6VYxB/inlBStS5nx6xHIt/ehKRhIMhqusl7a8LjQoZnjCs5vhwxOQ1g==", + "dev": true, + "dependencies": { + "fast-deep-equal": "^3.1.3", + "fast-uri": "^3.0.1", + "json-schema-traverse": "^1.0.0", + "require-from-string": "^2.0.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, + "node_modules/ajv-formats": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ajv-formats/-/ajv-formats-2.1.1.tgz", + "integrity": "sha512-Wx0Kx52hxE7C18hkMEggYlEifqWZtYaRgouJor+WMdPnQyEK13vgEWyVNup7SoeeoLMsr4kf5h6dOW11I15MUA==", + "dev": true, + "dependencies": { + "ajv": "^8.0.0" + }, + "peerDependencies": { + "ajv": "^8.0.0" + }, + "peerDependenciesMeta": { + "ajv": { + "optional": true + } + } + }, + "node_modules/ajv-keywords": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-5.1.0.tgz", + "integrity": "sha512-YCS/JNFAUyr5vAuhk1DWm1CBxRHW9LbJ2ozWeemrIqpbsqKjHVxYPyi5GC0rjZIT5JxJ3virVTS8wk4i/Z+krw==", + "dev": true, + "dependencies": { + "fast-deep-equal": "^3.1.3" + }, + "peerDependencies": { + "ajv": "^8.8.2" + } + }, + "node_modules/ansi-align": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/ansi-align/-/ansi-align-3.0.1.tgz", + "integrity": "sha512-IOfwwBF5iczOjp/WeY4YxyjqAFMQoZufdQWDd19SEExbVLNXqvpzSJ/M7Za4/sCPmQ0+GRquoA7bGcINcxew6w==", + "dev": true, + "dependencies": { + "string-width": "^4.1.0" + } + }, + "node_modules/ansi-align/node_modules/emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", + "dev": true + }, + "node_modules/ansi-align/node_modules/string-width": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "dev": true, + "dependencies": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/argparse": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", + "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", + "dev": true + }, + "node_modules/array-differ": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/array-differ/-/array-differ-4.0.0.tgz", + "integrity": "sha512-Q6VPTLMsmXZ47ENG3V+wQyZS1ZxXMxFyYzA+Z/GMrJ6yIutAIEf9wTyroTzmGjNfox9/h3GdGBCVh43GVFx4Uw==", + "dev": true, + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/array-union": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/array-union/-/array-union-3.0.1.tgz", + "integrity": "sha512-1OvF9IbWwaeiM9VhzYXVQacMibxpXOMYVNIvMtKRyX9SImBXpKcFr8XvFDeEslCyuH/t6KRt7HEO94AlP8Iatw==", + "dev": true, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/async": { + "version": "3.2.6", + "resolved": "https://registry.npmjs.org/async/-/async-3.2.6.tgz", + "integrity": "sha512-htCUDlxyyCLMgaM3xXg0C0LW2xqfuQ6p05pCEIsXuyQ+a1koYKTuBMzRNwmybfLgvJDMd0r1LTn4+E0Ti6C2AA==", + "dev": true + }, + "node_modules/atomic-sleep": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/atomic-sleep/-/atomic-sleep-1.0.0.tgz", + "integrity": "sha512-kNOjDqAh7px0XWNI+4QbzoiR/nTkHAWNud2uvnJquD1/x5a7EQZMJT0AczqK0Qn67oY/TTQ1LbUKajZpp3I9tQ==", + "dev": true, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/atomically": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/atomically/-/atomically-2.0.3.tgz", + "integrity": "sha512-kU6FmrwZ3Lx7/7y3hPS5QnbJfaohcIul5fGqf7ok+4KklIEk9tJ0C2IQPdacSbVUWv6zVHXEBWoWd6NrVMT7Cw==", + "dev": true, + "dependencies": { + "stubborn-fs": "^1.2.5", + "when-exit": "^2.1.1" + } + }, + "node_modules/balanced-match": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", + "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", + "dev": true + }, + "node_modules/base64-js": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz", + "integrity": "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ] + }, + "node_modules/big-integer": { + "version": "1.6.52", + "resolved": "https://registry.npmjs.org/big-integer/-/big-integer-1.6.52.tgz", + "integrity": "sha512-QxD8cf2eVqJOOz63z6JIN9BzvVs/dlySa5HGSBH5xtR8dPteIRQnBxxKqkNTiT6jbDTF6jAfrd4oMcND9RGbQg==", + "dev": true, + "engines": { + "node": ">=0.6" + } + }, + "node_modules/bluebird": { + "version": "3.7.2", + "resolved": "https://registry.npmjs.org/bluebird/-/bluebird-3.7.2.tgz", + "integrity": "sha512-XpNj6GDQzdfW+r2Wnn7xiSAd7TM3jzkxGXBGTtWKuSXv1xUV+azxAm8jdWZN06QTQk+2N2XB9jRDkvbmQmcRtg==", + "dev": true + }, + "node_modules/boolbase": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/boolbase/-/boolbase-1.0.0.tgz", + "integrity": "sha512-JZOSA7Mo9sNGB8+UjSgzdLtokWAky1zbztM3WRLCbZ70/3cTANmQmOdR7y2g+J0e2WXywy1yS468tY+IruqEww==", + "dev": true + }, + "node_modules/boxen": { + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/boxen/-/boxen-8.0.1.tgz", + "integrity": "sha512-F3PH5k5juxom4xktynS7MoFY+NUWH5LC4CnH11YB8NPew+HLpmBLCybSAEyb2F+4pRXhuhWqFesoQd6DAyc2hw==", + "dev": true, + "dependencies": { + "ansi-align": "^3.0.1", + "camelcase": "^8.0.0", + "chalk": "^5.3.0", + "cli-boxes": "^3.0.0", + "string-width": "^7.2.0", + "type-fest": "^4.21.0", + "widest-line": "^5.0.0", + "wrap-ansi": "^9.0.0" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/boxen/node_modules/chalk": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-5.3.0.tgz", + "integrity": "sha512-dLitG79d+GV1Nb/VYcCDFivJeK1hiukt9QjRNVOsUtTy1rR1YJsmpGGTZ3qJos+uw7WmWF4wUwBd9jxjocFC2w==", + "dev": true, + "engines": { + "node": "^12.17.0 || ^14.13 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/boxen/node_modules/type-fest": { + "version": "4.30.0", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-4.30.0.tgz", + "integrity": "sha512-G6zXWS1dLj6eagy6sVhOMQiLtJdxQBHIA9Z6HFUNLOlr6MFOgzV8wvmidtPONfPtEUv0uZsy77XJNzTAfwPDaA==", + "dev": true, + "engines": { + "node": ">=16" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/bplist-parser": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/bplist-parser/-/bplist-parser-0.2.0.tgz", + "integrity": "sha512-z0M+byMThzQmD9NILRniCUXYsYpjwnlO8N5uCFaCqIOpqRsJCrQL9NK3JsD67CN5a08nF5oIL2bD6loTdHOuKw==", + "dev": true, + "dependencies": { + "big-integer": "^1.6.44" + }, + "engines": { + "node": ">= 5.10.0" + } + }, + "node_modules/brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "dev": true, + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "node_modules/braces": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.3.tgz", + "integrity": "sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==", + "dev": true, + "dependencies": { + "fill-range": "^7.1.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/browserslist": { + "version": "4.24.2", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.24.2.tgz", + "integrity": "sha512-ZIc+Q62revdMcqC6aChtW4jz3My3klmCO1fEmINZY/8J3EpBg5/A/D0AKmBveUh6pgoeycoMkVMko84tuYS+Gg==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/browserslist" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "dependencies": { + "caniuse-lite": "^1.0.30001669", + "electron-to-chromium": "^1.5.41", + "node-releases": "^2.0.18", + "update-browserslist-db": "^1.1.1" + }, + "bin": { + "browserslist": "cli.js" + }, + "engines": { + "node": "^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7" + } + }, + "node_modules/buffer": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/buffer/-/buffer-6.0.3.tgz", + "integrity": "sha512-FTiCpNxtwiZZHEZbcbTIcZjERVICn9yq/pDFkTl95/AxzD1naBctN7YO68riM/gLSDY7sdrMby8hofADYuuqOA==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "dependencies": { + "base64-js": "^1.3.1", + "ieee754": "^1.2.1" + } + }, + "node_modules/buffer-crc32": { + "version": "0.2.13", + "resolved": "https://registry.npmjs.org/buffer-crc32/-/buffer-crc32-0.2.13.tgz", + "integrity": "sha512-VO9Ht/+p3SN7SKWqcrgEzjGbRSJYTx+Q1pTQC0wrWqHx0vpJraQ6GtHx8tvcg1rlK1byhU5gccxgOgj7B0TDkQ==", + "dev": true, + "engines": { + "node": "*" + } + }, + "node_modules/buffer-from": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.2.tgz", + "integrity": "sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==", + "dev": true + }, + "node_modules/bundle-name": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/bundle-name/-/bundle-name-3.0.0.tgz", + "integrity": "sha512-PKA4BeSvBpQKQ8iPOGCSiell+N8P+Tf1DlwqmYhpe2gAhKPHn8EYOxVT+ShuGmhg8lN8XiSlS80yiExKXrURlw==", + "dev": true, + "dependencies": { + "run-applescript": "^5.0.0" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/callsites": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", + "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/camel-case": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/camel-case/-/camel-case-4.1.2.tgz", + "integrity": "sha512-gxGWBrTT1JuMx6R+o5PTXMmUnhnVzLQ9SNutD4YqKtI6ap897t3tKECYla6gCWEkplXnlNybEkZg9GEGxKFCgw==", + "dev": true, + "dependencies": { + "pascal-case": "^3.1.2", + "tslib": "^2.0.3" + } + }, + "node_modules/camelcase": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-8.0.0.tgz", + "integrity": "sha512-8WB3Jcas3swSvjIeA2yvCJ+Miyz5l1ZmB6HFb9R1317dt9LCQoswg/BGrmAmkWVEszSrrg4RwmO46qIm2OEnSA==", + "dev": true, + "engines": { + "node": ">=16" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/caniuse-lite": { + "version": "1.0.30001687", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001687.tgz", + "integrity": "sha512-0S/FDhf4ZiqrTUiQ39dKeUjYRjkv7lOZU1Dgif2rIqrTzX/1wV2hfKu9TOm1IHkdSijfLswxTFzl/cvir+SLSQ==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/caniuse-lite" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ] + }, + "node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/cheerio": { + "version": "1.0.0-rc.12", + "resolved": "https://registry.npmjs.org/cheerio/-/cheerio-1.0.0-rc.12.tgz", + "integrity": "sha512-VqR8m68vM46BNnuZ5NtnGBKIE/DfN0cRIzg9n40EIq9NOv90ayxLBXA8fXC5gquFRGJSTRqBq25Jt2ECLR431Q==", + "dev": true, + "dependencies": { + "cheerio-select": "^2.1.0", + "dom-serializer": "^2.0.0", + "domhandler": "^5.0.3", + "domutils": "^3.0.1", + "htmlparser2": "^8.0.1", + "parse5": "^7.0.0", + "parse5-htmlparser2-tree-adapter": "^7.0.0" + }, + "engines": { + "node": ">= 6" + }, + "funding": { + "url": "https://github.com/cheeriojs/cheerio?sponsor=1" + } + }, + "node_modules/cheerio-select": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/cheerio-select/-/cheerio-select-2.1.0.tgz", + "integrity": "sha512-9v9kG0LvzrlcungtnJtpGNxY+fzECQKhK4EGJX2vByejiMX84MFNQw4UxPJl3bFbTMw+Dfs37XaIkCwTZfLh4g==", + "dev": true, + "dependencies": { + "boolbase": "^1.0.0", + "css-select": "^5.1.0", + "css-what": "^6.1.0", + "domelementtype": "^2.3.0", + "domhandler": "^5.0.3", + "domutils": "^3.0.1" + }, + "funding": { + "url": "https://github.com/sponsors/fb55" + } + }, + "node_modules/chrome-launcher": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/chrome-launcher/-/chrome-launcher-1.1.2.tgz", + "integrity": "sha512-YclTJey34KUm5jB1aEJCq807bSievi7Nb/TU4Gu504fUYi3jw3KCIaH6L7nFWQhdEgH3V+wCh+kKD1P5cXnfxw==", + "dev": true, + "dependencies": { + "@types/node": "*", + "escape-string-regexp": "^4.0.0", + "is-wsl": "^2.2.0", + "lighthouse-logger": "^2.0.1" + }, + "bin": { + "print-chrome-path": "bin/print-chrome-path.js" + }, + "engines": { + "node": ">=12.13.0" + } + }, + "node_modules/chrome-trace-event": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/chrome-trace-event/-/chrome-trace-event-1.0.4.tgz", + "integrity": "sha512-rNjApaLzuwaOTjCiT8lSDdGN1APCiqkChLMJxJPWLunPAt5fy8xgU9/jNOchV84wfIxrA0lRQB7oCT8jrn/wrQ==", + "dev": true, + "engines": { + "node": ">=6.0" + } + }, + "node_modules/clean-css": { + "version": "5.3.3", + "resolved": "https://registry.npmjs.org/clean-css/-/clean-css-5.3.3.tgz", + "integrity": "sha512-D5J+kHaVb/wKSFcyyV75uCn8fiY4sV38XJoe4CUyGQ+mOU/fMVYUdH1hJC+CJQ5uY3EnW27SbJYS4X8BiLrAFg==", + "dev": true, + "dependencies": { + "source-map": "~0.6.0" + }, + "engines": { + "node": ">= 10.0" + } + }, + "node_modules/cli-boxes": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/cli-boxes/-/cli-boxes-3.0.0.tgz", + "integrity": "sha512-/lzGpEWL/8PfI0BmBOPRwp0c/wFNX1RdUML3jK/RcSBA9T8mZDdQpqYBKtCFTOfQbwPqWEOpjqW+Fnayc0969g==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/cliui": { + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-8.0.1.tgz", + "integrity": "sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ==", + "dev": true, + "dependencies": { + "string-width": "^4.2.0", + "strip-ansi": "^6.0.1", + "wrap-ansi": "^7.0.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/cliui/node_modules/emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", + "dev": true + }, + "node_modules/cliui/node_modules/string-width": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "dev": true, + "dependencies": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/cliui/node_modules/wrap-ansi": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", + "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/wrap-ansi?sponsor=1" + } + }, + "node_modules/clone": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/clone/-/clone-1.0.4.tgz", + "integrity": "sha512-JQHZ2QMW6l3aH/j6xCqQThY/9OH4D/9ls34cgkUBiEeocRTU04tHfKPBsUK1PqZCUQM7GiA0IIXJSuXHI64Kbg==", + "dev": true, + "engines": { + "node": ">=0.8" + } + }, + "node_modules/clone-deep": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/clone-deep/-/clone-deep-4.0.1.tgz", + "integrity": "sha512-neHB9xuzh/wk0dIHweyAXv2aPGZIVk3pLMe+/RNzINf17fe0OG96QroktYAUm7SM1PBnzTabaLboqqxDyMU+SQ==", + "dev": true, + "dependencies": { + "is-plain-object": "^2.0.4", + "kind-of": "^6.0.2", + "shallow-clone": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "node_modules/colorette": { + "version": "2.0.20", + "resolved": "https://registry.npmjs.org/colorette/-/colorette-2.0.20.tgz", + "integrity": "sha512-IfEDxwoWIjkeXL1eXcDiow4UbKjhLdq6/EuSVR9GMN7KVH3r9gQ83e73hsz1Nd1T3ijd5xv1wcWRYO+D6kCI2w==", + "dev": true + }, + "node_modules/columnify": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/columnify/-/columnify-1.6.0.tgz", + "integrity": "sha512-lomjuFZKfM6MSAnV9aCZC9sc0qGbmZdfygNv+nCpqVkSKdCxCklLtd16O0EILGkImHw9ZpHkAnHaB+8Zxq5W6Q==", + "dev": true, + "dependencies": { + "strip-ansi": "^6.0.1", + "wcwidth": "^1.0.0" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/commander": { + "version": "9.5.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-9.5.0.tgz", + "integrity": "sha512-KRs7WVDKg86PWiuAqhDrAQnTXZKraVcCc6vFdL14qrZ/DcWwuRo7VoiYXalXO7S5GKpqYiVEwCbgFDfxNHKJBQ==", + "dev": true, + "engines": { + "node": "^12.20.0 || >=14" + } + }, + "node_modules/common-tags": { + "version": "1.8.2", + "resolved": "https://registry.npmjs.org/common-tags/-/common-tags-1.8.2.tgz", + "integrity": "sha512-gk/Z852D2Wtb//0I+kRFNKKE9dIIVirjoqPoA1wJU+XePVXZfGeBpk45+A1rKO4Q43prqWBNY/MiIeRLbPWUaA==", + "dev": true, + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/concat-map": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", + "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==", + "dev": true + }, + "node_modules/concat-stream": { + "version": "1.6.2", + "resolved": "https://registry.npmjs.org/concat-stream/-/concat-stream-1.6.2.tgz", + "integrity": "sha512-27HBghJxjiZtIk3Ycvn/4kbJk/1uZuJFfuPEns6LaEvpvG1f0hTea8lilrouyo9mVc2GWdcEZ8OLoGmSADlrCw==", + "dev": true, + "engines": [ + "node >= 0.8" + ], + "dependencies": { + "buffer-from": "^1.0.0", + "inherits": "^2.0.3", + "readable-stream": "^2.2.2", + "typedarray": "^0.0.6" + } + }, + "node_modules/config-chain": { + "version": "1.1.13", + "resolved": "https://registry.npmjs.org/config-chain/-/config-chain-1.1.13.tgz", + "integrity": "sha512-qj+f8APARXHrM0hraqXYb2/bOVSV4PvJQlNZ/DVj0QrmNM2q2euizkeuVckQ57J+W0mRH6Hvi+k50M4Jul2VRQ==", + "dev": true, + "dependencies": { + "ini": "^1.3.4", + "proto-list": "~1.2.1" + } + }, + "node_modules/config-chain/node_modules/ini": { + "version": "1.3.8", + "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.8.tgz", + "integrity": "sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==", + "dev": true + }, + "node_modules/configstore": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/configstore/-/configstore-7.0.0.tgz", + "integrity": "sha512-yk7/5PN5im4qwz0WFZW3PXnzHgPu9mX29Y8uZ3aefe2lBPC1FYttWZRcaW9fKkT0pBCJyuQ2HfbmPVaODi9jcQ==", + "dev": true, + "dependencies": { + "atomically": "^2.0.3", + "dot-prop": "^9.0.0", + "graceful-fs": "^4.2.11", + "xdg-basedir": "^5.1.0" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/yeoman/configstore?sponsor=1" + } + }, + "node_modules/copy-webpack-plugin": { + "version": "12.0.2", + "resolved": "https://registry.npmjs.org/copy-webpack-plugin/-/copy-webpack-plugin-12.0.2.tgz", + "integrity": "sha512-SNwdBeHyII+rWvee/bTnAYyO8vfVdcSTud4EIb6jcZ8inLeWucJE0DnxXQBjlQ5zlteuuvooGQy3LIyGxhvlOA==", + "dev": true, + "dependencies": { + "fast-glob": "^3.3.2", + "glob-parent": "^6.0.1", + "globby": "^14.0.0", + "normalize-path": "^3.0.0", + "schema-utils": "^4.2.0", + "serialize-javascript": "^6.0.2" + }, + "engines": { + "node": ">= 18.12.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "webpack": "^5.1.0" + } + }, + "node_modules/copy-webpack-plugin/node_modules/schema-utils": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-4.2.0.tgz", + "integrity": "sha512-L0jRsrPpjdckP3oPug3/VxNKt2trR8TcabrM6FOAAlvC/9Phcmm+cuAgTlxBqdBR1WJx7Naj9WHw+aOmheSVbw==", + "dev": true, + "dependencies": { + "@types/json-schema": "^7.0.9", + "ajv": "^8.9.0", + "ajv-formats": "^2.1.1", + "ajv-keywords": "^5.1.0" + }, + "engines": { + "node": ">= 12.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + } + }, + "node_modules/core-util-is": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.3.tgz", + "integrity": "sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==", + "dev": true + }, + "node_modules/cross-spawn": { + "version": "7.0.6", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.6.tgz", + "integrity": "sha512-uV2QOWP2nWzsy2aMp8aRibhi9dlzF5Hgh5SHaB9OiTGEyDTiJJyx0uy51QXdyWbtAHNua4XJzUKca3OzKUd3vA==", + "dev": true, + "dependencies": { + "path-key": "^3.1.0", + "shebang-command": "^2.0.0", + "which": "^2.0.1" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/css-select": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/css-select/-/css-select-5.1.0.tgz", + "integrity": "sha512-nwoRF1rvRRnnCqqY7updORDsuqKzqYJ28+oSMaJMMgOauh3fvwHqMS7EZpIPqK8GL+g9mKxF1vP/ZjSeNjEVHg==", + "dev": true, + "dependencies": { + "boolbase": "^1.0.0", + "css-what": "^6.1.0", + "domhandler": "^5.0.2", + "domutils": "^3.0.1", + "nth-check": "^2.0.1" + }, + "funding": { + "url": "https://github.com/sponsors/fb55" + } + }, + "node_modules/css-what": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/css-what/-/css-what-6.1.0.tgz", + "integrity": "sha512-HTUrgRJ7r4dsZKU6GjmpfRK1O76h97Z8MfS1G0FozR+oF2kG6Vfe8JE6zwrkbxigziPHinCJ+gCPjA9EaBDtRw==", + "dev": true, + "engines": { + "node": ">= 6" + }, + "funding": { + "url": "https://github.com/sponsors/fb55" + } + }, + "node_modules/debounce": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/debounce/-/debounce-1.2.1.tgz", + "integrity": "sha512-XRRe6Glud4rd/ZGQfiV1ruXSfbvfJedlV9Y6zOlP+2K04vBYiJEte6stfFkCP03aMnY5tsipamumUjL14fofug==", + "dev": true + }, + "node_modules/debug": { + "version": "4.3.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.7.tgz", + "integrity": "sha512-Er2nc/H7RrMXZBFCEim6TCmMk02Z8vLC2Rbi1KEBggpo0fS6l0S1nnapwmIi3yW/+GOJap1Krg4w0Hg80oCqgQ==", + "dev": true, + "dependencies": { + "ms": "^2.1.3" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/decamelize": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-6.0.0.tgz", + "integrity": "sha512-Fv96DCsdOgB6mdGl67MT5JaTNKRzrzill5OH5s8bjYJXVlcXyPYGyPsUkWyGV5p1TXI5esYIYMMeDJL0hEIwaA==", + "dev": true, + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/deep-extend": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/deep-extend/-/deep-extend-0.6.0.tgz", + "integrity": "sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA==", + "dev": true, + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/deep-is": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.4.tgz", + "integrity": "sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==", + "dev": true + }, + "node_modules/deepmerge": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/deepmerge/-/deepmerge-4.3.1.tgz", + "integrity": "sha512-3sUqbMEc77XqpdNO7FRyRog+eW3ph+GYCbj+rK+uYyRMuwsVy0rMiVtPn+QJlKFvWP/1PYpapqYn0Me2knFn+A==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/default-browser": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/default-browser/-/default-browser-4.0.0.tgz", + "integrity": "sha512-wX5pXO1+BrhMkSbROFsyxUm0i/cJEScyNhA4PPxc41ICuv05ZZB/MX28s8aZx6xjmatvebIapF6hLEKEcpneUA==", + "dev": true, + "dependencies": { + "bundle-name": "^3.0.0", + "default-browser-id": "^3.0.0", + "execa": "^7.1.1", + "titleize": "^3.0.0" + }, + "engines": { + "node": ">=14.16" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/default-browser-id": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/default-browser-id/-/default-browser-id-3.0.0.tgz", + "integrity": "sha512-OZ1y3y0SqSICtE8DE4S8YOE9UZOJ8wO16fKWVP5J1Qz42kV9jcnMVFrEE/noXb/ss3Q4pZIH79kxofzyNNtUNA==", + "dev": true, + "dependencies": { + "bplist-parser": "^0.2.0", + "untildify": "^4.0.0" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/defaults": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/defaults/-/defaults-1.0.4.tgz", + "integrity": "sha512-eFuaLoy/Rxalv2kr+lqMlUnrDWV+3j4pljOIJgLIhI058IQfWJ7vXhyEIHu+HtC738klGALYxOKDO0bQP3tg8A==", + "dev": true, + "dependencies": { + "clone": "^1.0.2" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/define-lazy-prop": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/define-lazy-prop/-/define-lazy-prop-3.0.0.tgz", + "integrity": "sha512-N+MeXYoqr3pOgn8xfyRPREN7gHakLYjhsHhWGT3fWAiL4IkAt0iDw14QiiEm2bE30c5XX5q0FtAA3CK5f9/BUg==", + "dev": true, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/doctrine": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-3.0.0.tgz", + "integrity": "sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==", + "dev": true, + "dependencies": { + "esutils": "^2.0.2" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/dom-converter": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/dom-converter/-/dom-converter-0.2.0.tgz", + "integrity": "sha512-gd3ypIPfOMr9h5jIKq8E3sHOTCjeirnl0WK5ZdS1AW0Odt0b1PaWaHdJ4Qk4klv+YB9aJBS7mESXjFoDQPu6DA==", + "dev": true, + "dependencies": { + "utila": "~0.4" + } + }, + "node_modules/dom-serializer": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-2.0.0.tgz", + "integrity": "sha512-wIkAryiqt/nV5EQKqQpo3SToSOV9J0DnbJqwK7Wv/Trc92zIAYZ4FlMu+JPFW1DfGFt81ZTCGgDEabffXeLyJg==", + "dev": true, + "dependencies": { + "domelementtype": "^2.3.0", + "domhandler": "^5.0.2", + "entities": "^4.2.0" + }, + "funding": { + "url": "https://github.com/cheeriojs/dom-serializer?sponsor=1" + } + }, + "node_modules/domelementtype": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-2.3.0.tgz", + "integrity": "sha512-OLETBj6w0OsagBwdXnPdN0cnMfF9opN69co+7ZrbfPGrdpPVNBUj02spi6B1N7wChLQiPn4CSH/zJvXw56gmHw==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/fb55" + } + ] + }, + "node_modules/domhandler": { + "version": "5.0.3", + "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-5.0.3.tgz", + "integrity": "sha512-cgwlv/1iFQiFnU96XXgROh8xTeetsnJiDsTc7TYCLFd9+/WNkIqPTxiM/8pSd8VIrhXGTf1Ny1q1hquVqDJB5w==", + "dev": true, + "dependencies": { + "domelementtype": "^2.3.0" + }, + "engines": { + "node": ">= 4" + }, + "funding": { + "url": "https://github.com/fb55/domhandler?sponsor=1" + } + }, + "node_modules/domutils": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/domutils/-/domutils-3.1.0.tgz", + "integrity": "sha512-H78uMmQtI2AhgDJjWeQmHwJJ2bLPD3GMmO7Zja/ZZh84wkm+4ut+IUnUdRa8uCGX88DiVx1j6FRe1XfxEgjEZA==", + "dev": true, + "dependencies": { + "dom-serializer": "^2.0.0", + "domelementtype": "^2.3.0", + "domhandler": "^5.0.3" + }, + "funding": { + "url": "https://github.com/fb55/domutils?sponsor=1" + } + }, + "node_modules/dot-case": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/dot-case/-/dot-case-3.0.4.tgz", + "integrity": "sha512-Kv5nKlh6yRrdrGvxeJ2e5y2eRUpkUosIW4A2AS38zwSz27zu7ufDwQPi5Jhs3XAlGNetl3bmnGhQsMtkKJnj3w==", + "dev": true, + "dependencies": { + "no-case": "^3.0.4", + "tslib": "^2.0.3" + } + }, + "node_modules/dot-prop": { + "version": "9.0.0", + "resolved": "https://registry.npmjs.org/dot-prop/-/dot-prop-9.0.0.tgz", + "integrity": "sha512-1gxPBJpI/pcjQhKgIU91II6Wkay+dLcN3M6rf2uwP8hRur3HtQXjVrdAK3sjC0piaEuxzMwjXChcETiJl47lAQ==", + "dev": true, + "dependencies": { + "type-fest": "^4.18.2" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/dot-prop/node_modules/type-fest": { + "version": "4.30.0", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-4.30.0.tgz", + "integrity": "sha512-G6zXWS1dLj6eagy6sVhOMQiLtJdxQBHIA9Z6HFUNLOlr6MFOgzV8wvmidtPONfPtEUv0uZsy77XJNzTAfwPDaA==", + "dev": true, + "engines": { + "node": ">=16" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/electron-to-chromium": { + "version": "1.5.71", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.5.71.tgz", + "integrity": "sha512-dB68l59BI75W1BUGVTAEJy45CEVuEGy9qPVVQ8pnHyHMn36PLPPoE1mjLH+lo9rKulO3HC2OhbACI/8tCqJBcA==", + "dev": true + }, + "node_modules/emoji-regex": { + "version": "10.4.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-10.4.0.tgz", + "integrity": "sha512-EC+0oUMY1Rqm4O6LLrgjtYDvcVYTy7chDnM4Q7030tP4Kwj3u/pR6gP9ygnp2CJMK5Gq+9Q2oqmrFJAz01DXjw==", + "dev": true + }, + "node_modules/end-of-stream": { + "version": "1.4.4", + "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.4.tgz", + "integrity": "sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==", + "dev": true, + "dependencies": { + "once": "^1.4.0" + } + }, + "node_modules/enhanced-resolve": { + "version": "5.17.1", + "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.17.1.tgz", + "integrity": "sha512-LMHl3dXhTcfv8gM4kEzIUeTQ+7fpdA0l2tUf34BddXPkz2A5xJ5L/Pchd5BL6rdccM9QGvu0sWZzK1Z1t4wwyg==", + "dev": true, + "dependencies": { + "graceful-fs": "^4.2.4", + "tapable": "^2.2.0" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/entities": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/entities/-/entities-4.5.0.tgz", + "integrity": "sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw==", + "dev": true, + "engines": { + "node": ">=0.12" + }, + "funding": { + "url": "https://github.com/fb55/entities?sponsor=1" + } + }, + "node_modules/envinfo": { + "version": "7.14.0", + "resolved": "https://registry.npmjs.org/envinfo/-/envinfo-7.14.0.tgz", + "integrity": "sha512-CO40UI41xDQzhLB1hWyqUKgFhs250pNcGbyGKe1l/e4FSaI/+YE4IMG76GDt0In67WLPACIITC+sOi08x4wIvg==", + "dev": true, + "bin": { + "envinfo": "dist/cli.js" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/error-ex": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz", + "integrity": "sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==", + "dev": true, + "dependencies": { + "is-arrayish": "^0.2.1" + } + }, + "node_modules/es-module-lexer": { + "version": "1.5.4", + "resolved": "https://registry.npmjs.org/es-module-lexer/-/es-module-lexer-1.5.4.tgz", + "integrity": "sha512-MVNK56NiMrOwitFB7cqDwq0CQutbw+0BvLshJSse0MUNU+y1FC3bUS/AQg7oUng+/wKrrki7JfmwtVHkVfPLlw==", + "dev": true + }, + "node_modules/es6-error": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/es6-error/-/es6-error-4.1.1.tgz", + "integrity": "sha512-Um/+FxMr9CISWh0bi5Zv0iOD+4cFh5qLeks1qhAopKVAJw3drgKbKySikp7wGhDL0HPeaja0P5ULZrxLkniUVg==", + "dev": true + }, + "node_modules/escalade": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.2.0.tgz", + "integrity": "sha512-WUj2qlxaQtO4g6Pq5c29GTcWGDyd8itL8zTlipgECz3JesAiiOKotd8JU6otB3PACgG6xkJUyVhboMS+bje/jA==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/escape-goat": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/escape-goat/-/escape-goat-4.0.0.tgz", + "integrity": "sha512-2Sd4ShcWxbx6OY1IHyla/CVNwvg7XwZVoXZHcSu9w9SReNP1EzzD5T8NWKIR38fIqEns9kDWKUQTXXAmlDrdPg==", + "dev": true, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/escape-string-regexp": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", + "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/eslint": { + "version": "8.57.1", + "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.57.1.tgz", + "integrity": "sha512-ypowyDxpVSYpkXr9WPv2PAZCtNip1Mv5KTW0SCurXv/9iOpcrH9PaqUElksqEB6pChqHGDRCFTyrZlGhnLNGiA==", + "deprecated": "This version is no longer supported. Please see https://eslint.org/version-support for other options.", + "dev": true, + "dependencies": { + "@eslint-community/eslint-utils": "^4.2.0", + "@eslint-community/regexpp": "^4.6.1", + "@eslint/eslintrc": "^2.1.4", + "@eslint/js": "8.57.1", + "@humanwhocodes/config-array": "^0.13.0", + "@humanwhocodes/module-importer": "^1.0.1", + "@nodelib/fs.walk": "^1.2.8", + "@ungap/structured-clone": "^1.2.0", + "ajv": "^6.12.4", + "chalk": "^4.0.0", + "cross-spawn": "^7.0.2", + "debug": "^4.3.2", + "doctrine": "^3.0.0", + "escape-string-regexp": "^4.0.0", + "eslint-scope": "^7.2.2", + "eslint-visitor-keys": "^3.4.3", + "espree": "^9.6.1", + "esquery": "^1.4.2", + "esutils": "^2.0.2", + "fast-deep-equal": "^3.1.3", + "file-entry-cache": "^6.0.1", + "find-up": "^5.0.0", + "glob-parent": "^6.0.2", + "globals": "^13.19.0", + "graphemer": "^1.4.0", + "ignore": "^5.2.0", + "imurmurhash": "^0.1.4", + "is-glob": "^4.0.0", + "is-path-inside": "^3.0.3", + "js-yaml": "^4.1.0", + "json-stable-stringify-without-jsonify": "^1.0.1", + "levn": "^0.4.1", + "lodash.merge": "^4.6.2", + "minimatch": "^3.1.2", + "natural-compare": "^1.4.0", + "optionator": "^0.9.3", + "strip-ansi": "^6.0.1", + "text-table": "^0.2.0" + }, + "bin": { + "eslint": "bin/eslint.js" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/eslint-plugin-no-unsanitized": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/eslint-plugin-no-unsanitized/-/eslint-plugin-no-unsanitized-4.0.2.tgz", + "integrity": "sha512-Pry0S9YmHoz8NCEMRQh7N0Yexh2MYCNPIlrV52hTmS7qXnTghWsjXouF08bgsrrZqaW9tt1ZiK3j5NEmPE+EjQ==", + "dev": true, + "peerDependencies": { + "eslint": "^6 || ^7 || ^8" + } + }, + "node_modules/eslint-scope": { + "version": "7.2.2", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-7.2.2.tgz", + "integrity": "sha512-dOt21O7lTMhDM+X9mB4GX+DZrZtCUJPL/wlcTqxyrx5IvO0IYtILdtrQGQp+8n5S0gwSVmOf9NQrjMOgfQZlIg==", + "dev": true, + "dependencies": { + "esrecurse": "^4.3.0", + "estraverse": "^5.2.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/eslint-visitor-keys": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-4.0.0.tgz", + "integrity": "sha512-OtIRv/2GyiF6o/d8K7MYKKbXrOUBIK6SfkIRM4Z0dY3w+LiQ0vy3F57m0Z71bjbyeiWFiHJ8brqnmE6H6/jEuw==", + "dev": true, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/eslint/node_modules/ajv": { + "version": "6.12.6", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", + "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", + "dev": true, + "dependencies": { + "fast-deep-equal": "^3.1.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, + "node_modules/eslint/node_modules/eslint-visitor-keys": { + "version": "3.4.3", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.4.3.tgz", + "integrity": "sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==", + "dev": true, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/eslint/node_modules/espree": { + "version": "9.6.1", + "resolved": "https://registry.npmjs.org/espree/-/espree-9.6.1.tgz", + "integrity": "sha512-oruZaFkjorTpF32kDSI5/75ViwGeZginGGy2NoOSg3Q9bnwlnmDm4HLnkl0RE3n+njDXR037aY1+x58Z/zFdwQ==", + "dev": true, + "dependencies": { + "acorn": "^8.9.0", + "acorn-jsx": "^5.3.2", + "eslint-visitor-keys": "^3.4.1" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/eslint/node_modules/json-schema-traverse": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", + "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", + "dev": true + }, + "node_modules/espree": { + "version": "10.1.0", + "resolved": "https://registry.npmjs.org/espree/-/espree-10.1.0.tgz", + "integrity": "sha512-M1M6CpiE6ffoigIOWYO9UDP8TMUw9kqb21tf+08IgDYjCsOvCuDt4jQcZmoYxx+w7zlKw9/N0KXfto+I8/FrXA==", + "dev": true, + "dependencies": { + "acorn": "^8.12.0", + "acorn-jsx": "^5.3.2", + "eslint-visitor-keys": "^4.0.0" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/esprima": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz", + "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==", + "dev": true, + "bin": { + "esparse": "bin/esparse.js", + "esvalidate": "bin/esvalidate.js" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/esquery": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.6.0.tgz", + "integrity": "sha512-ca9pw9fomFcKPvFLXhBKUK90ZvGibiGOvRJNbjljY7s7uq/5YO4BOzcYtJqExdx99rF6aAcnRxHmcUHcz6sQsg==", + "dev": true, + "dependencies": { + "estraverse": "^5.1.0" + }, + "engines": { + "node": ">=0.10" + } + }, + "node_modules/esrecurse": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz", + "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==", + "dev": true, + "dependencies": { + "estraverse": "^5.2.0" + }, + "engines": { + "node": ">=4.0" + } + }, + "node_modules/estraverse": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", + "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", + "dev": true, + "engines": { + "node": ">=4.0" + } + }, + "node_modules/esutils": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", + "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/event-target-shim": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/event-target-shim/-/event-target-shim-5.0.1.tgz", + "integrity": "sha512-i/2XbnSz/uxRCU6+NdVJgKWDTM427+MqYbkQzD321DuCQJUqOuJKIA0IM2+W2xtYHdKOmZ4dR6fExsd4SXL+WQ==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/events": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/events/-/events-3.3.0.tgz", + "integrity": "sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==", + "dev": true, + "engines": { + "node": ">=0.8.x" + } + }, + "node_modules/execa": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/execa/-/execa-7.2.0.tgz", + "integrity": "sha512-UduyVP7TLB5IcAQl+OzLyLcS/l32W/GLg+AhHJ+ow40FOk2U3SAllPwR44v4vmdFwIWqpdwxxpQbF1n5ta9seA==", + "dev": true, + "dependencies": { + "cross-spawn": "^7.0.3", + "get-stream": "^6.0.1", + "human-signals": "^4.3.0", + "is-stream": "^3.0.0", + "merge-stream": "^2.0.0", + "npm-run-path": "^5.1.0", + "onetime": "^6.0.0", + "signal-exit": "^3.0.7", + "strip-final-newline": "^3.0.0" + }, + "engines": { + "node": "^14.18.0 || ^16.14.0 || >=18.0.0" + }, + "funding": { + "url": "https://github.com/sindresorhus/execa?sponsor=1" + } + }, + "node_modules/fast-deep-equal": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", + "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==", + "dev": true + }, + "node_modules/fast-glob": { + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.3.2.tgz", + "integrity": "sha512-oX2ruAFQwf/Orj8m737Y5adxDQO0LAB7/S5MnxCdTNDd4p6BsyIVsv9JQsATbTSq8KHRpLwIHbVlUNatxd+1Ow==", + "dev": true, + "dependencies": { + "@nodelib/fs.stat": "^2.0.2", + "@nodelib/fs.walk": "^1.2.3", + "glob-parent": "^5.1.2", + "merge2": "^1.3.0", + "micromatch": "^4.0.4" + }, + "engines": { + "node": ">=8.6.0" + } + }, + "node_modules/fast-glob/node_modules/glob-parent": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", + "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", + "dev": true, + "dependencies": { + "is-glob": "^4.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/fast-json-patch": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/fast-json-patch/-/fast-json-patch-3.1.1.tgz", + "integrity": "sha512-vf6IHUX2SBcA+5/+4883dsIjpBTqmfBjmYiWK1savxQmFk4JfBMLa7ynTYOs1Rolp/T1betJxHiGD3g1Mn8lUQ==", + "dev": true + }, + "node_modules/fast-json-stable-stringify": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", + "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==", + "dev": true + }, + "node_modules/fast-levenshtein": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", + "integrity": "sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==", + "dev": true + }, + "node_modules/fast-redact": { + "version": "3.5.0", + "resolved": "https://registry.npmjs.org/fast-redact/-/fast-redact-3.5.0.tgz", + "integrity": "sha512-dwsoQlS7h9hMeYUq1W++23NDcBLV4KqONnITDV9DjfS3q1SgDGVrBdvvTLUotWtPSD7asWDV9/CmsZPy8Hf70A==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/fast-uri": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/fast-uri/-/fast-uri-3.0.3.tgz", + "integrity": "sha512-aLrHthzCjH5He4Z2H9YZ+v6Ujb9ocRuW6ZzkJQOrTxleEijANq4v1TsaPaVG1PZcuurEzrLcWRyYBYXD5cEiaw==", + "dev": true + }, + "node_modules/fastest-levenshtein": { + "version": "1.0.16", + "resolved": "https://registry.npmjs.org/fastest-levenshtein/-/fastest-levenshtein-1.0.16.tgz", + "integrity": "sha512-eRnCtTTtGZFpQCwhJiUOuxPQWRXVKYDn0b2PeHfXL6/Zi53SLAzAHfVhVWK2AryC/WH05kGfxhFIPvTF0SXQzg==", + "dev": true, + "engines": { + "node": ">= 4.9.1" + } + }, + "node_modules/fastq": { + "version": "1.17.1", + "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.17.1.tgz", + "integrity": "sha512-sRVD3lWVIXWg6By68ZN7vho9a1pQcN/WBFaAAsDDFzlJjvoGx0P8z7V1t72grFJfJhu3YPZBuu25f7Kaw2jN1w==", + "dev": true, + "dependencies": { + "reusify": "^1.0.4" + } + }, + "node_modules/fd-slicer": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/fd-slicer/-/fd-slicer-1.1.0.tgz", + "integrity": "sha512-cE1qsB/VwyQozZ+q1dGxR8LBYNZeofhEdUNGSMbQD3Gw2lAzX9Zb3uIU6Ebc/Fmyjo9AWWfnn0AUCHqtevs/8g==", + "dev": true, + "dependencies": { + "pend": "~1.2.0" + } + }, + "node_modules/file-entry-cache": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-6.0.1.tgz", + "integrity": "sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==", + "dev": true, + "dependencies": { + "flat-cache": "^3.0.4" + }, + "engines": { + "node": "^10.12.0 || >=12.0.0" + } + }, + "node_modules/fill-range": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.1.1.tgz", + "integrity": "sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==", + "dev": true, + "dependencies": { + "to-regex-range": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/find-up": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz", + "integrity": "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==", + "dev": true, + "dependencies": { + "locate-path": "^6.0.0", + "path-exists": "^4.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/firefox-profile": { + "version": "4.7.0", + "resolved": "https://registry.npmjs.org/firefox-profile/-/firefox-profile-4.7.0.tgz", + "integrity": "sha512-aGApEu5bfCNbA4PGUZiRJAIU6jKmghV2UVdklXAofnNtiDjqYw0czLS46W7IfFqVKgKhFB8Ao2YoNGHY4BoIMQ==", + "dev": true, + "dependencies": { + "adm-zip": "~0.5.x", + "fs-extra": "^11.2.0", + "ini": "^4.1.3", + "minimist": "^1.2.8", + "xml2js": "^0.6.2" + }, + "bin": { + "firefox-profile": "lib/cli.js" + }, + "engines": { + "node": ">=18" + } + }, + "node_modules/first-chunk-stream": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/first-chunk-stream/-/first-chunk-stream-3.0.0.tgz", + "integrity": "sha512-LNRvR4hr/S8cXXkIY5pTgVP7L3tq6LlYWcg9nWBuW7o1NMxKZo6oOVa/6GIekMGI0Iw7uC+HWimMe9u/VAeKqw==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/flat": { + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/flat/-/flat-5.0.2.tgz", + "integrity": "sha512-b6suED+5/3rTpUBdG1gupIl8MPFCAMA0QXwmljLhvCUKcUvdE4gWky9zpuGCcXHOsz4J9wPGNWq6OKpmIzz3hQ==", + "dev": true, + "bin": { + "flat": "cli.js" + } + }, + "node_modules/flat-cache": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-3.2.0.tgz", + "integrity": "sha512-CYcENa+FtcUKLmhhqyctpclsq7QF38pKjZHsGNiSQF5r4FtoKDWabFDl3hzaEQMvT1LHEysw5twgLvpYYb4vbw==", + "dev": true, + "dependencies": { + "flatted": "^3.2.9", + "keyv": "^4.5.3", + "rimraf": "^3.0.2" + }, + "engines": { + "node": "^10.12.0 || >=12.0.0" + } + }, + "node_modules/flatted": { + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.3.2.tgz", + "integrity": "sha512-AiwGJM8YcNOaobumgtng+6NHuOqC3A7MixFeDafM3X9cIUM+xUXoS5Vfgf+OihAYe20fxqNM9yPBXJzRtZ/4eA==", + "dev": true + }, + "node_modules/fs-extra": { + "version": "11.2.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-11.2.0.tgz", + "integrity": "sha512-PmDi3uwK5nFuXh7XDTlVnS17xJS7vW36is2+w3xcv8SVxiB4NyATf4ctkVY5bkSjX0Y4nbvZCq1/EjtEyr9ktw==", + "dev": true, + "dependencies": { + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" + }, + "engines": { + "node": ">=14.14" + } + }, + "node_modules/fs.realpath": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", + "integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==", + "dev": true + }, + "node_modules/function-bind": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.2.tgz", + "integrity": "sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==", + "dev": true, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/fx-runner": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/fx-runner/-/fx-runner-1.4.0.tgz", + "integrity": "sha512-rci1g6U0rdTg6bAaBboP7XdRu01dzTAaKXxFf+PUqGuCv6Xu7o8NZdY1D5MvKGIjb6EdS1g3VlXOgksir1uGkg==", + "dev": true, + "dependencies": { + "commander": "2.9.0", + "shell-quote": "1.7.3", + "spawn-sync": "1.0.15", + "when": "3.7.7", + "which": "1.2.4", + "winreg": "0.0.12" + }, + "bin": { + "fx-runner": "bin/fx-runner" + } + }, + "node_modules/fx-runner/node_modules/commander": { + "version": "2.9.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-2.9.0.tgz", + "integrity": "sha512-bmkUukX8wAOjHdN26xj5c4ctEV22TQ7dQYhSmuckKhToXrkUn0iIaolHdIxYYqD55nhpSPA9zPQ1yP57GdXP2A==", + "dev": true, + "dependencies": { + "graceful-readlink": ">= 1.0.0" + }, + "engines": { + "node": ">= 0.6.x" + } + }, + "node_modules/fx-runner/node_modules/isexe": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/isexe/-/isexe-1.1.2.tgz", + "integrity": "sha512-d2eJzK691yZwPHcv1LbeAOa91yMJ9QmfTgSO1oXB65ezVhXQsxBac2vEB4bMVms9cGzaA99n6V2viHMq82VLDw==", + "dev": true + }, + "node_modules/fx-runner/node_modules/which": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/which/-/which-1.2.4.tgz", + "integrity": "sha512-zDRAqDSBudazdfM9zpiI30Fu9ve47htYXcGi3ln0wfKu2a7SmrT6F3VDoYONu//48V8Vz4TdCRNPjtvyRO3yBA==", + "dev": true, + "dependencies": { + "is-absolute": "^0.1.7", + "isexe": "^1.1.1" + }, + "bin": { + "which": "bin/which" + } + }, + "node_modules/get-caller-file": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", + "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==", + "dev": true, + "engines": { + "node": "6.* || 8.* || >= 10.*" + } + }, + "node_modules/get-east-asian-width": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/get-east-asian-width/-/get-east-asian-width-1.3.0.tgz", + "integrity": "sha512-vpeMIQKxczTD/0s2CdEWHcb0eeJe6TFjxb+J5xgX7hScxqrGuyjmv4c1D4A/gelKfyox0gJJwIHF+fLjeaM8kQ==", + "dev": true, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/get-stream": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-6.0.1.tgz", + "integrity": "sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/glob": { + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", + "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", + "deprecated": "Glob versions prior to v9 are no longer supported", + "dev": true, + "dependencies": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.1.1", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + }, + "engines": { + "node": "*" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/glob-parent": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz", + "integrity": "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==", + "dev": true, + "dependencies": { + "is-glob": "^4.0.3" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/glob-to-regexp": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/glob-to-regexp/-/glob-to-regexp-0.4.1.tgz", + "integrity": "sha512-lkX1HJXwyMcprw/5YUZc2s7DrpAiHB21/V+E1rHUrVNokkvB6bqMzT0VfV6/86ZNabt1k14YOIaT7nDvOX3Iiw==", + "dev": true + }, + "node_modules/global-directory": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/global-directory/-/global-directory-4.0.1.tgz", + "integrity": "sha512-wHTUcDUoZ1H5/0iVqEudYW4/kAlN5cZ3j/bXn0Dpbizl9iaUVeWSHqiOjsgk6OW2bkLclbBjzewBz6weQ1zA2Q==", + "dev": true, + "dependencies": { + "ini": "4.1.1" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/global-directory/node_modules/ini": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/ini/-/ini-4.1.1.tgz", + "integrity": "sha512-QQnnxNyfvmHFIsj7gkPcYymR8Jdw/o7mp5ZFihxn6h8Ci6fh3Dx4E1gPjpQEpIuPo9XVNY/ZUwh4BPMjGyL01g==", + "dev": true, + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, + "node_modules/globals": { + "version": "13.24.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-13.24.0.tgz", + "integrity": "sha512-AhO5QUcj8llrbG09iWhPU2B204J1xnPeL8kQmVorSsy+Sjj1sk8gIyh6cUocGmH4L0UuhAJy+hJMRA4mgA4mFQ==", + "dev": true, + "dependencies": { + "type-fest": "^0.20.2" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/globby": { + "version": "14.0.2", + "resolved": "https://registry.npmjs.org/globby/-/globby-14.0.2.tgz", + "integrity": "sha512-s3Fq41ZVh7vbbe2PN3nrW7yC7U7MFVc5c98/iTl9c2GawNMKx/J648KQRW6WKkuU8GIbbh2IXfIRQjOZnXcTnw==", + "dev": true, + "dependencies": { + "@sindresorhus/merge-streams": "^2.1.0", + "fast-glob": "^3.3.2", + "ignore": "^5.2.4", + "path-type": "^5.0.0", + "slash": "^5.1.0", + "unicorn-magic": "^0.1.0" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/graceful-fs": { + "version": "4.2.11", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.11.tgz", + "integrity": "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==", + "dev": true + }, + "node_modules/graceful-readlink": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/graceful-readlink/-/graceful-readlink-1.0.1.tgz", + "integrity": "sha512-8tLu60LgxF6XpdbK8OW3FA+IfTNBn1ZHGHKF4KQbEeSkajYw5PlYJcKluntgegDPTg8UkHjpet1T82vk6TQ68w==", + "dev": true + }, + "node_modules/graphemer": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/graphemer/-/graphemer-1.4.0.tgz", + "integrity": "sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag==", + "dev": true + }, + "node_modules/growly": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/growly/-/growly-1.3.0.tgz", + "integrity": "sha512-+xGQY0YyAWCnqy7Cd++hc2JqMYzlm0dG30Jd0beaA64sROr8C4nt8Yc9V5Ro3avlSUDTN0ulqP/VBKi1/lLygw==", + "dev": true + }, + "node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/hasown": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.2.tgz", + "integrity": "sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==", + "dev": true, + "dependencies": { + "function-bind": "^1.1.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/he": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/he/-/he-1.2.0.tgz", + "integrity": "sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw==", + "dev": true, + "bin": { + "he": "bin/he" + } + }, + "node_modules/html-minifier-terser": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/html-minifier-terser/-/html-minifier-terser-6.1.0.tgz", + "integrity": "sha512-YXxSlJBZTP7RS3tWnQw74ooKa6L9b9i9QYXY21eUEvhZ3u9XLfv6OnFsQq6RxkhHygsaUMvYsZRV5rU/OVNZxw==", + "dev": true, + "dependencies": { + "camel-case": "^4.1.2", + "clean-css": "^5.2.2", + "commander": "^8.3.0", + "he": "^1.2.0", + "param-case": "^3.0.4", + "relateurl": "^0.2.7", + "terser": "^5.10.0" + }, + "bin": { + "html-minifier-terser": "cli.js" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/html-minifier-terser/node_modules/commander": { + "version": "8.3.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-8.3.0.tgz", + "integrity": "sha512-OkTL9umf+He2DZkUq8f8J9of7yL6RJKI24dVITBmNfZBmri9zYZQrKkuXiKhyfPSu8tUhnVBB1iKXevvnlR4Ww==", + "dev": true, + "engines": { + "node": ">= 12" + } + }, + "node_modules/html-webpack-plugin": { + "version": "5.6.3", + "resolved": "https://registry.npmjs.org/html-webpack-plugin/-/html-webpack-plugin-5.6.3.tgz", + "integrity": "sha512-QSf1yjtSAsmf7rYBV7XX86uua4W/vkhIt0xNXKbsi2foEeW7vjJQz4bhnpL3xH+l1ryl1680uNv968Z+X6jSYg==", + "dev": true, + "dependencies": { + "@types/html-minifier-terser": "^6.0.0", + "html-minifier-terser": "^6.0.2", + "lodash": "^4.17.21", + "pretty-error": "^4.0.0", + "tapable": "^2.0.0" + }, + "engines": { + "node": ">=10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/html-webpack-plugin" + }, + "peerDependencies": { + "@rspack/core": "0.x || 1.x", + "webpack": "^5.20.0" + }, + "peerDependenciesMeta": { + "@rspack/core": { + "optional": true + }, + "webpack": { + "optional": true + } + } + }, + "node_modules/htmlparser2": { + "version": "8.0.2", + "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-8.0.2.tgz", + "integrity": "sha512-GYdjWKDkbRLkZ5geuHs5NY1puJ+PXwP7+fHPRz06Eirsb9ugf6d8kkXav6ADhcODhFFPMIXyxkxSuMf3D6NCFA==", + "dev": true, + "funding": [ + "https://github.com/fb55/htmlparser2?sponsor=1", + { + "type": "github", + "url": "https://github.com/sponsors/fb55" + } + ], + "dependencies": { + "domelementtype": "^2.3.0", + "domhandler": "^5.0.3", + "domutils": "^3.0.1", + "entities": "^4.4.0" + } + }, + "node_modules/https-proxy-agent": { + "version": "7.0.5", + "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-7.0.5.tgz", + "integrity": "sha512-1e4Wqeblerz+tMKPIq2EMGiiWW1dIjZOksyHWSUm1rmuvw/how9hBHZ38lAGj5ID4Ik6EdkOw7NmWPy6LAwalw==", + "dev": true, + "dependencies": { + "agent-base": "^7.0.2", + "debug": "4" + }, + "engines": { + "node": ">= 14" + } + }, + "node_modules/human-signals": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-4.3.1.tgz", + "integrity": "sha512-nZXjEF2nbo7lIw3mgYjItAfgQXog3OjJogSbKa2CQIIvSGWcKgeJnQlNXip6NglNzYH45nSRiEVimMvYL8DDqQ==", + "dev": true, + "engines": { + "node": ">=14.18.0" + } + }, + "node_modules/ieee754": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz", + "integrity": "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ] + }, + "node_modules/ignore": { + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.3.2.tgz", + "integrity": "sha512-hsBTNUqQTDwkWtcdYI2i06Y/nUBEsNEDJKjWdigLvegy8kDuJAS8uRlpkkcQpyEXL0Z/pjDy5HBmMjRCJ2gq+g==", + "dev": true, + "engines": { + "node": ">= 4" + } + }, + "node_modules/image-size": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/image-size/-/image-size-1.1.1.tgz", + "integrity": "sha512-541xKlUw6jr/6gGuk92F+mYM5zaFAc5ahphvkqvNe2bQ6gVBkd6bfrmVJ2t4KDAfikAYZyIqTnktX3i6/aQDrQ==", + "dev": true, + "dependencies": { + "queue": "6.0.2" + }, + "bin": { + "image-size": "bin/image-size.js" + }, + "engines": { + "node": ">=16.x" + } + }, + "node_modules/immediate": { + "version": "3.0.6", + "resolved": "https://registry.npmjs.org/immediate/-/immediate-3.0.6.tgz", + "integrity": "sha512-XXOFtyqDjNDAQxVfYxuF7g9Il/IbWmmlQg2MYKOH8ExIT1qg6xc4zyS3HaEEATgs1btfzxq15ciUiY7gjSXRGQ==", + "dev": true + }, + "node_modules/import-fresh": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz", + "integrity": "sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==", + "dev": true, + "dependencies": { + "parent-module": "^1.0.0", + "resolve-from": "^4.0.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/import-local": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/import-local/-/import-local-3.2.0.tgz", + "integrity": "sha512-2SPlun1JUPWoM6t3F0dw0FkCF/jWY8kttcY4f599GLTSjh2OCuuhdTkJQsEcZzBqbXZGKMK2OqW1oZsjtf/gQA==", + "dev": true, + "dependencies": { + "pkg-dir": "^4.2.0", + "resolve-cwd": "^3.0.0" + }, + "bin": { + "import-local-fixture": "fixtures/cli.js" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/imurmurhash": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", + "integrity": "sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==", + "dev": true, + "engines": { + "node": ">=0.8.19" + } + }, + "node_modules/inflight": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", + "integrity": "sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==", + "deprecated": "This module is not supported, and leaks memory. Do not use it. Check out lru-cache if you want a good and tested way to coalesce async requests by a key value, which is much more comprehensive and powerful.", + "dev": true, + "dependencies": { + "once": "^1.3.0", + "wrappy": "1" + } + }, + "node_modules/inherits": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", + "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", + "dev": true + }, + "node_modules/ini": { + "version": "4.1.3", + "resolved": "https://registry.npmjs.org/ini/-/ini-4.1.3.tgz", + "integrity": "sha512-X7rqawQBvfdjS10YU1y1YVreA3SsLrW9dX2CewP2EbBJM4ypVNLDkO5y04gejPwKIY9lR+7r9gn3rFPt/kmWFg==", + "dev": true, + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, + "node_modules/interpret": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/interpret/-/interpret-3.1.1.tgz", + "integrity": "sha512-6xwYfHbajpoF0xLW+iwLkhwgvLoZDfjYfoFNu8ftMoXINzwuymNLd9u/KmwtdT2GbR+/Cz66otEGEVVUHX9QLQ==", + "dev": true, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/invert-kv": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/invert-kv/-/invert-kv-3.0.1.tgz", + "integrity": "sha512-CYdFeFexxhv/Bcny+Q0BfOV+ltRlJcd4BBZBYFX/O0u4npJrgZtIcjokegtiSMAvlMTJ+Koq0GBCc//3bueQxw==", + "dev": true, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sindresorhus/invert-kv?sponsor=1" + } + }, + "node_modules/is-absolute": { + "version": "0.1.7", + "resolved": "https://registry.npmjs.org/is-absolute/-/is-absolute-0.1.7.tgz", + "integrity": "sha512-Xi9/ZSn4NFapG8RP98iNPMOeaV3mXPisxKxzKtHVqr3g56j/fBn+yZmnxSVAA8lmZbl2J9b/a4kJvfU3hqQYgA==", + "dev": true, + "dependencies": { + "is-relative": "^0.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-arrayish": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", + "integrity": "sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==", + "dev": true + }, + "node_modules/is-core-module": { + "version": "2.15.1", + "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.15.1.tgz", + "integrity": "sha512-z0vtXSwucUJtANQWldhbtbt7BnL0vxiFjIdDLAatwhDYty2bad6s+rijD6Ri4YuYJubLzIJLUidCh09e1djEVQ==", + "dev": true, + "dependencies": { + "hasown": "^2.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-docker": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/is-docker/-/is-docker-2.2.1.tgz", + "integrity": "sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ==", + "dev": true, + "bin": { + "is-docker": "cli.js" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/is-extglob": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", + "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-fullwidth-code-point": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/is-glob": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", + "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", + "dev": true, + "dependencies": { + "is-extglob": "^2.1.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-in-ci": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-in-ci/-/is-in-ci-1.0.0.tgz", + "integrity": "sha512-eUuAjybVTHMYWm/U+vBO1sY/JOCgoPCXRxzdju0K+K0BiGW0SChEL1MLC0PoCIR1OlPo5YAp8HuQoUlsWEICwg==", + "dev": true, + "bin": { + "is-in-ci": "cli.js" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/is-inside-container": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-inside-container/-/is-inside-container-1.0.0.tgz", + "integrity": "sha512-KIYLCCJghfHZxqjYBE7rEy0OBuTd5xCHS7tHVgvCLkx7StIoaxwNW3hCALgEUjFfeRk+MG/Qxmp/vtETEF3tRA==", + "dev": true, + "dependencies": { + "is-docker": "^3.0.0" + }, + "bin": { + "is-inside-container": "cli.js" + }, + "engines": { + "node": ">=14.16" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/is-inside-container/node_modules/is-docker": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-docker/-/is-docker-3.0.0.tgz", + "integrity": "sha512-eljcgEDlEns/7AXFosB5K/2nCM4P7FQPkGc/DWLy5rmFEWvZayGrik1d9/QIY5nJ4f9YsVvBkA6kJpHn9rISdQ==", + "dev": true, + "bin": { + "is-docker": "cli.js" + }, + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/is-installed-globally": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-installed-globally/-/is-installed-globally-1.0.0.tgz", + "integrity": "sha512-K55T22lfpQ63N4KEN57jZUAaAYqYHEe8veb/TycJRk9DdSCLLcovXz/mL6mOnhQaZsQGwPhuFopdQIlqGSEjiQ==", + "dev": true, + "dependencies": { + "global-directory": "^4.0.1", + "is-path-inside": "^4.0.0" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/is-installed-globally/node_modules/is-path-inside": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-4.0.0.tgz", + "integrity": "sha512-lJJV/5dYS+RcL8uQdBDW9c9uWFLLBNRyFhnAKXw5tVqLlKZ4RMGZKv+YQ/IA3OhD+RpbJa1LLFM1FQPGyIXvOA==", + "dev": true, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/is-npm": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/is-npm/-/is-npm-6.0.0.tgz", + "integrity": "sha512-JEjxbSmtPSt1c8XTkVrlujcXdKV1/tvuQ7GwKcAlyiVLeYFQ2VHat8xfrDJsIkhCdF/tZ7CiIR3sy141c6+gPQ==", + "dev": true, + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/is-number": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", + "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", + "dev": true, + "engines": { + "node": ">=0.12.0" + } + }, + "node_modules/is-path-inside": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-3.0.3.tgz", + "integrity": "sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/is-plain-object": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz", + "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", + "dev": true, + "dependencies": { + "isobject": "^3.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-relative": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/is-relative/-/is-relative-0.1.3.tgz", + "integrity": "sha512-wBOr+rNM4gkAZqoLRJI4myw5WzzIdQosFAAbnvfXP5z1LyzgAI3ivOKehC5KfqlQJZoihVhirgtCBj378Eg8GA==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-stream": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-3.0.0.tgz", + "integrity": "sha512-LnQR4bZ9IADDRSkvpqMGvt/tEJWclzklNgSw48V5EAaAeDd6qGvN8ei6k5p0tvxSR171VmGyHuTiAOfxAbr8kA==", + "dev": true, + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/is-utf8": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/is-utf8/-/is-utf8-0.2.1.tgz", + "integrity": "sha512-rMYPYvCzsXywIsldgLaSoPlw5PfoB/ssr7hY4pLfcodrA5M/eArza1a9VmTiNIBNMjOGr1Ow9mTyU2o69U6U9Q==", + "dev": true + }, + "node_modules/is-wsl": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-2.2.0.tgz", + "integrity": "sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww==", + "dev": true, + "dependencies": { + "is-docker": "^2.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==", + "dev": true + }, + "node_modules/isexe": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", + "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==", + "dev": true + }, + "node_modules/isobject": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", + "integrity": "sha512-WhB9zCku7EGTj/HQQRz5aUQEUeoQZH2bWcltRErOpymJ4boYE6wL9Tbr23krRPSZ+C5zqNSrSw+Cc7sZZ4b7vg==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/jed": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/jed/-/jed-1.1.1.tgz", + "integrity": "sha512-z35ZSEcXHxLW4yumw0dF6L464NT36vmx3wxJw8MDpraBcWuNVgUPZgPJKcu1HekNgwlMFNqol7i/IpSbjhqwqA==", + "dev": true + }, + "node_modules/jest-worker": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-27.5.1.tgz", + "integrity": "sha512-7vuh85V5cdDofPyxn58nrPjBktZo0u9x1g8WtjQol+jZDaE+fhN+cIvTj11GndBnMnyfrUOG1sZQxCdjKh+DKg==", + "dev": true, + "dependencies": { + "@types/node": "*", + "merge-stream": "^2.0.0", + "supports-color": "^8.0.0" + }, + "engines": { + "node": ">= 10.13.0" + } + }, + "node_modules/jest-worker/node_modules/supports-color": { + "version": "8.1.1", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", + "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", + "dev": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/supports-color?sponsor=1" + } + }, + "node_modules/jose": { + "version": "5.9.2", + "resolved": "https://registry.npmjs.org/jose/-/jose-5.9.2.tgz", + "integrity": "sha512-ILI2xx/I57b20sd7rHZvgiiQrmp2mcotwsAH+5ajbpFQbrYVQdNHYlQhoA5cFb78CgtBOxtC05TeA+mcgkuCqQ==", + "dev": true, + "funding": { + "url": "https://github.com/sponsors/panva" + } + }, + "node_modules/js-tokens": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", + "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==", + "dev": true + }, + "node_modules/js-yaml": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", + "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", + "dev": true, + "dependencies": { + "argparse": "^2.0.1" + }, + "bin": { + "js-yaml": "bin/js-yaml.js" + } + }, + "node_modules/json-buffer": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/json-buffer/-/json-buffer-3.0.1.tgz", + "integrity": "sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==", + "dev": true + }, + "node_modules/json-merge-patch": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/json-merge-patch/-/json-merge-patch-1.0.2.tgz", + "integrity": "sha512-M6Vp2GN9L7cfuMXiWOmHj9bEFbeC250iVtcKQbqVgEsDVYnIsrNsbU+h/Y/PkbBQCtEa4Bez+Ebv0zfbC8ObLg==", + "dev": true, + "dependencies": { + "fast-deep-equal": "^3.1.3" + } + }, + "node_modules/json-parse-even-better-errors": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-3.0.2.tgz", + "integrity": "sha512-fi0NG4bPjCHunUJffmLd0gxssIgkNmArMvis4iNah6Owg1MCJjWhEcDLmsK6iGkJq3tHwbDkTlce70/tmXN4cQ==", + "dev": true, + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, + "node_modules/json-schema-traverse": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", + "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==", + "dev": true + }, + "node_modules/json-stable-stringify-without-jsonify": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz", + "integrity": "sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==", + "dev": true + }, + "node_modules/jsonfile": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", + "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", + "dev": true, + "dependencies": { + "universalify": "^2.0.0" + }, + "optionalDependencies": { + "graceful-fs": "^4.1.6" + } + }, + "node_modules/jszip": { + "version": "3.10.1", + "resolved": "https://registry.npmjs.org/jszip/-/jszip-3.10.1.tgz", + "integrity": "sha512-xXDvecyTpGLrqFrvkrUSoxxfJI5AH7U8zxxtVclpsUtMCq4JQ290LY8AW5c7Ggnr/Y/oK+bQMbqK2qmtk3pN4g==", + "dev": true, + "dependencies": { + "lie": "~3.3.0", + "pako": "~1.0.2", + "readable-stream": "~2.3.6", + "setimmediate": "^1.0.5" + } + }, + "node_modules/keyv": { + "version": "4.5.4", + "resolved": "https://registry.npmjs.org/keyv/-/keyv-4.5.4.tgz", + "integrity": "sha512-oxVHkHR/EJf2CNXnWxRLW6mg7JyCCUcG0DtEGmL2ctUo1PNTin1PUil+r/+4r5MpVgC/fn1kjsx7mjSujKqIpw==", + "dev": true, + "dependencies": { + "json-buffer": "3.0.1" + } + }, + "node_modules/kind-of": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", + "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/ky": { + "version": "1.7.2", + "resolved": "https://registry.npmjs.org/ky/-/ky-1.7.2.tgz", + "integrity": "sha512-OzIvbHKKDpi60TnF9t7UUVAF1B4mcqc02z5PIvrm08Wyb+yOcz63GRvEuVxNT18a9E1SrNouhB4W2NNLeD7Ykg==", + "dev": true, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sindresorhus/ky?sponsor=1" + } + }, + "node_modules/latest-version": { + "version": "9.0.0", + "resolved": "https://registry.npmjs.org/latest-version/-/latest-version-9.0.0.tgz", + "integrity": "sha512-7W0vV3rqv5tokqkBAFV1LbR7HPOWzXQDpDgEuib/aJ1jsZZx6x3c2mBI+TJhJzOhkGeaLbCKEHXEXLfirtG2JA==", + "dev": true, + "dependencies": { + "package-json": "^10.0.0" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/lcid": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/lcid/-/lcid-3.1.1.tgz", + "integrity": "sha512-M6T051+5QCGLBQb8id3hdvIW8+zeFV2FyBGFS9IEK5H9Wt4MueD4bW1eWikpHgZp+5xR3l5c8pZUkQsIA0BFZg==", + "dev": true, + "dependencies": { + "invert-kv": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/levn": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/levn/-/levn-0.4.1.tgz", + "integrity": "sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==", + "dev": true, + "dependencies": { + "prelude-ls": "^1.2.1", + "type-check": "~0.4.0" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/lie": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/lie/-/lie-3.3.0.tgz", + "integrity": "sha512-UaiMJzeWRlEujzAuw5LokY1L5ecNQYZKfmyZ9L7wDHb/p5etKaxXhohBcrw0EYby+G/NA52vRSN4N39dxHAIwQ==", + "dev": true, + "dependencies": { + "immediate": "~3.0.5" + } + }, + "node_modules/lighthouse-logger": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/lighthouse-logger/-/lighthouse-logger-2.0.1.tgz", + "integrity": "sha512-ioBrW3s2i97noEmnXxmUq7cjIcVRjT5HBpAYy8zE11CxU9HqlWHHeRxfeN1tn8F7OEMVPIC9x1f8t3Z7US9ehQ==", + "dev": true, + "dependencies": { + "debug": "^2.6.9", + "marky": "^1.2.2" + } + }, + "node_modules/lighthouse-logger/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/lighthouse-logger/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "dev": true + }, + "node_modules/lines-and-columns": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-2.0.4.tgz", + "integrity": "sha512-wM1+Z03eypVAVUCE7QdSqpVIvelbOakn1M0bPDoA4SGWPx3sNDVUiMo3L6To6WWGClB7VyXnhQ4Sn7gxiJbE6A==", + "dev": true, + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + } + }, + "node_modules/loader-runner": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/loader-runner/-/loader-runner-4.3.0.tgz", + "integrity": "sha512-3R/1M+yS3j5ou80Me59j7F9IMs4PXs3VqRrm0TU3AbKPxlmpoY1TNscJV/oGJXo8qCatFGTfDbY6W6ipGOYXfg==", + "dev": true, + "engines": { + "node": ">=6.11.5" + } + }, + "node_modules/locate-path": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz", + "integrity": "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==", + "dev": true, + "dependencies": { + "p-locate": "^5.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/lodash": { + "version": "4.17.21", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", + "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==", + "dev": true + }, + "node_modules/lodash.merge": { + "version": "4.6.2", + "resolved": "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz", + "integrity": "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==", + "dev": true + }, + "node_modules/lower-case": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/lower-case/-/lower-case-2.0.2.tgz", + "integrity": "sha512-7fm3l3NAF9WfN6W3JOmf5drwpVqX78JtoGJ3A6W0a6ZnldM41w2fV5D490psKFTpMds8TJse/eHLFFsNHHjHgg==", + "dev": true, + "dependencies": { + "tslib": "^2.0.3" + } + }, + "node_modules/make-error": { + "version": "1.3.6", + "resolved": "https://registry.npmjs.org/make-error/-/make-error-1.3.6.tgz", + "integrity": "sha512-s8UhlNe7vPKomQhC1qFelMokr/Sc3AgNbso3n74mVPA5LTZwkB9NlXf4XPamLxJE8h0gh73rM94xvwRT2CVInw==", + "dev": true + }, + "node_modules/map-age-cleaner": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/map-age-cleaner/-/map-age-cleaner-0.1.3.tgz", + "integrity": "sha512-bJzx6nMoP6PDLPBFmg7+xRKeFZvFboMrGlxmNj9ClvX53KrmvM5bXFXEWjbz4cz1AFn+jWJ9z/DJSz7hrs0w3w==", + "dev": true, + "dependencies": { + "p-defer": "^1.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/marky": { + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/marky/-/marky-1.2.5.tgz", + "integrity": "sha512-q9JtQJKjpsVxCRVgQ+WapguSbKC3SQ5HEzFGPAJMStgh3QjCawp00UKv3MTTAArTmGmmPUvllHZoNbZ3gs0I+Q==", + "dev": true + }, + "node_modules/mem": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/mem/-/mem-5.1.1.tgz", + "integrity": "sha512-qvwipnozMohxLXG1pOqoLiZKNkC4r4qqRucSoDwXowsNGDSULiqFTRUF05vcZWnwJSG22qTsynQhxbaMtnX9gw==", + "dev": true, + "dependencies": { + "map-age-cleaner": "^0.1.3", + "mimic-fn": "^2.1.0", + "p-is-promise": "^2.1.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/mem/node_modules/mimic-fn": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz", + "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/merge-stream": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz", + "integrity": "sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==", + "dev": true + }, + "node_modules/merge2": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", + "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==", + "dev": true, + "engines": { + "node": ">= 8" + } + }, + "node_modules/micromatch": { + "version": "4.0.8", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.8.tgz", + "integrity": "sha512-PXwfBhYu0hBCPw8Dn0E+WDYb7af3dSLVWKi3HGv84IdF4TyFoC0ysxFd0Goxw7nSv4T/PzEJQxsYsEiFCKo2BA==", + "dev": true, + "dependencies": { + "braces": "^3.0.3", + "picomatch": "^2.3.1" + }, + "engines": { + "node": ">=8.6" + } + }, + "node_modules/mime-db": { + "version": "1.52.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", + "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==", + "dev": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/mime-types": { + "version": "2.1.35", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz", + "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", + "dev": true, + "dependencies": { + "mime-db": "1.52.0" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/mimic-fn": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-4.0.0.tgz", + "integrity": "sha512-vqiC06CuhBTUdZH+RYl8sFrL096vA45Ok5ISO6sE/Mr1jRbGH4Csnhi8f3wKVl7x8mO4Au7Ir9D3Oyv1VYMFJw==", + "dev": true, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "dev": true, + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, + "node_modules/minimist": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.8.tgz", + "integrity": "sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==", + "dev": true, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/ms": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", + "dev": true + }, + "node_modules/multimatch": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/multimatch/-/multimatch-6.0.0.tgz", + "integrity": "sha512-I7tSVxHGPlmPN/enE3mS1aOSo6bWBfls+3HmuEeCUBCE7gWnm3cBXCBkpurzFjVRwC6Kld8lLaZ1Iv5vOcjvcQ==", + "dev": true, + "dependencies": { + "@types/minimatch": "^3.0.5", + "array-differ": "^4.0.0", + "array-union": "^3.0.1", + "minimatch": "^3.0.4" + }, + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/natural-compare": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", + "integrity": "sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==", + "dev": true + }, + "node_modules/neo-async": { + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/neo-async/-/neo-async-2.6.2.tgz", + "integrity": "sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw==", + "dev": true + }, + "node_modules/no-case": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/no-case/-/no-case-3.0.4.tgz", + "integrity": "sha512-fgAN3jGAh+RoxUGZHTSOLJIqUc2wmoBwGR4tbpNAKmmovFoWq0OdRkb0VkldReO2a2iBT/OEulG9XSUc10r3zg==", + "dev": true, + "dependencies": { + "lower-case": "^2.0.2", + "tslib": "^2.0.3" + } + }, + "node_modules/node-forge": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/node-forge/-/node-forge-1.3.1.tgz", + "integrity": "sha512-dPEtOeMvF9VMcYV/1Wb8CPoVAXtp6MKMlcbAt4ddqmGqUJ6fQZFXkNZNkNlfevtNkGtaSoXf/vNNNSvgrdXwtA==", + "dev": true, + "engines": { + "node": ">= 6.13.0" + } + }, + "node_modules/node-notifier": { + "version": "10.0.1", + "resolved": "https://registry.npmjs.org/node-notifier/-/node-notifier-10.0.1.tgz", + "integrity": "sha512-YX7TSyDukOZ0g+gmzjB6abKu+hTGvO8+8+gIFDsRCU2t8fLV/P2unmt+LGFaIa4y64aX98Qksa97rgz4vMNeLQ==", + "dev": true, + "dependencies": { + "growly": "^1.3.0", + "is-wsl": "^2.2.0", + "semver": "^7.3.5", + "shellwords": "^0.1.1", + "uuid": "^8.3.2", + "which": "^2.0.2" + } + }, + "node_modules/node-releases": { + "version": "2.0.18", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.18.tgz", + "integrity": "sha512-d9VeXT4SJ7ZeOqGX6R5EM022wpL+eWPooLI+5UpWn2jCT1aosUQEhQP214x33Wkwx3JQMvIm+tIoVOdodFS40g==", + "dev": true + }, + "node_modules/normalize-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", + "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/npm-run-path": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-5.3.0.tgz", + "integrity": "sha512-ppwTtiJZq0O/ai0z7yfudtBpWIoxM8yE6nHi1X47eFR2EWORqfbu6CnPlNsjeN683eT0qG6H/Pyf9fCcvjnnnQ==", + "dev": true, + "dependencies": { + "path-key": "^4.0.0" + }, + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/npm-run-path/node_modules/path-key": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-4.0.0.tgz", + "integrity": "sha512-haREypq7xkM7ErfgIyA0z+Bj4AGKlMSdlQE2jvJo6huWD1EdkKYV+G/T4nq0YEF2vgTT8kqMFKo1uHn950r4SQ==", + "dev": true, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/nth-check": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/nth-check/-/nth-check-2.1.1.tgz", + "integrity": "sha512-lqjrjmaOoAnWfMmBPL+XNnynZh2+swxiX3WUE0s4yEHI6m+AwrK2UZOimIRl3X/4QctVqS8AiZjFqyOGrMXb/w==", + "dev": true, + "dependencies": { + "boolbase": "^1.0.0" + }, + "funding": { + "url": "https://github.com/fb55/nth-check?sponsor=1" + } + }, + "node_modules/on-exit-leak-free": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/on-exit-leak-free/-/on-exit-leak-free-2.1.2.tgz", + "integrity": "sha512-0eJJY6hXLGf1udHwfNftBqH+g73EU4B504nZeKpz1sYRKafAghwxEJunB2O7rDZkL4PGfsMVnTXZ2EjibbqcsA==", + "dev": true, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/once": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", + "integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==", + "dev": true, + "dependencies": { + "wrappy": "1" + } + }, + "node_modules/onetime": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/onetime/-/onetime-6.0.0.tgz", + "integrity": "sha512-1FlR+gjXK7X+AsAHso35MnyN5KqGwJRi/31ft6x0M194ht7S+rWAvd7PHss9xSKMzE0asv1pyIHaJYq+BbacAQ==", + "dev": true, + "dependencies": { + "mimic-fn": "^4.0.0" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/open": { + "version": "9.1.0", + "resolved": "https://registry.npmjs.org/open/-/open-9.1.0.tgz", + "integrity": "sha512-OS+QTnw1/4vrf+9hh1jc1jnYjzSG4ttTBB8UxOwAnInG3Uo4ssetzC1ihqaIHjLJnA5GGlRl6QlZXOTQhRBUvg==", + "dev": true, + "dependencies": { + "default-browser": "^4.0.0", + "define-lazy-prop": "^3.0.0", + "is-inside-container": "^1.0.0", + "is-wsl": "^2.2.0" + }, + "engines": { + "node": ">=14.16" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/optionator": { + "version": "0.9.4", + "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.4.tgz", + "integrity": "sha512-6IpQ7mKUxRcZNLIObR0hz7lxsapSSIYNZJwXPGeF0mTVqGKFIXj1DQcMoT22S3ROcLyY/rz0PWaWZ9ayWmad9g==", + "dev": true, + "dependencies": { + "deep-is": "^0.1.3", + "fast-levenshtein": "^2.0.6", + "levn": "^0.4.1", + "prelude-ls": "^1.2.1", + "type-check": "^0.4.0", + "word-wrap": "^1.2.5" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/os-locale": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/os-locale/-/os-locale-5.0.0.tgz", + "integrity": "sha512-tqZcNEDAIZKBEPnHPlVDvKrp7NzgLi7jRmhKiUoa2NUmhl13FtkAGLUVR+ZsYvApBQdBfYm43A4tXXQ4IrYLBA==", + "dev": true, + "dependencies": { + "execa": "^4.0.0", + "lcid": "^3.0.0", + "mem": "^5.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/os-locale/node_modules/execa": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/execa/-/execa-4.1.0.tgz", + "integrity": "sha512-j5W0//W7f8UxAn8hXVnwG8tLwdiUy4FJLcSupCg6maBYZDpyBvTApK7KyuI4bKj8KOh1r2YH+6ucuYtJv1bTZA==", + "dev": true, + "dependencies": { + "cross-spawn": "^7.0.0", + "get-stream": "^5.0.0", + "human-signals": "^1.1.1", + "is-stream": "^2.0.0", + "merge-stream": "^2.0.0", + "npm-run-path": "^4.0.0", + "onetime": "^5.1.0", + "signal-exit": "^3.0.2", + "strip-final-newline": "^2.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sindresorhus/execa?sponsor=1" + } + }, + "node_modules/os-locale/node_modules/get-stream": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-5.2.0.tgz", + "integrity": "sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA==", + "dev": true, + "dependencies": { + "pump": "^3.0.0" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/os-locale/node_modules/human-signals": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-1.1.1.tgz", + "integrity": "sha512-SEQu7vl8KjNL2eoGBLF3+wAjpsNfA9XMlXAYj/3EdaNfAlxKthD1xjEQfGOUhllCGGJVNY34bRr6lPINhNjyZw==", + "dev": true, + "engines": { + "node": ">=8.12.0" + } + }, + "node_modules/os-locale/node_modules/is-stream": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz", + "integrity": "sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==", + "dev": true, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/os-locale/node_modules/mimic-fn": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz", + "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/os-locale/node_modules/npm-run-path": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-4.0.1.tgz", + "integrity": "sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==", + "dev": true, + "dependencies": { + "path-key": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/os-locale/node_modules/onetime": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz", + "integrity": "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==", + "dev": true, + "dependencies": { + "mimic-fn": "^2.1.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/os-locale/node_modules/strip-final-newline": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-2.0.0.tgz", + "integrity": "sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/os-shim": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/os-shim/-/os-shim-0.1.3.tgz", + "integrity": "sha512-jd0cvB8qQ5uVt0lvCIexBaROw1KyKm5sbulg2fWOHjETisuCzWyt+eTZKEMs8v6HwzoGs8xik26jg7eCM6pS+A==", + "dev": true, + "engines": { + "node": ">= 0.4.0" + } + }, + "node_modules/p-defer": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/p-defer/-/p-defer-1.0.0.tgz", + "integrity": "sha512-wB3wfAxZpk2AzOfUMJNL+d36xothRSyj8EXOa4f6GMqYDN9BJaaSISbsk+wS9abmnebVw95C2Kb5t85UmpCxuw==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/p-is-promise": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/p-is-promise/-/p-is-promise-2.1.0.tgz", + "integrity": "sha512-Y3W0wlRPK8ZMRbNq97l4M5otioeA5lm1z7bkNkxCka8HSPjR0xRWmpCmc9utiaLP9Jb1eD8BgeIxTW4AIF45Pg==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/p-limit": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", + "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", + "dev": true, + "dependencies": { + "yocto-queue": "^0.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/p-locate": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz", + "integrity": "sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==", + "dev": true, + "dependencies": { + "p-limit": "^3.0.2" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/p-try": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", + "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/package-json": { + "version": "10.0.1", + "resolved": "https://registry.npmjs.org/package-json/-/package-json-10.0.1.tgz", + "integrity": "sha512-ua1L4OgXSBdsu1FPb7F3tYH0F48a6kxvod4pLUlGY9COeJAJQNX/sNH2IiEmsxw7lqYiAwrdHMjz1FctOsyDQg==", + "dev": true, + "dependencies": { + "ky": "^1.2.0", + "registry-auth-token": "^5.0.2", + "registry-url": "^6.0.1", + "semver": "^7.6.0" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/pako": { + "version": "1.0.11", + "resolved": "https://registry.npmjs.org/pako/-/pako-1.0.11.tgz", + "integrity": "sha512-4hLB8Py4zZce5s4yd9XzopqwVv/yGNhV1Bl8NTmCq1763HeK2+EwVTv+leGeL13Dnh2wfbqowVPXCIO0z4taYw==", + "dev": true + }, + "node_modules/param-case": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/param-case/-/param-case-3.0.4.tgz", + "integrity": "sha512-RXlj7zCYokReqWpOPH9oYivUzLYZ5vAPIfEmCTNViosC78F8F0H9y7T7gG2M39ymgutxF5gcFEsyZQSph9Bp3A==", + "dev": true, + "dependencies": { + "dot-case": "^3.0.4", + "tslib": "^2.0.3" + } + }, + "node_modules/parent-module": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz", + "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==", + "dev": true, + "dependencies": { + "callsites": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/parse-json": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-7.1.1.tgz", + "integrity": "sha512-SgOTCX/EZXtZxBE5eJ97P4yGM5n37BwRU+YMsH4vNzFqJV/oWFXXCmwFlgWUM4PrakybVOueJJ6pwHqSVhTFDw==", + "dev": true, + "dependencies": { + "@babel/code-frame": "^7.21.4", + "error-ex": "^1.3.2", + "json-parse-even-better-errors": "^3.0.0", + "lines-and-columns": "^2.0.3", + "type-fest": "^3.8.0" + }, + "engines": { + "node": ">=16" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/parse-json/node_modules/type-fest": { + "version": "3.13.1", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-3.13.1.tgz", + "integrity": "sha512-tLq3bSNx+xSpwvAJnzrK0Ep5CLNWjvFTOp71URMaAEWBfRb9nnJiBoUe0tF8bI4ZFO3omgBR6NvnbzVUT3Ly4g==", + "dev": true, + "engines": { + "node": ">=14.16" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/parse5": { + "version": "7.2.1", + "resolved": "https://registry.npmjs.org/parse5/-/parse5-7.2.1.tgz", + "integrity": "sha512-BuBYQYlv1ckiPdQi/ohiivi9Sagc9JG+Ozs0r7b/0iK3sKmrb0b9FdWdBbOdx6hBCM/F9Ir82ofnBhtZOjCRPQ==", + "dev": true, + "dependencies": { + "entities": "^4.5.0" + }, + "funding": { + "url": "https://github.com/inikulin/parse5?sponsor=1" + } + }, + "node_modules/parse5-htmlparser2-tree-adapter": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/parse5-htmlparser2-tree-adapter/-/parse5-htmlparser2-tree-adapter-7.1.0.tgz", + "integrity": "sha512-ruw5xyKs6lrpo9x9rCZqZZnIUntICjQAd0Wsmp396Ul9lN/h+ifgVV1x1gZHi8euej6wTfpqX8j+BFQxF0NS/g==", + "dev": true, + "dependencies": { + "domhandler": "^5.0.3", + "parse5": "^7.0.0" + }, + "funding": { + "url": "https://github.com/inikulin/parse5?sponsor=1" + } + }, + "node_modules/pascal-case": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/pascal-case/-/pascal-case-3.1.2.tgz", + "integrity": "sha512-uWlGT3YSnK9x3BQJaOdcZwrnV6hPpd8jFH1/ucpiLRPh/2zCVJKS19E4GvYHvaCcACn3foXZ0cLB9Wrx1KGe5g==", + "dev": true, + "dependencies": { + "no-case": "^3.0.4", + "tslib": "^2.0.3" + } + }, + "node_modules/path-exists": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", + "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/path-is-absolute": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", + "integrity": "sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/path-key": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", + "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/path-parse": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", + "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==", + "dev": true + }, + "node_modules/path-type": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/path-type/-/path-type-5.0.0.tgz", + "integrity": "sha512-5HviZNaZcfqP95rwpv+1HDgUamezbqdSYTyzjTvwtJSnIH+3vnbmWsItli8OFEndS984VT55M3jduxZbX351gg==", + "dev": true, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/pend": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/pend/-/pend-1.2.0.tgz", + "integrity": "sha512-F3asv42UuXchdzt+xXqfW1OGlVBe+mxa2mqI0pg5yAHZPvFmY3Y6drSf/GQ1A86WgWEN9Kzh/WrgKa6iGcHXLg==", + "dev": true + }, + "node_modules/picocolors": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.1.1.tgz", + "integrity": "sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==", + "dev": true + }, + "node_modules/picomatch": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", + "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", + "dev": true, + "engines": { + "node": ">=8.6" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, + "node_modules/pino": { + "version": "9.4.0", + "resolved": "https://registry.npmjs.org/pino/-/pino-9.4.0.tgz", + "integrity": "sha512-nbkQb5+9YPhQRz/BeQmrWpEknAaqjpAqRK8NwJpmrX/JHu7JuZC5G1CeAwJDJfGes4h+YihC6in3Q2nGb+Y09w==", + "dev": true, + "dependencies": { + "atomic-sleep": "^1.0.0", + "fast-redact": "^3.1.1", + "on-exit-leak-free": "^2.1.0", + "pino-abstract-transport": "^1.2.0", + "pino-std-serializers": "^7.0.0", + "process-warning": "^4.0.0", + "quick-format-unescaped": "^4.0.3", + "real-require": "^0.2.0", + "safe-stable-stringify": "^2.3.1", + "sonic-boom": "^4.0.1", + "thread-stream": "^3.0.0" + }, + "bin": { + "pino": "bin.js" + } + }, + "node_modules/pino-abstract-transport": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/pino-abstract-transport/-/pino-abstract-transport-1.2.0.tgz", + "integrity": "sha512-Guhh8EZfPCfH+PMXAb6rKOjGQEoy0xlAIn+irODG5kgfYV+BQ0rGYYWTIel3P5mmyXqkYkPmdIkywsn6QKUR1Q==", + "dev": true, + "dependencies": { + "readable-stream": "^4.0.0", + "split2": "^4.0.0" + } + }, + "node_modules/pino-abstract-transport/node_modules/readable-stream": { + "version": "4.5.2", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-4.5.2.tgz", + "integrity": "sha512-yjavECdqeZ3GLXNgRXgeQEdz9fvDDkNKyHnbHRFtOr7/LcfgBcmct7t/ET+HaCTqfh06OzoAxrkN/IfjJBVe+g==", + "dev": true, + "dependencies": { + "abort-controller": "^3.0.0", + "buffer": "^6.0.3", + "events": "^3.3.0", + "process": "^0.11.10", + "string_decoder": "^1.3.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + } + }, + "node_modules/pino-abstract-transport/node_modules/safe-buffer": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", + "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ] + }, + "node_modules/pino-abstract-transport/node_modules/string_decoder": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz", + "integrity": "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==", + "dev": true, + "dependencies": { + "safe-buffer": "~5.2.0" + } + }, + "node_modules/pino-std-serializers": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/pino-std-serializers/-/pino-std-serializers-7.0.0.tgz", + "integrity": "sha512-e906FRY0+tV27iq4juKzSYPbUj2do2X2JX4EzSca1631EB2QJQUqGbDuERal7LCtOpxl6x3+nvo9NPZcmjkiFA==", + "dev": true + }, + "node_modules/pkg-dir": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-4.2.0.tgz", + "integrity": "sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==", + "dev": true, + "dependencies": { + "find-up": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/pkg-dir/node_modules/find-up": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", + "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", + "dev": true, + "dependencies": { + "locate-path": "^5.0.0", + "path-exists": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/pkg-dir/node_modules/locate-path": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", + "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", + "dev": true, + "dependencies": { + "p-locate": "^4.1.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/pkg-dir/node_modules/p-limit": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", + "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", + "dev": true, + "dependencies": { + "p-try": "^2.0.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/pkg-dir/node_modules/p-locate": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", + "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", + "dev": true, + "dependencies": { + "p-limit": "^2.2.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/prelude-ls": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz", + "integrity": "sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==", + "dev": true, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/pretty-error": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/pretty-error/-/pretty-error-4.0.0.tgz", + "integrity": "sha512-AoJ5YMAcXKYxKhuJGdcvse+Voc6v1RgnsR3nWcYU7q4t6z0Q6T86sv5Zq8VIRbOWWFpvdGE83LtdSMNd+6Y0xw==", + "dev": true, + "dependencies": { + "lodash": "^4.17.20", + "renderkid": "^3.0.0" + } + }, + "node_modules/process": { + "version": "0.11.10", + "resolved": "https://registry.npmjs.org/process/-/process-0.11.10.tgz", + "integrity": "sha512-cdGef/drWFoydD1JsMzuFf8100nZl+GT+yacc2bEced5f9Rjk4z+WtFUTBu9PhOi9j/jfmBPu0mMEY4wIdAF8A==", + "dev": true, + "engines": { + "node": ">= 0.6.0" + } + }, + "node_modules/process-nextick-args": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz", + "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==", + "dev": true + }, + "node_modules/process-warning": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/process-warning/-/process-warning-4.0.0.tgz", + "integrity": "sha512-/MyYDxttz7DfGMMHiysAsFE4qF+pQYAA8ziO/3NcRVrQ5fSk+Mns4QZA/oRPFzvcqNoVJXQNWNAsdwBXLUkQKw==", + "dev": true + }, + "node_modules/promise-toolbox": { + "version": "0.21.0", + "resolved": "https://registry.npmjs.org/promise-toolbox/-/promise-toolbox-0.21.0.tgz", + "integrity": "sha512-NV8aTmpwrZv+Iys54sSFOBx3tuVaOBvvrft5PNppnxy9xpU/akHbaWIril22AB22zaPgrgwKdD0KsrM0ptUtpg==", + "dev": true, + "dependencies": { + "make-error": "^1.3.2" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/proto-list": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/proto-list/-/proto-list-1.2.4.tgz", + "integrity": "sha512-vtK/94akxsTMhe0/cbfpR+syPuszcuwhqVjJq26CuNDgFGj682oRBXOP5MJpv2r7JtE8MsiepGIqvvOTBwn2vA==", + "dev": true + }, + "node_modules/pump": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/pump/-/pump-3.0.2.tgz", + "integrity": "sha512-tUPXtzlGM8FE3P0ZL6DVs/3P58k9nk8/jZeQCurTJylQA8qFYzHFfhBJkuqyE0FifOsQ0uKWekiZ5g8wtr28cw==", + "dev": true, + "dependencies": { + "end-of-stream": "^1.1.0", + "once": "^1.3.1" + } + }, + "node_modules/punycode": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.1.tgz", + "integrity": "sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/pupa": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/pupa/-/pupa-3.1.0.tgz", + "integrity": "sha512-FLpr4flz5xZTSJxSeaheeMKN/EDzMdK7b8PTOC6a5PYFKTucWbdqjgqaEyH0shFiSJrVB1+Qqi4Tk19ccU6Aug==", + "dev": true, + "dependencies": { + "escape-goat": "^4.0.0" + }, + "engines": { + "node": ">=12.20" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/queue": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/queue/-/queue-6.0.2.tgz", + "integrity": "sha512-iHZWu+q3IdFZFX36ro/lKBkSvfkztY5Y7HMiPlOUjhupPcG2JMfst2KKEpu5XndviX/3UhFbRngUPNKtgvtZiA==", + "dev": true, + "dependencies": { + "inherits": "~2.0.3" + } + }, + "node_modules/queue-microtask": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz", + "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ] + }, + "node_modules/quick-format-unescaped": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/quick-format-unescaped/-/quick-format-unescaped-4.0.4.tgz", + "integrity": "sha512-tYC1Q1hgyRuHgloV/YXs2w15unPVh8qfu/qCTfhTYamaw7fyhumKa2yGpdSo87vY32rIclj+4fWYQXUMs9EHvg==", + "dev": true + }, + "node_modules/randombytes": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/randombytes/-/randombytes-2.1.0.tgz", + "integrity": "sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==", + "dev": true, + "dependencies": { + "safe-buffer": "^5.1.0" + } + }, + "node_modules/rc": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/rc/-/rc-1.2.8.tgz", + "integrity": "sha512-y3bGgqKj3QBdxLbLkomlohkvsA8gdAiUQlSBJnBhfn+BPxg4bc62d8TcBW15wavDfgexCgccckhcZvywyQYPOw==", + "dev": true, + "dependencies": { + "deep-extend": "^0.6.0", + "ini": "~1.3.0", + "minimist": "^1.2.0", + "strip-json-comments": "~2.0.1" + }, + "bin": { + "rc": "cli.js" + } + }, + "node_modules/rc/node_modules/ini": { + "version": "1.3.8", + "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.8.tgz", + "integrity": "sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==", + "dev": true + }, + "node_modules/rc/node_modules/strip-json-comments": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-2.0.1.tgz", + "integrity": "sha512-4gB8na07fecVVkOI6Rs4e7T6NOTki5EmL7TUduTs6bu3EdnSycntVJ4re8kgZA+wx9IueI2Y11bfbgwtzuE0KQ==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/readable-stream": { + "version": "2.3.8", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.8.tgz", + "integrity": "sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==", + "dev": true, + "dependencies": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "node_modules/real-require": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/real-require/-/real-require-0.2.0.tgz", + "integrity": "sha512-57frrGM/OCTLqLOAh0mhVA9VBMHd+9U7Zb2THMGdBUoZVOtGbJzjxsYGDJ3A9AYYCP4hn6y1TVbaOfzWtm5GFg==", + "dev": true, + "engines": { + "node": ">= 12.13.0" + } + }, + "node_modules/rechoir": { + "version": "0.8.0", + "resolved": "https://registry.npmjs.org/rechoir/-/rechoir-0.8.0.tgz", + "integrity": "sha512-/vxpCXddiX8NGfGO/mTafwjq4aFa/71pvamip0++IQk3zG8cbCj0fifNPrjjF1XMXUne91jL9OoxmdykoEtifQ==", + "dev": true, + "dependencies": { + "resolve": "^1.20.0" + }, + "engines": { + "node": ">= 10.13.0" + } + }, + "node_modules/regenerator-runtime": { + "version": "0.14.1", + "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.14.1.tgz", + "integrity": "sha512-dYnhHh0nJoMfnkZs6GmmhFknAGRrLznOu5nc9ML+EJxGvrx6H7teuevqVqCuPcPK//3eDrrjQhehXVx9cnkGdw==", + "dev": true + }, + "node_modules/registry-auth-token": { + "version": "5.0.3", + "resolved": "https://registry.npmjs.org/registry-auth-token/-/registry-auth-token-5.0.3.tgz", + "integrity": "sha512-1bpc9IyC+e+CNFRaWyn77tk4xGG4PPUyfakSmA6F6cvUDjrm58dfyJ3II+9yb10EDkHoy1LaPSmHaWLOH3m6HA==", + "dev": true, + "dependencies": { + "@pnpm/npm-conf": "^2.1.0" + }, + "engines": { + "node": ">=14" + } + }, + "node_modules/registry-url": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/registry-url/-/registry-url-6.0.1.tgz", + "integrity": "sha512-+crtS5QjFRqFCoQmvGduwYWEBng99ZvmFvF+cUJkGYF1L1BfU8C6Zp9T7f5vPAwyLkUExpvK+ANVZmGU49qi4Q==", + "dev": true, + "dependencies": { + "rc": "1.2.8" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/relateurl": { + "version": "0.2.7", + "resolved": "https://registry.npmjs.org/relateurl/-/relateurl-0.2.7.tgz", + "integrity": "sha512-G08Dxvm4iDN3MLM0EsP62EDV9IuhXPR6blNz6Utcp7zyV3tr4HVNINt6MpaRWbxoOHT3Q7YN2P+jaHX8vUbgog==", + "dev": true, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/relaxed-json": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/relaxed-json/-/relaxed-json-1.0.3.tgz", + "integrity": "sha512-b7wGPo7o2KE/g7SqkJDDbav6zmrEeP4TK2VpITU72J/M949TLe/23y/ZHJo+pskcGM52xIfFoT9hydwmgr1AEg==", + "dev": true, + "dependencies": { + "chalk": "^2.4.2", + "commander": "^2.6.0" + }, + "bin": { + "rjson": "bin/rjson.js" + }, + "engines": { + "node": ">= 0.10.0" + } + }, + "node_modules/relaxed-json/node_modules/ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "dev": true, + "dependencies": { + "color-convert": "^1.9.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/relaxed-json/node_modules/chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "dev": true, + "dependencies": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/relaxed-json/node_modules/color-convert": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", + "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", + "dev": true, + "dependencies": { + "color-name": "1.1.3" + } + }, + "node_modules/relaxed-json/node_modules/color-name": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==", + "dev": true + }, + "node_modules/relaxed-json/node_modules/commander": { + "version": "2.20.3", + "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz", + "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==", + "dev": true + }, + "node_modules/relaxed-json/node_modules/escape-string-regexp": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", + "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", + "dev": true, + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/relaxed-json/node_modules/has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/relaxed-json/node_modules/supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "dev": true, + "dependencies": { + "has-flag": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/renderkid": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/renderkid/-/renderkid-3.0.0.tgz", + "integrity": "sha512-q/7VIQA8lmM1hF+jn+sFSPWGlMkSAeNYcPLmDQx2zzuiDfaLrOmumR8iaUKlenFgh0XRPIUeSPlH3A+AW3Z5pg==", + "dev": true, + "dependencies": { + "css-select": "^4.1.3", + "dom-converter": "^0.2.0", + "htmlparser2": "^6.1.0", + "lodash": "^4.17.21", + "strip-ansi": "^6.0.1" + } + }, + "node_modules/renderkid/node_modules/css-select": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/css-select/-/css-select-4.3.0.tgz", + "integrity": "sha512-wPpOYtnsVontu2mODhA19JrqWxNsfdatRKd64kmpRbQgh1KtItko5sTnEpPdpSaJszTOhEMlF/RPz28qj4HqhQ==", + "dev": true, + "dependencies": { + "boolbase": "^1.0.0", + "css-what": "^6.0.1", + "domhandler": "^4.3.1", + "domutils": "^2.8.0", + "nth-check": "^2.0.1" + }, + "funding": { + "url": "https://github.com/sponsors/fb55" + } + }, + "node_modules/renderkid/node_modules/dom-serializer": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-1.4.1.tgz", + "integrity": "sha512-VHwB3KfrcOOkelEG2ZOfxqLZdfkil8PtJi4P8N2MMXucZq2yLp75ClViUlOVwyoHEDjYU433Aq+5zWP61+RGag==", + "dev": true, + "dependencies": { + "domelementtype": "^2.0.1", + "domhandler": "^4.2.0", + "entities": "^2.0.0" + }, + "funding": { + "url": "https://github.com/cheeriojs/dom-serializer?sponsor=1" + } + }, + "node_modules/renderkid/node_modules/domhandler": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-4.3.1.tgz", + "integrity": "sha512-GrwoxYN+uWlzO8uhUXRl0P+kHE4GtVPfYzVLcUxPL7KNdHKj66vvlhiweIHqYYXWlw+T8iLMp42Lm67ghw4WMQ==", + "dev": true, + "dependencies": { + "domelementtype": "^2.2.0" + }, + "engines": { + "node": ">= 4" + }, + "funding": { + "url": "https://github.com/fb55/domhandler?sponsor=1" + } + }, + "node_modules/renderkid/node_modules/domutils": { + "version": "2.8.0", + "resolved": "https://registry.npmjs.org/domutils/-/domutils-2.8.0.tgz", + "integrity": "sha512-w96Cjofp72M5IIhpjgobBimYEfoPjx1Vx0BSX9P30WBdZW2WIKU0T1Bd0kz2eNZ9ikjKgHbEyKx8BB6H1L3h3A==", + "dev": true, + "dependencies": { + "dom-serializer": "^1.0.1", + "domelementtype": "^2.2.0", + "domhandler": "^4.2.0" + }, + "funding": { + "url": "https://github.com/fb55/domutils?sponsor=1" + } + }, + "node_modules/renderkid/node_modules/entities": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/entities/-/entities-2.2.0.tgz", + "integrity": "sha512-p92if5Nz619I0w+akJrLZH0MX0Pb5DX39XOwQTtXSdQQOaYH03S1uIQp4mhOZtAXrxq4ViO67YTiLBo2638o9A==", + "dev": true, + "funding": { + "url": "https://github.com/fb55/entities?sponsor=1" + } + }, + "node_modules/renderkid/node_modules/htmlparser2": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-6.1.0.tgz", + "integrity": "sha512-gyyPk6rgonLFEDGoeRgQNaEUvdJ4ktTmmUh/h2t7s+M8oPpIPxgNACWa+6ESR57kXstwqPiCut0V8NRpcwgU7A==", + "dev": true, + "funding": [ + "https://github.com/fb55/htmlparser2?sponsor=1", + { + "type": "github", + "url": "https://github.com/sponsors/fb55" + } + ], + "dependencies": { + "domelementtype": "^2.0.1", + "domhandler": "^4.0.0", + "domutils": "^2.5.2", + "entities": "^2.0.0" + } + }, + "node_modules/require-directory": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", + "integrity": "sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/require-from-string": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/require-from-string/-/require-from-string-2.0.2.tgz", + "integrity": "sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/resolve": { + "version": "1.22.8", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.8.tgz", + "integrity": "sha512-oKWePCxqpd6FlLvGV1VU0x7bkPmmCNolxzjMf4NczoDnQcIWrAF+cPtZn5i6n+RfD2d9i0tzpKnG6Yk168yIyw==", + "dev": true, + "dependencies": { + "is-core-module": "^2.13.0", + "path-parse": "^1.0.7", + "supports-preserve-symlinks-flag": "^1.0.0" + }, + "bin": { + "resolve": "bin/resolve" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/resolve-cwd": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/resolve-cwd/-/resolve-cwd-3.0.0.tgz", + "integrity": "sha512-OrZaX2Mb+rJCpH/6CpSqt9xFVpN++x01XnN2ie9g6P5/3xelLAkXWVADpdz1IHD/KFfEXyE6V0U01OQ3UO2rEg==", + "dev": true, + "dependencies": { + "resolve-from": "^5.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/resolve-cwd/node_modules/resolve-from": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-5.0.0.tgz", + "integrity": "sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/resolve-from": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", + "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/reusify": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz", + "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==", + "dev": true, + "engines": { + "iojs": ">=1.0.0", + "node": ">=0.10.0" + } + }, + "node_modules/rimraf": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", + "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", + "deprecated": "Rimraf versions prior to v4 are no longer supported", + "dev": true, + "dependencies": { + "glob": "^7.1.3" + }, + "bin": { + "rimraf": "bin.js" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/run-applescript": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/run-applescript/-/run-applescript-5.0.0.tgz", + "integrity": "sha512-XcT5rBksx1QdIhlFOCtgZkB99ZEouFZ1E2Kc2LHqNW13U3/74YGdkQRmThTwxy4QIyookibDKYZOPqX//6BlAg==", + "dev": true, + "dependencies": { + "execa": "^5.0.0" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/run-applescript/node_modules/execa": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/execa/-/execa-5.1.1.tgz", + "integrity": "sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==", + "dev": true, + "dependencies": { + "cross-spawn": "^7.0.3", + "get-stream": "^6.0.0", + "human-signals": "^2.1.0", + "is-stream": "^2.0.0", + "merge-stream": "^2.0.0", + "npm-run-path": "^4.0.1", + "onetime": "^5.1.2", + "signal-exit": "^3.0.3", + "strip-final-newline": "^2.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sindresorhus/execa?sponsor=1" + } + }, + "node_modules/run-applescript/node_modules/human-signals": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-2.1.0.tgz", + "integrity": "sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw==", + "dev": true, + "engines": { + "node": ">=10.17.0" + } + }, + "node_modules/run-applescript/node_modules/is-stream": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz", + "integrity": "sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==", + "dev": true, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/run-applescript/node_modules/mimic-fn": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz", + "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/run-applescript/node_modules/npm-run-path": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-4.0.1.tgz", + "integrity": "sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==", + "dev": true, + "dependencies": { + "path-key": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/run-applescript/node_modules/onetime": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz", + "integrity": "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==", + "dev": true, + "dependencies": { + "mimic-fn": "^2.1.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/run-applescript/node_modules/strip-final-newline": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-2.0.0.tgz", + "integrity": "sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/run-parallel": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz", + "integrity": "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "dependencies": { + "queue-microtask": "^1.2.2" + } + }, + "node_modules/safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", + "dev": true + }, + "node_modules/safe-stable-stringify": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/safe-stable-stringify/-/safe-stable-stringify-2.5.0.tgz", + "integrity": "sha512-b3rppTKm9T+PsVCBEOUR46GWI7fdOs00VKZ1+9c1EWDaDMvjQc6tUwuFyIprgGgTcWoVHSKrU8H31ZHA2e0RHA==", + "dev": true, + "engines": { + "node": ">=10" + } + }, + "node_modules/sax": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/sax/-/sax-1.4.1.tgz", + "integrity": "sha512-+aWOz7yVScEGoKNd4PA10LZ8sk0A/z5+nXQG5giUO5rprX9jgYsTdov9qCchZiPIZezbZH+jRut8nPodFAX4Jg==", + "dev": true + }, + "node_modules/schema-utils": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.3.0.tgz", + "integrity": "sha512-pN/yOAvcC+5rQ5nERGuwrjLlYvLTbCibnZ1I7B1LaiAz9BRBlE9GMgE/eqV30P7aJQUf7Ddimy/RsbYO/GrVGg==", + "dev": true, + "dependencies": { + "@types/json-schema": "^7.0.8", + "ajv": "^6.12.5", + "ajv-keywords": "^3.5.2" + }, + "engines": { + "node": ">= 10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + } + }, + "node_modules/schema-utils/node_modules/ajv": { + "version": "6.12.6", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", + "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", + "dev": true, + "dependencies": { + "fast-deep-equal": "^3.1.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, + "node_modules/schema-utils/node_modules/ajv-keywords": { + "version": "3.5.2", + "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.5.2.tgz", + "integrity": "sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ==", + "dev": true, + "peerDependencies": { + "ajv": "^6.9.1" + } + }, + "node_modules/schema-utils/node_modules/json-schema-traverse": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", + "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", + "dev": true + }, + "node_modules/semver": { + "version": "7.6.3", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.3.tgz", + "integrity": "sha512-oVekP1cKtI+CTDvHWYFUcMtsK/00wmAEfyqKfNdARm8u1wNVhSgaX7A8d4UuIlUI5e84iEwOhs7ZPYRmzU9U6A==", + "dev": true, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/serialize-javascript": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-6.0.2.tgz", + "integrity": "sha512-Saa1xPByTTq2gdeFZYLLo+RFE35NHZkAbqZeWNd3BpzppeVisAqpDjcp8dyf6uIvEqJRd46jemmyA4iFIeVk8g==", + "dev": true, + "dependencies": { + "randombytes": "^2.1.0" + } + }, + "node_modules/setimmediate": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/setimmediate/-/setimmediate-1.0.5.tgz", + "integrity": "sha512-MATJdZp8sLqDl/68LfQmbP8zKPLQNV6BIZoIgrscFDQ+RsvK/BxeDQOgyxKKoh0y/8h3BqVFnCqQ/gd+reiIXA==", + "dev": true + }, + "node_modules/shallow-clone": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/shallow-clone/-/shallow-clone-3.0.1.tgz", + "integrity": "sha512-/6KqX+GVUdqPuPPd2LxDDxzX6CAbjJehAAOKlNpqqUpAqPM6HeL8f+o3a+JsyGjn2lv0WY8UsTgUJjU9Ok55NA==", + "dev": true, + "dependencies": { + "kind-of": "^6.0.2" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/shebang-command": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", + "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", + "dev": true, + "dependencies": { + "shebang-regex": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/shebang-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", + "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/shell-quote": { + "version": "1.7.3", + "resolved": "https://registry.npmjs.org/shell-quote/-/shell-quote-1.7.3.tgz", + "integrity": "sha512-Vpfqwm4EnqGdlsBFNmHhxhElJYrdfcxPThu+ryKS5J8L/fhAwLazFZtq+S+TWZ9ANj2piSQLGj6NQg+lKPmxrw==", + "dev": true + }, + "node_modules/shellwords": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/shellwords/-/shellwords-0.1.1.tgz", + "integrity": "sha512-vFwSUfQvqybiICwZY5+DAWIPLKsWO31Q91JSKl3UYv+K5c2QRPzn0qzec6QPu1Qc9eHYItiP3NdJqNVqetYAww==", + "dev": true + }, + "node_modules/signal-exit": { + "version": "3.0.7", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz", + "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==", + "dev": true + }, + "node_modules/slash": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-5.1.0.tgz", + "integrity": "sha512-ZA6oR3T/pEyuqwMgAKT0/hAv8oAXckzbkmR0UkUosQ+Mc4RxGoJkRmwHgHufaenlyAgE1Mxgpdcrf75y6XcnDg==", + "dev": true, + "engines": { + "node": ">=14.16" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/sonic-boom": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/sonic-boom/-/sonic-boom-4.2.0.tgz", + "integrity": "sha512-INb7TM37/mAcsGmc9hyyI6+QR3rR1zVRu36B0NeGXKnOOLiZOfER5SA+N7X7k3yUYRzLWafduTDvJAfDswwEww==", + "dev": true, + "dependencies": { + "atomic-sleep": "^1.0.0" + } + }, + "node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/source-map-support": { + "version": "0.5.21", + "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.21.tgz", + "integrity": "sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==", + "dev": true, + "dependencies": { + "buffer-from": "^1.0.0", + "source-map": "^0.6.0" + } + }, + "node_modules/spawn-sync": { + "version": "1.0.15", + "resolved": "https://registry.npmjs.org/spawn-sync/-/spawn-sync-1.0.15.tgz", + "integrity": "sha512-9DWBgrgYZzNghseho0JOuh+5fg9u6QWhAWa51QC7+U5rCheZ/j1DrEZnyE0RBBRqZ9uEXGPgSSM0nky6burpVw==", + "dev": true, + "hasInstallScript": true, + "dependencies": { + "concat-stream": "^1.4.7", + "os-shim": "^0.1.2" + } + }, + "node_modules/split": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/split/-/split-1.0.1.tgz", + "integrity": "sha512-mTyOoPbrivtXnwnIxZRFYRrPNtEFKlpB2fvjSnCQUiAA6qAZzqwna5envK4uk6OIeP17CsdF3rSBGYVBsU0Tkg==", + "dev": true, + "dependencies": { + "through": "2" + }, + "engines": { + "node": "*" + } + }, + "node_modules/split2": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/split2/-/split2-4.2.0.tgz", + "integrity": "sha512-UcjcJOWknrNkF6PLX83qcHM6KHgVKNkV62Y8a5uYDVv9ydGQVwAHMKqHdJje1VTWpljG0WYpCDhrCdAOYH4TWg==", + "dev": true, + "engines": { + "node": ">= 10.x" + } + }, + "node_modules/string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "dev": true, + "dependencies": { + "safe-buffer": "~5.1.0" + } + }, + "node_modules/string-width": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-7.2.0.tgz", + "integrity": "sha512-tsaTIkKW9b4N+AEj+SVA+WhJzV7/zMhcSu78mLKWSk7cXMOSHsBKFWUs0fWwq8QyK3MgJBQRX6Gbi4kYbdvGkQ==", + "dev": true, + "dependencies": { + "emoji-regex": "^10.3.0", + "get-east-asian-width": "^1.0.0", + "strip-ansi": "^7.1.0" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/string-width/node_modules/ansi-regex": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.1.0.tgz", + "integrity": "sha512-7HSX4QQb4CspciLpVFwyRe79O3xsIZDDLER21kERQ71oaPodF8jL725AgJMFAYbooIqolJoRLuM81SpeUkpkvA==", + "dev": true, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/ansi-regex?sponsor=1" + } + }, + "node_modules/string-width/node_modules/strip-ansi": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.1.0.tgz", + "integrity": "sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==", + "dev": true, + "dependencies": { + "ansi-regex": "^6.0.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/strip-ansi?sponsor=1" + } + }, + "node_modules/strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "dev": true, + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/strip-bom": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-5.0.0.tgz", + "integrity": "sha512-p+byADHF7SzEcVnLvc/r3uognM1hUhObuHXxJcgLCfD194XAkaLbjq3Wzb0N5G2tgIjH0dgT708Z51QxMeu60A==", + "dev": true, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/strip-bom-buf": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/strip-bom-buf/-/strip-bom-buf-2.0.0.tgz", + "integrity": "sha512-gLFNHucd6gzb8jMsl5QmZ3QgnUJmp7qn4uUSHNwEXumAp7YizoGYw19ZUVfuq4aBOQUtyn2k8X/CwzWB73W2lQ==", + "dev": true, + "dependencies": { + "is-utf8": "^0.2.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/strip-bom-stream": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/strip-bom-stream/-/strip-bom-stream-4.0.0.tgz", + "integrity": "sha512-0ApK3iAkHv6WbgLICw/J4nhwHeDZsBxIIsOD+gHgZICL6SeJ0S9f/WZqemka9cjkTyMN5geId6e8U5WGFAn3cQ==", + "dev": true, + "dependencies": { + "first-chunk-stream": "^3.0.0", + "strip-bom-buf": "^2.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/strip-final-newline": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-3.0.0.tgz", + "integrity": "sha512-dOESqjYr96iWYylGObzd39EuNTa5VJxyvVAEm5Jnh7KGo75V43Hk1odPQkNDyXNmUR6k+gEiDVXnjB8HJ3crXw==", + "dev": true, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/strip-json-comments": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-5.0.1.tgz", + "integrity": "sha512-0fk9zBqO67Nq5M/m45qHCJxylV/DhBlIOVExqgOMiCCrzrhU6tCibRXNqE3jwJLftzE9SNuZtYbpzcO+i9FiKw==", + "dev": true, + "engines": { + "node": ">=14.16" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/stubborn-fs": { + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/stubborn-fs/-/stubborn-fs-1.2.5.tgz", + "integrity": "sha512-H2N9c26eXjzL/S/K+i/RHHcFanE74dptvvjM8iwzwbVcWY/zjBbgRqF3K0DY4+OD+uTTASTBvDoxPDaPN02D7g==", + "dev": true + }, + "node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/supports-preserve-symlinks-flag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz", + "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==", + "dev": true, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/tapable": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/tapable/-/tapable-2.2.1.tgz", + "integrity": "sha512-GNzQvQTOIP6RyTfE2Qxb8ZVlNmw0n88vp1szwWRimP02mnTsx3Wtn5qRdqY9w2XduFNUgvOwhNnQsjwCp+kqaQ==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/terser": { + "version": "5.37.0", + "resolved": "https://registry.npmjs.org/terser/-/terser-5.37.0.tgz", + "integrity": "sha512-B8wRRkmre4ERucLM/uXx4MOV5cbnOlVAqUst+1+iLKPI0dOgFO28f84ptoQt9HEI537PMzfYa/d+GEPKTRXmYA==", + "dev": true, + "dependencies": { + "@jridgewell/source-map": "^0.3.3", + "acorn": "^8.8.2", + "commander": "^2.20.0", + "source-map-support": "~0.5.20" + }, + "bin": { + "terser": "bin/terser" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/terser-webpack-plugin": { + "version": "5.3.10", + "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-5.3.10.tgz", + "integrity": "sha512-BKFPWlPDndPs+NGGCr1U59t0XScL5317Y0UReNrHaw9/FwhPENlq6bfgs+4yPfyP51vqC1bQ4rp1EfXW5ZSH9w==", + "dev": true, + "dependencies": { + "@jridgewell/trace-mapping": "^0.3.20", + "jest-worker": "^27.4.5", + "schema-utils": "^3.1.1", + "serialize-javascript": "^6.0.1", + "terser": "^5.26.0" + }, + "engines": { + "node": ">= 10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "webpack": "^5.1.0" + }, + "peerDependenciesMeta": { + "@swc/core": { + "optional": true + }, + "esbuild": { + "optional": true + }, + "uglify-js": { + "optional": true + } + } + }, + "node_modules/terser/node_modules/commander": { + "version": "2.20.3", + "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz", + "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==", + "dev": true + }, + "node_modules/text-table": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz", + "integrity": "sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==", + "dev": true + }, + "node_modules/thread-stream": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/thread-stream/-/thread-stream-3.1.0.tgz", + "integrity": "sha512-OqyPZ9u96VohAyMfJykzmivOrY2wfMSf3C5TtFJVgN+Hm6aj+voFhlK+kZEIv2FBh1X6Xp3DlnCOfEQ3B2J86A==", + "dev": true, + "dependencies": { + "real-require": "^0.2.0" + } + }, + "node_modules/through": { + "version": "2.3.8", + "resolved": "https://registry.npmjs.org/through/-/through-2.3.8.tgz", + "integrity": "sha512-w89qg7PI8wAdvX60bMDP+bFoD5Dvhm9oLheFp5O4a2QF0cSBGsBX4qZmadPMvVqlLJBBci+WqGGOAPvcDeNSVg==", + "dev": true + }, + "node_modules/titleize": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/titleize/-/titleize-3.0.0.tgz", + "integrity": "sha512-KxVu8EYHDPBdUYdKZdKtU2aj2XfEx9AfjXxE/Aj0vT06w2icA09Vus1rh6eSu1y01akYg6BjIK/hxyLJINoMLQ==", + "dev": true, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/tmp": { + "version": "0.2.3", + "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.2.3.tgz", + "integrity": "sha512-nZD7m9iCPC5g0pYmcaxogYKggSfLsdxl8of3Q/oIbqCqLLIO9IAF0GWjX1z9NZRHPiXv8Wex4yDCaZsgEw0Y8w==", + "dev": true, + "engines": { + "node": ">=14.14" + } + }, + "node_modules/to-regex-range": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", + "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", + "dev": true, + "dependencies": { + "is-number": "^7.0.0" + }, + "engines": { + "node": ">=8.0" + } + }, + "node_modules/tslib": { + "version": "2.8.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.8.1.tgz", + "integrity": "sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==", + "dev": true + }, + "node_modules/type-check": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz", + "integrity": "sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==", + "dev": true, + "dependencies": { + "prelude-ls": "^1.2.1" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/type-fest": { + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz", + "integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/typedarray": { + "version": "0.0.6", + "resolved": "https://registry.npmjs.org/typedarray/-/typedarray-0.0.6.tgz", + "integrity": "sha512-/aCDEGatGvZ2BIk+HmLf4ifCJFwvKFNb9/JeZPMulfgFracn9QFcAf5GO8B/mweUjSoblS5In0cWhqpfs/5PQA==", + "dev": true + }, + "node_modules/undici-types": { + "version": "6.20.0", + "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-6.20.0.tgz", + "integrity": "sha512-Ny6QZ2Nju20vw1SRHe3d9jVu6gJ+4e3+MMpqu7pqE5HT6WsTSlce++GQmK5UXS8mzV8DSYHrQH+Xrf2jVcuKNg==", + "dev": true + }, + "node_modules/unicorn-magic": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/unicorn-magic/-/unicorn-magic-0.1.0.tgz", + "integrity": "sha512-lRfVq8fE8gz6QMBuDM6a+LO3IAzTi05H6gCVaUpir2E1Rwpo4ZUog45KpNXKC/Mn3Yb9UDuHumeFTo9iV/D9FQ==", + "dev": true, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/universalify": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.1.tgz", + "integrity": "sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw==", + "dev": true, + "engines": { + "node": ">= 10.0.0" + } + }, + "node_modules/untildify": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/untildify/-/untildify-4.0.0.tgz", + "integrity": "sha512-KK8xQ1mkzZeg9inewmFVDNkg3l5LUhoq9kN6iWYB/CC9YMG8HA+c1Q8HwDe6dEX7kErrEVNVBO3fWsVq5iDgtw==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/upath": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/upath/-/upath-2.0.1.tgz", + "integrity": "sha512-1uEe95xksV1O0CYKXo8vQvN1JEbtJp7lb7C5U9HMsIp6IVwntkH/oNUzyVNQSd4S1sYk2FpSSW44FqMc8qee5w==", + "dev": true, + "engines": { + "node": ">=4", + "yarn": "*" + } + }, + "node_modules/update-browserslist-db": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.1.1.tgz", + "integrity": "sha512-R8UzCaa9Az+38REPiJ1tXlImTJXlVfgHZsglwBD/k6nj76ctsH1E3q4doGrukiLQd3sGQYu56r5+lo5r94l29A==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/browserslist" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "dependencies": { + "escalade": "^3.2.0", + "picocolors": "^1.1.0" + }, + "bin": { + "update-browserslist-db": "cli.js" + }, + "peerDependencies": { + "browserslist": ">= 4.21.0" + } + }, + "node_modules/update-notifier": { + "version": "7.3.1", + "resolved": "https://registry.npmjs.org/update-notifier/-/update-notifier-7.3.1.tgz", + "integrity": "sha512-+dwUY4L35XFYEzE+OAL3sarJdUioVovq+8f7lcIJ7wnmnYQV5UD1Y/lcwaMSyaQ6Bj3JMj1XSTjZbNLHn/19yA==", + "dev": true, + "dependencies": { + "boxen": "^8.0.1", + "chalk": "^5.3.0", + "configstore": "^7.0.0", + "is-in-ci": "^1.0.0", + "is-installed-globally": "^1.0.0", + "is-npm": "^6.0.0", + "latest-version": "^9.0.0", + "pupa": "^3.1.0", + "semver": "^7.6.3", + "xdg-basedir": "^5.1.0" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/yeoman/update-notifier?sponsor=1" + } + }, + "node_modules/update-notifier/node_modules/chalk": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-5.3.0.tgz", + "integrity": "sha512-dLitG79d+GV1Nb/VYcCDFivJeK1hiukt9QjRNVOsUtTy1rR1YJsmpGGTZ3qJos+uw7WmWF4wUwBd9jxjocFC2w==", + "dev": true, + "engines": { + "node": "^12.17.0 || ^14.13 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/uri-js": { + "version": "4.4.1", + "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", + "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", + "dev": true, + "dependencies": { + "punycode": "^2.1.0" + } + }, + "node_modules/util-deprecate": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", + "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==", + "dev": true + }, + "node_modules/utila": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/utila/-/utila-0.4.0.tgz", + "integrity": "sha512-Z0DbgELS9/L/75wZbro8xAnT50pBVFQZ+hUEueGDU5FN51YSCYM+jdxsfCiHjwNP/4LCDD0i/graKpeBnOXKRA==", + "dev": true + }, + "node_modules/uuid": { + "version": "8.3.2", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-8.3.2.tgz", + "integrity": "sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==", + "dev": true, + "bin": { + "uuid": "dist/bin/uuid" + } + }, + "node_modules/watchpack": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/watchpack/-/watchpack-2.4.2.tgz", + "integrity": "sha512-TnbFSbcOCcDgjZ4piURLCbJ3nJhznVh9kw6F6iokjiFPl8ONxe9A6nMDVXDiNbrSfLILs6vB07F7wLBrwPYzJw==", + "dev": true, + "dependencies": { + "glob-to-regexp": "^0.4.1", + "graceful-fs": "^4.1.2" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/wcwidth": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/wcwidth/-/wcwidth-1.0.1.tgz", + "integrity": "sha512-XHPEwS0q6TaxcvG85+8EYkbiCux2XtWG2mkc47Ng2A77BQu9+DqIOJldST4HgPkuea7dvKSj5VgX3P1d4rW8Tg==", + "dev": true, + "dependencies": { + "defaults": "^1.0.3" + } + }, + "node_modules/web-ext": { + "version": "8.3.0", + "resolved": "https://registry.npmjs.org/web-ext/-/web-ext-8.3.0.tgz", + "integrity": "sha512-mXSOiDtmm3n0KNpSuQ65fJpypAoNLAmZv3QkdlVbJ6etn0BK+hl/k+tjHefSIKdbzGUIeFbhn2oxWMe9Tdyrdg==", + "dev": true, + "dependencies": { + "@babel/runtime": "7.25.6", + "@devicefarmer/adbkit": "3.2.6", + "addons-linter": "7.1.0", + "camelcase": "8.0.0", + "chrome-launcher": "1.1.2", + "debounce": "1.2.1", + "decamelize": "6.0.0", + "es6-error": "4.1.1", + "firefox-profile": "4.7.0", + "fx-runner": "1.4.0", + "https-proxy-agent": "^7.0.0", + "jose": "5.9.2", + "jszip": "3.10.1", + "multimatch": "6.0.0", + "node-notifier": "10.0.1", + "open": "9.1.0", + "parse-json": "7.1.1", + "pino": "9.4.0", + "promise-toolbox": "0.21.0", + "source-map-support": "0.5.21", + "strip-bom": "5.0.0", + "strip-json-comments": "5.0.1", + "tmp": "0.2.3", + "update-notifier": "7.3.1", + "watchpack": "2.4.2", + "ws": "8.18.0", + "yargs": "17.7.2", + "zip-dir": "2.0.0" + }, + "bin": { + "web-ext": "bin/web-ext.js" + }, + "engines": { + "node": ">=18.0.0", + "npm": ">=8.0.0" + } + }, + "node_modules/webextension-polyfill": { + "version": "0.12.0", + "resolved": "https://registry.npmjs.org/webextension-polyfill/-/webextension-polyfill-0.12.0.tgz", + "integrity": "sha512-97TBmpoWJEE+3nFBQ4VocyCdLKfw54rFaJ6EVQYLBCXqCIpLSZkwGgASpv4oPt9gdKCJ80RJlcmNzNn008Ag6Q==", + "dev": true + }, + "node_modules/webpack": { + "version": "5.97.1", + "resolved": "https://registry.npmjs.org/webpack/-/webpack-5.97.1.tgz", + "integrity": "sha512-EksG6gFY3L1eFMROS/7Wzgrii5mBAFe4rIr3r2BTfo7bcc+DWwFZ4OJ/miOuHJO/A85HwyI4eQ0F6IKXesO7Fg==", + "dev": true, + "dependencies": { + "@types/eslint-scope": "^3.7.7", + "@types/estree": "^1.0.6", + "@webassemblyjs/ast": "^1.14.1", + "@webassemblyjs/wasm-edit": "^1.14.1", + "@webassemblyjs/wasm-parser": "^1.14.1", + "acorn": "^8.14.0", + "browserslist": "^4.24.0", + "chrome-trace-event": "^1.0.2", + "enhanced-resolve": "^5.17.1", + "es-module-lexer": "^1.2.1", + "eslint-scope": "5.1.1", + "events": "^3.2.0", + "glob-to-regexp": "^0.4.1", + "graceful-fs": "^4.2.11", + "json-parse-even-better-errors": "^2.3.1", + "loader-runner": "^4.2.0", + "mime-types": "^2.1.27", + "neo-async": "^2.6.2", + "schema-utils": "^3.2.0", + "tapable": "^2.1.1", + "terser-webpack-plugin": "^5.3.10", + "watchpack": "^2.4.1", + "webpack-sources": "^3.2.3" + }, + "bin": { + "webpack": "bin/webpack.js" + }, + "engines": { + "node": ">=10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependenciesMeta": { + "webpack-cli": { + "optional": true + } + } + }, + "node_modules/webpack-cli": { + "version": "5.1.4", + "resolved": "https://registry.npmjs.org/webpack-cli/-/webpack-cli-5.1.4.tgz", + "integrity": "sha512-pIDJHIEI9LR0yxHXQ+Qh95k2EvXpWzZ5l+d+jIo+RdSm9MiHfzazIxwwni/p7+x4eJZuvG1AJwgC4TNQ7NRgsg==", + "dev": true, + "dependencies": { + "@discoveryjs/json-ext": "^0.5.0", + "@webpack-cli/configtest": "^2.1.1", + "@webpack-cli/info": "^2.0.2", + "@webpack-cli/serve": "^2.0.5", + "colorette": "^2.0.14", + "commander": "^10.0.1", + "cross-spawn": "^7.0.3", + "envinfo": "^7.7.3", + "fastest-levenshtein": "^1.0.12", + "import-local": "^3.0.2", + "interpret": "^3.1.1", + "rechoir": "^0.8.0", + "webpack-merge": "^5.7.3" + }, + "bin": { + "webpack-cli": "bin/cli.js" + }, + "engines": { + "node": ">=14.15.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "webpack": "5.x.x" + }, + "peerDependenciesMeta": { + "@webpack-cli/generators": { + "optional": true + }, + "webpack-bundle-analyzer": { + "optional": true + }, + "webpack-dev-server": { + "optional": true + } + } + }, + "node_modules/webpack-cli/node_modules/commander": { + "version": "10.0.1", + "resolved": "https://registry.npmjs.org/commander/-/commander-10.0.1.tgz", + "integrity": "sha512-y4Mg2tXshplEbSGzx7amzPwKKOCGuoSRP/CjEdwwk0FOGlUbq6lKuoyDZTNZkmxHdJtp54hdfY/JUrdL7Xfdug==", + "dev": true, + "engines": { + "node": ">=14" + } + }, + "node_modules/webpack-merge": { + "version": "5.10.0", + "resolved": "https://registry.npmjs.org/webpack-merge/-/webpack-merge-5.10.0.tgz", + "integrity": "sha512-+4zXKdx7UnO+1jaN4l2lHVD+mFvnlZQP/6ljaJVb4SZiwIKeUnrT5l0gkT8z+n4hKpC+jpOv6O9R+gLtag7pSA==", + "dev": true, + "dependencies": { + "clone-deep": "^4.0.1", + "flat": "^5.0.2", + "wildcard": "^2.0.0" + }, + "engines": { + "node": ">=10.0.0" + } + }, + "node_modules/webpack-sources": { + "version": "3.2.3", + "resolved": "https://registry.npmjs.org/webpack-sources/-/webpack-sources-3.2.3.tgz", + "integrity": "sha512-/DyMEOrDgLKKIG0fmvtz+4dUX/3Ghozwgm6iPp8KRhvn+eQf9+Q7GWxVNMk3+uCPWfdXYC4ExGBckIXdFEfH1w==", + "dev": true, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/webpack/node_modules/eslint-scope": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-5.1.1.tgz", + "integrity": "sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==", + "dev": true, + "dependencies": { + "esrecurse": "^4.3.0", + "estraverse": "^4.1.1" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/webpack/node_modules/estraverse": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz", + "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==", + "dev": true, + "engines": { + "node": ">=4.0" + } + }, + "node_modules/webpack/node_modules/json-parse-even-better-errors": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz", + "integrity": "sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==", + "dev": true + }, + "node_modules/when": { + "version": "3.7.7", + "resolved": "https://registry.npmjs.org/when/-/when-3.7.7.tgz", + "integrity": "sha512-9lFZp/KHoqH6bPKjbWqa+3Dg/K/r2v0X/3/G2x4DBGchVS2QX2VXL3cZV994WQVnTM1/PD71Az25nAzryEUugw==", + "dev": true + }, + "node_modules/when-exit": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/when-exit/-/when-exit-2.1.3.tgz", + "integrity": "sha512-uVieSTccFIr/SFQdFWN/fFaQYmV37OKtuaGphMAzi4DmmUlrvRBJW5WSLkHyjNQY/ePJMz3LoiX9R3yy1Su6Hw==", + "dev": true + }, + "node_modules/which": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", + "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", + "dev": true, + "dependencies": { + "isexe": "^2.0.0" + }, + "bin": { + "node-which": "bin/node-which" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/widest-line": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/widest-line/-/widest-line-5.0.0.tgz", + "integrity": "sha512-c9bZp7b5YtRj2wOe6dlj32MK+Bx/M/d+9VB2SHM1OtsUHR0aV0tdP6DWh/iMt0kWi1t5g1Iudu6hQRNd1A4PVA==", + "dev": true, + "dependencies": { + "string-width": "^7.0.0" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/wildcard": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/wildcard/-/wildcard-2.0.1.tgz", + "integrity": "sha512-CC1bOL87PIWSBhDcTrdeLo6eGT7mCFtrg0uIJtqJUFyK+eJnzl8A1niH56uu7KMa5XFrtiV+AQuHO3n7DsHnLQ==", + "dev": true + }, + "node_modules/winreg": { + "version": "0.0.12", + "resolved": "https://registry.npmjs.org/winreg/-/winreg-0.0.12.tgz", + "integrity": "sha512-typ/+JRmi7RqP1NanzFULK36vczznSNN8kWVA9vIqXyv8GhghUlwhGp1Xj3Nms1FsPcNnsQrJOR10N58/nQ9hQ==", + "dev": true + }, + "node_modules/word-wrap": { + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.5.tgz", + "integrity": "sha512-BN22B5eaMMI9UMtjrGd5g5eCYPpCPDUy0FJXbYsaT5zYxjFOckS53SQDE3pWkVoWpHXVb3BrYcEN4Twa55B5cA==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/wrap-ansi": { + "version": "9.0.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-9.0.0.tgz", + "integrity": "sha512-G8ura3S+3Z2G+mkgNRq8dqaFZAuxfsxpBB8OCTGRTCtp+l/v9nbFNmCUP1BZMts3G1142MsZfn6eeUKrr4PD1Q==", + "dev": true, + "dependencies": { + "ansi-styles": "^6.2.1", + "string-width": "^7.0.0", + "strip-ansi": "^7.1.0" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/chalk/wrap-ansi?sponsor=1" + } + }, + "node_modules/wrap-ansi/node_modules/ansi-regex": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.1.0.tgz", + "integrity": "sha512-7HSX4QQb4CspciLpVFwyRe79O3xsIZDDLER21kERQ71oaPodF8jL725AgJMFAYbooIqolJoRLuM81SpeUkpkvA==", + "dev": true, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/ansi-regex?sponsor=1" + } + }, + "node_modules/wrap-ansi/node_modules/ansi-styles": { + "version": "6.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-6.2.1.tgz", + "integrity": "sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug==", + "dev": true, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/wrap-ansi/node_modules/strip-ansi": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.1.0.tgz", + "integrity": "sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==", + "dev": true, + "dependencies": { + "ansi-regex": "^6.0.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/strip-ansi?sponsor=1" + } + }, + "node_modules/wrappy": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", + "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==", + "dev": true + }, + "node_modules/ws": { + "version": "8.18.0", + "resolved": "https://registry.npmjs.org/ws/-/ws-8.18.0.tgz", + "integrity": "sha512-8VbfWfHLbbwu3+N6OKsOMpBdT4kXPDDB9cJk2bJ6mh9ucxdlnNvH1e+roYkKmN9Nxw2yjz7VzeO9oOz2zJ04Pw==", + "dev": true, + "engines": { + "node": ">=10.0.0" + }, + "peerDependencies": { + "bufferutil": "^4.0.1", + "utf-8-validate": ">=5.0.2" + }, + "peerDependenciesMeta": { + "bufferutil": { + "optional": true + }, + "utf-8-validate": { + "optional": true + } + } + }, + "node_modules/xdg-basedir": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/xdg-basedir/-/xdg-basedir-5.1.0.tgz", + "integrity": "sha512-GCPAHLvrIH13+c0SuacwvRYj2SxJXQ4kaVTT5xgL3kPrz56XxkF21IGhjSE1+W0aw7gpBWRGXLCPnPby6lSpmQ==", + "dev": true, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/xml2js": { + "version": "0.6.2", + "resolved": "https://registry.npmjs.org/xml2js/-/xml2js-0.6.2.tgz", + "integrity": "sha512-T4rieHaC1EXcES0Kxxj4JWgaUQHDk+qwHcYOCFHfiwKz7tOVPLq7Hjq9dM1WCMhylqMEfP7hMcOIChvotiZegA==", + "dev": true, + "dependencies": { + "sax": ">=0.6.0", + "xmlbuilder": "~11.0.0" + }, + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/xmlbuilder": { + "version": "11.0.1", + "resolved": "https://registry.npmjs.org/xmlbuilder/-/xmlbuilder-11.0.1.tgz", + "integrity": "sha512-fDlsI/kFEx7gLvbecc0/ohLG50fugQp8ryHzMTuW9vSa1GJ0XYWKnhsUx7oie3G98+r56aTQIUB4kht42R3JvA==", + "dev": true, + "engines": { + "node": ">=4.0" + } + }, + "node_modules/y18n": { + "version": "5.0.8", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz", + "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==", + "dev": true, + "engines": { + "node": ">=10" + } + }, + "node_modules/yargs": { + "version": "17.7.2", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.7.2.tgz", + "integrity": "sha512-7dSzzRQ++CKnNI/krKnYRV7JKKPUXMEh61soaHKg9mrWEhzFWhFnxPxGl+69cD1Ou63C13NUPCnmIcrvqCuM6w==", + "dev": true, + "dependencies": { + "cliui": "^8.0.1", + "escalade": "^3.1.1", + "get-caller-file": "^2.0.5", + "require-directory": "^2.1.1", + "string-width": "^4.2.3", + "y18n": "^5.0.5", + "yargs-parser": "^21.1.1" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/yargs-parser": { + "version": "21.1.1", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-21.1.1.tgz", + "integrity": "sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==", + "dev": true, + "engines": { + "node": ">=12" + } + }, + "node_modules/yargs/node_modules/emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", + "dev": true + }, + "node_modules/yargs/node_modules/string-width": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "dev": true, + "dependencies": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/yauzl": { + "version": "2.10.0", + "resolved": "https://registry.npmjs.org/yauzl/-/yauzl-2.10.0.tgz", + "integrity": "sha512-p4a9I6X6nu6IhoGmBqAcbJy1mlC4j27vEPZX9F4L4/vZT3Lyq1VkFHw/V/PUcB9Buo+DG3iHkT0x3Qya58zc3g==", + "dev": true, + "dependencies": { + "buffer-crc32": "~0.2.3", + "fd-slicer": "~1.1.0" + } + }, + "node_modules/yocto-queue": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz", + "integrity": "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/zip-dir": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/zip-dir/-/zip-dir-2.0.0.tgz", + "integrity": "sha512-uhlsJZWz26FLYXOD6WVuq+fIcZ3aBPGo/cFdiLlv3KNwpa52IF3ISV8fLhQLiqVu5No3VhlqlgthN6gehil1Dg==", + "dev": true, + "dependencies": { + "async": "^3.2.0", + "jszip": "^3.2.2" + } + } + } +} diff --git a/package.json b/package.json new file mode 100644 index 0000000..3549fe9 --- /dev/null +++ b/package.json @@ -0,0 +1,14 @@ +{ + "license": "GPL-3.0", + "devDependencies": { + "web-ext": "^8.3.0", + "webextension-polyfill": "^0.12.0", + "webpack": "^5.97.1", + "webpack-cli": "^5.1.4", + "copy-webpack-plugin": "^12.0.2" + }, + "scripts": { + "build": "webpack --mode production", + "dev": "webpack --mode development --watch" + } +} diff --git a/screen1.png b/screen1.png new file mode 100644 index 0000000000000000000000000000000000000000..6aca5f783e5db9db01c581f4ca18321f428b8b15 GIT binary patch literal 104267 zcmeFYWmKEZ*Z+&VwRj0qXmN+)Rw$(uYoWMnpjhxga4lY-NN`Glwz#_`El`{Sg`i1s z4<7t*|DWIeoafDdt#e+SbKacE%35>Hl}U2V%-(Be@9!t}jkX#&$s-ahEG%;MS1)w2 zu<*vPu&_T65!|;Jc=mVRUqm{osJu~EQDFmlx;r?z*kfUFrv#34@X`{> zevq>Js_pxh=kFJNZsn*qd=1-Ho?G+V=O5Y2)({ z&R9Yg^hC}h(um);=67#}-TNPUKi=w3@>mW8RCq4^tnO?2`&1WjS_J58m#*qO3D<7tm`>iF=T zNTP7i!7rCT;S#uqbv>(Y{-dDH8cODq-iA#<5mw7?UwzflURK{6GS+Z;g?+{2xk$f@ z2fv>d0vipr7g%@yyb3$Z((YS`L9dLxu&@L<{&{1AOB8+Y8wtJDwNwc=$p}esNNPWB z-p?c!qqnM&w~D)~tG$~ymWrpnwYR+;o1c@nBb%DK)*Hhx3VJLoHZ1iQ&)LmhkRw*)8_M5hNb1}+b6x6I@>$jgS2(V z5*FRgecSWAQtSEO#(w6BeXhxtqP_|sO+V-YlT?@zbAM#R{@6VxE%h)=8TH4j0Mo5g zqj0mOGymb=^6Ft`s?v-9lqb*d$NsIq`27a0`R~OO^8Zh7jOpL}X}&e#;bQ+!k(3{i zqkiz8qOQ^__HR8!oaTRbLvH6x`{3qeB#l>w>iNG9Ha`4+c5RT`xlJEwP)%);aC?&@1kbY}gSUX>?qBXuZ&zQLTdQ zY6=!GA5%3c%l+P6sjA31uRlA7Z*cY!e1DJB+3D2{=#NBNYO6Gp8=<@Ak-qvBIY$;k zqcHkQD~6V8Mi#!-L;J54B)2wKe=H3opjEyXOPB6+i^*o$QZ7|7++68l}bXaIJ}APyiT5Q90!_K*MWy28HCrtTLKSBdw=%c5b*~$M_p!h*vrbdtLCtX!NwMEZ<+>pP8`@Vs$Q?fT$%ZKt;@) zfCX5h|I73F=t;%6JBwf_VvIkp4|n~Uc3HtIRu^hSp%t6INqN5R;B>jnJeEHY#7?Q$S+?Z`^zwEE6%%NN{ zD6~|<0$$#`vC`Jmuw!9KoS%)g2Ydc$(o$?9Y!1fjKy5D$;qjtee$y)WU7#Xhj&wR8 z;VHY}+ZgX*9!Jh*un4+0>f=BEBRN+YgAOi<7@%bV9}9wyd4)`Kqk1=k-6bPN8qF8K zvG(1y*F4BH~mZmweW!lf_Yy?9}# zx0S8l=`&%_*cuKj?i5Ba-F0^I{DsCY=j=vJD6DBC>e^yZ75Ulm117WM@)Tkuj|M8u z$du7Xt0U9W^bgb@H8@8Nj(D)T7mYnK5{0BJY0Bm7$7u(%vfNJ2cE>vxRxwA*j&$$L zjhsIW*`TANcs@pEmK*V0C?TrHJtyhQkf?JCQyfx>c6Y>5r6^J9fF?IPy6b5cg$lRK zo@hV5zW=x`4&k8nd?SF+70#E3&Wpkz3^VZE9b+U*5JpzP*cSPrq@==+B12onJr~~? zVzm#UMs)`of8QCCbp%md|Fq!tTd00TG^*VLWn?&ko8iGGqPhCX^;^e{$l8aj`pM;3 zrRB&&CP^Oy^J}d^Bo@#}QVn6&&OZQ2aT?g(Gzen7?#~4XrM3mVCm@JGCa>rGc5xJl zxcXkiiE8+ef{p1H@nT(wLKpZdw*}R^vR-XT;5Z%>KoUS_C5%OyVw7i^ zkLzj=3VHUf#XzX|CapB#OsKbkBYDHWkdxB)Q_rpF*Rvnn>-!#dEuGg$_|H!>jy&oX{%OETWu1WL+UY zlgVpT)%&mKW~$Q3N;6V`oX9RLuzip`~CnYyRU#w5zjY+O-DyNGi7=CdIMS373Wbll}9c6sHJ3dYHZ+J{&!T zk0}}J@bhK4-WQy0qJ0USdCaOc)~i7ca(g^?o>c0m#j^V?5;A1)RZ{n4?dtQ)%uf6? zHcRHW7+=GlMcTvDj7u86DRVn1x|V2fo&G)1mE0QEq{NL;?U4)93MiV#3$w(ni?Ge(r?-y3BZCYUK9y|cXO*VZ!3-<fToul!Ej6E%CiR>t=tqSh`E)XwL=>s4k4F5Y)N2(>y-RP~vXllbyQ2YP|6 zqXr9G_UydN<6&0{T0!d+{p%6_Sk=-A16f{_>y^#&{Q0^O+Qkx9QC}ps?&qfZ7~Dpg zpO;K7m@3*tK8c-`A32%!#u$fn4*OZT_p3fmWDc${gSxp@kabIkRaZV^c=LYPjQPlx zfkf_3)Bz{nXbo~dV=7Ec7E9+8HW~j*C)>4$DSY4f`1IHX3?c2{RIDFr6{qwS;U9)| zpL2%X29C+_BbqefzTPnJnv4-GIEojn(R*n}d4LnxOh1aB7GdIx=YT6LOAO>HsvuhG z#(gATn{Dk^MT{d&-Rvx=iXM*MkD40NCR~4Pl((=+F$(P){#J)K2#AF^F?30!1{i2b z1r%J-56^h1ywN4dQnL+M=uS(AnZX#qQW$6S&MpQ~rUE9lP2#keLzar5n%yZpu^4D3#{2i`XbT=re1V z;>xCrG{5xV^+zTJ3n=^IHM-sn+?yE~0+Z0hSlRseRDe5=G=H{57!kWBmxaH)8!1+_ zDg&}1&Sw=4D@oo9H=ra-=%J6XR#25@IfT9Hb|MUJXMS%;`Vh|=7F~;t`TfH45~DmW zO`azPs$)?wBF|tAo+4J$Th(``8r6bb@U%4JFIm(LRvyB2+EB0Jyia2a{r&_p3r15O zgt{`~6{+0_vqlP?!Ia{<`U0`Eb+WpKie7?sRIjakd>?j6dia>Kn7Jb6NdgE_&bGfU z_6Ixt8q|dhpb|WaT6ep{PceVqZ67g^!HpRD0zo!_!E)qS^*YK1&tf+Le^d^EKFl-a z05vULaP#4)wWDG$R&QN}$#6;6cUs@3y-Y0sR39acaS-y3)?4l_Qa$zo6D>91vhc{x8Nju6``z(s>!?^HtPJ4tpx8~Qq^lI8EmMn96zr>O6vwrcstz#@(PLKc^ zB2TDmT!jq3r~VH3>Lw~()u7PD{UralKc9yRh$jfipB`(BDbvOj=N*QTl-*)uGHZ>B zo8GH_#BZ`%v}apxfsSDGL+F;LU29^R}&45QTU4P(}rnc;SaP zIgb?szfmf@CA(Yx2sPjFRk2lg2Oicu)QA^m>^xXf#T>C+Z=IzBT@VkzK3GXQS#6IM znS57Oy6{OAHjkiC)mcz5RsJA;h++pr(5gi??!4EC=B}}j_mx&xovYLw=_v%2v@0HR zzec>8+Ucg&RBZEq9qYw|CV*AW4ipN04}wF^d1H{XASb}6Hnek)pWbCCV%r5YFWinN zKjHi%nmV&koRY=kg+Iw_WGBlp<0yG=>*nb*1K1+*1e>9D#b{ebT{A6>kpmt42v|N8 z5iQ3Jf{Knm1I|%}_IhBn6#}Jx?#6Wup`Z18&cXnW0--jNksRwR5$de`I*4vPc|!mLC17t4<|83(shyr1*E(V*?5Y! zDKP%sc-;xe{DxKe$^~j+h8OT4SOS;z)!Vm1ny~KVN&&~(&ZBMZIKZRm5S^?b{P8yO zCBqc<7AyFq`8Ql(lyr@Jzxbcbpjvy@q4Yt$#qkE#IfJc_2o3a@yl^Jx=DQm0r<_`yl%+*`))x zg!&mimGg<~iM7C-RTy7hd9v;zDBBk~zmDfqa?u0wCc|m`d5D0;lfOyp9@7Zt#U?R= zze=3$R4<5;`nuIdyE$QNs~(@k^FCb&ke*|8dP4 zMyi576`>9UFvc9v^|*hkwiva<|2~A`NF*Ne-~g4fcF{4*U2Y(~j;U&`fXs3hX*H3Y zWNK|lwfOa8Z7t<~iP;Sce=Cp+j2|A)G6$i6L5(jmTD02X@`6v9DOM#q}G9XN6x-yr( zovXOFiWeLr|EV=~`B-Cdob^Uih^#llwN?q}%K{h_Q_Nvb#2@3;Kqk@Vf3nm=%;S9L zMV%vADYIx zSJ3d})BGzci_NG4!7PbAu%h@XTwc01M(Ez6A8S+_wv~xAIsSIG#JvvCKl;7+&FL8J z@Z?d}m4V{5s;P2U`vZFjZsa-=v1v8y314YPo#jrgq=qqW))l$p%4qoF31YNNFT)IG z^FWEd0}ZW;NmZMz;y5uHNUe*Unvk0CIveiz^=4`n;RiRjNv~Ui;?)Kv59%Al6eITh zvK}ZZ>1%lI%O0l*q>Yfk4Y&q;9U>7eeDJd$A&v(pj5F^lEh(k zk&G`MV18opmk^nVr^8if->ijM5xt}v)+;>@ZYdY7$5{&;S(UmTdUc&|h&BHm1%LKU zY<)pWZchh1=BRoYTKxF~9%_RgB^|Q+Era>~gj&?-yXM@u7uf@~&vNXM*6t6@!r->8Bl<{0~;m!dEw`5MQYfhYbg!E((9m>mWp$S#FmK}5lhk^KJ_gRz3unDiSXIV-1D!q(jk|8HczPNy9=FdBUi9UlR@i#qKwh? zX5ZjKA(Se*z%E=1Ip4KGy;TGlN4#6dmtl))Vox68e=)V4$T z?#?l|JOorfOB@(i6;&s#Z0P8kp8t&iFN@1DlGhorV8*o_btWWeX?h8nkOx9g-ylb_ zHs{|$hiylY67-?C*d0k6GU5~+VktpM6Hdx0)qMO&c1aR~sINmEn)BJ)fom9({IV_u z9|}Xb45ap*e-LsEA!O;7KDs%4#HUq7UzTU}PRL?eCJ}`5(|6c%Eo9XD{Jv;gxm!)+)L_?dZI&#Zutl*J_mEsbeio>Eop zBx{xqpW4>5bCaKx&l`M=QS#Z2`MG9~&Ut{j3O)uoO7~p$bugJWNy2g^B~re8W)CvA zx!(jyyDSgL%;6un#4Pf#&=|3R3&}e+kXxZV8)KBc&SC>hl5HWN^0|&$#RHs^j;z~_ zMKvoYb-(fOnS*GZCRmXDVOagz{rcHXBP!eE?2+870b z2y}!{UJDV5EffA=?rgf?!CWi3@XV*b?gl7Kd~|SaCKpP6I;J~6`4M34XWyG+nwqIV zp;=P!HiOsPZ@Pz-HS{hJOQDf4*qyaQFoby@N`AXZC_PK06+6`WIff8Z&C5%uww{{# zqO0WDeQ5QgDb~S!Mn~8Y^xG`;H}jvwd3Bpzz^0Yu(VJ0zQn%{3kU<|O!C*S$JC`F1 zJb{uVrK-HksfHhV(RFp!hR-_ODX+`UPBiGY1!daj|jbxt<;qJE{5PIs3FEMrBUv!^sj%IruYH!+k zH+R-S?{=-i)CBvy;`fkCRZP$j_7zo!RQ+WELNA9Mv<{e++0h`iFl~l$4k2pBJQArH zSF!n+SokfZ9e2!FaxHQEs;Ckix#QFAWj_W$@3v}>b%AdWe#(vVrFX}WA+ zT&4^%w`^>mu4*kUhun0}&(@Sm*ptcJBj-y_YOp|a>5R^5k_;iO{tT{N_qx`4ytR6K zdh5@$sQ3o$A|`WADs~|LR>~@vlkwLt^(<=wDs_s{lQB-hvI>5118>kvk9N_q7t(He z*nvfg662NzZ^*i*KXqX@;({J$EqvG&(n_oKO3O4ugw0N7Og}1{&p{QRzJcVeJ6v+q z77ohl4%cMmM8o3`XFmPfRallYt4qU`giH=+@$qUaEII~={Mi&we=>#x$bY8OkTKaH zOSAmgoi|~5g}=tC^rMjEY90?o%&a+J8S7IC13=LSyGsGDnCCm5Glyh$qm}!w?dor! z1gan&1^8?N;uAevHNzuA9;2sGwV_4KA4+Q12CkZ1&vZUiE23P)-HllsN28gCa;E1% zZi3Q#)p)N29EFSvg6`Z-{pCFiBvUD~El9grW8_Eq!XNi@j^y#obvLdTrRHLq>Rr>;D?GZITkh8`mRtQ`R5U{I&1dL|t{WVscd?+i#3Y@XDkPD&@FlN-lzpADZ# z+et|_(J)k;uHlz7aL3b|Vk)|r;N_!$)0Hb#&$A0PTZ4~iqR0q*4PZ*A{R z&(ZSFuDqK3g^#w_sO#jx(T%DNN)GZuM`35peF^LRlRACH-TE|1z>|G^W6|y=!gO|h z31|8sW)x^W!?e;Ja%f!d)r5sSg+ZO_<=pu1qqegttA;oX-}?DI?ih?;yG4@5O%{Br zUymD!KJeudLJW<@EV~)|*Pnk7x}_;tbH45Sw#wl?nKa>&CQ&|Zv@Zv4*u9ik5AMe* zY@*xG3*{)njM4dlL;31qGAY}5x~$iWvCk6hRUF1z%t-6vixA=3YI8!0{tIiOI)l;7 zisk&_f%FZlJ<^u^pmF-pXh40LnIR0nt&ZA342*2T*?dh@hj<|M45vCt*_K%D4JqVU z@|HMsEj*jdP21q)gNJN3eK7=RA@Y~Ou?+_eL-T4RsMPj$xx&r7IehpXg(5k`CX)8$ zW|I)mUjG&bb?)VokCN6hM&^@L-gqgw*t$dbd;X@?Nev5c@_Oq&Rs>ROT2N#s5)N!~ zzm&DnuJQWQUNk;y)8m47*n`%=}>EXh8f7(-4Ou_WhW^@`dptz0U%o)Sk>+klK$z9StT^^1*%I3PItZw`EN0UB zZoPtK82x33`o*Nr?BM}Q9qg9w4De{MJq}w95ZpiBP;N~(UTif(RQ4Nf8t_BHs4(mf z(uYSGB%|=s)bLzEaLZC|)_S9LFt$Pn-J>|I`SxzBJxGFs>J`~tuyor|Pq=IjYT|Dt zv~(vwncu5L<>gwh$I8Ql#bMoDaW6hDxSobUz2siXCT9mnJeBd%6N{j@gbGMo*?U{h zBJl{B`tMj~6VNab?7#se=HU6%ZI z2JRQ*sG1-?1$N)(oQE`gRSJq4|7rpFnj&$mM6^n%iF*+qQu4OiZrRCZs;ypdQ(u)} zq3ghcAe(tPi?-6#fG70Ar!UKknM9sc17a zD$_=B@zsi%Lc<6omjJQ{{yD>@*$AZ#a%^Qt5NhAnbJ1+$8a%W!uvlO@UT_zg>l6IP zPZ{sNk50DlmF(A=r;W|(nnMtC4@E%UBddO|M$ox6Tx-sG4&^qq4>OruSWhMHvvPx* zp!j+M^JMO=k%EH48tMj2N;>2~202n#vn=w3<4u*w$IpGE7XA4v;Ot-FWkS76I8rUj z-rQ8J9&Zoi#u5*P*V19O_~^Z#k#O8-qzmJ&pUR&j>WK8Zp8+~=o2-DuMjD4#xu*hI z)R_T!GtRw9j_%(}sp|S{nZMsk6B%aRz0~at`CBj&wmj?Xuq-dlDsLmL540x^9w!#k z@9BRuqMpn2Aj>#8PP`?FQLb#j`xV4h?6^h|2V!n!tZc1DD0mfTQ(*1>I5%5N41Y{O z+4%&R34lyJ%dF`7Vy9Op8kqWCdJviys4LQgXVky`GGa~H@RBi&LogmC}vqGEJ+0HKqjb~NqmWm{>uhnjt-he z8wq@>@>CQ`%w~LScx1@XwTOEvYgkay3RQc%15K{`^OzZyQeG~WyCwp7TVNyhVY0ByM9{4B_2!K{a%vuSDYxBNIp;T3kSpxusi%1PeQ+|3 z)V+LAj&1Yk2Vv2mMxl#%aNjKEv(su!?p2^ zd@)LETC*s1qSyFUpGRuVk{In$$PRo?8jCPCUW-E)27fgThj0sIu*fBi*%#i~3*jwy zV+l!T{Mh>zI&EGVROS&|n(LyjoHDsEPsn@sJfQ{nQ+3sgh_FJ^(9|#*bfb-{;>jnDPJ00}y@aKDxL6B;OmKtA<&yKiBO+C#^ zhrc>qWZ)5(B%SH9(NEIGrM9%{7_)gk>vJv9>;_NNo<15{iy4!aBp-X{VBkUL@RX2| z!)?|w{etG`ORcNIu6OTSwI!lUt3FcOq#0UTX&fkvW0G&fuuzW?(aVQNhMan5UdKrC zO7t6|(d1r~2ZN>vvyB~@;1n#sGK-a;`v_$JeQALgf^UBm?D`ZP?{TbfGa>)F53p9% z$$$IJG&ojzvuGw7YMkW~`dabi<)lm+`M6}IFhACGxqjvIEOl<3(Xg$tXxlL8_tzLZ z+e=S-%byLDeiDEM0>T|D??=Ib(gCnka-bkQMH%cWC`rGOYQp3YVb?HbX68E<%|0|t z(7+*_(|Z&c>fc>lb?UMk+nG~mGAMfPK#^AEHS>Aip0XN;O8z3x7@ z{toPP#m;XdQ!D0k;w(kVMxiGLov)~Ug@cFkG=~YrKJ?5A?|c}fwOb6JL`!%yr3!H2 zr19h{G#HfTU+z=df$ZF~M{qYb{z}?(l_s??u{cE}?}bu+nWgdqlLd=rma3!{1mff{ zhaHnj&Qw-bN3_fRqTTem5zgy9FrT0U470ln+w_#Yo)0W+qYD8vZ zx5WQ+D?48PaIpaV@Dt(L`VSf0yyr$HADE|V=hPK)pv++tWDZ7nbhZUEb%lc|(kjQ} zjIrdJ%X2lJN^|sGO`?W+6a}-aA*!>OFkZ*hH{z^7K``H#r}v90C+VdVP3iB)gIq zu}`~HU-xi7*&v&C8ZFo#n;>+er1t8)ueay!}Y7 zQqRe??T0GaBYS%vwWeu zJ_<7}uP;5|u*Jkf+_Y&WJU!B&+l|J69W-LH<5G*~e5r!PGlG}X?xUm7VHc>T7jwts zOUY~|WYO-bv-}(>P`3k`P7cv~VVqK%W zt?Nfm?-=3Zw3go;il?1!+ENCHCe&Z$>tNsr@ub9d9uxMwu$;5QofOlz#cwP_sy$4` zt$$?3i3oM4EW!j9THN^(7td?xwJla!$MxPDs^`PvNGA|`AbeY2rugP~NBET|eCNB(mcoWk zunw@36%m*6jMN0+I)+|-B>Q>7dv5Qm_?X>q&M0JLF@-bV;@nVQl_8{oPtqV-JHZ~! z=2k2?{gwija(b~_p58g)urvWS+^F(2@$z2&?yPS?d>?iQ?sefl_6)hAkZQPYx5m7r z9G;W3WNe$b7%+D!piakjNA2A*_`r7XtZ%9{SvG)Af5;LN@R@j##g(o z{nF3e(^^`d)nl4xAE4;d!3o7Ao|N5`Cl^3~f4U?c$A-6qXbv=8c9@3nM=neyNAlL> z0;#7CN%CDM+6_|wj`}3_eklH=rVMIe3eHBkdh zN$Gk0oU!BS9dFr&13ZF90$Gq98L}Ov!Sl$xno^q_PCwSOeEKE-@RJ_Sh(X}Wg7iU) zJd5M&7HR*eL&)qY=PKLPuZ{+9s1v#Dl5%{yu-XhDF z(WQ70b?E%7-fb4jv@>w3(|x{mz}ZSg+wVzTva0RrhnI!6&&2;7BeHoOl3`f?S%lr(=hmQ6MgEs~S1}R0>IZ;0giz$TK2M>QVe%jOGe<%TI6WG}LL2RDx zUwe|B9i2kE{p$l|ezrLTQZG(gjWN`|0!G_HzS+~45NW#?1xFrxPp0Hp5wxGl&3|UB zeMV`aZB)l#79J8v`@X)H+Psv;NF}z(6Pcomnc0er>xsUXrww|~o&DYJJM%~1x}ui} z?z8P-su+_va=Un5WF<8^Qu6llS^*P47&wIg)UE#UH%Xg}CsM$dt|eDj*__~SxCGUo zz1qvM&qm>h$PeqA;(@+%c-V1^rN{MD5_$*K3qu_zVOi$V<7*61*#b`>tyIRj)X}6b zU(-7;5mdnU*ONkNp84-iIoO8CX^lTRhbiLO_O6Cj@-g|^yY6}3w7ryCvOS|B2BSiJ zd)l*6R^P3@lk1V9xABbh(Qo3C9G!`cEYk9UeV^-v^aQGnx+3Lf_o6pc95^<-ij2A( z5r3Jv?jz8O2@P$PIV5 z2uJA;y7k*{4o1uJ6$)x;?3zZhCP?E1{QPz5>J&!oh7l2?E69#$cCFRQGRH^%VaL1| zN6t!PSrWr#orf(PJc0(PytTr*87QPOO4dHXOi7WDc+T#-3hKK1WL=%(Fb`>5E5*@5(f z7j2Eu)n!KK$e&>G)i7G|nFUE4`oYxsAFqg#&Y%LK2H!vLKE<2~HyA(@QC`0*T%;hx zqpG-g_m*K|%f3d_>;4W7e5sYQq)4Vi2g_+zva%Q3DDHCw&5P%f<hZ0Ra|E6@V-+;5xkqTKHl zsz2||INfrx@hFp!H~csWYcs;f6x1!PHvg^wzxr}yBiNs6e-U~cs)Rqb+J-PCv^RH% zSZz_J4?{(MBg}Vc;Ui5FtYTqycaEHapwQ$dpWnPCKgbF@cw%NcNNy+4Qcdn4gS=2W zI*sBG_DPeg^Iq$fya~~2y^Xq zC9e@CT67{or_v`Sz*C+N4273oZ^q^cdOezIp_d7&)q~a@Ay0Y2ZSvWrR>O)PPl`zY zCJ#~_PqkeF4iZ))h_56slXwB)gm}wp(9Aq?qr)F<}LfCIt026{?k*PMW;ln_Q~byyc4*07PLDq_Jx_>6_M| zo~zh&*W=wt$4r5ia%)!zpLwg_JaR%B^HyBxN|SPTw)p~R;<6pM8s^so1Jjee?AeJ5 zktV$t4QB!8y6{=OAuG9bQr7Ztgkf_vyJcw?`-qtsR^y#R=4pqHg z&3GQ)XWLh_eu?3@+abDAV2`EbDXNnq`pL;J-lXAPOiZpjWE47!G-*zH!cE_&M!4*= zgM%y@6ma^=kay6iCgo$QWeWHg`hd^#3#+Se3Po=_sVYx<_+HN;R^X}J^%KJEW42{{ z3&j)uKGv@@W`vY$?kG{~-Y{Ow&rqoPhGk@k6glB%pB`nb>nL?!E)f?+6FvkuF(2{wlA=TxRr?oLH_gxT?`#Q6XhH2jPA7IZ}B4Z&eh4{p`>rcCLJbbq)GGfvGsFUHGNrDAB$*j~wLzU+_w>j0uJ=&*66OMgZx>EDdrB z(z%~G%Z(j+~i_jfO<7J=o_{WskFV(a*aiCg**d9`!2TAW)_U1uf5EjMA8 z2am*>B2{=*)X7%*#%tC{SD)T59Jo{I)g2<2XSxG<-cz)64Vf-`NaZJ_3LUsz%lJTL z;ReU9)YRYP?k-_5qTeC&{`GSD9lU_HH^o}&nY%VJ;RWBvLBOmYKBd769SxrF2seyA=UW=dg+&~~jA3hB z=6f}|xbqK=CPZOd5ALZdsOBLBjfHLRXtbZCatJHGl-t1(L0!l~zOeZp`~2U#}#sIN2XS_79aNHFd@CWR|d8k$vE$~HRkA^hq<|- z@%O(YoVWeK_0hOXroV1mC&SsN=T{_LH!UQ?4qy9WzY?9jvh_N@lRW18$vKHo{dPWs zD>ibc2SM(Ndyhh?#W&a;nqm`wg|xbT9gS!b72ElK!fEQM|CXYFH!5FUN(4VhA(T$w+8dXbsjXdBlY`#rQW9>WU_ zY2&PTmOnm4{B>~@iXr@7G}q}#g)+ZFHhD;iTIU}LsxEVk;U@kBg$Ojf+?bJEjYxM; zYV4-HbtKT%QaS$&CErf|aRh!&cMk;IzLsiv&75OuH#i&*M{mm|M2)D8`lx7OyUZ&m zAG6F6`|)QL+VzJ+f6*kYU%Ajv(e*5Ow$yXqKswyG0NF9cDk6!Vrl@0!NjEDf zlrV9vme6s>_)H?_(gYL#a8gLF9&2Tyt;hAby<1@SxS()ZR`QqcJ4YzWvuwEJ=om~1 zYn|EkO$I5iXJI4R{`bi5&YDm72$v@D?x^+%12&LME9ltm5m_c{zSZK~K=5)fc#q~D z0@yEcv}Bht_&OMtw+8Zi`pG_Z{C|a{)vitw1-UCD6?wvKIY6F*GE7Y97gteNydz7_ zTNLx16ZTgxd8(rCK2nyI4ugSDh%EZSTr=d27d7R8eSTAa<*0OW_hmvtE~H`F_`OQ& z&#q(l_o|*xJF>5bU0|;)wqtR=iPJ)j!zd4;JN3}lQr=fKE6ah&Tl352IUNgrLv_ee z->>Tg{{jE$ zf<}`)o#@&J1T_9-?ow#zB5JWrs?@l|;}^dFH+`p0bqLo;q8@8r;{$VgmLG8w|JT>8 z8Z=80TV@NF*|fpN?#**(XfUdepMmW806`|{`(spoKuf*S7KbOF-ao*iL?j>Az(EsX^$?_e2-%&% zlQ@$|i>l4QXVH88!7MFRm-Vjp-B#gA#z;W5mj=?0l3Tvnq+4e-de!=A*nh))?{^fB zcRLFVzQ_HiX+Z0_*#BT7jk=-0Xm>Lru%-RPCC5kp8Iqd9HEY0q{F~@v4 z35YN3KSn{PtzuuKq zTuXn>n(~9y1hIS9Q*eygcX|5B%$8Q6x4z(ltQ*kSJGg#EdGqwZt^2IBKVN#}yz7KR zTW4eZ<>`2+KJ_6VX*gIMTUr;TS^t=DJbS_ycv=vw>BnZz3HNNS0mgWKaxr+& zrz6+@?GQ@>J0M>{c|-mHcqfo%57+EEu~)b%R={ae-I8ZTowGW39rnTpgmrG4$Bq{o z$PMr*gSPcLYWqrjHLJdBjAtOUV z`WSj*M9#qx9ewBUn2_1UU3mC4(@Cc5?yIaq_xxYI{+xsm>Em+v_1AT_EEdIa$OS~Y-+W09B{$eIzrM`LmbCk0 z4o1_IIcUoN{VqM=It_KeYqU)rQ2kZZd^n33L*Gc6t4nFLOI1Ag);6W1fQg2m;N? zw&`PnB~iSg7wL%AVBav_IQy!B!8Bt!Ktg^Q!=y zb?yXpc=(-M1RIFZ&c}Uw!~5&C&&jTI{_Vvv+4#$8XG+f%TV_GteQ+cpBxEo)*2To) zj!L%PE#*gYg4fB_m?(|J9z0Bq^|O=8_iL&fu2Et4oU6AXn^Mdn_Cj>$O3cMLZj-YOv*dwpVF)cA{P? z@k?J&z#j^QwjUipq0$){9jj~RF$kam2W8ME?yg_it8(a2uELQeC#RRW$ z{?!7A{Ct!?kd4`F6;^sdT#HS+F07Wn4U;n+w7-jJ)@yp6=6RjRCCzGnx#!fG*BNE# z_4s}NlectQ=ZixU^r0iWwLpI#Yq8QwEpTZvwGazx;83Bo+B4+AJOsKjrqGXqt4S%g zrZm2f{FOv69f*<64_Xtou-_Q5*r~X>nUnMP;D|d0EOrOv!(%LwMh6`%ksk&~-^V5VtVP2j)+5CyOXlld1uYj*&8_nHFoO4LgUGSX%_$`co)g ziPD#azotqt?I|^-K?%-{_ClIazXs<%L8AE!YM}eTkE@k#z-f3*jH1^^Ngz26uE zm7cfF#5in)oJ#eN`A#T`_b%vu_;Bwm^HyGQ`lkD#(@6=mq2L0YCa)@S3|g)LgRa(i7V|%-L5? zaHg}L!O>|J17RXqxI8%&l~++)-$?7uJ?v|*qhJj)#%$j>J?GAG_S|{S^^CI=?dRJw zNBP{}9CfBRMfZM;KYz3_MNln*Z|ow+UpY-j_W&bPiv%JzmMe?=vKkuOc5~Zn4za5$ zcjdCXF6o`2;1pfQUp9Gtcp7go0(eNX%Y|Mt?N*>Cax zXYaj&BRj7=&)>c20VI$x3GabIRRJiNa`Y4_I!TmTq$Em|*pzytmZrN$9o?&#*qDjf zr;XTsn~m+6o@uS5Q4iH3CDBQgAt{Q!iY#C7-g~4)dVlY?51B{+RWMlvpeTtr5%o}k z%$xUq-?_*9zjOYl@$>x0r`y@NAzNYLjeq8cA9$1BtNAql`0q}oIi5BobBhC9ywuC^ zEI?hY~*Z;{&8@?=4{pdgNt<#$keM?BG1Cgj>jIOIa^pDJ8_lAfmAnQ!z zmsC>U+{x`H4^gP!`c9SM7x}+`Hb?@HDjwn=zkLT5X^YQDMvi~|dwjlL3u=JHfo`t$ z4l%ai!XJ*KqQPJ;puDz;w$rC*uQX=}D#vk;UFO`S0Y+!-_#z5I)?&&lq4sbqCvWeh z!J-3U<>bkulx1l$+Q*fN9*X4{^Bp2z9IWVvqb7ijV25=egKB#`Mw(p@cxv7|1QI;!sN` zx1BnS)gXcYBLDOMd7W8RqWt0S@}0Z#H@?Th$@~BEFT7H!?v_Ek-qvy}? zLDwkrD-jZ^0J(w3{?k)*8um$7ZYD0+ASRkRo6wC65ECl)tG(Fnet^;&Jn0dEd4?xF z#4%BEsFwUaohl-cT~I*Q;t~-<0fn1YUWyQoIVbVlQpzm{b7Vi35_V$qs2~}zmRJtj zkN?a>GL_I&@8t5RhozATEGG_AtUusrJdgu90MBlz$mn!`oV75~XcV`5Wy`<2-7A!p zm0&R3>S_Q9gJE4@Ce$rjs#JngXL;$x_n8P>^9i944|`Y|_pmhH!FEiy{W@_*<@4kA7$G-O@9oZ7<@Gy$jDxAJnS& zNB_XH&tGIIzVRYT)Q4@N2irt1AAEQlPkil@Se)*RTg(E!00KdH>K*>=xer)~ZM?pm zpU<^1vg#S;jpu*G`Gwdur{fAypM&W>2h)8QIMe(vUw!-(rTWd2H~W>}@bgy(a9!8_ zAy8srJj=6qmS-8ha+cRC9^$*-zGG{G?rYY|aqb2F?Oo^1m!iiVbieu%zwNSf&5|RO z7y;)TgU&eyFT6+TiO=w*Pqksy?az8=sw2UvGraKp8K$lsG@`@^IOiF3&NF!NEOqxk z!B_6BNmb5hsqQ>R-sSUn1SnHI3&@->5L5+@1D`Ri`g!jjHTXCjErwKFr-pf4q&P*D_UE7)< z&bbksb0b{-povd^{fnF~*@H;{B8Jl$CSjT8x6l5DZfD|}cOgN_7SI*Y(iLXAvJ;I4A)87jC2?{X#hxzSKUgC;lh=uWae2Rq5T0?FAUWdC9n*0V% z-Cc)}Zn}mVcPFx za;lhu!v$y$7Un<>xiHOb`qN*Fw7NY>b-$PD8)phtK!mU5#mF zJ%v@ZR1{>RBSyfz%=Da#s0ylYoVT9&5$>;ilgEyjH%YF$_{B4CF_8j0Bz->Bjn$M` zve1zr67XPOm}Ai$K@k$#h8CJq0kT}s%BLT*5*8}%o;Nr%6+<9lYP^SsTP+&`Oi6F0 zc;oRpk;&ilKYwrM5LJRNn z+`oOmqLLh1q0wiNYc?Pv0dxf$tH*@5j~9RVD+X3MSu`d}>l>*m%0Z`ua4$|WzThVz z6g-2k^P`}`cfN5u#hQ)38y@}*|N5K$6mNxuHm{t9+A<1q^hipSpvS?|+#-%(0)b4~ zu_HH7jU|!S{2-56LI^;(`*{7#6j1?^v7UP$X%bM=Ubm*uGmW>;beHN@0gKjmNJU+1qMs6r3OMJg_7$t|y^zM_C^O@e@Pp0UYgLW&^a=;oy# zMG$}UCED_~OBRFp0zUfx@C>i?CoAP7S%blxN46X%7%HG3PeXRzNshigMSoNve7#(q z{v?(4+HC`VS6^>(AOIkjw9`?dN51q#c^l9dyW-a(aiV=$Rpy;T#R zjzHJ*Jkzs4LP+Q=<hEOYG9OCfBFVR-+h#N!|rXQWAYrYoVh@+ zPk^i^zoMFoLNf+gA>>|UYSu|a1w@?X^Dppx{@?KLZY$V)-&H4*@(5ap6cQ}Od3Hfalv(>ujWvVO#iq7!p+2_pZkmRG6tZOm3ij83dmWMR~NEx z!+5s<&OjyL@(>enFp}qEDk6x@9zsPXySR9hO7sKyvk)npimCz@hMYufvn*CxsLnnh zL^+THIRMW-=CV`O*{ZnRD^ygJq0{MZ-OZ^s#wQ}_B(9{Y{JM=5?#sOJVs8pKlgMhg zk1s!dCw15KW~zZ1&i(2|{xB9qs9w5Xc$tdtKFz88^^QPc`O;Y?Qxj1Q4G;6JCvT%< zlZvWDV2O!=5rUP?YprjlGLCeV0SdFr?{a1;27sZoiH^?l?c1fIlf3cLo#ic&3cy1uparW`cUre*8fT7|f4?l7@oi(|eCx^ntg%^Lr zU?8~;`pUa_^2vK?Fl#pi(81~V`Pom;Fc%lZXWrzOA2#sqd#r2EDZF&OKbQp0BrO&9 zKF!zfuS%0=uV44DeTu;WHwB%R8#u+5FqAaWQIfi&c^mJXnIZ~cEaq@W2Nhc`dX&lE z{~`^XNtz;#KlTKVv{|o7L}NJm-{gf~Ucr_S#Ae>&xi`xA?xS_vwx`|DdS@zuK3;j@ zY7#h;G+0kQ&etAkreMP>8DZ)COFZ-X1Yx0IJM&B4Y5H3psnUUDrM;tsGjA@VqB7Sr zi1*a(*R=$$({g5d2MDHsPknO-O~#FXUwHQgUQZ>aQdR>GeeH4XtjgN3hl+2M*MIT? z7aa;BG{Ucc-9znPc5WSTivTn4yv(JEAVOo|=)Di|$=eTa(gxMYskSTzE(H-HOy89; z9;rXNWhD;6NpFuMWlv-(kGD}EX^`sL$Oj0k^t`?bp5;;7-a%WY9ZAB&V7CWJSH>M* z`XUb;DYz!7jbXp?E1vnyFaZI=*TuU%_fWS3c$o<>6COHGFA~{}5Afy3Z>KhAqn0VY zQQr8s7r0$oo@wrHN7<=!Ryl`fYs8Fzd@I0@S{~cd$$=SF{ljk_QlxjcCY32)m{TOYVR49p< zmxa**Cd8q&D!bkIG5qxX_BRZqfHO%`%*ii(nNKxutXL3{CAwaHiQo3vxZHgM+8$rx z!b@XJtfQ)T#-M`!7365RdRcQo%tQuLn_EQSc|g{*7VO8JwsPiMzO)gLL|WA zqL0c$mIFTF138cb@a*F)Hk&=8p#?$+mY3~RRaM-gJBzdY!E2mf?H$on(B5+G>1>3N zciv$(Rka{n@8apN-9z~%yD#U|aMxF#M*Yzbd2>-gBxd=;A4WL#<)iDW0OHt|Q!Q$e zk=DCUZWl~TBsD;mbLr3Jl{(_zx z7(*mHQ%oR{b@VUz&X?QCm$y#FBSY`-_FS@!O3H2LD^K4~!*z(4Om^+PeC5#v{^^wo z;zDKVgAbX!{qr=gCSj_B__|yEw zvCX)w^jKRz&0lFF{PWNI2?~Mt^6Pwf>fdwUHmx?9uXn~73)Ant$w)Mnz#aY^-*~hc zvvhr8R(AUr_`>3U=eeE`LU_6O{t)*()kYRF1#KNvzWqA0DyWNn^sk)e?t(3DE=`i+YLWUV2yi!!&gq zZ_VA?pkLB+`14=oQ%7<()uZAQpXc*4Gd$N5MxZi3Iz{w!JI1~E>4Mw&+LL!txyjjv zCbx-CedS(e{`)&DsUSk*j4dnFT?-DyCVBt;g%t6#MBa%f_{#?xuD?IoO!Xa4@O9;1 z`TidkcS#hTz_#d4x84<3ly2+1_f_Y*`&dbVcqJWe*Hu*QpC1$WyWivkdkT)wRP)GR zeSy;jo7}6`!l4JA;xFU>A3r{~f)Eh~Uq8dl;ZIYeUGpdYWqX=KuHg9H9NVI`Ptxa6 z*?K3Hd*#WNF7Wn9Y@Jhcl}wRM|=p7kM*6Ps5_UZbRFd)uM-vCS^B?DP_d#8D+J zhAcDr#idl17hn>0`ac}OiItYSk6@M7^fA6Pz`2nXRJnj7cQjL~laf4VQ`1Z@x(TLY zuHbYx?@g~a4KKt1QQwy@`${Z1jCN zic6KrZ#qePxnV0bhpEfG%mf9-ieub%Xp2fdNk&2;>{?`Q!GYT!A*O&vXCT{BNNHsS zCFb4m605{~4i=Z3xV!z+7lhrX2tO=EwEs7;|oTKt1>!M7I}pwR8^N?)=Gd% z)MH~|$$`roA`(-OGzLt$7D_5BsmR}f+Z6@RvXh7a*=(gGOWxA92OUc+*xY#hVPbIw zRn}t6%E3}pLPbR(**C@2Cs0Ce78mR|J$^!wIEnySqr+gz#%!@rXth#k)^7sx>_Qh) zzpX}nIBZVb9zXtIm}p!t1%+0u1=*YH%N9Bt zS{kNj)I}5>miiWsRjt!eIhPWvk;S<%QKtiMgJlom*#kL{1Nmc=gI7C~us$Bg<#K2I zd8gA!JigCUS40f&Tp#cJ{QLait%VdviG=0U101(pv#sF~E)PW0fqLshcWnxstwqVj z-2O;s3UClahcD8%VUm;vjdtxm+$*75gygvC?_NxuFsxKnYhL#dKrqQ0Nva+I%_so9=f_O zGn3+n(jUE#yDPS?N|lQ`xxGI1yTZ%BfPIJc(@^=qmw2Fh`^F%txRX<>S!ZH`EB#xI zVpmw`=}+-EN$3uD(44)u=jBq~3GQvl+2#`l8jdxw%DJmL9BVDwyAllz_ujcFaF)Ke z!ebmOmC}i(-E}?W6`Sf|V6}fvQ_uaMtluU%*HC=heYBaRUE4mpbCrWmht-<1P2#qX zI+vKCt0$#9aygxC1-k=QZ^VxY54~4rNTlum1Dx8<{-dY*z6Us(QY7K;=E7KXgT2z~ z*1jKD@esR3c6FhSbug&Pp&!Tv1UHF+x5U3*!S^>6*ah4Q1Xg z3!nsXIfE!#9jkf0tkq*Q8q@y_dhPXbiKIb}I~lpsP2a>4PJftKLPb>-;^6@9r5OgU z_AquUCi-a7QoN9V8N0lJ^k};jzszeDx}QbH1B95D*a@V?A8#8fALPjXxA4 zp{AZQ62$9VX2G=ymtkO$fy-Cv9bd%m38n5yB@vI{ciWgA>g8hB6z5=T*067ev8*AnBsJ@hSx zwgo5EflOX$5u3VzxR>ePD_j|vX3^;*6pbg>A`v6xbF(-(#FdK!%zAHh&yzsU z<;#OiEI9E7qr_D}s3hW1f<8CPvy%*uuO1%ktuBh-Jlz+28Jb+g=JpecCJ;!VB-hz7 zH%`x$VV1+{Hd__K=bGT^l>x@*op?i05{inNh!Y8TSe_o?>Xi}fkxjT2{qyu)>}7Cj z8J90aG$E2Yl!y}!`fx7JF*-DZD=so#&xn1DzA+b3p(VHa=tkgdHO?=vpqD_zJh=P^ z6Uh(cK>l3ipzuydF3~+HKtx$u^dcGxlZmHXN^O;fE29YzcHaHzuP{CFDNbJ7igc?* zc$k>*rQ4`V+gf%WP#~FUX|Lw>nJE+m!Lc!HYRxuN0W)0hO!JocF(%@xEoFx}VwHDD z&Z?-=N_gS|)MXaz3T;&yAe-jS27Wg=N^;gLZmS}0)cm7i6~`Ta^^^equhHc1LAneLfgqY-khHxfy&&~ zK2}cNb^U%SbM*B3(?EOk@k4w3PD^ApHSIVhQZ6XK0@wheVZwXy({cqz4(%{ERm!2T zKm&_Oh$b42!Ul_~usk`F9-5)4YvIUF;G(XEqm4Sc`(iggutW9Z^{@UX7t40MWc#Rd zvB@6#Q%HiQrh`^XhKTnb_%R|=j4!Ea``>b`eCPIVVZn!6gaH=}2^^H^&=aHq8 zP@(~xvy)6L2T_8{jQ09b10ghd6*ShAkZ(4iB|&IqnW^!4+|d{-lQTH1M=0LB)QyD8 zfio^Zn@>s6CU1ZmV77mdX>S5#BL!8}R2N&wF=`NrD8Us6v(pQ>BP&ex4WsF7p(0Zr zt*DLh2`6Dy##B_zp}G<*S$bqiMTtcScvo;aJt##bn}d40)I}+)5NnrwQib-s=*}&hY|>bmHNZwSo5;bYe0zva4k$TvE(Na zb}}|qM8VObwQGnF3!^i*V=9{LV(J^KD7Ki;Ny*_>A)gnw(}h=8mf=)PLCif#--w;C zDwADtm}7ODbMZ>KdE{x9uqR@8y%9uS)Ad0ZIh{@_DoT;% zUGl+*2=<8y?Azsg8ViT-`z)Wkr+$;^a4KG#Jv}{3Dy^VAlf*zSp{iWwyiWmC>`N}x zwu;ngsZ9Qfhq>$OPdH;&5OEt9U;I8-->T>2owsqiy`DnD-bZ$-(}6S1tz1flb?3E} zEF~1{B$i_tCLNN6Lx*3r{&0x*tJ}E!&eI%kD#7$o)QGB1mRA>CGErWh30bp5R%HbiX$qGB;k99l zLz!WB>z&~Zl!9$O0_g}9wq0N`7uzPb{uK@Uq)qdCcafic~vn| z-#h|A)Mmpc8qxz&XOlLnoyXr#~QD)x%Isf&7mBXiQsI}dHRE1yVNVtkvfZ;tvWa+F959scGVJP7a&D@+zUl z8J0pSNP4VItu&Xcwc%;9EtJ;flAkrg)nO;mTj6hoLR`tBx}%l)+;zIG&nCa(5XXpe zY0QffapUyYZ4aRDRumO&$r0L*6s_Z=)RUcGPE$t~(v<-gLNT1v3;3*c857})-~!|G zK@=nm#fLb4w3zkSrqPr`USa9A#t-Mz4DPr9Z60-PtyHZ8ku+I4ifhf}o5#31U?c2b zU~JyX@#@Vu#srDDpx|%|N6Xgjcb0|n!$(j;T}=2?BK`mxa}Aws)vOh6YB5`DXqKW} z8n6>hcyM`Dii>q= zfve*ou%!*DzMocl$Dk4aqcN0Yjl`$EEJViP}6vX zW5*gcAqihI{sI5m1T)#3o8jaq4Y|2SB!UP80e@g))r7u^2fz7sOs~AmTf<%yAxNxD zaQ=4_TzEa3ik6eycKdN!E6jV=8!Uo;(gW7A^2p6Zd!;OLOptLuj+94!20^Ltc}e3e zijA%}Z8!8RiFjhedTNUA;4i;z;CCn|BKb zQAGR%(v{~qsJ_8WsY^!>#8GJbsn zoh?TCyTS9Zg_+{f4|mtbWFZP!MDaUZ_bYl;{%7v5s##uOz9d`nvZ zl?9f}r^p!^IN6>}-^Bnzxaq#Sz04IrI?ld;kAPs^bm458{^DCaW&R~EpP448f*N%&boRFleegP# z+GCu$?KVyxDaN>0B?QsHI=gBn&z#AHb!6vgk;t@qQG+Ev1A_9s)|I`E3nU$DvzOw; zGHSDm5Q(UOjKQ=8FO>-6um?~9Ij5Z3;>|uMV<@hsY|hPe;MTNYX)NVbZmQTa#-bw3 z6J9)Oj8I5{{RGcs6D5^ffCQR6YO3;B9$7&NyKwkx$j!~IN$r6`aRh zEIH%JNw%dmTU1|3=n8A8u{araD+HEo_^awS1@$C-5tSvI?6+j3uqcZuUjP*i`ITi{ z-|;M=%`YHNW5=FQ35R0{OxIs4>cZ|(K+;iEnty$wCBoR3d?Wxlr;PfN&Gl3=7E@oj zjC;~g!ehf0Dxo?ngSD1rG!i6;5(p|_(f$$XqD)S14jRHFlxVW0a?=VhnVhl;3OB9n z(^FKOhsNn7p+*QrR9IaXNrNl{358G~f?Ak;slt>koH!Y>5g{yyd(s-QX@i3J$!nM(1#XsGRIPVuL$zo7(){YXXMQ zy!1X!A@KKfG5uf_4Xc|K9j9kFp5}||>@3}TQcOvM?xXTL8}#y~jSxy=a~rws%IkHz zs;=DlE^64;rRvHpuHOa_a#bhIG=B2y zeDA~*SI?g1gR9ec5&}d5&r}zGnCj+jOFefy{4k$rv7+C#3MuJIaL}R8uyRzV(~|Ki zkR+qcxet~kM8w8W{|ufu=nLvNcC<93!#9Iok3<*|k8%sx2@m8z z4&(ql`{NRu&9Q}Z%uEzT*`MmO8*@|W^l27f5;p)Y#A0iomA6dNHRM!w@bFhVcp$LA z(A6tkywu06PeGs(oVm;^KNw;B^WWf09R<5e#wD$0&G{+u3?0+nw0vEEFKdoivfRP9 z|KXv`rhx5uVG|{-pWunsy9wLJ=)QD?3tf|}#098Pmb!n>kB3M2)HlD%?IrtLg(jtv z&ScgQCzfgTUOcvLZ*DDEqD?baOX%C5!SrJoICzPj7DA{96wd@_ zpZ@_vC!gS(pKT&%7f7h2(V$tkmzla`u^*0X-|W*K#RVckBEFW;YclaAs+uOUm*vf` zEMn1gd%rQuv`tbiVKC~ExE0_T7>tIk??r-JMW7_>^=wB6B^iuq@FW(EAu#NGYa&WG zH3eIfWy+8TPY{nplEAlYBx_srLPBRUp_4pBMTBq^uJ2ox&>9RG!~{BYTaICrHr(I! zw;aZ93!oxlvRXIgrW4UfTK`Pj>K{lZ6DA1)Bsn+*`V88<^QdoWL>Zi5IT*q*J&a?{ zKyG0%Wo5+_=kMH3xI0}`i3i-+Y%bj10HJV=mz%%w}LE@OmO?ZlCPjoE;suCZ~edd;fxO ze(!ty-4l1wU{0x*>Sy5BFLU0tyLFIE+3D695eg8@cPWFJPTN!dB+a%>UsviE~^ zG?7X{@^X-0mo?J?MM~aYNgc#^uo%W~V8|-5)Rf(fJ+QH$?`nn7`nA4SY zetdrM(Hb@>kG50w$x{;%XQX?K2mler`X^H$gNB;pt?OFb4rFcpvdB)CsR#mrU9eynBH;0@ zB{4bXo!e-1dDL{?&zHXQzwsZx^Eqy-UTvvTa9w$cS9<)rL`bsN-NX7e;O%uN7LD&c zfO8A%)9&Je*gF5M$B+TRw-938I!RjsY$Da3uGPppB*V9gwMasv`6Ds9vb=qAAf*6c z#0|u^Dr%~HR+DizhCof170GCJ3MDkD`xfe!Rf<~ysvDnALXvK7FGSFeJ*a|gqPS#> zw*Gbcr`hSDBssm-ijsMtDQA~(_~c1Ck5pmJ(IG2QeD*m;daiQr;viFw&^F-CE_6}E za8LAd@yZb6b9UT;7?LrIy!-;J)}rLUJYxpQr_4<^?P$zYwjAeFdjk~(S!huRdu&V( z_j2)EH$$^4n@<@{>0D@jl39OBffPS8J9JB#iN0*UwvuHfFgFuACd^dLuNfmz!=B3b%En(ldmzx&R8RHncz;pwGk zztJX)e zok>)Xcm?YYh=*m`=g zZ#7Z&R=wRtrIfDzuDZlrMm9IW;+#FL`}&fS>szb0&cMj7=;Sls{9B%EPaPhKIOE-; z1b2ld6=Ka#qkt?gXK4d`Rqt)SD64JcQf6RO%9l#1iXTPIRF|c7)C4MtoxY}|s(qww zfEP*H*Y)+=oP<=6v#k{8Y_T@-8u*wWH58cx~ls$g_$l?ftbAIANgSq@Lr|!Is+fKC8cC49}mZP+^9HqHB6V5|vmxY!x z#{6;)wH@cq+uJx=TTHG&MvVusO%8CSZ!yiGd2I}vNT_6$Hqmyd0G%X=yQUbL3uIJD zrmCqSLmK%Y!9I`!IRMZ8^h8A6%#V#QG(5?ICzf$gsH!Sn^r+nfxUMC z$4+W2y!7|ZrGgBJtj0!4ZlRUYRyR_g3YtZ1n9IY#-7kZsmCmZvDnv#ZoJ}D7BMdC0 zp3;1b&RX48U#9U;ej039y4r>9qps!G*K@KX1qLXS42(sHjt?@Ps-n|3cXD{U_LvP- z2?~jiRd0fZ^1AADa;{7aF|pGqKH*_<%D+2MLe3*UZ}oZs+#Yp1h22}7Qy1y(Nr8Wo zm5%meK9c$vLoH1;n)DhB^vvxHT!u&JUY&+3X{c|iyzw?}$;{!qIw@FnJ?n?X+>9TS z3aG7Ft!7i19~dF9(>;WynXv5#|G-CJpE8IG(yxwhg%x$}9kAqN;7qhS^r??+Rjnr( z^y#+2NO-%dP(eKQr^Q^fE!d|SfsxK_HV;Y~7MePcoX)2ioCKcw65f!l5+C zV=x(R()P;e%~q3H^owT5ABKwV_QxQLNHfx9ZWpKNyGU4LtnZa#?z?=8SxwM^bOjS7v0$so3jfv1cZ)BA4 zYM>)&F&g&YJQQ`Frf#*`&3TSDdVJd^8lmC0cyBJ1?MV5YI9YXTM|B&IaJoG!t?MJN zy+*%pm)W3Xrlqqk`5Yp`=*R-zkwNB@N8DK2+o{xSy@n;nPp1Daoagw}dkgyxwC<2y zQgxz}q7-58!vbumUpMN`$mGr^XHh_ zm)Gp0uunV11#1#tUP?}F2BgALiZhz9ZNO+qvg1V}TX2N+MN17+AwAi>c(4{expPSNAmz%A_ zSe1~=O;`owY%ICEZ!>L2nb-aKFav%qC0G|Dc zNSHuqoq1M*d+a3sltfF_CqBiolqXYN=lSWg?=uy+J{lLHInMq3r@XV2T02b{_dVEr z4ex54kvD$9Yv)H;4korv8W+y-yAPeIQ-1@sb=GSXPA0FcG)+vaOntz+Q{ipZwfOYC z95JkNe+~2UPv2zBw@FqJbI|k3&v|2ZzY=?itkws4uqrh;KwaU|vp?h)A57v+Y`z|e zz%rwk{=kc`^|66kMxEik=YPxD{&{>`o(jitTz!pqW>@#6n!3tc085$M`P6--Dc~r^ z*l+%gS9%?rBv*0VL%-*l7Y9?Pq!Kypk8oF+<`(O^j{5r_=J2YH1P6KXU!LXd5$6^O zVS=z@lCHO3;gw5{Es_q2?4unt>5`}Bf$>2u4lShGL#%YRmuzcDrTmk8`mWUqK82F}6=d50bTmQ&nJ?GYj+6HkFI-yQBmq|lOr7Dm=eyZ`k*G{*MREGzz&pQ4 z_?GBgjLEKn)H|)Ax}yclN0<;8nm)HMetb^(tcJZ0TjMPX55<_TGhYEg6C$9n+?6CzjHp7t(xncQ`k1f`42`o|GEZKK`B)gr4*P=7p z;2S?>=&dZQmE{zgjp$H_hW&V)b{xJKssO3tAs*bAjo=#VqG#YLZ_0Y|N-L=>Dr4k7Z#dqDuG1IMx4mA|t{REFK{g_`41W*+hT`zr~zBkLMuPq@z zON$!vVw;&_F5Ma}p{=-=uReMR<42(ClKB{qf7Q;9e|ipELLfp@y!YI{aMoBrSw$gv z*?MFpPB`GjWq05SD+nYkcb`fENSgvChdAD>XSgSda9!biif>OYZ>Md?sgznO?*9s( zv;Ql<9u6Ty0!P>H_+j_&$t|g%v>*qgRuGSb@UJ+rxdOyhKyIXRzamU2kG4|{yfHUM zBILl4+PA`v_MQ2xBnz#_t9fg21_eQM{8j$@e;uIZNEz8g2zpkCR6WF#cbEN{p3Z0~ zz2`CR8~b0pvzS1L07Jk1A>$uZ(^OxA#iT(Ad9lq+GUJG#N_uLVidh(&Uz_@P6X2P- zu8sm}9;X0xeuAm!30e*NtaH(Ex&~A4wYHAV){mGAPqJ|0OJ8K^N6&M~rJ(wT`P~o3 zc(1gUy7B^Ybb^S_!QA8=&WM_}VTGr@#1}hruY0$Z-~t0@FVlbaHMH48V+$$>O)*V%LB^(n`;c_*m3`W~xFC5sHxm=9?anf_jhVLG%H&yckR4vs zuoq8EkbNDHA(LHEL&@?GOOXi6gZ)VLbyOASV$y;V3*&PwF+FJ`ENS3opf4$lT(br# zsFHBaGPY!*u`~y*P>4knXidhwORlACtVKrVf+5u40)vAZ8f%NOWF_14!u}O(vop+l zL93B==SI0oq(@8cH&br^L!6muC_b78g-qF=Nis zqmd*Kal&3Fa}x^$RFI7M6q)zXOH0{UEIQ`HF%s@sM&=AOmgi#BNT~5JUgsjyQ#OJc z1G+?neK{LUI2h`(AzO0E2sMIZY6!>FCe9+ehPxksocj;uZt4JZdKn27Ar!){1x8&9TL!YZ zO%L#uFP>T>``>V(8XoxK9nAdX95zLO8fIzeDog3F*V3%6hcskzT0YM=6)n%b(u*@8 z5K4%p(O#BDHwGt~qE5c})G6%GO)$P+YL;_^$NuK)SYP=SZw-4;1PCRBeP$f{7D1E7 zXkf!2BT0u|2gE?AF+7WtcorwOSWXi)cYlE|-(P;~PPHTpZD0CpOohMX<+C${R6)YK zz-Z4VdoF1yYI}q)fA;t-929W<8XM~#;9K9$=hc_qpvN9ZAW$MM<|katZ}AN>VA;-V+9n9~(!mrLuB`X6&0^jlszU3{RLTf}X?cW-i zj+~^$Fiy|vF{)fjXNNU|fKMjx#OL_z*pK=3NC<%-;hCoA{B-)-W=s6f+nDOg`NY?s zLj3%B-kT1iB8acdFmPq&nq@Xo|KL~oQvQehm(gABn6;5c^I4oe0m>vJ(=l2P>-SOT z1mU4>M&qeAoTd(rn*IpVfviJ(_S;WmdHH4D9`&IJg}~ATeM=LYVE?%sdEkpYc2^aq z&5j22dXf!1f<(~C%&?Q0E#4PxVGEBw`8irQBdxz-KL&EaNuKWmrNHhq3R*|HbE8o=$2 zQ&G0bd!j3(v9*q9-!$%MfW^^17O#0nHQ8kxDv2;UxpEVge;Nv^tH^Us;YozCjdWuh zS>4kz+U{uF!->W+In|9+tqd~jOAvNW)90MNW?6LP)f}ZXG{lHq-5#i~X{IJR$I ztC7;9%_u{|OgbaDXGU>vVtizSg_`CgRNc_ja+Rpp!K~N8Y-(*}jRdNSy4nV0eVa)?>4>19fE-%%VdmsmLAP3;t zN0tlc(s0||G~8fvXeg+o{kFP;U0%N?r6>5}-yh}9fh%0@8DV1HfiIjuMM7i9p{Tru zLoMx`Y_G?n+Zsq{dEy@_8ttcVXq?HpWnA76QAI@{A!~GGS&FHwZRBW22gj;%w*h)2 zjI|H)?f+24g%7UKKR$=UA48RN7;^F`t~o-PR=Q4Y3)?==-_>=}ef|)vf_XCKs@|14NZ%`L?VxVlJ>! zQB%*MBh56|6>j9rk!yMMAO4mj{rwD%PBOdX#1n{-P*nsn8l90mYdO^ohiO0FMt#2S z)~k-3%b^Fp!S{|&(0!?!{;^q>TtQ;0K$3NsEX7pSAExbOC(WfG5=0ZxUYG`OWLd%h=ZQj8>5Pcn;ttNUehY*0K zs)M%t3h7xQF-CpwsK#Z9PI*mfC_C5HOr6O(3>M7E z=kLUm_ETSG`o)>fGbg_uUu8%&Z%TM(@Zd7N%~blZxe46suA05JITz*5oQUFqY3@&& zR-{W>g1X9Z!}3iE$psrYy1_+$fkFjV%JVK&IVSuP8fp%vf-bq$~~P?d4v@C04AK zFvln90Z?=ZUv$5G3#3QTb(t;83!+E)a`HP}TRJ1i^HZ5PmP>`150wVAD>_ zxTC=y)Yf~pRpB}m($%rugW$vJ`YG(YXPZuSR)Siyq&BW$8ntU`s)BcDTN`8ZpTi1)ko5+g4vW3*AL4DB*pCTn zJk|b3Z%Gl_pK1N>kOO2wWy<6#z`5ioHO>)v0~mqnnx=v5?XPkwdWpHJb$hq35nt@C z9XR_9ie;)+jP(62opuq#Bqoa_p2)kb>rv7($)+b~6url%pa42Pm7ZyB-bvds0oK(r zO)G-9$5^Er7jnD--+?Q=aJkC54vPX0s8ePm7*?!nIKq%B6_BY@@}&I2)R$h4s}E~M ziqv2z%znTySPnP7{z*c&OR_YPB8f)X%5_GJJaP~$fG5L>NRkr0&SJtU{es!rewn9H zHfR2Lj3gEfU#o%VzE1FY2aBbQl7H}}WYJ@<*j0yj+q4&eAJq^Z_j`Nu-5sEB&D;)^;l8BDGYGQ z&PdBt{dNh(WML~5e)JNdXpsrnq+wE7r`_xvsh3yFfdS?xF4FN^dq#=90znRYt|Ncd zzkO=BLkAeg&N-~9KR+dYncP$$^;c`SCne0AxbQuIu0eTC+tL=0OA}b#JIclENmm{l z&}PqD!Q(3vrf<0o(py>Cdj8r|P6)8MM)h^;cUepcq+_4zwDXqIdnmn$d`^}L4FXc2 zFWeAOz+eb<-sqQ0AJ+bvR&tSAxV_)Mfe;v+FQ9K(RpBV@_4E_IUvhpjduVwc z%f(~<75L$g!1*>3w?aVB^Tn~I76+t2Xbe?V^AVYgJ~T3TfeC`}d%~eHRNeZVni8Zj zLBFyQ1eA1_&p3?ln|42OJ4r>9;23U`*4_Cor`bv$%vlD|KQf3(*d=arNGKHMh9Tm2 zu7}m_G&4Gb7kC%&mAl%dv(?cf=OV*y++5!~0-b{Pw@hNi$0Fmjx3onumcs3PP|LTD z7(UKxxMm^Hbe2B+uP8{%y)jm^L7AX;LH{^AT@xSvXroyxO0c$J0dT_rs_7Vp@UErz z35zqTd7T`UI(-De_+9l09Mv>%$4r3&2?4JRPmhPBZ_giCz-`d`)>G9zbxXBfEt-?O zT#i7cBWUY`%kLxV6!@T%{N%=OvLkF$eIfgC-?L(59=N-?9S3^i{#eS0DsMfi26i|l zLBXgt`+0;D#309g0eWq;;;E^8jrPs7%JY8=HTz*jxNm4}|rmj@B~)lw!& z18oYDp3fPcI`?}`Aggjr-6+Igfoi5xCLd2oOC~(C>1m9WPEQARE1;WUN(_oV_dxT% zVM`YS#ToGJF0ilA`)dUhYi#JRD1J}k8~_$9`|-s6$B!g|zK06Pc1n$M^iU^BO};1o zrg6254!4K4*EzqK!5xx}aAZVJ2cB~ctXZpHoZi2Rn7oyOYRBIQK*!KPB0_C1M8QwZN!#h}SLKx(#nBYC z#eKD^qAy+CEAYGBu(-J7q?^!cpa{ALk;9Rcp^Np7$Y;nBe zTQq8y)h;5E{$7zj!@50~p)}pjzeREUyQ_hOD>`)l)D}3Au$>NmC;Ddt{G$A~!~Q>? z!Cw@||L?sL*ZQB28k7h$^WYU40!f)!spEp6##(+9M>0l2R4 z5?7&9OoYH4_3{yrX&lG@c;Mi{Ys4ET@6_m?*}AR9P>#t4c=u(ClZ{Ix#_K*aR-4s? z6Ud>sQij`!gS0ze;e4A^hf|{WTBvItp4Cr5dL>tc@g48jfOUc2ClZO*T~(V04m}V4 z%{-#(Bv-^+Ek|p$Z~j|vreW4w!o0hl9J$iN??BT{QfAx%`i;7Ou69hF6mn-&Xd@hU ztRwoVO-#N;-=#BZIC+}%;Pnax{Oklom0^xfnOMPsDDElPO2Mc1?)x^>-tdl$~Yfe6XAt3glS&#(0jKmhhz?^TxQt2FijDn>sD@*i+w(1EK+Lh19 zyCGp#!}`-DY#(Oz*3XKAk^M0hT-_H)eC4KHdoP%w#PO+62hGAFSa3&uh~Hk};mA2l z>}eU1lkERFc<8v-ln&oc2Mdi5*+x9JL|?bvz@N?8!o1$&Cec;`Nv&3b+OiaB2!C?F zs^Vl*K8SKZwxkiYytQGau0zT|n}_c5`8L2Qix<1`!MERT4B6JVJ^D(UX^~|{TeJD{ zO8FFL_@KhDX|2|X5zpDeTo)&qS3HbKjUHgUNVC!R>XykS)uDa9uMLl&K$>K@Rk-pw1R#Xz8~ti-S>KT?>CH z=ve2oW@1*gwq^K;M;F7nP)oLMkRr<6pN)wUIk;GRwbIz0G(*zA@6eGR#Zvf2)E#^G z>uTA**r&GNRua-II4YGP@n&rp61PCy!!EN*CR;qy%UwW|%v$x+*QmLe4MPf6p8hwT z!1%QnV@Bgs8(1FgbF}t-SEPs#dK6DHifPz~Xw8#3x7tMyZBI((gBBd(na_x=iM4v>q;eXb- zOIA;!*86jrE1Y3%b@vH&$h18+*Sz9-qgpj{uJhwTPrkvew>C`*jX$#5L*=akgOw|{ zI)_5?&_fXjY>H0OX5qJ5=+{}?lCQkIBMt^edRLyd@bbUXPqr(}SS)BAE9rx~-bE3| z$`*H_#fyeUq+up6mS_dXG<1xQgdQDXGNEXh{YI;4}vaS0~r*5@i~x4gueV zvH~i3y;5_GHpnOPBMjk?;pC)r&wk`Y)&oXnsML??-LJFA#R{})sr@}x<0m6r+7 zzC`Mwa==Tob($c*19Fa|jp41wlSddE?=Y)6qGXvAnKH2oo}cQpoI3nM5ol3msBPJI z80p#2=c%jk2zi-@QMrY=Z*0=LC_P?OFUBSSwoD>z>*-U=VeM^e&JDfK`QPh|v*K^> zPJ&fc`;JpMdH*VvyG}c!E*$>Bj7`jtM|L3uRU0Hs0Bn_KvkPs#$1Uw0Elv;U_}6He z>WA8Hx?FyzoIJ`gnEiEzSMZ^&oZ9o!ltWn zR5``>1dkYsb*tI#?_k>a%Sfx+pI#lonT}tx7LJ45vNqvN7a!SgR_{8&G?y*t212!ea9zBm70dnp5wHAUL7;+?(R`m% z3bT~8-JAq`?gO~dj17$9hFS!oPCqN+$&@RV>|(A`|8XayZyCtty0P5f5@s<3wrCAJ zF93~od|L%xXbr)wp7`j%|WVVbZ_7#rP)B^EUdckdMBw+pn;Cwt5+y}S0P z(IpyM-+ogv_~o2zz@8M~4Qk=q==%@Gu3-}M3y4$izd>yg#~%NxFLY8pt)lnY__7eV zu``7E4MmbXw>eobb}g4LPs)GcN{@ss-!VNK()WFk2%oL5iLeq`k^C`?svHmhkWy{U zTo`ij@(-aDV-K(J-)cj|jQu&yn**rqk8jFNdkh|z1P^R&fg4^ve*Wz1W_y_B zp7!y-KI2>j1e~TH6==h`ClBvM4mG?-tnBX`wQ!wwkrEd|X@WLYP33IWS)o~PEn*#2 zPqX>k!B^4an^@BL)G$zME2Juh#L}w+uSxYYO~rT{^{KUsSq_c3}sq-Gvu;c^<#eDkF zaFh>hm_>aN6uwQcMIHFG({;7_3sNTHsZ=cPppJ{bhEe=T`9j zucqWFx= zgLFIZ$xW`X^72(+)03NC=i><~is0TmHyvy_^|3fqhmwSngALtz=!DbzUB#bg%_msf z&#TWJ0cw;A3xW<`zGYiz=SbFQZVNtyJFg8~I_?28;Jx@(7w|5$(ry=177$ghP_koiyl4hA@Hs57@B``(gvP@srq0b^f8p@My zQ6*a|SG1^fIFrJI_Rlxc=oAr#8kEB9KP5uB<&%u9dBPjs%O`&Y*f>t(1q=qPoeftV z!?Pk(Y39$J|NJ5M*CTYt;4GYh5ZyeJeVqWwS5*A$uJi!0G?{uF(Dp~_FJkjI7ABqp zom{2-$q;?_KM??7>JS`Z(zd$;6V@tw@?lnPY!34~e4rpK&7H zhx1HHz7F7pos*}*ZEh`yq0|r&%3LeeGGDgfikRKtXVI)FXe`WlRo~6)`UUU!ojzOg z@d_qp{k`LS5utYZ+TA2*MZUU!910Dou50eSlhlmtF?=~ z-!@LJskcBY`DO4-M?U-Mylo*2dE#A`eGXqnJuAivGn^AGbmV*7DSG=L@x`Dd*OSak z5efpniu|ua5L@wsXOwqcR6vNrvS0JuK3cMYL)4ZrH9RdnuPuYG*xjn`X$Z;b0e2Vf zlE#g|qxLkHX4q6wqiRRd)bOywcZugb+y`h0^IwW&I-cgP9$Q%CZlNEn72tTbB;44m=;9Ve zrDf+JX!&Y1U0mxHr$jXvSi@lw^_+R8KBdbrb-}>Q3Xe-4hnw54KYcRIZ(GCA*rwcA zzymECS{yjI^XIJ2FqXAEOnaW1W#D4iE{t4ue#~pVJGY>qLPOWq8-nIAPr4&z&!9@g zVuzU{1#+ubGD^6-qh)2>c}A6nJ}%53UF@B|OD{>OM0AOOct>EEx5zZk6&PL<8*84y zu49X7d*-j#BFxqz-Zir~O2*JO5%%j97O@4cWlgGQsX%pPrkriMdP|?|X?J?&+^w|m zDrv2PxxU@LgHHpRuRR;;SzOlgf~|T8cYSMgZZLH1;*SxS@Ng|Vc(9oF)cJ5vK4#H; z1vF(t9L5Xw2tV|ZcO>_@|FKi-HGR#1bhLijlQa!uSfuDuE?UOYFIUU)pvZ6GTZe5eg(s84V#xT98n!TBow!(ZBF zwrZd1PH3F>b_4p?t!ij-BoEGz&*|}s|7yRNb+LBzI1r91tRJF)ekv(b5i1dGQL=Y(LE{f31P7k_Zo7^iwP!xkl9P&PBZZ>X&UJC{ZrNqV-qSrj7&@(kboI<-de6a`YKLmM-9gI<(3(L8jf|JZ+;T6~Gc2!D#xBjo0)2)xxW*9guT&+Julfc_>S+APst1 zWpKCvDAZGzO3}(JlOpiTdkNmO2Fw@U(gSkO3elzL&Nqdx4YH;^ z(Wcztfc7D=KlgV$=_H;pIJ#Ehl66IjWYUvK`?Di2!E!aVV;2`FT{nGmuaCh&%jcX!SVPCs295#1VeEyFZ%STF&+bmMqR%RIfvn!AfHv>(H-I57l8(2uRT7fM?K zzcX|w47sLW^5*#4r?P`ELPopI3Xp)FwX?FSiZ+4p$Yu9&#@XNCWaEw!-`x-;*vh9MwcZW{H>5O)EL zA6~{IBF_A8E-}0oAR>7thYrwDHixxG#GT<@tuOaW3D?cme3Hh1w|u<==f*3YTSjPU zN25}arNg0t0THmKXUS(5!An@~iB97NDCsfC_8M}XmCHM0RVZ2~;palZMW_(g1s=Wc z;x3`f-vF%xMbEuJ7(b|fwVZ6PxaBb%nbFc~u-xF*bo#HU!;spOJ4wK!!>_(`WslmC zE}5e?_D43lvgWC-AaddJV0C&Yi%B;fQ*zIe-pfPb`UNVJ#j%E_4oY78vu`h=$w&?7XLC35+h#Jsq?dI+PpfRD-?7&G69T8v8y*Pm^~f@c0Zsrgr#+~?y`Nwg>A#UPB2IoWDQM{lM6wd z3;qGsO%^d(@{kUmLE>(NO6LJAo&jTLEb{7d*nHHlJnI6MiES-0XL~e-df#MloEu*6 zd>V9KCz%uWj%v6nZ;v1N5VdV$FV`U!#{R@0qzJ_VUD6;ek**v$Hu61w6=!5j%XcNX z8Z%S!Z*Lkn@tU@_d+vTOL9QyGv%OmQYr{u+eF7D6MBFRJG7(grI-jhq6W$gFfWnH_ z!oJ+#&s(LtrsR+|?~4hH~+$nK~w37li&@% zjfT`4MBdxA++CqlDbE}@6*b+UKFkwp&%;MjLM82_J}i~W=k*4@s!Gj^=d~A*cDtg_ z`uqB2ZB6VrXE`cV@IGr6)Bu~@2F~ZMGV?fLzT~dm6lyqpH4-V#UN7U6tk!dH<~Qg| z)-dJIi-l}pSQq%}<(!bL@?^1n-bxUPX@>1rDJz|swIo+3s<|S;hmZwPN^eL5CsL^& zn=zle|Cu-LMSpt4*1@c1@-M+5uhbRef3yI*P4{N%cp5^aMu=!mKid?%h_=F4Xq2t7 z^??b|9daH>2;8qdJ0$`i*a9CTTh|Re?}1y^1WGMK8g0Hw^7Iq{i&;|`y4vpV?xsbd zhH$mDc>QI)r7MLdS@75UT$B$?sz|q~YLcGvhx(1Xayr|iiG)#HdEW6wE|YDJGF8G` zUA^}e(gVD4ui<+(;x)>46q9wRIvR30Y146_6c&E)2w-t%-XyoVL3B{?8DF>$L)XA) z$6?$0jVseGC8lZM*Xv#A>%y&X$_jC1B}FdOiXDggHn6AX>85wZ0D6o zI+X^mq#DCeNuzl7i(feYJog0qkX1`V$z#tPQv{%WRE#?O zmh-6OcjsuWo5cMNeOq+|UH$m#c!aMejlIILfmVN|_4q%xRAZe~{Rl?eV17Ko&QF-j zY=S<$N?b*Z-gHSlJiA;^6GpFfG$#35tYUWmE8r$-%6HJLr?bDGIyi;?7I@FqSwbh* zAo)@|IjsU@&^0t#^dlB8i5xtkIBpW~Kzxi6H|~InWa)b;T0zxD9G<%R8-hR|TE%E- z@6JhPmwHOx^ulV-ewi6aOD|eSrGLDwt>cBm$wQzXoHG14KEKA=KD1^bZkjnRm<)lK zXjL(l?Q1*8;TG^UH)#tRrB1tre67J`H4q|A|yeZ);*q= zarFxOPpro$Hn#Q|uojJ_9784;lA#pUg-u^bf+@a2j$<5*eo_WYeC0;zN_P>S6d<}b zGH||o8bOG~A=P}1wvEk(7G3RcLDfiqvsSYA7=j=g#3tv?zbLnTbZ<&zGQ3e&1&UM5 zTMb4GSAB+ER0ziG@I!C$dTW{3xxRa!Z*+CN(SoE(A+G6Ycj?@4peQlm{#{v3Cilfk z_GN)u7Jpv<*Kwhz`7Nq*g}!;?YJpuI+i4@BtNT3T^<<4Bk#kCFDK&cwW}H#yh3-|{ zEkf*VK6aX!Ig4qBSe0EMS+C5^nI3FRsd~mSWvih>AnGtPqG1DaW#mYnRuR`u2j#<$ z1eiVbg#(-|;RRt<<{h$vQyjo8i%}5ATI{%OveeYix{z?WWsI0z((hPt_&imUaDt{P zm@{c!h5|=7u>icZej?#pne6#BkAI$RULtzfo!T=jpTUL>?>T_hjE;Dqhx`x_U5N zs^PDzOJ!y2<(%9sO2HHX*m`e6Vt#A&5&Ux}1@2wFim{<8X;M71Z{?gi%IYhn1W5Ev zBGOCKq2$ZxSeAFrsA!m*WzWqjym}nee9^Y4IU~XQ+jB!>mt{2OzxFuBiXECYv0lPw{`MO4eqxh%U?^T3*t-CPIuP6ohD;)7c95~oiCMb@ zd0g%LSVVG6Ml(zViNy$cNbp+t@dg&FoEz$sr9>MF2xmKyEw!cdddPdRMq(3O9E@CS z=Cid9O&qZ7V=Gs->MWMs%W!oQ%2OzicU8M~T2Ar!xa2GZP30?HJe)YoUgsELmV3gy z&>iX7^)$a@k%*Dt_p>tPeyPo6abM-|EWVG4glo|bIKsr}-0{8l?&_SN8n&6_UHHQi zlhZd=qwTWiN=wO=Y zU?{kRJKD$ozEa2!!^ug0^hNm>a4PK(=qhj!^6}@SQLgO>Hc#J8MlSIK45)gn=Tg?p zOv>pbux#%&afCifpYu}|>=>I~{BiK@LiN$}$|{(qw7YE}wClNhg%2ZpZ%i-DtzD=#QKvppXLpN| z3E2PR?S3N}RO1X1bBzx}>52 zrvG@2IdyL`aKxa{Zyp236e8)wm~T9(+|i?=w#Q+Y@X34HlS;C=ezUrz7hW`0ZT-=V znw%b{aMJ|5^bPkciEub`PB8`;`dC~){^P5$vsj}`mPGwJv+;bFd|z$=>|1O-)r0d| z_<}e#YjPSITH2_bjwyWh$40GhdeUFaJ4Gey_TXMUPOxE9oW9j}O8ubmOwitnP?j+J zyI;Y26UKTY&U+m!Nk>k$^t)YITVdJy`;u`#J^%OO zT=9~o)l6L@y*5%-z&F6i0s5Pl-l7>z>pI4!C9jvpL7!`EHQC=)u~YbG76fi_ZE%C! z&OKUf5)B-lLh!N-nI4CK&VD^VgtOjg+Iw@4NHzP#$P^8PW1vk@zI%$BOVp^<0=(G! zC9YY$)hlqVfwLcW9~N%5EX2w<`{?jTE(lZJ-E6m=W?wrBDb{rc=r2C={oA5IKrFxL z#-ak8hd@^@TF!9@-h0UV{Yls*#dEzaoe?{8#@ZEl7wN;2U$yQuc62oSQ^Jcq9zC>n zTpUdnGvl6ERhr^vd{rB{fNNwyGPG-%s>LtPt(&JcQNLh5+u@LH0y=@-4Xu_ZB*h23 zHbC;wZAiCB$<q+WAtO+EXqtrNUUrR0l= zSn)Ng+<%6=!AD}j{Uqz)VjkKl*dngZmru;gD@ulD;vJgbwpw=8wpc%oES$Ge(Y=24 zyVf8xpKxD7G%|PUQ&1oo7P0;GZKClK3;EA827Z87Ttxq z*$2|ywq0z;2QAN*CDEo@z~DXFaWDH78x2}mSg89T{Md}CjR=a14Y1|Ece})CK{M~Q zRFk8O&XdZlj5okg&2r_*kt#{)Dlh`)n>Yr!noPXnoFdfqr>_etCi!eV?KZ2MGe+6E z$jgqr9qdX^-d`QLdT8MPc2}yb38p|yQ*~KCDhuGEuL;}A-v!qrj`9w^)|vC^G|J4C znb+480iF^1>m{f@GBD8Z1Sb`huYQG{WN`3p^iNXn%3PFdl8$!4TKj|ng?KS{oPec= zMUirxx>tIrZ=`C@>CI@V?3~6A9%&Boe}9)7U!kJf9mkOEKCc~^L@^jwd*kG zNv;Fuupe7^)w-vA~K36YWemlU5&gKSx)0kxdr zNbj@DqNGqrGAYi#r+CZU2w4NS^MV!T&37x+bN2$LN}oF>4)wrgtQpR6B^Gkt))Ky? zrjNG$b8ikqftuyXNt@PWBd?lCiTnE6y1xS|*_5s8dtZQ_4WdW*G+uk0iI%63tg>D} zzxNsUEW_hFHU!x-mT6fTU13~2J0>^ziM4vm2SbIA!9G$U+$6my-}rr`i=Vv!wU1v`ZdOZeQCI{kVbg;8(ow2T?_n1tAw>!#^Vf$(1~EP9 zLE*bZTzi9t4^*ic&SU7Sp@Aeg0&~=)(#9#j#J?5{?#N{;wYkIa=mJZjlr?9X+~LWL2yQmjR2*d1`?Q|!reJcFCQXFQkGypXQT zowUhW${z>;mnK|3I8xG|-gUY!jJ7%GdtcSaB_P=Ia>IP4QYI5QPt8wkfD21fo{qQi zNM35($CHVbOU#SI=$-{RYuI1>+0+kjIgL@wT%~6vhP-cMh(IxMxUu&Uzfz0(CxzWbRoI~yRTg+ertad4botmkrF*crMdT4sviBT zQX3-tv~`>MHIhTd-5Z`_MdpmI$tZcaLw=YFt-I}?AqE_O&%$+DCI)TO11{OH$_NhC zj^y?gnM(<+fsD$mEmiumxln-}F$ZR;TYrK`Q zKV1@Jvezf|i5eNj|HAg)5IjDfO?AR>gvri65-3c|s7%pDMR4R=h;i|2j^NGzO@(Io zHItV@qJGhd1<&M(c5@Hh9^d1dgQalNFtDSLe>L77Jyu%wkf=8M%}HFi8;c1=I_aL6 zw_vQmV6SqbPbp_830lD^-!(Gu3Gi1nnCIND*t!JoVPws1Lw2svboKR0?RxoUEl6LP z%S;iuQk+IVGk=HqnWSGVz;Nx;0^fVgy(TwhhmUumcaQYZGj3taU*5lt-BD7L75t^G zrb`+zJPKk64_ElpY2OD_Ivo=A&= zVzSKT^8yr!miVi2M~y?nRK@1%`JTv#X|9~QU;g;ntJglcnC1Dv;chD$YSndow$5WZ zOyW$r(Y7k0o}=0A-uX@GBCAO<)zLZ>JL>qtS0uE9fJ z^o#WVBpK%_L8k1YRe_pFR{nkAzC2Y*ULHN4F(W>rV0VDTWP@9bqUq~Wm@~dB*qt`d zn>n$JhF7?Nz+kYcy<2BmEU-;35Q-?!{Tj6qF=o;K+n;~__#Wz*oKlU@DRn8GOWE-A zS8Yx~4I0O*TNE!_4!O)fwM+SHOHAmv`9&@%xjZ%64imKwZNu4KT$ZnHPqce~_L_~D z!kkxiL!mU*nbd0Ny=4hqLI5?GcTuqx(v0}x`*00M<(qXhP%E%0NyT$Y{9D}7*1a~pTxkURm45Vpc^KA z#(wzLpoqKR9T9kQS`n|Zg|}o^YQ3>mGEaYVEtkNz5IJEx7}#geXza|(*x#pFs z8kVJv3l7?sj>!zF30A3z9g;g5%-0+ZBGhmAzuZOyPy`J0l+iMU$sl2zmZPZ%T;*3 zM?YDlWY(m?gR)Mm$i~m3Ge;Fu-@0nB21vf>U_=YXnKlUtBgIR3N*sAH__8(*3>k)j zC$C}GdWszP`;Hn75!tx22|{TEi8Y7;xziY%O}_URmPIrkQ_OC z%x4c!+vz4$iidfOS>Kn_4sOU|Iv#HuBfZ|5o&EbS{!|At;pACBIxCZP=IE1Or!d$| zZ=3UsUB-Sb84Fso5M^?K>O#!k{MNr~>T2>Ja!CRW9MoivAz2;7?>;fw;9&Hmr&-d4ci8#+R{WOBu48H1P<%K0fc>~5$vI(9nvxH#o~Cd|mvHx6 zJcFgUJ1@O;q+HKh5eKV6rJhnMdzw=Pp$OneqS{dux6Wfauf1o4A@00Y2az^1fPZ@W zg*)`rgzFbxjgr?pB~{-Fw)Y@pMhv9ys|R-Oa3~k+w`x73mB)u6&wr^~faN4&Do~BM zy3WddmQ8!t;*uhUx)9{^{Yg~X4c}KNfi!J zK23wRPlr12wTjHW301pe)MOY!d=M(zH7NkBqOuYe9YohQZUf{g+0C3Z9^?EA`$0D* zN2g%J?6cw%UeSCTz);hOdFEQ4QY?2fKP4}pkfg*gvo%NwA7kcwijUr<+@F>~-@;ZS z;`2kI?M74Qk5OPiqx=PCj`$h{bBUkJeu96)et9HwBJ}H%6Xua(l*{P_!G#vI zuwvbEwtGRtfSK~ROeJQGBeot!HDK7mUZi+FFU{7F8snUva3_RDNA?*TpZza*@}|M5 z8Y$&FP3ob!uZKj%wf}{GSOp73kP+;Id)8mQm_Oeu`#9@Z;3Lu967Qv{Lmaa`E20*! zW-l}Hv}#v2f=M8VBS=STUoX1S)%nKtx*~ew$+Bw{tX#|=&{Q&meiF+NCljBv$bb7@ z?tWNfKbC&Ts9n5BnOGJ8*3R7zx3)5i&noU$Sl%uKLLRBv(S2di*$X|357J2%oIg6Yf_M}zB%xZtUEPLA`@L}Vc=pFl)FphX0y<)My>LSB88-Y;o9ajO9M zXj=!XRXfnc?@%iLUOk<$q}ISA_;Wi(OD|G~&Vz>$in`W7;+UYFD>hOzY_hn>-59-h zWb{Lf6NQMt<5iewFw@v%q)@?P`n0)Bz_taEV`qht#i>DLeX3bYT0bF^Ll+P4kc#6J zZC15*+1?X!yt;}BlY{HUC1!EE9}BL_lgBGNuXxBkKUuIvtB?nH$W=$08ZHnUtm$1? zy+N!onmDOm#?f)N>LVjMczFFiHY9w|s3!i)N2awak(%uWapF`W&7yfTu8KAkrP?{Y zKtwuagA>f>2NvEFbWC7O+_i|4u_LkRrdC5|7-UB6hR) zR@vaZUOmdI2qwe`GgK9eGHiMU!;P^`_(_Bg3t6n8hQRLo1expR{&{=U-ve% z_1@3V!lzR4O;6CMM`O~LNzY38yGyl^*8flsT zLJ-`|z_xC5PZw|QTU=+e#{qMO>xLu;=(TsXnqY9SmYU3;Sa$sd;N&H-o zfQYbE$K%Ky+PH73nwft-cet(&5s|jDz}uniU76Vf7q4fyrOUSSYMmz9c!F374?ni1 z%bAK(%T}pL zt4SvqN>*9N9$?Gwa#ES`CXfH3VPUILDl1blF|{N|RX6lH=Zv)}%1SV?YA~@nQDZoj z-5`bd{z=k*pnDx1(`{>#>-O`HRtVDG!_VxX-16#E+Z)>{kIA;9=MB&;uh6;BpZ|%! zxDxIBPbQ}${(n(7x)T43x}hiiU(^jI%KxNp>fm7hCv~$N68t}@oBzvU843Tonaop} zCJrQF*SDb*S>nq=FBtb7I?tTnqT0gjHDnT;tc@Stesbr{d3^=W+1;%5JmXjmeGrs1 z`ow}x)N_g@6JmYraK?Qfw{CI;C=EUpZ!+BC_OJ#!`H9EPwt@bDo~vlgzbsR`|3?ep zZ-~2(>9HC^W(XOKgx~pU7_Qe;>~WWwexoG-sIy2 z^z5@axw#XppymFY`wlzxI^UHm9vN7k!ML{mBuw<%ChUaAGrGIkl-7~?KgiRvV=s8( zMaeOtqJgGR8mA@Jqe(1TsalFE)xgCe;-?v*_!{BHPd67f#C6cM3~&2fzR&TOOC&$B z%}*DnSeQ{kS?q>|s#;f$vYB!X9z563oEMKO3^z{mpMpF#Kbxtl0XVVgFvU zTzknO%>fVgYN~#j*zk|7zOf!{y%44RWSH`OXz;$#_$kEtpY94x$vbyL3+NnJF!rEv z|D?j=nu^;p7b-earY^njC~Aq5r!E1=*4H7_FP-b}uNI`iklw!yx$tvq%R)K~L8I9e z7S!>2swhq&A6IgDNJ!Iy#xj5LZ{dKSKE%$ZwZFOJ|1ZMzx9ArEe(rgKOl;3DVQyW3>Vs zT80raHI0=DnP|s}(!sZ8r*U|_*R?Sgl<%!ZbQ&o{Qk zk9$Z-655%ayl3hPqx`J^^x*MZDeymBoV=}yz5QlHSnM8O;}LUdu~C`fQB;P7{e|ed_Lju`|I8Rv+e;nn;woA8s?4N$ll_xiwf9P2MzoEQ5XN5 zhW07w0tkLrcc>(m68u(tT+HME>rLkgcVBfhHP_}qsBsiz^HT~>TAt0L$0Dxs zka{FMBg>;|)5Y%CSdo`IUn&~jk_7e^Oc2mm@ELk!daC4v#g^kj*#@T7KOlOXhkAT` zsIou=0vS~suTJdDI=-NixBYuJEbRn~wm4LhTw=x2xzc?N>9M+wI67%Mj|4Y8zoezD zbYi`QBFTTXlYszJU*4_ezzGB4kO}Hsv7mN{#jx5<^(L*ZveWYnYj*J_twGZUz83?@ zOS88UzgM3_wx1S<&wzIqz0I-t<{L`CH$U%83j_t7td9e~p)KA{VazhKG_F?&GYZo* zfNqHj7~k2x3$eK3nj9&SpFQj87g9U`FT4r*;4^gz>80>X27ty*{}vt{xq~R|fPM4C zCrXeTj0#%(6AaGT2lBq{*!t<*{8IuTXs>j!GE~3&mZz$vIV^vaXSALVt6b97RQ}&j zCxp>At4QiIGn)9hq_^u7%@s4QUR~oMaMosK0T56mZg#h)>v7LR+LF#_mAbimH1f~- zo%BI>;-ivFN8O{h>b|)g%G_8Ulilp26g=`<{c_E0iE}KKDbC~F{dY~A@g^{Y1$HKa>arjvlcZSR1yyw}g&&<~t za#M3r+qNa(Rob6eycdnP32PgTw`VlA{_f`Uf2exPsJ5E#ZMZEh6n81w;>BHpyIXO0 zch^F3_u^Ju1BBr2?hssxySu;X{r^25-nH^2Yn_#xGc#w;-g_$?y zRfYnh{@c6Idc7Hqmd@Z=UA-AeXG6O78!v>7Twh^#@3vvK^|###jd>x^-9@3g`1$ug z*6BKF#O%t56F+ObpXNW=I{ro^cml>SPtM^sCX^VJFle>pFHjJAv@Qq}dhcrLdHAOG z$km*0znD_EG$L0m{sFajCV8l)i~hG65NgC)dK4)$B-aNbM9y^eETC0s0TYHQ&K~#D zMgfpRA-s2uTpZJprq-)P&-Ywc?qkN6veD!ACoW}Zc=$^wv6Y|R7ap8ldHdZ1z=dOI zLUnKlhXO;a6Hs9ns@SOwu$`LOK82az^T2a43FD6znZ|#$B7H{}$?KGYX62V(0Yit~ zxaV80nio$Q%y1!Gs~~m<$W|s#PNOwm31cjCI|#cf9l*ss*;-YGUiiQzVmm(#CO6(H zePVummB7)y??DVDQUStkh!&w_RJW1*DT&j)min z8^!(1w=p{UyEtxxID=JC{Kn*%trp(i@;aA{I2;ycZn545u7Eq?n_LT;n#Rw&jOV?M zX5q!ju#Shl*10=tpGw<1AVTykm*1=Yp2k!sj(0?gz#Y6eAic4!KmW~z#E+d*Y>a6z zQ($1a_!ah~1t)+lRX{*!Z2?J$?k5?c`w2Ldnm7j4^<4c5Y=KuWFc9u{$hwT}z&Rro zrT^8Ho+lD{`m9Y^F)xwlO}Cw0sb8?m`w_d{qt_ECwq53;xS)0LnN~-S{as)kgd9NR z{o2?K)2B~+AV#SA`zczxZUVga`ghn&+=prlgYAKb^TUa$wH6tI`8~X>g)&){ z3POR!(4XtbC4c!jB_J_7F zWw0e(<_|oK?uLohQ(gIN=+_wrb?@c!eDI}?o9plJTItjMfs2fV!LKL;IMciareH|6IjCUp(jc=%Bx|T)ND->b|^{yBt z+!!T=RQ^5Wl^%H%GvjbkQGhF!uLpa(0ppvl-*1((R|j#uj-m@w2ChKBncCEWCrd}i zm;3kR_6mhlDvT1@2gN%f!Hm(ProI52;@swaUUu1H>y$_t(=_KZeNz#2_#BVqt#3E= z6B#pdqOjQ;8iK1A_o{R1nmY0cLrJCVE?8h>b8t>_y;>eI_6`{?(c!F}RL)eQQ_JlOTVCm?P_6Iz7sA`DJ@38rHV?3WDM?1Ui zFh*c?@~~3L>=ZVuTQQtIo4AC`)vi~*c(jjEQj$mdjZbhoEM+-SEaPBqJ)Y3s_}(w* zk(e8!(ja80mvvUe5I+6?3fmxa5>5KPBwEWuSg7MksJ5loXK?Q3MQ?V|%$Ja^C9Qz^ z`h^!y!xxtId-b;n`xVzeB)faBp?;%?%Yi(sS!6IC9@rsLDT%8AcZR$yL~sx@SPR$WGoAf7MHoKcV}2g0{6 z_WKh}nfPJutI```nn|D&i_~eg`TQTXb;MV~o8VgPpTk#HFXzUyU-1F5OK zvZQ^pAkTn{x_5jq5?r+-;{)RP@^V%2X;}tNrGi`i9AHj#y9<_v_*^B~1nOF+1@Ooa z&{V465RY0T@Y^$G@Icw)bV)*Xnu*mzKgT;OQ>P(Qrvt3go)fMygq5Qx-+W;wvj`d5 z;AOWB2(1_g4TZE7D=?m*iid}Ai+~uc_q`@t!}R--h@Za2eDGtmSK4Mj{s?YWT*V4k zagF%*l%n6-R9Pp++hJMTz2xewbs0soM@gh<5YnR|S3v0F!TIrI4i=AZM_`jqyf{Zs z2o5Fn$jE12C9hI z)}~?CxWZhsCu8CV+7{`;L=1v+{tUP^SSC^C70XXw-o|Q9AzP)4Gi&np586`DV;4>6 z=hd^Df;~M_W4wvOxc3PT`+O`TnhoPx9Q+GYmMuCCwyf!5YEybas;=9IeF-vQSL6F6E#wDg<%okr| z_R9zn16k+D95(u7ZPnBiog~{ zv)B|#o*elXVR{O`f3L=9nt)oKRZTglGs$)Hh9%r1TYh5P8pSG&{2=6gM6|)ez*bV) zJ{E3qeE=(V2BY}=2DMNFHpD`4yb8=AFfk3GHBrs-);3ZxHg-#h91&wvv00-&0SdJ; z&{DFM6@DN%^8Ea0f6u~MQf!9ThE<$Lo62Vh;L-lf!ChSfsQZz9J^aDh`cp)C$`^In zsOty!%3GGpQ8{R*d(4H1f3Dc*QPI&<(mm#FNQs?Hi^g>-yGGL`luJjcl6um3Aa3_N|rPsP*fO26;c zWT<}KE#io|uWy%inzle%=H3D2N~G$I zBFo?Pyu91IwZQThsFx~x3isox$hDf|dV|c**Ytsxm!{+TmG-JbpYVw79wb|g7QA4& z&6)-^#yY8GSvcM_mr&OomMmnVbO-I*veVXb`3YNi)oou@+b_&MAb--Hz`fTt|1gMl zVPHLLUsB4VecM`IrAPN;`aQ(oJmnxj+%r0@?*l$%IzXOjVWWMGWK`Y<#Q#`&v2hIx znf)Ns^iEffhEhK@j($kGP?{#baQUdCjl}Y38Cy5TA?(CwjJlc&v$%j(<5?Fe+oDO& zwLr`9(-N2A47aM8k;#ielq4Dcyl=GONi<0&0XFJa zC`pB`)8Vd%u+-yUmClUaIA&)?>Fv}q(|Cc`s4fm|o#PQR1i9ry;a+x8P0xJ3C)g=z znlyHLtle#yyg0l4>tBvhILG|==?BaLn`q%_041k*fjwCns*&1++3$c7=@%OPc)HX- zv|5IRdu8tA{gZN)=J{NZNs3=We2*<6CYS9MJ^j*M^5wr(ZA4`mG|qeTy<=}WZy?#Q zcp=P>G_BPMx$#1zPhM6a?c3=u6c#I2qMpswq^v>wFA)vgx%fO0g%B=-sUxp8^&Ya= z4SMC^Ma`AX)vHRBF1&qdRG|^0!x2*z*vwD?JX|xreR#RMW~1@%GBm1s`9(p5&$=a> z1dHdm#^f=|-Q&MsnpaEy1r%7~^?*`elW6-BG<8R}&bv@t0`7^mHW$7^T&?DMIInwh!1a}U+s zHiv7e`x9lveA%tnm&0WWK>6soy5A%57b2`Z=Jw~LT%O8EN|X=L!tKp`;fk&;w~ZWG z@^wD8BA7fVPvb`>*jv`y?1~ja0IgM?kEJv*7KrVO$O+L1r7HeCa&pvGtW$AWkUo|= zlZYETf%h}?dpZEAX1ia9N3@fuV=i3A`uK@MtRG)!Y{!XU z4Eu=l&MZ7qzWY(O(i;+5NB*|5+)V4a4`}dNot>Ae;CzQ|PVEv}`WNm}2A)3Aq^+Hs zo@0U7cp$B`EJLF_wy^YiYzA<*5PNA2j{q>RDr(~ivPHEm01im0aICAB&cqD}t!KBeCOH_mi*E@J?hzTN|L`I3vX=|IJT_%u zXOl2pSJsvvczv8&iIw)a*1(m)DtN(k31M{VesRRd_mvH8@=C8O0KI(4fNAH`XR?Nj z9ZK{W^)+t=TG^Oz!f-%lWUuTt8V|cq6yIk_gK8lSs=V=N^4L-0A)>o;8b$InAbA+Y zRYTI{u2A{!Eg;PUQ@ielWq^r>LsJFyFFiUX4!74shoF2Og@e{Pqf;iO6a?`s72cjP zb@V_lfK)x`;R_l1yzyKl62img?uBB;`O{cSHbJr(b9d!=YIp9}Wkf+7c$%|%%wr84nKIqAH zuD$8#U7eQhEg{Z-(Hw5PtCF_`Cld&*puz23{G_*`i4O@<9 zk}H{b2b)je8Met(k~YcL?E@f9EG%L^=5|9j$@)1Oh$wx|hQ%KBBT%HH^X(F{CegqV z-;^~|-0E}R4+x3hSy`medo+Th>|97SaWS-RvU0{Peq6oVqu_x(aL?L%3Gi2H8@xZp z-9G^f{)_<)4XZ)2qm2V~c^D|G7~6;Rbrx1$l$BhQ^_~E4XV&if?!nu0f2aNcE>fP? zmgYpY>(VwDU+Bk!?q=TPQfH4~UVrX&hQt)!~fOXpH(SwY>;UFG!|DC!S6IWK58Q+UgDy(J4)soTQ1?K3qKP7Uo;cMgC z_FTOC_$^#rnP=f2&!d;OSEhB;&L6fyQixq2y#OB90_r&E_;U*5rQ#}s!|dMnm8g;yR@zi|~ON3mf3l#_`#mGspUO-{ZP|6v3`!^I-gJCrfGti17d~i!P z=kU$Z?_5iaY(7e?Ppx{4#IbM<%fT}Tof{4Y;Kk}i8x5dZg&HkRH-I{=Xf2?4omQb1 z@CQT6_oQJg1hLBp-bEW65kT_4x|v^^!NFmGaz2nX8W;i24aLpuGP^IdT;dbZn_=6$ zAg8CFlJNA7+}cNzs9=?yMY`^Dq;x9wDAN37>kkT_R=dYEGNEo2F^vuw+4_j^ONcBb zAGW3P=;m))SSD{@Zi8=cjh$jE)9}h3V4ve?yNFU_Et59%X8*GU;oWzC<~nExWyAbz zn<)w(mvL0->_{vvXi;LrVXRjp4xFd>yden8jG_Y)zv~vyE7o8l^j)a@R={|43^3 z22E+iY)76w%|rxdR4?z_vfN39?sBCPyCFxZJ1V=%3ye*JgcC2Y@8a^Jb!yx!BbEmbDX4z)%y?8IQDQoIfWw11(Gs@% zai;a%a!J18dJN%cIi|GcVeQN-OX+NK{_d8q4|(RyeaN~`1n2Yp`4fx>RD_D1eZ#HA zp{X*|#O*1N&$;T8RmM}j&o!}9sY<;_oe@YfSCKqrB!0{;Zm2-2cz);4zunwO9gdZk zwTu(aeEhQnocCve-oLW*bx$lOPT)tns51WUVFYbPvH@G!>?(tO+9L2v?;*9 zYj}mUZbrhrB5s*^Q?qIKS7f~usYQ$GMk%$ne;T*b@4ZK#r_A~i1H{nt zaWg4S4#@&5QEeN+U=z~VkbpiCN|%{yH`A7830Fd+{nBx`j`7q!1(``{FQ7O>c7aO? za0PVwr5XFM1U)6Q%g=Q&!#_1Yr8NsO0hmRH)& zRvmoxpByC@D_%Was51L+8jKSD9)ELc(G|@{59s>JpOdn?yL%$d0)E)4BdA@q8?bBG zx_WSXzJkVl-O_pxsO!-yS%s!=Nh?!0mpV)A-+_5IQ7aEwzVzi~@X6oN?I;JAlF+!5 zjSz)!(MK}XtW_>9slw@?o?MBA5}amn`M>xtaRIqtfM?n>E0vU-&eD?DjOf4+ric3% zp0s7}eU@lv(0lO{QW71yX`a7czZ;%1xtxEW>1X{hQ)yyr668zR?VjFMRJuTNs=0b~ zvt?hJ`13}zCP{#oR4&U{Wt9HiUiHKi56^1VwbT6Yh2`z2SGFj9uf>5?rghZ8LDQ_$=&gs?twYf9u5lnPO(X?0NQc&b`T9 zd$&epUw|-nn_h9fCa()30ZPUPRU)8DQH1>)L_PVx4ufb`v`4zt$hV3ew(wSzh$Mqq zKbahrY91Tv-&5tL!_EE!*MGE^q8RaearAS4NG4GC?YlrEDH=Ys3#R^+Z(&?>5ntKR zDOI`i(mJWsT14o&6M=%O@)U)jJrBHNVo@tstH+qEzYG-_N552EYn_7ek4sSj#~dos z`w*5w9%AFHACAuWRYrB|rV)EE0tY1!&gDUyxdqSGV>IrES=$mH-o_DKvF;jXgb8@#X%lh=fyYl-U;MvVtP}&*M7u zgapT=94-V@Eifk}2o;}T^^lA+N#rTy(EgNsknYmvmAr%hWio|D`q zI6%nsk%g6h=;V9G>&7>&Gxvi43^NC&!Hg;j<|tnE@mQnw`l*11oLmvO2DR=b=k(%q zDi0p(U-g~(epf_Gz6YLp?sNh(8UlB^ubW1;v|nAApGV_YVTdU@2WNC!U$bc0kOHGo z+xzaC-@fT{A2wZat7q*EtovkatGSsSa`h;0NX%E^AK^Y+aJKjHjLhTEb531uPF&eo z2n?vNB9tN+s8FlB*lA@_cSaQ#CvI)0mJ%wdY z*q){~ouyQ7U1%s?s$Tnq$kqiXx7gwT*}Ud3)}>aO;*=~T5bbUeUC>H)QG>%89UE&T zHZ>|#rJj!(a~@#ev0X#;|CMulTYpl<(y<;2u}TVQl3({ZzZt_xiwlQ+{NgiYtR z3~I@xe7T;d*`tt54JA|2|K^GfB1QtEVrPX*ubL0GHtP*D7~AtDQtY=eUci*aS|b z!>g*xmJV>gOwJRz!c9=4Cr7OiU&G+Nw!n7Py8arp!R~OxOs%YLU){MGm)Om?YBXY_ha6^d|akR*MQoP{J}_(hov;LIjl?z|jyg z+d7JnE_>gz)dO*nElui+kk2k#sd!TFGd{EZ@$I`|YH)q3(On^etJNa*uG%HuINHfc z7XeMDO6%0um^xEwt>lMAHvjyt7WpQ%Hl@5%F6Rf>gNIKw{tT@RsyXZnsoGyPIR!zO zFqvOmtPBmvAU}`>A`#I^ZLKJLu&@U&vE^^LQL8$PXz?&{vgmB(EyS&{0wlC}Th9S?Wlt_xtRCs`EOtqAoBcAT>La=bcaIHUt zyQZE#`5u5ZU$;>AO25EH&wdnme*7rF!hIg{%*IVet(9cNAqUWJF;tiTq&-mlVDJ07 z&+u~CFM_eTsDDor{&ruSsXZ^m$oe+!e&6Qa5enI&+IKZ%6>7^QOC0{u3|bl3Hr_sa z=FR@yH3Y)=yj%4#8KZ0xTlgjN4{}m~cE^j`a6d>N4X|%1{TO=JETprAtud27Ju(gHaeC>*^Uidb4BfJv%Q4iAadk2Bl4+bp)qUJ z2N&28N#wW_YD4vXVUH_ZHk6a>RuGoHXxD@x*VzT8f$pMMpGrWtVXHGYOEBA&H3b`1 zX3IyPjMZ;p6A6@>Rf*ZzCQDqh)}7I-NYPf|I#x+dO&{44;p;#nOL`n6xs;fT72>8h zEVy*KE_EJ`i?Vpp2z@tLk= z-LMyZo;Y9w79rze)pt?6SGao`rFfkHR|(da_#+|k^sKZy`B<-2@bD7FI0Uh_0rngK zEC~^B(<+M7r7C>jUfWsETmv>*9!1CF>lP^L>~woZkB{RBkIB=O3AOzuYvP?)(LyJ} zmZ*)CKg*9AcadIPG3&Iroji_j2Dg3w=;Pw5d1@-B8D5GvhQULLuZ z;};{GE6AH|U}>2~t6n)+^zmQq4m}ytZPRKod}lIQl5|(comR$S_eD^%S_`{gLbNPt zz^Ok#iL9kn*o_g!&DHubzDE0=wNvs)K|^y5&*vRZ zzfOz17=M2?DXD+ws;)R=@tKf(we(N1$SSD?Ht zpUB$z=_I3^2O!qDyK!)K6SmGLvpmtU^7PWDOE=)VJ9&_`Wwwu9Aa4f5!mzmc$kXPM z$n0-wS8pNvC4`Wcm0Qit^Ym}-)9j0l_7Rxks>0sp7U;0h_Egt}@dqjc`|1=SO*V1a z$DC|$%V(b2ZpRaeiHPOqg8@g+M^qqTJ~V4xF`>WR^Pt`FUbmLmS|q2vSK4$P?u)_z zbIcrNW8;s!1Wf}Lu)~Nx2=kODhSSl1glBxWx&7#H7xr@lrH9&wwt)jkQL5DM@5Q)H zzx7&AG-bPXGscmXm3d$W*eQ$DhIY0_qXyjXzYPbK7pAhsv z7{kauDQalQ=m|x|jI2XLf-MvxhOuiPXjqnWcgJOHzyDCG60x(RYG!VpmfcQ@Ob%_> z@rsXpc`x zc^H~SfsIodYpTU*^u=b76;(z#aMu(OiF8*9xg9gJtFPXxnKp6pPxsuJF-*V1k|Cjr z6&UP`RZW*intYv)9JL)s-Sxe1^`+?Y$`v<0y4NI> z``AtIa!qLJaF54)_e%Q%OM+nHb@eSfz85KfkE)TkrPqo^qN&pO&!6;)#-Bo@z^v;V zROVUC#w!)Je4#?8JzZ>Mps;PulQ(rlgjLO^%_T-u{p8%@SiEstEyrpsbypB0Mkl_0 zzLpf``hLMs%goI{#M${fh0vLb3UVpaD=b=9wlP8G4A5d`V@BIY;cvn%Dq}R2Xy_B9 z57A?NUFl@GEjIjrj8JbJrU|}*TE$7hLb)o1b4-e|l%r64l_JXLSG0}Emomv3Gz)km z8K4roplj&ob;p>p2r{oAWd;%%8L1xxVl?c?Dy(Y71o}*}bU3|Y5w*jW))A$rcrXf0 z8oF8(*^4&XMA(sIQi%eRGISB^xuBW?!5zKIQa9nBJ&iE5bd?2~6GaSvJBC3$0DN4B~Qg-y;Nn7#X3}X#c4q2YD@Nsp#U zuS#+x97fRiM&iwX{U1i~)6+TQIYHGm{}K(tw|Zs&56&bpEb2_vK`{=yqWeRq8Fi}t zYgym&%RRgmm(aoLJ*eh!Sekf! zbAu5{l)&)qorRs9nS}*(w1tvW)Ej*~(^2`kXpzbOz0O7n9AN`4D|Mq80?m?;cT7{S zqu)u(*dn7OCYyHT)CTWwEa~JPK+qCWfc@h!agOTua#cGLrV|F!DLBuDmH0)hN=cHz!O|<*2c{yI zUq0*eNZ$Eo`0Uiw_~hif)m7cpvCHMcg%0ujt|VIZFGNJ{E{~%xXtYcC&_@@Kye%V1=}I~wd46s;MvAkzRI=O$Pw)e$A0grU4; zDtY%i!;lczgVWQ5el(JkqE(wUJpx-+QG%`EBuz^^Xsc_}&<9lpGc0gSaAMqfV}xQ8<00DXX)J|nQ9QaKwEcI2vtnbkQMY(Bv(&_Nyj&!vKQkU56UpKAdN%l%!Bar{k0h=0W5!It8k<9O>i z(u-jWTRa+E1k?>hnRlI*{#&-J|F78M9R8koG6|*(x#_Q){)Yz#MPP6u6pDMX=6#kZ zUnP?d9TqgyUlpGJVP73dTF<+kukUg?PuygT!$K<+sU0@DKiaoH)U$;^TeprmQak^F z+vVxl|j$zKrDusk2LxlF%M;8cznDeAqreo+btkiSn0ppUV!@_V*m6j+W8d}mK%_r zZD)yep~2&I{n-qh#<}JZ=>i}_{x^%q@icP(!KFd0ITIt1jO|~$((V`b4-R(waP>R) zuB46sO^G-8|NbAPLJjfXz6)Iv(|DW4g)J?SxcWZt%OTLa`S)x7|04(R++P>#=QT7) z;0ycE-Q3=uA1HK?Bme&{Y4A90GRMQ?`iA_Ce-0K_{(QxGLK3R~AB5)qKkh;=a&t4_ z3o&s*2%19B#>O}3x59rv5yr#xbC)&eA?4|3TqS40PVf7?_%=X)D5eaSt*@}%mGRvx zChppXd19oAtWe$<4ihTpEn!3>vs6Cs7m0SJ0k|_ggWM%i>(2Hw zYsl`_K$>2~rX}Lvl>tn=Bz8&xJaa(qRu*X`NYh~=toQwbaFw6V74wHm0~n~Ge>s0dc|D3)as=yHaN1{eqoP_ zmK8j91oC9{@M4a^lyWwgPl=G2mPG|}w=l^>*H{>$tjo)fB;zKQ)OIL2_<239zap`s zX_{_GZ$gA9wY$R>D14ez%;@NyP6N4}?ztaV9P@UmK-kEK<(RF`mP9Yf0!k{FW|7FD zBXVE?LGsN3Tcx`PUWBqTqnf2^9$hw17*XvH9(0F%cQ2zW6h$~377NBvnFo1NO(GVK zZt;2T%ZcB)mSDMOR>}8bxl$ttD%A1WtTZ{wPT07KWfgut9?aA>G)Q?PMp|x_}L<@B7>`dUu!YderiR)?8CNI#G{N zky_o-0=C4=CZ1pZ?!hzy%HIlu5$Og8rWjOnaChyPe1awwJ>knninKf76ZUZ$atYN1((e(@YTd%9~oNtH_3+UP9jWCH`sP=8v)^`?4fUE+pX~8%6k9zVDFDT4B zbyP!+NB0vJ-4A|Bl*__3g8X8+Z|2CDj=YVCPJSH~&Xkp_de`U2k(Mi(0wQhovE~j% zDH@OGuD<8vNHU8o2S!9KJux!uB}vjIa}g#OQqvNT++IhqiFY0o%{PUjc8=+#O>9u; zd?NNg+A!4W3Hfk;`aQ|fg=|`%v$>`N(N+_g?}L*3=L^u+jm56!z+5K3v;&h*$M3yj z?$BD)=!;UMblZCScId#E>W%`CNWT`A5^JjS8&^zmpN~9< zNDrQd3Kh~ela-8t`_w%ix?@Vz?f0Lc#1(^%)a!gx~s^D zrDu?5c5{UpTM@0eVp?GvUR=BGuPCk|MT4~PaMH$M+slC1I2yr7{#C?jIcuTY`c@WY_eK3x;XS>fmpj#3%X*@l*MZZOD*L znpvqy_xhKfJJCB77+@T!s_#OF&v4dOSG$px%q3)H$0rZcCGJT6)$nS=G{H!q-BbFwS+A|!2ro7YES!j6~C19HZE6Sk(F6> zdtk1`DY%|eku9jHl($_U9yC8+T#)9M!1Pk@3__5xB4gv+iyxFZxYCc7nqHC~wO?m%f{c7oOP-Ug*!!+Zu%BAZ&3E6eq=ow6m~Quih98c2 z#*!9Lbc!y%l)0?DUD-ymKE;X@bXbt0t|4EU$OxIl!sG~r(ACn(R*=eBJkSXuQ` z+iw#?-(Zs>NikMMdKBK*ub_Xp*EwehrfjQwc!3!ehf9Rs**LJYkm2%FG$Dk0G~7G} z&FAaPrAyf&mkg~G3$!M3B~n4WrDV+A|EAS*y3EMd4@g;0GZ*{ zV!jH5Nfzgrm~lgc*7p4#-)n$D|LT&2{VQSO1x@&a>e7dkCp{z`SFUPW#XiCLI~E14 zuH$I58&1V#Zwu=hgY87`k{Gs<`J-O}eO?`$1&WHb7(;~=YM7c%Nq|SYy*UZK`DjvS z^9k0J(8&vPF7&lr5duwy4sZXY^sM^$L>JCdp6f`VrDIi=E9X%lP`Tuwq>>{v}Wk zmzVfU?mZih-*f1*-(Cb)X#1$ZtIaZs@-REY&pr41Q`5kGD!+Jr-mPUjT)tNnzxx~1 z?}Tp|&r2hQn_DE8ulK6S(_)7aNks-xYw@hSKiPgo0}j%Z`0=vLeCcICl?L`G)4nFD z=Hu6B)hj+Pi(F6U&#&c<0RA^r&qB_L*@`0-NAx&J#tu$83GmM$ef~D98y@;pL_3qEv*k^AGPW zk?#{6qJ{hZ-|Tqxdx@OzRR<&_tAlc%d$1$J7}X%ok%8+*teeAesdAJH2VYHwQ{Ph5 zdh-L+;OBR8@@FW61IS2&YZv+fJ5U@5;&W-d^H$4>E>v|&k7xmB%sn+0oyx6$Pl64x z>bC-KoqL44)}vRK-|eiKLI}6E4^S!=Rd;c>Oq@)unj@g55x6l^Q#hTu_-qJL$RgR7Tu~nR1QT@*u2|bN_BvDAiOLl6URGU5zZ#~M;D9(jOInLuiJ~Sswx)?^{2GZ z^&`)evy8vcoZ&!&UndNUU6Rpfd$EC}VjukBp8ht$EJsM)O zrIMdK0S8bB$_z?d)k(8t7mggQ8^)H8NvAprX!eq@UGA9)W_w_~tK^#gN7Ay-J0N?0xR!4;NpmCEfty~dW6DbLt)F?WP&-FFt>O?!6#_Ty%Il3nMmrVXq z5d|~(iR{;~J<)$T*v5CPeSbtmtr_*5&gSpTkmvjM=S9+SoEYhsJD=>$vykKNHS)5G zsZ1Hxr-IZhu%^HKi2p>Hhi*jVy{K*9Ch@IHQdNXKxlePt6fN=q*2cXFUXk@n4Zb8S zEj9ts3;=HIXH1K4L!a<_WG1|*48RAI1X(>oV+MHf@@Rw>c#0HC)$xY;nl<6z)nFl-gzywArT%VamZ#fkqmCWc zU121BVk7>-fQkVdkl}Cant0EU?r)?(2sL+f4Pr2c`R*_~CF#Qsz9^0j4m?GM*>^4x z8)m^jp19sxgs8P5Wd+LNDEemnabhgm)v623xXuOB@HpleK|S9eQEIn1Y$kaiSkCH| zOgQ67{0)$h)pvb5Q4hJ)@fye+Z66B4uB)vT*f{ z==-F#51%xoVziIOz8&yU&ft4lQ>bq8nXco*#kfi${EwkKvt` z5^nUuGj>cC&)7qCRNHiL%djXfp|RmJOGoBK;(gX0v+p&l{OC6Gg04#QD%K`CsXz00 zJNuZ=VWiK41w_tReI(|he16T092Jm=SXK2tGLvi%=~12)4+gzafZ7EPix4$B!MT>2DJUT@?#kD$D@0Em@H z&P1F%J$h;wrkvZ9dRuQ@*E>rj4Iqw9$cF=$^b)^>LW>aHP(Y~`YlkIuDIQp4OZKDF zAPyo<1~x?^WgC_efS4?PT~66IigrdyCGbo6Vua98g7ko9sw|q6i-Sch>J>0Fa~Vs< zG9tvJyx<2ix;$2VMbd1eTCX*Hx!76_p4L~i&p{ryT)Bx;?}Lr}T^apLtquy5Y2z3z z{v^I5gPZ{AD8=E&^mcr5!((trlFXuKyRmxmeK$2qPwezn%Z+ZjQ;pmlpcKnoUv~oH zz>oNMN=GteTRFYUhcYR#3ujr8WVq1s0BZYB+8@QS|Zha@5wNt0ppg z4mrMZb_}V=%;Xep=$Ei)y~P#dvcEbpgNmU$}6c0{dDKF)jM+fTlhngj>*Y2)4&1>IYkU@ zp_zv@waN_lNBc4)x4dR{NDJI2N0y`AF|bT~7Z~XKL!)#RB4d6td{89K4;brA`m#CG z6V-$=samQ}mOvM!V0c;UP~CzuAU(jy-m|%{S~*r6E;o*L;kwl{zz0&<=q=44(;bYH zq^>r+kQI{(#v{=E8tOm18$#bs2~3!vwGcFO4Cqpf@evYAbj6cZJ5D0DDkH=@+u+0M zxw^OI_fmfXAfyGOGoaEZz{{qLG$)Sg%p(}-MWnX%`bV^- z)@410S4v0qjxXxp9Vr=+nZ776@n9A?rno2BZ=a*a{#7X5x8ZMoS}Lih^HU!}OD8mP z@CnI-O)vze65)R_;Z2aJQJVpmXQf9ZnPH1fBPQy6xy8(A?vJ~9*HRXZYST1R6FC|} z$acynI&vdxf=t0Z0U5yznn9GkKPs_V3Tp%=q~aUVWs1!3Sgfte$P`{Y^5($HIk`Gy z_mP@LsA7f3ATy(XKkrRsJl}x=HA0eVqkV#28}#`360@Io^5uW-Qg|5b=xk!$B7C)>YKZY*cM0e8C8p5!OP%2F$dRx5q^YcQR&9iT zba&1(EJ(i>w7Wx?%UW{wz^+r?48PwX*sMP%Ek8=3KJUw zH!?At&)=$QdAT}ty7tO73$sMS3REUlH}&}LR;@?VWfDfMCHoPMi%2gXEQ_Aelc$4s zj*a0?m%P%gvk2OUOAB`!0kwkCQ^r-+#VvJ*UYs_-RLblCg#21hP$Y(_(~79-fUno# z@rZMaFo0=vCl_t851k>TYyV_hQXQEitClY6Q=^+_l%iX_r5{W-%T)$`jxq06f#;iE zy6(tTYBB|zPjLAw+th_`GLzzBdu%rBz$F(=cxVbN?x3hyTBQ1V>#m(K9mTTsK}|V1 z)s`rRn9Dezx!Dc~ZpLP=75s{3!%u+MJc|-NRdi?n{A-q_(BBZ}^jv(V;S|*F_pT+}hEs z*cgkQs4|%tPzje)SlVY$Rao4Bl2MVMncA;k>6@AUEy;bVsUd^1p|0Q)**B>|T1ilv zrjgheZ4q2uNO_gUFdl8jehHY=8v0o1!=6zlC3$Vduj18kU$xKcIX9*P)uJ$ERuy!4 zFn4!CGbgZzV@TL{%>O=%jb~{;045G%zf z-!QaE@x#%sCs^EWFp9_Zj2V<#L&Ha+s=y~^`VygqMM>htIv8X2mq7a48y*>$f*<&h zwx8FtEleXLdm9O@pL~JEHKkeN6Equ0f_r~JQ_;kV2~yMLurbLa<>dy>WmKNa z?9*6TmV-(26Jq+Hgmaa=(WjY`eTRBCAjWv|fRQS#?#+?T)HnlEU7XNN%R}#;fSU-k zS=4;seE_c&9hY-v{_{L9Fkxl9J6)rp!Ll5I(F!&gLWT;bWf~|QCS;sree9&HB_}GIn<;;H3Nee$F0ZK}4TrCjszOpW7QRx0N#_qpDRpcv08XSXuU0gBYPToi zQ*>yZSU6W}bM`p9-$-Q`8(;1X{I5h*9KVmRTGFsmGLb4(v@wPHafe zF?}zAg%~|3sIYDiN3fGQMV8ahY_IcB+7BiYVU~y+KF+^rtDF+4UXB({P&YqiZ4w>p z%6+tSME|`SEpCnsJ=o!h)6fM3i09WrH*@Ee^+f{G%^sIoZJ}5%uVEy}PmCs!%+;yi zyI-BnhldUx*?I`%-rYeIF}7w|bkm8l63Uljlq4<l0b|+7+;&! z+*baw%t^&Zo+=zQ*A) z!rF#K2v7*@ik=h=0+o55lf04*EuWe@kNN>4Ym{&}6@Ev>Nu}mGs%-tj+)k=M43heY zt=+T9sBp}5fONp^v)}0H=u7B@!}s)%j8~@9BzlsxEqAk`&*EDw>Jo9M1nNc#DKT^X z>0NUoWrlgJ2AAFm)h0VJKLB8;dg6sudCy@a&t%k?)fOaZTxCpq@|a?sTe~9f`P4^w z^SaHzAz|Jw+nBYq^yoy2Tc?MTMj4WxGey0UbHnbbem2t@uNjPJNz(KFW%P>X8tfNTN0Khg^U_N_3XLUcT;X zkqtvD1SK8Dl2b;sP#AMNEdGWEue65)_lWXQr3SHu)u>yzj`n>~mwCL#85V%rc9TX`eq2Hf*$m zj6hPOIp?t@b2<zNMjsZGk_=*;xCXX{8LzYS(9kg# ztJ~2^Eg{2I^%%o6gF?=tR8wc9St+Vu)3AsmqQ7$F_HF8H+$T1g>}=|4?a0mD));Iv z_4J<6lLZqBDpG3((UMb6-$@zBGDm51ht#T=!X(kDO`{Q8!hc|fZ_acKm7xX6k`Q@LGo2ks+cM|;6z`3d922Lz=n*0G>7Gl`|~ zLhbIQEGG9xXbo*2trR9xQs^>=SPjYDdYI#yZM*`B7*4Bg3Y3pvNie^p+t)vAE{}fn z2pN@EYgvH;1U}p>4z3OkQ^&i99qP6pZVMK5f@TW|{6?+iyg1D8lC!;Kv& z^E!&zA1;M~F|vCDH_zQsYmc_?9`ijJQ<^^}Z(crV7#pd<7WYl_Do7{F>u2S3cxj{HS;`Z(U#V|yt zyR$dL>=Xs*IF|i+F|^HO*f}lE&gYfbG6gUvVY*)>z29ybV$tN1mHtRf$ynmdYI*m1 z%K$Git3?G4I`->5oQ3e{ifZQJS*RwH+;o|sBp63T#8-2_SsRNI7A-}p#3o9RNLXsE zc5j|#G3hW&;~I9t`h{i3H7o9RNW{gKy7uvZrV)2abM#Byv&$`(C|}kDz@uzktNxRe z*)i%KqydxDjVQZY>%4sgT}S4^QqIwnUeMS!L0N`qX@Fa4mph|~jMFtD$;hhN0QtT+ zsUm&+_(lr9W1W5DaCJpgg9el-be-m4V})B{nTeKXX3ANT1FVFW7I zPey96q_UIS1^1PVxqig@PQoLKmM&E_YD)j$D_Xa)<>6rCg7(5p(I{^^J0~fH)PezI z{^nih4Iz7r8+n~_BLaEiCSQ=>zuCv zPwN{WZ6~gRl_e>Y>WPPmlg4JiwcckW)I;EURbA16p{4uywa(Z(AuHHHpJ^O!4q0tq z`<<*z=A z$VX}3-mQR)Li-AbM?ba#NNYL!rb|qf&EG zcc(e4ZaiLI@YLtx)x)t{D2|H0vTuZg+T#MS1nqw^q=bRsVF*>7}(gT7rJhvxAWf4_alRx-qHDmOc;B_W zALVpSYPCcoemb66ezfx?W9s>rRI`zhg_Gf?>sz$662Vf5N$mW%O7J%aJM z+l98)<pocWsci#tK@xMxPc%T0hR7v?2V&j0PiSzAJy=yzFC%EJxNrAujwugwL_= zarbKGu^ZyjowF^~r2*6yxI{F4(+53$XPxWTkLKOzojjx1hGQK&7=kXsf9!0~vlTod zo3b8WgaQfPcgPka3G;3E6BdUy&gz^FOJcl!2uGG|T-bDBp?yZG_#D$sX-6X>BqAC5 zXn`F%9~+bLNpg4+@awT#S5!Oen0;#0JlA>i!JbF|zMi_)>W{@qoX301r zC<(e6I_#5%fs=?6x9%^TFtQ=qVQaHYN+jm)93SyZ@r-(1G3YgCgHzVL96}s@0u=_% z+A{)4eWIYCU*U8^bGsc+FYN&xhDuYs#u_PEka#Th0`6+8mZiR2@slB_66!faa2zwl zxFY%&kx{v`VJg22H6r!;VYN85VogL~@aSc44KPcaIKIYJ6J>e`z7&-BktBDs7!gQ3 zWfuD*A~{2#Nk@aFF%iO2hH&43s}ey_#?LzeKmRZh)j1XBhL-+_Xi3s0#}h&WT~y%v zTjBIu(6c$_B!m<(;FMx}Y!pZ-C9>+JCf`&Im=qfSZpf&=$`hVnO#HAXw+6|0XI+SL zH12f1UuMe0s4#)!4*zxy3JiCgIM9tI#)#!DI)?oxU7l ze<&kH%^n6(48OT{@!D{fIiCtp!QX|oDfu1!Ehrlxulk1NCw_$%BX5STQ;%8U(2Z(z`gv1XYEa7iYB_ z9($vWDOh-B?i7IXKWKiWit?Tf<4IKOtSrJn2cV0{^yxPkBwih9gkj+QjMvs_5CPc7 zxkLF13DUV2)H0W>|C(In)dmFBS_h=tL#Z(CKXNoL^%g^&W%B$Y4p}*XH`<-3_)9`a z0u;TQRZKF4ewkU(ZP~@+p*8c&;Y2_q!*pj2TdJk8cp;g2_7BWg@g+y*LNd(l4ouK7 z9X)-TU;<3*db@?oX7xr<{*mE?E*3%jtfY&PC61PBdo{^tbo47E*?kL09c9P?;r?gP zM5&5#W?acx^;7lxtqaf3QWT67W&Q321Bb`si4ct3$gN?C$D`M#S!K=z`MFaT4Sh?_ zkrm}v+5*LpIM33b$skHW^TKwR_acd33ZiItha$LAur$2T^%(%qMskSrZONpysY6z! zk^}One`$Hm!sd+v|8dEdnZQzH@UYk~iK?k9g;B9mjI8LimX<{^sTd56amTAiJO^)b zM<>uxSVLC5;zl;e|D8-0_a z#|YpB3_yffWNxQN!s@}Ko$91W`WfGF@#@DDbgO3QDN^lyVcbXA6)*3-SMHyjpEe2; zQ2GTW#i*H8h`E@?gAvW#uB#T@;p&n@og2pdF`(nvApcolwD=04Tv08<^Bd-iWJDhlMHzBQQl=D@ z1z0&Pt}gQji+f03YD-IrdJhxmcW1}FnXUQ_n2h3CpjL?^jAIK(jmm9HOC7kN5~a{L zSXvtdYI1aqH!KIO7|o|#w0mpEM?O)*+g@e#0(`}UAYD?tlkEE(ijGsR|&H#S)oIN4TF zl( zgq-Z&w1>G>B6{u=H{$eWgBRT-S}X&DU!vdJu!yHtb>e%= z@DlP}8#d^q=s5wJYriAe1Wl}tYu3caUxpOfrKq_yeb$tHGi^>2>og~eK=mz|-C*}e z!!v;2X#9bOVFVmTk3=a8WEsI)HbX~ch5cJawc}pZX3)6krsg!FSb8TXfj%h-#5(2* zu=?KMMI9*>8=Oa#C7ZL#lKeAmXPgHG4wimxa#_L}f9pR-HABlQ{5mFWo_vU+Zd~9$ z)foAZ@X;fZBoAhcaY!?J>gV0U2%jkZe1Vi#+e7D?IV;KWp&L4G!6JghxTkr zSX%hmQ}I(I<5gLRvwtKFirDzDJi_8qKDgCgoMXFZuAM$`{>pf0K$k*LV>S*-m$UNfbK0B?V4<P3ylbn@H41O3)SYGW&*7| zQT@y#oVi6sSq&ZBEzWI=WUr64^}FKq3u~_biVg8F1vV&%K)#I*wx-{$a!^vzi<>q$ zNZ^`SUbR^3z&ik>|y>h4H5(xjTTaxxicn6o;6#vW*5m-8u(P-Yb} zW(XiXuUp}1bY`1h-ISSZUWR3xeH$2Nx5hOZ!y`S*B`6y^kx|ul(Rp~hI-IG|w5}|L z8x`0#>k%GQ@wjyPzgU2_hAf;cQhM$`RTcdgWkt=8kb3&P_-H?ZVCqZDPoF`UA|L-idZEkK9SUZd?ZzZGx^m{paRI@= z)xl4mN}ME{FUbjG%B7OB*lJfH)xKCaK82Lg!jn4JX1={1W#AneA|AP*_+!<)WDK9k zM&uv=#X5qU_kHGe=Q+%+AORIM897yk$?+QpPd!KuZO)bw(ZcE_G1v6qywLzLnvUFq z0-56`XrP!=i4Nxe!k~xa5$6-%Y^)QOj*gV9H!qv$v5%=@PFzYoM z<$UM8TP>45&jjE5S(0*8SDrq!VQuj}-=0>FZr&%8-_Wt=72TcZb=Nb8%ULviCBTac z0n&os$KIO?>Qpdv>{^fr1r|}6=jL$>wJVM9?%c(bR@%A|A&V_1nTn1q#%QnnctJUl<--(-$goa*#Ro z=MRbjNC5i#-@V`=Yz4#3fO`95Q;C>0&xXnymS+!8+sFZ5q9m8e`yU>n>4SIb07-eG#@Ud6FTx&cfL06N9evhNT04W3K!_lP zI9=(_PC-`(ZsmwD0tBvQ@&aL!kuNC;M$l^XYMxlC^4)m0Tfzf-2IsOfHL5i(;8Gsk zztwNh2w?z;<1SauU^1Hm5c==n!S1B++{xz1P85b3pw6U}6=&wwHbrZsck&>CVOWr2 zLf|%U^mXo$&ZJ_TX#$JH&Z10Hl4y%Aj|-`n>eMULL&Ick?zf23-1o`!p*so3dxKKZ zadQ7Rd+gaY;mC}8Jjc#zdUtOE&T z{CHa)M#sQF0W?dDj*h-N*TX~lx0yaL#I5w-y9yML2lMJ3usj2xz`UfEnZP0eI`ghJyht04Xdq!shc0G-oD_Cir`>UN8h$ z;Q!j%3bAAFruBHI0id4bdujehL%;BGgyMWXa5Sz&i5+@Q&Uq8=aau+VITX*1Hq>*F0hZMboAZbh5wsK=5Nvdmy+k+ zn;VG!ej@Joi}{Dg%aVcuL3EMdm&8dDU|==&djny8=>N2|W)$Q``iEQiDv9JK6q{IYB5URJ^)?Hg)2W(8{(8>yX z8m*40wYA`XU2Oh874UIQx5p45>^I6q;6 zzJmio58t1K1!gBFUjyWS#0(eVe`omyo{8iwnZ9u4LP24D zcpIh?rbdk-PNG1J0FjcC5-zMe*8uo^C1LRYrNHTL3an9I(HoMKCg_GF4pp2@u~Jl; zm|2(i7{~f}|K{)rFjl_IvR2aO*N?ApsK81$Pq7&K}AR;T_oc@%cm zVA`O;m=1I5916gnWlSf;jiWP54iRDS`)4wc7LjnXX92>5zu-eW@Z1`aldgMuv8^NnN2?~Td#G?yE$P>vdWU96Cz5*i<^z2 zAtR$0XX6&G3WoHDl(uJBrlo_o4c@<_`A?!vH{L*gJ#FI<{l-2y^`^Ty_Itu+ajUBv z(fRoKeIGY0pYR*!m2&$`&j|G>Ej7VP7W?d2BlgVl`d;%&JZ_- zdw-bM_~0b%6sai>^jXj#8qSYNLhwgm+Uw&h+3M#lCN5ky%jhCfY5I8CA8fMij=uS9 zIs90mW?Yve>fumBWajXnxcdhWKX{iZ7aGDKWrEC^MVT?zXWCJ?pIW?+6(M5auRoss z2K~~J&Qt%nB?H64aENm($WQ5+kme^sm5|5D5hNMpNYlxZv<)46L(3~nJ-yByPMZBP z(c1W`# z5Me_UEUDPE!{^V}VnQbV+$=0}HZJA3--UoQLz~9d%+w%TAtuJ*)Bq|jS~_=*o2Mo! z)T&+{X}`=iYGN-Wn`TTYFSrirTHux~SsvY>@47lV#&>7Nd)@zS`|rc!9_;p$ODK>( zBG&0@gM}0g5XS_WJsUZ{Kd7c9rIQ_(K}n|CKc=NR8cf=@!6$e2qi7EtD4_nki-mjw z&nr8LKqPtvCq&Zv1~b4UU#-R?mG9+)AVb>}kS5Kl#v;Sx)5v}xSF}kn-btnyK_0J#{>fp3 zO~ij*;~NOOOxL0H_!*AMTNMzDI4ku{UQ8^ja#sy?B-u)hf_WnC%*cdg=EypWA+(B> z{q^q7WNA_vYSf;u?>hA?Y0{X%dY4r*^83zrK!WJk0p!MBqia}ReJgx7Z|G(hkFre~ zwvE+saqSnCuBWk0rkSC+V|L~5z)4-O3OL^!KE4-rUsp(_{`rru9?!QQA2u-yC-C=_ z+^H0UiBUSWUrw%Fl-xIUy9s(N|Gt#mYaJ!of!3uC&$g6~rj(aMk4$*ROer*74+m58 z*VFk5#Hi8n&x`ds#Y{)Xz$V|-U0pWwY_82iU=IyU)E1b7r*0mf)@Xj-10gfhu0T+y zje*S{RTr^Px7w^xd(1+GBFyltDBK0c7X^@W!W~9tgHnSa0jC-t`RwJ^2r7vT88+1O1rWRy;K@1ynCIA~yY-GwkZ@8^#mjxU6? zVf(E36%-YUL>ZD1BmS|MwvVs(kE5;z7%`~5U1-1$1lVW)+YpI_XkuP+ z2BFQm#kgeHLHN88@PcV?836k#5 zp3h_i(0FU?*Ztc2bXA|#LAQqwjVV10lQBFJ9eDv({pzZcaw9bGINYLnpG@!m36HP) z?>8n=WyonKy?r{pI|5)!!^HU>kKBf3Q;5>2vW!sWcSODKd$Y36LK)}*GqG0BLrS%p zSb8L_)sKqkuNS}Fp7+}dycDgM4Zlw@?0RuFn+)hW46s@lMn;bQ3-56E5`KlncxO?{ z4c-h+H>Z~qU(M|Ej#9=KU_cd`O5`8qUnXCZ%Q<~bi?Vqokg+-@`u2gRs~)I?6!oB> zGKmc8*zV_AC#!zJWUjCD+w)$dNVuGXcCkJq{(NpcL}HomB;Uh5pNBL^{$a=8dvq`E zt5D~Zr>|65yiV!8w;ZTQ9LOqyX7x%c+k(^G{oHk>xa*>E0Ovu28m;~A7z9#7)W965 zvWy_>F9+2{`Q-({=c}#WscGI8_P&t&G<5U~g4SfxT7T=`@*4B}>ovgK z9<4}m3hnn!X%pBVXL`5mHlFfH6MAhUuj9+;>Cj0d$nvuW^&RC_r-s)^Vk^t`nM%4e z173djY@Ho>0mjDPYTdop&Rf0~@=QNMr}Pf)WeFO7#o|>6t=zeng zy#@PhPL4iJ#?jq%z?Q!5rXyqKoxj+0--^Bew*AxXbp7G=)ekOJyv*X4;df6aW-ng( z&5Q4L)A4>&F+{2i4mmv%M8>iyQUqsM)!O{O~|p8d`G{Vqo){}(aR zd-t81cmDkEuN9B`+SjG>xs^JcSEBCQ^i(hQgpDkgT~aAPgu3?~Ga4A#FSt^QGJGtm zGD~xl@y-pS+G}Tnb=C09~k{ON_%k6>|7CUe>4ggv?dUi1t)WvD2G&9LvTxsL+XqdlCRE!CVbW)m^i%HMK#kf<&^AY) z9mib~b_e^++fSuJD07E5y6M}9w-PRp-@!t*_ufiKWG`P z6Vvk#BtlKwFf$I%PM@Rga*~oomzxJ&@9F0%kR=P$R2eEH=kb!$CY5)-2y>y>UyzA#1KP&)PguN}V zS8`JfxfDqhg%k%$3P+)Z6R-f3v!%3`LO$<|w~j8cYH5cL@Sa`AFWxCt=qT-v)n|`= z#S>I4E93?#kRe(G^p1&lvZvcuz89J&_lK6xjq-@+*V(u&BWIcB($GXXr1V^TM!w#Z zUKqXiH>!p4!%~eP+Wv=IyxUD9C94cP@>k^ibOJ#pp{&omC^^4JH;;m&pDB$^-1+jM z1y+f z-(=_BZIyZIeYJkx7lzdUd)epkNJs;l>>(~EdT}_H{wSVuYUAtXW_4-AT~R@tYM!j6 zGQTVn%=lT5zlWDe_Z{Lfo8|* zBO@;X^PPCz>5A#Mo4Ux2W@d1K2yK-1y3=3ieG11HONHEa-?R(fWNWjIU79akiUEBz zV~hoRsfE8LrF!;^n=ea+^O1_N6I?o+uI*@KgS@x8U!E3p?RJd;!#8+w(AzWYPUsIn@!})&KTYwPdV+bizAlSd80v=X=P~a} zU#|GP|8y!=6csaRI;_Z;uM&f`I2jp<*BqBmf3t2zf+7F%{HCD|mh74K+L`BW(1b|F zVXozsNU}M(8$E;#51vvLQIY~?p~WKANf5SA?A`s#0)?4mqV4)S{;cQYnETXsrlr!P z$~4B^^)LY4VUcBC`@Gj+vCzbDA{K@Lg@)Sh&-P)5-QrCx-}02s=tzAWQO_rbCN$<5 z0Hx7)O^%}60gbL_#la~x%DC88W~`5}wELdMmmxuGYv#;hp=nn2dZ>gd5oVH+5f{JO z9N-JQ>+hK^_#CIJU)JFDqVc$d{mNaYt#kHqqcE^{FMnKNNF+niB1RuCFh3l+wS*z2 z>m2&_vH-Yv4eS?Z=S~JqSn>`Lsbyo*hM4k5!#wWSujL=pYUfPbKSS*tK8Soh_mI=} zF-Jrx&oj%OR{%c6(-Cf@d4hV%JV4ae2XC#)m(XlA&v0(3&zXhbL-12wTO(M+5Oyta?p4M9nW~W z#8Fygi$^MF2Hz70?{=x6ZzNJrtFSsSFRhH);| z@tVxCISXTd|3qaqbL#!&0`dNC3Q{L2r{)zw*4hG#01?+0>-VjfS$K^%j6_^Rcgj!& zRJ3NOx_#;?f8xi7MECPE#n0A)^$*-@*@d-K4%u;fzBYczyW+g|+1r*~hYX_3<-ahTLTo-`N{kD;XFtCio=s;H zOqLA}ed&%Mgz*XKrSDT9=#QKTA0%30v6ge0p=nyJR4b75T{i@Bf0a&A(a zmTv3y)*AKHG>V9o=8?t`LJ1;ES-}1S+;R-l_YYf_a3JwW{vh%EsEp@VO=m$9`~yDE z*r35i^7d6M7qvqBBy&LD|$bpOUDd|M)lf`0HMu@(uOd zW?#Zb4O&=P^%`^L<6dZnFzOeF?oM}4?CeoZpnwvxO;+-u7r$2myUCWtcIt_F9BXYG za5h|0r?2bnU~Rv!`^fI|2n1i8O~2&&y@Fwx2zXqEeSBv6d`v~bmifEbM;qK@?=LdQ zRDCh>_zVFDx-doCUAX(mXyaP7F3(I#-;J@^S#yO(285b*kJWzP(QkQ`H28mC_5e^x zdxUk(LAGDKd>LQtUJheFkF|wKU*CH)21^5qFEM;i)A)uCX_se%Y9wiN3e!$1z>o$G z;9P^unl{nexLy4-YuVdgK2S`xU59eICSHFo16%m!#%=9n`n~CxIsrA(YS~>HuQHUWrGq%-oL@@nDzUMTzUHKKAu)(0U;92}U+Nqsr4f+Z>aLoChU_L!_Ml z%CJfBb6@WH{9bNkU}SxYZ(M-Vs`X2{R>QF#+!{9X{jBtE+~4Y((6r3C{(iQ*vsD*5 zIC6hnbZGy6Jp{My4}Wp#eyxtM+>!2Gp&vW$ezTx$;kfcZ^JEx0+9TBz>;L+hDNgT0 z6<}z&`|9^b)#*Itwe3ZR(Eerf^}*F(3=+N|ql@R4kOK^i6!W!pF@2hkxV7v1+N895e7my=iCxJ7u4h1v*DD5hx$CVU z`L3ZptJF76zt1S4Q0dX(qw|}Td`L9sb*%PA3JvQD`T_-_^Zohbm5(}p{ay$2<{^6T z$H;lKpC6gKs?>9FU04x~@64OR@tiu6-3PsY?9|W;^QhG{&Tm?(DjDg7YA~INej^xM zj|R^Nm+Iz+IU|oSEzkh+>UzWlbaNkjgk)7yjX4luaznYm}X#b|E65ZU$0hRE&jklOl8xAW6&e^ee22wu-U@ zUbzCZpm4f8AqsKTq1Ahpw*?DH##9M{rqc?1{?K4SiW4JZaC5a!CX;oxi*#nV;y*wY z3+70Ziq$FdptQ7GoSqh!j^3(Y#OTvI?^HKz=0gkM!xt15UK*DOE+Z_a21VWj<@$Lf zrl_TnLkhTlaCN%gKEEn{JM@_a_D#sW+=@08=AQ%p<S5QN*5yU*C>fUJBJx z$)Rz+>9&kt+vw))fF`=4b$&BA@PxsGmJF-CXm9`F1uK)?dm6wAEA)w0i1UmqYb<~r+t0Rz z?VA_BuGZeA#PA*Y$s)%-(83{!zv({~M!GpiKjHc1y5Kl(6SwS7-_?EEqNk{}vZ$18 zp*A?&I$kGm8Rm|(vog9=Bcq#ze8I&F7QHLy0c>IBK!?4F5jejKDgMiTaJ zSVyO2T*Jkxt!TD81+{nA9{*wym$Q_ciP(0}&RoPgh^$LW^Sh_g1{gnIc$_{Va^Gc; zLioP0hMe{oVsC$qUn;v~$r7UH<{a|x7a{$DJBTbx7Fx`UYM(?ujXdFcl=oeiQSYKw_P6#Zud+plh`NtRgd zY5O40Zz=(S(qyQ*Ludqv19EG$nSnF=JsZp7!s1kLDe=>yR6Bbo9=KFgTAt+|yBjTN z+501DWEmHxhYe88rwXxR@-oVB$H+fJr~%nEkrfD0)nIZ)OgJ_!E4YJObB@BFzCa1Y zr`7?9r1Hu{sF}c}>q1Ui&^hmL1~U|;MAol;!bli*#g~}ffYPe~B=gi}(@xg@99M@` zzCkS~hlNllZazi0Rfx8ZG@PVq)|9&EdY() zbOZHq%Zw-agJ;;E#Jy}9cFpj`+n{fjJ$>xSOPo&cxOAMWzj2P&HRY?r?!A&W1GDOd z^$wZHAkpUvZiF{YoH()HK~zOKU76f}y5%#M51t@nM6n72xiI@}>c>z`?9BHsAhScq zbaQ6clW8$Rgt0@UGhCtp9To{?OFF;UX=jYeO*WkEZv#!HRu+@+s-xje1lR2u6;C@;*5{XWPlB9@k5< zu<4$>Z*w8Q*oau4({Tz~pPOTI$Wd_V;DZcf%iWxwLu{rY88ug2vSN%9cM=x0#^%K> z4ef*>qKpZC(tK4&U5{U``%uUe$9%oRYfn9Vc}sdnZClw6r0E$@n_ADM^uzB;Toi_; zp?Y5jIROnsU5jg#-rfg!m?5Zdv_G#nxjfmu$sR4gAxp3K@iynnH$FGpqqMDSe9Og= zA}xn8{Y(zQ*p#@+H?zIZ4)4h}ejiYe%o=PTqVPJ5di;rjrur-ta@#UFpufI@&-(FM zw(!%*<5)8eSAWmddi%<*xEN6X7RL!?`2@F#25-5&d8SJ%P8wcYxA4Y4sJnOK!}Y9D zab0#%)?Zy7 zN$Xk|^=*Vp=$do$6vQ^?tR2<(gU?zmj(H=7Ov28#iGg>v^g9!F zam5G0SY`JFEH+b(+u_lR35Pa*&LcAm$EonvY z0^XN;YQ5ox43kPsDpzhp21A9{3z{yQDX1`o05i>e8VTa)>QO|c2Pq{7;rYEVtD5}+ z%lziLK+vVLka++5_(P8&G^i{rkDHtj z2ss9XjdH*F>6Bfs^KJ7?XlfNZEXpl{DHd$&wMtkVXLJ-qlOLY`)$v2-VFr5p-KVc{ zvvwTs5@3=20Y0Tk*2RK{5vMXWhHk$U%JAWpDKQtNl1i(P8L4T6D`Yz*uV2F!N9yOc zRKn`v1@XmgUn%D5wUl+V^o*MXdl;cA7c#hu!{}}aw^Uq_rL=G8svt9#VEJQ z!g3ey5h@Plto`A=-g{-(4I$S3U5KErT@JR^JL41qP5XG7RM_7=9*_@wwtjg_3mxX3 z7UltMCdkK$-n}vGmUdhYAz=Q&3Ml(7un+8~s_)?4y(XjF>t*4bYl<0Xq(jB->1Cn3 z1OYL#thQ1X?eJ_O>SGn#=KUzDr^Y7ZO4k(wCFL7{`^${ro_l%=r5w3jC3SDn&EPb@ z=g`?EKI{tel_gbh@mtA(!8`wu06dEFDxUzLT_C{6Sws&jf|ge93-e0UtJD10bG<~8 zUKo8hOS2m+j*G9-a1SdaoptM{KA`K*RVG!V*$T-hh zk%sbY<0nlaR`@+{-NWWZQ0JX_8iS1qh7Eh^?6R=$`itQNt?`KX+8*( z@JNyh#L;N&KR8L6b6T^i#VDL3PahQ<*j1OXW@J;%*;Z}B_^bTE|Dn{8r0ymKR7BN#Z0> z;cA@{V5xsp)eMxQf@>nYLOU-rffLLW#|S}MAx2aZ`0xaZw9!zuU$JB-m|grW=gzpr z+O$X!!m%H23F5)c&8Eta2Qik#SD1Ql2gKjkaG&N7h}WHC=V-oZdX{|NO+R^1@qau0 zDNMcH_Keai1LvCQoyh)9ku`z02A`J4YIAN2VDm*53}?LGzeg4oy_Qm%gOHU)TrKx= z@{R8Gvb{ek3KD=abn~C+dL@+t*Hm+Gt(=L#E}!_Z)V^n`|HtQv)woNV0Dy}+I}@@Z zJ47CgH@Jo*#Sz>V_=_{2KH8Dsr~NrnA=W z1S?iFZw#^++r>F5ADk`fA}PgH9j6T+g z<-x%Q#lQW-@ZO9de4bh9zw8hyNdOZ~awgu!D^jm!ieJ zNO5;}cPp;N-Q7xYhvM$;?#{;Do#MK2*f@8ebH4knb^n6<>$}#>o0&;6ndC{big7R9 z*3k-S&1Q#;N)o?kUocmM#;xeFKhoro-4eUdxCV@EuRuQb4;gRfKDXJ(mi%eKS6H~k z?NPE~G^D*V96u8BybNt~I)ZV8bBMSIayb>f(}ys_s;ms${t8QbrL;d`Low(i%fOIj zF!+lInMwdh>ZHTwL%lL;`0|c>YC+F1TutUx3%S{`{<)5v218r>hsHM}$9cC?$SseR zz2@~6H7XK#+83?$ad5?Z8@yk(CpGx)u;d)u*sz<7RTvobKO)6bR>BuiReLpciVY+i zTUdG5N3ti3V6%|*qsxA5cM}z9jU_BkvS;^>J`eNFnAde$5%DVh@JKvNQWV6eTKU;% z;USxVfIfbn$7^X@#nW)(rmG>$A)Ke#~jPL|1EwduR1nW`k4N~?UrOMvC%KG9^KEQ zfy16xBwi8Tgr143%%hQ71rk73k*eS*PZdDT2lkeOPG;F5&c((%aA^wdMi1{jqD{L* z4W7aI{D`7)g5YV;3UM6|&yz>O`gkkqo6Xf*cyl2FTe5zxRJ?+PyIWj-3-$)W33J#! z=8MES(bDf7D<5m^d2om5{zG@cKR%wJhbKY4;CiMG7Lr04uWkIl4j-rZMJdv7QLo32 zS~?*k|GZsLeC6YS+8DtVP&@`C>aAFlzx!!ycjZWhv(wQbi2FQTOQEvxW!AvHbnxuh zz+&Qu!8-QbpwQ&kbGFLgj03FmL`_V*x-)W0=UHYSEVqo5jFiyU?(HLUe$^f-TSP== z;}aQM%++XKwEbS0a$(j4p8r3)(G75`ljCsu_{PxJaN7>~!97+`)? zAd2ys$nIAN8i^J%6rVY!foIO$6EwbWn(wgqrvg}>7rB%CGvym1&Mn#A{_Kd1H?9Ji zzzPXtVLEz+qJD1-DB8tgVj+X(u7V z#^JP*O4mVFbVodf3VayUs~$JkXN(sd-(fm(5hd@lnykYRz~|5uQ@~UEdnVg+w@{o=GBp8&BNjv z2ZoGf7za48;Mw5!*HxdKFqZiBDyW}XK>@kc`4vfwjmiJn%l`9}Df}caZ08_37xk`I zXf7Ipng4)GqJ6UPCwAM4sQMTxQ`I2puOhdP6q&hJg)S?2 z6U+iVs?}7cc|NvnIzGT4y%ovz*G`trv^7O8eI4@8UqtT0;z#M_B}Vw((`?G!=+!Mq ztd>5hAQwnGuh`^yiRpBRt(kf2c5k%BA>rD0s2vP(j%Ke{6@{=)tD-cPOyV8fnSxk4 ztk#{vU*MjtAg>SgX3i8HxonGGK(F8Ip8CKLahN?@+cjZ4lvPWbGBp`H5l|hj;8$(+ z+D?LUmZvqc?GfEcIuag4j@Sugf?~ov1R%I{+pTTgw?LS+UB6P@&HIKp{!a~WwLjUiLeR1UB*(RjZEJgjPHQEmwmQ0mV@^OiAuoG!)4e&G+yZJA_--hBJ z6Zxz(l}q^WIz~4$2~y}>(|#s#MoIP_kd3*;FRPZHYbwBtEmoN7y7B7z=(=|gAPI$w z1h<0AjPLQO?<6#H^|moX*iAVlu*mG(o_bYHuPkC>=bLh$Y_s%d8Ebi@R9aJwQ@|wk z@r|Ldzs<%qjma(TVuhfYJ;^I-V=n(n)#-8Acbqn(3yTG%)yXBUIqXeG7Go?`fp`UX0G9?7(| zX5M7+O~&>=-TA;~;uqC~AGEh|6Dd{~`StJ8{_arq^h9?g@w=3TU!$Pd%iOGggxn?Q z*-P*HyqbKKU&eIK+0%SubnVYqW&GDRXQRUCk=B|ieLq)fwkmiuT{_#OT4vMvh?%LM zYQ#Tz!(OkzP{<}1`@YGC8?u6~p-G((7br>bUopwncSwK*xg8b<_S}P}rBSFN`6wtkqZLF0nS6&!#62@?cx?pvhAt;UWcYRzg z=+7(o;w>T7f)p=J!RqNQnVknJ(mQG=nEp^ddVZ`SVL3&4~_9L)|Wla5y zc4ny}ubPb|xsrDZS+8fYZA6KNJInoh)5o5kMY6V(`J{Mn}7QPE% zcU{yXwSz!>!69mQ!p`JAm~?g6{yD@KL3C%=7Q=zH`8aE~)Zw#dfYJbbf{FF7m{gw^ z=7PkG9Mi&zbNS;DTweRqbqxKL-`!z><{?M9Hs~DJ>P?eC{5M-&OK56fIm^4W_(|+gD zwUEk>SSmzzR6N$@HjloBT=8NbCg9haK6{&W$3+_uKf zR`xfBnfsJ^Y$w+^Y>bTu<$ATP)$liok3)2lB?xCVd?_qVc#)c{_A86auh{74$S*v% z2vCp(OS`s&-(R=@s&3i#^On&uG(-uK)8#cHa$)js5joowX`N5^I3uf8&?R>7!J0c! zWRpiw3q*@A=I)uzR=QPiO8=aD&3;b|E~!axjSRV3cit?Y*_GTay>Qu?L@xvNNeWxq z5f&6jymnwSl_s`;Z{Heq`G5r3{CBrs;rPBk6Na#{I3j;;LOyQ|tbPWkq9S>o9NZm_ zI6Rdhv#(sq8>BqMERsiy0Ja=U(`w*tcRy#3(X^~ASIdjZ!tGvY1Y?|Chg;7Yi%EXs zGwN5k$73B>*f;7xh-aM2?AQ~P!`bNiE1zcoCB@&DO5n)=FW#^!T4u(LI^9(dgkl^Z z+2VGK_?$B~a~vFmQ+xtC-KAr;Ij&i6e)6+m5Oi}*PDggW4XH1?Vf5584CNlT zVuxw=K5VTKzw@ZO;u2#KHeDDon)ORb{9^w3l+C2WqVs!@a1&rDGhd<%$0R z?G@YY$aS?Qjcld%FL3;w{Y0NJnb0K0xFt2)TTQ=IGE98S`@#sIs=M`ZJs|JtFyzgK z5=o^jHe7mbpq9({4-#fF{M9#c+BWOop$nL2?!93Wa!e}l9oK5?th|#*xaZuEVewzR zE8Rk%1Dh2Pbt{+H#X^pDMf5;d3d@4iZa;HbT830NXU@Di>MGsmSKPWLUa5Mh7G3AN z)#PQx)6*ja*{@Y}bj`*1V_uihUHv!?6_X||wp`Wwf3Y}}CSrZXMENV!E#B_@NG05U zTn+pb{2DSylz39&ndrTPeyduL=dYC?2!%J-Awk1VCAfBhmu)+^bap(E#7ag9i2Wav{rsXmG4E z%lPg+Iv8h`9SC1Kj-MX$^G~NHp5CGl3H!VRIJP!G$ksSv`$IPD!~f?`Fxq_gY^fgO z*}>KIAZeb{qmJ!vyD>>h($2zUhOF!Wnm2m7dyX1K`zATw6 z^=;GNi|0LnjGq^wH!Z&;)n=9+8rz|Dfo(iP`P^3KF=uep!F z=B*8PK912x-!!ra@m;j$Qdj4QgAb0!d-l1Z$D%S0jzvP}_A(B}EZXnmLxrbe%YCf- z?i$U1f6*IvS4?9EL10iLxv)>&du^fcpeE8lftD=aZ*D>{E z-EsE2d{vjvs>5(2k}y+^jov;49=1g*EeoLO8A-%C;wAX{+<#U=UPkea@U0E;@oVnU z0@2d&zs!mOhfv_&4orRbykR@omZ)zhwd@!o6l~FijaD_ZQ#`+XS$D1WXPtw z2*O=EODM_(pF;sCv3E%MK|k_>edi_aGl*nH;?XIM_F!;g^X-PN>(=0Dvc!v~23yBt zojL;k>g|Nn3E0n}48OUzB=l|r?rfV(#WK6N-E|(HY!NU%vkZbCvzAHme_440n}XR| zI1AN}pMu_rP;ob5IMV1kKp;J?F;pt;cHFX)3SlHP8$~nK@R){md`83Ax3yyckLP3a@dpeHAa$PZb zoL=$na#B&&1S*w@L!cqhso@--*=@epC6T^+;MJubxPkI;%+spG199BQsSzj!>!g&t!N8v| z_k`&JK{1H14gv;=kOk6~Q%Z^#z_&2Y0m7Lfb>>TU$8TQF&kIQ5m0G|J2+DiRU1=)^ zU8bIhtN1`KhFuGrnX-Jv?Ou_x?_bDsLSI!e9_afIc}mPvu8S{qt5SIJ1tf*zQL7r# z=TIJOV~?;mC57ec>+!dAna;F1HUAvIP*XB7Jd}(udXV8zrp<}e&(9w4qD#pqnb^L# z_?&qObdO0kHQ0r%tn6#Vkq4AgmwKnTHY*o44}UDOBZ5=!l&CC9jepOM0^aCH-stIQ zDJ!$_!;quK!Yh8yPJoL|s;0l`pE4j)I&cjNH2Y9*@TYI;kLyqT9Yd%Std_z@-+?V#^OoF@0(7H9eAY$6wbichO9 zyJ7KkFCzI?EXUq^WAfH9ytl#CdM-exA;}23tMeC)ydyJwZ$=AvOm#r7f)}?B$^BRg zI5^f|Vz6^t2>3*t4vA^wpR~}E&D?+PE{(2g|Aqy_pZ2mN}%YEZDM0(dW$etn<54oPYy3KWX|DvfzFtv?eB`MM#Pfiqv z7Hv*_{(D{NmDq%Xy|=H{-#+N`e##bzqtlBN~APR;Ty8Jbh2ww z&5ZM@4i|QghC2UB&-lvnXOe@WIhv*T@F&ja&Vfx^rmm&q8gnFTyLyrlwTwv6i_-md z0>la&os@-+S!cUraU#j{@+=xA&S#*|^FEE_bo0MFVNUeY*&Do`oB9;}M&FNux_O78kW$=e_1ivR{!fk_QV-5IZGRF&EboIZjBz4y4A zFqn2n(_@L*9dN%K-<;u`f4E0q4RcKPGu2Fk^Y(nAK5qhI7dBUveEg8HWsArKHB#P- zXd#!jlzJP6e(CX>{a2>8B&uadbr)rZ7s5jY>`Cy?PtIJw>B_3eRIxbe7S@*H)ec6} z(qc9u{5e0blHyQ@A}m#}Idk4qE-bp|*Zq3Fm~-A|qBc7rF+T8T$=CUK6IMxpSS`u1 zUEb9=17=RlM;}>(Ts@LU62Zk~WH4mq~Qa;Faey_UUT6H#xXD`q# zWd%e1OHgCXrR1FeM2D(T`tt)cKH3znqu_#{CiA+yivwTa0qvMNnWL?})Gi}lNuc%Ruu1;)DEbJx<*h31&$-dc~KegQbC_g_h z*}iY9mduuC7FC2>niEdEGu^K4|1x$+W1rf2V(YHf_%1po{$5q}Bz>L-uFUAxL2{jn zLKjf_qm=AtH%BRMxf@?R&j0*CL<2Hh8`ZeUgjf*p+0KGu{JA_vrFDCDS7vpc_PL&E z2#wl-+4z_hcy|jq(zT1Mk0DBI9{~Yz$zldu%GT32$vdy9>|M8Z{_L5;7~h)+^P43^ zU%TjnmYj_SDF8kR6TsSi!xfLHFh(7AZ6>PQ)rCThcVx= z5D06yr6N$Deg0gntJPo1P5){19ovXVv*)AMspkW6$KNC*8YLXDybr&;PjKG6slg+W zj{IQ-jK9|bXXF`n2li43pI{c~(o2E<_Mt*VMkN?N+f6nHjO=u`D=Na>e?!>8N7xZF zKY#*XJ4EqS-7gY7b=MYMys2W}%P2JP0(>46uh;bj_h07ZuU45`A~Fxen{9|-d6^9R zTvUZT3(j=_ODkcTYh+}XqYuw6$geve%3VmvOSj(K^*+?aTHdD)UP-U$rS(*0i_yO6 z0mXRFm70{{>d>MSyScf2LIFF(1_9}Y&oMT^AJ!3oQl}kW-^EDYIP`!#c^YDJhE3Gv zZZW`|f9%~eO^Kg2;+$Ja!8yopD7v*2E;Asa+C;rq*>=j63$7hFp(bO`d^0_K>Cg#R z!@6uP&~CxGG`FECf*5 zz5nQW#*|;L6JKq~ihX)bbLf(MZdaGW2j8BQacAOJaQq>0b7-04-HbE#OKEQADX{T5 z701aY4{BOpG?~~r9W7U+Ov$4VW?9;E8gqyEubG8%DBk8%d+lozDNUhBmOz;aZf2M= z=SrkcT?Pw9*@#s+C{n#4CRUh=zW^bt;WWR!BWX@5Twz<#QXSTkQEEs-cS+}ax{&xb z2IAs&1?uQhG5PMJwtY+6AD*H)N@;~3X2om<+ALO#MJ{Xz>uNGV9f#swmh(M@#_atv zt%@S4s#QlWC|vGUsbe=htn3vUh>F74OiMGd5)h`)-?S&FEyHC%*+gb=eRyPHXO#~q ze7A*TMtacuSQ5&!*%jFK^@t34U@k8RRaTdG=bF-o()0c()B~1@h~%|!6zUlYK$Vvv zw&bKfWe0e~-n8x<4d2s#c;+-PDkEX*A=}-@>K&TQWEW0DpG-9^Q`;6P{Y$m^kNkex zy=?nt5-d#EO1dP4{29{;YAsF;?6z+yV}uoaV0r?raHe&z^e+z3W-h5a5-B57UQF|5 z@OGRK@Q;kPqimMEFPUrsX6`zJW*QvtDEHYWY@vS@MQup-S~u-gIpq5orPWvBlt0Hq z&%z4cWxl;yXyEp;^xqHQ_c&&V{?x>!=kUzrJ0T%HOs@~^Tt0xK0zVtQK+cCNAILFW z+k4eFJSlz%h**KvExT1VW^JYJsNL=@_l5O7(Q?zeT|cW~LhDoMa1=c`vi@~wocWx( zbcqz{Xev3OIDPa9rv;Yei&*>LT-vuoiaG3%FT3zn3-n8Gouod$=S*yRzX}XnXx;!^ z)LoThI5!!#vIx3|?=(9cY5m`leTL3x)>~0XhVI#yj8R~zu?wIRx7s#+F6bgdI{M}K z)s9UDaem~Ct1Py-r4}xWxk$k=)DTALj>KB-619y=yuuRnbC>HO5JCM1F9a+~TvfN7 z64P_@T-`*%kTIu8Vpony19Ett5m?z&j)(-8jl0)*8?tSLY%GZmvT;B!bKOWS93W!3 zF8u}^4K1vSN@b?P?Q_t!gmPwx$wA*y@)IfeKr>)X<`56(R8uu!eaBSzJB>qQ0|_u1 zu&(Xb-w|JcDi)S+>y&EKAThI{lcq=@)m%iYfM^87PN+$_=&~7Xz$FrvQ4NSkLL!0D zLUvSzsmL5{oA&r!CX4oV4cf`13T3#}?$+HgO>XSFEoE`k0j1wd$rPBgq@?=wcEUA} zY-K6_HeMpW?~;7%CIGXX+rL|Y#S83LjyRAJ-`Q&xdSUZVK+E%ddb)ZSWa0>b7tl;F zet6-o#0xAp4!4lP=hncYN4NL@()dciSb%UfJIr3v#c$&!#D4IP@PR`vk=Zp9si#ik znHJzFZONOHz|ZRcxUItw7!;hjsAgif9!ZfOs8QBC&g-fFIJ+iRPqKW?KgW_?I{&Dc z`wnICZEO$?T)D0g%-qHKiSBsZ|FL4fsH(|;X#~&Z8&2&&U)P|PxTvQjHWju+sLs3u zn$>lXoNKgYgyT`P4@rqmT!sMrp0ZDYq)Z?T&%@O-BQGpW>$<;RHu;+frY7f$>9zd- zS@hr^>^&ffVm#It#Ni$YUctrY&`EY=l-XaJWkV}k*Ep9I8{$f7yWGBOwy|%D zxlC;zWvA#I9S3~2zL{3yqo`)-dD;K_M=4AKD{las>lfG$_aPF$m381gDJf<`HBLs2xFU4%v9|RM=!I>%%W?o0pqy`o9Hl%_bY50OLvlnz zfS3Z7t{MsX7GwH6>3`2lEfOi`|7IMIIt!HX>t}-ndGQ4#5|WkF`>t z`tdQoFIW~MXyhr>|0$(XBb=`;xd1Jy!je(Vt=GKB)e0_)W)hD<`M+7CZo>ke!uHAn z)ERLOCjZY5varTwIB|~BboI;zNhtA^5*bqF+#n(&ts8djE%OT<;^*iJ@4ZZoeg3;f zFer}9;s4Thnr3Z9;-B)kYjLRepMC$27l*llJ?MXI_rC$)uMMcIp8qA`|9&A$xCr{c zOZ-10r72#&2Z0&)|1)?@aP(jL|L4p9f72Oxo))KmfC@hnYBa&yrw9=EcHLs|vJQ^*WfiGW z6^SUNhG!}%)i{Z54?BVR*8e5YF&f;5w7j4Ymti%_9v@Wyz>kbDiQJOW882KUt7zpMIYhP6JxuUUY7uEg(OKv`Ba1{UNw91f1#g-l9 zt_p9p=)Rbf2d*G((9=I9O_W;u@Gr?A`#?pnMK!BA-D`ROhbyjM!-~|Ccy!mO(J@|t3owoI*|Hg@r zx$~hq`Rs9nDF@$K7?zmCE~qTZ3tl;u$VSaunw`olySBhmt{fv?J+f~yZ2umlqYfk3 z<;H`>5ZHMzzW% zMJye~=1^8x)icOg->|yV0ad5xADcXJLIv+xIRg-RVd>qea)!;q*D?%EIkNJr zpxPB`K3(soZ8@`#O^(l71H@)9?(BBI{*XCFOmb63qO5wvw-zAA&mg$bLd^wLR3LgY zPQGNsInv9CV3bi3C^`t(5!o$nRPOvlVR@J)G@g>(D6T|m1LY_%uug2K8Pg6+O6Cw0 ze4vT7TYP-Q3br1yt^eiHVRe3)H(jx9Q9>6knpN#a((jp}rvep(m)V#S+TzZ8SsO>z zP_^9#u*Sy^1-s3i;zS~#?;Li9H5=xgo)P^RA0Y7VvOeK)GBF$S-87a5DV)uM`xSPU zjCD{kuB(a=>}_}BD8>%xP9h%Ptp znrQwrwgB@-($PhQw@kS%i4&#}p*0j;z>3!3V{{<5BbxH02T!c{Yu9hMRW?nR>3TB{ z+(x<>BL|%Fa}DwGPk7BMoO1DYNQ`t~4tmTrR#aQ6jBjQ`Rx{Hg_jrkB*ssbyIJ^`w zDfqv3e0lP;J5$LlyTcS^8BxcuWz;kD{T|$I1BnXGMP=vJq&Df1iCrVF1urhW`(})t zt4D`QQV^)HuzG1kCd77iq(n%PEW5A_K^ZxX!9Ap`hn$9M5~$^Bl7@>j5OQ8(P%@VMLlyC%IuZBBz!{#O7f0n`5cS zqOabghf|DU)4?xAZyn~hS0*lJ-&}lHW<9r-ToY`xIahym8JJm@jMt)7lF?*YBlN`I zI5{gDEJ37AXU@!o7`VB3bjYmY?v8PFZw1y*$2Cr0`Y)^SR!RJ_sjPzCGnM77C=9Bn z%U-1B^Zt(D2E`vx@5T47T%_gg@h9dDLPzC)DFK(;gyIqEMv2G)(c&%Pl$i3IaF;LU zyuA43EZ`{OZJSScgx@C;6iOHjN0tQL&)Hr0DQwrsi0_#_%=M-}VWZ9IvFSK+D0w>x z+Dk#h382tdU^iL+gM#la#hNILF|&z>mlg1`2w(--Exg$Z&|sEiH5A2wrH|D))8#v{ z@9Bk@rl~3HbkpCQc`>*2LEbWZZEk6u``6|nzVQ&rMZ+2B<-3!$jY^aQQvn5a{gpWm>Iri0KmUw z;t~Q&$Gq8Fsd5n;nwqC2b&ML;>UarHiV53Ykqmhi*?C5j6C~-sbcEWM|q? zpq$}nb@pQdtjgEbXf#Gjwd8*G8TA|N57byDA;KV*Q?IFGTNB(6?jB|2Z2w!9jgMwF z_TYA;!4I*`X$y$)7^-&$>)T| zEi>PTl*%TG`OBBgD3?{$gCqOP{xBP{(p|^b#gD?I<>--Rt*9utTkE;2cZ+jkn7If_ zQqK>bgm79fzD9qJvSP6LH)KT4nU84Oh$lIl?)j(ey)I(0x1DtS<6Yy>-?oP@NSh4f zGEg!m++frRUDB1aHS4qWP~LCK!*VeNYY7h_F~+`&gKzm=C>7|HQ-KOg)JJUMoD1Sm zBI}`2C!h=^-$}TMX)to9QE=)&$DU8v(nDF-M4ZV?Ml+Wyg?MlL8FmuHW0)ReHJpl( z1cNK@PUsHhO(W*$mEqVHqiEqzQZ69S?YWm###k1wll{w?K|-4vm!8v_P*S{D*w!z_ zvngcQZ{>w$<;)~s-q!d}c{O2%_0W-{vQ4mTy|iF1S(ZW~n-92DP2Oe{fBG!!J^?{d zFhb^5=#~~)?!>n{rbOu@JRZX!aEWATmHuC?#;pW2N0n|hdoqaNBuN(`%a@2>DJMrr zABVVDg~**-f%QpLsS4k;WYA}joby@6CT)KcQeLwMEM$FKLh~i`UXJ%y~4{ zQ6`t$nCY+((~M4|-c5j{!tGtz)kdrYacI7b=!O~Q)@%wAwj|6t z^w?#XW5r(&%8M(H4<18(Y5Vq$U^97ODyKrXjEmwYz~)n$ToJY2#b6unl(XodQS-0H zjX6Xf=W=+0a_;i^AH%#vsAuJBx>9D}=oU5&lvMhEFYV?nLm&F41cP~)TK@c60``0o zl^D%5(RQl3Zf_=NEpqCpuL^7IP)(duZRnRaqu%A9&H8e(Hw-;76Qh7=1H6U@xxwpn zqK>16kS5ZUiwmc`2v}7Tac|KUs23=YqJK4)#Fjl0!HV0OzDh;ttp= z2i)(}VO*=yKb7@~^zeZL%{~M4vvPQQ2*_ct)HUgfv}gm{{C&-V!+cya_k{f+ct`Je zoE9lg`UD02rhNa~V#xacp%<(M*!FCJCS|2L z8D|m2We3t``9}~}VpOMh#&#$BXYG{M?)+a>C_1YcI9)`pP`!1?- z>D_fgXV_*fd)34!d!~Wq$g1ae^zBS+Cp-#R+N9_T1^Gq~9ZtS|II*-UB>qxt$5#gD zmIpy!Rm^M7`>kL9G0X&d08LGZ^~W7UtxD<$J=GO7f=cvb$&a zhM>s8_H1`(w`$}?9V8D(y?!tIsZg3=u4}jDIlt7JB{iGLDhg_ofeoLWJEG<#lmPHe z@%#A{E5&aErURsxT3Udkv`HkSqMrxQOgE5I8IEpsNV@}0pJgF5*~W*I|M0E%JGz*x zTI$}@647|)aV-q{m^ilTeU*&R_>LtfW;ZoP%o)zwpR8~(6~xar`+Kks_}%7Ip@ecd z{18%pOI6uUAzJS&zh8q$?FV2TNTY$l<9m+IyE%mlTiL{2Ie~rlI>NnjX6i#QKMHe{ zo))DH&*VslcoYgzgUq@047B~7{@L5j2ecud_{RSh2M>H@Bz0$wYIQX;|M?&fn!InV zocYQ2UU^niH9qFNZUqH9Nk&Rany;VFaM^{{(x1ZIS%1vW#D*Mfzxi;o?GmuHH%i}- znn}j%!dvFu?EYwP-<#)1YM5qHn^N%ofVfc-Gz{Sq!coqM866g;a=9;Eb22{>J?zg^VqSJD{WzLQ+ z8eW^Vsp`k%#^d>c^YM24`ETa)wf61MVaBUoUsS@v^KC!Qm+SEJ1kkPPsl^`Wd=OpSSQit>W`|Rs|+K=b-& z=76p$maD$~ak1u>Cn!R5;_xd!s3tSmrh|$P*2uLw!Vc!4=81`x7!r8c!#x|MQk)r;ogwlK)?p7audYU?B^y$rlFiHAe4eR#jk@6eFEB`@b^FI2EKRY|ZX z22n-9p~5m`^S2Mb?9A!TWA z(sPh}pR?F9q88@|)>>i%`FLhrl}TWyW||lzO6z7sCPZC+XnUmzx>Z5XZi(Y)c%jvc z^p0n(wgsW8O_J4`+Aq0}lH?d#TOK4bZ!%T+? zS%6Bl^%Y~a^>&bzhzLH?SeQEi!(CCzful0Z* z!va;rz&dz)(Al?E_wMtzvFLs9Ipk2ft}Bc8wY6L3h?4(Ai`@pf%BHmu^{RJGoq|}< z*o`$w>cS<34ixjkioINQQ&;5|Q%8Ffv-w$K(GTeDOUdio0zYI(608RyB0 z^8o=iXl!XX-dLG-rGeSks-yr1iMJ9zy&F-W7$ePR)cWNfr-3(=PI&aVZLMAe#N5sv zKnVyo2PYQb4Aum4eEGb%4eMJQdt>Jp^0ly@&0BA{EFmg~UE5;S&nik$f}8$g`&5dZ zc5_~4kRJ4h$C>9SQ)f@)?H+uTN4cg>&Z|8-$?JzNJWKftDtYbjp@O{IHEWJxd*Xf# zVWRM)6rPVu3w1ue(2)Lb{!GNB$XjQsGgpo6J!9K9BV1Cv(thV#tTS*o86&eV8G7r)^ml^w(}3+ec#ApU$g@l1@E323Z3OHvva zN{J0{9=hDLK#_`w9zQSexoLmcWy#oPQ1{RcUc>wR5vPw_mPC6$cLN|Nhr*U*{;dSH zWTR}Odo^)fwkUDRSWu5X!ZUjV6V`t!QYh%2;03HxIu7TmZCGUBO9+vm)B}B=NoJGh z_e^hDDpjpu5gsH`Lc>q5oRHxs0+i5n9I|q_k(^B*2ZiS(>WKvP|GSq>-XH(MPEfCI zYPw?{yeBU8L$>qK|E6S1%g|`4Ts_PTTR}pS7@1X6g{<(8JgBHTwwlsFND!(@BQ|CV zGG==VT0=690pI?L`Fl}2*^uu`ICn5yD(v_f+lz`DWIg(Wj?3=D$?s4G!ovkd(UE<; z4?DNr&6wk+MmE1E3YWQaVxOO`QM$GV@=0vN^Uk;GbsBRtspZJRsDSX8im=Boq;V)I zGTn2>J#Fi_1t*&Bp6@NPJ4Y7YUbm2`i(OI3L@t{uM$qZf?Lru3o$2)=F2UikX#r>U zplhNtgI_Agr85PcH@so*>a`wRK2J0eRb@dP{bk{(p{_D^*-V2&{#j5dZ=5 zSDsdfCqUrY!%4ZEo9dGvuNKGSvOACUR_+U3Fq$FV^Z2eo1BRiu``K#Xz!^KWxyR}> z=9>Rp-unR_U4oh%`j*7M!XmxUK`~|)G3EoWaV0&B*cE6o!YG7=QWF>Q{ znr`xJ)+F!6BJbP$@&z+dMqEVwCTpN3SBq7K7K`elUf)v z_Szc1Mm+L*gI1~;GDIU1Z$@S<{Rc`V6!V{=ZrfkF?nO zCY{2@lu|INhU8iQ&kZz2IrL5ZYl?GS42kYN2mW=lzpYk8vZ- zqXq&W<@ki+biI>+BnePv=vVIUeumNh$G;|Ij{Zkun8G@%G#=O}Cj~kT7I< zj`#EC_`xODB8_VD=J55LE`~Hx#4Zkp3AKz4r#$(m`Fm;`W!~0slQ8H>Fu-d7IR-hy zX7WvKA+%S`We?v?24=lZgqq_Bb6~2Ke93yQMcD1`?Iqy$IMvKy)$o)gj>yDW-})si z3X+kdb7@n)hF&$GeQNhckm)mL5F<8G_J<7MO;h@iEErAnkA)!&^42L;`!zi3=Rs;W zb{LJ;r?av?NpCo-Efv=2fOl)X1v9ty(5m7V67Sy1 zIud(d1FRk`vB^nmo&LO{=LgN_H>QL!!g!`->Wd|si(UYcB5NnJ+}U5<4L5y~PsW(t zdRC4)L0@;D;E1#!)t<3kW=Wa=~n?i5QDq8amjq`bo zn3bu%R>6PVX=r5-)dKaO@54rj+2KBl5ePcQfWNdv-k#l zdobv*qoJ3BfaT2eHvo9&_L@CSH!B5~geUNL zdT^6?KMHQThBK7eHKZc3c_-8Yn668;rG@}8_&$vC1F0|8G}{x`pHbw;_PygnzM5qF-E*exkv@05^J z_-UWy5hZxiOD=>Qzn@6H323qJ*yfEgVov=B&0y{wyB`N@0qVxkC_%nsdV56%+-6W> ze&Uv(iMg9bfM(5%DZ7X8FuB!fc6_rI9gtMzn#YQ&~5vdye6UNyQjL9b-4fbpdK+ z?nUUWBK-}wTYb%i-}_<~1#uO#Us!8t`7}B~Z%v|&wdX=5zi#B-Qw3EuZ)gn!_InS9 zKl+=XW048&dhywGUq?3Y+H~!m?>@ZR+O_1jNqHY9z6;#Y&`=38kD&MU5jUxT+^X${ zVWxs4-qLM9hW9<>r3nI>My6Q}rUyJC2-U9;s^B6<#gK66P$+ai+zo%0Gy0D-mPcLP z4>w4r0DzzcP-*to$<9o-apk7ionk`+E*{VBk{cBAR{?H7Ve)7<<8~!jgbmD6ahTW^ z>2b!AN2(~dQs1)hU&id2%#a!DChl5BLSGj~vUB1re>(@K2i)HP)D3MR-EVpIf~jy2 zl%^NTi4yp@zw4H{w7o~l+C^NEP&vtbQGh39YCOdiHB78FtNA_(d4vURXN>- zT`Ds}(CmQ6+tWRSiy8(62FtHG>N(4_1Onyl)@shFk*tati77WfmUOn?{;Fwb!L@YU;#}pR zd2%jju3>?fK8=ptYLWKcU%7IjYs4&|nMHh#&wrwp2~tUp62Z1c$zoK+w8Lu?v@n@?NSK_lr~yHh8CzzJI>ajiNZV0<*55gyr@TF zc_X^k=6)@0!e1Q4QJ_bH-2GP^%Ts>IBDJJ47l#5EMD*(e+oHY`CC?EOgq9UbG={$p zvYmnu+ke4@h*0D2Eu((znTTV-)njCey(Hy9A1Dbtb7x8}b5o{KA?E0BvL+;UQ$Beb z3~bERzx$hUZCr*T1;DQ^{Dv$yh$n~EV@Y}nF+fUCMl99Nau{H8Xg%oP@N}A%jgDa| zQR_Pitn#r7Hi59E<^|A)Ov4z)9#P@f7tWPtP0e)#@zhx3X!-Pr)YzeA_)U6z1)Y=~ zHRA@GklIpD{t6r)9bPI52K`*s9Q38#-1Z zMO3NAkWtvfGW#C<2eyp(aNuNPSG`l-O5O27@G;7Rbr2p6@#HvFyHS2j9aK=gt=@TE zoCxiv{LZ-L!RLU?=bmk>?0K-~E!_NO#uV9x1H7QrLI#^m<@d;tjdEab;Jl+G*^_IX z4ot)0b~pVvSPHSXZm~ao(~D!{#zvI1V>@fQdS&iH5O~;e)yGKu!O+n27-U28DI8MP zuF%9F+xOV@`svPvQmAuPO$TFCN*VBM9VSda!AHqbaf}5r^A^9d3~O%X8IQRv<+Fmd z8|SmBI+Ra3`Ywody!G&x?vEH?kSwRlw zO2(yZx0Z3g*{vcD=Gp}5;Ps>u7NYwtDVEfra?xyvj*TWlfSP9reW0Ers)05wLi~snYRiLDyAm;iv!<)f-w8)DEUB*fbct{4bS;t9agZd~ zTQBHq?_@xxYiIE7t>qfq;`yN)n}TihIEIlzw$gPXjLOP!NU)9AbC=X7kpfHq4*cAj-mAiOC9=#K-kBAvD$3Qfmux-L)hXqpyFc*;UB_1%%`i@+5~+Ue)W zVcS#v^}<_3C!&R-r}O1G61eP&%5hOLHH$}hvR<~Vw_qII;c;jdd!9RH9R78c(;i(+ zodM7!4zKnbeO$%psCg{t5#v85`Vr!cxH(5LlYv7G(2}KI&U@HXBm*BCu%;so{KMJA zfxaKUCg>iJMiK8>8Ku3OB>HxSfBW7VF~tR`vcnEN8*TXF9wF$T3_5)irh2u(OSr%m zakM5bUJJzf55XD(cU2&Tr7NQs$veFKf|qim@lbuwd3%TD5JV#erwq@9aQM| z>Q?RFiov*r$Y)i@2~bqYmL|jJRQq8oKUgd*;ejtA!|gw~zS6?3KTX|qE)Is+D_&dC zlQB2MC()YQNylyN5s4*nVJC5XMB@T8z&)TePdnlo7Ch(PwK`$)Tiy?gE5riWqqxz8n~! zdA{uFI8nsrRBKy(+oqZ#B|N4eMxu_BEs)zt)K^6MLDf<;|CJ;-Yt?jxlj;?*69qQ$ zz4Ip3Z!F?6M<>B*vB9D>3^N!ho#c0cZiDXEd3w%L(^1y*?2yV#6XJU&%j?EvLuNrn z^o=OKW|+l~C+|MTyKbn)4ddmqCXCiIPKC@|x$!;?{^XF(N(>Qdp7AhL6+sJs3Dt!) z?z=odZF}!IZpz4~PC_PEjWasfOq#M%?h_`?et|hET(b#zeCjB&V6Ta~T01mQqn#Dx zdz}=fejbO>oghsJ>C?Fe@sGpT?iPPaz9xvRom3i~U~B}`$AaK_V(wha1z>-YSyXwv z&KcaDCf+G#A%8C|QcHud-z7@Y$Q0iJ7-qIyB0hW1?Slu7*$!IKbjN76+#U?ituVLd z;=SIu>CVWCctH-%_P}>N6V$gmF#{ufS^dWC8%~OpgC5e3STh02+3)>D8%2vC;BM<_ z&y>d=9?!Q=U`h1KbB)RKL>P2X-eM92%gSHi_ie4t1&hL0CuZR9;PT8j8OocNy5~6S zc=L+`%=k(;q>v{D+j{PeKX#e_E9UZFZWv<7Fsyi9K#Q}e#Wq%#LK)yg8VHzA7G>Ku1|A;6tYq4k`ny#=x!;o=?y(7K?gT-l=>~XSIx^g$``sTcX6MBRV zK-iQPwNuy50k7)x==6pwJ)o(hDx(i7^@!G>oJ`%rMCg1jJ< zr=_wt+vxMwt{s))-6rB6^%%z+N zf#n1G{X1v5`7+E?<&q^%K94RMVn3jwgj(=*2pv2)#=28|y*VjDdPpI4IR<-aty7ow z*_+zpaAs`0Wyw6M`}*OKwQ}LYGnX>r>tPGr<~FZ&SAG$cH#XxHMfGY{=`4P|!SkiP z+G3@WSYe;7q-N)E0SC(y?IT)qFpvV4%yfJ(sP4tUx9_7YGu80{s9<>2dFn|ZH{uSJZZB5lMrRmd*V#3J3d{-o6t z@P-pBkgIdE0|eyD=(Z$$TaZVGrMcP%t%lsnd$2X#Eqv_jkl15$Dn4i(1P zD%;}1o2lJjWxwXwJS^%2N+E@&DMu@IiLKjd)#F;_^KCGI)_zhc(NU@u-)?Mcl}lGG zU_YR}P*HMCSuin{QrS%bet)u@y-%mS&XcO&Vs9&K?wiYF1*kF7o&8L#8C$uQE4r$B z1EZ+SB8(p*@%s>y1B75H#99i;L#~qZ)JqvuRnHaZ5UURq1dJ%x z-6wbX9arvh9&vBON;!7Ib8bFlUhSA*5`d$GBcjwro11xh`%RU__ATIk0%S(c;tjRP zk;e18RbME2pQbeny4)> zq^!$QGm=TpT-Vif-f79~w&kmi>7`pEG0WN_5Chgal#5$|Is7z;T%zqNjw^( zTKML%V#~_*!2M2n_gDyG0WkekhcxS-F3nQH9-J6N{$1Y}u~!T}6LstXzo&Bl_5p;W zcHNbi+&1KmbG+}$m>H5OchyF=p~-sjnS zk9~2@#dq;t^ct&bRF|wZYu23q^_yV|a+2sML?{3Npi4`MDFFb2AOOG>A;Z7yVO(n` zd)Wvy7Zp{I78RwibFeirw=xC*x*y&@1f;r!NqY5^^BCSCfkSzW3guiB>DPa$(tQe2 zV65H$>ad5;VJ@YlLxM0H@Qpk|6$#%|msAHqbB{S@eE_xx_b94P(d!L(lsc@em#SKnI?F%(wu9(tZu5;|Q&ojhOJU_?2Y+O!#LiWv?fsN` zjU)J^KMVRH^In}Wk_5Hz)3?LBuIDw^1~q+$-!dq)e#iLzw*&~ET7+wkc~<+Qr}*Il z#yS&LuGNVhT2N5$pXU4(js{;gZ0e<8klPsu>Z?QG(!4eI!=nUm@E1w{uoB z%m~Vn`=L1}G{a$F_*Z=}uDEY)DX3}i9jm>&hr6eDSjInm-Tg8xZ|tNr9RYxa@;^T~ zw>%-2mz_vX(z4=6yJ$!#NSLiryRI+02%W?=oJ4J{t&MG*08s~HeJ5ih3RiO{GYUy* zSp{`}4155f0Hno4RNNL0mtEb6XA|g7*}q8yP|SIrv=zB(j_$V&bK0lR*{@s0%Fd6< zELz1jxJ#$YuHzQ)vV@mOgcYk){G$47fY2r9_xg<=Fab8%ZWj`kX37@RjAvThf$d>> zQ?U^&HL*ADBs$WEbR#3b55)TPpT3<*dzq+3YnkoP5pP!IL zUH@-g{oUw)PyGq`e|6uZEo1+4!T&Tl;Qw2f)k*Tdul~QfSpTnkdNf?S@@RvAAVU9r z7X-~hIh*HPO|9q^*B?9a!>Qh5PrQ*%xow)a z7ipFBnndg7;%h%Agfz2|&AtN?LA_grJg)h?U zi}l4Dr@6MC-<4GO-d^Z=Y@zCTKca$cAPTsY=LiRp5SMkYf;j$Ib{pFhCqCWwXK+UO z^)*ydg(Fj0Pc}9%tQY4FANMf`g<-eElnIDon6fb`q>$xlUoNI1C8psvMhwVSp zqmfmt2T8Wsx%Cv(AI=jUKZCvn7=AEhpFH2@ue-igZ-?FcW>}N<@W=c+M&1jbTp@o( z>QLDO%oLrTs&&WOD(!8gwc^F>Jasbgu~O8kz54sy-+a;|FtII*OQ98V+2J{ces78S zGV|M>1TsJy;xstJ`GW%h3IwWQKdpcMXnC5;tigi^I%RZfydi6kdiqT_x$3J{4nO4G z{gq&uZ6CXum;)=xLVB}RhbppoAE3mmzUHHchYwqNH(9x5Y5@s&|5$yFyv#0!aL9Jq zLe)jDX<~d&RLyr?EKX-1NFgZxE0Tvw9Jz|KGyMr#(>+f{c{vO9%iV+;br!}b9I=Z!>7IGA_W*DY5)-;&Y$q8Km&yRTi-(;xo^pYszCRE|K4 z=u=3Njn`v;$L-pm>20A3yeOQ>i`PH(1L0Q+1%dU$miGJpvC+(`i=?Ehx%;4h40Js1 z(EsCz^3O`Ui8f69G%VUu?j|@t4Q3a3|G37LjE%;8n%lW7ZqC7}DP^;}AJly~xKI7_ zxq4$wv*8}$>qw!Me7CPh7TdY@j)WLB*3b&B(?6CilX!GkbY7{FG#*j_z{AMsVm|T- z43>I+;mU?KH z^!API*iT z&w84zs;*L@i#+9*^*-D`-iB28wzXy<@R>YXf@95?&cc?{1J(-v{GPXjJoFKJg6jSp z-%czz=`l#J@4KBuwD`CY7C`^?Y?p*@mNg58H!Po(MMT#7SvQXzWAt)j{Ii`Fx0&<~ zZ3G%l3XcWfzh6|XI%y680BWY?W;WPL8^xC$J-z!CHc}*&(*Rpv%O3+la66I|a@u!C zm{5}2r&c>6z>mkcit(z0%A z^OhHOZ?5nvVVX;F6uiF0JmFp%DSE2s`<+A~V9_UU9GSIIRB`;YrQT4Mo|=J;Lq_`c zM|y0>*Dc4@$I&i{?ncL+l>97cQh0Zdh`C;Coa6Ge;~i{ufzS7|gHt3G-4~{4&D(;5 z4m~_#Dh!;6?oTFl){AQyLU{!3USLsOJrU^e`NCJQrqJ%GqixozWA<;Da!K7=AZC610CmUu=2|ai z<#1+^p9C&DAXX`&p{5GZzMVQtVZTrRAV zTIgXSkzjS8rRDm>R$bmLL||Ph^X{J9=eDHbdM1U{$xEtdd3Hhn+-*en9CB}33ksjp zW_-RZS$*7(=}%+U$oa>3$c%TP`v(;qi^zZTv6#Pe7#8$G%dVUg2GF6%UwpMYOu#gR}UK?5_CgN%p5^d)dTdnmJ9 zKT)K%p7puw<+kBP9%m!=x#|G@Is=e5jP3qB<^;e_w<->YPMwLX+WIk;ljm$sdM13f zzkKt5M?I>gMiRbA7B6a4j6gZ$bhsw9{BD zS%{99c04Dna<;tbm07tu;I8kxMTxW{XcD3l*(=U#_W(+p_dmm4Z;#-_oG;wsf&Yrj zX=?cS-y89Vbr02h9b4+%Khzif$XX6eis$iMxukl3cBumv`hyzzk8#m(JMA1=7s%_V zvID|lZ+AeTjGk>%-;V8e(PKf6$7~7q)2jaCy|ji=j8oZn6)V~k+;WG|dNMlOQ}N?T zYVa%us^&bj!{U~h5K7wBk*Io!i|=#q))cDJ#(G@MXOpD7*MOfH^kUKBrk(D2?w(fmX>mx* z)o2XiK;aI?3?6!oQ>JZiSKC zyy9Cpi{B(!y3lUa%6XaI{6MVtC_IS8K=EASdp8lQfMUBmh?|^F1m+0qnqGBX{bg$9 ztK61~z(7~PAsU$kFH7U&U=E=|PnY&7nTlF=_{VR%E=psPHnezv$OXM*b`Suq*gB`H zNong5OO97sWj5=+71R41ss3|wyD>EiMTK?XBrljzPzu)A==piHdV7ih--_`*CW+Zg zZo8Z8491f_dFpd?Ue(uQ9R@95tvgM)DV_~EJHp4L+hKiO0O=~&_ZInh>hBgZzxdSH zO8W|AkoElqs*lT2d;-?uE#|N)xShiz$*H`-z&8QpfSKNADYO6Wa!BDXV|^(y_&mq| zRsLgV``rniJSnfyNo(tlSqI1=Mz`*<$bM$LM&QKf3XJrJNnxG-`RV>-6yx{3OYB6> z-}f8o}<#eJaFe2+Maf%tm;`)=b%>ts<-m4O}~ zzxLEqM~1T7-YKCrL}Lv^iV+o+*MfQy%r zo+9LIVG?g9hOmQZd;DaYpr%uMwN(&n9@D#Gmzu=qkjzjSy0bCYdn-(2u6#84LvWIjK9AY%i1 zYtSP1_*Xb0EjsyPDVo=?+WD>HGLmn{pZ;@)8E^BW4BA&Ef-u-4_bAp!=ZhWu-Y75f znNqXDB5U=+C@y>%q}P&Ezwl(UvtGGj+_kRPdtdO9@ZEk=n7cXYe0J&j z)4KaNZ$RVTsII!+rVeW5S{1KA@;2jpsBPKe%TGTRdt_T0)QmJ{iWc%M>J;NFYlHWbB3>F6|QYMajHB zaWUROG+6z|jeW03xjeP^ymc;10~FS4dk@s`gJh2{=VMsIpI(=`75rAW(taoM3OM69 z1lf|at1fvuKL5o)1pJb!^>-dR^<}rO8K++{0RYH-rM1>xCJqHUD1G{vxEJpl$zB(a z-?7(gtPiueS7Ia1(j}C81=#B@w>4N^7C8)k^R)D8x(vX#)+2xRdneKCcAuJ~;zo)z zWE+_pZrxV7v+D=C*IjRBzUcA6?5cgPrZ%_z_DJ!k_&B#M%>`hh|J)z5Hs+bG>Oz$HXx#kvqjyBsHU^ADu7D@^xBE`sl z?Dcg;kIcEJ#S4pNuM7Py18Nt45L>qxSeG6?>qVI z3)zE7OLOm+{Ffzd>n+P{5&?y-_f<_n(w_jiRR;1?*vj!rq8u$811meN?B#2*sPwXn z%N5__7M7qVeQbTV z>bRz}mq+bN`}O}g&1MQV-fN`w3fNtAcDRstto$0+PKP8K>)^Fj?^*QTBUM=R>45pD zm|s52b}$B2NGtC@@5$dJMfksOi0CMnIs?hw9EE$AZvfoVp+;Paox_r;f|29_9P4 z_U&28bcRJAGrA-)(t5Aip#h|5;{ZGxT~gSS(4EHDgm<15KEBrhEjxz1Ezile{k)K& zK5O;|AC-o~QFR};t{ynj_L~CV2c=A`lX*$M#tc^%24t+|mPlS@->e|ubR*WFf9WK$ z`EFoBD!xG6PMnD;sxsbi6uofl2|l;z3b ztnzDA)3Zdb_RoINz=)=@LoDUD*QIF~n8@op#yToP8TpAON9l7niYG^E_0CPm3bCcF zo3z>GRn4h}k_S#?+23M^@t}+&p^2xwNzx@&#pUhpXI`L~G&@*{y7TQoRkH}9TkNj@ zLgnh%4*{>&stBFD1uO=>v@E|7COI;NWtdgj#nbV*UZ?*YxfvHGJ76{AJE%|}cDn0R zMxvW2H>S@;>gIKx&he>WwV&B1yrswP@|ww4UgGmDk~^xe)n(#7M{?FtISXi_Hn-RJ zukBx=ZE?vj9zLAVX`vWiRr~0WherB?fLsh+OJIKmj*AgHj-KK_$*aJZT{)8F9R`fm zN%u}}d7sDqb-O2{EFHrQ$))19c1XS1L~Bgl*H=3yI$00UtanVT%t$cqCr`!s<#l^i z^1@wXIKQ{JR*MjRFAQE&5&{CPwLx^Q41r0G9PW!o0l=rPbnmoLW8$^k)vdMWvs-Qu zoJ9MH9(RW#$A#R;?|L$xwc$MOuA`+#67QA7E9sL5kuLZ}^{R&b0#rP7^fVm9txV;1 z=Ion!;(FN&d^%p6#}3fbm?|S2pU2Vj{pwiW#aXns81_%Kv6XW6AJ{N7#1xSX|5w@F z20tZenKsd)c5HWBJ7Y51Y%UH9b4uP}CGr{1BUW~J){m|DJm&Km>hsIT$EH!6TUIVC zXse*cDNB$HIX59rMwQ?S1NhY#n!%Co9{1kJol~BC; zmDQ(}nlZJ>xyH7^D!;}{Z@Dro3p(r>b6o`pzbUX@PV6S0*KlnVRI;FX2E9e0jm3Z{ zG+(6rClf6-SUuiv0r#?3d*5$C{E+6L%km;$R_obDllmZzM$bWu+T%aE;ylMRg3o7c zS9A^w;OEO9VCp`qJ5;zJ^PP$(S4sF|k?X=wJzdc*tCvXGl(BKggbem-FUAIBa(vPA6T76;OsYDD|t{3vo*X#?Tc&1{vUH6%oIGLCdv;GHyV zd=AIMzpt32_`hQKW#{rVuuF0?5hQ-b52!6pSd%$oDs=J6B<%#pM0edvi}UJpV0o(7 z82s^M)Q-0S`1onT*Kb0X1eT9b@ZlIJEKM{=3c)Gls$87Lzc1i5qP~B2Te&kOjX1%u;XPJ9Zc^luW+2Mv;q$VhwchwI zG9>Q&J~|Sy$?$7T5*NFzq4BI#PP?vnORN8A-@CcN$LV#CPPc#WL_ol4H;THoh9cG- zomLah(y%xGN6mwNo!Wp&(nSXZ0QfT7b)E{A)m_Z0HVnmNZVv4g3jyrCah; z?DQfd-xSP0A9m;I>=++<>1V#k3-!j_Lf111+Y_Y>tUxm<4Y8;QSB@PO=b}LQs8^DpT=zS=}g(>@s3s|&!%B`YbR?*ZYuMt(e`=# zD8ues)>wx(f`-da(E1#B*xMZL`HbX3u^Q5%bWoBNPtn12lDRCY(s{sIFEavhvRP3G;I>hi zK6wd8)|LADrc}Nf{dyTeM5L(Ph*XSW<}YUrkPQ5|G;;A*_AXqmV98cj?HFRe=#k+F zFZjDKo(zeX#K6ZZH7iC0fr>`X$xzVX;G_W?fPB&NI29m!R|?5<#(p`#qqrjghsK!d z4G=0bT|nHno)Ik-O87|hnF`|g(iUS39O#--N0Q{U$j zC~ErOo6MZf(+&*W_8K7QZPA`uZL{sIK6Gbu8B^#M zI&8vhetM`i`;evcAz|{X2^`N<_K#P|!tRb9%M^s+PNKgIxmDb7`@I4~&;C3)w%=lQ zg0wh54=c7%x3(AO@j93N+bWr$akJd>lX^kFcU%7kA~KLo>3D8vqpQ-=tc6>CNV2+M zZg66;cLsmDj#}Lva*S@krO6A}4Z=Fuo&y>)r+`MQB_R3XC&dvzQH`8ZaOr`~D`9lmLi{KRH+gYQx6GVH^qKUbhHRh4I7enyQK&cuBTN#iy=P^rt~*4GIKkT!eWr&gJ-_U!SBMo6X9 z^QCOqXE400e+WWn;{fdXhP(@8U;CMt@=T6)j=LPYV@?Hi4lh*KiAli$rh?u#kqDtr zPQByNj&P0*W%Ad`QOJ^OY-o*VlOIDSZyZyDC6)vG21sQaHrs3GTK^n!JQ?zC=WbX( z-P=Z|@>A-2PpiIjm{2r-83qo@49E;|-wTrQa!lYzv#8$Z5K@_X1+7%M8s9(=-+r zRUm-AlFxMpLEPDmiQ2f=L|Zf?f#XW8Fzd=i7zz|B^A7$c-&hR3{!LjAReSfUQ+{YH z)lDfxQbYVrH*0sdhLE?xLl|Nm+6Fa1(FpUx`0YXXvTQ;QI|=p?B?u-4+$0g8T|g`WDGpCw70Rv!?_mb4fu&tbOz>@6Rg4r zzqU+PGu%2a#3P(E250cMd*qaKb9(lIG}q-)ayy!q75F#@nF8(&y*IC>zygFSvG)fW7tDR0#&mF?1$M$-FlK#GLkA?c9cb)Aa7Y+ zr}l4LpK}cS*-37DPY#lvv-)e}n(X$=O~apVHnc!h5Pp}5*ky%zXs6^7)Z2<9t=497 ziCj-`gDU-YGG$+;yo75Nau(509(KLRh3RgRwViTLKIeEhj6l3H<0vfc+FtRn_<7>h zDqN5@*H-&k4Gri$w4~#4!avH^wn^Phib?euW-945Tv}0oZc>lj0_5QLpMa6IZNy<=?SrrL=~AAiX%({+ zw2qrg$BSwCx1?Wb@oJ`5$80+WPAt7@CTSJ;Mc%R@s6j32Dp~8{u`9ZdseN{YB6(xQ z7;-wH?vXTL=^xSeC=668pTGIn5TZlg?i3UfZe+iB#eiS$V`_sDxM%;H1@H{xu{Bje z?%9n0$K8p(pML!uz0nwgk#BD9w!4fl^)McaC3JG^)J$VMuv}15vbg8u9l0eV&fn%} z%!3YCofIk8;m6#V3|~xg*=DiJiILUrPS2Wz(gPI7cY5uY37E~tS8)7ykSIq7XhKrm zMbP|<;B4CNw%<7sXN~5yd9>6Id6;uv#FL@}zSbqJ`V{O#fBF}63vDZM`g9HJ=^YGz z?z6b=sNc{I@$5_c@@b^O2liXW*XqhT3BP*xKri*(>0C5#Q+oJRhqwOUa9?n#0WzS_ znw-#aGc`O9i|OB8Q+R_3Xw;aioZD)pCe!5s8nTih?gsLxpX1fO)8zZ@*`8EZ=0`)} z@aW7fO}+tSJ*l7ph);PxX(MR zU!NRoFskX{`IslXbAj+DfYc1i0d(e}um1%ga&ow~ zH@w*O`%1TzN%7M-pnkjQycehsTYMO3Xl~c@W%3&I*fSe0O~=z}d30J7=PfhJ%|<)> zy8Joy(RSu2DDn}AKL!m3w^!MuDiGs&5g_i0dXRKMQ+b`lpTE7PZC z=bQ5`ZZ)yGTo#Z0?i#}1gPk#NcFT`MlTPc~JBg2{lkeF}c<=gFFVSx59ew$XJ_cC6 z=)N=5lW|C+fj`tUDM)~E?BNCw`t96Kx6%Z$&sj3++M%iNJv>vWOw1wfsJ{yruScs z+rN&?!HZM%^gc_mSx3GHw_(gx_+k=4%-*G%TaKmfdfaEY~M>e2a+RG-X^K z!rc{rxVXr*WU)Zg4S&iO`uE#P_ho}K&pAr)SRO6QRvBMi)@}+0 zI%-~5A76sCcV_(N-?X3DmiKiMQ$5>F%0FvIjPzX#`d1w4>_02bhi1(3)Er8LbX*>! zw-uBZLxv@c#?pV-gBM9aRTPZ1RWrLsZ7xOZhQ`}&gZnpOLE?(%#c;0u(+6$l7jYr3 zhFJ1?S65uLaGz7vlbO8Y8>kA%$EyGpVIvh*XwpA;i%0f&1`5Oc=~Zlq4>v^W`e)R9 zgrND$I>EzUdSKQ{iyu|m^Ys0!^OFf5(&%b4+uoxPgQomw7YeXyW44HLta|?Q=d5c- z?()rpwliL|-FAMP(EZX%mNLA(hFc{vLCCa`{l|u#b(DNr11#dI^Ir6ckmn-f={9db zbg>CZcCxEG$yyIv?JUQicmXLYTDNAaXpQzS{M4DYPlKN6;$?>NBij4)vd2yBXZQ26 zGod#^HhY+`hm9t*rwv{jLq#s#4mHQJySbVYo@nOV>HEnl}s_SiqOe|Q*s57W7k zu)pb8eG^Q8*?lLo#r#F%a(eag49ply)BFt}CBr9|+B^E97ZW@xO++R)iA^nI;&faz z$=3q%s?=t;_VAJLN)~%v+HcLiHywUl&*FOB$7$T%VtHea(3EpE8)Y%CIt!pWsX(5R z;dFgQN_&HJx6r>O)*GH^dz!{?7xV;5zwUG+QHv{=pI^z}Ot99=fMusqjO)8MNlz06 zm6tTnuOTon(Q@m5xkXj}s0`n{pj!^Dk%Zb^iFwPe;aR2axr&#T$r-%!0$gU@yfqA49CPkkJVNULV;$o)BJVJ>(J z+UXoAA`JU00>AF86}12{F5tGl3Q&OqPJiYz(_624Di_%DT;`ZwFRdR2+Ofqr6HFh~ zsh6Z8YG#X~Y>&x#{PJ#3uWDG800OJRs(Ajzur9ymfIX1m*j=sU?uRSD$%|c+kr~7% z+@Iz8`5$X=Oh5ZR*a|&pC(MWfepnUD*>y1%i&N{3BVvP_=wA>7t{xI=VJnB1=+uIL zT#gN;ldSXzn_!P{dfDAF8V%l=H_}Z~>+9;P9r4fGuI;xHO-m!OXOxGP0i&x=w_|!~ z_`|+m`Y$2(XX$wzCq!(G!+Vy3H{zp6fXeuctID&^M#XSwB?Q*Ct*i`pHZ|M!5M|rm z%%y!N{4SI{Df8|4++i(a0uh(_CWijQ+`Q$CJ#Dn^i6dIAj^KiW`yWep`;=VF{s`z; zSgXCW@Nxyh8twMoVsg~mJm_L=s)`Di`O*HJ6d$czm2ylhleG|V(_$+&aJQxH+Gy== z!KJg`j;)hvl^m-}9bM*@cUdK|pZ|z+Od_7lYB{B~Jzj-4>i6K)^zab+4fR7fo~=gg zlNmQ?lWAEO5yOu>DVFND$iGAw+A=x0$o%zaQ^#W#&8nLGx_b+koRJa-HS^q4i866J zMEC5kKh91u@uu!0V#%<~o1QNHi8n>OdF*&hTGbBIONZYFb(|Se+YLRBvwUd`*K!&h z$z`hTE*2UwpJw{u0g&_K#&ADZ*LSDCvnx$cx6v2x?qky19CC~5TJ%g^+=MAGP{O`^ z9%f1Z=sOsWez0xI-$}AE$g}OO#3jeHK`4F^_`%*z%*x9^3nDUK%Nvmi;RiEbQZ7FS z#6Mh8G>w=Xe}|3A5hTcDzAb<*-YD6adh2Qze9q;upD zfl;X3Bs=D1R-;?kh(T2MMY>_`WzN-!$AV>D`*x1FdRP>1!Xl&OWygkwpQPR;pbXFr zAzRqiM5rf%YnYZ;grnT56nLD4I+oCHsx~Jy4R?bUQJ@SVECh*K0g#kMgf% zlC_6m@tH)fPR>kP1_UcKPyehaCCFHOFXy;fn?r-vC79nFI<=Vlao_fjGaaWyTG|G} zYe|}X{IO&$EXLg_1Vxm^fev}P%*-WE-BB^zFQaI`B>I-AEnTVc2lt7<36CCe%iZwu zxVUcE;Qe#g}$zD+mtFeILAu^JyW=R3aH0efz~Li`sb`@YP8j zwOov+aU^=!+8ga1>FU+3zk0`P(mwPmoNe@7ru+EXW+40uO4HMcXXt?!`A>LB6ktzC zggt;pw&*R^-?eGA6D^qM_QTlmBQ>tQ^GfM-Rn{(wt@X*SA>8XQ_xWV(qc@FY+ldDb zsBrq{k@WNg4gYW!FTCf&#vNv>XWz%#jl1ZORVb09+P5C@j zNP^#>lSl%<4R#P?;?~!te>vC}mQ|kSWb0YuGH3&f@a;f~=K`M-h8~?L!e+1GlT{PZ?a{7Wd#8zz@Gvl;03eRnfJGlJXqDPaen8o^-xpOJWx z#&F(s{4M++2KSPxd-U%=tEK;G{y%ZL{~ONze{s71gAxD#$qthd3gW?eNR^i7{QTLR z6qZ@CHHvsZn_SYW`F*VIDL@zkn-lEe144}nnR z&#P9`<*trQwW`ix$VIPnQ%v5YaA|{}7pyc~Y-Hu`_mUYAnL0hTrk@W1Y!A!=l##bSCH-EB<@Y$ zzV_O%nzK$JhL(9np?tGUVT!jQfx(i!RC&KlO?!io`!Jd3jyG({ez^CMeFGsQqhTZl zi}zE}6quU!A^KiQlIAAq@;Kycp5(ws%(PeY8@Ccc&5Ku7yr(*&e5oKq;p($^hzc54 z6a5|sn&AD#D;7MC>IEp_Ua!9f<>Tq~47V968jlvyf{F1MT7SFlWe*p1`YTdqS!^YM=re!yh1A8$4D~u^&-=xy(Sh^3EcS{IUN}p~pozN;4kDV8pJ)(-+{%-eX2hz)f z(z380IyuAGhQ`z~E&ialaGp%y|8;uX>bE{E}VG*RJNgTWmuKoKS6L$IYGun}bR+SEx0&`4LUo&#RfbUnz{4nHd4D!?Z|?D8GC09fifiLt9u<2Qz;7@6uCGekdwSdrM0d~l4g2( zoIktqI1XXMf#uM%v*HmA&>7d0XPnn784`}LR)v1uFt~7UUFw;==f(>Hhh&&_mevqtfuEX7Za1gYK@kA*Z>4Y< z2PK0~@b0Bkzm)4aI9&(@W>$*BH-2Xj=Zmi^Z^gZBYI&z?fjA5&3X>PNcBzFF?pNbv zi@m9tu}a4AEnsJ8sdUq_AMH9nU`Q&@KeyPwK#e_i`tsKEfKzXYg;}G<-MxPES`9ccX z@n@Z{4@J_}%12^Ej?#x`EZI^yH~ba>7G<)+gg>ydG-T5mjr5vWF=&qV4v#*{LCcB+ zyZ|nntTcW(;#8E-5jv(&Qk;bvuC1+a{gxb%ua|WV@l)z~sI+Quqok^ma(_y6U*G5> z$eb^kmhiR0+%3@1o2TBVOcltZcQr?3u6fE4{Lp;szh!3|Fuu7?uYtB3){8pEEZ35E zgffuXV5Vk&erl|bplph(dLpDUeWH&ptBT$$J@x6tOQ3oo&D3VU4RA8MJ|C4qJ&qnU z#g}I`7j$o|o;R}Xa4V*_ceFpvu>Dxy@sv6#4!jI%gLNjJ<4y^O;Cq1%if66fOqoZU zhP%G9_Q`@cw%Qw`)52!YHehc0{LMGzACGli))`T{a`2roSycuu4+DNFC{oGoF4Dot z@KCyz8LJjBZvWmrC({d>9K_B}o%=a4@z*F_^iMdyi4tem0y_6*V`dY0VM#e%etsJy zAp5mq-mp4uh=TB88K?8NCDSeV%4?gZ$-A4rCAJ}t4`)oD#H!)Y2!n_0j1Lm5d|Bw}wy)xl!VW1{qfr@%P!OX+637&Nm; z(_V}xV+xV~dO#4-DepW}%!vk^8aPghK04Vbh|DX8m%Hc^8+mMH%&db`{CPjU$d3k9 z9Zg5^8i&Meo54YFhr(GiuU=-)#3eo}8uU5&V;f!jo&z~}Zn8Lw(0%oxSyXds?~l0N zf)3sGVOvy#4JYG060==pG;6^AaaF>?P!x^UoApSjRg%UG9%?CE>po z$@yC)ozkm}GW9!H_0#%pNe4ugQazRMrKrSnkK7j0e4(v>eK(tEy39h;w=lazVXJO- zDUsIwl3ZY6QK82~%6*X?9g+*flW!&e(Vq)P5b?9UzCKUVuyTdIBz--0{ZC6oXWfIkbOnd2a5{%wh#MxU~~s`nSP4`+3BWL%+$FR?kg!u5CoD zf_&APxyk7gPVJZ63-h~#7_G^sEd6lkLm?RR^jC_^tX5PDsD!^~$*ayrYqAt+#Jdv} z6Em+95GF{>P}r0Y$={(;EAhyqE}0pX!`#M30{iD9+wY@h+V#%`TYq+kQ3Hv>Fapm*lAKkHz7GPqch2}fN7a)^c<_&xvHrttb(=9b`m5AZk z_hehI)2CZOyqgUgK9fbchw`5paFF$N(+2q;(d|>O&biu}Iiir#+d6XYB)kjyzB<+f zCh=Kelb$8xeoSdq&YMZGW&z2Z1;WLC4;^R>>=`*M-ISW>VPQVg;vg-{2#3_E+1B$c zL89@(zfl^z{fH7SQ}dy(%(Aqsp{QN1e3zINtf7UAOOo<}Kq_c_C;IT!Q?6Zg;%h;_ z%$uid`QHBUpFpRj$`H{evu>(LN%!dF2Wcr4F9$h$Y5mE$NM+cf&Nt^v?%C-&I@MQr zEooa}RQmSPO~%Tfr+#rbXA!4V6~3^RYC#^Io2Pd1taKcF@2ML$Gs7w}N0gdRSTN;< z>18ivPXC_RtipJXIGu*~i56O>B}(FQ#6@!0-n^v1Qw|@zrm8eU>g(DyS8^s(N-;qH zL|J+Ga?FEKWCFStbQeNz(yAP119*nY4hl;W8m@Oo)bP78zXyxc?%>KY%A(_-c|##h zrA2w#c{Ou7FB#5TytsH>C9Op4Z6VcH2Y(pB3w)~H78xstcJ7*M5igZ_FWGmm@_Af< zWYXDk+r|QXJ`%8%i zNdIZaB|ccN{7G9xYR+wx7vl7VgB*>Ff-5bfbDV(%I$7a@1$=&~m)ShYdnlw=R<b7>-ZzCQ42U%EB}xe;yZct*Ba)6Y}ca^B;C_ zL699rS!=!GN)8b#c!@-h&f55lLg5o zMlbRk9qnJ=-PL1E`wi}!n29JziRn0)C~9_vBGz=o!Nug%h|DaNs}PrBaQ{V+`jorD zejYw_ZqVau$zrMaM_qM#@c!rpVJ+dgoz=@|y(mP>tbT0j4Rg&Tv+)io%@NO;B#_0x z?^c3W{Ay<=rsDOeL+M+BXuU!LoHSH=mUH;`zWUnx!o{!(bR{mx#*;qsQ0 zzbY+|JtY!D)w(yV#M>3Dt;=PomsV9#R>X2rbTxcI`N+T1+T7k5hIPN)nD&cHUDjDUs7vZC{}Oa9t>A6(@S&)ukGB~X4tB% z_->(t=iK(k=Uuu_c}LP0Z6@bsn^!RAo#)f>UF0&%K7S4GcV&bg3#x*dW2d)- z>Ynymkp%%i3VI=-*4qV&o&DGb-jCrA(-`Z!v5W$MaFEeE8i9cOgZJgwJC%#PGw+4G z*HqHZqG=S zr<&>63}=DL{29lDf_FE)qezrbU;Q zGl{TYqN|5Jx#a>n_ReC#lxsR%xx*%Z7#0s~oIt+jvJ;Qo42E^HLocdmiv$NIZ^P)E zE&H|W5b;H#m2L{o$L&v!TwA^061X{CKblp_MdZvH>?Ux};DP2@r;LegCHg7d805|y z8vQ;F%BiK>kY4i}Wte!!Xs%9uuuQG8xM=MO1I=t(g`;lK+M1u_6X|D|SSM*NPBSn< zs%hx`kUFDrr1pu&NCX$Tcn+%$t9Lz_?lKemn%8>|@O{(w)P$V#IEwTFaBj)CQ6*LfWt(n6M8d%2G=u0rknx=&g1syamKc_(ECl}fbHp2OR<@KN+&FuD( zpyWK@LvV;Q0VhhX#QP+9%?@k1*p>^Y+dag`%3-efo`yW*p?&L!SV>uj4^Ze3j3I4= zGGcXu<3PnEqc|_e_&Wcp2InD&IKA73wr5&h*Qd1k1lphdP4wrvl5(+U%hFP|4i~Fq z&T1rmsl1DWPlYlg_ssO59;^t z%kG})`}&r|8I$lOZw~DLMt-A7QnP!PeLQ@$^^zRh z5~a1g3pQnc-7vN7vT$jU_n@YG61<~sw3ZnBQUoXx1ODi<^PU<7OL2`Na{lX9C%2kd z$Tn`D-c&I^-fh!`xpvYoj5H2;owiw)fzsD>_7diQPb;Pt*$x^{#NUX2c!7rECVIMF zYlrp}w<@fZ&ajG{@gmHhVRymR&g$=;#149nLT2cMT4FYYYG^z+zokvjk}f*d_e%qA zFGn`bOaD;9?&V?DGWK)~f$sfT;?X(QddYWYURk|HOIP$cFI3Dkq^@dm-;-9H6ehFR zM8vJ$c4toFkk#?N5$%RQgp4;9slNH~B}WSGlVW9vxeTzkPiU02)_y z;ZsM5cyx+JYSKOuI>}R8%@K8m2QI6vEvQ5u~KNF0?=Cc`{yq44rghB`iup0`p5c~pntKUY|3+o z4VsROJB8U$9_w$q_@GQH_G+iEDoP%o0>uV+Q$hLyI+gUGga?Y>%-itcFMpF~JQ~`S4dgA71^yH+bh0{a*qWs+s?P&w^5T5~2 zY7Yzab;tlTanZG?P%36MKd%xV%Fh{N|1!_ooXrJ|u*FO;_X_)eOZ^57+A6xR4tdJz zO;rBjS0nsb?a_E2nvZ>b{JTT1_Sye)XCN;w zISsej_3#ln3L9{bUu@6I=nEAj+F?FXIlE@C=`De3wa4aoa$DVbYRz+Q`aI0`)mKAH zN?u%8!ybsKNuSLekIIDQa44(F=FYCR@_7Ee-|pKlMKdnvfCz$-$;Em6XxUXg-v5&ToDk_2kmtbk|bPlx`x5ecFg zNz)XdX$n7h`CYHqS*E}dQHcVDVTCYw^t$XfTEm0lt?BbnBwjHRyh_@)U>T|Np8>4GjPvukP;xa^TBDnOumjM`GnT5>D* zjfDZYzmrkYvXSyiiZZ$8%dagIo7P^Vhq!QZdQF`3DRB%zD)xkeURP(EF9jj47GdWI z$8Gpb2Nqo|ssfi9JuD-$1s$);mi{S*liK93?%&F)pc=)~#<-%*;9d`Ty7khOr~@wvn4oHdsu=&wea8)sel0kocSd!lRc5v z^ojvbR#`GPXbLZ>4-;h?o8SmyEg9A3gn7~s$5Oyzx`LYCg%j$gRKiWT6MB9j1nU)d zg}AO?ws7t=qGPx+lkMQYw_&(ds6sSS82O&h=C{_3U8MXIt1DJp;B4REvrl3{NpyOv zUYo}0Hr4NkZO^~BZi=zL!d|r(RpKX4>YcDNfxZ`6-_3CK;w6Gq@MHtyc3|0{tfkVj zM}M&cO%V@Z}PJEr+I}!%CS*u72 zwPyBAU(&UZ3uhz-^ZHij%S{1)Y}Htfr}SmMT{g1$XqH5I9s$#lW0RY@9&x+miDSEr z=2A!WO$kutMm6Wz#Azw$G_SpW#3v-3j%a+m?oN}ZD9Qr8_Ice`Zx+O+oh1#QcadbE zX|a5@mgq?P^l{qp;G{j6b@+7V6iY4y{q=hwNeU&6GS_Il_0mF;&sjRJ)4}<9dXsiT zo8O>U)$v?=S_OyO{&>{qg&&Q^dl}SmhS4POkR);NUvNKh7C(H7MS~KIL!+L`dIy!2 zlR;c=uB>g$ZoIorPp#}&E^A-*;9opFd0(=0!+5V_m}i~f{bWxKh3S~6>AVkF)59`X zJ$n~%sb#zUW6z5>2y}aRb$%4Ea1uuMCD18C#>tk*2kUXq6bK`6Sj~@669V<%r<&qPN)fO`Y^TeI4 zMllitmHMX)o_@WSdTLQ`gxI!X`P=bHy>`~R?$^vFgak+iK$h?1q`X~LI?Er+MI=t# z&xI7D&X3TA>GGW`f2hI5B~%uYRnx-l-uKFE1(I@CWgx#lnI-(2&I58hiM!9 zYs_X)g$6612jA?vy6he{*)$xgpb4C~c4|k+FNia>7nRojDc)?ZOkQx}5D=Z>tSRf& zMY{iT5omqt8-?^I@tc{HzxXHc)+#;|Opk11*4bfjwKIm^@Gx>$0|zT@!Rz|0Xftt| z08*cyQ(u359Wz2XIca~YzVGFOVU3%Xk+Eoq+N?e0BroHB{5zah3a3!YUTU$qbMz2=L`tW`{Lb93#Sd}Wh%vWX zTGC}$MQZVlq)s?cBvPt!{hlo`{&&b}9RvVcqWZ+JiXwAi#;-4&%2D>xMSFv%;YD*ex+b^g^_XhIP1d2j>7Ww(x7f?@RIOyc|MI-YL-w2b%0(^r6-5p+MA7i#)fvvsUWBpiE~&qj6qU$CfsC#L2ftYD^7*gC zIzET8$!XQ6tMTa4ntt1B3HUC;ePUl*8U5}DH$I-q1m4~gsxG2oIHi8v#OZri*Ez2r z=dc!fQbTr6<%Z~X_RrBu=@0h57##`AWk^@-!l8ok%4T}M&LE**?fdy{w_wJ2T<%01 zSN}M*l~)KkJn$N?`{}^*&k;%j$VQ-%E#{NIkx_-h>S;K%v=s;OdVMuRXtCv@W-&NN z|4zO&f%d80oh}-}e`0FaRMPd5!f_ZuSqbFY8z9#Tlc-id;%u%^hy$@X^z%Tnl?Xu! zISLjYaYU4E|b;&zI8RkmDL?~EINl*%g_(}%aWst5N| z(xREEKO05Mi59Qz^x7;;z8&dzwXzG)eLTMl43A8>ZKCNF*<jznd@+{j}0<=jai z3#4JotPWw>hVS!jr8H#}?#I71;`c{^kLM#Qzo&&Ry$i>IrV@?cl)y6a8e8>Rjw(Gdf&=^dsmIN72Y_;{|6zsTnS>J-q z;z~gtU~k@R#F=y@BVDTfS%tB>T2iOgMaJT*-PY67glOwsrAm4_X|WVMh9fE0fxPg; z9VD8nt;PH$VDEf;ePDKREB{C)m9(Q27P~U-v{N?u?z+JUDqbMV!?JV_y6RrJu%3gT zb_lkbCNzO?PYd=Le88ED0C88j_s*k{LP{=Pe4LGH>tgAL8gNC+{Vp!=K2`9oT|*kiq;QEs?38iutmNKi*iOR0N`Nb-PV*s z3z(>?9Cxlxn%^&!NpF^W|WYyljJo>qCYAfRNzY9w7NvQKs`o*gS_rZqPrkYl4fPQ+z6tgaezy+Tfz4 z2ivQzr6~yoU{|j&v&I%WM$M&e6Bm3NN+1Qgr!HlFgOeR5GNz;{m1$FHd2>bSc7G7G z&GXqE#q(X9TCl3j+O4*qbiZ@RcRC!;*6c{!pITSaC|v^n5iQG;zD^eILBfLDBWcq} z`>60Y2-As&H@hQG17p6Q0r%(U0ofDc*mhH+LTHH1!=cUH)URBGcT)-2&X>4eF$8*pS3Bv?j-nt;CG7uCwMmBh^<5e`Pqa|Q1;IY`$ zT-QG>-&zFO8{?`!)Doq${etjU2Z<@R45W=6c=L(uTOj#^f}dsURC5>^Q2`)&=}a$4 z@@TKH{#e`|7q9Z4VuL&CzqIz$Yi6O;67L#|+y-tJt=2emG&7>)qonIBe5ftn&2K~b8L(Gd45`x$iVqF(Lxct@&KB80?$B=5_LrKwE)@|Xe$Fs0+ zW2CrHO&Xq){c8OvZvWG0lw2I0Lh@6CB*`YZrYI7u%xBc zbB38WenUe0GmSbjqSh4J*#Q8k#)BnZ^>o$9n>!q*ZdjD{6nqJxyUzvB-UF1)S)8($ z9GBIB`j7a$B62ag2;cR3BRlik{g%2jqF}^(-41nK&uYUbdQECM-+e2}Sj8a;z+dw` z6?rgnlyDR9ADP28rhVJP#@w5FGomJNYlYM)ah&-Zym6=8WxP(WX8QlQvWSNHujrm_!&zT7Ddk-dxM4bKT;3*(T z%QD?+0F8ar7yQrS^Wdsr4?GjBlTwu~8BY1wzcDMwqV$n2Va4+mZ;N|pR;grAhQLRI zGhNoNr5%EqVr9!GsTDmhy{6H{Y9W_$F?u??+R_+Vnz^uBe!s0ojZXbU4-e!tG<;q2 z3|(!x{I^GJtBH;Sf5#JZu7wd#R!>seNPZAwQQ({`9857F}Jp z?=^Aj=CaY^Ubm6iEf_XS`9${7x9f~1F<|F?eeic6Q^Ga9e)L+I%dXXi1r7TsTRUgS zBU29xh%J!J?pKASon7be;RXg@qoy&8@35dF+Jj6;=&aWNunAli2=B}IIUvv4 zEY?q{RHDYw>!Y<+t!(OQI^Fu{njGZc2gFJF(ebTO=a&A-Ggz6IE8O0?K*IrIRoDkT zStjmT^f&Nh3@H>B&R5&aMB*ZYRTif{n(u@{T$Tkq53GuPCe!U~=Hd5Crl#KnK0G|k zR(8&Rv@xcwD~m#U_==4u5ss^JO^m9~oCy}v+9Sqk#E&~k7zV|EV#l(lL+j6x_rlzQ zg9ST1O)YFDh)hB#AP|ZGKA4G)$2obZj(i-hZwY4p zze|~wRo}@HrhCNc+$MY;hWgz-C;e!ZUh@hs=Qvbz_b^|g&#t{)$CLWD;c)ce}C<-bq7t4Kxv$GbiHq_$NNzXms7~e6x@bKZaSVe zJ4+=K!uR8{&E1?2i=c&pw0ay#;_UmyT2iiJP>_(d2^jQAaKZ-?M&k^~#_aX41fcDqtw2TGfIs3RcS~K56wUdWRjBQR9L2Cz^7r8;%e&9=&N!0_<`|H!V$v<1!cn@sf&SNTMCNGU0Yl1aWo2uzP@~ij2T!7JJ zt%|=YL(3j3%N`19ia!<<7k*A3#L8?*9(EE5dArQ*8>yx^dq?H-_i|sV&dC$L^@z?8sU*X|CyXNvljd z3`?9fX5!f~tq2u>W$2%{OFJI1Q$V7`k-3ok(7N$f) zmF8zL*BUkBV{bX%%Bi#UD$(-PcY`MPFHy4<7@4+aaQ!l*D{YYpVkWhxnG$*Nl`M*pJ!WblBY1)spR&=V}|I8!`$IqIrn*o1G_lGrddoev{R>@6-LDAqr!B zmZoNBBS(kGR2{>0nZ>j0S8Y%!D==6x`?XDfWy12xnyPg_jQCqGCf4_tl9n8KGXcx6 z{&M*bjJsbu!i@CcnEQ8-fo>DJM-F52q~vK-U!+XO&<92HhYO>zFOzhR+j|CDS1Vum zZ7u(p8EX5&gKrAv=S{_cprVp8z2DkjBy4tlE~iQ>8W?BW-Z;01WV$KWxOgnqGl8l4 zY#GY!8qNr4!?2WOELTHI8gQA)#C+dl7e{5nWCrJ#1i`ZObxxmZ@BKwi%2^d#ZaqEa zht2J!m;02agOCeMVxMZM8-lj}BBeU3y(dorwl=o$ovY;Q9aHap73MGlA)S`xnbV^| z{z1VibJg-blAYuStfYfh$q_C2H{FVcm#YLSA9jJ>V8UJ$!rmBLD>-c~S34R~n`5x| z>WR3gF(zI0->gbB8Kpr1T4m|<9Q}Vg8#{qdk{UG!mov?8M`m!dY!Vw%!5`jEyr{=r z3vDglP6OA5;f(RuVmDZID@Ri5-TM}5-?e0j;N=UayYjQ?o!=v+jgw{xWuHY*W4hvd zckD_2Av z{e%bzTHSzik{A+|O=j1!?5ks)<(`|<@)iuNVo4;Z#bf)vn58r%(As_F2uzT*oEqq5 z+3Wu9KCqxU^{rgEKw&ie_`Xwl1y|e%2FWR4t~c+rjPZ>@Jw5H7CIO#r`qsw z8%^sLl)Ag)X`EBRD8=k4)@PY|8Sly@)=c@8N4;Jyzgs&5?Zl}pY$>O{`W%?WHJ@f1 zn&xqBkK4p(CK^c*W%qU=A?>@|x%wPGZHfEWr2L$?cX!~bMq5AY1l}HiRJ}{8z%Prq zQQa=4#-H%GK*_F`>u|RMq_x$x9}gS(Fo}*E&Z()f0c;$+G+79eA0|FQk9Q-Xh{(G9 zHzG{}U_X3|d-yEicf<2m=q?=Qtw)G+;^M9h_!n@mS)XR7nR~IO0y(qz(PxbM|2Qze zNgYL_Q{`v-EusD-P|zC0i^hkZbmBDam^z@U&)WZ;FuaS#Z)aKL?!SMdw zV8eOU)@1cq^XyP~?y0fn$a5UW# z8xwIhHfDwa>MLah%E~nte)GTpDxH60H3O8n=8m8^%O|&V&fk%Y2pcKC1BG<-y2C|0 z(ZRi(D^*2-CC&g%y6PxMHp`YL9tpOtv1apEfU_Sng{tI23}JDhM=*Ve!rR)%{a^g? zCqwAiYd8H?D?MLYI)W(C+F=?Zq(T$QxCt5kn{a%&77XA77bjyIh-besM}qnnK&~4d)EY96$!|*HT?#(=df%I_V zks6-6CpTzZsDI3vB#S?gJX?F?t$l}9hoV;Nt@?|;o?_e1ze&HBtB?@OdSU1kheo{) zj;D;&WCA;{pE5sz0N=rv;s@Jr3*%uc5Z?!IvrwdrErP(izJ24tBqx*anAVjTtQcJ; zrpov99DA~)To{b_;X*jTo(xC!=c7~|f8nh+`6Gh*gH@z%aoYtr=Lje;=Y2XKCKUIn zbhpJwrW9+6-%`iJAAvr)IWvMs()q``YXA{DtEm32)n-#S^M>8Uw{WHap)hkha6}%A z-Ss2r4k-qf35Y)&HJvsc$jy<)qHxIg}99JMqFjg<6j?HbdLG-;- zLgWYd0T9_hd*avAn#s>lw{tGZQ7j7C;CeseOffo{Ob-0iy@&r==g?atr4433ZEMoF zR`h0K%9_MAo_DX<*$fE*oTm6rbo$u^yp?pzR7bAvoPgjjoilG4$rCVb+8mhRFu%8_ zUis&a1O<2NG8fKth(uZ%d}Ln3C3={!ay z*cSUGMzPXUFWXaQfg-|D+&+ABvjwy= zLw#}{EURhNdJWrJT&83$l^EkgToE}+>$1P{Fk0Jhc?exk6nI_r7nDY9q4fukeF;04 z3PNB2Y1O%uBQi|(SEYpvu)b2NMuiv<@{uT!Uz?AnNI4MwL0^@xtX92@p*jw_I{xAR z6pC$n>U#+p*<-XdvNx{o;P3|nZkz`)<0>X3og^CXL3*`G9cuaL@z3c>&CcgR+(i;0y;gOigSzG3D&d&Ul)rh2Ch69(OjZ|E#f{TM-vBC+9yVtX@D; z=LcJ{88Mm^_*^t`;B2OYMDBxSicEwXc75$g4RlkR9(jFyPnO0eQ~o7;PJV*VWY)@^ zHlGNR1mkm!?*T`$exwHY1mn(pd)zbOR>&3L_<-l61`8s>AYI^2DvjEaw^1Py#Ae@N z{(bf%rSOTKbZX?LmG)ZIyw*?Gq6j`lWnxGIeEj;3*JKRP{K75?Fu-ki7aiHE3D7h( z-rrTcgSt*uo3KCqqC>+vcL$f2j8B##tqlmE<&ZGK5mapUm|>~6bT2 zr$3-pW}iLfk@cscf%adaDQRaYv6AI<>5{|FPb_Q}Rb_*S@N4j+tVof5o6D(oL>}<~ zsHfh~tj4}lvyv{31mInBdCRqNXd#H!yjVZJHUcOrSa~1LCspiU&lk*Wwa{^5o4p6u zk1?%`CN`XQwtDbExNa|nZ3$9EE zLANyBKCgx_Y{p>zIXa5Y)uH(azKkk~i7qT9B$EzM9MRcBfF5{iwd2)k4(fr0tz0LH z0xM9pUj2xJAD?!NWC*#fdPf4ZqlyebeA#EKtN8x%*tV90c2FKa)HZ(#8O`* zAhndAAC~=?weDN;I%yN|x$4Fm1i%rilgCEPY^P7`#+|NvKU$rIRn)9B@~czR@vKj( zA5&$w2(exG`Mo;ldLc+u_UyNvU2Gqfzu# z+y+tI%KmiViQR1ggkEJXlAi_(m~Nl%eSY}$Cp;o@wS6Y}X=to86Sd0HQ>Oof8~k0^$U zY{#z^uiH?2!=wC;SX}A)*nYN$hPsSsys#J(a#|(y5hFqdhOZTvORO?HYifP3r5vCB;li_dV$c|;Q| z8IJ#m&7$@56_HNfEPf*{INE^doWb+q&YVDGu)|;0+a;YC2NI5Bkh+Q1z@jR4=wY!% zF^wEcIFFkGJ^|jU(HVVlRRq&T4B9C~xK<~35h~KDp(r|JXt&%py@6P6An+qwtM%c` zC-`ZqKF4~r(s8tKN@IHNevg>S3cqv|aSnkAMd>PMfoXYVMF1DPua8wXnY{C*hYd#$ zGDuf|B498~^JaXLZJhs|A{DwFB64)Ow7d3GHcA#L4G=tZz2}3AX;&=lg}RrdO!BYJ zvF#gyfxMEHHKm^HkLY8OkczCjz?rKso@^gxJ!LDJIU2FhFxfV`z_q~2Z=VE*BR@SX z(9UbIC~@r-rt!#g40>o!`ed%w=JHC!hQkDwx6Z3j^mLv_Y}_iRZBHxt_-3gwV8UBO zhe59hV?nsc{E7q=9?BX+2UHn${G znqYJgTgvX6!mk98e83;1>O#q=#uD;IZu3xlWDOznG;r(
+ + + + + + + + + + + + + + + + +
+ + +
+ + +
+ + +
+ + +
+ + + + + + + diff --git a/src/options.js b/src/options.js new file mode 100644 index 0000000..0a5f695 --- /dev/null +++ b/src/options.js @@ -0,0 +1,42 @@ +const ANTHROPIC_API_KEY_CONF = 'anthropic.api_key'; +const ANTHROPIC_MODEL_CONF = 'anthropic.model'; + +async function saveOption(e, name, value) { + e.preventDefault(); + const toSave = {}; + toSave[name] = value; + try { + await browser.storage.sync.set(toSave); + } catch (e) { + alert("Error saving option: " + JSON.stringify(e)); + } +} + +async function loadOptions() { + const options = await browser.storage.sync.get([ + ANTHROPIC_API_KEY_CONF, + ANTHROPIC_MODEL_CONF, + ]); + + const anthropicApiKey = options[ANTHROPIC_API_KEY_CONF]; + if (anthropicApiKey) { + document.querySelector("#anthropic-api-key").value = anthropicApiKey; + } + + const anthropicModel = options[ANTHROPIC_MODEL_CONF] || 'claude-3-5-haiku-20241022'; + document.querySelector("#anthropic-model").value = anthropicModel; +} + +document.addEventListener('DOMContentLoaded', loadOptions); + +document.addEventListener('DOMContentLoaded', function () { + const apiKeyInput = document.getElementById('anthropic-api-key'); + apiKeyInput.addEventListener('blur', async (event) => { + await saveOption(event, ANTHROPIC_API_KEY_CONF, event.target.value); + }); + + const modelSelect = document.getElementById('anthropic-model'); + modelSelect.addEventListener('change', async (event) => { + await saveOption(event, ANTHROPIC_MODEL_CONF, event.target.value); + }); +}); diff --git a/webpack.config.js b/webpack.config.js new file mode 100644 index 0000000..10db9e9 --- /dev/null +++ b/webpack.config.js @@ -0,0 +1,34 @@ +const CopyPlugin = require("copy-webpack-plugin"); +const path = require('path'); + +module.exports = (env, argv) => { + return { + entry: { + }, + output: { + // filename: '[name].bundle.js', + path: path.resolve(__dirname, 'dist') + }, + devtool: argv.mode === 'production' ? "source-map" : "inline-cheap-source-map", + optimization: { + // This ensures each entry point gets its own file + splitChunks: { + chunks: 'async' + }, + minimize: false + }, + plugins: [ + new CopyPlugin({ + patterns: [ + { from: 'node_modules/webextension-polyfill/dist/browser-polyfill.js', to: 'browser-polyfill.js' }, + { from: 'src/background.js', to: 'background.js' }, + { from: 'src/content.js', to: 'content.js' }, + { from: 'src/options.html', to: 'options.html' }, + { from: 'src/options.js', to: 'options.js' }, + { from: 'manifest.json', to: 'manifest.json' }, + { from: 'icon.svg', to: 'icon.svg' } + ] + }) + ] + }; +};

@NQ2aXAwr#`+;xbyBE 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 WJ!O_K5I+?FKu$_YvPRq_?EeFPgy8=G literal 0 HcmV?d00001 diff --git a/src/background.js b/src/background.js new file mode 100644 index 0000000..eefb5f3 --- /dev/null +++ b/src/background.js @@ -0,0 +1,94 @@ +async function onInstalled() { + const settings = await browser.storage.sync.get('internal.intro_shown'); + if (!settings['internal.intro_shown']) { + browser.runtime.openOptionsPage(); + await browser.storage.sync.set({ 'internal.intro_shown': true }); + } +} + +browser.runtime.onInstalled.addListener(onInstalled); + +async function onActionClicked() { + await browser.runtime.openOptionsPage(); +} +browser.action.onClicked.addListener(onActionClicked); + +async function summarize(url) { +// return{"summary":["This page is a detailed tutorial about installing Docker natively on an Android phone (specifically a OnePlus 6T) and using it as a home server. The guide walks through the following key steps:\n\n1. Preparing the device by enabling developer mode and USB debugging\n2. Installing Fastboot on a PC\n3. Downloading PostmarketOS files\n4. Entering Fastboot mode\n5. Flashing PostmarketOS onto the phone\n6. Setting up SSH\n7. Installing Docker on the Android phone\n8. Running Docker containers (with Portainer as an example)\n\nThe tutorial provides step-by-step instructions with commands and explanations, highlighting the potential of repurposing an old Android phone as a functional home server. It also notes some limitations, such as relying on Wi-Fi and having limited storage. The author suggests this method can be an alternative to using a Raspberry Pi, with the added benefits of an integrated screen and battery."],"model":"claude-3-5-haiku-20241022","input_tokens":62854,"output_tokens":211} + + var content; + try { + const response = await fetch(url); + content = await response.text(); + } catch (err) { + throw new Error('Error loading content: ' + err.message); + } + + try { + return await getSummary(content); + } catch (err) { + throw new Error('Error summarizing content: ' + err.message); + } +} + +async function getSummary(pageContent) { + const options = await browser.storage.sync.get([ + 'anthropic.model', + 'anthropic.api_key', + ]); + + const anthropicApiKey = options['anthropic.api_key']; + if (!anthropicApiKey) { + throw new Error('Anthropic API key not found'); + } + const anthropicModel = options['anthropic.model'] || 'claude-3-5-haiku-20241022'; + + const requestContent = [ + {"type": "text", "text": "I want you to summarize the following HTML body:"}, + {"type": "text", "text": pageContent}, + {"type": "text", "text": "Please return only the summary, no other text or comments. Do not call it 'HTML body', but 'page'."}, + ]; + const response = await fetch('https://api.anthropic.com/v1/messages', { + method: 'POST', + headers: { + 'x-api-key': anthropicApiKey, + 'anthropic-version': '2023-06-01', + 'content-type': 'application/json', + 'anthropic-dangerous-direct-browser-access': 'true' + }, + body: JSON.stringify({ + "model": anthropicModel, + "max_tokens": 1000, + "temperature": 0.5, + "system": "You are a helpful and attentive assistant that summarizes web pages.", + "messages": [{"role": "user", "content": requestContent}] + }) + }); + + const responseJson = await response.json(); + if (responseJson.type === "error") { + throw new Error(JSON.stringify(responseJson.error)); + } + + const summary = []; + for (const message of responseJson.content) { + if (message.type === "text") { + summary.push(message.text); + } else { + summary.push("Unknown message type: " + message.type); + } + } + + return { + "summary": summary, + "model": anthropicModel, + "input_tokens": responseJson.usage.input_tokens, + "output_tokens": responseJson.usage.output_tokens + }; +} + +browser.runtime.onMessage.addListener(function (message, sender, senderResponse) { + if (message.type === 'summarize') { + return summarize(message.url); + } +}); diff --git a/src/content.js b/src/content.js new file mode 100644 index 0000000..4e052be --- /dev/null +++ b/src/content.js @@ -0,0 +1,149 @@ +class Control { + constructor(summarizeA) { + this.summarizeA = summarizeA; + + summarizeA.href = "#"; + summarizeA.id = `btn-summarize-${counter++}`; + summarizeA.addEventListener('click', this.onClick.bind(this)); + + this.inProgress = false; + this.stopAnimation = () => {}; + + this.summaryTd = null; + + this.summaryExist = false; + this.summaryShown = false; + this.render(); + } + + async onClick(e) { + e.preventDefault(); + + if (this.inProgress) { + return; + } + + if (this.summaryExist) { + this.summaryShown = !this.summaryShown; + this.render(); + return; + } + + this.inProgress = true; + this.startAnimation(); + + const url = e.target.parentElement.parentElement.parentElement.previousElementSibling + .getElementsByClassName('titleline')[0].querySelector('a').href; + this.createSummaryTrIfNeeded(); + + try { + const summary = await browser.runtime.sendMessage({ type: 'summarize', url: url }); + this.success(summary); + } catch (e) { + this.error(e); + } finally { + this.inProgress = false; + this.stopAnimation(); + this.render(); + } + } + + success(summary) { + this.summaryTd.innerHTML = ''; + var isFirstParagraph = true; + for (const line of summary.summary) { + for (const paragraph of line.split('\n')) { + const p = document.createElement('p'); + p.textContent = paragraph; + + p.style.margin = isFirstParagraph ? '0px' : '0.5em 0'; + isFirstParagraph = false; + + this.summaryTd.appendChild(p); + } + } + + const p = document.createElement('p'); + p.style.fontSize = '0.6em'; + p.style.fontStyle = 'italic'; + // p.style.textAlign = 'right'; + p.textContent = `Model: ${summary.model}, input tokens: ${summary.input_tokens}, output tokens: ${summary.output_tokens}`; + this.summaryTd.appendChild(p); + + this.summaryExist = true; + this.summaryShown = true; + } + + error(e) { + this.summaryTd.innerHTML = ''; + const p = document.createElement('p'); + p.style.margin = '0px'; + p.textContent = e.message; + this.summaryTd.appendChild(p); + } + + startAnimation() { + var dots = ""; + const animationInterval = setInterval(() => { + if (dots === "...") { + dots = ""; + } else { + dots += "."; + } + + this.summarizeA.textContent = "summarizing" + dots; + }, 300); + this.stopAnimation = () => { + clearInterval(animationInterval); + this.stopAnimation = () => {}; + }; + } + + createSummaryTrIfNeeded() { + if (this.summaryTd) { + return; + } + + const lastTrInBlock = this.summarizeA.parentElement.parentElement.parentElement.nextElementSibling; + const summaryTr = document.createElement('tr'); + lastTrInBlock.insertAdjacentElement('afterend', summaryTr); + + const colspanTd = document.createElement('td'); + colspanTd.setAttribute('colspan', '2'); + summaryTr.appendChild(colspanTd); + + this.summaryTd = document.createElement('td'); + summaryTr.appendChild(this.summaryTd); + } + + render() { + if (this.summaryExist) { + if (this.summaryShown) { + this.summarizeA.textContent = "hide summary"; + if (this.summaryTd) { + this.summaryTd.style.display = ''; + } + } else { + this.summarizeA.textContent = "show summary"; + if (this.summaryTd) { + this.summaryTd.style.display = 'none'; + } + } + } else { + this.summarizeA.textContent = "summarize"; + } + } +} + +const sublines = document.getElementsByClassName('subline'); +var counter = 0; +for (const subline of sublines) { + const as = subline.getElementsByTagName("a"); + const lastA = as[as.length - 1]; + + const summarizeA = document.createElement('a'); + lastA.insertAdjacentElement('beforebegin', summarizeA); + const control = new Control(summarizeA); + + lastA.insertAdjacentText('beforebegin', ' | '); +} diff --git a/src/options.html b/src/options.html new file mode 100644 index 0000000..978b709 --- /dev/null +++ b/src/options.html @@ -0,0 +1,49 @@ + + + + + + + + + +