From 3aca2e17b9d24ead4824735e0e5e20111cded202 Mon Sep 17 00:00:00 2001 From: Amir Panahandeh Date: Tue, 2 Jan 2024 00:03:40 +0330 Subject: [PATCH 1/9] Add docs --- .../workflows/{fleather.yml => packages.yml} | 0 .github/workflows/website.yml | 93 + docs/.editorconfig | 11 + docs/.eslintignore | 4 + docs/.eslintrc.json | 31 + docs/.gitignore | 6 + docs/.markdownlint-cli2.jsonc | 11 + docs/.stylelintignore | 3 + docs/.stylelintrc.json | 48 + docs/CHANGELOG.md | 112 + docs/CODE_OF_CONDUCT.md | 76 + docs/LICENSE | 22 + docs/README.md | 2 + docs/SECURITY.md | 7 + docs/assets/images/default-image.png | Bin 0 -> 4694 bytes docs/assets/js/app.js | 1 + docs/assets/scss/app.scss | 38 + docs/assets/scss/common/_custom.scss | 1 + docs/babel.config.js | 17 + docs/config/_default/config.toml | 83 + docs/config/_default/languages.toml | 28 + docs/config/_default/markup.toml | 32 + docs/config/_default/menus/menus.en.toml | 17 + docs/config/_default/menus/menus.nl.toml | 39 + docs/config/_default/module.toml | 68 + docs/config/_default/params.toml | 114 + docs/config/next/config.toml | 1 + docs/config/postcss.config.js | 40 + docs/config/production/config.toml | 1 + docs/content/en/_index.md | 9 + docs/content/en/docs/_index.md | 9 + .../content/en/docs/getting-started/_index.md | 10 + .../docs/getting-started/concepts/_index.md | 10 + .../getting-started/concepts/attributes.md | 141 + .../concepts/data-and-document.md | 143 + .../getting-started/concepts/heuristics.md | 96 + .../en/docs/getting-started/quick-start.md | 376 + docs/content/en/docs/how-to/_index.md | 10 + docs/content/en/docs/how-to/faq.md | 32 + docs/content/en/privacy-policy/index.md | 36 + docs/content/en/versions.md | 11 + docs/data/docs-versions.yml | 53 + docs/functions/hi-from-lambda.js | 11 + docs/i18n/en.yaml | 17 + docs/images/banner.png | Bin 0 -> 80701 bytes docs/layouts/index.html | 75 + docs/layouts/partials/head/custom-head.html | 1 + docs/package-lock.json | 7238 +++++++++++++++++ docs/package.json | 71 + docs/static/apple-touch-icon.png | Bin 0 -> 3455 bytes docs/static/banner.png | Bin 0 -> 80701 bytes docs/static/favicon-16x16.png | Bin 0 -> 730 bytes docs/static/favicon-32x32.png | Bin 0 -> 899 bytes docs/static/favicon.ico | Bin 0 -> 4088 bytes docs/static/favicon.png | Bin 0 -> 16163 bytes docs/theme.toml | 14 + 56 files changed, 9269 insertions(+) rename .github/workflows/{fleather.yml => packages.yml} (100%) create mode 100644 .github/workflows/website.yml create mode 100644 docs/.editorconfig create mode 100644 docs/.eslintignore create mode 100644 docs/.eslintrc.json create mode 100644 docs/.gitignore create mode 100644 docs/.markdownlint-cli2.jsonc create mode 100644 docs/.stylelintignore create mode 100644 docs/.stylelintrc.json create mode 100644 docs/CHANGELOG.md create mode 100644 docs/CODE_OF_CONDUCT.md create mode 100644 docs/LICENSE create mode 100644 docs/README.md create mode 100644 docs/SECURITY.md create mode 100644 docs/assets/images/default-image.png create mode 100644 docs/assets/js/app.js create mode 100644 docs/assets/scss/app.scss create mode 100644 docs/assets/scss/common/_custom.scss create mode 100644 docs/babel.config.js create mode 100644 docs/config/_default/config.toml create mode 100644 docs/config/_default/languages.toml create mode 100644 docs/config/_default/markup.toml create mode 100644 docs/config/_default/menus/menus.en.toml create mode 100644 docs/config/_default/menus/menus.nl.toml create mode 100644 docs/config/_default/module.toml create mode 100644 docs/config/_default/params.toml create mode 100644 docs/config/next/config.toml create mode 100644 docs/config/postcss.config.js create mode 100644 docs/config/production/config.toml create mode 100644 docs/content/en/_index.md create mode 100644 docs/content/en/docs/_index.md create mode 100644 docs/content/en/docs/getting-started/_index.md create mode 100644 docs/content/en/docs/getting-started/concepts/_index.md create mode 100644 docs/content/en/docs/getting-started/concepts/attributes.md create mode 100644 docs/content/en/docs/getting-started/concepts/data-and-document.md create mode 100644 docs/content/en/docs/getting-started/concepts/heuristics.md create mode 100644 docs/content/en/docs/getting-started/quick-start.md create mode 100644 docs/content/en/docs/how-to/_index.md create mode 100644 docs/content/en/docs/how-to/faq.md create mode 100644 docs/content/en/privacy-policy/index.md create mode 100644 docs/content/en/versions.md create mode 100644 docs/data/docs-versions.yml create mode 100644 docs/functions/hi-from-lambda.js create mode 100644 docs/i18n/en.yaml create mode 100644 docs/images/banner.png create mode 100644 docs/layouts/index.html create mode 100644 docs/layouts/partials/head/custom-head.html create mode 100644 docs/package-lock.json create mode 100644 docs/package.json create mode 100644 docs/static/apple-touch-icon.png create mode 100644 docs/static/banner.png create mode 100644 docs/static/favicon-16x16.png create mode 100644 docs/static/favicon-32x32.png create mode 100644 docs/static/favicon.ico create mode 100644 docs/static/favicon.png create mode 100644 docs/theme.toml diff --git a/.github/workflows/fleather.yml b/.github/workflows/packages.yml similarity index 100% rename from .github/workflows/fleather.yml rename to .github/workflows/packages.yml diff --git a/.github/workflows/website.yml b/.github/workflows/website.yml new file mode 100644 index 00000000..4fc10733 --- /dev/null +++ b/.github/workflows/website.yml @@ -0,0 +1,93 @@ +name: Build and deploy website + +on: [push] + +permissions: + contents: read + pages: write + id-token: write + +concurrency: + group: "pages" + cancel-in-progress: false + +defaults: + run: + shell: bash + +jobs: + build_demo: + runs-on: ubuntu-latest + steps: + - name: Checkout + uses: actions/checkout@v4 + - name: Setup Flutter + uses: subosito/flutter-action@v2 + with: + flutter-version: "3.16.0" + cache: true + # Manually Update this `key` + cache-key: "20230512" + - name: Build demo for web + run: | + cd packages/fleather/example + flutter build web + - name: Archive the demo build + uses: actions/upload-artifact@v3 + with: + name: demo_web_build + path: build/web + + build_website: + runs-on: ubuntu-latest + needs: build_demo + env: + HUGO_VERSION: 0.111.3 + steps: + - name: Install Hugo CLI + run: | + wget -O ${{ runner.temp }}/hugo.deb https://github.com/gohugoio/hugo/releases/download/v${HUGO_VERSION}/hugo_extended_${HUGO_VERSION}_linux-amd64.deb \ + && sudo dpkg -i ${{ runner.temp }}/hugo.deb + - name: Install Dart Sass Embedded + run: sudo snap install dart-sass-embedded + - name: Checkout + uses: actions/checkout@v4 + with: + submodules: recursive + fetch-depth: 0 + - name: Setup Pages + id: pages + uses: actions/configure-pages@v3 + - name: Install Node.js dependencies + run: "[[ -f package-lock.json || -f npm-shrinkwrap.json ]] && npm ci || true" + - name: Download demo web build + uses: actions/download-artifact@v3 + with: + name: demo_web_build + - name: Copy demo web build + run: cp packages/fleather/example/build/web docs/content/en/demo + - name: Build with Hugo + env: + # For maximum backward compatibility with Hugo modules + HUGO_ENVIRONMENT: production + HUGO_ENV: production + run: | + hugo \ + --gc \ + --minify \ + --baseURL "${{ steps.pages.outputs.base_url }}/" + - name: Upload artifact + uses: actions/upload-pages-artifact@v2 + with: + path: ./public + + deploy_website: + environment: + name: github-pages + url: ${{ steps.deployment.outputs.page_url }} + runs-on: ubuntu-latest + needs: build_website + steps: + - name: Deploy to GitHub Pages + id: deployment + uses: actions/deploy-pages@v4 \ No newline at end of file diff --git a/docs/.editorconfig b/docs/.editorconfig new file mode 100644 index 00000000..dad6b582 --- /dev/null +++ b/docs/.editorconfig @@ -0,0 +1,11 @@ +# editorconfig.org + +root = true + +[*] +indent_style = space +indent_size = 2 +end_of_line = lf +charset = utf-8 +trim_trailing_whitespace = true +insert_final_newline = true \ No newline at end of file diff --git a/docs/.eslintignore b/docs/.eslintignore new file mode 100644 index 00000000..57d00579 --- /dev/null +++ b/docs/.eslintignore @@ -0,0 +1,4 @@ +assets/js/index.js +assets/js/katex.js +assets/js/vendor +node_modules \ No newline at end of file diff --git a/docs/.eslintrc.json b/docs/.eslintrc.json new file mode 100644 index 00000000..c926994d --- /dev/null +++ b/docs/.eslintrc.json @@ -0,0 +1,31 @@ +{ + "env": { + "browser": true, + "commonjs": true, + "es6": true, + "node": true + }, + "extends": "eslint:recommended", + "globals": { + "Atomics": "readonly", + "SharedArrayBuffer": "readonly" + }, + "parserOptions": { + "ecmaVersion": 2018, + "sourceType": "module" + }, + "rules": { + "no-console": 0, + "quotes": ["error", "single"], + "comma-dangle": [ + "error", + { + "arrays": "always-multiline", + "objects": "always-multiline", + "imports": "always-multiline", + "exports": "always-multiline", + "functions": "ignore" + } + ] + } +} \ No newline at end of file diff --git a/docs/.gitignore b/docs/.gitignore new file mode 100644 index 00000000..5f471aa9 --- /dev/null +++ b/docs/.gitignore @@ -0,0 +1,6 @@ +node_modules +public +resources +.netlify +.hugo_build.lock +**/.DS_Store \ No newline at end of file diff --git a/docs/.markdownlint-cli2.jsonc b/docs/.markdownlint-cli2.jsonc new file mode 100644 index 00000000..3c793744 --- /dev/null +++ b/docs/.markdownlint-cli2.jsonc @@ -0,0 +1,11 @@ +{ + "config": { + "default": true, + "MD013": false, + "MD024": false, + "MD026": false, + "MD033": false, + "MD034": false + }, + "ignores": ["node_modules", "CHANGELOG.md", "README.md"] +} \ No newline at end of file diff --git a/docs/.stylelintignore b/docs/.stylelintignore new file mode 100644 index 00000000..3972095a --- /dev/null +++ b/docs/.stylelintignore @@ -0,0 +1,3 @@ +assets/scss/components/_syntax.scss +assets/scss/vendor +node_modules \ No newline at end of file diff --git a/docs/.stylelintrc.json b/docs/.stylelintrc.json new file mode 100644 index 00000000..191d0938 --- /dev/null +++ b/docs/.stylelintrc.json @@ -0,0 +1,48 @@ +{ + "extends": "stylelint-config-standard-scss", + "rules": { + "no-empty-source": null, + "string-quotes": "double", + "scss/comment-no-empty": null, + "max-line-length": null, + "scss/at-extend-no-missing-placeholder": null, + "scss/dollar-variable-colon-space-after": null, + "scss/dollar-variable-empty-line-before": null, + "color-function-notation": null, + "alpha-value-notation": null, + "selector-id-pattern": null, + "selector-class-pattern": null, + "scss/no-global-function-names": null, + "number-max-precision": null, + "hue-degree-notation": null, + "value-no-vendor-prefix": null, + "property-no-vendor-prefix": null, + "at-rule-no-unknown": [ + true, + { + "ignoreAtRules": [ + "extend", + "at-root", + "debug", + "warn", + "error", + "if", + "else", + "for", + "each", + "while", + "mixin", + "include", + "content", + "return", + "function", + "tailwind", + "apply", + "responsive", + "variants", + "screen" + ] + } + ] + } +} \ No newline at end of file diff --git a/docs/CHANGELOG.md b/docs/CHANGELOG.md new file mode 100644 index 00000000..26975b03 --- /dev/null +++ b/docs/CHANGELOG.md @@ -0,0 +1,112 @@ +### Changelog + +All notable changes to this project will be documented in this file. Dates are displayed in UTC. + +Generated by [`auto-changelog`](https://github.com/CookPete/auto-changelog). + +#### [v0.5.0](https://github.com/h-enk/doks-child-theme/compare/v0.4.3...v0.5.0) + +- feat: update for Doks v0.5.0 [`0df89d5`](https://github.com/h-enk/doks-child-theme/commit/0df89d51fbf706aea17d68d07bcfaeba422a1b60) +- content: update content for Doks v0.5.0 [`63d4412`](https://github.com/h-enk/doks-child-theme/commit/63d4412ba65217ca21092565bf3e6bcc2706e575) +- meta: update README.md [`5a8fa90`](https://github.com/h-enk/doks-child-theme/commit/5a8fa9081ce203d594c4ad7b5193f87bd51f3d6e) + +#### [v0.4.3](https://github.com/h-enk/doks-child-theme/compare/v0.4.2...v0.4.3) + +> 18 May 2022 + +- deps: bump versions to latest [`8ee2cb6`](https://github.com/h-enk/doks-child-theme/commit/8ee2cb6b8f2a7b38562f266c7db9c028a24c4523) +- meta: update changelog [`48499b6`](https://github.com/h-enk/doks-child-theme/commit/48499b6e66bf9bf5bc3d27597b2840618882b16b) + +#### [v0.4.2](https://github.com/h-enk/doks-child-theme/compare/v0.4.1...v0.4.2) + +> 1 April 2022 + +- deps: bump @hyas/doks from 0.4.1 to 0.4.2 [`eda0e36`](https://github.com/h-enk/doks-child-theme/commit/eda0e360262707c7baa1af2b7d373865d5e534fd) +- meta: update changelog [`4e8f1a8`](https://github.com/h-enk/doks-child-theme/commit/4e8f1a8e51292c4010ee48a1f94b22db441d0998) +- meta: update sponsors + backers sections [`788e1e3`](https://github.com/h-enk/doks-child-theme/commit/788e1e3ab5b5447b4464018a0959e3cd1338a486) + +#### [v0.4.1](https://github.com/h-enk/doks-child-theme/compare/v0.4.0...v0.4.1) + +> 31 March 2022 + +- deps: bump versions to latest [`a85f35d`](https://github.com/h-enk/doks-child-theme/commit/a85f35dc3fe0ca5a3080d4fe7d567f7e8863566e) +- ops: add continuous integration + stale workflows [`8134f51`](https://github.com/h-enk/doks-child-theme/commit/8134f518b7873be39ff2cd6eb3472bf681fa3390) +- feat: add files for custom scss + js [`12bf689`](https://github.com/h-enk/doks-child-theme/commit/12bf689da853e90ed51f25b8103e7beca68c23b0) + +#### [v0.4.0](https://github.com/h-enk/doks-child-theme/compare/v0.3.5...v0.4.0) + +> 4 February 2022 + +- deps: bump versions to latest [`fe5bf72`](https://github.com/h-enk/doks-child-theme/commit/fe5bf729e6e6754f3b6957b5d6c657c84326d070) +- fix: comment out mount content [`477ed68`](https://github.com/h-enk/doks-child-theme/commit/477ed686336826296a8b8e83c90af45b7a904bf4) +- config: update for doks v0.4.0 [`d00d595`](https://github.com/h-enk/doks-child-theme/commit/d00d595bc6add83780cf577d58099bbcecfbbe40) + +#### [v0.3.5](https://github.com/h-enk/doks-child-theme/compare/v0.3.4...v0.3.5) + +> 5 October 2021 + +- chore(deps-dev): bump bootstrap from 5.1.0 to 5.1.1 [`#64`](https://github.com/h-enk/doks-child-theme/pull/64) +- chore(deps-dev): bump @babel/preset-env from 7.15.4 to 7.15.6 [`#65`](https://github.com/h-enk/doks-child-theme/pull/65) +- chore(deps-dev): bump autoprefixer from 10.3.4 to 10.3.7 [`#71`](https://github.com/h-enk/doks-child-theme/pull/71) +- feat: update for doks 0.3.5 [`3782cf5`](https://github.com/h-enk/doks-child-theme/commit/3782cf57ed43acadc426305dc64764048b78138a) +- meta: update changelog [`36436ff`](https://github.com/h-enk/doks-child-theme/commit/36436fff6fd1ba412fdc991f4acca35a2835d09c) +- meta: bump version doks-child-theme to 0.3.5 [`57eae76`](https://github.com/h-enk/doks-child-theme/commit/57eae76694755ab1b06691a3c5427f224b806661) + +#### [v0.3.4](https://github.com/h-enk/doks-child-theme/compare/v0.3.3...v0.3.4) + +> 7 September 2021 + +- feat: update for doks 0.3.4 [`b08cb80`](https://github.com/h-enk/doks-child-theme/commit/b08cb80fadc09f7ad7e7e960d09dc482666fa108) +- deps: bump versions to latest [`a790bbe`](https://github.com/h-enk/doks-child-theme/commit/a790bbe7fa9ac52d15270339bf1ec24be385a2a8) +- Create FUNDING.yml [`8613d4c`](https://github.com/h-enk/doks-child-theme/commit/8613d4caad869c0f1f80b5610f6e49b766935541) + +#### [v0.3.3](https://github.com/h-enk/doks-child-theme/compare/v0.3.0...v0.3.3) + +> 5 July 2021 + +- feat: update for doks v0.3.3 [`f7b5720`](https://github.com/h-enk/doks-child-theme/commit/f7b57204c9de70f14e17337a8baa44815beb2b50) +- content: update readme [`14f1a3f`](https://github.com/h-enk/doks-child-theme/commit/14f1a3fede35e7f4a88d8ea063416958c2900a56) +- Update for doks v0.3.3 [`babdd77`](https://github.com/h-enk/doks-child-theme/commit/babdd7791e6002fd2272b1bc3c95c58654933454) + +#### [v0.3.0](https://github.com/h-enk/doks-child-theme/compare/v0.2.3...v0.3.0) + +> 25 June 2021 + +- feat: update for doks v0.3.0 [`630c2a2`](https://github.com/h-enk/doks-child-theme/commit/630c2a2edd246f3fc26fbb799d2debb77857882c) +- fix: add data directory [`69cdc3c`](https://github.com/h-enk/doks-child-theme/commit/69cdc3cccea6a976552e654a86a85475a19ef448) + +#### [v0.2.3](https://github.com/h-enk/doks-child-theme/compare/v0.2.2...v0.2.3) + +> 2 April 2021 + +- feat: update for doks v0.2.3 [`e517462`](https://github.com/h-enk/doks-child-theme/commit/e517462127252a50d78cf34180ea10f898993585) +- chore(release): 0.2.3 [`1fcbc4e`](https://github.com/h-enk/doks-child-theme/commit/1fcbc4e2cb297f780004582612d904920044b181) + +#### v0.2.2 + +> 26 March 2021 + +- feat: add doks as a node module [`cfed05e`](https://github.com/h-enk/doks-child-theme/commit/cfed05efaf7b4191b2bdca4c91405c6cabc8396c) +- deps: bump versions to latest [`997a7dd`](https://github.com/h-enk/doks-child-theme/commit/997a7dd7250b3dc0fe23c92ebf83ed21c9ba2d6b) +- config: update for doks v0.2.2 [`03f51d5`](https://github.com/h-enk/doks-child-theme/commit/03f51d5fd1f66f7afa0957d92adf779d438a3946) + + + +### [0.2.3](https://github.com/h-enk/doks/compare/v0.2.2...v0.2.3) (2021-04-02) + + +### Features + +* update for doks v0.2.3 ([e517462](https://github.com/h-enk/doks/commit/e517462127252a50d78cf34180ea10f898993585)) + +### 0.2.2 (2021-03-26) + + +### Features + +* add doks as a node module ([cfed05e](https://github.com/h-enk/doks/commit/cfed05efaf7b4191b2bdca4c91405c6cabc8396c)) + + +### Dependencies + +* bump versions to latest ([997a7dd](https://github.com/h-enk/doks/commit/997a7dd7250b3dc0fe23c92ebf83ed21c9ba2d6b)) diff --git a/docs/CODE_OF_CONDUCT.md b/docs/CODE_OF_CONDUCT.md new file mode 100644 index 00000000..77366b2e --- /dev/null +++ b/docs/CODE_OF_CONDUCT.md @@ -0,0 +1,76 @@ +# Contributor Covenant Code of Conduct + +## Our Pledge + +In the interest of fostering an open and welcoming environment, we as +contributors and maintainers pledge to making participation in our project and +our community a harassment-free experience for everyone, regardless of age, body +size, disability, ethnicity, sex characteristics, gender identity and expression, +level of experience, education, socio-economic status, nationality, personal +appearance, race, religion, or sexual identity and orientation. + +## Our Standards + +Examples of behavior that contributes to creating a positive environment +include: + +* Using welcoming and inclusive language +* Being respectful of differing viewpoints and experiences +* Gracefully accepting constructive criticism +* Focusing on what is best for the community +* Showing empathy towards other community members + +Examples of unacceptable behavior by participants include: + +* The use of sexualized language or imagery and unwelcome sexual attention or + advances +* Trolling, insulting/derogatory comments, and personal or political attacks +* Public or private harassment +* Publishing others' private information, such as a physical or electronic + address, without explicit permission +* Other conduct which could reasonably be considered inappropriate in a + professional setting + +## Our Responsibilities + +Project maintainers are responsible for clarifying the standards of acceptable +behavior and are expected to take appropriate and fair corrective action in +response to any instances of unacceptable behavior. + +Project maintainers have the right and responsibility to remove, edit, or +reject comments, commits, code, wiki edits, issues, and other contributions +that are not aligned to this Code of Conduct, or to ban temporarily or +permanently any contributor for other behaviors that they deem inappropriate, +threatening, offensive, or harmful. + +## Scope + +This Code of Conduct applies both within project spaces and in public spaces +when an individual is representing the project or its community. Examples of +representing a project or community include using an official project e-mail +address, posting via an official social media account, or acting as an appointed +representative at an online or offline event. Representation of a project may be +further defined and clarified by project maintainers. + +## Enforcement + +Instances of abusive, harassing, or otherwise unacceptable behavior may be +reported by contacting the project team at hello@getdoks.org. All +complaints will be reviewed and investigated and will result in a response that +is deemed necessary and appropriate to the circumstances. The project team is +obligated to maintain confidentiality with regard to the reporter of an incident. +Further details of specific enforcement policies may be posted separately. + +Project maintainers who do not follow or enforce the Code of Conduct in good +faith may face temporary or permanent repercussions as determined by other +members of the project's leadership. + +## Attribution + +This Code of Conduct is adapted from the [Contributor Covenant][homepage], version 1.4, +available at https://www.contributor-covenant.org/version/1/4/code-of-conduct.html + +[homepage]: https://www.contributor-covenant.org + +For answers to common questions about this code of conduct, see +https://www.contributor-covenant.org/faq diff --git a/docs/LICENSE b/docs/LICENSE new file mode 100644 index 00000000..be44e1fc --- /dev/null +++ b/docs/LICENSE @@ -0,0 +1,22 @@ +MIT License + +Copyright (c) 2018-present, Gridsome +Copyright (c) 2020-present, Henk Verlinde + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. \ No newline at end of file diff --git a/docs/README.md b/docs/README.md new file mode 100644 index 00000000..2747520a --- /dev/null +++ b/docs/README.md @@ -0,0 +1,2 @@ +## The Fleather Website +https://fleather-editor.github.io diff --git a/docs/SECURITY.md b/docs/SECURITY.md new file mode 100644 index 00000000..4ad3369f --- /dev/null +++ b/docs/SECURITY.md @@ -0,0 +1,7 @@ +# Reporting Security Issues + +The Doks team and community take security issues in Doks seriously. We appreciate your efforts to responsibly disclose your findings, and will make every effort to acknowledge your contributions. + +To report a security issue, email [security@getdoks.org](mailto:security@getdoks.org) and include the word "SECURITY" in the subject line. + +We'll endeavor to respond quickly, and will keep you updated throughout the process. diff --git a/docs/assets/images/default-image.png b/docs/assets/images/default-image.png new file mode 100644 index 0000000000000000000000000000000000000000..a34ff9fcaabbd4b1a78b674908f9ac3c51fab13f GIT binary patch literal 4694 zcmeAS@N?(olHy`uVBq!ia0y~yUU}oXkrghb7(7*O7r?V?XzwM4*1b*PbqpAr*{oZ#arF2rxJpe&O%ow*7ZI zDd%1BeV}p%hDq1J)Fu`M5Z%J*0HQdA8$gtR8UrJcQt)A50#Xh$7+8Q*g8?H4kYY$= z5&%($Mm3HG4lo^zrkv5-0V)qhi;mIa5tI%_>yFX-akTLO%m||mq|w$Rs6ZTTAdNPV uK=1%', + 'not ie 11', + 'not op_mini all' + ] + } + } + ] + ] +}; \ No newline at end of file diff --git a/docs/config/_default/config.toml b/docs/config/_default/config.toml new file mode 100644 index 00000000..4ad3924a --- /dev/null +++ b/docs/config/_default/config.toml @@ -0,0 +1,83 @@ +baseurl = "https://doks-child-theme.netlify.app/" +canonifyURLs = false +disableAliases = true +disableHugoGeneratorInject = true +enableEmoji = true +enableGitInfo = false +enableRobotsTXT = true +paginate = 7 +rssLimit = 10 + +# Multilingual +defaultContentLanguage = "en" +disableLanguages = ["de", "nl"] +# defaultContentLanguageInSubdir = true + +# add redirects/headers +[outputs] +home = ["HTML", "RSS", "REDIRECTS", "HEADERS"] +section = ["HTML", "RSS", "SITEMAP"] + +# remove .{ext} from text/netlify +[mediaTypes."text/netlify"] +suffixes = [""] +delimiter = "" + +# add output format for netlify _redirects +[outputFormats.REDIRECTS] +mediaType = "text/netlify" +baseName = "_redirects" +isPlainText = true +notAlternative = true + +# add output format for netlify _headers +[outputFormats.HEADERS] +mediaType = "text/netlify" +baseName = "_headers" +isPlainText = true +notAlternative = true + +# add output format for section sitemap.xml +[outputFormats.SITEMAP] +mediaType = "application/xml" +baseName = "sitemap" +isHTML = false +isPlainText = true +noUgly = true +rel = "sitemap" + +[caches] + [caches.getjson] + dir = ":cacheDir/:project" + maxAge = "10s" + +[sitemap] + changefreq = "weekly" + filename = "sitemap.xml" + priority = 0.5 + +[taxonomies] + contributor = "contributors" + category = "categories" + tag = "tags" + +[permalinks] + blog = "/blog/:title/" +# docs = "/docs/1.0/:sections[1:]/:title/" + +[minify.tdewolff.html] + keepWhitespace = false + +[related] + threshold = 80 + includeNewer = true + toLower = false + [[related.indices]] + name = "categories" + weight = 100 + [[related.indices]] + name = "tags" + weight = 80 + [[related.indices]] + name = "date" + weight = 10 diff --git a/docs/config/_default/languages.toml b/docs/config/_default/languages.toml new file mode 100644 index 00000000..db4164d0 --- /dev/null +++ b/docs/config/_default/languages.toml @@ -0,0 +1,28 @@ +[en] +languageName = "English" +contentDir = "content/en" +weight = 10 +[en.params] +languageISO = "EN" +languageTag = "en-US" + +[de] + languageName = "German" + contentDir = "content/de" + weight = 15 + [de.params] + languageISO = "DE" + languageTag = "de-DE" + +[nl] + languageName = "Nederlands" + contentDir = "content/nl" + weight = 20 + [nl.params] + languageISO = "NL" + languageTag = "nl-NL" + titleAddition = "Modern documentatie-thema" + description = "Doks is een Hugo-thema waarmee je moderne documentatie-websites kunt bouwen die veilig, snel en klaar voor SEO zijn — standaard." + titleHome = "Doks thema" + footer = "Mogelijk gemaakt door Netlify, Hugo, en Doks" + alertText = "Introductie van het Doks-kinderthema, verschillende DX + UX-updates en meer! Bekijk Doks v0.2" diff --git a/docs/config/_default/markup.toml b/docs/config/_default/markup.toml new file mode 100644 index 00000000..40e907ee --- /dev/null +++ b/docs/config/_default/markup.toml @@ -0,0 +1,32 @@ +defaultMarkdownHandler = "goldmark" + +[goldmark] + [goldmark.extensions] + linkify = true + [goldmark.parser] + autoHeadingID = true + autoHeadingIDType = "github" + [goldmark.parser.attribute] + block = true + title = true + [goldmark.renderer] + unsafe = true + +[highlight] + anchorLineNos = true + guessSyntax = false + hl_Lines = "" + hl_inline = false + lineAnchors = "" + lineNoStart = 1 + lineNos = false + lineNumbersInTable = true + noClasses = true + noHl = false + style = "emacs" + tabWidth = 4 + +[tableOfContents] + endLevel = 3 + ordered = false + startLevel = 2 diff --git a/docs/config/_default/menus/menus.en.toml b/docs/config/_default/menus/menus.en.toml new file mode 100644 index 00000000..13083444 --- /dev/null +++ b/docs/config/_default/menus/menus.en.toml @@ -0,0 +1,17 @@ +[[main]] +name = "Docs" +url = "/docs/getting-started/quick-start" +weight = 10 + +[[main]] +name = "Demo" +url = "/demo/index.html" +weight = 20 + + +[[social]] +name = "GitHub" +pre = "" +url = "https://github.com/fleather-editor/fleather" +post = "v1.8.0" +weight = 10 diff --git a/docs/config/_default/menus/menus.nl.toml b/docs/config/_default/menus/menus.nl.toml new file mode 100644 index 00000000..e530352a --- /dev/null +++ b/docs/config/_default/menus/menus.nl.toml @@ -0,0 +1,39 @@ +[[docs]] + name = "Prologue" + weight = 10 + identifier = "prologue" + url = "/docs/prologue/" + +[[docs]] + name = "Help" + weight = 60 + identifier = "help" + url = "/docs/help/" + +[[main]] + name = "Docs" + url = "/docs/prologue/introduction/" + weight = 10 + +# [[main]] +# name = "Blog" +# url = "/blog/" +# weight = 20 + +[[social]] + name = "GitHub" + pre = "" + url = "https://github.com/h-enk/doks" + post = "v0.1.0" + weight = 10 + +[[social]] + name = "Twitter" + pre = "" + url = "https://twitter.com/getdoks" + weight = 20 + +# [[footer]] +# name = "Privacy" +# url = "/privacy-policy/" +# weight = 10 diff --git a/docs/config/_default/module.toml b/docs/config/_default/module.toml new file mode 100644 index 00000000..ea4b46dd --- /dev/null +++ b/docs/config/_default/module.toml @@ -0,0 +1,68 @@ +[hugoVersion] + extended = true + min = "0.80.0" + max = "" + +[[mounts]] + source = "node_modules/@hyas/doks/archetypes" + target = "archetypes" + +[[mounts]] + source = "node_modules/@hyas/doks/assets" + target = "assets" + +# [[mounts]] +# source = "node_modules/@hyas/doks/content" +# target = "content" + +[[mounts]] + source = "node_modules/@hyas/doks/data" + target = "data" + +[[mounts]] + source = "node_modules/@hyas/doks/layouts" + target = "layouts" + +[[mounts]] + source = "node_modules/@hyas/doks/static" + target = "static" + +[[mounts]] + source = "node_modules/flexsearch" + target = "assets/js/vendor/flexsearch" + +[[mounts]] + source = "node_modules/katex" + target = "assets/js/vendor/katex" + +[[mounts]] + source = "node_modules/mermaid" + target = "assets/js/vendor/mermaid" + +[[mounts]] + source = "assets" + target = "assets" + +[[mounts]] + source = "static" + target = "static" + +# [[mounts]] +# source = "content" +# target = "content" + +[[mounts]] + source = "layouts" + target = "layouts" + +[[mounts]] + source = "archetypes" + target = "archetypes" + +[[mounts]] + source = "data" + target = "data" + +[[mounts]] + source = "node_modules/@hyas/images/layouts" + target = "layouts" diff --git a/docs/config/_default/params.toml b/docs/config/_default/params.toml new file mode 100644 index 00000000..f8d607c5 --- /dev/null +++ b/docs/config/_default/params.toml @@ -0,0 +1,114 @@ +# Meta Data for SEO + +## Homepage +title = "Fleather" +titleSeparator = "-" +titleAddition = "Soft and gentle rich text editor" +description = "Fleather is a soft and gentle rich text editing for Flutter applications based on Zefyr. It uses a document model named Patchment based on Notus." + +## Documentation +# docsVersion = "0.3" + +## Open Graph +images = ["fleather.png"] +ogLocale = "en_US" +domainTLD = "fleather-editor.github.com" +titleHome = "Fleather" + +## Twitter Cards +twitterSite = "" +twitterCreator = "" + +## JSON-LD +# schemaType = "Person" +schemaType = "Organization" +schemaName = "Fleather" +schemaAuthor = "" +schemaAuthorTwitter = "" +schemaAuthorLinkedIn = "" +schemaAuthorGitHub = "https://github.com/fleather-editor" +schemaLocale = "en-US" +schemaLogo = "" +schemaLogoWidth = 512 +schemaLogoHeight = 512 +schemaImage = "fleather.png" +schemaImageWidth = 1280 +schemaImageHeight = 640 +schemaTwitter = "" +schemaLinkedIn = "" +schemaGitHub = "https://github.com/fleather-editor/fleather" +schemaSection = "" + +## Sitelinks Search Box +siteLinksSearchBox = false + +## Chrome Browser +themeColor = "#fff" + +# Images - Temporarily left in place for backward compatibility +quality = 85 +bgColor = "#fff" +landscapePhotoWidths = [900, 800, 700, 600, 500] +portraitPhotoWidths = [800, 700, 600, 500] +lqipWidth = "20x" +smallLimit = "300" + +# Images +imageResponsive = true +imageConvertTo = "webp" +imageImageSizes = ["480", "720", "1080", "1280", "1600", "2048"] +singleSize = false +imageAddClass = "img-fluid lazyload blur-up" + +### Image template +defaultImage = "default-image.png" # put in `./assets/images/` +fillImage = "1270x740 Center" # normalize image size + +# Footer +footer = "Powered by Hugo and Doks" + +# Feed +copyRight = "Copyright (c) 2020-2021 Fleather" + +# Alert +alert = false +alertDismissable = true +# alertText = "Introducing the Doks child theme, several DX + UX updates, and more! Check out Doks v0.2" +alertText = "Introducing the Doks child theme, several DX + UX updates, and more! Check out Doks v0.2" + +# Edit Page +# repoHost [Github | Gitea | GitLab | Bitbucket | BitbucketServer ] is used for building the edit link based on git hoster +repoHost = "GitHub" +#repoHost = "Gitea" +docsRepo = "https://github.com/h-enk/doks" +docsRepoBranch = "master" +docsRepoSubPath = "" +editPage = false +lastMod = false + +[sections] +sectionNav = ["docs", "guides"] + +[options] +lazySizes = true +clipBoard = true +instantPage = true +flexSearch = true +searchSectionsShow = [] +searchSectionsIndex = [] +darkMode = true +bootStrapJs = true +breadCrumb = false +highLight = true +kaTex = false +multilingualMode = false +docsVersioning = false +fullWidth = false +navbarSticky = true +toTopButton = false +scrollSpy = false # experimental; needs Bootstrap >= 5.2.0-beta1 + +[menu] +[menu.section] +auto = true +collapsibleSidebar = true diff --git a/docs/config/next/config.toml b/docs/config/next/config.toml new file mode 100644 index 00000000..9c5e90da --- /dev/null +++ b/docs/config/next/config.toml @@ -0,0 +1 @@ +canonifyURLs = false diff --git a/docs/config/postcss.config.js b/docs/config/postcss.config.js new file mode 100644 index 00000000..e8c3b39d --- /dev/null +++ b/docs/config/postcss.config.js @@ -0,0 +1,40 @@ +const autoprefixer = require('autoprefixer'); +const purgecss = require('@fullhuman/postcss-purgecss'); +const whitelister = require('purgecss-whitelister'); + +module.exports = { + plugins: [ + autoprefixer(), + purgecss({ + content: [ + './node_modules/@hyas/doks/layouts/**/*.html', + './node_modules/@hyas/doks/content/**/*.md', + './layouts/**/*.html', + './content/**/*.md', + ], + safelist: [ + 'lazyloaded', + 'table', + 'thead', + 'tbody', + 'tr', + 'th', + 'td', + 'h5', + 'alert-link', + 'container-xxl', + 'container-fluid', + ...whitelister([ + './node_modules/@hyas/doks/assets/scss/common/_variables.scss', + './node_modules/@hyas/doks/assets/scss/components/_alerts.scss', + './node_modules/@hyas/doks/assets/scss/components/_buttons.scss', + './node_modules/@hyas/doks/assets/scss/components/_code.scss', + './node_modules/@hyas/doks/assets/scss/components/_syntax.scss', + './node_modules/@hyas/doks/assets/scss/components/_search.scss', + './node_modules/@hyas/doks/assets/scss/common/_dark.scss', + './node_modules/katex/dist/katex.css', + ]), + ], + }), + ], +} diff --git a/docs/config/production/config.toml b/docs/config/production/config.toml new file mode 100644 index 00000000..9c5e90da --- /dev/null +++ b/docs/config/production/config.toml @@ -0,0 +1 @@ +canonifyURLs = false diff --git a/docs/content/en/_index.md b/docs/content/en/_index.md new file mode 100644 index 00000000..c26e77c9 --- /dev/null +++ b/docs/content/en/_index.md @@ -0,0 +1,9 @@ +--- +title : "Fleather" +description: "Soft and gentle rich text editing for Flutter applications based on Zefyr. It uses a document model named Patchment based on Notus." +lead: "Soft and gentle rich text editing for Flutter applications. It uses a document model named Patchment." +date: 2020-10-06T08:47:36+00:00 +lastmod: 2020-10-06T08:47:36+00:00 +draft: false +images: [fleather.png] +--- diff --git a/docs/content/en/docs/_index.md b/docs/content/en/docs/_index.md new file mode 100644 index 00000000..a9faac81 --- /dev/null +++ b/docs/content/en/docs/_index.md @@ -0,0 +1,9 @@ +--- +title : "Docs" +description: "Docs Fleather." +lead: "" +date: 2020-10-06T08:48:23+00:00 +lastmod: 2020-10-06T08:48:23+00:00 +draft: false +images: [] +--- diff --git a/docs/content/en/docs/getting-started/_index.md b/docs/content/en/docs/getting-started/_index.md new file mode 100644 index 00000000..b2415309 --- /dev/null +++ b/docs/content/en/docs/getting-started/_index.md @@ -0,0 +1,10 @@ +--- +title : "Getting started" +description: "Getting started." +lead: "" +date: 2020-10-06T08:48:23+00:00 +lastmod: 2020-10-06T08:48:23+00:00 +draft: false +images: [] +weight: 100 +--- diff --git a/docs/content/en/docs/getting-started/concepts/_index.md b/docs/content/en/docs/getting-started/concepts/_index.md new file mode 100644 index 00000000..42e4e1f1 --- /dev/null +++ b/docs/content/en/docs/getting-started/concepts/_index.md @@ -0,0 +1,10 @@ +--- +title: "Concepts" +description: "" +lead: "" +date: 2023-05-29T11:35:43+02:00 +lastmod: 2023-05-29T11:35:43+02:00 +draft: false +images: [] +weight: 200 +--- diff --git a/docs/content/en/docs/getting-started/concepts/attributes.md b/docs/content/en/docs/getting-started/concepts/attributes.md new file mode 100644 index 00000000..03ea0c3a --- /dev/null +++ b/docs/content/en/docs/getting-started/concepts/attributes.md @@ -0,0 +1,141 @@ +--- +title: "Attributes" +description: "" +lead: "" +date: 2023-05-29T11:35:22+02:00 +lastmod: 2023-05-29T11:35:22+02:00 +draft: false +images: [] +menu: + docs: + parent: "concepts" +weight: 10 +toc: true +--- + +## Style Attributes + +> If you haven't yet, read introduction to Fleather document model called +> Parchment [here](../data-and-document). + +Style attributes in Parchment documents are simple key-value pairs, where +keys identify the attribute and value describes the style applied, for +instance, `{ "heading": 1 }` defines heading style for a line of +text with value `1` (equivalent of `h1` in HTML). + +Note that one attribute can describe multiple different styles depending +on the current value. E.g. attribute with key "heading" can be set to values +`1`, `2` or `3`, equivalents of `h1`, `h2` and `h3` in HTML. This prevents +a line of text from being formatted as `h1` and `h2` heading at the same time, +which is intentional. + +Additionally, each attribute gets assigned one of two scopes. An +attribute can be either *inline-scoped* or *line-scoped*, but not both. +A good example of an inline-scoped attribute is "bold" attribute. Bold +style can be applied to any character within a line, but not to the +line itself. Similarly "heading" style is line-scoped and has effect +only on the line as a whole. + +Below table summarizes information about all currently supported +attributes in Fleather: + +| Name | Key | Scope | Type | Valid values | +| --------------- | ----------- | -------- | -------- | -------------------------------------------- | +| Bold | `b` | `inline` | `bool` | `true` | +| Italic | `i` | `inline` | `bool` | `true` | +| Strikethrough | `s` | `inline` | `bool` | `true` | +| Code | `c` | `inline` | `bool` | `true` | +| Backgound color | `bg` | `inline` | `int` | 32 lower bits of `int` | +| Foregound color | `fg` | `inline` | `int` | 32 lower bits of `int` | +| Link | `a` | `inline` | `String` | Non-empty string | +| Heading | `heading` | `line` | `int` | `1` to `6` | +| Block | `block` | `line` | `String` | `"ul"`, `"ol"`, `"code"`, `"quote"` | +| Direction | `direction` | `line` | `String` | `"rtl"`, `"ltr"` | +| Indentation | `indent` | `line` | `int` | any positive `int` | +| Alignment | `alignment` | `line` | `String` | `"left"`, `"right"`, `"center"`, `"justify"` | +| Embed | `embed` | `inline` | `Map` | `"hr"`, `"image"`, custom embeds | + +Removing a specific style is as simple as setting corresponding +attribute to `null`. + +Here is an example of applying some styles to a document: + +```dart +import 'package:parchment/parchment.dart'; + +void makeItPretty(ParchmentDocument document) { + /// All attributes can be accessed through [ParchmentAttribute] class. + + // Format 5 characters starting at index 0 as bold. + document.format(0, 5, ParchmentAttribute.bold); + + // Similarly for italic. + document.format(0, 5, ParchmentAttribute.italic); + + // Format the first line as a heading (level 1). + // Note that there is no need to specify character range of the whole + // line. Simply set index position to anywhere within the line and + // length to 0. + document.format(0, 0, ParchmentAttribute.heading.level1); + + // Add a link: + document.format(10, 15, ParchmentAttribute.link.fromString('https://github.com')); + + // Format a line as code block. Similarly to heading styles there is no need + // to specify the whole character range of the line. In following example: + // whichever line is at character index 23 in the document will get + // formatted as code block. + document.format(23, 0, ParchmentAttribute.block.code); + + // Remove heading style from the first line. All attributes + // have `unset` property which can be used the same way. + document.format(0, 0, ParchmentAttribute.heading.unset); +} +``` + +### How attributes are stored in Deltas + +As mentioned previously a document delta consists of a sequence of `insert` +operations. Attributes (if any) are stored as metadata on each of the +operations. + +There is a difference in how line and inline-scoped attributes are +handled. Since Deltas are essentially a flat data structure there is +nothing in the format itself to represent a line of text, which is +required to allow storing line-scoped style attributes. + +To solve this issue Parchment document (similarly to Quill.js) reserves the +**newline** character (aka `\n` and `0x0A`) as storage for line-scoped +styles. + +Parchment document model is designed to enforce this rule and +prevents malformed changes from being composed into a document. For +instance, an attempt to apply "bold" style to a newline character +will have no effect. + +Below is an example of Parchment document's Delta with two lines of text. +The first line is formatted as an `h1` heading and on the second line +there is bold-styled word "Flutter": + +```dart +var delta = new Delta(); +delta + ..insert('Fleather Editor') + ..insert('\n', attributes: {'heading': 1}) + ..insert('A rich text editor for '); + ..insert('Flutter', attributes: {'b': true}); + ..insert('\n'); +``` + +Note that there is no block-level scope for style attributes. Again, +given flat structure of Deltas there is nothing that can represent a +block of lines which share the same style, e.g. bullet list. And we +already reserved newline character for line styles. + +As it turns out, this is not a big issue and it is possible to achieve +a friendly user experience without this extra level in a document model. + +The `block` attribute in Parchment documents is line-scoped. To change a +group of lines from "bullet list" to "number list" we need to update +block style on each of the lines individually. Fleather editor abstracts +away such details with help of [heuristic rules](../heuristics). diff --git a/docs/content/en/docs/getting-started/concepts/data-and-document.md b/docs/content/en/docs/getting-started/concepts/data-and-document.md new file mode 100644 index 00000000..a8704450 --- /dev/null +++ b/docs/content/en/docs/getting-started/concepts/data-and-document.md @@ -0,0 +1,143 @@ +--- +title: "Data and Document" +description: "" +lead: "" +date: 2023-05-29T11:37:32+02:00 +lastmod: 2023-05-29T11:37:32+02:00 +draft: false +images: [] +menu: + docs: + parent: "concepts" +weight: 1 +toc: true +--- + +## Data Format and Document Model + +Fleather document model exists as a separate platform-agnostic library +called Parchment. Parchment implements all building blocks of a rich text +document and can be used separately from Fleather on any platform +supported by Dart SDK, e.g. web, desktop or server (macos, windows, +linux) and, of course, mobile (ios, android). + +Parchment documents are based on Quill.js [Delta][] format. Deltas are +simple and expressive format of describing rich text data, and is also +suitable for [Operational transformations][ot]. The format is +essentially JSON, and is human readable. + +> Official implementation of Delta format is written in +> [JavaScript][github-delta] but it was ported to Dart and is available +> on [Pub][pub-delta]. Examples in this document use Dart syntax. + +[Delta]: https://quilljs.com/docs/delta/ +[ot]: https://en.wikipedia.org/wiki/Operational_transformation +[github-delta]: https://github.com/quilljs/delta +[pub-delta]: https://pub.dev/packages/quill_delta + +### Deltas quick start + +All Deltas consist of three operations: `insert`, `delete` and `retain`. The +example below describes the string "Karl the Fog" where "Karl" is bolded +and "Fog" is italic: + +```dart +var delta = new Delta(); +delta + ..insert('Karl', {'bold': true}) + ..insert(' the ') + ..insert('Fog', {'italic': true}); +print(json.encode(delta)); +// Prints: +// [ +// {"insert":"Karl","attributes":{"bold":true}}, +// {"insert":" the "}, +// {"insert":"Fog","attributes":{"italic":true}} +// ] +``` + +Above delta is usually also called "document delta" because it consists +of only `insert` operations. + +Below example describes a *change* where "Fog" gets also styled as bold: + +```dart +var delta = new Delta(); +delta..retain(9)..retain(3, {'bold': true}); +print(json.encode(delta)); +// Prints: +// [{"retain":9},{"retain":3,"attributes":{"bold":true}}] +``` + +A simple way to visualize a change is as if it moves an imaginary cursor +and applies modifications on the way. So with the above example, the +first `retain` operation moves the cursor forward 9 characters. Then, +second operation moves cursor additional 3 characters forward but also +applies bold style to each character it passes. + +The Delta library provides a way of composing such changes into documents +or transforming against each other. E.g.: + +```dart +var doc = new Delta(); +doc + ..insert('Karl', {'bold': true}) + ..insert(' the ') + ..insert('Fog', {'italic': true}); +var change = new Delta(); +change..retain(9)..retain(3, {'bold': true}); +var updatedDoc = doc.compose(change); +print(json.encode(updatedDoc)); +// Prints: +// [ +// {"insert":"Karl","attributes":{"bold":true}}, +// {"insert":" the "}, +// {"insert":"Fog","attributes":{"italic":true,"bold":true}} +// ] +``` + +These are the basics of Deltas. Read [official documentation][delta-docs] +for more details. + +[delta-docs]: https://quilljs.com/docs/delta/ + +### Document model + +Parchment documents are represented as a tree of nodes. There are 3 main +types of nodes: + +* `LeafNode` - a leaf node which represents a segment of styled text within a document. There are two kinds of leaf nodes - text and embeds. +* `LineNode` - represents an individual line of text within a document. Line nodes are containers for leaf nodes. +* `Block` - represents a group of adjacent lines which share the same style. Examples of blocks include lists, quotes or code blocks. + +Given above description, here is ASCII-style visualization of a Parchment +document tree: + +``` +root + ╠═ block + ║ ╠═ line + ║ ║ ╠═ text + ║ ║ ╚═ text + ║ ╚═ line + ║ ╚═ text + ╠═ line + ║ ╚═ text + ╚═ block + ╚═ line + ╠═ text + ╚═ text +``` + +It is currently not allowed to nest blocks inside other blocks but this +may change in the future. + +All manipulations of Parchment documents are designed strictly to match +semantics of underlying Delta format. As a result the model itself is +fairly simple and predictable. + +Learn more about other building blocks of Parchment documents in +documentation for [attributes][] and [heuristics][]. + +[heuristics]: ../heuristics +[attributes]: ../attributes diff --git a/docs/content/en/docs/getting-started/concepts/heuristics.md b/docs/content/en/docs/getting-started/concepts/heuristics.md new file mode 100644 index 00000000..eb6289df --- /dev/null +++ b/docs/content/en/docs/getting-started/concepts/heuristics.md @@ -0,0 +1,96 @@ +--- +title: "Heuristics" +description: "" +lead: "" +date: 2023-05-29T11:42:01+02:00 +lastmod: 2023-05-29T11:42:01+02:00 +draft: false +images: [] +menu: + docs: + parent: "concepts" +weight: 999 +toc: true +--- + +## Heuristic rules + +As it turns out, a good rich text editor not only allows the user to +manually apply different styles to text in a document. It can also +automatically apply certain styles based on the context of user +actions. + +Some very common examples include autoformatting of links or inserting +a new list item when user presses `Enter` key. + +In Parchment (document model used by Fleather editor), such rules are called +*heuristic rules*. There are two main purposes for heuristic rules: + +1. User experience: rules like above-mentioned autoformatting of links are here to make editing a user friendly process. +2. Semantics preservation: this is mostly invisible for the user but is very important nevertheless. There is a set of rules to make sure that a document change conforms to the data format and model semantics. + +Let's cover the second item in more detail. + +### Example heuristic rule + +Say, a user is editing following document (cursor position is indicated +by pipe `|` character): + +> ### Document| title styled as h3 heading +> Regular paragraph with **bold** text. + +User decides to change the first line style from `h3` to `h2`. If we +were to apply this change to the document in code it would look like +this: + +```dart +var doc = getDocument(); +var cursorPosition = 8; // after the word "Document" +var selectionLength = 0; // selection is collapsed. +var change = doc.format( + cursorPosition, selectionLength, ParchmentAttribute.heading.level2); +``` + +If we try to apply this change as-is it would have no effect or, more +likely, result in an `AssertionError` because we are trying to apply line style +to a character in the middle of a line. This is why all methods in +`ParchmentDocument` have an extra step which applies heuristic rules to +the change (there is one method which skips this step, `compose`, +read more on it later) before actually composing it. + +The `ParchmentDocument.format` method returns an instance of `Delta` which +was actually applied to the document. For the above scenario it would +look like this: + +```json +[ + {"retain": 35}, + {"retain": 1, "attributes": {"heading": 2} } +] +``` + +The above change applies `h2` style to the 36th character in the +document, that's the *newline* character of the first line, exactly +what user intended to do. + +There are more similar scenarios which are covered by heuristic rules +to ensure consistency with the document model and provide better UX. + +### ParchmentDocument.compose() and skipping heuristic rules + +The `compose()` method is the only method which skips the step of +applying heuristic rules and therefore **should be used with great +care** as it can result in corrupted document state. + +Use this method when you are sure that the change you are about to compose +conforms to the document model and data format semantics. + +This method exists mostly to enable following use cases: + +* **Collaborative editing**, when a change came from a different site and has already been normalized by heuristic rules on that site. Care must be taken to ensure that this change is based on the same revision of the document, and if not, transformed against any local changes before composing. +* **Change history and revisioning**, when a change came from a revision history stored on a server or a database. Similarly, care must be taken to transform the change against any local (uncommitted) changes before composing. + +When composing a change which came from a different site or server make +sure to use `ChangeSource.remote` when calling `compose()`. This allows +you to distinguish such changes from local changes made by the user +when listening on `ParchmentDocument.changes` stream. diff --git a/docs/content/en/docs/getting-started/quick-start.md b/docs/content/en/docs/getting-started/quick-start.md new file mode 100644 index 00000000..15b0860b --- /dev/null +++ b/docs/content/en/docs/getting-started/quick-start.md @@ -0,0 +1,376 @@ +--- +title: "Quick Start" +description: "" +lead: "" +date: 2023-05-29T10:18:27+02:00 +lastmod: 2023-05-29T10:18:27+02:00 +draft: false +images: [] +menu: + docs: + parent: "getting-started" +weight: 100 +toc: true +--- + +## Quick Start + +In this tutorial you'll create a simple Flutter app that supports rich text editing with Fleather. +What you'll learn: + +* How to create a new screen for the editor +* Basic widget layout required by Fleather +* How to load and save documents using JSON serialization + +### Create a new Flutter project + +If you haven't installed Flutter yet +then [install it first](https://flutter.dev/docs/get-started/install). + +Create a new project using Terminal and `flutter create` command: + +```shell +$ flutter create myapp +$ cd myapp +``` + +For more methods of creating a project +see [official documentation](https://flutter.dev/docs/get-started/test-drive). + +### Add Fleather to your project + +Add `fleather` & `quill_delta` package as a dependency to `pubspec.yaml` of your new project: + +```yaml +dependencies: + fleather: [ latest_version ] + quill_delta: [ latest_version ] +``` +`quill_delta` provide the tools to create and manipulate `Delta`s, more on this [here](/docs/getting-started/concepts/data-and-document/) + +And run `flutter packages get`. This installs [fleather](https://pub.dev/packages/fleather), [quill_delta](https://pub.dev/packages/quill_delta) and all +required dependencies, including [parchment](https://pub.dev/packages/parchment) package which +implements Fleather's document model. + +> Parchment package is platform-agnostic and can be used outside of Flutter apps +> (in web or server-side Dart projects). + +### Create editor page + +We start by creating a `StatefulWidget` that will be responsible for handling all the state and +interactions with Fleather. In this example we'll assume that there is dedicated editor page in our +app. + +Create a new file `lib/src/editor_page.dart` and type in (or paste) the following: + +```dart +import 'dart:io'; + +import 'package:flutter/material.dart'; +import 'package:quill_delta/quill_delta.dart'; +import 'package:fleather/fleather.dart'; + +class EditorPage extends StatefulWidget { + const EditorPage({super.key}); + + @override + EditorPageState createState() => EditorPageState(); +} + +class EditorPageState extends State { + /// Allows to control the editor and the document. + FleatherController? _controller; + + /// Fleather editor like any other input field requires a focus node. + late FocusNode _focusNode; + + @override + void initState() { + super.initState(); + // Here we must load the document and pass it to Fleather controller. + final document = _loadDocument(); + _controller = FleatherController(document); + _focusNode = FocusNode(); + } + + @override + Widget build(BuildContext context) { + // Note that a default tools bar is provided + // Here we decide to position it at the buttom for mobile device and + // at the top for desktops + return Scaffold( + appBar: AppBar(title: const Text('Editor page')), + body: Column( + children: [ + if (!Platform.isAndroid && !Platform.isIOS) + FleatherToolbar.basic(controller: _controller), + Expanded( + child: FleatherEditor( + padding: const EdgeInsets.all(16), + controller: _controller, + focusNode: _focusNode, + ), + ), + if (Platform.isAndroid || Platform.isIOS) + FleatherToolbar.basic(controller: _controller), + ], + ), + ); + } + + /// Loads the document to be edited in Fleather. + ParchmentDocument _loadDocument() { + // For simplicity we hardcode a simple document with one line of text + // saying "Fleather Quick Start". + // (Note that delta must always end with newline.) + final Delta delta = Delta()..insert('Fleather Quick Start\n'); + return ParchmentDocument.fromDelta(delta); + } +} +``` + +Above example widget creates a page with an `AppBar` and Fleather editor in its body. We also +initialize our editor with a simple one-line document. + +Now we need to wire it up with our app. Open `lib/main.dart` and replace autogenerated contents with +this: + +```dart +import 'package:flutter/material.dart'; + +import 'src/editor_page.dart'; + +void main() { + runApp(const QuickStartApp()); +} + +class QuickStartApp extends StatelessWidget { + const QuickStartApp({super.key}); + + @override + Widget build(BuildContext context) { + return MaterialApp( + title: 'Quick Start', + home: const HomePage(), + routes: { + "/editor": (context) => const EditorPage(), + }, + ); + } +} + +class HomePage extends StatelessWidget { + const HomePage({super.key}); + + @override + Widget build(BuildContext context) { + final navigator = Navigator.of(context); + return Scaffold( + appBar: AppBar(title: const Text("Quick Start")), + body: Center( + child: TextButton( + child: const Text("Open editor"), + onPressed: () => navigator.pushNamed("/editor"), + ), + ), + ); + } +} +``` + +[comment]: <> (Here is how it might look when we run the app and navigate to editor page:) + +[comment]: <> () + +### Save document to JSON file + +At this point we can already edit the document and apply styles, however if we navigate back from +this page our changes will be lost. Let's fix this and add a button which saves the document to the +device's file system. + +First we need a function to save the document. Update `lib/src/editor_page.dart` +as follows: + +```dart +// change: add these two lines to imports section at the top of the file +import 'dart:convert'; // access to jsonEncode() +import 'dart:io'; // access to File and Directory classes + +class EditorPageState extends State { + + // change: add after _loadDocument() + + void _saveDocument(BuildContext context) { + // Parchment documents can be easily serialized to JSON by passing to + // `jsonEncode` directly + final contents = jsonEncode(_controller!.document); + // For this example we save our document to a temporary file. + + final file = File('${Directory.systemTemp.path}/quick_start.json'); + // And show a snack bar on success. + file.writeAsString(contents).then((_) { + ScaffoldMessenger.of(context).showSnackBar( + const SnackBar(content: Text('Saved.')), + ); + }); + } +} +``` + +This function converts our document using `jsonEncode()` function and writes the result to a +file `quick_start.json` in the system's temporary directory. + +Note that `File.writeAsString` is an asynchronous method and returns Dart's +`Future`. This is why we register a completion callback with a call to +`Future.then`. + +One more important bit here is that we pass `BuildContext` argument to +`_saveDocument`. This is required to get access to our page's `ScaffoldMessenger` state, so that we can show +a `SnackBar`. + +Now we just need to add a button to the AppBar, so we need to modify `build` +method as follows: + +```dart +class EditorPageState extends State { + + // change: replace build() method with following + + @override + Widget build(BuildContext context) { + // Note that the editor requires special `FleatherScaffold` widget to be + // present somewhere up the widget tree. + return Scaffold( + appBar: AppBar( + title: Text("Editor page"), + // <<< begin change + actions: [ + IconButton( + icon: const Icon(Icons.save), + onPressed: () => _saveDocument(context), + ), + ], + // end change >>> + ), + body: FleatherScaffold( + child: FleatherEditor( + padding: EdgeInsets.all(16), + controller: _controller, + focusNode: _focusNode, + ), + ), + ); + } +} +``` + +Now we can reload our app, hit "Save" button and see the snack bar. + +[comment]: <> () + +### Load document from JSON file + +Since we now have this document saved to a file, let's update our +`_loadDocument` method to load saved file if it exists. + +```c++ +class EditorPageState extends State { + + // change: replace _loadDocument() method with following + + /// Loads the document asynchronously from a file if it exists, otherwise + /// returns default document. + Future _loadDocument() async { + final file = File(Directory.systemTemp.path + "/quick_start.json"); + if (await file.exists()) { + final contents = await file.readAsString(); + return ParchmentDocument.fromJson(jsonDecode(contents)); + } + final Delta delta = Delta() + ..insert("Fleather Quick Start\n"); + return ParchmentDocument.fromDelta(delta); + } +} +``` + +We had to convert this method to be __async__ because file system operations are asynchronous. This +breaks our `initState` logic so we need to fix it next. However we can no longer +initialize `FleatherController` in `initState` and therefore can't display the editor until document +is loaded. + +One way to fix this is to show loader animation while we are reading our document from file. But +first, we still need to update `initState` method: + +```dart +class EditorPageState extends State { + + // change: replace initState() method with following + + @override + void initState() { + super.initState(); + _focusNode = FocusNode(); + _loadDocument().then((document) { + setState(() { + _controller = FleatherController(document); + }); + }); + } +} +``` + +We initialize `_controller` only when our document is fully loaded from the file system. An +important part here is to update `_controller` field inside of +`setState` call as required by Flutter's `StatefulWidget`'s contract. + +The only thing left is to update `build()` method to show loader animation: + +```dart +class EditorPageState extends State { + + // change: replace build() method with following + + @override + Widget build(BuildContext context) { + return Scaffold( + appBar: AppBar( + title: const Text('Editor page'), + actions: [ + IconButton( + icon: const Icon(Icons.save), + onPressed: () => _saveDocument(context), + ), + ], + ), + // Note that the editor requires special `FleatherScaffold` widget to be + // one of its parents. + body: _controller == null + ? const Center(child: CircularProgressIndicator()) + : Column( + children: [ + if (!Platform.isAndroid && !Platform.isIOS) + FleatherToolbar.basic(controller: _controller!), + Expanded( + child: FleatherEditor( + padding: const EdgeInsets.all(16), + controller: _controller!, + focusNode: _focusNode, + ), + ), + if (Platform.isAndroid || Platform.isIOS) + FleatherToolbar.basic(controller: _controller!), + ], + ), + ); + } +} +``` + +If we save changes now and reload the app we should see something like this. + +[comment]: <> () + +Note that in your tests you'll likely not notice any loading animation at all. This is because +reading a tiny file from disk is too fast. For the above recording we added an artificial delay of 1 +second in order to demonstrate loading. If you'd like to replicate this, we'll leave implementation +of this task to you as an exercise. diff --git a/docs/content/en/docs/how-to/_index.md b/docs/content/en/docs/how-to/_index.md new file mode 100644 index 00000000..5e765e9b --- /dev/null +++ b/docs/content/en/docs/how-to/_index.md @@ -0,0 +1,10 @@ +--- +title: "How-to" +description: "How To" +lead: "" +date: 2022-01-25T14:40:56+01:00 +lastmod: 2022-01-25T14:40:56+01:00 +draft: false +images: [] +weight: 200 +--- diff --git a/docs/content/en/docs/how-to/faq.md b/docs/content/en/docs/how-to/faq.md new file mode 100644 index 00000000..7042a27d --- /dev/null +++ b/docs/content/en/docs/how-to/faq.md @@ -0,0 +1,32 @@ +--- +title: "FAQ" +description: " FAQ" +lead: "" +date: 2023-05-30T11:53:37+02:00 +lastmod: 2023-05-30T11:53:37+02:00 +draft: false +images: [] +menu: + docs: + parent: "how-to" +weight: 999 +toc: true +--- + +## Frequently asked questions + +### Q: Are Parchment documents compatible with Quill documents? + +Short answer is no. Even though Parchment uses Quill Delta as underlying +representation for its documents there are at least differences in +attribute declarations. For instance heading style in Quill +editor uses "header" as the attribute key, in Parchment it's "heading". + +There are also semantic differences. In Quill, both list and heading +styles are treated as block styles. This means applying "heading" +style to a list item removes the item from the list. In Parchment, heading +style is handled separately from block styles like lists and quotes. +As a consequence you can have a heading line inside of a quote block. +This is intentional and inspired by how Markdown handles such scenarios. +In fact, Parchment format tries to follow Markdown semantics as close as +possible. \ No newline at end of file diff --git a/docs/content/en/privacy-policy/index.md b/docs/content/en/privacy-policy/index.md new file mode 100644 index 00000000..63150240 --- /dev/null +++ b/docs/content/en/privacy-policy/index.md @@ -0,0 +1,36 @@ +--- +title: "Privacy Policy" +description: "We do not use cookies and we do not collect any personal data." +date: 2020-08-27T19:23:18+02:00 +lastmod: 2020-08-27T19:23:18+02:00 +draft: true +images: [] +--- + +__TLDR__: We do not use cookies and we do not collect any personal data. + +## Website visitors + +- No personal information is collected. +- No information is stored in the browser. +- No information is shared with, sent to or sold to third-parties. +- No information is shared with advertising companies. +- No information is mined and harvested for personal and behavioral trends. +- No information is monetized. + +### Information we collect and what we use it for + +We run [Plausible](https://plausible.io/) analytics on getdoks.org. The following information is collected: + +- __Page URL__. We track the page URL of each page view on this website. We use this to understand which pages have been viewed and how many times a particular page has been viewed. For example: _https://getdoks.org/_. +- __HTTP Referrer__. We use the referrer string to understand the number of visitors referred to this website from links on other sites. For example: _https://github.com/_. +- __Browser__. We use this to understand what browsers people use when visiting this website. This is derived from the User-Agent HTTP header. The full User-Agent is discarded. For example: _Chrome_. +- __Operating system__. We use this to understand what operating systems people use when visiting this website. We only use the brand of the operating system and don’t include the version number or any other details. This is derived from the User-Agent HTTP header. The full User-Agent is discarded. For example: _GNU/Linux_. +- __Device type__. We use this to understand what devices people use when visiting this website. This is derived from window.innerWidth. The actual width of the browser in pixels is discarded. For example: _Desktop_. +- __Visitor Country__. We look up the visitor’s country using the IP address. We do not track anything more granular than the country of origin and the IP address of the visitor is discarded. We never store IP addresses in our database or logs. For example: _Canada_. + +## Contact us + +[Contact us]({{< relref "contact/index.md" >}}) if you have any questions. + +Effective Date: _27th August 2020_ diff --git a/docs/content/en/versions.md b/docs/content/en/versions.md new file mode 100644 index 00000000..ddbe0020 --- /dev/null +++ b/docs/content/en/versions.md @@ -0,0 +1,11 @@ +--- +title: "Versions" +description: "" +lead: "An appendix of hosted documentation for nearly every release of Doks, from v0 through v3." +date: 2021-09-24T08:50:23+02:00 +lastmod: 2021-09-24T08:50:23+02:00 +draft: true +images: [] +layout: versions +url: "/docs/versions/" +--- diff --git a/docs/data/docs-versions.yml b/docs/data/docs-versions.yml new file mode 100644 index 00000000..0c0a52a5 --- /dev/null +++ b/docs/data/docs-versions.yml @@ -0,0 +1,53 @@ +# - group: v1.x +# baseurl: "https://getbootstrap.com" +# description: "Every minor and patch release from v1 is listed below." +# versions: +# - v: "1.0.0" +# - v: "1.1.0" +# - v: "1.1.1" +# - v: "1.2.0" +# - v: "1.3.0" +# - v: "1.4.0" +# +# - group: v2.x +# baseurl: "https://getbootstrap.com" +# description: "Every minor and patch release from v2 is listed below." +# versions: +# - v: "2.0.0" +# - v: "2.0.1" +# - v: "2.0.2" +# - v: "2.0.3" +# - v: "2.0.4" +# - v: "2.1.0" +# - v: "2.1.1" +# - v: "2.2.0" +# - v: "2.2.1" +# - v: "2.2.2" +# - v: "2.3.0" +# - v: "2.3.1" +# - v: "2.3.2" +# +# - group: v3.x +# baseurl: "https://getbootstrap.com/docs" +# description: "Every minor and patch release from v3 is listed below. Last update was v3.4.1." +# versions: +# - v: "3.3" +# - v: "3.4" +# +# - group: v4.x +# baseurl: "https://getbootstrap.com/docs" +# description: "Our previous major release with its minor releases. Last update was v4.6.0." +# versions: +# - v: "4.0" +# - v: "4.1" +# - v: "4.2" +# - v: "4.3" +# - v: "4.4" +# - v: "4.5" +# - v: "4.6" + +- group: v1.x + baseurl: "/docs" + description: "Current major release. Last update was v1.8.0." + versions: + - v: "1.8.0" diff --git a/docs/functions/hi-from-lambda.js b/docs/functions/hi-from-lambda.js new file mode 100644 index 00000000..88e4fa00 --- /dev/null +++ b/docs/functions/hi-from-lambda.js @@ -0,0 +1,11 @@ +exports.handler = (event, context, callback) => { + callback (null, { + statusCode: 200, + headers: { + 'Content-Type': 'application/json', + }, + body: JSON.stringify({ + message: 'Hi from Lambda.', + }), + }); +} diff --git a/docs/i18n/en.yaml b/docs/i18n/en.yaml new file mode 100644 index 00000000..05ff248f --- /dev/null +++ b/docs/i18n/en.yaml @@ -0,0 +1,17 @@ +- id: get-started + translation: "Get Started" + +- id: on-this-page + translation: "On this page" + +- id: search-text + translation: "Search docs..." + +- id: 404-title + translation: "Page not found :(" + +- id: 404-text + translation: "The page you are looking for doesn't exist or has been moved." + +- id: browse + translation: "Browse" diff --git a/docs/images/banner.png b/docs/images/banner.png new file mode 100644 index 0000000000000000000000000000000000000000..e9c93f4d3c1bde7039eea8f52e2641fbc673d818 GIT binary patch literal 80701 zcmeFZWmH_twlInZ4;I`ZxO?LScXxN!#v!;%V65`w$CdypVOlOPGN+57HubFTe- zzdpw3(bXlZYOd*0L@Fsrq9EcULO?*ENK1*SKtRBPn~>JW^&TMrnuS) zkZZ{+k%~IHn3Hlbu`sca3nG$|lJdKlS@5ceN&Lrh@Gk*!D_2)1US?(w4-X~}b|yy` zOJ-I80Km+`#>~dX2%f|4m5SKc5=0LbRd0wuCa-uo2vjh z`Rhji`uqEw=APF7xswC%KfnS5$ox9O%*w>V{I6$&m-4^%@`^gzIl8Di8Jn65vhx2m z@z1XR+~x1tO4gp{c3NWA_T~;i@QDOj*?3s~W7U5h`X85S|L0P6u7CFXYvms!|FM#v z`4!$j;Q#yO{?!Y9yMl=P%>TlaAmYkR-2w!JFod+2h?*zl`A39iYE5OoncPXr3~6{{ zc}gd=AYm+cw1HAP#KtO8nl6|tCo~)-rR%%^_;D)l0C>6}a&np|L~>)k4-g`|^`kxT zQRx9tft2xw{#BPXo$4NEzdw03b#ogIxUSSZ_Ec^d{_x4rUHEM1m{EEL6l1WP2ntlLE@W*8F#5aIfM4SO zdK^0wFfD8j;^36Q{SV~y&vsyP5%_=P^52p5|H$PZ3i&tI`~Qnv0xz9*QswA!ul+Hc{Q#GXtk#Q zh0xG=Eos^o>UNT{=YQ}SD{F}EKtIgJ$=rX)z}QWkkUYV{M%^lE?O|au61TfgKP|Sy z#$WCnfIe|Ln#{IFByBB}TSZwuc3!bXX1ic*BjYQ}qu3y?B_B0*IEKd|ZGrma^Vx(* z`7L%xQsVo(;d!w!H`${umUL*q>f=3r2O}#R9pP^8122r8+$7H@JzZ*S5+Hw1&Wh<> za!g+Yq6PrDh_lVBn{t;=W=~l$at|Ihzt;u!YN1Jwp7h^d4Qd0FZkt1v`{gF!V!ef) zFmAt;g!9SQl(`mbB(~6%+!$8wP(P%fjJhc(s*OC_mJX*}Gp(ybf#l z4_7hV)qC6V8?*w)YN}Z$(M7pRp%V8#@RFMTrdG137Yc zX;fcJW$?9NquI;BJXt9c`+YoBN_fkbShkR@x-cg8CFJHI`|+n9qaIZdt918-X9&nG z?Vtn-1m=uI#9fNs7OJa%6TgHKh<0xk?}^+NmG@@m3QpVT`S);sBNAXIb(bUa>EIt( z>;#39i_Dv-&AQx`T?7Udl=ZAa?gAUulLJHx)*f^?K0TN-MJb84-?PrpY9U=Q#?SstH4!=EU86WjrhS{1@-{NL zP-6O$@ohZ%y~ly_^b2P%1_cwGkVCKIaO6~gbun*8M$DO2a8XUK4 zSwxEw>bx=$A&SOqEOUP{;T;!l)LK4QQRDa;pwQ$az+sy}uYb#H-n*nwbI`cRgHtM} z<43%4*a!r0zXVHZ#y27lg8^kwgAh_j3WY-cQ|a#Z(%0LrC@oHE^g2K&hnZN0-&ee68rB+fSl5nghJAyo z_E4Hz+fw2ZM0sFuz32qHeAhYVlVz;>7c;70WXJF?aXI5}IaJLUOg~6`H}fci>#&W# zoute}D0^lP3IkZlbAF|@l|t!LLq$k89lXkQ2dW~X#l`w2)f>06-v0PpJnn0#yZ?pt zz+UW=4M)-Pn7e90_07`5b$ z4p~En{JXh0ftCO5TT$E(VxM#8J?qa!KcAjm$Pd|ps9g-)k<&mm#ZZk1IA1!SMSPytY;j091Sx5$6&(HqCa=RT&Ce)bp zz2rxKKeRA5fK1B}T3=8ErH;xDsxJAVHo4z%K2h7KgxeN;ZXd3KN>V)c%+DTP!*6#a zH+@95lckS#xWSrjQ4YV@irhSJ%m*G z=4WiF)@e_Z(LB54MwKA?l?rSYLvNnp@`HwNJK45i#O)lU)Y}0IFpq$r%1K7qoH{nF z5d)mVl<9L5E;aV-vjQt|+Qo&7`BsK_6D9Oj9Gv_gB=9YQ-DPXD8hK(Hg9_5NM2oWl z5&`{-ENE$;P;e(s0UY~HND=~yac)gcWK;X3?!8VU1y*0`v08pTFdV=G3N;VlaU{Wp zuZAkvmR`Dp!vB-Tjfk-Fsegm`97sNI2G4iE1#2T&uk~{hT6tNoDE6%uJ-4rBkA$DRi)Pe~Rhb9Z;2KY^ZO4w6H)_2gOfIiK_vfi+t~; zEAg?K8@?DZ_-{~5kdm%#R)v!u$DE_zqDn-b1x$`tKJ>i-Ycy{9`cv_t%DAWhmu*5Su)nZ(Kx(GkiNUn+#MUrd}sy17mQ=W51eO722q}*HcU(b(PxyF3iRLtS{ zYF@s|WM7>LYa3~q32uMzn-^4x>DIPUdK?aZEV{NF2%TDM3BiZ0B(%uZu}NNaIS=H& zsTH&0)o-j$0EUZ9smI~J4<81Ur{ZJG2uao;$5iqNnB6US{rpDahA@1HmGeUMi3UX& zjO=PO)~Zs zd~gYxat?W8!LU3iW{DDU?>(0-lVNkHwR2-cR3ReAJ*#G47nZ~-F=VwGXPmh>@GK>g zlHhFj#W<8QJS;5$PoRB_Q@bhI*?YHeK1}{7{oocy4LGkZ#%7z}b8qipD;ec&BMO|x z>nNqlDEhhcqsa;aEY^79!H%UT>5{m^A3iSO9^$O3|I>FOA^WXPP6n8|2%F-TgPZqe zqJ#AqExxus&59GU)5bPJT+AB!1%j%&Dhj;%%}x?{$>*d|S<*5srWtUV<< zy)!-gU7_)l2xAEQI?P}g2H41~<&lMc;MV*AcvP!XR9hmH#%Z?VW82z8O>$NbOLJ6) zO)0u_=l4dy`>_@t2j{TwhX1ev%Te^Fw#p_}8V6+2CVLY{7+R??(wpU$aNV%rkeG>824 zv-isVFnbDsK|g-wfioD_Tg^^jDnOg9&Q(8EINDbZ?}}z{Art!Rnixg@o5*)N!||G5 zlp^psyHII|2{>oHJa_r!>iAPcD_x-xgjeXYGYnk!9*QiK2Zpm0rgp?YG^qe~=B%!6 zZZJg?Uq})Un%@Wcm=St)ldf){zLz3Wi^ETh1#L^;+9*yO*ugb4C5MzSG{<`B&1?~y z`c7Im9u=}K=626If%Wt*DQy5X#M{JK8tDIY{R1h)19SL1tu zwV~FRxrejuA4X?Pq^9;}3-OI5B5$9;JLLaJjB*?RMBnS^{(L~_@dDl8t@m>4jR!)4 zg}8`n{)6pazPcpYA5;zwHkI_wNq$3^`dqch{0NUE{2A`9r~rQQVs9w#MTZ_~)mR}@ zzECENRZzlOIh%fp^)cgs@adWjC|D*)ZA#~UI?HNlTWZIff)g8YdQ7t`;*_?8B4gLd zKam84S~ilE;ZHJj4Cr(%a!gN3_;MLYXk$({_b%+zOLJ(f;QeBKedz*JVougpEa^)A zZDEa2PKOR)dj{QhbbF^QgW1_X*|P^~ze2H>{Z2Ff?t0Wz`*zz@9yt^te}oltgUBt@X$ns(7zkpm~&du@E> zq99kIght*3JQ>v@U23>}fr5`Uq0OEoOfY;)NFd}dt2r0zN7AP}_jZ2b%k1@fwq3VT z&EIFrD3%_Asc(-Ol7+7xE_xI>ejc6sbH zdwjdTmX2?(tWHa8Df60#l#sHf;$U@e$mnfMzu1>IC}ddIIBI71sUu0boxM#zONA{o znV=+s?Qm)HL@y-{+@>~3aDT@&P~37AhRxOE$k>3PtUU=0KFs*{@0ecs)`H3JLvALtVf z6fK1ixcAs>@G-q*o+7W4Ok*_JIvn`Qe`{ZSVBZBj2NPs1!DT&CD(*~uxCv$R(z1Sx zRxPW9B7tN(o}ZF=nmL^Tv)z5G?JrV>+NN+Nb4VQxG|G z`J-h}F4<~U`mDM$<0fT6_s^6jajZMIRmz-{qF>^Lc^=b2i!4f}E?TTMxMJ3=tb&ST z4W=_YBnB_*Px$Khbb0_@p)AhnBdU!ThlV*=y+C$X;=D7)0U2*Xu*~J@#_Gik2w%DH zwfi^hVeKC6I2SyuJdf5fV1HQ!a3Y4k`%X7SGL7Z=Ym#=1_#%;G7w2e# z%?niO0%s{x_63SP_&f6Ywgz3rMpUe?ufie#&knUo7)I!f89BL0wm)oh+ z>bKlbhK#g1;*PeHa)w8#7a9A%wg7k(K&yjZTZ zZ43~c$5S@ZkD{mIHb{L3@*LwFI1PJx<|oP7ukMT0^0C?KG_Qnr<>b?gI}MO~MBKx` zHR`!pK0VLWF}LLR*&s`EH25t?qs=zq17$ux!i(}-^}jQ-sxB#?l#dA`{43G%X0OpTtv zDRyl<2rZdea@2Dwt=7-?vOrbGhL#_whl(MrkWqKkzE{US`~`Geu{qdSeMAl>mMxI5 zE@jyD+T%0oo@;ZpG;9$o;(Q%_-+Iq_w)`w6M zhfBYPvkz?WXf|zA%=9>iiP_ELidX7dVuss~XO`d5h309gf{RSyDW2L{J9dm{Ea&k@ zHYb3%&(E;2Q%FOxGXql&b0OG=Ks4^%jqp;c9|=`Egq}S`Hd3(`aPC}WhiV0xn{r4R z#4!y~szs5^Ij9$K#1#cbV!8svTCp~SUC=%m2n{c@%=!P#U%PP_0$5qiE&E~f*XSuwlHB@S^ljP+1RQJ zz9HqzN=-CP8EVFJp(+F`NY|dp0M(>3qgd{%DbIdCM>&CQ&;d?CD&|~+)7W0(Q9|dE zlO4X*J$_<6M!adY25o8oMlo$DKr7w(tz1PFJELOTSZsB@;WL+Z#lb>D8_`W~b?0MR zj_osw+F6A)Vv#_`H9x!LvDu*>r4?&5|71r~U2C(0Xc>Nv<>12PAvTsE7-?MfuX(QB z=goa z`qCu6^c`c$Wjb@GW+B^RL7Orbcbhqo`nyWE5RPu|`cQJeQ>21EV}v4Y6~=yqBpx7} zmsZ5~7D9;J_rh8GLwnqbWV6R1>{JC(CF&9y4WM#44Q4CB&&HH}v}3E+d_l*Cr<$ah z_0z(w9=>>wSw>dbu03&WN&kApYNGz|15d8ykvYB77U^*#w#ebvpZG|lwCEJ?YQq>8 zT2=er;a>1xeSoBK(t6EZ8GrO*0sM)8W=n?7}R^(#-Q1Tc#Abh&hbZL~e{VrXhtB9Xqo-(LS29a;f~{U7e!Ribs; zbbcx=0`YqHJV-{5dH>o>Z#8s#40VK_uAR-lY9?0tHIYlD>dE38*qIxrTiOD=b;R3t zY0?K?`1&r!xuDv9!9MY&5AqbBW?|sx>R5LM$;OkB4D>Hph_LuLWXi=l_hjlGsM1dH zaM|?i0x7k4l|+qL)w(!|W4QvlMbNir^s6G+to3EMSx9Z&S%|n<0cz0>N!YE5M-mQ7 zv!1IE9D2DKkS2_eEozIVOc$AEB=Nitx$$_?VxavQNsyIREHVv)$W=3;*QLW)#LxnmSVdW3+G>ly8&puBmqB)C}@eyhFNc6VHq19i%TyT1p zNf>OpL!@lXR3J8)5+}`+#7(8Ur<`2e+Agy(6k)jLqN9Vwi)xM{9S4bvWFZ_jv2MXm z`FkvC##QH0z~<(rFo07*6s2eyoFCXd#V0QkxyDH zVxAC|yS}56WX~Tv#h*=z0CU|qx~X5Dh|Ui5Ce6`11)gbN2eo+qn)k5nne}?7Yk`f6 zxXSR0%SoqR+%o%hs_Jbn94@diy)kPL7TIv2Z0RNGS5oR@!fj(BYFEq5xr*0%n}W5k{^{ zoEM=R8ehG;I-SK)5YR(&D)bE)!Bb_g^!zPzKjsg5u4e*UP5wX50i|2dNYUfncas|W zJVP)T%Uvd^S~_J8Yl%f`bP4xbS^jS2d)Ag9Bw*B7&}R|O+6Zb%J`%}CvLxCpl^kn% zhlLCbGxuEG>8&O^2|?f)jT9kb7d##Wk^v#pkcZRQ#f*K7y}|&%R?uhO;f}$2I5fm9 z^N^6+^JkfqZAau1bOqUn`&{Nqr%q;3m?jysr@WG)MPiAN_}bQ-G=>;y8fN1c#F#j) zc>C6Q7N1ZlVt;`_)e(qnRzsapGDezjBlJl^AfsD2^aoG1oG3t#wzrFT$07 z8ONLr^>UZK!B+n040HaNzQAi%KYY+c&%S&hml-5wfUmn!^upFJb0w3gs|w$GNN6T%`8>I3MmX8vNcYe zB_HGtB-ImkNe7?pbmV@5VdKHT5{AB#Y9Hr$4J!WwY;}1rI8CC!=W#i%_;S6jnwoZt zq|Atu|FQXyz?dV6b$%iI*C3p%1xhk(2O&kl@Vm%)$(Ki-D5tZ0q=rDdC$D7nl7rJfIpsQ?oZt?htx34R{>r7O3=?x2Y3I# z3Qi2xS3+&H+9Nss5}4+AQ7NLK{OX^irsEz4t$mlky)$&x6hCAmlsD2fCquspUpmAy zV~r9SLV$DkYrk>#8-P2Gu za10;p3BNS=KKDj1WML&4-K7wUd0tG;g^N|bY@%OC9O_IiydP^{zMjp2rjU&DW`?eV zM>9pT?=-xnq@|CiDQD7at2bdQz_@t<)7_Z;gpy&);T$egw%Y*bCQ-5weVXE%j8~?D zsEvip<~7-Nm@CTJLrl8M6Nn|^ugahQRuHg@#RCpUmR@YMjldacX|I2&ZK0_69{<@O z-rcFz#S*Q&iZSv`=b1>ak8#8$a=W7Xm<(kCphr}9T$pQAei32s7pE_`?Ol>dktQ|rQ4MQ9}jiV34ml2f@41nO{T#qeYKhNzozLP0~W`i0)2 zU^&%#m0|?8xfqX9E33H7z5j~rDw$VPGB8tEz{aZF*j1RwBSYBeKpSzqY0dV-8WugV zc`|1K|JQrzEQ7B&oo?%`9=%ZyXU{CUfYCxks7NDLvegn}P-N#nvi_-`SoN5K*k_}_U>)|i!G{}J zRkDh?;7&Spvo$6?0dVbbjQz3hT58l!rQvHeQ+LpWkCVhWbJ|VXIyvg+))R(#ImFRw!tU@%6-7{;){BH6gNKVois% zal*!SZVb?x?L7BX%=s<*aH&!qzPT|${Uk^L+QXRp&N%QaZ*E8DbUt`YoVHp7oZU%;ZsH!U2>%6Y90g-)d!SsV6>B z5M&x2Eu5;fL0?*aq-~xYGT)G;$yl+hdLT&w! z1EGJW1$K3u4qtOv2|gFjM}MHw3GrOedqzyYcW-23UZ-v6Njh3bu)5WZXxWXu zM5I#nVc|p8ua7Y$_cQN{=1oT&KO0On76^%;b$nBF);fK>XqYr$LcZb0DdX9P!P>o-2 z36UZLz;ecE@YTaX_eT1fJSa@}m1N@y6pW*c3jIwZzkI&N z&7VPK*{WmOO_RF7Z0IeG*g;uaIva%526!B@&xgv1-Y>1?bV@vvzc!{)Xn@z`Ktha2OZ?+c z9O1h^X@WHZ-Q}!+B#a=N;Rk8=4jl7M!DY9lqA+tE%hol-F7I4CQEeE>R>wjw!lCf2 z{w3Ugpp&|wBpj` zUJuGwUdyJPYt>K~+s0VOmCQarEo*E;m)MV4!L0I6^#N219ZBW#KoU5tUR!$gWKMEW zmsGfjf*LJ6l#7Ur>Ou}j<+vj{Vr0LZ;@sV5$nupnj-)G3Gb^a->3uQ{sC~?8NJI2{ z#cF^$xJa`K?$yQnM~e~`AYOUATz6!JR;D)|U04mU^trR_mxdt-*tb7ov@xOKtR3b# z@*O_fL@E=RUo(v$&RXL)U*C6s>>+f#72pMtOQus0n_7)vM9z(8u=8|SVC>6%4+&PH58-h}UbbxXK z8Utj|R|g4GvXY|3$x18;?)yGlS3%^Xy(r zomH<+`SXi-t%8(k>`Iz5vn+~c_B5s-Hc7@lb?reiskc~l`FH$F2`EFA38rgb-_RzO zoE*5+CUEXQ;l_1Whnd>rS3|N&W$2svUKBx#7ib)1dcyWqpp9^1b zX$&C6RDa>;nF*}nuP(>0j15^5o?=w23`!K$<>oZx?>{I)Hc^taf%)9>Uh-B8!h95k z9?z2;taD)q;RY5>^ptIW@^b7eac`rX@WYdRYICmjbsUkk0P6CUxQ9!0yQY|a8L?$H z{)9PLz{Bd>3mVsz$Gx^npqh71<3<~xv-`plDJwwBG0ewSfWU;~C|>(pg)zwl`IT0+ zEWxIMo~1|v>K|-NAP;E+F%RXQBL09&@QxI@F0ul$&C}M@^pksaip~-B2zHn+Mw;oc zGNb;S<&W9SEJM)B{rI4Ykjv3^g?XRTUMk=hj|G)s{Y`JMDdx`2G`(#gq_XrfCUN-Qp z9t;82qi>|Qic)`*t0PAzB}Up;pVKw5ZioGHwJR2puf!ILZ9te zgI*)o)!N|5=n4Z-#Gh>V6Y+er!*(4%GvGdn#yFu<=xlLl6Mxk}Yo%S~*QBi}u-k0B z{V0LDl?}!;j#E%FG=l}(=0Xl$0~uU&^{YQ4#RU({GSylX32)jBXl``pvQ-&5bv(~( zp@9oxy3(nK7Zy>a3%B!93Bg&RtWd717?$jAE2lS{N^ZW=IWc6i4kf&r+DfwtBtIZA zky~UD<0hUX(kH02Ljf3<=EmXz2OF2{-`^{{<})zMqoVLV|qkLpg(>q{B5 z(Yt-`L7~#{iGr;hcK=b7*i6C=_F@$`nKPpgQ%@tXy+Z~}k)@pO1o;M>A^Sx9H%yRR zppQl|QhFc&te09KZ+1XPehm_Q0vd3Pyl4{$mnC7(DIBL=yLxOOmgZEoDQ~ZsdNa-vBw( z@28}7-tYcZqe1BOYL4$>6#e5#zs3Sl6=6?kQ;GOKK*!^hT9Xl;o6DL273AQ%hX(Pb z^lW~AA>1h?!?tCLXt>~R3<0qc;|K#AS_8rS2>Y_4)k&3I*DVL5%;oGtjM z2XE|Szy(Lu{NoUfR^C+(*<@wbvrm13nmjI(LKnZzwrPm;@Dw{Nn1p4>M%{P5>DR|OQ=g8mGo1v&lT7`3 zAj)B5mr&K6Oh?4)sY#}h27@Bu+QLp(gXr^S3-LDzJWbVzt1MNj0m@G z8Oiur4^o5S6@G%+A}-sQ`Rz7#hOl$z)Ckby5{cpEv5WRr{$V=a!xO4;qJ~8N~dNd+D>RDTVsOTZa8Btn6kq>_zjejOp~QPeV<;ZK zY)0nUC(8`@;31&iEHf=rY?z=1g-x@?GCZ8-0Kuqz-IPqk<_SM>z4wNz-ZmJi%!r zTAq?PVB*@$JL{2+_qNsEi=)RUjF6+Ol1r)ti1YEDbR%}8kWdX1DTLRfEa7g@Zv!q?E_nAy}?!7m496N*{xSL8UYb?9_D6Y)s>iw3r-}a zv=N%Rm)y>dc;BZnj2>)yc`sfMia`-bVU`NE|rsxvBJ%U^AMDQwHaRa016>9YJ1QRByo^nB?ann z&f|szIDoO4pVBu8#HRO!x|yOu{l!zGsCyH6g}d-s!WjZMMq`M*CWUl4e9@#||(6Xw5&Xg0SDm5zrKK;kSp$dSdO< zH#FwEseE5_pfv|Y3&R>Xz`HPiS>XXYP2{Q;JWq7{;LlX>E-k9E`GM zu?Jj`Wv}e0%)U6`dG^M$IuNVeo^`Cwb8bsiWc2!8sQfG^dC)uP%vcko&Z93XYB|3s zOcVu0>b}PeA4y0P*xNjda5`^@b=d~d5Ss#ZHVW)|*JSbilOvfcWKZFkEQvjlr zZMRRhWA7bO^ys$EehV^pGl4w+8_2j-R>U#z+`H?0>*v(@d^5q_-^}_~aI!Z{-DsnA6{1>^l(UP2 zrH#j7#N4>f+5-D7Bs$w&a7^_$1>UkAx^?6y*9cXCMXV$Cs+IL|M^j4pd!-RSKP33b zj_QXp^Xvj()g!Lk$DvN-Pa;#)#WQomP7(wn291Dj6eksVxr}8Yt)yt(oUBAej z5+pPHu8zy2iRBp%BU0q-8vSIrv92=qZMdc3hiyOUUwO`DkyiyGB38`9gSdI=-j-!> z6@(+l{pnP`V|S(Jd&}wCjNkXWyE36)yK)ffU`e$&S#sw6^0ed6`*>2+aqaQ@;aD-w zd$Fi==Hn&sO)*vC-$}M!tlZxl*k<)a5Zaryg$h1o*#uY@?KQpdTh@|&A67M__%OON zvd%P(4$`x9qrwMprRSts4~+0^I7`7o=45Sm!((4Q_RI*e|v}%JovJ zi54|#3=iXVKKB?+W_7Zh(Le zEix3bOY-=wzHF?5*qm%b`6h|J+gRj=vy=c;JR+nZ5N~9EjHvm1d|Ueb&sgb>&3N4D zgg0wZUgovdgW(dbP!^52Nuyrr)#tMqYw9NZJR|n~=ToV%s@^zc;n&4lkaGo}<0n(} zht-IkLrleJQ^_6B!h-Rs5-?H>2vE0CB^~)BTw~ky2=|oeiC;GEx4!vVK3;l!*1g_c z^+g<{?|GO;vTPp1;<;Z`Ekj~zH{v}lPO4=0IT0n{{d8{5T=nc^hYV}*vmZwx&hM_M zYOLpg=v(@wOInv)nx2dFyI|%98?CM> z1vv-%B=0Nt`i*B%54$I>-bdYh2Wq)iEBgGBb@P$oRgF6fu#YrjcX3y_@SWZuIU!t| zjpU*#VoICzp%nvIolWX)feWhfX`Ok}Eth$fGNQuhO?e=B1GN;Y`PKXzBR8z2>FPqk*Q=!(0Wy)5Q0u=?OH@cGWcPhS(crz0z4MZ(C`$nuVKUy;A89T0n1?nj@fU=2kvi9pIB_D|u0(DqL zh_@1klwDzsW=F&w41Q6gRfV#l#3NLvMh_Z^)$M^$@{3u>ZS~D{mK*c!9F6V4P09<< z;vUA#I)h(+Dop!mm&t1_*N|x|Fh`}-cmiXGHx&=bTD`=^FT9zLFZ)jXT^Px5!WQt$ zu96`~)WdvobU;pI*kZ(kC+mbKz~JhKHKuf`PpTzJ2A-ux86!Xm$pwA_GRod{6Oys z-R=390ffIJCQoG$oa9zj*wI_fzr@8RDF#b;ED*+ss#=nwL2o`@dKz>VX9Zh7z$be* zHN%V=l5kD1q(Hf2Z^PBM;Z^3;zEul%6P&Yx7JHlPM9^RMp{3dOtCNG$;-siSI|c`5 znM<)Tte!W-%!$>R*2YbTaB9yRSu7k2vY!l`d+#*$1aqAF)ypvJyg5IvOUwi-TLWq% z&sR5K;_B-af0lnrRDD}0VBy%K6}tmnkgF1$aGod$8ThdCJ^|CznpxOn@MWY)>UXyE zri|2m4V*Hhc=4F~2!|qSm_D31`$KG2BIbb6lBsV3`sp}mlOfm4#J~%bximL%D_0JM zi8SWwGHVzijxx$%^P3Q3==shz;hk=#e(M=m;r_%K&q zJmZFoF*;lX;4GrVsUM?f3Z4>2uH|N)Q7nollP4#NLKw8_bX<==`SKAuUpaPYT(9kF zEE`7TbBxFNW++@fj)f`+oX<;6bNi_9)qACD`|gMT%Z~*V2dChB>D5t}GQKVA$BMki zib#B4N8bYif{2sCj=NS{y#xF`3aqZO*FFLG=kN+B&CicZWu|cgt$bao3V;#<(f_dh zzbghZ7U2Y_RYWgAqlh|E)Hz3c4z+<`wJyc9L96x-x#7EqtHZJ!#BSOewIlp;k^swA z4lO)lOo?sfy)kq$1fFO|=+UzcMHRY(ArtTo02YsAJ5DKbn7EaKVJW&;7z*wW?>o7-Z?zJ*e#^`flc}QQ41yna(B%HG6BXFp}e_uE8+Liu7H!$Izs{pDA9E?&+>nmQ)fjtzZ`*tnc0 z5nxrqLb}Vjo$zX1JDjk-jnwaPGDr_ftk$Wz*Oc1}e%%A|jKGgg==Eptg~E+CNAF8u z9$$|0Fy6utjv<4CM{*ffHap6RkkcIruN{FZq~7OPuPqi^u(Qb31Eq`et4%eHz`MV* zbuJ!1ssT>&U13-#kM3>Y{Yvvc{|kVR8D)Kwt0%TbCCU`r0D4um3t;+%IM5vR6t_S< z4C?&=ei=A(HFY&i)8Q-Tk~Sh3Md781amx=+;csqRYRjwILuhMwi)?Dvq%f^4pGYJq zSdDoVQp$#R{E$6=e)6s9<*6mQw9ep8Xd#l?z`m2*mxR<(y7@*rhkv!1z!KPy3;CFuF;KyX;z;-(uVoe}s_* z(_ol`+opKLj%gG{_#TaQ&jd9}OL9{9X*E60v$jau>JZK$n+=Y{at^xTCe@@bp@uM4 zgMR)drThKC1HU)%?d*G46sm2-vE1AOc@s64rF|GylC9A!?T??BW*g03+8G1 z78re-)vq-V+I8oCxj3KF_o|zw*Jl_ePVbV*1it(zc>B=`fG`?d+ne*v_xM!O|4#BD za>C>D)7ApL;e(8?nIa(yJ!!MpxRq%#YIsuPYMuQXaBK!=VneU&v1^u+B zV1Q(;H%`LEL#hUyZMHbB^28nD&48HX4uq+}_vhnL3(5BFavT{S(IjtbOX1#zx~9HQ&X5w4n47?O`!#Mgovf{EWEcGXXXJ|ycK`i_>$)D@i_ZtTR{Km@JylW$N8QF zN)bT0dxXv%4~g5THfxrVBy@7hhQNuogw~wB^!Y2@NJc5Uv|I8A_DN`})yKnKmg~t+ z;}3+)$df!-bNe5+OR~NEWE8}5>T2?K6D2M~#OAQf%4brpw)vw{J782e8!_uMI0s#b zgEUd6(OHSdtPGPI5_TIvByfWGua?U6c(C4xmbYKb#4h-P^xTEptC0_YH|qQ`f6j3j7=VhS_sj1+F6%)o#`-^8~==%#VXO zr-OqPIwa)R2!1b|3Mmutm`bmX;t2_1ECm3*@*xt|qPCF(=?A;sH$x@;K&~)nlkPG- z3DMfm&^d;GFTW(!sCB38oyu`>{AHHRKKyGX}|AZMVSp zyu5H0Oaf4)>2K=#8MAzlq5z}6Z}i!a{|-;*zlP-HwRb6DQIGs1cJ4~K~p`NLV*KBvvW|Hsf1Zol&aP0 zYd=B?_Ls7&{e@cxlQb&0jY z@P9?5xI&?tdvguVZuc`akD#kV4z*4XpgU)OI1GG+!wAC{*z<=h?Lg+sN~V4>rgxU$ z?;CQCX5a;3mDjE4;Kkwd@Fl5kM1Hxt1OkwzHDWu_iWqNUB z+1+EmyWxGQRgDb0&_ic#IzoSYWCIQ`exF9vZtTicV%j$;dJxa2OfkK?**ejuWd@uD zcmh;H_0^bF!`9kYE3yGnVqSI;D-e7Ziyy8sOM)G8%n5j3ZdZ@`kX~)2RT{)ygx*+} z64WNI-!m`IGj~3pfB4ustj~R}|M;V8Cr9x2b)4ee-A>!*Ul#-C$gD(Fz1Jfoj^Wd# z-=a6cSN>g3OVW6S;Qscl>(Q~|#a*>1-z4R-6*6)YU^CRdE0mBk`A&$yH|F?Z%noQy z>=Luf)ta(!Ya{mkXEykn8nS$9m_GWwhNsJ5x2YV}GS7Yd-eU~Da;Nv=tdemvg&UEl&njnR}%qN|N8SDEC1NJ@8icXuN#-QC^Y_1%x>obP&n!ms`8J+WrZnz=nujP~Avr~+AC zVh~*{+-ersl}guo{`fb=?!kNw?V>%2s*Fyl2&Np$bigcRI$!4~!9y>XZyG~g9!w@mPd_@AHU@Q2vNnr}Y72M7+mOkU?To~~fY3Wls zBZiZ&a`ieK0{%~1FJjD^Sa@A(B+dtkvRxRz@$`OG_;jxd8>uq$5|J=%mdiVS+`*RE z+&&d#mGZupN+X2Ecd-I$9m)Zu?eq6BOW$F-^`TG=G9y~p6_x`%%n%Q;!n6LAQrY+o zIhZf-)tY8d2m1Km^N-3@V&VD@rP*xH59r9744=1}^C!1UPW+U@P5sM-5laEoK}0Qe z_|*xO&7x_6)Q|S7w1TDOU6v^XYv=BR9#om_zK?BL_iwLfZ-425sg|{u(}OSo$zGTL zXgl&|buN4mwSR~rc!)X(WgJbE=6Nu%+LXPD!}h+Ww|IoU(O7#_PM1Pl4 zRzl+MBeBZ}p62`W8(Me1xLfi(EsT{9aqTZ=IL@k}YR!evHk-IUEv=32EsIMhx~*QN zPvM=~1Rj9GLP3e<4%IT(>!C`=AN$9Xwbzpa-nT1W4aL7wx6hvvbttBO^Rn(QIj)QP3{_UJy^N)~h9Ni^e}e3o&CiYbo4K zf+0^e|3aAnUl2rnth@O6dr)_i4|$VZ4~#35b(ewb$soP?3>(kYqNSKWURNu@rG*V; zptzbgZQCC%cEPxOI}^LfWG|J%z)+sm-?#~sL(b9q*FTiI*8jpIHu+EcZ*vc#N)US^ zu(CDY$=^WrMoO^k*1L6Vhp34s~6!@ zKnh^9+8sxAvd4Mp{fX^!jTcnmc~dgih9WAJ`+?`&X9^TSWmsDlMt1YNfi+C>-A7FT zeROU8c58ji3Gf(=?;LY*Rt9!5$v>O{rIIuN={VDLpg_U3AdvTYW7#IQA#3Hnk2SsA zb*2Qi2k)S$<*xm%4V76OMh1ub<#r;%)8WyV_ulsaHRIl|d+8nXSfLm>7Y^|g02KGH zs}tHJSAeknlCSd+r;`-K+Ax9pdRXyl_PC?-x^obs^Sp`cE|;3l;(qQ+z?J54yMSt1 zZSb`A_Of>1SmCyE-MYtZ{n+_|r_yh-XMAj1Lg#UEusw2znBW0=Z13gFtHZ9`WyD-s z#&t4gUPi|AmZh2J8r|5;LLcZwtq&;buC;F!0Mc^~t_jAD&f7?y)h%%?m5rM!9`l~C zBXwaj-lXfMB2(K5qr|RJW_pM}1m%-nZ;CsVwC*>Q~TNtBVwy}T&JAzp?-|_C%9XzZ0`I86~>(_%6bRVo|h^3Q>pZp^Hpw=l1 zQW?0nu*MSc&%HmCK76US_Pk1I>LQV9cxf}=rxY^Vl=HRvg2TL(ewDf>31FVl>-&CQ z&&Ra2hcqK>v(T3wnP;I-#A`!3uXeBd_MbF;w}7krm;uLJtiCh}MaW!T=yMwx$dwys zw4XzMaq4mAhJ+K<4M8a?GxaiS{W5#)v3BPnvHodyGlXt8pPoBP?3N0LSybmTI>AQ2 zep`<5b(nE172qu^Y*C+j={zqS4vPxnD|ZvIk0P9Vh?D8r04{j`8Mbs53=oaZ`L{kN z3_8twb9;+y+Iiu8D#%hc>bbU$g~*t?fGs54VxJh0D(6e+9$!@#ilR!d&`uC+LoAg_ zS~#eChz`w3mTZ09XK3{4y#cSsXLK@*#iYX@^h z=L@a-KcQC6r%Ys1Y%4XZGwsxY{PmuM+f;<0MDs{k1}WX^^sa0>P`JD9%{y+*pSN*#jx4WHj31@>S|)zr%ln4#xVCC9)s;Jz9Z<@+{7IggxI2(z ze7vdfdPz?9QcO%Pt^k}Wef2}EQZ!~@Y%=x)%-O0RZG-O#Q4*1gm{R0oD2Sa0=X0i7z}gZnTE)N`fi;Q zaXHB?Dh23@T!{v3^g6^DbU`+a2HW$^Su=DG(&cFyV(Ayz4-2q!2JYkgeQ5gCU;|aF zQ)FpOc5U^aK_aVD(yy^LoZ(vj5cTh@`-l5j(F9?K=&w>mVuD%mUnp!oC0q$fL^7HA zZXPTo*4gviE=Ja+Mbbv127TMWf)=FK+=&eBr6-lKX>*4Z4{%NTSjNj*r1M@&=(l_( z2Q1-ALp)6uSpf=Kd3T6HIQu|)Wsd$67yIul6Uao&L()JF`%43ubQBNO-XX+6x_(?N zwW`x(*zn2EfA`MKUxTXr13G%?aVkE#hx;ww*DXE9-pz!?Y00ORwU?CxIiTGjAH2DL zP{#W*#jAD4ZtCL?vPtioEwEJ3Fp34&`Go^*vfP|3-)Py0n9i8>WYWH&- zFbSXIqas;Kx1q{IA)#jswxP?J5e5>ISunTbk(U@MGt==ZFI!xmktknsv5C47?Btvz z0D*%A4eVt97gK#@rYQ;q4@rK~a-+O;s!tybr z3B%{2jLDcOqiqdf=H2^2Q5!)B?MCM_U)bT{`)4g*@qA`}6iFi|uV(v0;w9h9WDxE@ zI`1OQo-v{|$;gv77YundrjdjN+GPOJ;uHf#sze;PRW~)?2)fzp7ng~CAc2;>X$!oo4-9>DQS=5N8m_C8VOll7bl3)st8-9 zl9X90yA!6nP&I!axq7~|*nSyTA(`=dT|n;ILfdAbKj?H^)$hbBytMhYJod7@89?jt zhCkw8J_JymUJa8~MgoM){Emey_>j!07qLDTC!fEjc~ zm4LBg{4QR`SCGj3=s$M|rSVQup{uWvxs&sVwB}Ja$p)!&*i*K&$VZxD4LI)+a$67j%wx>JSjy#SoMqM z)~$1f1x=eow4*I0^p-6PjT}2G4$cKcfjYby^enzdjFyoeN+sZvplazC_^U)`{8w)u zaQ=5@`NaQp~njp#Pbevd-@{OR#W1E;&VR7ZQ9wh5;}3DSK-;%OQXi`?E)yDV2m0kt zE!+=-GP@B+lOb~ZVGWl~+LJQJ%3(uv9m`DzbY{70a60z_R(wtC*dKIW4po}e#OL;6 zGM=}EtQqqG1MwSU+k$_EzO}TnPtkL7O^!^TPF>nh9v|Wm#%beD&`!L}XKnkH66Me) z_Tdqemif-}x!)_b1LqO|{KxrOM)V%7_iry9Z*#q+*qLq#r_`>^5vzVQIB8R5R*uxK zv^^kO$ap=-cs0#_f(C6d6=?={s~T^6Oe#qdcR6*`@G*r$?RO#@Gfc+v@WSb z2*|5;zX;JuT?HVi^z^t|^MryOlG}WDvW@HKQ!>`3K_LR>6U)1{GmipLZ>Q~C$XcHJ z>A2=WtcaEZVqc8jJp@kZy((MmPE672~fVK`nok)HYPUS5afYzDfKDCXo!fz%x@W;O<*)(YZn4TdzzuQV94N9C-?p&iAJ@Q- z%n?~yT6=Z!{9`M9Cx_SrgdjFMwE331`(Ljce|WV}7h&~gq`dfJ$s-@(oYXemMi%c` zW*JS`Sv#A3^tJ+^<*pGa~75(8QX;n^hgVA+|l( z!cG|gpBCZk=ac=%J6!Dz4DM|KSDP`R2-|^tJhl6yM=dZfIO)=W5K&T?W6DyCJvKF$ z{ZL4bS(lDxDbsm*cr{58_-KFG$bfXE`9Pn3A8PZJl|rJ?Hl5s7Q!lXl--e2^3YZL7 zc{vs)zfXzwP4O~>MhWIM#H265^ZEhsmS^e;G`n(B+hQ`V@)&OqV_u%w2^8ZZ;(IKv z;*mToVltT%5}f<`d1YZdJmLgxxd95+Zo~Tcj25qQ_6OQ`&2vH{6-_5VjXUdb+O&7s z@B4O+^k!2p$CPjeDky}!400kGZ&@ClnV1=dAPtZ@iZhZuL1m6Huet8MfkdhXK> z5t7S*#Z+B?AOWZetox}D;~XvSTdPj&)X%hJ^iX6`T-teKa19r>b!=INu!6y@MhEnA z$r#JeS8BU9bes>QDoCh=ECwf<-d~cmH>A5C)KgtkNebd!2IPq21c_%OcL^SZ;lq`{ zjwD<7Q6lSIAzDbY;w+q$8E7G$U zCO_HHWRNU%UyV1lWJSs<5=URC#Hz@J(j6t$WFOrC?NI>U$A=Vlof9mf5MsEQ+NK+4 zH8Nv1n{^+5KMb4W+E2+mCxQVOP?AXYikDf-5GGhTwj@t;n7q#Xz+H%uzTbKV5VMY3 z*Av4cT$?B%$zCil9+J+dIVI>F)A&CZNfLm}u^`OD}yQNvT z34AD{{)+u7Ta(5Ny)ob&D=Y<-mwNzPu*J6?Jvfs~%t(4p5+}xCDXVbIO*?^b;}TIs zj^MPd%@Kziiga#0@~GicHGE29p2Jc5L8+AQy+Nnn>GpqH21puP!WLjfFVIbu5P9k) z?{ShUPFD&B41|Bv;oF2jAy-Vk=SmxYh_E~Ho8C3Sh7s|l5AolYo!W$t&fgRxOcNaF zOrUC!8V$Di&TT&&Rfy}RR+>?Vh?r#j+`p~FFmLf+B9r!cE%prm#fCNyXeNP4NRK0p zGvjy{4(7!|v6;nv&YS(Mbn^x6$H|1teg-$qNBp*vr6r_=beG+vsr|CDYvpwi1JgDw z_*RpCL-UH*O=RK=aiCvO(q44?d^JXpu61_6_j%$DCVZ7clEAGX;<&tdVn}_IeGm85 z#34k2&IilGp{ciu$2B`Dxnuq>!Duc=NY`$^)w!1i>0&Im>cE;tW(YL!alkARZTf+E zEY8a1WSGvx49qK>J<@pwXGWsENFiS?+~~&jC#)2dAK8`=Zgug~=HH*X*tpHmKZHP9 zl8vjMCfhA0>S?P^UFTQ`n8(IM;%+hLOqifv<66;*(AONX76)0ADgZW*<*@mU{7Rho=1nr`B!WKTCH#=!4r9>;xlo# ze`0O5Io0naV!e~skXwF(PTIk|Dm9iSE12w@B!MVJF_=WXpU#dewTX8~yk6y3!u|CdMZSUh9 z?dmR0`W0=z7I6h0C6QQN^H9~|G0ZK5cAw$2Z#$NT=L zGGZl2Sl(7l8>>IZRsS=ABzZArFpDi@*?T(|v?;OuE<+!tC`6UbQ|nUe{AT7 z#g7vs;mJtNgkt4_SJ@0UC~v1KpoeMvmqCsKKk1J_mwWdU91ttC)ouZdz}hQmlHSx1 z4TwTymYcrMiEx!?EWh*9jY&-HA@J}^;z4(-Nm&WiX_VW|5>~LzDfoE6`SH&9siotI z(-TIdBB_qI35o2-OoY+Y^1fy3wTJh$qLw+Zg)~RQ>UKgx%oV3?dK=)n_E?ebz7q3t zv-8V<10f-51Yq=e!`iK@`d`iid6(h3kp5!q9Ppd$)Vcc+3+8&rt-Tfqs($p!b4tZ9 zaO41|E*r1N`OM(sf6&}T;6*X|5>8rS^~9= z|CY~cu4&XUpWE%0Nn-qNvF*N>&Z=*A$OT|?m5TPIe&?LI<&gK@{>X{&YX<__MncfB zb-CbRf$(ZE&Wc7(0hEaKq@@;Jk&KK(d4FA$`%ctqvn0Y&9TQj)`!58L%>zTNC;2`) ziBqCDm?h}zWWDP17nJ-bVfU0uH9>nsjAg$^_2f>j8f^F*$U9e^2FNJYnQ5mnLqE#X z>@OrWGR#yS^s=|(qkOsrZ=i(LATmSlL@c!&oRD!#MzH2K!BS4ehS5W!t;w$#ZA}rl zMpwRZ3jGhN z!!-d3jmKfFC!ePivsgRIFE7+w|AeRi%x*Ysf8L?XSbg4QC9rW6Ub}PZ3<(4;BR}6S ztGLcpv3?p5;hBUh+kP7lVVD!)0pk4t@Tlc; z`#BxsI12{_(EW!1gaftS0Sfsbq`39j$Y!8Xxq@YVsw!^3)ibWFpHZ zi=D8G`V{>WJmcv|f+9{#N566;W_#z7Zc4%rNSSi^0Z~YBMH~#Jzm>y(CT!Ws7|Ohp z5)2y}VdLc28=xnr;yU@6%$uDss^CYg+!|uP(mbw9Ml>DnN*7^5ju8<8-8Yg+Rk25M zF5Mf9i5o>N#9kjcL4H56*7j&2^sgJXf%eq5ec~3l^w@yYNj!D#=ajy#o!Mv&Yd<^D z9d5a?odW1gvuxfr%L5#1H}{Jz&JCeoh9Zwc2m8b;L)FIw!Rd%vL+ESC4d`Tlw*Uh- zp`8rT&N|*Vi!F?M=Kr}Ldl(-!(2Fc|2TB#RJj|iGAU`-=5hEV_B{ensu)?`De0qPT zxR0?p&i6CfTd4!wHOVD0~Ej!kz z;G)J@&4g$sGq>z4>!+LwktnPR|LX`gg`f86F6!XM6SIwPaIl3)Ek=8XE3dGyN&TAP zizte7eWe%eqy;9_76*&U0>&0?-DKT*ZW4Jj3_>wQv~IxC1Y3?4(0UDNpz^DRFo^v) zA?p@|A`!{R$-SimR%W~N+}RY;;^0h2i0HQTlkIR@<0NposLP~RNw3gwjiVGb4cI0M z^{9&Wlx3v%6tJUEVeO=N?>3q@Fh2`T6hs$E*%W5vrqLz!i$d7W=j-O5o@@ zD4{K1#4k0qDpF8X)vPTwG&>bIW3Vm@xv$M0dpG2=m&WSxyhSkg(D}DW!j*)yv(GFo zUI}1W?+fQ$BbTK$K8q!6$o+nU1T8ojYGAE!C`BB#w$z-aFa?-a#+X{3;myEZ_Rr)UnCuIPSpFeL z*l0jY2Pzxk6MKB**HhM>jaZqP-S(w=j@l;fi2uqZJ-1jreLK!7hrK|h`E{CQKi&^b ztWDb^xA!TXSbKxy8C<@6^Hh9N3n6sv^UbMJGK!Oq8e?ZwS#IY5$9)NEG+4Nf+Nax# z;zXVr&;z%#9wg_De)MAK!OQR+;Ukn*9z99e&#GyT_bd)fB;WQKEY7%cQ^z(%IDUm| zY+2OuABJh6%1{bpX+Ss>Lf@$R<|vA^7_cN;Cgic(j7lm}YwI^7HL8euW(`aCemnze4?14QI&CRDvwhi^ zpw-_?OYIk7){+=n4igS_C0b=L>@U|-e{0;4c`E5YzLw08Ad1KV21C=P>l)NBdAc~E zwMEX%CvLmJpu4~f@5Lzxs*+n>?#!Z_60{1G+AvFF?S zpVQtoX?65(ki>Aqc2+U){a(n4pZ?qr#)1>}9LXO&5Cz`bmu1v?AZZai$b4x@Sf(~T zp(oDy2fxY#g0(ESm5eql`Hag-)(%HMq~Uhm@9An7W3?KS=P$sM>Jg^Qt184>0(|H_7tg!QJqC_OBk95)MrGcLT{6b68DBD)(fe~wq8f!a= z4M-o}{70$08Ui*{ZXLjE8CWh?xiQkopuUkax$xiMicsdw1hY@!bmkYYD{f^`FKh3E z11~QS4w?FOIe)|Xg8`dgkk@Zd=rK`2m6)7QI&3Ip#6R$pvzQ=GUetefTZVqcT=I8# zFA&juZr~ddV_In0gRlJ?R9zJU$S5IMg((94a>?W-u(VB{5IRrUYFtqsCB16Y?_rjtxm*0hH7O5K|%LyObHQ`%ASTv>5_!n zB;o8LZ@=%koDngduU{orX!E3p)3b_(%`EMAvS&bz{Jpi;{F6=9c;>_>BJ~i3A^5_+ zLggO0FZ|Wa+4G_86niFT-_wjF%?543y zT@Jd!Oi3X|!N1sE*YrRnjup(4|MKH|y|^WuNI1hAHVo3g7-GC$ev?DvV*FOG#GItL z5F@^o-(`h`NLxB!qLEQ3?`_pKTo4O@?c@O|ijlz^n3|57Kfq9pj_NHpTKq-4 z>MwsFSp(k-S^90e#BzZWVX+bN<-&a!w+ot8KR1BWD(YUqJ-J}Ww(;?IlO>G3z1Khk ztyevoi%BSNirD+d<5q40&hQA>DY}RWf=8{dPjFl!4au8GGAx9$gwfAa6j-K(`>x#HiuA&O%DF0=l_ZA-wx19bT_{UaLPr zyBh(+_k)$)qKnmOWg)6u2+sOdI2idUm?9QIYU*oWul@>D*_=9d0o<=euq2~Ur>_hM zurafi^Aw#}pSh!2*d<*9qkM4L4Xa`jaYHDv8c3@({3?CQwaDcoFzrh1=J{$}tXDn- z;^Gq$v!idop2kn>)BAPenChU-{gk z){4e14S`20$W11z^BXzzO~x3jt96VsyjL%@gruu*Pe7VA2U^9FhLh}EEvYmUlN$Nv zm&2aih@ZkY$3ub{)t18eQIP_nnDF=S72Duc{R~=hP+0>1_>9Er50>1-RtWb>MD720 ze+2786<>_mF-ux}v8R_*0A@S5ztskJ_beH_6RW7h%^%kgIJz(sY_b!%v1v*>YRvxK z7)(t?)APY$!7w4bPFEM_nRRzYk=MY zNNKZj@2l%h7HW)Lcc^vPxlc@GQqtd^_mKAf4l#8+q;#-zKW`ve=Pg>VktS$Pj_@za z=^p|7Wkt6vsy*>*VCd<4R{{I$k8vPUKE2%Qcc* zB^E!LhO`=OpR+OAL^av|4*MWRf!l6$xvBXMRB`6OCu%ep7>LdiFj0SVp6AqtTl`>? z3#$@7jcl?5NE8#0o1{5Ut5t*QuoT&Gm7t#27Ao`c4#tv9M9g(o;&)V>zs6<-gc&Ub zy1|`>vL?+Gu}_bWm-4Iob^NTIBs(Rf^lx5HF2H9taE&8g!BMfBI(uZjZ#PvjdDU{+ z`NTCAgy<%?1?3lxD$rjg-Iv=Ke-@?y&Ry6w3}kvrk)NVwmwQiNKIG6vunR)j@q|

vpvD4`&-epBvEU7H+0KCL!uW?*IB?wz&K_+i*H+cedI#Rg>{@d~jSd zmj3!!@#YE|^!ROklqZbO{OoiF2#=4{=QjJ0ncqgau7-`u0h0dq8DgOX=>HgLre51B z0IENLMj~L&%O~MB6qN}E21cw?UV-K-@iX;=As2yb$c5IKtBR-V1)nGDiV6VgR?!M_ zB6wT@sem?f+d3rOIQbW`4E=ES0A5;&MeE#?NeQ~0zSWe~>$iockKQNsMXy&QYi*iI zv{~DKxP+1fV$t&Cb47z>g#rwoi50R83gNLBM2g@I;fYA>zU8A883YLpI`;2%c$sI^ z-DLAWjHmjV!4uHg3)gjmB+E>XN zXRoJc0U&)+Hy}91doAQ;Sa)q+-l1h(2E@8}k;uZ?wMzJxk%90aNHdo%H6Q#94~y`< zfi51@`7_E}78y@$=om4afKV&Ahg4nI)+JQ+URTq;M+=wkL3fI8o;dIkkgMXXZS6sd z#p^hDe?_47Q&wEMu+QX{9P8BjvD>{XCCa;=jW+5?U6-eAkKo!;(j-3drN|Y`Y<7&W zft^;4vRr5?($%8&eO&Sr(gS7r`iA$Y|CY;M+3z)x0(g;d{5UnvZipqNMi4r%I%$UQ>5f>p>VkchsZf2#s8S5m_UKgtL2&ZZ{|oo(RYueAhEQ z71F`6g^B&un!Kk)Ofi29Po(KxWl)Ze-#wvnNT2X}X#px`OBK^kNNHGwB(Ri{++-E= z$S)lE>td7R)M|e^G{|N4DV&$_;J?0WWd(u4|F;j5ZkbREcSdVxAETq zMk_1b*8`DO4egkotLm>;tP`Uea&?V9$EU2WL$N0M=>XGAxcD#oB5=D$I&aM+U=sxH z;olxW9j}F9(}FY>E}+j@{#Erb_y^wSq~;XZk7Y8>zfl7~q<+jw-=*>JX7>k3iIy>d zL>9ySOdot?RIb}#L;_d9LXZ@~&-wSY1>r+wh%O`9$td!-a{JLmH=`9tXBNIVeK_X2 zkZgum;ps8O+*_#-ayA+hLWsjNFELT%W)$`}e8>463C1IlIXj}5Tb1wI_CWZCxSqeD%L6XIOtlZ*x&3ACYzHgYOd66(Yz#%79fSZRf*oZ zGm6Jq@_bwWRZ;T$xXR9yvSG^rOb z8(lp?qS1s~KZhReGVhPcIOxjQBd#+n)U&6GPSOLwe)y!52I&@2?-k&6R~=#aLQxp$ z=({g(fdsNiq(8gWyt75{cK?;R+iu0VC*~akA5?vy&vj$Y*tOV{75yf-86sOV9KK9I zj3Gy&niStxm8yNqvLwc=uu!C`94W+;(U2m%?-u%#CNHX&-i4N5LQJx>c;nMP>`fNO zc9GK$J*7m>jtyD}{8qt}kHJTfr9{`5Rw#!k8@R!!Ko~xMSe$z`zCSj8b!^7v_OGj={K%W$oYk8Og0SDFuss1OTt=;hkHeG*D?q` zvfv2M4cBlLg>f*FF0Ms0epOTb9QpELKKJHRCWdgz`eoMhPaV$Rh~o=u-`O(D)+W(5 z1_+Pxq@01FiQm_qfc)(Q?Q9fkvqSRs$+NV8V(i9vkf0Y6fn}QSH^SN4l4y1Qm}s?b z!aTs8Yl+bldu*a+M3T1dFM+gjSl0}U@n5#M0}>j0NRtuQ&BLdbFF=?8ipI2kD(y73 z1YVti=|;w3;HMm-J+KK*O)V4%Aw`lZ)a;sE)vWWm_MarrRNt)pQo+Qq zXTI^GvS6*}Fkk%ON7j+Bw81V(%nU!klpHLM#X*cua?fF(%K1>9EP^bkN8rdVxkEMDDxej@V-TKXvMyIBl|+Ur!K+i@6W2$n z*(;#5D6Tgyc}}QeA2*z*OVz;VWc4C`uzNT<@>5xTk5P$!?6^7YcY}on3bC=srrNl2 zh(hzCt^UO!+r?Z#UPPOYKUUWfSAta7PZox+{a~ox_V6ciobkk-z$_Y$>seg))6sc( zjlNQ4h;;>^t$6M~4!~)mW100v`sk?AJQ-&lt!NdHck2GSE$RROYN zl?6p!5MwQoeJae_97UsV1=;Ne5w)&fpc|;y!*xI!i zSh<|3@N~T2#OPqt1SW>9nx(ZQ^4@=Rn6JZtkqz}a_;}7BT@r5ZeJ9oaFk)?$l!nL% zL0=xCeVr{`5eKSbs4hjJ2Eef9<)JP`;*0iLamgc?v?op!LYpACe6XYxUTP2}{pck{ zBJT%2tHGnD2AZUhQ80Vsr&)gKDjt7yPef5$_oSKH6WfOKm*_gxY3O zEqAMw&`T5*FZcNBy!os!?vIxmcs+j~$=`m!s*qB9{MD}4q?ahwc#Rq}ChAcA&jWR8 z8?N(V-sjvNuCt$-LILViO{v&%2fkn!L2zRrMnf=G*|J)o(T@<~nYT z^S!iWUG#3pQ4#LBBnm8(*dOUZH8lypKWR-ty6d4g0#-cw@PI4OOl9Ia)*u+x z$}88xef06e`sh-SYWK%`L@2(s0(m);0LgXSHvrglQ1kH(G$Y_W!r6Ys*)i1zIg0;! z9{3|hY$ZGl>ewy>E7s)wOShv>n%&h1ZDc8U1xSt&h|#(Zxe>AdO3(=%B18~RrGNFQ z=l8IDE9wQ%qcmqd;GB~o0WwUnN?UPj12W9_{mN$?iE>u?NG^AvF8^$6BW;6Menl(1 z%qe>MdP(3(pCA^)ikBxPG;A<2+|IH7(1cNIPm_=;H0l zb#zbLKkAeO_K#c5&%ihGra9e+&Ocb{gPrBI06~YY<~UMTfZ^0R4&X7|yJyOsn8mya zqkR3Ql|S{g_c52#YXYhlymDX|014!BhW)xLrWk|lwSiJNm4hFQUMvlM9df+%lA*0V zwXJb#0^0u=dvC)s(N{v3Uk0lmc<=eu1cFI>fI?WAktu%e^REy*^R5MDD>k1Vy!gED z7#i1bHI!Y0!lQ6b9PQhrbd+Me!wjhsxGWzuC~OgB;3VQF=z5m-kB2{(D$+R?Nr(wx zbK((GexQv+gG6G(5IxtM-45irCQ2F%^5cl-w650#7AC~>e2sV2m&8f?(!Ag~o&g`} zvoh96S)i%Q7AjR$ef%>Q*60!v%bi4Tu}jT-4=QR@@Hn5I=toIhNb*J0mA8KON2;FF zwLoJK`D#nAzD+ zRorb z5@LOW*!;yeB$rTL_1BZ26|8SEd3ferxp06yBO(E5;z>H6RuAAa$mzn`nQuKbCNF$Jtu$G;Xlw+ zsYj@m?TA#dF;bzv{H$S@a+*&5b?&73-qFty)wyxc!K=>EgHtOr8UAl*kVb}Tgc*Rb z`^+ACq6a2cpB8JP|J~GW^h){L&cgx~8CD?h6lpzt;+t72(SKBP+}`mXF}$}STAXLL ziymp0P{deN>LH)AsBOa}ezS7wZ%AO}k}*0T!P{Muug$9#%3Ab%bLT`c)+UpD=-%~_ zuL-Yp_Yw7e=DHVcvbLlTgJH+FW7xJdIGiBb_yesT@ybq{@F^~QHXYs`JEgS`Kf;FW z)y|0GpZoV_=!D2*=pqJ{6yE=w{}%bZgghJyYI}k=ScwA|og^-y{=ev9;@THal9X{~bFfI-(3Yf{l_z^Y zesK&MuCn$ct()p60?_$DvMNouSVM2xt+Pc$~{R$N-d zORNXHT_R^J-1CdTgYvA)zbCw#cGTGy#8&tfeB-2noplmZ3n^XVD#;gR=2%9lnXGih zKorQYW=yC=O?z0-zud-V{S_t?L3jVKbSP&AWhnVf`6s<5#6efS$)nwD1OMAtz9^`IV} z*Hy8HtE9+f|_opvG$$+nJ55{g5U|WA}686k~hh-f8Tv} zCNPLsw;7om#4;YGLLYFDMx}Z%L12RY>4-=Qeq-w0n-TCp5x|@^W0S8DJft~p->9}~ zE*6TdkQRc?zyf$~?m{j${X>>z>Ee(USIFulVuIdhzINlPBn>j`jBG(CBv&|FI=K256*okkf%Tq-d!%+x!`LDu?EfVDsy|w&b+=tGJ3 zq69pL)-aguf86_+9*RbZJ|&6XASLUMCgo&l;kT)gMZyE4rR~Q!q=JbU?=-~EH7_Kb zsI5m}?O)2+Q%fkaZ6z6BzZOV~0|Vic_CV2jj6;R&J>ycFxlHE8^9XueJR40 zKlvcrkpW{J4P!G+CMoNWtCVu@hrRfKLiMr#7h-VJOy9)u7{^*hi7{HKAM(FpP5IwBlpc{=2bT< z?>%ApZfH~$RcUH4Q=KHTK$E4!GR+nV1nqg?t2Fl3v+mBq{=@r$!Zyf5!V#7KxzWFI zyz&Po1*&4a8wG-tIJ}mcxkR~G%_2zwL)3h*kG;-XY>njgf@F>5!@as-#GU_}m|MBr zw;p22DJe-d325sd%qn6h!5ki>f-1%Di~5`oAAe`=!^f7`sS#=u)t%>|Qq)i+?R!jT zE;eVF$!*UMW!|Ef9nf#2kr?%=!cOpC!an8*eyU&N-Uen7R}pbal`XYdo4(w$+_f z7J279Us(rr)-g2c(-R?5`&xuWI^_E~{!M&7C%S-poan~U5B{~vf9_BMvod$sKsY~R z+9uwUl+3+vd(6&Elg}1a>XE9zSqxnIifvL8FWaOYX&@zPTXv&JDbROPAUSjV7+T}7 zs4wwScF&=hDL`Far1yS6nK5hc=mtFFTFxDuKiWR4TPX++byktzMqQ;y?tp{Vazz-y z#NBD>>%JfI$40nkpM_zIu3w1bLjT=dG+>A12U$`7V~6A%?}>=32yG|6^Dj@UFmMIS z8n6s|t9%_k*up9Bl6xxu(7n_772J{(k7I9-SYL7K5i$+LezI zw4pej)5XAV={hX!C~tTV`F*a!5+FFtG@ee1bixXW7hIgk%J!>J2Zza~J0)`{yj%)d z-m~<~j~V{@9l)vdUp!&y1*|Y7J7V;|e*kaGHi5~(aw zo)v6>tf~nKE483nk?GJI?KQ6a3S$OS0L!uwyZntI7Y35B1QtSP@&*zy$(mL@RdXRu zpK~@DMl0}76r*~ji8_TM5r&?Wv(5M0 zV!!^qtxh9QzN>+s1c30r6*l4fmS~?M10hQV1Us_NB?4yopU6mjP!;j#J`et^4HcUk zgjQOO6A;`EAQ7y_MRrY*Jlqe*KaP^)awsQ!!pBWo^B=~=prw?-8{&4g9 z{~j8Y^YHq-^C-!l3|%532fwOuP3uIcB?eHbJqa5}1y89$8y^~}F1DkSghD+%IWdSs z4dvuQ$d@yl2nN;6YGROU>e zC@5-W3iqy)fo)SER1{7M)u$ras_l}mVtFD|Sm~Jj2M85Yh8eX#`#7@}TG6z#2ltzkY1)R#oh}Gai z>W1?02F$Cr&}Cbu1oIeW5{g?^AHZjPvt!~2Qoc@Phm@<8Qjixg`$4JaK3!T57M(@v zQe<#vw?GIL?GeK>5@ze$I&AGFbE%UZ z=0W}D448zchPo^0y}1fe!jlAFskGKomzyvu0wUieiu;T2q3u^ZhwxmdagHz386y8B zucZ;-F_%WZZv6wV|H*KH49GE`9QQ73MUdXpb?vNkDCQUW91?t~t(r{iy%9 ze*;|%M%{-H^-8&KtO+pP*6$AJCMTm;3}3&q_a?(UrhgYAT)q{SZ*2KhB(6{C{6Dgs;Y^~ zvBjiC(3z`xD2I=rC-5t=y#IFE#VGdO?o*NHl;ybizwvF|8K_0pFAOp)|L5-3*%%3n z;M|qiBRGmSVi@f4#$FiNA=FH7a}(xaY%cgRWEt)XRrlOnjpE@}DkPZ_Q-#E5@*@~4 zL`?9k;aTv=tm*#@U9^j}2wg_vPnIjal)f*_KTT0z%#zaRqVne_3Yy`+6sP5EsLGy; z)z16^@AzNvazY0o`qHbe)&J}b@QC$!hRh~JZtapo6G$9*JrPF?%~fKLp7yH#E!BWv8V}^o|KsZ|qpI5e z{%r)LVM}+HlyrAU2#9odNq2X5cL|6fAYIZOA{&tIZs~6LuYG>E=lJ3o&pX92T&%g~ zoZr4a?u>J0+JAmYVAIc5qtqqgr=Cb_ruHMuw?k#Vh5goq_kN!qt)ZBrr0^vx?07F{ zisk~Umv{=Vgd(fhE>*^h%2lkFnWo0)?Mlk#5?9-kB4b5O(gpb7URSb-%sey#R)S40 zxPnhxV@)A1%4@I;BAE6q9^Sk|{Pvsh@*A|`AKz`2hZXo_4iuk;|2~55Y*mTTp){fw z>7G=XIypm#(<$`N6kT6p$5DsFWslG$V_!&(9 znX@b&DL-^uacQTG06}$cto{RoJZ7+JA8lEz0IobeP9B$qkusUC&djSyGV|$35^bBi zFSKSN{Z<_@O!a#L3f~p)s^9;ym|r2k-g|z^1JM6nwve44iw?tDxQ0onbY3cHcL!A~ z2OBt8m;f%ZF12FGqkhiY>y$4KB=JJS5ky=MtfZ$)Ws#>djnCXJu0xZVn$j_)=;gr) zV7@v%rPs%mV(?_#eQ!zXOq7thbC@%hkqUFF(!FRlGUo&Nukn(xE z^EjV;5U?7i$$V#_#AwE4*uam7|3xL^G773`LPcj6Cf!cjQm>v&%~9hh*L#~_S08i8 zc+;kC<5uI_lm}+5!}-VLe|!^dh`rDrpr-u$9ILba@-;X_?Gye1T}U9mbs^yN=$u8s zdi{C}y%rW}21%VR5{~aGRx77ZK#(V-fe+hezMnB4DI1glZS`w6OUj?R@@uh;4ZJ`z zwvaKWh3dGmB~w}=wo*q}Q{2x}jxPwMxx%3)Gm?wjFv#m-xb3_4Ysk5L2P+-SR$o6l z9f%xA0udnSiAK6CId$l9;U@3!UdlM!HgJ&5*ij`8U5uM8L;}@C`K_o?3?FYJ>y(eE ze|S{G*wp+xu31G#@3JT@CL99^v&-mKRlFRdg^X;u(13SZKj%+5s9`YtA<45m z*1gZd9sjJt0%R2y2AC-Sx-1OL*rg76&}Nm zn!!&9}qGZ%1FPgE+2-<&@g_hT*B}chtknP z(B*@=gOCUHCpQChQ;)fu%bM00N~u^h+@>FWChR!CG;>yd$LX_iRqH1dQ6%aq^0emG z<)i`0{*UOKa5dq(iytFw=G`V1H2WsHi(WUGot4L-Y@;uuODZ9vdg^iZq zqS4~03@>qpc7Jt9iWZ8WXP)b$7GV5O&{5?B@tJ)V+1UQt#;!szPfc|bD_lS7>J1zW z5~bGBjX#JN|N0J<@Ree+z|C69(n=X+cB7|-Twc0Zi7nj3(G&En%gioKgp4!UWc?ap z`NJ)5nc5_6O=DTw?*i6!2N|zW3$Dr7eQm@7j&wxoFPaLzETi|(Qa8ik+TbYhwd2*oJL50(7vze!?Ewao%&VQ9E%E3yhNVNF>9oK(+ZhH#WJcVh`3u8Ww{!}N`V|ds*jf=$IaJUNteh(F z=ksXlGL;KRFpIXOZ90ETxy+s9mG;DRezf12H{5S53Bj7aqmjfV3**NZIxVmP-)jm7 z*)ygY`U2fbc);LRcJhO0ptNkfvP&))Bbvq>fxa9*`fk1Ww+^kN1n)sOYZSheC|Xe& z1sC>Guv&Oh2!_KM)?0f=y8aCAPa;jz^*g94UJdx_$iN^GY2oMy; z#*Dlvo^H@FMyw4rSE2?bC~=C?m%srwB7-4hpZ9K0HYTix9_lfjfQR&TJ>@Uco41d2 z^JDbx(%+PK7L+><1t=1{fw^2;b4-5bE3L_$Rh?yz9;3Mb1==A%4CywMVI=%_nA?Za zJ7AgHE{b{Nuwa_NM~r|b4eK$0vHv*}eSSBRtf&H(b5M~XP|UQ!A!;Wvx+n+zwVLne%sT?6`8~w2X9$on$G*CB*{zP z(%}SUN1pxtX1S1pm_L!(8xtV()^#7BHT~-}SR=wDVx4B7SBjPA>NshTnjPpVTj<6; zk@HU2iB-LMSG%5!BaAp^`x+C2BCYp;r6N&Ob%nIErZ=fybXO5AOec#oGlImB6BA2| zZjwx@nv1-C+}NrGSwO8djw1Dz1_NiEv$dh^02WKH?9b=oImI)8KI!HEN`(H`MT^6- zib=1A*=0%o{tYgt9sPVZM<~8#R|WeN!H42W9q0Vt%3~)Q@}lx=`G+rTe&RAgX{QHs z4#L84!h&it5esE){3XZZ=#$^%GJ zeI^Uw2$M0t{A)E1MB&ahBfn@cjv9&ey~_cYkcp06!_PBy9g4gqZZ|Q@v--TT%F>Q4 zYb@V5U8JSVIrbqv4H5N2zS6F@Fm?uXIE{BkAFRQL>f%9}!bJraI;CH|24}=?#oy+a zaG+GATr3L~e?1K>CQIpF{|uShAoln~&xyg*VU3jKK12c= zxj2kYRSuJl^g_I#A*D*5C2I;pGp54u_*Fv!Oq9h}7(c#{r7xcBYGu7|VoR%it#_!U zk`yD0JuW`Mms|6BMnyo&A7i>0rll-q+~c%fm9OSs4=#=c@Zd;z$B1bDT^$j)d6YU# zj?xt8Xf?*p8VPx4!s<-y8oYY4n_aBvf)zPS#=?4|^&d?$@;vgE3T+p=2AX{f3yUW9 zw4VAU9x38q-$7@Xh>5)|;Y#lh#wYD-63C{%)aaMKbj}QT8*kcoKYahXooD|%R^rb~ z&lW%ou#|#8nEZdXDnJuX49#3(2IFkthA?i)C!4J>ui+6e{srzzn%-V<4~kVmgXt~7{a`nNRow-_81Fm+Q9nB z24&fQpYs|BL+CLD{_Igm#x#!gmuypby9GF<=^!F1^<*h5JV*iRWy+fTNx(O)(4k%= zE_wlfZ1$~8YJVTT?gZq%5_3S8O$@`~qRoqKOn#z7oXd|C*@mQ61|c2Fhk zH{|`Q_{u8un7-iId8K)T_|xiyHekrzC78CnVO7oODGw*FGLnN6XOQ z{eU&Ei9`g%O>ER-oHZGiEy_F!fHuM-9YRa_SoJ2!2pVrg7_{7vK?(sgr6inXL|N~| zsjL!9Z$hucerq4?vzo>n-!R}C=KQ%OJRzTeL|@`Be{VI|s8flBCb?&yfGy9cTd@zU z6`7dsIN0&>y{19l+MB`+%fZUNLuY90LvS9Ju3P!utV%zguJX+4gZ0C7!5A}95v@qW zhIVV8w^k30M)ZMBW;LZmu4^ve8fNU(1wfeT6X?35qrZN_|jDJXF^z652d7a<4_@3#Q~fV5y_=!De5R}!kvr5gC5#AqvUrfi{E3$!#%-gpJh}V8&E$J%aa5U zDA|>4&WdG~5)UfxXZ3|Y=>d}JtXl47DgA)+1R zzNMnm(523A38iUQ%j}2kbxmnyO?t@+Vi$mw!GWWoz_sFwOK_~LlL@y9#r}7d4KN{( zM?Bm8lbL|{W=mj^OwJk7kS`nk2hr9fV_`H=rcQFw4MkWEyv?5irk$gIE;>M~(R6}` zgHzd~rET&h^19^1)t;BQA{#6$=>czA?u03&p34n6hiTTamF6JTt5*^>*Uc43tC#U( z{V#n5d6GONXf4_;VE^mo->bllXFXX5$Dn{z9yRTaSg*A{9JAIJO-b_qwxYo_aKH|U z9hj#f@V3yitH>(v&Ar1Zmsc%cqWfUR?)_1=dH0S^O?*c~Idiod$WxrB+;KFVU5*qs zm0CIHSAs86E`Mer{rCR=+;)oFyMHPmklzY3{sq-XrB8H|9LCDgoa*IzL*g!-vpB3v#7=%@^{97}JkkX9Vs4QSrkX*`8KP$TMl%~sW z=R{}ls?)O(8>X;xpvs~Zn4D-8R~1s^>@c3=Di_XMbn5i@X`DRq}A z^$t}(>G48{pfcCMYGcZ7KGV_L#rtsA8Fr18X9tnj#_Q^Jep-EyMkq&zE3({Ey+?lP zpPNSw@w2=v<|;ERvKe2qnQv1XiRGKT)N5A-y2GRwDt ztKW0JaC!gqfc=w$C1M9IAOSO#TJnFtkUz?S034$rd%|c$M0WLYYIdf5ai~Q(m23|& zJu=87^Kyp<}+QfpNu%e5ru3OoqXu6 zqe`>Ts*14#|J#KxA!op!O6=dCykN6mXJw%YFmn_&8ewf(q<)#lK{>1=x61?9@@3V8 zdls#~q&^34c7~`*F+!+Gl%t+647Leow^-XjiEtHl!Jx|GwAiEM%#xH!_+2&TUAs{(5&<{2oI^OY_^zZ=fJwUK+uJ-<;M&-^y7` zQZPsTi348Ky`dDNFYKoQ%OoBD)Rkjk`DQLGYV2VV!F*`xPL2zY>=U`j(lrsXX4dJB zZasCgZroz!&P1#P)4!*zY6|koQ_*ZB|Nck>&h-ThtNeuYbad&wlGSfRGue+*vkp#{ zB|I^nZn5Z5c4-?7;*HH}Mr@D(YfkN5!b_RQz=5AGd6-5Cd~khk2Zp0`RsuoAYTorm z7J|wqBq2Ov7;G{xYcx&IDrJyU{%k2%6iBu)UAZgvkJ*J}8}ZouAKoWy(3NVM-=)$c zv=*%rsIuIQqs%+ce?uviS25&h=ck{iQ!cbRBH(N1)Z@7MjmCUiOf^`CR5?9amn3

&7kEWo=DH>KkbhHY^wtiNM1jHHbnP-W%hrP!kyJdoz&4~M%`LVuPPB| z8cNFLQ59yLl;6;rCmF<+^gE;);p!7+_p35`zv6>a-5=ATe_L0q71!1{j59o_Wr3Jk z88ygHmU?T!C>kfqkvi{A_3x2&rGdO6_`F;1uaCPr%kp8%m;P-5Y3Bj5MS;Bz^bA5M zrzlfS!9czl=0>Zvu5WhW~emuckwcC+pX2)W034uWT%7vxA3CI&tvRJR7!ht@w+<^D-PZEgyT-7c#@n z5H5$%ZJJKbr$S{3f7yXjlV{oOFwbZ*e-eF&k8GrCfN!uwUdOd%z5U*zNRxG8dq)oDl3I(3vFFt12(#5jg4BTpZ=|1H=87?SpqW9j+NKQS@*3e*>zAHOIcxYaNZ zzl;cLwwNxJh4z1=yBkl?PnVSvo_xIZ-sMY$-3%G4rLF&UP#S`2`a8u-nMeCxuY046 zYvoPJlS_ARj_H3-d%zN;nAfuJUH$#f76txomJRMs<`Z9&iq-tmE1kQ{%KyMO9@@?+kHd-6AB}KMd+fLtS86y_uEBBA67_d5i7| zj>*W5sIYO_CvNd=A}@sAXCX;j;7(!z54_sASQuQ0KI`=;>6-lSM74xN!r!q$BlW+- z-+Gj~MDd#M$12-Dn+=vJG=>lA^Y8>EVKG$GtGDax-6CE+v??P^!VS~Tx2|{#Q!aaG z_67eUrJA3omZFx>&N^tqs(!5Anx&F@;5($!fA{Z#b&f!KE^_>0XT|^BD*h@akv zluD&)hoyr`8d2=>zca+PZJ5w77nu?f>CBQXgX*#QV%ujBVidK(xV|INk#VWUoJLET z$P_*auZy_ILw2QiM-!CidW_{(B}GrE$UT#Mu=pt*7Ne&Rl`atu?732m& za(laM^Vr0{@4i>EpZAo!|2m?LjP{q&vq?ER0Qg57|hx_V+y|Y**=cEKX zQA(manzfdsx^df2P9TWpn_A)f+O@N^4sRIIsrQDfwr(w153y_MxH|BSB=)*QJoaSVOsNXI zTghtx9H=D>G7ksiTdVn_(-TFGHkVNtJ2+h=vwy%MfFvl>TP6J<58h&25mP^@A_HB~ zs34;T!$*6YVuX6uxNuvwD_<#DG#WnI{E(Hr6$|^K`0k3ep&n%+R^&h1X#bhTzXRch z9R7%)5r7o8{X<5cx?jF-pXzwN@2C{IZW=9rIwgH}xXhesHFJscS~Pa4j?x9MeZM2% z^S(LxJvZv>>ONgO1TbWe?W`8G1yjo-uVI8wU?ltbS8hiH2fMJ+$XQ$O09+Y8kqDp^*yJ z@a=6Tsnh1D_{GBI_{4sy<7?h^;#hsykuE0Xt=V*8GC$Reg+bo)9RSyVH<(Na5Q34$$9-#7 zBty^ZJ^Wr7(;$2mro=1%jh2||W0FZbYMsF`%En&K0ck4Ye}#whW+%m)67cjz3K78QhdMMpR){w{{ij>O~f=%%5W9J3p@dU z@8IfF$TsZ(fG@PN0aNySvihFDJL<7KKqkgsnY}Fal#N}}-(JEPVX3un2VjSkvNYA3 zrw}4~ebAR);CxwX-d&x>`FS@kUsiAjXKvl-RKA<^v@C^R}4Z%CX6I8UdeV3 zC6c(G5KHdpQdCH~_LphY4pQ!E4wJ`+L& zS8TX8Q|~t1c838txjlgY{yBaO2n>+occTn3*%&hfZp|3Kp}YbZ??y5R>!dt-&v!E| z+ZTLIkg*Q$r}Nx2zxdm@=NnL1m&bq|YhvBaq1V3l%I|}+_y89?>5|V>^7r2zAZ-`+ zP<_|4O#-R`@22>QE##zksp?}6xdLJ$*jmk*uig~vAgId>VWCK6#2jEoW)?G%`V zG*cC<)rO zm)1l1KZp6fH6%8x9zE77Xqm3B;MCa_!^Oz;yZh=#03i*60G{{^BV3~WF#w(l{VK3U z$0qv<^fldMoFRP=YgwCiXg*%T{~3ZFodZ+0ek*nC8RwxQdgD13r8WMd*3=p3qKpTa z9JFDzBYd*n%)ku$;F-R`2m4k4QbHlq2@JnQ^#DfW-?z8N+OEC0j>9JOWdmP+`Y+6~~EQ>pi4TCnpg3t)7m@g^v1FdE)-y-e#J+ z7v1%U%MQ8upk}HL6#spaS`LTUglO@52x&qn*eyKugN)_Uff;v_W*aGh5TWPCYJ7GW zUL)w^4F24KeYXHboH}ci!Fa?;HE1t1&7_eT^|bmB;wJsGE%F{}rhn2W%C!pX`X0ER z`bb-S9{2UryhwJM2CyIO{Z`$ejfc#Sb+_5l@a@Zu%U-V%&%jjRUr=|bvtSZ*2)heH z>#fA&>g?=-%-#W?{rY?JRCy@j@=56U6$F|4v;GE{)S`9!WMJh?fy2YCe24N?^T_D)By1~b3Z!_{}Cx@P`NFnK{!T%uIm z6&uKsj%ap_m?yj_v?c^^)Rdc#o7o3}^*&y0k- zy>8n&cBMuLyejHWEI^<2QeP9D>jQyezp)^jVJA{G$OQ5kPQdmeMSPwDEOYJ;*@hmu zK2`VhL!+LaQ+g^99YUuW4{30j7_>r`i_{5vDtXosHM2)VpX7@ERZUt1D)Su(^y3?Z z_Q22@-@#~jd-hwq<5GK=`&e1pu}rL{*g1iZ2brI&vO8M31SZVY>6w?8>PgKo!TrQm(*=R;av_b@?wZ5@XPFfRS5*b*R zV_>K<=)gqkdV2R#k{GUuQGDPU9lS?2o=wqM5B<_?NP5!=uVxb>A)jW<6SxELQ9f;7 z1E*$kz3n7~SqI2FBF*?}ik*!*@N+iA!)k{Fr!Cs8Y9aRrI|V36OH_zqOxy*y&pN-n z4$%|;9Y)Dz-t`!ic4@T`-y@8Gz(_T(&a+}UK{>Jq2w-&}&`_aoncg-YRf~>I+Pys5 zs1j(5{OX`R5PzY)_GFE{$W7ig9fO-#@lCz$w@+ey|_PHa3ysH5z;@v)oD_OM54$W7}*_(XOe24OYtQ{$0Yf4J^ZcO0I z?GoTJatU7!u!2i<^5br77-XfbE4ulOw+grxK~2J2Igi)aT(g~UWaot5lZ0NoW~4QP z1D|7r#^FfAddx^awmhE_daYiIab2Y^E{bzMNE3P+7=v_rZhp{^@~9E|d_fiJ7H%wa zPKtv;=DwM&%<>FI75Ut1tsED>2zn-t(|D*TZyA*Ofp@02v2xT3=Z<J{dCTmXaBJBSe}h!p ziUp8nxnJO!9hIF_38}^l{OZNVkTg_FxWpXnfH*3-j<|%bw*5_$4r}4PF*sCnMLz*G zo|T_(;!o}Y-Gw>2;#r97%g^~tS*TD=hv6^Q%LqJLZn#q{$UnslzFRYSK;s#ArJqqb zrl*+ugrO3R>hg!jY|>!7KN-aIH&k2Rug0U;uy7A(s(U z@4i1O14)xvI)Z!+adzojheq#0mqZdiPGXp?%Rt-j*}Y60R^9;H2tV`)Gqzf4ms5`H zKvab2Y5INd_P&1C$$o!a&h{eQVgZ{gEbv8r_hF%C}<7?3Jc z#2O3x{O>}4ClWLFOy(QWKU;gC>vTE0hT@~nGv`;$Yc4H&$ zvya@=Ph{6gzD?x`P-U*?Q^BOMbYp2lvaVNeyA?3}q;F#QABr|tE-KpZnfAU83KPx9 zLRIA4Y>c!&#AMta-<&?_8s78YyXEeL?S##AF1N!q!tyM>U`%*nT@gTSVi-E_Pi$V@ zy07qjpA)YOuGXSpH*iIT=nFU z=BQ^XBPsGAyQbbf0B!z=04nPN)MqGUpSpu07`>2X$TcI0647ds(Pj6m=nzt4*SDTE zNW!=Ls*Lfq-Q!cJBP+eP7`${{JQ;cWG2|~uUk(}dL}!vy$(ckDrMiXU>ohRpr=PII z1tp&_UynCTSAV0uJB>CM5a;PRYXK$=yJ{2>Su_YDw?djF@DD@74qgyu=dBWlLZ+Qf zdC5|r4e557AIF(BpJD6zahHihPYp}Rk>>lnu%EZ>o+OtuLQSK>LCf`<8{(v$QtA2B zW{i(LvsHDNJ{`k0w(P;Z;n^?;i$sa!j<%dQBT+bvq$r3+nv$_w<9O_@S^YHduV-Bd z9t`IgQ+1z~j~_p^!l2r0=oEC44rw|NKU~>8H|%b=S7l=pt!9dKIsRa=Qsz=ah!Af& zg7ABgrN|@bhBDLMFpmttS2(m8mE1tMbxm9jq`~;rjsEP<8Gj$sBbm8qr5yySMM4D?-wnqf{2UC-=sR6f8XA^Ew*hZtePYj?xc zwf)9$I*-xm?MmmP!sDdE;P{&UeZ4+mx3HMB9HU3u^W(AIHSw})q!rFJdIdg~ec(OX zP^`lvn8^bB>&Z*o>P=lY-hL%xYjD7M*h;tlO^7~T6+Ti0aWwM7)=*0Irs_%@f~{Df zU#A(fyAL!^7jLH>iMwUW1K+Rx4S?02xEO~=>bp`!Mfh?Dy8}c%CIA`c{%-FP9Uso_ z^QHiFV}ru}!lr~Z^&(K}!FOF}tsc}^Sq~`eJVZz9?`xpN$Y%%v84ToW@@l4`zynT&M&<(kv)J_*mrRc}3V})gdOCb7M5A+(y#{smG7Y z$DH>7HjH0&NaN?$*vSBjP&N$HJ{YQZT!(3G>EpL}lbVK--lY7V7J z#B6>>WmRFpP^wR-L4~brIpLv$X_7`}Yu~YDotPaHq8d%V-J;OM?->zaFtAi;qtqo8>JIR_;*}kp4JmU$oe&pFetSFx{7~b%epgC zLpCejx)v9Lc{QW%zLIs0Ja~vb(uBi!KI1MMdn=eT+5q;c-c(5|4fPYz2$3+Ef-~Eo zha=ize*{og0~Xht;Tbj>w%^=|SiRWoluhf(U(V=COLIF!+7Val=p(0|rQt2ExL^9G zK5#R%;*Ofhu9I}x$?TD06f@{tYyHIczeO33XLNo_4?%vf_^RV_A^6Ifj?1Uf)^c`O`EX zmf6(pR>x(uu-qm#WvI#*dN5h-aO(?wJ^EXWCQv8_ zS4gh6eT?5)4MO3~6b)U`xSl#0X~8B#$Xq190yF&A0u;ZwO6Y*^5Jw|EBO{__$Qb#P z8B7GVCSTGmU~yd!nYIe(%etrAjKp`B;V!L;R<}`_ou_2U7$ik`OX8bFS`02o@!v{9 zMRr+(Px30J`lP@IU5unmYr1+h8Nt(+;ltD{;uWea4ASPzYj>R}GT?_H;a|qa2v}eO zWEt^E`(MTli+nF1C#|q+ds)7{V*hadwBgxXCf)X? z8Xbj8R^$67`^NNXA7|bMG%h)vT2q+Y@t`E$8nJB(D$-)o>=#<*+2|MSM|B3u5iUp- zq)fNGABbbq$-nV{w|n4-c)!Ox92yldBUSiVqkW;KdTZKHFx|tyY2sSck8&KJjA}Ib zi4+@#`0o4BW84a7+jA$gS##US$fx*01(6oQLSWM-bb|Zv2?HKZ? z+!CHD@O&6`wSBYsU^m`9S$@a0L;1QJUd3j4C79(~vA?2xw@6@v{v>lZ*0+Iq=I>NT zDp3VL>zO$Qr7Ue;)&HBxhQikf3J9_?KwP3kSv4dEg=pA@6H}d%g)edSpfDIixd_Nn zj0FY1Bsr^={er_te3Zi7wkKbMf*s+{a&OgX+ulsnuv4q+$#~y#V9Ly}R{e#?5AV%F zZ=&46DxZ3lKqaFz$)=2`E?d}UH+GM0iB^@iWu?C|W1-GhvIuOm#R%k7osk%3YdOO~ zAscvE_Iij$EM7OGV%XRheAnEmK+nIMEZ z6L_O7#miN01yAEJBgQUCMD_`j47#U)7uCO{yjOz?8x4~XQERuP7_0l(^syGBAPlgq z8MwOw<8B6+U+PrdoT6}kjGD*Ti*6biWkb+;Ks4++F%vt-s=tUj^n@M`RbmgRcX+Gx2*ovUH)KeM`~1) zIrMjeoJ|T2Jkz4uZ~H^bZfy4AGYQv9;)~i8#=SMwI4eI&YQJYA<}o(hYj^u7pnr=x z;e)o4efiGI84_QqlUUw1(s&KAGrNN9?NcwdWtY;K`*ACn>Wldw$1x=<@DCNMPZQOb zceOcp%a>ylVWtn$IVIIECS?z_p^#ca18g%b`wh%68!Uf#bW&xRh|TG7@HnYj&@!J( z`{Ix=zL7@boTC&QWn`?8;QcMYefjIS^o#k&{_veVeq zK3TuEY2)h;<@ykh(uP|e)v`9HZnhLXfq@pH69Dm1sYRr!+!9K?b zaYK9g3}@rZ0p?xY<_O`+jpX++@rZ@rp6zvx{1vt3M|LF43fqR~F(oGGH*W(mWo?E6 zW4JgJkqIlLtj{o9O&h%GF6OL>eP&=OkFa$J@4P@ZYL&V)DrodsQB_QT z_bOE8eH_x(1^Jbg(5)V6oCc)S=e03fB(1}s znpHtL2fJK#fsPn@j4WH4U}A-R0M}~UHLk@d(+|UEc46Q>n_s6|wLza~qVMAggDdc^qA-s!H1rg%iOaq&ss0euRYhF zy6&m9U-IADQU$C;x|BKJI=UXL#?B?)IyxT0AJIK5*B+?B8GSB&?^@pvWBqUpU6#7e zmcKLcD^AE~rops1clm3~WqPZ5=Z3J?a%J48&s(%#oWD|9)UDGs1=aqr0CcHH)BbDG zFkohXrGHYJhQB%+^8#G=Pht<$`Mt4^NlqULl7Ny6q5hWM6}t8L_I}HEFU?mbQ45af zCD^{FMo6Ax&5-{fUbCA^=XiK|?`3cFC+~@vFo8|-tH9?)+Jkw11NP{{*SFgghGE)X zw1&$#%jmeS*I?Bslaqii(KyyszcS060RA*8L<1FTJ2oBl>&r)Rwmj7np@FI)r=dEF z92!dW*SQIeR42F{H+^dmTBrzX56WQuvNhvLyj^e=koPe-(UW76z5vvCzfYC&Q$(oH z3=$bcG4LMqDOXrS%NR0s+(dPJ92A+_Lr2_w@JTBLwGe;|&CRkN!(t@5(FQG3{j57% zUTRYxlllftw>?)=ksN;)??Ta`BKL}D9@5!ny8_|P<36~)W(L$X9&IV~W+Su{M}L1G zGZtEKEMQH&BbTWlyfQG(t=e#&;5?WYBjQuurOq)idi%Ck%t zt8yUNzi7HtP!nC-5>73PWa_KW!F73zx{bB^LKQG9PFzoXI`J;#^FOl%|JOC7Jp>sM z8rrFdy}}ee#jK%&CmFBaXLPl0gT!zK8O&zIhTj#e^WteES+e9v{hwDsPn|$$m?md! z<{u_*Ef#>!H7j@yk&HbNTsar)#(b#Sueh@d769i>xJ?;yQMh`wjkr{>8#H{P!QWYL z2RNElsC-pxhgGY%(ENJ4p;FZt>R(oxIb!`3V9N`VcMEp=~ArjZ{kIa`Hx+ z@mXRVN+z%TjmJ2smdZiU$Q5rsm!VPU(^cKqIhVk>cdK}{Bb}_vR_;stdT#F1wV$XF z?X4|qbtAxf`qdW~Fr+vB=?USUKz@x@hSIvspVg=UuxCBCz!DfSC zl-pWV_xZ&O_WbGyg#IuIwh9LDc5lB>cy&Uc@7^(`dnacc{$!)y`PMjLgy2rlobT+I z&JaY+YYl(YJ@nxks^b_E(VB9xq&n?HX!M;odf}xjsP|Pf_DsoCrEd}#I|mhu#+Aqq z##v|-sA5Cl2XLRTjnLl2l{l`b4q!jSX)b@1Fd97eCVZT>_*2`5Fq``Eeszer6Fsl- z{A#3aLWoFE)wm;kqPe6N2(A!=?q?7`BnE05^x$15oe=m5Rd=`Ko>2HfRgJ(s=i=ZD z{}FW$&|r*ey5?*5I-eLToq`A$ApzJ*v9qo|G!R$`RD0FzJD*C@1LneoNvZO74Qc=W zP8vhw;AFMqZgxP(tm-7*mMbRCINib|9a1Jn!%Vbih~{KAbX7X{hQdsw{C4u|&}h>p zO*PiX&1lYb$)Iq{Mom($;S3?`!wGwnFK6ImJZBIS6dVKEmF!@zz z>fzk=^)a}Ep*wngDxpBC$4~ZrG@&}y_<=~s+ob-%iN|1L=K~K3-{d_JQp3}ZLDk@n z0Z;R2*9V1M7}36i)x{SXOE-H6K{oV{S-~rgriK zt*zDIiYWEx?`YQ9ssrv7MU0^%5+J|+6Xolo`ql}H#W7j$HbUn$QYz_2o9-(vDWYHA+GDjd+-*e>ziy z+m%JvxG1<-tV^jCf@!l%Tng-|ZJgSHWwhx%+xGV6p(P-#&0=}dlhYy8xO)T&$cvdk z5dz#iuB&3$c~F^6yX$EC)1fCeao>f@q^{QvZ1eyq^BB>C6U7JJz7ZcBjd9IO1 z*$7Vd1}f{BtD}Im(-x$d4VF|PI%2|V#bwJ)iD+LrOZ}dV9~s%l&pGBsRBzCbr#EmT zKb8@EBi{v9%#lHO0Mhn~b1pgyUG=3qx*Kc6z7S4rouyPXZ^!iTFLV;@WvhslFAv}0 zu1U>Wf7_9|BKkq(KU*IU?c5aYb=Q}F_?=fRRN5j1UT3chhI*22&d@=ZkT`ny+6xN- z>Wogu%i?|~UTM!Go4&V?NxAo}#C3(#1C%r)AvhPrLu0H_ipV3PzAMJtjAjm&V^$LT z0!Pqri+=CwJ`co4=yAa2txKIcPX7FiM=sX6KR_bhiyLr}6gcPym!rkN(;!eYPun*$Kd#POziD+UaWNM5z#s2)i?d)*8BP!Q z2X`{)-~L>KU=KIbf%vOX`gLfA#@T9Yn2R+EhM5rR^G)0{&t9Bqw_#`$qnm`6)63(+ zo*G?7t3GkY`A)|{7vxm_6`)L#c)duz=Fe)}wCj|6uOl-OlHpuqeF1>)BV~mQ_gFCS zq`$2BnB9ukUA>TfeTpV%edAx~Qhx2B`*fB@deY7wO-e)&fp2#7qoP@w#E_S59;voi zhwc4BI)CU~GMms+G87@1feZ`DIz+M_WT^HvSmZNk);oe4McUH9gDq79QYx$04Pmuq z1Pz=`))-_kr3SC-dTZEb&{|^*Bu?!Gy#RB&5O;w`LS-G zKx7?l>7Uy&M1974ys19Mx37%~{CE^r@d!^gH^hui00dzr)ohnG!ywFZCll8dVr}j8 zyXbrc=^KMv;nV>N@>r@RNV`K?*>tH5-VNR6Fu)hEp(5r63N z)K*r(hGI`6;aa0W zGVgR&JQ4|HW2-N204b&9#i6@}z!gWvj($6qk+$}UQ34P&MkEh>gSyIAg zuTPNa-bvRnUaG)GD}|^Z;JfNpLDV(E!UPWtx1|it+5O!jLo@7+Y4?TUmAk)j#u9*3 zR=&o}{4lZ+vovjqA=ojJ-RVwy+*%m;mfNUO^)8_&hv>eE=s5e|kqL;c#$h+`gR^na z3FQyK6M=@R<-5ptT*_ZFM3;$k$cDi6_FRU4d(KeA8`&z4k+8E%KNNEO^ z5gEgzHwA9?t6e!%v>jI2UCl4Y3T?5vc|M=Dr?O#4wA|j!qFlFlEN*$U022YKed$XP)Qhu35=nmPWAm9Wb^1+wc356H8KvS!5i^vQe7AwAbEhoVScu1> zNWvn(G|dpDAWy=R6|Ru{V6yY^Mf04@&g@ZKkTb)eo8d}x!oNfn$hVqiuR5sAFSkoW z2Rc!CLQxF%&XPV|P|Z-J&QU~!nPz!(C0a3d2qh%q-QGa>4^`1Gz!yDMq$ifJOwtEN zyu44W$UbM=x97GBj(BvPLQ<&Jh4YSL$2Qal&hu|3)Bz z&U<8-n<3LVeZCe`i33_-L&(FiOn^XV+>KqRaMtwx!@MUaf%0fT3*z-4#u@;)ZQGOm z2P>QQ!rCC%PoxoO6Xe%fLsE~|^{*Zrq!qp$Tm$5~7yR8qxB1bJb&FhAet<}NX~-OK zomcMf6vV$eU?0!j)z*B{{3;|AKiNtT#Sp@$J}?`*zVqB$?~AYE^X*p(G@?lA#(+On zCFp?kN)|&6v)c3hMeuKj{kw>XPdh&KeSJ)uXxb}neM{-^p9_BO3p7h^!jzXQXSSNA zw2Zy$jNMYnoyN!!g$KF@S_`TN7lCPHo6DH%`y6O zRx-PoM`Qr;Jv;A|#XO_~TL4D-Y0c@gwMvzTBpxs`9YBqeOo+gAN^WM(_Uk>=G>8NM z+iv8|!+pFA_?p9j3}Q467J83v^W^EU@Ub$ceSYZHRcBmkbwa3}bDC?YGhaNc=U^jg z)9H1Y0gwG^9#!Rr2cmj>3*KEE_gv|DxV~@g0(;CxB`No8d8tQa4Kp0W+0G(DaY-*GmeclUie_e{(riYs!Us>=nog_L_6l+?*bA_gt zE?@?h%v_VlvY|fE?~B0g<~ay}?gp$$OFwPZs^aE^Ie*p_zC4ptZ_S+geA%x^-iN8u zYSk@V7Ae~tMu1MQx+HJ&B~bFMS!nTwKWiqN$c6MuQx7a7Z!rfeO-uptSaWmibxUS` z1z9BVpuZ3PGLdR=>{0{P9#qBW@ZY(C8qJcN&@kuZenZ*RMijA$Wfc{T*T;P$90vG-@JW%2h?Z{eIUC9? z7G*IiiJh+!3B0fuA~)Br(IYy6Zd!it5ev7VdBGuI#TEpIaNz%p-2T(q7aR}-&l-hP z88i(a$5UkrBI@)Mo|ycN#1IdVL|!RHUeF0Gm<(T?0t`wXn$?--32y4F>FcR051qId zR8Nrp(XieXMF+VZ1B&-9yeddeYO;IHeG~`(KTtXPlZ>UI|AtoV%bj-1;bhw5$htC=jV{kj&t~Qo1_^1OZ8vmTr&+$$_Ce1!3qE z1nKVX?(S}et|89wuJe88U1u%+bb)K0XYIY`x3BxUxyuCiM;0U)w#!k~NA`I)$O1l4 zSNtWlrbEVBQ&PZ0CnYg%oToreVE&f(1#H<~cQgK&Dz21=Ocv8KBer4OkEV#*TwuOe zRsNe*4nJb?AOOZM>UxZc;Q7DaJdx93{@2|E%mJ7H|FXVrP0wgsBsQgvUD3{%w|Nm# zJO5F{ZlTfVqwYSwf43_^Ss!yF6B2GK=aCAOJnFKQFt9V2xP5XJ-C%oq<8cr0>5+*3 zc`$L3Uh}*0uws+C1#j;J3y|SQmCs>rUva#3XhbuSD^HsnW0S88?o`x}dKz#>_FC5W zI9LklH;7KF$nuN)*B9}RzdUuL)naz~!sdk~#BTim>7mSa)QsStXgXGB55~Sb3M6ak z&U^l<#HC=BPj=#%D7h>A7FsFCUfDPjtf=*BKBQ zmWFz_O2$cIjR|}&vZlMex&@5+EH}e2OokNxg)y#z&0F?ekg~-yCY}9xzfXLnJaXva zyBK z_uthl?2;tT(~38QxgJ|iCQcv`w3_Z}Jt?Yn7Bz~qev)cSAN&=r#N|uhw)QvzCOwPw zT=j6L0*kkn;_?I5@K5pc?|TOoj4={R@9;SBCp&6#`bgF$$S0tkY~*Vu{Kh9?$4O~-u3nVlJ|p(H3jK#(7aJN@TNM5=@NTmLHy zUiyZpktan$OM-S-u#41o1clZZ9uZ~|Y27d;Y74Zvzy&|jB-Hp_X0b#4$6L#bR$0AQ z%gEKUZC&F?-!4^dNr(L6jasQto*7ZTn=>p+4o!&z!6_klD;5r5i5v+>Id<3K@)Z0m zi2p@Em!2VAOU6`#{_*GgAV~=P&xuCuS^-s#kE2=8UGub{^dArWDR{b+JYcdrUA~px zN(nqfgNFgKd1a5B%OTHJ{XK^vav>+)<3G{2FO|oiUgK{O7U?Gc^`s@@{cfg0EmN^& z_&^jkRp>d>y@z)VF}ofPYC?5m1C#O&(wkONkknLb-D@hx_lP2Ri7+edW$KB zT#k7CsY~RA6W{DeIY1x9Jyx6_d&<$vy82Cl>(s9*8H_zJGuN?nn%xqU4Eq5q?>~^j~K0Ky-sWk@-n-?5F(*g70KU{O|5n0Wb~CbiPwrm_&u8FOs#q zuewp{V4{eqx0HIZ{6x6w{_J^S6DP7Yb`DjeeHi?cU<9STl*_S7olYyDwbt*n-qnlu zF&F(A9$7ZAbidVr#7&v19ct;5!TH_!S3LP9(?JcpX7)4F>q`)?H5;) z^pR|2Oy@aJ3ei%SEe1>rZ6PNc=!kN)_7PMRR7xV3*Ag?(o7S1PcpQ(GES{i|$^9XYxm5k{hBxYH_~*Nm zf8;L7g>O=Bln_T99cBv}#N+k6GzTOa3eHJC&ypt&xDtW`#~vrut3(&-UGYm>jvKA; znJv>uk6TA8-H6vI$ASOfhfzR09)h7TxREUP`^RVYf2C|_Q}L|N-Cc60MYez3dW#rj zuXpBGJ;k3at8EAn-68K>pQ9j#Y2m`or~caJvO$bm&3!-CaCZ6rM3^z3brU2lO226A zWxt_A=~T*Y@E_<$k2Jwwj9anmAedvN?B8;))2Xg#} zg*Zkm>>$5FGbkp5DiV`E<1elVAasH;nneH8-2$pmj1$&JxbD~-_!@R^-Xg2_S}{fV zR)ir28in50Q8LWX87YS4*7IAbzI5bluC4oV=lE)cym^%B`J<6ZIR%HwXzz~PmBWqz zl#r^iRY02Cs)s@+Ue(YmuK>=JaQ$y9ESU)$HsZlXpK(9W$EU3InM0i|R%M*Wsx_E2 zfh;pFXU@r>dm?0Clwl{mqy1jxK0mg2fhx{=!^l~*FMV$^467^{aU=WsESt6~+d;Zn z)RAkWem>B8zxi?$6T8;}+akkz*8yf|`neR^rR5%lT;9epPES{U6LJnCJe?>|6)tAU z#wu&iePbNcTyC_v*{hcxF>w-OOD`O+e}*+YUVN!A4ggD`U=PV~SVIICLpAwGLPZ54 z57L~+C`Zvu{3FG8KgsTQ7ILG6AAcETW`DmB!bKtI;4n{BmGbK&bZHnrYhJ=`+~lQ zd^0VJzn1qP~eFsSUyH_HG{dU%OST zA2OnQY>$+IC;tUDPAefoQfHvd^dG$60gdtqgx@Z7fU8aa8EvJ^V`4K5LJ8p>@28;%VbbJC7>s zizwL;pSvBTkJK(Z>k7ffmW@f{r9Ka-tl)b8U9v#>(%@H>k>Flhm6@nTNN(g*SLI^o zFS9+IEkUR4(6l|wbXt0bqoDAH&$1DzRD1iyRiosi7@skoz7AC!+W+ZVfd4WPI!ayY zuDRGzt~N<;^dpInhpFFQZN_hye(^OZ6m9wHdUK>Ez7C{{HEYNOj@sR*l zo=ae;YMzl>i-tZh!pT4<0Q^M5-^HI$iUK{yhTjm73Ab)LIr7_b5r0D=V(TW|UJ6E4 z?D!-tpnP zUm=@j8N*@wB)Pm(c=DxAk=JATS08MNV!7oPr6Rg8W%A~PnLm;9AUM}3l~~a8>dyuq z_;Hq4EX`TyWWl2jzd_+DAOjczddT1d7NX`r$URvapaM>~ql%&r5Dw#1}4 z829NGJ=nhwrVWXaqj|3_Kr?_@7i{8%@#yKk54arW@z2Z%6_t)`_}~P$@ksGDj62PO z&V*siVim)bH_k14%Cam z55tc?9{=>dNtO=BC8wzfv$j_o7I`DRGLl7-AlGdos@iiAG$V*B4Z}-*{YkE1vk&8= zON#YnhZs3?WgndU_RS%h@BbKIwVBaM-dg&nH?eWvC0&;uKFU!EylwcXffbI{#oYC znq9;C_opaLlu<5o!}OPJRb%7A2>YISQi=!P?OCQhD8pxdYBa;SQ{(3nF6z|ZXw|hRXo2!lf&mMY5ox|KbRR@2(zPKZEVMnatu&of=&L_ zzWLKXNNUbanP6QOmV}|(hllAETd4cRI2HQQ|E@q6xW%Nio=k1lMnwOz&i;ha$L*_k zeZocDY?~OpApm!Kd52Cd?4?v6NgQD(j&re{N%H6A5*M>gF7%|YI?WBPEXDVVu!O)n z^O!WzOt$?Zvr$>%?~V7D_#fEha)s|Bdq71lsG=D-7=Nm~K4OFf{6}8#KaqaeiDrXI zf|CErO2R)YCsX*JAvT^*1I!RX>WYJ?b$B?+rQDz^B1fFP zAM~fMpr?z^{8~EIAomSiqJG9Zyk^(8sqJX=DV-=$BfJH)Hj?K}4rl9roapDK*2N^s z0mT2lb>DIY-##^9!3V4G6ue0#oQzrJWv|-&zCdMe%fU8d`O(Mmg20 zgow!)ubd0r5mO&N!K_XDqYLJ(BSuA2fVGYy#eEW9y2SWaM-6YkKX!pdhZd_s(5i5^ zcsS4Q|3Vmkb!mF?<0-BAB~tWBq+P52MF0CW!|js9c6X-CLbCH;-c${D-v0<>!K0P9Ba9vIz83a~ZdRBLAmMrneR{bWMOux^Y3vdk z?&YRtCniWBaZ_9Fq0jmdxgPC{D(Mi0i&;RdHlEa<<10gR`XT&7_#obLD0%@Zu43dM zjeJfoou%{_T#_VjhHLeeDZLrJl{$#Gz4>bTZP|Ux!Qnq=<@AR}2vBcN!vzx;W9B(r zn1VlSz>UG4;fm~J-O~L;Dp97Z-J!5qy0zM9mFO-R810N`QuM3ZACABPtDEW9S#W%u z*7T0ZA*piqAmbmYzR%N7l11{8O)G4gkcaM*U$(8>yu2YGGsMhGP+uPZ5hp*T|E~%) z-J(Z2JUIYY{5;}4D*_Gm|NL+Y`~CQd6Z0;Of=sv@q0qxX^@-@UDlGo}K(c)lmcflk$ybNPvLe&f@o+ z81&>3^;VxMB`4;ct|z&Yke#N>6%oQIYeQFI1UThDB|tFp&?IuxSn-0~plBAeD#d3F z?NhSTrs8H2)}ASZ2Yi33kfEh}gklo;_Fiaf?oMLD=isF^4r>V`$I6JR2ybt6solFNrnx zquN%2yHB-al2-D`VGOa!ZXy#;zb>Z~*Cnw%zf{cW0|~I*+YuiH%3!j97yUHgX~U^m z2g~1vJS7Xewx=7G3|J(V=rtD`VO`eZIwh2oC?M>Y?zY!o^%Z+WA)2g8(-C*? zB7Tpnr0nz~p`M6>or(+%K6m1$vG` zaE&~b1Sv+fZK%ynHPb~L&yIO%Hf0IF~y!0>MDL$}pmn6Deg{A+Ll^&>d^Un+U;_qXf&pJ?=cHW_j=-tB#QMJ-Mc9VPTeV{rV|A{A}fbL8hp{GqmuYuT8 zH|!(coWT))xVgtjp3$?pG?c=l(x%co82E4uy@BD7gD8y<71@p7&N*QP3F7 z`3szVR+Rs$32mXO@xTp{4MY2j|0X99zuQV(8>#*qaAi}9?vC@Dd8+)Y zC)0dlawWWdlJA=*v?|i2#X<1pXiG*L)&(*gJ_^;OPS!M6MdG2KZcl)9x6@IL^_(Eo z5ixJzgUR*L%CX|#Jqt_o@BfBn8@EiGFp~vbhMrdsG}zSTA?czbgVAw~+P4l_n$Fn- zrBmc?FA2{#j@4V94{c;Ei+{7n!L6J6i{v#XU2FW-*(Dk^!RdtrYA0$9^Tuc9UpA#L zzGaIe!8g$v4-Jl)BJf;t94a#KD|i86?U=f-!at^kRc@9a4D|k>%;&4W5wFBi%d+QP z7nMG_Q~!JY8(1zRAAzAc&2xnGHkMN<%pftw``F}3vG_HheNa7ET%zZ?kau^W z;`4pk^Qa`f@?V-TeCajJKf+-jYVXlNvHcv6h|9A_TCIt=I;-MZuTRjC2#EJF$grnxfri0zE0*EWO9HPw$gkBh(wyjY7mVJDNg zOn;S4@HBXs1c(0>zb@>7fgH=5ucD5KS4W1~iekS_%k^vzj5&p@mUa(;=k8I`vPk!U zWMnjVuL6vo*HAX$8Y}|))|{-C-v2ABWXr`MOT=r6UwnOOcLl0hqpmAfCHWv>^WgO2if5ja1`Sm~1V_UaEsL8_d zx~a6F;?`TAs88;f47SQIhBP=se~DJO6-b3JLuI+yvcLy+hom8w*DP($Dc9jVSf zSYW5yDTj2f`(C(3APlLZo?M>N#jm z&yCG>-U!9sIMe%vNm=BiI#|dbJWOYn&)#Z%Z;$xvt+WJ^Flykso}S^|K6RO9T|7Vq zG1!A7!7d*OxsI@FYQt?o(VSBTThZ*husEBHe7jbcSQE2U35rn}*UpPDDUa#>ZliVI zHH%|k3h`Xh91rcies_M+5f0dO58tQ7Qr(!%O{d^Ti&vg_f#o~3x7W+4IV*kw7<=w~ zWFHh{PFR(G52kHT37Q`zdhtvxYD8#?EuOWKEVf=;V;y+qpniZ8{0g>)m4S@=?gVZ0 z)CKuKNO%xDu&E_$&4v=q(y0xv0~tlL4HxJxhBJ&4CtsIr^BpGBgHu|{b5yGR2N)s- z*`b7K3?AT!71-NgoKH**Q{StkqikvM43&U2&s0cSXB|tmnIn29+p!%Bc~~(rAU3V* zm+x>m0gF5bDz`0cf8LS7N7DPX6+&WZ%kdCIHEa}oLS|Q=efJtU{>jE?K5!%k@lc@} z-|?K}uM$CXoj@^vAKmzvRO_~6D_|e6vh~^u><$3II2`vjcOOc>xyw-zjsx_k01kMT zRHNH&Mp$cEe~~Q5jG}Ops129+)=Zj>*z+~_A znxTA39lM6S^am(j@KuTUPz=;Q39_8Zn(A|vOQm;KDs{?t>g;6&O`E!deR4hksp}N$ z((~4{CVw{zZjoQf#a>vguO!?}CI>O<&o!9Hh$)f7;1t~A^8#JFz5To(X$E_x_?i8@ z;L6r4vkI3~Vz8L+>b`PZ4qFfRmYfRql?bF2@;n9mk@Yx}S%djYvR?Y~)i6okVVaiw z7@qnuOWqLmQ@!{lp!95~NUZIAxU(uMtlDkJkj6-tds0K)_^4Jl+)Ob_ecHsfq{gaL zgRdnU6fdev4bNFfSF#=is+)sG^t2 zV^@+aUSe0{QW5Cv^;z$|yK!ajw6%~%Vi`j_g6UpcBPzC{MG~uOzL*~HdehY-Sl3TN z;+2I5AoKEYVbX>WYXfMC#ppNXMTP=G#zoYANu~SD!$Me_M=kBf#aC&qoNzQNo zp0ms8U~9Q}^fjUl!pA@mNJK?mgyNPIAB9rE?z}3oKlVByy*zJFJ$JNe#y|tQpQLbN zyS=-j9@s_Yq;X?uZgTkeIOC~L3miib{-W*O!0U_{WQX5vo(#AEEzuMl5F zw8E>5>Kl?!+jWV($Ev2Di+awQOJ_|0K}YFpb#D*sT5*lH`*klO?4tzQoWqX1^SdGTxzmTz@a)(Eu!KUQ6ryB} zIzJ&RZgJP&b+G~gxvg3F$Gr+KA~a#e&tcg6UFkqLGQwklrsjYP7zO!vjbLf;SS|~j zssYrD<(qd>EjiAoj0C^Yb#WkgzOdc8bNfaTB8YnybPZj5dA_(+&@F354Q)qe_=5G$ z@~@CqsLo%)b7q$zO(%6_zqaroC%^W6w+W2*djOo9u=)Cyb?0i37~}{&Y|jIfpW*d) z+1~#jV4y6tP$2d@>c~B}KS*>*^vXzt2pc#rr3dnM9GRJ`=g{)m5V(@)Z~pP{jznHZ zZj3a%cbN6>W>i%$NUD?Q>^Q~i7i1)a|ITN_Kj^e!ZgF%ei}#vY%zCaeW&QX}L$P%> zgNZ-I_MJOoc8y<2v)s%V9d<4}^e7|F$BMA1>RqT-3;@3*xRM~@diE6a3Znr)!H{Ol z!hH3hM0;c1x%jU+;%CAND;h5(c%(A*aGDcgc-d$dkH@JIkEg+P(TWkE6KPg7OuXbg zCf1}D{(AcD@k629U$eLHM;Loef z>O?hmPl^eium- zZJi6f^hhk)=Hde8tZNPp@EyMDM#1y@cDhmM z3FQd$CFW7zGHXZbXDvSn`u+@@jL+B(FjeEwuKZKKpA+HbTmNYpKu5}fu!ZCfo8XKb zb`!R~?{o1URL%GXJ0Gl_E8&PT;`FnMC~yE5hQhJE_oW7GJ{Cp9yt-5#fyi4Zng}&F zSmQ-yt&1phQ3k~d8MWtY=C@8IXoPrz)za(nYhu&do9KxCf%33Z6IljarWnXRe=B#R z%a@a-FBtPqNVm^ZwPwbk@25+e4Z^au$SSY`ieTf{WVU==r(@~B5-4@qI`2B+3UXU? z1dgrspSdw$0M7!rPfebYqf*POym~0?ke@2ggbvSz&TJc>?OU#E{oteK1S2=G#ck@+ ztN6+*yzaw|^Po%e_kw6I&p($+*!OE)*R__^KbP27UGqnuFIPMK=1D;V|J6EL1U*b; z?zU?A1e4h>@0LyFd|Ilvm`7hBI(gBzTLlZ)->PsTqh#=D)E{kU{bBx^n%((xMR~+d zU^@t1+Xc5%3~^58UVSf9`*syr2#tGa2w1BcO+=rq>_7#vITy(&i(T`!8PkBU!qbaI z|H(JV41w298`ScwN)JlReQJM3A zKv+@g!QQ39Y~Eo39co}v?#jGx$ph#?M@d>Ne5@uZHqZDmB*huDx9qnWliT=~G1Q8n zwdnv{)HC#SZJ7`%P(3yV4)G?Knd%CrPIAw3UGai&|hQuWPxPi^s0WeprumKy8 zv)V8FygWVG@FR%qS8PLi$?UK6&rv!Nn5(6-V%G5`QAW{>%e|_s4{UXAwZsQ8=odrr zVR6g*9)cmfKf`%<;HCkds@M6$B@djo-B6@Bp5%x54HWoKcs$+f&VNN#22i#Rhqa#{ zqU^o8hAyadljzMl+9Ehw=TS<^70L&aAT@LP;&T1Rl9xl#^Bo*`e$=HTRr6Y{-n}Fi zcNa!4xb0GNlxYWKJahBD{=mH;4lko~m_(!iq|19qG5n8eLTv>ioj7 zv}+y%HDTK&d#&tQM0cgLe-Wz%!=3bcGSrX0)FQ(pKU19ue6C(mmxg@GuKmcgBXzyhL8G-+im>chCFYpgTro=;NZO22`<%u84Da4<1jA?fS z8y<(W>3(;OU=Q@{C7}BBmMAvu!NIaxrR(Y^xP2B^w)r1yDunGkHf_Dav+%gN2Y?1a zb50zn3c_HzGnI%Fjr_cq(f%JqNw9Ur)p_n{;nam0@N-Pl;A*S_h3YZK_+U~jBJ+9s zFZ(_zLfZ02lRE2g*J2&gf z7N+5%GUZOb>sMqq--(LX>Qp47TWynFXT+MtE7&5%n?8(3)yMS;2S;)v##7S{b$+fM z!26l{RijRUGl3-atSa#FelHUOF++$$$|@JJGfs9Lj-)R~q4@cQTPh}R>~7e_oJb#! z=Pj6B@9^?>+eJbd>!|P%tIwzp(t_5-XywLTD}Bu4k^Zgl3yH}AYn9^Xa(|LcA^*Q! zc-TB%?5uZv$Fk-@i%|TDKJ28WVfn=3E)D_2U(h&BWSseGX$Rak_d4pZthP6BXxvMP z>>VJ4kVMo|Zjtx}zhwc}F`bs^*BvLWJ=lBOVx0_+$LjG**V~_IHAsW0G^Bow@C7Vb zw{mI#%*c$!zSEvu$|t!xnw`0462H9sPuCl6O{gJ*UmJ?(SWCeC2vT#GH~iq`SAp7k{?R%;nkM3aRZO*F13q-g zg8XlLotLvPHPZXr;|CI-H42Az^yRl9Tg&p<0*xGywi86tA>Aw+P+xe4P1AL-XL^iz zSZRslod4V)Ojfz~?$r>u0KU83B7HeVAi|*F4q!;mNiS+_s?L*TGBIOsG69z0!w4mg{`!)1Y_v?@n z?!{yUZ`V5edY`Gy$&cEK`2yf?Ek5RkR6f7WvHf=EFsuGT4y}UWs>0{LP-AU#HAPaP zKWF!{eoz>$7vA};ibrvX3hGg~Pl{6afq)mN_YFG$EM&L+yC}^NJJ>XA02{(V>s!f% z2al1oz{m z??T1}+U}L8lK9`8c05u!$M1{d4b#WU(d^4mmr;^$3FAkaCjK39q8~R8%Q7W@ta3uw zAKtf7s3y9_URqZ1_V<}L-NHqeF$pnrCx4U*KI(DVa)F~O<&*5yHO^;H@Z9R=GvWV3 zpPD@2A$l2iONNJ2<4b+L+@wnd%KQ-Ki)urT;N8pFuLg)DygLAQR!J968Ppk|$E7GD z1WYj0Nr|5Qyf-pRcYGK+7MwiN2mY*pTpDPJ9wkEw4el>Kojwgkg!d@8%4f{TYkYM+ly#XV87RJTu}iXW_H8?m%@6iUhc$SZ1`v3Tdx1C7V*0&fx6k<9YHE* z&9GpcSdM#-K})my9XmD)Xh);HSm&q}&dnu~0(JI+lqLhHr7u4SHO_Or$~o{+b5Z-- zxxvb^I%#Fzao$B#&!SO$)j_Wz!KOplT5Q&QDN=X8VQc5XGj`Z8ZR|+%$uxzBX`|bSP|rWxy%W8?)1(E1{okPU(srEhsz2* zMRSkUE?Adh-Yz{uA(~#7aS-do;i{g+QYUZ7v$0N|K`1hX(>GAVFRUAA#>@y zb~bg#PG@_f=j?)_9CffhP@w2(AxA{N$tjoGO!r{zB4=dNuIz?zMzAYLqgC$Uk%7jVyzt2P@YPCKZeQv}wxw>7Jr) zZ6nkAoc7M@R>^9Dd*T=6^f&zmyl^$e>VM?h#++YwQrEm9f#yE-28kn8q(ce-?;9a; z>QLe_W9OAILROI;cZQlIN;#QPv!6@h-=P!v>w{>W7xYkhqJGoijype#OI~%zXWgUi zd+z#ktaddc2ST9QiX)p`C81MLp14n-=s$`0G4!$Irqc)aI;Jh1<;i2Qr+?-6%I;0r z^B1FiFwuC=nh)$NVBibFBg_cRKI+(^(wm61JfdJ6k^2&b4oVsm@`jY+b8?#*C|Y%! zPyxKjvYeuHptSt7=V-K9aO;73<;m;pkhv;7|NE{Hs(@PQ@hD$7Nup=e3-(&w!8gZF zPTqs4gcWEqVqA!5J`8*d42*YUzr9j}=4Pl$)!E_t>kPKI8SgCp==j}@dUbRvlTB@} zf8$4*$QbK{TNKu;09e6x3iB2VobVDrz;-=+JB90fwoQJ~$hUqoRR0AhD@swr*~EuM zn<)r$41~(xO)t#sIB_xQ7EPiT{v#!E@~^>TSs;K8BEP){)6Z7&yADnGlc0qE|kd`J}0Bf~@- zINEUP!qUcS5H*nxs9qN5m3qU2@b!hKCjFCF0~9uR>Gx(D;vTtt3?|XB?dc^@Rj5}B z`k8NDq>y^_vEA}uvSqo*{^kbq2t9QxV|B+~TG7i)V!Dk3lYbX&XB%o>e?<58_HM9o z;<)d{u+$tXW&i0E`lY~*z?S!vu)HaX36@-jHr+Boj@K3xsXTU@=b~?afbN&a%a#uc z{sjhaAA+3qIgYqHWH=)QTCYnKmVrHhb^UDTluWj|F>zqsKSvcx&wYjE@I-}9*7nip zBmwfGEX|_x41x~Q8{N@5D%XTn*CpGP@S6BE9}d^8Xr1LEw`i9#W#Of^ve;Xmk0EoP zC_J{USN0B;H|I@a9G^gCz?rd#aDmnXVk*`&fPL$2XDZ(<@PW^vR{=OPI5COf%0#*F z)2yaCFA}vH_X}KkROFxz8mFx=7UhD-fzw;0%;R*E=}XMPU}b@22PqS)Ew!cUkiNpj zW;2g^`yfkf1F)S=5g%SanN77{=8c&WkYQH#-`H?~tM$KR0;EdB z_4D9XZ+GuK5inF!?+oM0p-!j^o@1M0Zmuceje*11KlFzr%Y+I)s9a`B#cyUJ_g42! z{H}Zxq|r?ZX_mrsr(M!T+H0%8UH8%zYZX`M%98EX4J}o-C~SJUZ0(g;?-pR7$Ex2P zZ@}fy@#aO%>oy#6Z_xwV9oZVjG)GqK9(}6VYnfx_?~94S0z9G$@HnFoAwmBE!OJnr zM<&c9`gibZ z?{lCqO$vvA4(D60>Wj{Bz1*~(^P!J`qSXuS1*^a5%QfynR3hHbmsCvRciB@B*X;e; zQSX<{sX;T--|PGjxEXy6ZigS}UPilMBh!i=bwJ}_OPS*{wV*iP+MvEByJvvLX@s>) zmyQkdT^!bP>yND2Y0A|cI)-?OtAn&*tp1}Y72n&L3LYi}PmfSzWbD-U+ju|C&_|CAJN5-2c46*XLpQfNfB68tt6^0#aG3Wv z#WrawW@t0nnN@c8q0g^IYxbhtA3O8SDQ)6rEgQwISOOVyPZheh@+hLp((%ZO+gi)d z+$awwPUGN(q~^=`%$^7$B4GWkaHSAB*3YtLW8?a z57-^!?eQkM!QJG1t&$^ajM6|fam1y$C{P!Y+4byI$9V4sZ{U0#v%({jl>VE5sscyg zqw$0ZAJsTJcqSUCd$c-K?>?|;e86*a(a{PUKCW@JJoXB(JC40kah%)hcz&9<$#T4& znIlAB1~)v#OLpsAsM{~v{t+v(PU`vA_7&$x{hT}h-u+-kkA0h%&G&DIjf&-K#&m?k zyQ&6NGy$ECIuhx=+)skff%p+Y=!6e@y(&!{KWv@r>h)+_MxQpOa zg&T%J6plPCm#u3X*uUqDxZ%cD6~L!k89Zyps|Fyo^Xb2*r~Im-t0>T24u>IN`s0tf zgJJxP@}i|P2wTt8@@ZeB5-gmQ{_Mi16V2Piue&k5;lLMX9hasy*_!mS$@|-6N=yCQ zj&Zy=px`jpvY^1Q60IJL{UNN~66vn17uduKTgiUyh-?%`(zeMhP|TadT||IyJC)?a z0}{?fmWO@JKcD*=hqY^IhQnmdPSZQ49tJ74cM@=W>jBs|9gGNHuBi}I&m%jGPNKez ztXQ90_6LW?3gQ}46Iy-=H*UkXSso45QIpwHn2U9Eda>Wa*Y>e)zt%b5Op4QgTOUM z0MpTU(&k-Uh5cvTZS)RK%9(mrqAn?dPaP!lfXiEBkKd+zpmPxDT*O&v17@;kG*(nGiIw<6YM{HliwMLg#-^h6* zXs=0~jKg7UY$zN*8Zc@f=eS@7X6PG2*;{+q?di#-dip>lH&ixnWj}p?(8$+p(M4a} zcU_y5)DA7UU3&@Y*$8P{RKlunS}M6y=mD-e{{vcV5I&2A$WlFd-r8M8JT*0~odpXt zEEJBNLyC7(5+N_n!7W6*yfVx)i{w$ZDT;;fG-odhV+*kuHR^INN7CDapA;$@rc!&J zpfF*L1~Puqn_d~rVSSqUJ`SzH`8Nr9phT@%iw=C2)PX*h()t`-_Ca&fK5}Qpdv<|D zrq}zy+a}B@6a*He{lh|X@`mtN9~Ov_$3OU*B&dSCLnO6ECaV{Zr(zWF;^i|ag(SM* z2flSa3keJPUY`lOTX+^DfVt~K$WD?<3dzy<@v1ANeNXDQqAw*4AJ?B^kMTw#MS=5N z3$?Tzispe_VpJ67f5l*zr8jHbi%!!+9Bs>Nxc8E?NVb&=C>x3 zD{+7YFkeR>=d+%>CW)k6ss9cf`cK->_!F3tRn z?*)SKBnHQ=P}LQ|T`7=%P?S`$f)i7u;}U<%5P;@1<~eA8K}k}rN8T~LKa&EJ~w=#Cyk}W5EB~p zYiY!F2kAU+K~;C9nm*pJfURgjCGeusZ0NCyPCtg!Tm|%Hdi2kfH zdZQ41z}V6I>hoF^NW8y@mB2}qptgE>y1l)gGw^BA`REXbO{&^DCJwF7Ls7Yg{0pS= z-tl8nt^jCIa`c%I?$2l%oIns=uXn^Zs)&wyJZv}-vDYSc-tTY6tK7gVo@SoZt+irU z(hd#P8C<5!{q|EB+_Wa%E3A4~XXR19Au^PYcIfCs1-jb+$uMGfJwDIF_UINgfA3lk z3~x^u1#vu-EF?$m5@(J}hEMSc=9S!knWt(ET))q18y!AvYF^rgp(pqOKPt&KR~s(| zA@>VTNL)4~YcRFo)MnAkqf6c6?awVy4@I~Az!4cz8qQ-gC~rFCd( zXDht6)l~nboW}R`uUIFqX|`Ak)^INF#6~Q&;xt6H;#4q2)$Lj_m*) zPc13}XM8A$)+3jNwy9V;jBx}ljF*V(djqGc(1ZvY#+YVBXdma z)2&rHpvZziM2BGW*d0bD7Ec|w^m}o7#E5EKX5~E-#J^Q1xpD84Ct@HhMdg)mC zHq1DBi3K=)qrhrrVa@{osVM^~5cc;ZYhdW+k{K?%>4WRlge;WXKLlx$bz&FratVO8 zvzZMOM?U2pR}QgX0&ZGGn@*9U+2#p-^zYMpZm*OCR<uvrGtW z(l((?qkY`x7K3-4G4y>%e{DbCPQfrm|4hM(EuNE20j5*H{hjEnsy>pmVHX~1z&kRA zdB?6=rlYFB_I1|_lS52S1T*TFhOrFIG@sQVwDFmuxq68nQmW93w#=~h4~$nGZwPwj zX>Ujj(8`;4`{#(<8jkcn#+N>weR88L*YM1mBWiQRTS4FpxTl_3nQwlJCWRaO;9$vSa4kpGDoCVL$}OZo_$8 zo5A5k=G&MtZEWL9$5saM?df7n+#>ZVU5{vc-YdTf%3A|cefa@u)%;Z~l#c0dR`i1y z0+wPF{&O)p0c9NwFPH2RpvAT=(p8W{tzPLB$JD|XaA7Fwc2%|JR8>y%N9`ZqPbk4T zgEkCEcY&03$yc9Nk{A#$7CqnrJpQN`Tt)xbaNQgJbN?OKA?8y~(p)9=uBzmlt>bZ6}IrOzVR$w)8%aPnf_aI@eS-D zq@iezI&N5G4Pz^$D!_X#YezV ztj%wtcpEd&DRiT4>w2B{fMk|$+g_eFU%3*Y)JP?vB(8oc{l{GjhvE8dQoOtE2S+7s zd4)5`qymR+{UCcKp#<%?ydfsl*_$R&E#vrB*fhgl$-kR;3q+eGKOVbKh{SV3xxGqv zCVv)_w~Ca%iDcm)zKqVf)A|>pTL&YJM^BPm^E1UPAo9{+Yw7YNv*Be0FZ~ZDsu-nQ zqV)oXzK}b;O!c=!r7ZBe(6kC^aO+a3%`(-p{atUd)MFUF_@t)I7UEMk_Tu()$PTV7 z`33}{6(i~=Y2L~`-VQ(rzeZAhXfM_Agb` z5kWvYh;#_Ogql#KOGkPW5TpuHLJc4x5a~t5(2IoLkrJ9x1q5zRx#!bwt^51_IazyU z?H_xsH+y#GnP=vm*~6%l>R$8&ufRN(1YaO#lykx`S|~(jnPvWU&%*A*{4hZCMzsli z`r^XZ()4{`3@au<*nmmu!1AH3U0MdHfY00 zaJX=B2~r1NSmDBZGoOC$X6fX}kwu73bw?F2U)M!W_SXPdGI`bAlkSq85Uxwj`xViy z=S7Kd)lPboeuvxxGONEF1X)vj2`9LNuLIt2QDQ;vZOS|n!m$jRuHRCY_u-SFY!uxE zLW0S*SEnQ0e9oPdg?qf0HSmnd>u0G>c7Duj=-~oLaja`cwl#h*K~+9*(Wh%hUOSmd zIGN>^+`D|6r@dvO>_-^aADH6eEXzv0rr4bW#(S$8B6mg zhj^jpo&S7$)pz<$wZ8>)_d*51>f|^4kZJTiJPpnLX)HEMnP^!!&oWv4Lu6T z-oaJ|&a7vuY18&3kz#0_0nM6*I8A|mIBQQ|i(&{P!BRU!t?uKF}GIWg`HEN+k1IG*l)Mm3tRkQG{E5>(f#!sfK-v=p*-WwPIQZQ@U3s4DIm6e& z$aCxw1apoOS_KLDT3J@M*IPV(#<28y!h4n9sma5@%4-Lre<|w5FzaJ0hL2u8B;F+21;?|=O!0Zk2x5?H>7h8;4>z-#mH1V+%=RGDEw4Jv9 z(#yDdicW$`?iQM(ckJ>-&L#AMKGQWulCZY{#o-I`OpVbx$6kh@%|57%Y; zUa$4DsbveThaB?1Jux|juDK)d33`=xum});cePeY(Sr+FGFQ?PHzBXdJm+y876y_`W%>pu z)p{DG3sHVp-Iy7<$Sg@ymd7#sv3dgBv6TMbtZ@KR)djW6Ni3*$7 z&IY*|LRn@eI<$}jHeC_M5@&q}doZY~ZDrDE+%z%&=KcN(XYsq(xIW08eEcSPrUXtu zUA=EhZJ=MSed%%A!?VGC2TpRb>)0fJY+o5A_Xyjo)dgRqh%;jA#%AeE&B!)+z46Mtx$^2= zS7NJ9xR1>78*FT$-)Hlo_?=y|SqGJ8ljnm`Kcqjv2Awr?{9EE=i&~hysu|Y)R!lQZt&{Rp?#b48ENo znZwF)Ucm&caZZemZiZ(%Q1#rQc^8IT+C_m@1rzE#vVF zo0)Z=pFQ1eDOuM_*KIU{3Wk3L64NYKl0jZc@16;;@bW-T=omHoS+;9uzuxyo3t6nr zxi$`$IZ?f6GYP?Os7v!PbX8rV+4WWQuEA@DF7KtZ9IVNERhiq0Q>bCPIt8c-dg3~b zEjU33JcctiGo-|CZc~|$oUn1x<~XkADA*HZ6(>e{`X`>+*nEupN^<=ybzvOIS`kig zw}3vB(miFh5Z^Tk_lK=m`XY4}M{wb)z`KUKZUUM$1K2oxB zZhO$IJ$kVWn1}IyJn!KX#`%ymNUyw4(lfvHq4<+T1sAE-P_?6@V)G>VfK3MhK=DiG zoN>C!l2h`FdO&pfQ@1*&i0Vu$6AgQ<2LCvSKEry^GN@rwgwx)MMaJTu@V(%W>^Bv5 zW0X4A+{Y|$`2SPp_~#@?_IkTr!+f9TD`#rfVvqxFW=4(i2*2M`jB5w+^}2BvLt6e! zUMV^oqwY1ni8Y)v_q+G(&%kv>ug8LKZ0LypsJA)Y*Z$O9MM1{I{1S!KRWXzsDkJ6( z=f92`uQWWp_EqHcj(9lO`qcl+vu;LelEyhM(OK05oK1sjIknKTfy06pSL=fMs4S=I zY5}*ACw7>w61}518e7;$A)fcau;%sIeUAfznUafKn{h7btCB7rc?PaZyws~=TIccJ;VeI^txp-7-$sYts@)%`DwW9?dNC37B1=Emq#W2}T!K_IaC)9p z00s8G_dyT^CsfQpB)=3(M5~=I<{#K|URR^Vui}P-dIDPId;|JdZBD;^E}yr%XaTva zB3^Tmy`P;E&U?sif_=?g?J3UYA8o~}%q5JOVcKk$-idOAUakbuTOYHueE}|BB$<_F zy~G#zxOZ~c#^9(eu&^Y+2JQp%KbIwzma%wqwOv{=S3SfpE|7N3B0h0<*%{ATZs-85 zJj#T>o^iU?yDwPbrTa(q39pfQaNJ)g@i$iBQhvsZnO%G~X_ekVCB7zrKPid7pyT%~ zj9#Nruz7rFQ6uQvQpCI#rGu?i&^c4zPuDK9MOfoIC3iZM(&Vk5hRCUOUxD^+^N3tX zwE)7}VS}>R2DJJ~ReI=w5$%ij-5#97>1n9*D7!U=rn}>O6D&9~^M(SW3w~{=Nke6} zYKxtWj%QcNsl%i~O;;%5pOJmpBy_lUB=nX9i1_vtzqv`WgxA$l@r&D!4{N$C4$Ra{ zJ2F%-97xL`Z1q@Q*`z_XybhA4~_t{8c2l%~OAMAojUfNxkkHAFAA!OnxQ ziWJ;QFw6~dsrGJIADk%wmn&pb)1g_(^We#5n@XOrA(26zupAH0(Vj>BO>Dsnl;OA&(0Z3By(szWG=P zZalc5y$6zJu-@GJ_F>U$Fjp|{<^e5|DUw!G)Ezy?EN+8Fo?Ltnmci@!VU$$rQgP8j zsvcqd*onwIJp0h;vgP#S9Um#!)Lw|Q1;D8*$?E2H&UtRyj7A>>Re(K(R{V_`XKF`s zWP$L(+K})h%D-4%dB6g=K)%9onrLH|k8X0I#-=}BWw@CsSw2O7!l*G5;7lCMYB#-= zTfu!tnWkjwe3SKu!lIkto`_fH7dt}}y_UC@!uWi_6cXtB{#5c+9E|@} z=R)!Oy>NiwRxJ-~7j_xq{-W=$bbiMt%>IlUlpn0BER}K3a_Ci|H*Do_eU4W`Z-P%> z#bpRaE@$-WI=_tlP*Fw1g#gR;FZJ{O z*wSk>mpd6nD~wrftan^D+Bsh$>>FxqFU<+a)KX8QT-cCj+tMl7I{J|;U$BW_x?z9D z^s~S3rpw#G)!xfh15@=%?etuR)O2D4>G%7-DHD?ZbVfn90}NjSmbcUs9)TjClWu7G z%h_RIgU}p#e=Mo1-Nt(Ef0LcRCi0r0om;ZI{`oeQf{hh;a}cG`J37e#O(zVn^7N6r znTAI3UDVY>s^vb0EBk(f#|G7JCv+Dj)e&MV#kWq8JayI|!LI~#mYSBw?$F+;ZOKaN zx38-w!(r#mPbj0#(z|>h?c_9yDz-V&gPSq+#e8gVGe3Sp%=}rqq@V5$+}a zHNJt{IAbEd{yw3)!jJ!CEC1*#R5?_B4i@rLQSv23azfS-R(U!VTK$sj(V3!%@CB{L z3#`9l$eHoI>rZl8*8KAE}+%4jSInRg)=XCe_GMO9B$|LC8Q|ybYIz) z$)p=MZgv&8Wisn~*0RJg640o65gM4rNa}9uo2aqMnUDxmOPOTHd|bgcjn~CGFhnp4 zx2B77jMB zfWuElkmvqPxe)-E5RrGh+uoEhDD?zury*}93|cAvf$l&29eTA;b5pnWpsaWo5YDh*dyGUPiWp4RRbaziS&kpJd`wxN&To zxRw;lj#5+11~hYG_;xHlNv3PPhNl@9KpLnBsiC_3N%j4iOhpx}CKBrB7U;Z02z08K z4xmHe?Du6y1@o-+lo?U-xhyH_d5}J=Df(higIj#LGh%bU$hq8UBv`iEV=sG^DO(*L zjrD8b>!y{Z*rekB3=wwxpGzlF%_M-?j%OkidDHz2Te^~~M`K%6$Rj$`gaTKqzG-9= zzw5U|{Rfn#Ko=dx=2@MMDpyrfeth_?2rAYWAiB4G3K)$5!?8-E+b)jAK?8woZ*srj zUdZbBLQ_!_UJO;Q%!SZy<8hI>+LdND(z3ByFMgI8+7P9H<0$n6Jte6_Fm7I@56n16 zli(iRovN;U)g+0o(0B*CxDDu+fW@py*%h@rl0ZzLLU(l$?AKHNvE7xVL@*G7|sn|6h>1KMD=WA+> zo0U_aJlt`2p&F_@R`%uDKAZ8SU8&&w%Jm<|6Vh~) zu}s?Djw03X^To+1LQfaGPhJtcF>j1;LPS&Gktx0}y~kHna=V+!pq~7UN_d(H_O->! zu^z=QoF@#Muc4VyYhD@Tsa4>n>jUku$tdxNO-NX$w?(BD7x2pQ#BwSg>|P;j4aD{B zfT9XPhTuSJv_^L1ET9}xCngp%cT}t1gd3bUngKKR=O9^zMZch$d}a#3p!ITs3+k}&NNUP(IZ62Zn#2`zg=A|S^ShG!{=X&aXf z2Yzsi4~^+Q6rPCwQ0lJEXh54g0m0*1=Qk2E`sPMxCUt8Zo!q-NEPeFo&$z`uux%xV zFJOkW_rT`cw@!L48GgJ!BT-PZl>h|rgDqxzo{ zY9ES;nbSK_0SNh~cwVcQIC!wIQNPyunhIa#a5TBwnEqUu8(dSj@=W&YR&Zgwv%gd8 zyGPcrCx+B4X`pB`Vc{GwaXgH=?Y*uPq@}{?6`JUQgIlqMo*au=ibb8b`Ct)$HsUGu z?M?%6i_KF)-=<*q5#yj%pB+=$pTMPdyK-KPR|dIbV1|Rq)wucp^6 zdKBty_l{)S{Pr`7SmmkuE`G#M2XzuDSmER3<%Ae&5`1qS(h5!MGCNM=uVU)3^no}~ zEW8KNYX+~XlC(6;ps(aj{?hT{RXWDfcp5+9!pUCJrN?fY?!^x|#M3M%!vbJb?!9u| zWI!d&EoWJ;a61bT-Xm@`wXeWeifo&1ed`qIqo!H0#HX$Y+V-uf-*-808|kvH zSF3PZ)NFe&n-4|h)pz8VJZ3u961g|DMK$S^=X-&;9NeyjRt&tBU*Bmx^#RIK{%XOo zcgAeuHcZ;Y+w=)G@-<95=h!S|0BNuS5$34`5SJfyeCjk%E#M-%$)H@u`&i@LK6dB@ zmImufe3lsj^%Dg}ITR>fQOx7= zc%X>Z`E`A^;ht89)GVJtL%bg+bzZuU`iLo%qRcZzRbLey^S$joj~Nve+tg=;RKdq$ zW|W?VI;oteh)$r8)n-~b?H|17r62Q9n&LhImf7n4|M61N&s0H zXc>Y$KZC*ET8GJON!gp{+g0;bc00eixX_C0J(g4J^1Wc8R#zifX)3!AhsU&et====5Yzs%EAuq#l_pnc=tPx}|C{40`Q zgz=Y3{40`wMe?uW{5PolizUAR>tBHTuSotMMRLg!R!F|Rb8}em8up|1SX-%D!7BWJ E0HP1bHvj+t literal 0 HcmV?d00001 diff --git a/docs/layouts/index.html b/docs/layouts/index.html new file mode 100644 index 00000000..e6fe6240 --- /dev/null +++ b/docs/layouts/index.html @@ -0,0 +1,75 @@ +{{ define "main" }} +

+
+
+ Fleather banner +
+
+

+ Get Started +
+
+
+{{ end }} + +{{ define "sidebar-prefooter" }} +
+
+
+
+

All platforms supported

+

Fully functional on iOS, Android, macos, Windows, Linux and Web

+
+
+

Editing

+

+ Undo/redo and Markdown & system shortcuts functionalities nativement supported. + Images and links can be embedded as block elements or inline element. +
+ Find out more. +

+
+
+

Formatting

+

+ Text decorations include bold, italic, strikethrough, + underline and + code. +
+ Supports multi-level 1. ordered/ - unordered list and check list. +
+ Find out more. +

+
+
+
+
+

Convert

+

+ Markdown & HTML documents can be encoded/decoded to editor's native document model +

+
+
+

Extensibility

+

+ Custom embeds can be used as inline or block embeds +

+
+
+
+ + +
+{{ end }} + +{{ define "sidebar-footer" }} +
+
+
+ {{- .Content -}} +
+
+
+{{ end }} \ No newline at end of file diff --git a/docs/layouts/partials/head/custom-head.html b/docs/layouts/partials/head/custom-head.html new file mode 100644 index 00000000..0c59d7ff --- /dev/null +++ b/docs/layouts/partials/head/custom-head.html @@ -0,0 +1 @@ + diff --git a/docs/package-lock.json b/docs/package-lock.json new file mode 100644 index 00000000..21de6045 --- /dev/null +++ b/docs/package-lock.json @@ -0,0 +1,7238 @@ +{ + "name": "doks-child-theme", + "version": "0.5.0", + "lockfileVersion": 3, + "requires": true, + "packages": { + "": { + "name": "doks-child-theme", + "version": "0.5.0", + "hasInstallScript": true, + "license": "MIT", + "devDependencies": { + "@babel/cli": "^7.18", + "@babel/core": "^7.18", + "@babel/preset-env": "^7.18", + "@fullhuman/postcss-purgecss": "^4.1", + "@hyas/doks": "^0.5", + "@hyas/images": "^0.2.1", + "auto-changelog": "^2.4.0", + "autoprefixer": "^10.4", + "bootstrap": "^5.1", + "clipboard": "^2.0", + "eslint": "^8.19", + "exec-bin": "^1.0.0", + "flexsearch": "^0.7.21", + "highlight.js": "^11.5", + "hugo-installer": "^3.1", + "instant.page": "^5.1", + "katex": "^0.16", + "lazysizes": "^5.3", + "markdownlint-cli2": "^0.4.0", + "netlify-plugin-submit-sitemap": "^0.4.0", + "postcss": "^8.4", + "postcss-cli": "^10.0", + "purgecss-whitelister": "^2.4", + "shx": "^0.3", + "stylelint": "^14.9", + "stylelint-config-standard-scss": "^4.0" + }, + "engines": { + "node": ">=16.16.0" + } + }, + "node_modules/@ampproject/remapping": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/@ampproject/remapping/-/remapping-2.2.1.tgz", + "integrity": "sha512-lFMjJTrFL3j7L9yBxwYfCq2k6qqwHyzuUl/XBnif78PWTJYyL/dfowQHWE3sp6U6ZzqWiiIZnpTMO96zhkjwtg==", + "dev": true, + "dependencies": { + "@jridgewell/gen-mapping": "^0.3.0", + "@jridgewell/trace-mapping": "^0.3.9" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@babel/cli": { + "version": "7.21.5", + "resolved": "https://registry.npmjs.org/@babel/cli/-/cli-7.21.5.tgz", + "integrity": "sha512-TOKytQ9uQW9c4np8F+P7ZfPINy5Kv+pizDIUwSVH8X5zHgYHV4AA8HE5LA450xXeu4jEfmUckTYvv1I4S26M/g==", + "dev": true, + "dependencies": { + "@jridgewell/trace-mapping": "^0.3.17", + "commander": "^4.0.1", + "convert-source-map": "^1.1.0", + "fs-readdir-recursive": "^1.1.0", + "glob": "^7.2.0", + "make-dir": "^2.1.0", + "slash": "^2.0.0" + }, + "bin": { + "babel": "bin/babel.js", + "babel-external-helpers": "bin/babel-external-helpers.js" + }, + "engines": { + "node": ">=6.9.0" + }, + "optionalDependencies": { + "@nicolo-ribaudo/chokidar-2": "2.1.8-no-fsevents.3", + "chokidar": "^3.4.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/code-frame": { + "version": "7.21.4", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.21.4.tgz", + "integrity": "sha512-LYvhNKfwWSPpocw8GI7gpK2nq3HSDuEPC/uSYaALSJu9xjsalaaYFOq0Pwt5KmVqwEbZlDu81aLXwBOmD/Fv9g==", + "dev": true, + "dependencies": { + "@babel/highlight": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/compat-data": { + "version": "7.22.3", + "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.22.3.tgz", + "integrity": "sha512-aNtko9OPOwVESUFp3MZfD8Uzxl7JzSeJpd7npIoxCasU37PFbAQRpKglkaKwlHOyeJdrREpo8TW8ldrkYWwvIQ==", + "dev": true, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/core": { + "version": "7.22.1", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.22.1.tgz", + "integrity": "sha512-Hkqu7J4ynysSXxmAahpN1jjRwVJ+NdpraFLIWflgjpVob3KNyK3/tIUc7Q7szed8WMp0JNa7Qtd1E9Oo22F9gA==", + "dev": true, + "dependencies": { + "@ampproject/remapping": "^2.2.0", + "@babel/code-frame": "^7.21.4", + "@babel/generator": "^7.22.0", + "@babel/helper-compilation-targets": "^7.22.1", + "@babel/helper-module-transforms": "^7.22.1", + "@babel/helpers": "^7.22.0", + "@babel/parser": "^7.22.0", + "@babel/template": "^7.21.9", + "@babel/traverse": "^7.22.1", + "@babel/types": "^7.22.0", + "convert-source-map": "^1.7.0", + "debug": "^4.1.0", + "gensync": "^1.0.0-beta.2", + "json5": "^2.2.2", + "semver": "^6.3.0" + }, + "engines": { + "node": ">=6.9.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/babel" + } + }, + "node_modules/@babel/generator": { + "version": "7.22.3", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.22.3.tgz", + "integrity": "sha512-C17MW4wlk//ES/CJDL51kPNwl+qiBQyN7b9SKyVp11BLGFeSPoVaHrv+MNt8jwQFhQWowW88z1eeBx3pFz9v8A==", + "dev": true, + "dependencies": { + "@babel/types": "^7.22.3", + "@jridgewell/gen-mapping": "^0.3.2", + "@jridgewell/trace-mapping": "^0.3.17", + "jsesc": "^2.5.1" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-annotate-as-pure": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.18.6.tgz", + "integrity": "sha512-duORpUiYrEpzKIop6iNbjnwKLAKnJ47csTyRACyEmWj0QdUrm5aqNJGHSSEQSUAvNW0ojX0dOmK9dZduvkfeXA==", + "dev": true, + "dependencies": { + "@babel/types": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-builder-binary-assignment-operator-visitor": { + "version": "7.22.3", + "resolved": "https://registry.npmjs.org/@babel/helper-builder-binary-assignment-operator-visitor/-/helper-builder-binary-assignment-operator-visitor-7.22.3.tgz", + "integrity": "sha512-ahEoxgqNoYXm0k22TvOke48i1PkavGu0qGCmcq9ugi6gnmvKNaMjKBSrZTnWUi1CFEeNAUiVba0Wtzm03aSkJg==", + "dev": true, + "dependencies": { + "@babel/types": "^7.22.3" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-compilation-targets": { + "version": "7.22.1", + "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.22.1.tgz", + "integrity": "sha512-Rqx13UM3yVB5q0D/KwQ8+SPfX/+Rnsy1Lw1k/UwOC4KC6qrzIQoY3lYnBu5EHKBlEHHcj0M0W8ltPSkD8rqfsQ==", + "dev": true, + "dependencies": { + "@babel/compat-data": "^7.22.0", + "@babel/helper-validator-option": "^7.21.0", + "browserslist": "^4.21.3", + "lru-cache": "^5.1.1", + "semver": "^6.3.0" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/helper-create-class-features-plugin": { + "version": "7.22.1", + "resolved": "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.22.1.tgz", + "integrity": "sha512-SowrZ9BWzYFgzUMwUmowbPSGu6CXL5MSuuCkG3bejahSpSymioPmuLdhPxNOc9MjuNGjy7M/HaXvJ8G82Lywlw==", + "dev": true, + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.18.6", + "@babel/helper-environment-visitor": "^7.22.1", + "@babel/helper-function-name": "^7.21.0", + "@babel/helper-member-expression-to-functions": "^7.22.0", + "@babel/helper-optimise-call-expression": "^7.18.6", + "@babel/helper-replace-supers": "^7.22.1", + "@babel/helper-skip-transparent-expression-wrappers": "^7.20.0", + "@babel/helper-split-export-declaration": "^7.18.6", + "semver": "^6.3.0" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/helper-create-regexp-features-plugin": { + "version": "7.22.1", + "resolved": "https://registry.npmjs.org/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.22.1.tgz", + "integrity": "sha512-WWjdnfR3LPIe+0EY8td7WmjhytxXtjKAEpnAxun/hkNiyOaPlvGK+NZaBFIdi9ndYV3Gav7BpFvtUwnaJlwi1w==", + "dev": true, + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.18.6", + "regexpu-core": "^5.3.1", + "semver": "^6.3.0" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/helper-define-polyfill-provider": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.4.0.tgz", + "integrity": "sha512-RnanLx5ETe6aybRi1cO/edaRH+bNYWaryCEmjDDYyNr4wnSzyOp8T0dWipmqVHKEY3AbVKUom50AKSlj1zmKbg==", + "dev": true, + "dependencies": { + "@babel/helper-compilation-targets": "^7.17.7", + "@babel/helper-plugin-utils": "^7.16.7", + "debug": "^4.1.1", + "lodash.debounce": "^4.0.8", + "resolve": "^1.14.2", + "semver": "^6.1.2" + }, + "peerDependencies": { + "@babel/core": "^7.4.0-0" + } + }, + "node_modules/@babel/helper-environment-visitor": { + "version": "7.22.1", + "resolved": "https://registry.npmjs.org/@babel/helper-environment-visitor/-/helper-environment-visitor-7.22.1.tgz", + "integrity": "sha512-Z2tgopurB/kTbidvzeBrc2To3PUP/9i5MUe+fU6QJCQDyPwSH2oRapkLw3KGECDYSjhQZCNxEvNvZlLw8JjGwA==", + "dev": true, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-function-name": { + "version": "7.21.0", + "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.21.0.tgz", + "integrity": "sha512-HfK1aMRanKHpxemaY2gqBmL04iAPOPRj7DxtNbiDOrJK+gdwkiNRVpCpUJYbUT+aZyemKN8brqTOxzCaG6ExRg==", + "dev": true, + "dependencies": { + "@babel/template": "^7.20.7", + "@babel/types": "^7.21.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-hoist-variables": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.18.6.tgz", + "integrity": "sha512-UlJQPkFqFULIcyW5sbzgbkxn2FKRgwWiRexcuaR8RNJRy8+LLveqPjwZV/bwrLZCN0eUHD/x8D0heK1ozuoo6Q==", + "dev": true, + "dependencies": { + "@babel/types": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-member-expression-to-functions": { + "version": "7.22.3", + "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.22.3.tgz", + "integrity": "sha512-Gl7sK04b/2WOb6OPVeNy9eFKeD3L6++CzL3ykPOWqTn08xgYYK0wz4TUh2feIImDXxcVW3/9WQ1NMKY66/jfZA==", + "dev": true, + "dependencies": { + "@babel/types": "^7.22.3" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-module-imports": { + "version": "7.21.4", + "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.21.4.tgz", + "integrity": "sha512-orajc5T2PsRYUN3ZryCEFeMDYwyw09c/pZeaQEZPH0MpKzSvn3e0uXsDBu3k03VI+9DBiRo+l22BfKTpKwa/Wg==", + "dev": true, + "dependencies": { + "@babel/types": "^7.21.4" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-module-transforms": { + "version": "7.22.1", + "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.22.1.tgz", + "integrity": "sha512-dxAe9E7ySDGbQdCVOY/4+UcD8M9ZFqZcZhSPsPacvCG4M+9lwtDDQfI2EoaSvmf7W/8yCBkGU0m7Pvt1ru3UZw==", + "dev": true, + "dependencies": { + "@babel/helper-environment-visitor": "^7.22.1", + "@babel/helper-module-imports": "^7.21.4", + "@babel/helper-simple-access": "^7.21.5", + "@babel/helper-split-export-declaration": "^7.18.6", + "@babel/helper-validator-identifier": "^7.19.1", + "@babel/template": "^7.21.9", + "@babel/traverse": "^7.22.1", + "@babel/types": "^7.22.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-optimise-call-expression": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.18.6.tgz", + "integrity": "sha512-HP59oD9/fEHQkdcbgFCnbmgH5vIQTJbxh2yf+CdM89/glUNnuzr87Q8GIjGEnOktTROemO0Pe0iPAYbqZuOUiA==", + "dev": true, + "dependencies": { + "@babel/types": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-plugin-utils": { + "version": "7.21.5", + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.21.5.tgz", + "integrity": "sha512-0WDaIlXKOX/3KfBK/dwP1oQGiPh6rjMkT7HIRv7i5RR2VUMwrx5ZL0dwBkKx7+SW1zwNdgjHd34IMk5ZjTeHVg==", + "dev": true, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-remap-async-to-generator": { + "version": "7.18.9", + "resolved": "https://registry.npmjs.org/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.18.9.tgz", + "integrity": "sha512-dI7q50YKd8BAv3VEfgg7PS7yD3Rtbi2J1XMXaalXO0W0164hYLnh8zpjRS0mte9MfVp/tltvr/cfdXPvJr1opA==", + "dev": true, + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.18.6", + "@babel/helper-environment-visitor": "^7.18.9", + "@babel/helper-wrap-function": "^7.18.9", + "@babel/types": "^7.18.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/helper-replace-supers": { + "version": "7.22.1", + "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.22.1.tgz", + "integrity": "sha512-ut4qrkE4AuSfrwHSps51ekR1ZY/ygrP1tp0WFm8oVq6nzc/hvfV/22JylndIbsf2U2M9LOMwiSddr6y+78j+OQ==", + "dev": true, + "dependencies": { + "@babel/helper-environment-visitor": "^7.22.1", + "@babel/helper-member-expression-to-functions": "^7.22.0", + "@babel/helper-optimise-call-expression": "^7.18.6", + "@babel/template": "^7.21.9", + "@babel/traverse": "^7.22.1", + "@babel/types": "^7.22.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-simple-access": { + "version": "7.21.5", + "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.21.5.tgz", + "integrity": "sha512-ENPDAMC1wAjR0uaCUwliBdiSl1KBJAVnMTzXqi64c2MG8MPR6ii4qf7bSXDqSFbr4W6W028/rf5ivoHop5/mkg==", + "dev": true, + "dependencies": { + "@babel/types": "^7.21.5" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-skip-transparent-expression-wrappers": { + "version": "7.20.0", + "resolved": "https://registry.npmjs.org/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.20.0.tgz", + "integrity": "sha512-5y1JYeNKfvnT8sZcK9DVRtpTbGiomYIHviSP3OQWmDPU3DeH4a1ZlT/N2lyQ5P8egjcRaT/Y9aNqUxK0WsnIIg==", + "dev": true, + "dependencies": { + "@babel/types": "^7.20.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-split-export-declaration": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.18.6.tgz", + "integrity": "sha512-bde1etTx6ZyTmobl9LLMMQsaizFVZrquTEHOqKeQESMKo4PlObf+8+JA25ZsIpZhT/WEd39+vOdLXAFG/nELpA==", + "dev": true, + "dependencies": { + "@babel/types": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-string-parser": { + "version": "7.21.5", + "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.21.5.tgz", + "integrity": "sha512-5pTUx3hAJaZIdW99sJ6ZUUgWq/Y+Hja7TowEnLNMm1VivRgZQL3vpBY3qUACVsvw+yQU6+YgfBVmcbLaZtrA1w==", + "dev": true, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-validator-identifier": { + "version": "7.19.1", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.19.1.tgz", + "integrity": "sha512-awrNfaMtnHUr653GgGEs++LlAvW6w+DcPrOliSMXWCKo597CwL5Acf/wWdNkf/tfEQE3mjkeD1YOVZOUV/od1w==", + "dev": true, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-validator-option": { + "version": "7.21.0", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.21.0.tgz", + "integrity": "sha512-rmL/B8/f0mKS2baE9ZpyTcTavvEuWhTTW8amjzXNvYG4AwBsqTLikfXsEofsJEfKHf+HQVQbFOHy6o+4cnC/fQ==", + "dev": true, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-wrap-function": { + "version": "7.20.5", + "resolved": "https://registry.npmjs.org/@babel/helper-wrap-function/-/helper-wrap-function-7.20.5.tgz", + "integrity": "sha512-bYMxIWK5mh+TgXGVqAtnu5Yn1un+v8DDZtqyzKRLUzrh70Eal2O3aZ7aPYiMADO4uKlkzOiRiZ6GX5q3qxvW9Q==", + "dev": true, + "dependencies": { + "@babel/helper-function-name": "^7.19.0", + "@babel/template": "^7.18.10", + "@babel/traverse": "^7.20.5", + "@babel/types": "^7.20.5" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helpers": { + "version": "7.22.3", + "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.22.3.tgz", + "integrity": "sha512-jBJ7jWblbgr7r6wYZHMdIqKc73ycaTcCaWRq4/2LpuPHcx7xMlZvpGQkOYc9HeSjn6rcx15CPlgVcBtZ4WZJ2w==", + "dev": true, + "dependencies": { + "@babel/template": "^7.21.9", + "@babel/traverse": "^7.22.1", + "@babel/types": "^7.22.3" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/highlight": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.18.6.tgz", + "integrity": "sha512-u7stbOuYjaPezCuLj29hNW1v64M2Md2qupEKP1fHc7WdOA3DgLh37suiSrZYY7haUB7iBeQZ9P1uiRF359do3g==", + "dev": true, + "dependencies": { + "@babel/helper-validator-identifier": "^7.18.6", + "chalk": "^2.0.0", + "js-tokens": "^4.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/parser": { + "version": "7.22.3", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.22.3.tgz", + "integrity": "sha512-vrukxyW/ep8UD1UDzOYpTKQ6abgjFoeG6L+4ar9+c5TN9QnlqiOi6QK7LSR5ewm/ERyGkT/Ai6VboNrxhbr9Uw==", + "dev": true, + "bin": { + "parser": "bin/babel-parser.js" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression/-/plugin-bugfix-safari-id-destructuring-collision-in-function-expression-7.18.6.tgz", + "integrity": "sha512-Dgxsyg54Fx1d4Nge8UnvTrED63vrwOdPmyvPzlNN/boaliRP54pm3pGzZD1SJUwrBA+Cs/xdG8kXX6Mn/RfISQ==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": { + "version": "7.22.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining/-/plugin-bugfix-v8-spread-parameters-in-optional-chaining-7.22.3.tgz", + "integrity": "sha512-6r4yRwEnorYByILoDRnEqxtojYKuiIv9FojW2E8GUKo9eWBwbKcd9IiZOZpdyXc64RmyGGyPu3/uAcrz/dq2kQ==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.21.5", + "@babel/helper-skip-transparent-expression-wrappers": "^7.20.0", + "@babel/plugin-transform-optional-chaining": "^7.22.3" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.13.0" + } + }, + "node_modules/@babel/plugin-proposal-private-property-in-object": { + "version": "7.21.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-private-property-in-object/-/plugin-proposal-private-property-in-object-7.21.0.tgz", + "integrity": "sha512-ha4zfehbJjc5MmXBlHec1igel5TJXXLDDRbuJ4+XT2TJcyD9/V1919BA8gMvsdHcNMBy4WBUBiRb3nw/EQUtBw==", + "dev": true, + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.18.6", + "@babel/helper-create-class-features-plugin": "^7.21.0", + "@babel/helper-plugin-utils": "^7.20.2", + "@babel/plugin-syntax-private-property-in-object": "^7.14.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-proposal-unicode-property-regex": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-unicode-property-regex/-/plugin-proposal-unicode-property-regex-7.18.6.tgz", + "integrity": "sha512-2BShG/d5yoZyXZfVePH91urL5wTG6ASZU9M4o03lKK8u8UW1y08OMttBSOADTcJrnPMpvDXRG3G8fyLh4ovs8w==", + "dev": true, + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.18.6", + "@babel/helper-plugin-utils": "^7.18.6" + }, + "engines": { + "node": ">=4" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-async-generators": { + "version": "7.8.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-async-generators/-/plugin-syntax-async-generators-7.8.4.tgz", + "integrity": "sha512-tycmZxkGfZaxhMRbXlPXuVFpdWlXpir2W4AMhSJgRKzk/eDlIXOhb2LHWoLpDF7TEHylV5zNhykX6KAgHJmTNw==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-class-properties": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-class-properties/-/plugin-syntax-class-properties-7.12.13.tgz", + "integrity": "sha512-fm4idjKla0YahUNgFNLCB0qySdsoPiZP3iQE3rky0mBUtMZ23yDJ9SJdg6dXTSDnulOVqiF3Hgr9nbXvXTQZYA==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.12.13" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-class-static-block": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-class-static-block/-/plugin-syntax-class-static-block-7.14.5.tgz", + "integrity": "sha512-b+YyPmr6ldyNnM6sqYeMWE+bgJcJpO6yS4QD7ymxgH34GBPNDM/THBh8iunyvKIZztiwLH4CJZ0RxTk9emgpjw==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.14.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-dynamic-import": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-dynamic-import/-/plugin-syntax-dynamic-import-7.8.3.tgz", + "integrity": "sha512-5gdGbFon+PszYzqs83S3E5mpi7/y/8M9eC90MRTZfduQOYW76ig6SOSPNe41IG5LoP3FGBn2N0RjVDSQiS94kQ==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-export-namespace-from": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-export-namespace-from/-/plugin-syntax-export-namespace-from-7.8.3.tgz", + "integrity": "sha512-MXf5laXo6c1IbEbegDmzGPwGNTsHZmEy6QGznu5Sh2UCWvueywb2ee+CCE4zQiZstxU9BMoQO9i6zUFSY0Kj0Q==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.3" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-import-assertions": { + "version": "7.20.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-assertions/-/plugin-syntax-import-assertions-7.20.0.tgz", + "integrity": "sha512-IUh1vakzNoWalR8ch/areW7qFopR2AEw03JlG7BbrDqmQ4X3q9uuipQwSGrUn7oGiemKjtSLDhNtQHzMHr1JdQ==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.19.0" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-import-attributes": { + "version": "7.22.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-attributes/-/plugin-syntax-import-attributes-7.22.3.tgz", + "integrity": "sha512-i35jZJv6aO7hxEbIWQ41adVfOzjm9dcYDNeWlBMd8p0ZQRtNUCBrmGwZt+H5lb+oOC9a3svp956KP0oWGA1YsA==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.21.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-import-meta": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-meta/-/plugin-syntax-import-meta-7.10.4.tgz", + "integrity": "sha512-Yqfm+XDx0+Prh3VSeEQCPU81yC+JWZ2pDPFSS4ZdpfZhp4MkFMaDC1UqseovEKwSUpnIL7+vK+Clp7bfh0iD7g==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.10.4" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-json-strings": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-json-strings/-/plugin-syntax-json-strings-7.8.3.tgz", + "integrity": "sha512-lY6kdGpWHvjoe2vk4WrAapEuBR69EMxZl+RoGRhrFGNYVK8mOPAW8VfbT/ZgrFbXlDNiiaxQnAtgVCZ6jv30EA==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-logical-assignment-operators": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-logical-assignment-operators/-/plugin-syntax-logical-assignment-operators-7.10.4.tgz", + "integrity": "sha512-d8waShlpFDinQ5MtvGU9xDAOzKH47+FFoney2baFIoMr952hKOLp1HR7VszoZvOsV/4+RRszNY7D17ba0te0ig==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.10.4" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-nullish-coalescing-operator": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-nullish-coalescing-operator/-/plugin-syntax-nullish-coalescing-operator-7.8.3.tgz", + "integrity": "sha512-aSff4zPII1u2QD7y+F8oDsz19ew4IGEJg9SVW+bqwpwtfFleiQDMdzA/R+UlWDzfnHFCxxleFT0PMIrR36XLNQ==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-numeric-separator": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-numeric-separator/-/plugin-syntax-numeric-separator-7.10.4.tgz", + "integrity": "sha512-9H6YdfkcK/uOnY/K7/aA2xpzaAgkQn37yzWUMRK7OaPOqOpGS1+n0H5hxT9AUw9EsSjPW8SVyMJwYRtWs3X3ug==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.10.4" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-object-rest-spread": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-object-rest-spread/-/plugin-syntax-object-rest-spread-7.8.3.tgz", + "integrity": "sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-optional-catch-binding": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-catch-binding/-/plugin-syntax-optional-catch-binding-7.8.3.tgz", + "integrity": "sha512-6VPD0Pc1lpTqw0aKoeRTMiB+kWhAoT24PA+ksWSBrFtl5SIRVpZlwN3NNPQjehA2E/91FV3RjLWoVTglWcSV3Q==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-optional-chaining": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-chaining/-/plugin-syntax-optional-chaining-7.8.3.tgz", + "integrity": "sha512-KoK9ErH1MBlCPxV0VANkXW2/dw4vlbGDrFgz8bmUsBGYkFRcbRwMh6cIJubdPrkxRwuGdtCk0v/wPTKbQgBjkg==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-private-property-in-object": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-private-property-in-object/-/plugin-syntax-private-property-in-object-7.14.5.tgz", + "integrity": "sha512-0wVnp9dxJ72ZUJDV27ZfbSj6iHLoytYZmh3rFcxNnvsJF3ktkzLDZPy/mA17HGsaQT3/DQsWYX1f1QGWkCoVUg==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.14.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-top-level-await": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-top-level-await/-/plugin-syntax-top-level-await-7.14.5.tgz", + "integrity": "sha512-hx++upLv5U1rgYfwe1xBQUhRmU41NEvpUvrp8jkrSCdvGSnM5/qdRMtylJ6PG5OFkBaHkbTAKTnd3/YyESRHFw==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.14.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-unicode-sets-regex": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-unicode-sets-regex/-/plugin-syntax-unicode-sets-regex-7.18.6.tgz", + "integrity": "sha512-727YkEAPwSIQTv5im8QHz3upqp92JTWhidIC81Tdx4VJYIte/VndKf1qKrfnnhPLiPghStWfvC/iFaMCQu7Nqg==", + "dev": true, + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.18.6", + "@babel/helper-plugin-utils": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/plugin-transform-arrow-functions": { + "version": "7.21.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.21.5.tgz", + "integrity": "sha512-wb1mhwGOCaXHDTcsRYMKF9e5bbMgqwxtqa2Y1ifH96dXJPwbuLX9qHy3clhrxVqgMz7nyNXs8VkxdH8UBcjKqA==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.21.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-async-generator-functions": { + "version": "7.22.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-generator-functions/-/plugin-transform-async-generator-functions-7.22.3.tgz", + "integrity": "sha512-36A4Aq48t66btydbZd5Fk0/xJqbpg/v4QWI4AH4cYHBXy9Mu42UOupZpebKFiCFNT9S9rJFcsld0gsv0ayLjtA==", + "dev": true, + "dependencies": { + "@babel/helper-environment-visitor": "^7.22.1", + "@babel/helper-plugin-utils": "^7.21.5", + "@babel/helper-remap-async-to-generator": "^7.18.9", + "@babel/plugin-syntax-async-generators": "^7.8.4" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-async-to-generator": { + "version": "7.20.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.20.7.tgz", + "integrity": "sha512-Uo5gwHPT9vgnSXQxqGtpdufUiWp96gk7yiP4Mp5bm1QMkEmLXBO7PAGYbKoJ6DhAwiNkcHFBol/x5zZZkL/t0Q==", + "dev": true, + "dependencies": { + "@babel/helper-module-imports": "^7.18.6", + "@babel/helper-plugin-utils": "^7.20.2", + "@babel/helper-remap-async-to-generator": "^7.18.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-block-scoped-functions": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.18.6.tgz", + "integrity": "sha512-ExUcOqpPWnliRcPqves5HJcJOvHvIIWfuS4sroBUenPuMdmW+SMHDakmtS7qOo13sVppmUijqeTv7qqGsvURpQ==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-block-scoping": { + "version": "7.21.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.21.0.tgz", + "integrity": "sha512-Mdrbunoh9SxwFZapeHVrwFmri16+oYotcZysSzhNIVDwIAb1UV+kvnxULSYq9J3/q5MDG+4X6w8QVgD1zhBXNQ==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.20.2" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-class-properties": { + "version": "7.22.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-class-properties/-/plugin-transform-class-properties-7.22.3.tgz", + "integrity": "sha512-mASLsd6rhOrLZ5F3WbCxkzl67mmOnqik0zrg5W6D/X0QMW7HtvnoL1dRARLKIbMP3vXwkwziuLesPqWVGIl6Bw==", + "dev": true, + "dependencies": { + "@babel/helper-create-class-features-plugin": "^7.22.1", + "@babel/helper-plugin-utils": "^7.21.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-class-static-block": { + "version": "7.22.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-class-static-block/-/plugin-transform-class-static-block-7.22.3.tgz", + "integrity": "sha512-5BirgNWNOx7cwbTJCOmKFJ1pZjwk5MUfMIwiBBvsirCJMZeQgs5pk6i1OlkVg+1Vef5LfBahFOrdCnAWvkVKMw==", + "dev": true, + "dependencies": { + "@babel/helper-create-class-features-plugin": "^7.22.1", + "@babel/helper-plugin-utils": "^7.21.5", + "@babel/plugin-syntax-class-static-block": "^7.14.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.12.0" + } + }, + "node_modules/@babel/plugin-transform-classes": { + "version": "7.21.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-classes/-/plugin-transform-classes-7.21.0.tgz", + "integrity": "sha512-RZhbYTCEUAe6ntPehC4hlslPWosNHDox+vAs4On/mCLRLfoDVHf6hVEd7kuxr1RnHwJmxFfUM3cZiZRmPxJPXQ==", + "dev": true, + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.18.6", + "@babel/helper-compilation-targets": "^7.20.7", + "@babel/helper-environment-visitor": "^7.18.9", + "@babel/helper-function-name": "^7.21.0", + "@babel/helper-optimise-call-expression": "^7.18.6", + "@babel/helper-plugin-utils": "^7.20.2", + "@babel/helper-replace-supers": "^7.20.7", + "@babel/helper-split-export-declaration": "^7.18.6", + "globals": "^11.1.0" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-computed-properties": { + "version": "7.21.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.21.5.tgz", + "integrity": "sha512-TR653Ki3pAwxBxUe8srfF3e4Pe3FTA46uaNHYyQwIoM4oWKSoOZiDNyHJ0oIoDIUPSRQbQG7jzgVBX3FPVne1Q==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.21.5", + "@babel/template": "^7.20.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-destructuring": { + "version": "7.21.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.21.3.tgz", + "integrity": "sha512-bp6hwMFzuiE4HqYEyoGJ/V2LeIWn+hLVKc4pnj++E5XQptwhtcGmSayM029d/j2X1bPKGTlsyPwAubuU22KhMA==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.20.2" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-dotall-regex": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.18.6.tgz", + "integrity": "sha512-6S3jpun1eEbAxq7TdjLotAsl4WpQI9DxfkycRcKrjhQYzU87qpXdknpBg/e+TdcMehqGnLFi7tnFUBR02Vq6wg==", + "dev": true, + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.18.6", + "@babel/helper-plugin-utils": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-duplicate-keys": { + "version": "7.18.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.18.9.tgz", + "integrity": "sha512-d2bmXCtZXYc59/0SanQKbiWINadaJXqtvIQIzd4+hNwkWBgyCd5F/2t1kXoUdvPMrxzPvhK6EMQRROxsue+mfw==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.18.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-dynamic-import": { + "version": "7.22.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dynamic-import/-/plugin-transform-dynamic-import-7.22.1.tgz", + "integrity": "sha512-rlhWtONnVBPdmt+jeewS0qSnMz/3yLFrqAP8hHC6EDcrYRSyuz9f9yQhHvVn2Ad6+yO9fHXac5piudeYrInxwQ==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.21.5", + "@babel/plugin-syntax-dynamic-import": "^7.8.3" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-exponentiation-operator": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.18.6.tgz", + "integrity": "sha512-wzEtc0+2c88FVR34aQmiz56dxEkxr2g8DQb/KfaFa1JYXOFVsbhvAonFN6PwVWj++fKmku8NP80plJ5Et4wqHw==", + "dev": true, + "dependencies": { + "@babel/helper-builder-binary-assignment-operator-visitor": "^7.18.6", + "@babel/helper-plugin-utils": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-export-namespace-from": { + "version": "7.22.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-export-namespace-from/-/plugin-transform-export-namespace-from-7.22.3.tgz", + "integrity": "sha512-5Ti1cHLTDnt3vX61P9KZ5IG09bFXp4cDVFJIAeCZuxu9OXXJJZp5iP0n/rzM2+iAutJY+KWEyyHcRaHlpQ/P5g==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.21.5", + "@babel/plugin-syntax-export-namespace-from": "^7.8.3" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-for-of": { + "version": "7.21.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.21.5.tgz", + "integrity": "sha512-nYWpjKW/7j/I/mZkGVgHJXh4bA1sfdFnJoOXwJuj4m3Q2EraO/8ZyrkCau9P5tbHQk01RMSt6KYLCsW7730SXQ==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.21.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-function-name": { + "version": "7.18.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.18.9.tgz", + "integrity": "sha512-WvIBoRPaJQ5yVHzcnJFor7oS5Ls0PYixlTYE63lCj2RtdQEl15M68FXQlxnG6wdraJIXRdR7KI+hQ7q/9QjrCQ==", + "dev": true, + "dependencies": { + "@babel/helper-compilation-targets": "^7.18.9", + "@babel/helper-function-name": "^7.18.9", + "@babel/helper-plugin-utils": "^7.18.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-json-strings": { + "version": "7.22.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-json-strings/-/plugin-transform-json-strings-7.22.3.tgz", + "integrity": "sha512-IuvOMdeOOY2X4hRNAT6kwbePtK21BUyrAEgLKviL8pL6AEEVUVcqtRdN/HJXBLGIbt9T3ETmXRnFedRRmQNTYw==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.21.5", + "@babel/plugin-syntax-json-strings": "^7.8.3" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-literals": { + "version": "7.18.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-literals/-/plugin-transform-literals-7.18.9.tgz", + "integrity": "sha512-IFQDSRoTPnrAIrI5zoZv73IFeZu2dhu6irxQjY9rNjTT53VmKg9fenjvoiOWOkJ6mm4jKVPtdMzBY98Fp4Z4cg==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.18.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-logical-assignment-operators": { + "version": "7.22.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-logical-assignment-operators/-/plugin-transform-logical-assignment-operators-7.22.3.tgz", + "integrity": "sha512-CbayIfOw4av2v/HYZEsH+Klks3NC2/MFIR3QR8gnpGNNPEaq2fdlVCRYG/paKs7/5hvBLQ+H70pGWOHtlNEWNA==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.21.5", + "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-member-expression-literals": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.18.6.tgz", + "integrity": "sha512-qSF1ihLGO3q+/g48k85tUjD033C29TNTVB2paCwZPVmOsjn9pClvYYrM2VeJpBY2bcNkuny0YUyTNRyRxJ54KA==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-modules-amd": { + "version": "7.20.11", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.20.11.tgz", + "integrity": "sha512-NuzCt5IIYOW0O30UvqktzHYR2ud5bOWbY0yaxWZ6G+aFzOMJvrs5YHNikrbdaT15+KNO31nPOy5Fim3ku6Zb5g==", + "dev": true, + "dependencies": { + "@babel/helper-module-transforms": "^7.20.11", + "@babel/helper-plugin-utils": "^7.20.2" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-modules-commonjs": { + "version": "7.21.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.21.5.tgz", + "integrity": "sha512-OVryBEgKUbtqMoB7eG2rs6UFexJi6Zj6FDXx+esBLPTCxCNxAY9o+8Di7IsUGJ+AVhp5ncK0fxWUBd0/1gPhrQ==", + "dev": true, + "dependencies": { + "@babel/helper-module-transforms": "^7.21.5", + "@babel/helper-plugin-utils": "^7.21.5", + "@babel/helper-simple-access": "^7.21.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-modules-systemjs": { + "version": "7.22.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.22.3.tgz", + "integrity": "sha512-V21W3bKLxO3ZjcBJZ8biSvo5gQ85uIXW2vJfh7JSWf/4SLUSr1tOoHX3ruN4+Oqa2m+BKfsxTR1I+PsvkIWvNw==", + "dev": true, + "dependencies": { + "@babel/helper-hoist-variables": "^7.18.6", + "@babel/helper-module-transforms": "^7.22.1", + "@babel/helper-plugin-utils": "^7.21.5", + "@babel/helper-validator-identifier": "^7.19.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-modules-umd": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.18.6.tgz", + "integrity": "sha512-dcegErExVeXcRqNtkRU/z8WlBLnvD4MRnHgNs3MytRO1Mn1sHRyhbcpYbVMGclAqOjdW+9cfkdZno9dFdfKLfQ==", + "dev": true, + "dependencies": { + "@babel/helper-module-transforms": "^7.18.6", + "@babel/helper-plugin-utils": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-named-capturing-groups-regex": { + "version": "7.22.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.22.3.tgz", + "integrity": "sha512-c6HrD/LpUdNNJsISQZpds3TXvfYIAbo+efE9aWmY/PmSRD0agrJ9cPMt4BmArwUQ7ZymEWTFjTyp+yReLJZh0Q==", + "dev": true, + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.22.1", + "@babel/helper-plugin-utils": "^7.21.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/plugin-transform-new-target": { + "version": "7.22.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.22.3.tgz", + "integrity": "sha512-5RuJdSo89wKdkRTqtM9RVVJzHum9c2s0te9rB7vZC1zKKxcioWIy+xcu4OoIAjyFZhb/bp5KkunuLin1q7Ct+w==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.21.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-nullish-coalescing-operator": { + "version": "7.22.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-nullish-coalescing-operator/-/plugin-transform-nullish-coalescing-operator-7.22.3.tgz", + "integrity": "sha512-CpaoNp16nX7ROtLONNuCyenYdY/l7ZsR6aoVa7rW7nMWisoNoQNIH5Iay/4LDyRjKMuElMqXiBoOQCDLTMGZiw==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.21.5", + "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-numeric-separator": { + "version": "7.22.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-numeric-separator/-/plugin-transform-numeric-separator-7.22.3.tgz", + "integrity": "sha512-+AF88fPDJrnseMh5vD9+SH6wq4ZMvpiTMHh58uLs+giMEyASFVhcT3NkoyO+NebFCNnpHJEq5AXO2txV4AGPDQ==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.21.5", + "@babel/plugin-syntax-numeric-separator": "^7.10.4" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-object-rest-spread": { + "version": "7.22.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-rest-spread/-/plugin-transform-object-rest-spread-7.22.3.tgz", + "integrity": "sha512-38bzTsqMMCI46/TQnJwPPpy33EjLCc1Gsm2hRTF6zTMWnKsN61vdrpuzIEGQyKEhDSYDKyZHrrd5FMj4gcUHhw==", + "dev": true, + "dependencies": { + "@babel/compat-data": "^7.22.3", + "@babel/helper-compilation-targets": "^7.22.1", + "@babel/helper-plugin-utils": "^7.21.5", + "@babel/plugin-syntax-object-rest-spread": "^7.8.3", + "@babel/plugin-transform-parameters": "^7.22.3" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-object-super": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.18.6.tgz", + "integrity": "sha512-uvGz6zk+pZoS1aTZrOvrbj6Pp/kK2mp45t2B+bTDre2UgsZZ8EZLSJtUg7m/no0zOJUWgFONpB7Zv9W2tSaFlA==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.18.6", + "@babel/helper-replace-supers": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-optional-catch-binding": { + "version": "7.22.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-optional-catch-binding/-/plugin-transform-optional-catch-binding-7.22.3.tgz", + "integrity": "sha512-bnDFWXFzWY0BsOyqaoSXvMQ2F35zutQipugog/rqotL2S4ciFOKlRYUu9djt4iq09oh2/34hqfRR2k1dIvuu4g==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.21.5", + "@babel/plugin-syntax-optional-catch-binding": "^7.8.3" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-optional-chaining": { + "version": "7.22.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-optional-chaining/-/plugin-transform-optional-chaining-7.22.3.tgz", + "integrity": "sha512-63v3/UFFxhPKT8j8u1jTTGVyITxl7/7AfOqK8C5gz1rHURPUGe3y5mvIf68eYKGoBNahtJnTxBKug4BQOnzeJg==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.21.5", + "@babel/helper-skip-transparent-expression-wrappers": "^7.20.0", + "@babel/plugin-syntax-optional-chaining": "^7.8.3" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-parameters": { + "version": "7.22.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.22.3.tgz", + "integrity": "sha512-x7QHQJHPuD9VmfpzboyGJ5aHEr9r7DsAsdxdhJiTB3J3j8dyl+NFZ+rX5Q2RWFDCs61c06qBfS4ys2QYn8UkMw==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.21.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-private-methods": { + "version": "7.22.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-private-methods/-/plugin-transform-private-methods-7.22.3.tgz", + "integrity": "sha512-fC7jtjBPFqhqpPAE+O4LKwnLq7gGkD3ZmC2E3i4qWH34mH3gOg2Xrq5YMHUq6DM30xhqM1DNftiRaSqVjEG+ug==", + "dev": true, + "dependencies": { + "@babel/helper-create-class-features-plugin": "^7.22.1", + "@babel/helper-plugin-utils": "^7.21.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-private-property-in-object": { + "version": "7.22.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-private-property-in-object/-/plugin-transform-private-property-in-object-7.22.3.tgz", + "integrity": "sha512-C7MMl4qWLpgVCbXfj3UW8rR1xeCnisQ0cU7YJHV//8oNBS0aCIVg1vFnZXxOckHhEpQyqNNkWmvSEWnMLlc+Vw==", + "dev": true, + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.18.6", + "@babel/helper-create-class-features-plugin": "^7.22.1", + "@babel/helper-plugin-utils": "^7.21.5", + "@babel/plugin-syntax-private-property-in-object": "^7.14.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-property-literals": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.18.6.tgz", + "integrity": "sha512-cYcs6qlgafTud3PAzrrRNbQtfpQ8+y/+M5tKmksS9+M1ckbH6kzY8MrexEM9mcA6JDsukE19iIRvAyYl463sMg==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-regenerator": { + "version": "7.21.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.21.5.tgz", + "integrity": "sha512-ZoYBKDb6LyMi5yCsByQ5jmXsHAQDDYeexT1Szvlmui+lADvfSecr5Dxd/PkrTC3pAD182Fcju1VQkB4oCp9M+w==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.21.5", + "regenerator-transform": "^0.15.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-reserved-words": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.18.6.tgz", + "integrity": "sha512-oX/4MyMoypzHjFrT1CdivfKZ+XvIPMFXwwxHp/r0Ddy2Vuomt4HDFGmft1TAY2yiTKiNSsh3kjBAzcM8kSdsjA==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-shorthand-properties": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.18.6.tgz", + "integrity": "sha512-eCLXXJqv8okzg86ywZJbRn19YJHU4XUa55oz2wbHhaQVn/MM+XhukiT7SYqp/7o00dg52Rj51Ny+Ecw4oyoygw==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-spread": { + "version": "7.20.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-spread/-/plugin-transform-spread-7.20.7.tgz", + "integrity": "sha512-ewBbHQ+1U/VnH1fxltbJqDeWBU1oNLG8Dj11uIv3xVf7nrQu0bPGe5Rf716r7K5Qz+SqtAOVswoVunoiBtGhxw==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.20.2", + "@babel/helper-skip-transparent-expression-wrappers": "^7.20.0" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-sticky-regex": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.18.6.tgz", + "integrity": "sha512-kfiDrDQ+PBsQDO85yj1icueWMfGfJFKN1KCkndygtu/C9+XUfydLC8Iv5UYJqRwy4zk8EcplRxEOeLyjq1gm6Q==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-template-literals": { + "version": "7.18.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.18.9.tgz", + "integrity": "sha512-S8cOWfT82gTezpYOiVaGHrCbhlHgKhQt8XH5ES46P2XWmX92yisoZywf5km75wv5sYcXDUCLMmMxOLCtthDgMA==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.18.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-typeof-symbol": { + "version": "7.18.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.18.9.tgz", + "integrity": "sha512-SRfwTtF11G2aemAZWivL7PD+C9z52v9EvMqH9BuYbabyPuKUvSWks3oCg6041pT925L4zVFqaVBeECwsmlguEw==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.18.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-unicode-escapes": { + "version": "7.21.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-escapes/-/plugin-transform-unicode-escapes-7.21.5.tgz", + "integrity": "sha512-LYm/gTOwZqsYohlvFUe/8Tujz75LqqVC2w+2qPHLR+WyWHGCZPN1KBpJCJn+4Bk4gOkQy/IXKIge6az5MqwlOg==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.21.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-unicode-property-regex": { + "version": "7.22.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-property-regex/-/plugin-transform-unicode-property-regex-7.22.3.tgz", + "integrity": "sha512-5ScJ+OmdX+O6HRuMGW4kv7RL9vIKdtdAj9wuWUKy1wbHY3jaM/UlyIiC1G7J6UJiiyMukjjK0QwL3P0vBd0yYg==", + "dev": true, + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.22.1", + "@babel/helper-plugin-utils": "^7.21.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-unicode-regex": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.18.6.tgz", + "integrity": "sha512-gE7A6Lt7YLnNOL3Pb9BNeZvi+d8l7tcRrG4+pwJjK9hD2xX4mEvjlQW60G9EEmfXVYRPv9VRQcyegIVHCql/AA==", + "dev": true, + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.18.6", + "@babel/helper-plugin-utils": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-unicode-sets-regex": { + "version": "7.22.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-sets-regex/-/plugin-transform-unicode-sets-regex-7.22.3.tgz", + "integrity": "sha512-hNufLdkF8vqywRp+P55j4FHXqAX2LRUccoZHH7AFn1pq5ZOO2ISKW9w13bFZVjBoTqeve2HOgoJCcaziJVhGNw==", + "dev": true, + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.22.1", + "@babel/helper-plugin-utils": "^7.21.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/preset-env": { + "version": "7.22.2", + "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.22.2.tgz", + "integrity": "sha512-UPNK9pgphMULvA2EMKIWHU90C47PKyuvQ8pE1MzH7l9PgFcRabdrHhlePpBuWxYZQ+TziP2nycKoI5C1Yhdm9Q==", + "dev": true, + "dependencies": { + "@babel/compat-data": "^7.22.0", + "@babel/helper-compilation-targets": "^7.22.1", + "@babel/helper-plugin-utils": "^7.21.5", + "@babel/helper-validator-option": "^7.21.0", + "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": "^7.18.6", + "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": "^7.22.0", + "@babel/plugin-proposal-private-property-in-object": "^7.21.0", + "@babel/plugin-syntax-async-generators": "^7.8.4", + "@babel/plugin-syntax-class-properties": "^7.12.13", + "@babel/plugin-syntax-class-static-block": "^7.14.5", + "@babel/plugin-syntax-dynamic-import": "^7.8.3", + "@babel/plugin-syntax-export-namespace-from": "^7.8.3", + "@babel/plugin-syntax-import-assertions": "^7.20.0", + "@babel/plugin-syntax-import-attributes": "^7.22.0", + "@babel/plugin-syntax-import-meta": "^7.10.4", + "@babel/plugin-syntax-json-strings": "^7.8.3", + "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4", + "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3", + "@babel/plugin-syntax-numeric-separator": "^7.10.4", + "@babel/plugin-syntax-object-rest-spread": "^7.8.3", + "@babel/plugin-syntax-optional-catch-binding": "^7.8.3", + "@babel/plugin-syntax-optional-chaining": "^7.8.3", + "@babel/plugin-syntax-private-property-in-object": "^7.14.5", + "@babel/plugin-syntax-top-level-await": "^7.14.5", + "@babel/plugin-syntax-unicode-sets-regex": "^7.18.6", + "@babel/plugin-transform-arrow-functions": "^7.21.5", + "@babel/plugin-transform-async-generator-functions": "^7.22.0", + "@babel/plugin-transform-async-to-generator": "^7.20.7", + "@babel/plugin-transform-block-scoped-functions": "^7.18.6", + "@babel/plugin-transform-block-scoping": "^7.21.0", + "@babel/plugin-transform-class-properties": "^7.22.0", + "@babel/plugin-transform-class-static-block": "^7.22.0", + "@babel/plugin-transform-classes": "^7.21.0", + "@babel/plugin-transform-computed-properties": "^7.21.5", + "@babel/plugin-transform-destructuring": "^7.21.3", + "@babel/plugin-transform-dotall-regex": "^7.18.6", + "@babel/plugin-transform-duplicate-keys": "^7.18.9", + "@babel/plugin-transform-dynamic-import": "^7.22.1", + "@babel/plugin-transform-exponentiation-operator": "^7.18.6", + "@babel/plugin-transform-export-namespace-from": "^7.22.0", + "@babel/plugin-transform-for-of": "^7.21.5", + "@babel/plugin-transform-function-name": "^7.18.9", + "@babel/plugin-transform-json-strings": "^7.22.0", + "@babel/plugin-transform-literals": "^7.18.9", + "@babel/plugin-transform-logical-assignment-operators": "^7.22.0", + "@babel/plugin-transform-member-expression-literals": "^7.18.6", + "@babel/plugin-transform-modules-amd": "^7.20.11", + "@babel/plugin-transform-modules-commonjs": "^7.21.5", + "@babel/plugin-transform-modules-systemjs": "^7.22.0", + "@babel/plugin-transform-modules-umd": "^7.18.6", + "@babel/plugin-transform-named-capturing-groups-regex": "^7.22.0", + "@babel/plugin-transform-new-target": "^7.22.0", + "@babel/plugin-transform-nullish-coalescing-operator": "^7.22.0", + "@babel/plugin-transform-numeric-separator": "^7.22.0", + "@babel/plugin-transform-object-rest-spread": "^7.22.0", + "@babel/plugin-transform-object-super": "^7.18.6", + "@babel/plugin-transform-optional-catch-binding": "^7.22.0", + "@babel/plugin-transform-optional-chaining": "^7.22.0", + "@babel/plugin-transform-parameters": "^7.22.0", + "@babel/plugin-transform-private-methods": "^7.22.0", + "@babel/plugin-transform-private-property-in-object": "^7.22.0", + "@babel/plugin-transform-property-literals": "^7.18.6", + "@babel/plugin-transform-regenerator": "^7.21.5", + "@babel/plugin-transform-reserved-words": "^7.18.6", + "@babel/plugin-transform-shorthand-properties": "^7.18.6", + "@babel/plugin-transform-spread": "^7.20.7", + "@babel/plugin-transform-sticky-regex": "^7.18.6", + "@babel/plugin-transform-template-literals": "^7.18.9", + "@babel/plugin-transform-typeof-symbol": "^7.18.9", + "@babel/plugin-transform-unicode-escapes": "^7.21.5", + "@babel/plugin-transform-unicode-property-regex": "^7.22.0", + "@babel/plugin-transform-unicode-regex": "^7.18.6", + "@babel/plugin-transform-unicode-sets-regex": "^7.22.0", + "@babel/preset-modules": "^0.1.5", + "@babel/types": "^7.22.0", + "babel-plugin-polyfill-corejs2": "^0.4.2", + "babel-plugin-polyfill-corejs3": "^0.8.1", + "babel-plugin-polyfill-regenerator": "^0.5.0", + "core-js-compat": "^3.30.2", + "semver": "^6.3.0" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/preset-modules": { + "version": "0.1.5", + "resolved": "https://registry.npmjs.org/@babel/preset-modules/-/preset-modules-0.1.5.tgz", + "integrity": "sha512-A57th6YRG7oR3cq/yt/Y84MvGgE0eJG2F1JLhKuyG+jFxEgrd/HAMJatiFtmOiZurz+0DkrvbheCLaV5f2JfjA==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.0.0", + "@babel/plugin-proposal-unicode-property-regex": "^7.4.4", + "@babel/plugin-transform-dotall-regex": "^7.4.4", + "@babel/types": "^7.4.4", + "esutils": "^2.0.2" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/regjsgen": { + "version": "0.8.0", + "resolved": "https://registry.npmjs.org/@babel/regjsgen/-/regjsgen-0.8.0.tgz", + "integrity": "sha512-x/rqGMdzj+fWZvCOYForTghzbtqPDZ5gPwaoNGHdgDfF2QA/XZbCBp4Moo5scrkAMPhB7z26XM/AaHuIJdgauA==", + "dev": true + }, + "node_modules/@babel/runtime": { + "version": "7.22.3", + "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.22.3.tgz", + "integrity": "sha512-XsDuspWKLUsxwCp6r7EhsExHtYfbe5oAGQ19kqngTdCPUoPQzOPdUbD/pB9PJiwb2ptYKQDjSJT3R6dC+EPqfQ==", + "dev": true, + "dependencies": { + "regenerator-runtime": "^0.13.11" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/template": { + "version": "7.21.9", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.21.9.tgz", + "integrity": "sha512-MK0X5k8NKOuWRamiEfc3KEJiHMTkGZNUjzMipqCGDDc6ijRl/B7RGSKVGncu4Ro/HdyzzY6cmoXuKI2Gffk7vQ==", + "dev": true, + "dependencies": { + "@babel/code-frame": "^7.21.4", + "@babel/parser": "^7.21.9", + "@babel/types": "^7.21.5" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/traverse": { + "version": "7.22.1", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.22.1.tgz", + "integrity": "sha512-lAWkdCoUFnmwLBhIRLciFntGYsIIoC6vIbN8zrLPqBnJmPu7Z6nzqnKd7FsxQUNAvZfVZ0x6KdNvNp8zWIOHSQ==", + "dev": true, + "dependencies": { + "@babel/code-frame": "^7.21.4", + "@babel/generator": "^7.22.0", + "@babel/helper-environment-visitor": "^7.22.1", + "@babel/helper-function-name": "^7.21.0", + "@babel/helper-hoist-variables": "^7.18.6", + "@babel/helper-split-export-declaration": "^7.18.6", + "@babel/parser": "^7.22.0", + "@babel/types": "^7.22.0", + "debug": "^4.1.0", + "globals": "^11.1.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/types": { + "version": "7.22.3", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.22.3.tgz", + "integrity": "sha512-P3na3xIQHTKY4L0YOG7pM8M8uoUIB910WQaSiiMCZUC2Cy8XFEQONGABFnHWBa2gpGKODTAJcNhi5Zk0sLRrzg==", + "dev": true, + "dependencies": { + "@babel/helper-string-parser": "^7.21.5", + "@babel/helper-validator-identifier": "^7.19.1", + "to-fast-properties": "^2.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@csstools/selector-specificity": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/@csstools/selector-specificity/-/selector-specificity-2.2.0.tgz", + "integrity": "sha512-+OJ9konv95ClSTOJCmMZqpd5+YGsB2S+x6w3E1oaM8UuR5j8nTNHYSz8c9BEPGDOCMQYIEEGlVPj/VY64iTbGw==", + "dev": true, + "engines": { + "node": "^14 || ^16 || >=18" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + }, + "peerDependencies": { + "postcss-selector-parser": "^6.0.10" + } + }, + "node_modules/@eslint-community/eslint-utils": { + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/@eslint-community/eslint-utils/-/eslint-utils-4.4.0.tgz", + "integrity": "sha512-1/sA4dwrzBAyeUoQ6oxahHKmrZvsnLCg4RfxW3ZFGGmQkSNQPFNLV9CUEFQP1x9EYXHTo5p6xdhZM1Ne9p/AfA==", + "dev": true, + "dependencies": { + "eslint-visitor-keys": "^3.3.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "peerDependencies": { + "eslint": "^6.0.0 || ^7.0.0 || >=8.0.0" + } + }, + "node_modules/@eslint-community/regexpp": { + "version": "4.5.1", + "resolved": "https://registry.npmjs.org/@eslint-community/regexpp/-/regexpp-4.5.1.tgz", + "integrity": "sha512-Z5ba73P98O1KUYCCJTUeVpja9RcGoMdncZ6T49FCUl2lN38JtCJ+3WgIDBv0AuY4WChU5PmtJmOCTlN6FZTFKQ==", + "dev": true, + "engines": { + "node": "^12.0.0 || ^14.0.0 || >=16.0.0" + } + }, + "node_modules/@eslint/eslintrc": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-2.0.3.tgz", + "integrity": "sha512-+5gy6OQfk+xx3q0d6jGZZC3f3KzAkXc/IanVxd1is/VIIziRqqt3ongQz0FiTUXqTk0c7aDB3OaFuKnuSoJicQ==", + "dev": true, + "dependencies": { + "ajv": "^6.12.4", + "debug": "^4.3.2", + "espree": "^9.5.2", + "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/globals": { + "version": "13.20.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-13.20.0.tgz", + "integrity": "sha512-Qg5QtVkCy/kv3FUSlu4ukeZDVf9ee0iXLAUYX13gbR17bnejFTzr4iS9bY7kwCf1NztRNm1t91fjOiyx4CSwPQ==", + "dev": true, + "dependencies": { + "type-fest": "^0.20.2" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@eslint/eslintrc/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/@eslint/js": { + "version": "8.41.0", + "resolved": "https://registry.npmjs.org/@eslint/js/-/js-8.41.0.tgz", + "integrity": "sha512-LxcyMGxwmTh2lY9FwHPGWOHmYFCZvbrFCBZL4FzSSsxsRPuhrYUg/49/0KDfW8tnIEaEHtfmn6+NPN+1DqaNmA==", + "dev": true, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + } + }, + "node_modules/@fullhuman/postcss-purgecss": { + "version": "4.1.3", + "resolved": "https://registry.npmjs.org/@fullhuman/postcss-purgecss/-/postcss-purgecss-4.1.3.tgz", + "integrity": "sha512-jqcsyfvq09VOsMXxJMPLRF6Fhg/NNltzWKnC9qtzva+QKTxerCO4esG6je7hbnmkpZtaDyPTwMBj9bzfWorsrw==", + "dev": true, + "dependencies": { + "purgecss": "^4.1.3" + }, + "peerDependencies": { + "postcss": "^8.0.0" + } + }, + "node_modules/@humanwhocodes/config-array": { + "version": "0.11.8", + "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.11.8.tgz", + "integrity": "sha512-UybHIJzJnR5Qc/MsD9Kr+RpO2h+/P1GhOwdiLPXK5TWk5sgTdu88bTD9UP+CKbPPh5Rni1u0GjAdYQLemG8g+g==", + "dev": true, + "dependencies": { + "@humanwhocodes/object-schema": "^1.2.1", + "debug": "^4.1.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": "1.2.1", + "resolved": "https://registry.npmjs.org/@humanwhocodes/object-schema/-/object-schema-1.2.1.tgz", + "integrity": "sha512-ZnQMnLV4e7hDlUvw8H+U8ASL02SS2Gn6+9Ac3wGGLIe7+je2AeAOxPY+izIPJDfFDb7eDjev0Us8MO1iFRN8hA==", + "dev": true + }, + "node_modules/@hyas/doks": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/@hyas/doks/-/doks-0.5.0.tgz", + "integrity": "sha512-fOft8l14zzWfvWRtvRHGfWFVC2G8IebibllU48YorTWAIcN3LlYuFM6qhasq/Qw5jC5Id7QohT46JBQmNhRZPg==", + "deprecated": "Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.", + "dev": true, + "hasInstallScript": true, + "engines": { + "node": ">=16.16.0" + } + }, + "node_modules/@hyas/images": { + "version": "0.2.3", + "resolved": "https://registry.npmjs.org/@hyas/images/-/images-0.2.3.tgz", + "integrity": "sha512-PoGQ8DC3erHHS9sAlsrrGOlfqV3RgmIFYhSWcigB/7tE6tUNj4j57T4MjmlEyNcawlVsHvCaoYqPaElQn24aaQ==", + "dev": true + }, + "node_modules/@jridgewell/gen-mapping": { + "version": "0.3.3", + "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.3.tgz", + "integrity": "sha512-HLhSWOLRi875zjjMG/r+Nv0oCW8umGb0BgEhyX3dDX3egwZtB8PqLnjz3yedt8R5StBrzcg4aBpnh8UA9D1BoQ==", + "dev": true, + "dependencies": { + "@jridgewell/set-array": "^1.0.1", + "@jridgewell/sourcemap-codec": "^1.4.10", + "@jridgewell/trace-mapping": "^0.3.9" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/resolve-uri": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.0.tgz", + "integrity": "sha512-F2msla3tad+Mfht5cJq7LSXcdudKTWCVYUgw6pLFOOHSTtZlj6SWNYAp+AhuqLmWdBO2X5hPrLcu8cVP8fy28w==", + "dev": true, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/set-array": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.1.2.tgz", + "integrity": "sha512-xnkseuNADM0gt2bs+BvhO0p78Mk762YnZdsuzFV018NoG1Sj1SCQvpSqa7XUaTam5vAGasABV9qXASMKnFMwMw==", + "dev": true, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/sourcemap-codec": { + "version": "1.4.15", + "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.15.tgz", + "integrity": "sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg==", + "dev": true + }, + "node_modules/@jridgewell/trace-mapping": { + "version": "0.3.18", + "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.18.tgz", + "integrity": "sha512-w+niJYzMHdd7USdiH2U6869nqhD2nbfZXND5Yp93qIbEmnDNk7PD48o+YchRVpzMU7M6jVCbenTR7PA1FLQ9pA==", + "dev": true, + "dependencies": { + "@jridgewell/resolve-uri": "3.1.0", + "@jridgewell/sourcemap-codec": "1.4.14" + } + }, + "node_modules/@jridgewell/trace-mapping/node_modules/@jridgewell/sourcemap-codec": { + "version": "1.4.14", + "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.14.tgz", + "integrity": "sha512-XPSJHWmi394fuUuzDnGz1wiKqWfo1yXecHQMRf2l6hztTO+nPru658AyDngaBe7isIxEkRsPR3FZh+s7iVa4Uw==", + "dev": true + }, + "node_modules/@nicolo-ribaudo/chokidar-2": { + "version": "2.1.8-no-fsevents.3", + "resolved": "https://registry.npmjs.org/@nicolo-ribaudo/chokidar-2/-/chokidar-2-2.1.8-no-fsevents.3.tgz", + "integrity": "sha512-s88O1aVtXftvp5bCPB7WnmXc5IwOZZ7YPuwNPt+GtOOXpPvad1LfbmjYv+qII7zP6RU2QGnqve27dnLycEnyEQ==", + "dev": true, + "optional": 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/@popperjs/core": { + "version": "2.11.8", + "resolved": "https://registry.npmjs.org/@popperjs/core/-/core-2.11.8.tgz", + "integrity": "sha512-P1st0aksCrn9sGZhp8GMYwBnQsbvAWsZAX44oXNNvLHGqAOcoVxmjZiohstwQ7SqKnbR47akdNi+uleWD8+g6A==", + "dev": true, + "peer": true, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/popperjs" + } + }, + "node_modules/@sindresorhus/is": { + "version": "4.6.0", + "resolved": "https://registry.npmjs.org/@sindresorhus/is/-/is-4.6.0.tgz", + "integrity": "sha512-t09vSN3MdfsyCHoFcTRCH/iUtG7OJ0CsjzB8cjAmKc/va/kIgeDI/TxsigdncE/4be734m0cvIYwNaV4i2XqAw==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sindresorhus/is?sponsor=1" + } + }, + "node_modules/@szmarczak/http-timer": { + "version": "4.0.6", + "resolved": "https://registry.npmjs.org/@szmarczak/http-timer/-/http-timer-4.0.6.tgz", + "integrity": "sha512-4BAffykYOgO+5nzBWYwE3W90sBgLJoUPRWWcL8wlyiM8IB8ipJz3UMJ9KXQd1RKQXpKp8Tutn80HZtWsu2u76w==", + "dev": true, + "dependencies": { + "defer-to-connect": "^2.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@types/cacheable-request": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/@types/cacheable-request/-/cacheable-request-6.0.3.tgz", + "integrity": "sha512-IQ3EbTzGxIigb1I3qPZc1rWJnH0BmSKv5QYTalEwweFvyBDLSAe24zP0le/hyi7ecGfZVlIVAg4BZqb8WBwKqw==", + "dev": true, + "dependencies": { + "@types/http-cache-semantics": "*", + "@types/keyv": "^3.1.4", + "@types/node": "*", + "@types/responselike": "^1.0.0" + } + }, + "node_modules/@types/http-cache-semantics": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/@types/http-cache-semantics/-/http-cache-semantics-4.0.1.tgz", + "integrity": "sha512-SZs7ekbP8CN0txVG2xVRH6EgKmEm31BOxA07vkFaETzZz1xh+cbt8BcI0slpymvwhx5dlFnQG2rTlPVQn+iRPQ==", + "dev": true + }, + "node_modules/@types/keyv": { + "version": "3.1.4", + "resolved": "https://registry.npmjs.org/@types/keyv/-/keyv-3.1.4.tgz", + "integrity": "sha512-BQ5aZNSCpj7D6K2ksrRCTmKRLEpnPvWDiLPfoGyhZ++8YtiK9d/3DBKPJgry359X/P1PfruyYwvnvwFjuEiEIg==", + "dev": true, + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/minimist": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/@types/minimist/-/minimist-1.2.2.tgz", + "integrity": "sha512-jhuKLIRrhvCPLqwPcx6INqmKeiA5EWrsCOPhrlFSrbrmU4ZMPjj5Ul/oLCMDO98XRUIwVm78xICz4EPCektzeQ==", + "dev": true + }, + "node_modules/@types/node": { + "version": "20.2.5", + "resolved": "https://registry.npmjs.org/@types/node/-/node-20.2.5.tgz", + "integrity": "sha512-JJulVEQXmiY9Px5axXHeYGLSjhkZEnD+MDPDGbCbIAbMslkKwmygtZFy1X6s/075Yo94sf8GuSlFfPzysQrWZQ==", + "dev": true + }, + "node_modules/@types/normalize-package-data": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/@types/normalize-package-data/-/normalize-package-data-2.4.1.tgz", + "integrity": "sha512-Gj7cI7z+98M282Tqmp2K5EIsoouUEzbBJhQQzDE3jSIRk6r9gsz0oUokqIUR4u1R3dMHo0pDHM7sNOHyhulypw==", + "dev": true + }, + "node_modules/@types/parse-json": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/@types/parse-json/-/parse-json-4.0.0.tgz", + "integrity": "sha512-//oorEZjL6sbPcKUaCdIGlIUeH26mgzimjBB77G6XRgnDl/L5wOnpyBGRe/Mmf5CVW3PwEBE1NjiMZ/ssFh4wA==", + "dev": true + }, + "node_modules/@types/responselike": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/@types/responselike/-/responselike-1.0.0.tgz", + "integrity": "sha512-85Y2BjiufFzaMIlvJDvTTB8Fxl2xfLo4HgmHzVBz08w4wDePCTjYw66PdrolO0kzli3yam/YCgRufyo1DdQVTA==", + "dev": true, + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/acorn": { + "version": "8.8.2", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.8.2.tgz", + "integrity": "sha512-xjIYgE8HBrkpd/sJqOGNspf8uHG+NOHGOw6a/Urj8taM2EXfdNAH2oFcPeIFfsv3+kz/mJrS5VuMqbNLjCa2vw==", + "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/aggregate-error": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/aggregate-error/-/aggregate-error-3.1.0.tgz", + "integrity": "sha512-4I7Td01quW/RpocfNayFdFVk1qSuoh0E7JrbRJ16nH01HhKFQ88INq9Sd+nd72zqRySlr9BmDA8xlEJ6vJMrYA==", + "dev": true, + "dependencies": { + "clean-stack": "^2.0.0", + "indent-string": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "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/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": "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/anymatch": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.3.tgz", + "integrity": "sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==", + "dev": true, + "dependencies": { + "normalize-path": "^3.0.0", + "picomatch": "^2.0.4" + }, + "engines": { + "node": ">= 8" + } + }, + "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-union": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/array-union/-/array-union-2.1.0.tgz", + "integrity": "sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/arrify": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/arrify/-/arrify-1.0.1.tgz", + "integrity": "sha512-3CYzex9M9FGQjCGMGyi6/31c8GJbgb0qGyrx5HWxPd0aCwh4cB2YjMb2Xf9UuoogrMrlO9cTqnB5rI5GHZTcUA==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/astral-regex": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/astral-regex/-/astral-regex-2.0.0.tgz", + "integrity": "sha512-Z7tMw1ytTXt5jqMcOP+OQteU1VuNK9Y02uuJtKQ1Sv69jXQKKg5cibLwGJow8yzZP+eAc18EmLGPal0bp36rvQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/auto-changelog": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/auto-changelog/-/auto-changelog-2.4.0.tgz", + "integrity": "sha512-vh17hko1c0ItsEcw6m7qPRf3m45u+XK5QyCrrBFViElZ8jnKrPC1roSznrd1fIB/0vR/zawdECCRJtTuqIXaJw==", + "dev": true, + "dependencies": { + "commander": "^7.2.0", + "handlebars": "^4.7.7", + "node-fetch": "^2.6.1", + "parse-github-url": "^1.0.2", + "semver": "^7.3.5" + }, + "bin": { + "auto-changelog": "src/index.js" + }, + "engines": { + "node": ">=8.3" + } + }, + "node_modules/auto-changelog/node_modules/commander": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-7.2.0.tgz", + "integrity": "sha512-QrWXB+ZQSVPmIWIhtEO9H+gwHaMGYiF5ChvoJ+K9ZGHG/sVsa6yiesAD1GC/x46sET00Xlwo1u49RVVVzvcSkw==", + "dev": true, + "engines": { + "node": ">= 10" + } + }, + "node_modules/auto-changelog/node_modules/lru-cache": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "dev": true, + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/auto-changelog/node_modules/semver": { + "version": "7.5.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.1.tgz", + "integrity": "sha512-Wvss5ivl8TMRZXXESstBA4uR5iXgEN/VC5/sOcuXdVLzcdkz4HWetIoRfG5gb5X+ij/G9rw9YoGn3QoQ8OCSpw==", + "dev": true, + "dependencies": { + "lru-cache": "^6.0.0" + }, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/auto-changelog/node_modules/yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "dev": true + }, + "node_modules/autoprefixer": { + "version": "10.4.14", + "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-10.4.14.tgz", + "integrity": "sha512-FQzyfOsTlwVzjHxKEqRIAdJx9niO6VCBCoEwax/VLSoQF29ggECcPuBqUMZ+u8jCZOPSy8b8/8KnuFbp0SaFZQ==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/autoprefixer" + } + ], + "dependencies": { + "browserslist": "^4.21.5", + "caniuse-lite": "^1.0.30001464", + "fraction.js": "^4.2.0", + "normalize-range": "^0.1.2", + "picocolors": "^1.0.0", + "postcss-value-parser": "^4.2.0" + }, + "bin": { + "autoprefixer": "bin/autoprefixer" + }, + "engines": { + "node": "^10 || ^12 || >=14" + }, + "peerDependencies": { + "postcss": "^8.1.0" + } + }, + "node_modules/babel-plugin-polyfill-corejs2": { + "version": "0.4.3", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs2/-/babel-plugin-polyfill-corejs2-0.4.3.tgz", + "integrity": "sha512-bM3gHc337Dta490gg+/AseNB9L4YLHxq1nGKZZSHbhXv4aTYU2MD2cjza1Ru4S6975YLTaL1K8uJf6ukJhhmtw==", + "dev": true, + "dependencies": { + "@babel/compat-data": "^7.17.7", + "@babel/helper-define-polyfill-provider": "^0.4.0", + "semver": "^6.1.1" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/babel-plugin-polyfill-corejs3": { + "version": "0.8.1", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.8.1.tgz", + "integrity": "sha512-ikFrZITKg1xH6pLND8zT14UPgjKHiGLqex7rGEZCH2EvhsneJaJPemmpQaIZV5AL03II+lXylw3UmddDK8RU5Q==", + "dev": true, + "dependencies": { + "@babel/helper-define-polyfill-provider": "^0.4.0", + "core-js-compat": "^3.30.1" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/babel-plugin-polyfill-regenerator": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-regenerator/-/babel-plugin-polyfill-regenerator-0.5.0.tgz", + "integrity": "sha512-hDJtKjMLVa7Z+LwnTCxoDLQj6wdc+B8dun7ayF2fYieI6OzfuvcLMB32ihJZ4UhCBwNYGl5bg/x/P9cMdnkc2g==", + "dev": true, + "dependencies": { + "@babel/helper-define-polyfill-provider": "^0.4.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "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/binary-extensions": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz", + "integrity": "sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/bl": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/bl/-/bl-1.2.3.tgz", + "integrity": "sha512-pvcNpa0UU69UT341rO6AYy4FVAIkUHuZXRIWbq+zHnsVcRzDDjIAhGuuYoi0d//cwIwtt4pkpKycWEfjdV+vww==", + "dev": true, + "dependencies": { + "readable-stream": "^2.3.5", + "safe-buffer": "^5.1.1" + } + }, + "node_modules/bootstrap": { + "version": "5.2.3", + "resolved": "https://registry.npmjs.org/bootstrap/-/bootstrap-5.2.3.tgz", + "integrity": "sha512-cEKPM+fwb3cT8NzQZYEu4HilJ3anCrWqh3CHAok1p9jXqMPsPTBhU25fBckEJHJ/p+tTxTFTsFQGM+gaHpi3QQ==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/twbs" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/bootstrap" + } + ], + "peerDependencies": { + "@popperjs/core": "^2.11.6" + } + }, + "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.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", + "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", + "dev": true, + "dependencies": { + "fill-range": "^7.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/browserslist": { + "version": "4.21.7", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.21.7.tgz", + "integrity": "sha512-BauCXrQ7I2ftSqd2mvKHGo85XR0u7Ru3C/Hxsy/0TkfCtjrmAbPdzLGasmoiBxplpDXlPvdjX9u7srIMfgasNA==", + "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.30001489", + "electron-to-chromium": "^1.4.411", + "node-releases": "^2.0.12", + "update-browserslist-db": "^1.0.11" + }, + "bin": { + "browserslist": "cli.js" + }, + "engines": { + "node": "^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7" + } + }, + "node_modules/buffer": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/buffer/-/buffer-5.7.1.tgz", + "integrity": "sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==", + "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.1.13" + } + }, + "node_modules/buffer-alloc": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/buffer-alloc/-/buffer-alloc-1.2.0.tgz", + "integrity": "sha512-CFsHQgjtW1UChdXgbyJGtnm+O/uLQeZdtbDo8mfUgYXCHSM1wgrVxXm6bSyrUuErEb+4sYVGCzASBRot7zyrow==", + "dev": true, + "dependencies": { + "buffer-alloc-unsafe": "^1.1.0", + "buffer-fill": "^1.0.0" + } + }, + "node_modules/buffer-alloc-unsafe": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/buffer-alloc-unsafe/-/buffer-alloc-unsafe-1.1.0.tgz", + "integrity": "sha512-TEM2iMIEQdJ2yjPJoSIsldnleVaAk1oW3DBVUykyOLsEsFmEc9kn+SFFPz+gl54KQNxlDnAwCXosOS9Okx2xAg==", + "dev": true + }, + "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-fill": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/buffer-fill/-/buffer-fill-1.0.0.tgz", + "integrity": "sha512-T7zexNBwiiaCOGDg9xNX9PBmjrubblRkENuptryuI64URkXDFum9il/JGL8Lm8wYfAXpredVXXZz7eMHilimiQ==", + "dev": true + }, + "node_modules/cacheable-lookup": { + "version": "5.0.4", + "resolved": "https://registry.npmjs.org/cacheable-lookup/-/cacheable-lookup-5.0.4.tgz", + "integrity": "sha512-2/kNscPhpcxrOigMZzbiWF7dz8ilhb/nIHU3EyZiXWXpeq/au8qJ8VhdftMkty3n7Gj6HIGalQG8oiBNB3AJgA==", + "dev": true, + "engines": { + "node": ">=10.6.0" + } + }, + "node_modules/cacheable-request": { + "version": "7.0.2", + "resolved": "https://registry.npmjs.org/cacheable-request/-/cacheable-request-7.0.2.tgz", + "integrity": "sha512-pouW8/FmiPQbuGpkXQ9BAPv/Mo5xDGANgSNXzTzJ8DrKGuXOssM4wIQRjfanNRh3Yu5cfYPvcorqbhg2KIJtew==", + "dev": true, + "dependencies": { + "clone-response": "^1.0.2", + "get-stream": "^5.1.0", + "http-cache-semantics": "^4.0.0", + "keyv": "^4.0.0", + "lowercase-keys": "^2.0.0", + "normalize-url": "^6.0.1", + "responselike": "^2.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/cacheable-request/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/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/camelcase": { + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", + "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/camelcase-keys": { + "version": "6.2.2", + "resolved": "https://registry.npmjs.org/camelcase-keys/-/camelcase-keys-6.2.2.tgz", + "integrity": "sha512-YrwaA0vEKazPBkn0ipTiMpSajYDSe+KjQfrjhcBMxJt/znbvlHd8Pw/Vamaz5EB4Wfhs3SUR3Z9mwRu/P3s3Yg==", + "dev": true, + "dependencies": { + "camelcase": "^5.3.1", + "map-obj": "^4.0.0", + "quick-lru": "^4.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/camelcase-keys/node_modules/quick-lru": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/quick-lru/-/quick-lru-4.0.1.tgz", + "integrity": "sha512-ARhCpm70fzdcvNQfPoy49IaanKkTlRWF2JMzqhcJbhSFRZv7nPTvZJdcY7301IPmvW+/p0RgIWnQDLJxifsQ7g==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/caniuse-lite": { + "version": "1.0.30001489", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001489.tgz", + "integrity": "sha512-x1mgZEXK8jHIfAxm+xgdpHpk50IN3z3q3zP261/WS+uvePxW8izXuCu6AHz0lkuYTlATDehiZ/tNyYBdSQsOUQ==", + "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": "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/chokidar": { + "version": "3.5.3", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.5.3.tgz", + "integrity": "sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==", + "dev": true, + "funding": [ + { + "type": "individual", + "url": "https://paulmillr.com/funding/" + } + ], + "dependencies": { + "anymatch": "~3.1.2", + "braces": "~3.0.2", + "glob-parent": "~5.1.2", + "is-binary-path": "~2.1.0", + "is-glob": "~4.0.1", + "normalize-path": "~3.0.0", + "readdirp": "~3.6.0" + }, + "engines": { + "node": ">= 8.10.0" + }, + "optionalDependencies": { + "fsevents": "~2.3.2" + } + }, + "node_modules/clean-stack": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/clean-stack/-/clean-stack-2.2.0.tgz", + "integrity": "sha512-4diC9HaTE+KRAMWhDhrGOECgWZxoevMc5TlkObMqNSsVU62PYzXZ/SMTjzyGAFF1YusgxGcSWTEXBhp0CPwQ1A==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/clipboard": { + "version": "2.0.11", + "resolved": "https://registry.npmjs.org/clipboard/-/clipboard-2.0.11.tgz", + "integrity": "sha512-C+0bbOqkezLIsmWSvlsXS0Q0bmkugu7jcfMIACB+RDEntIzQIkdr148we28AfSloQLRdZlYL/QYyrq05j/3Faw==", + "dev": true, + "dependencies": { + "good-listener": "^1.2.2", + "select": "^1.1.2", + "tiny-emitter": "^2.0.0" + } + }, + "node_modules/cliui": { + "version": "7.0.4", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-7.0.4.tgz", + "integrity": "sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ==", + "dev": true, + "dependencies": { + "string-width": "^4.2.0", + "strip-ansi": "^6.0.0", + "wrap-ansi": "^7.0.0" + } + }, + "node_modules/clone-response": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/clone-response/-/clone-response-1.0.3.tgz", + "integrity": "sha512-ROoL94jJH2dUVML2Y/5PEDNaSHgeOdSDicUyS7izcF63G6sTc/FTjLub4b8Il9S8S0beOfYt0TaA5qvFK+w0wA==", + "dev": true, + "dependencies": { + "mimic-response": "^1.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "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/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/colord": { + "version": "2.9.3", + "resolved": "https://registry.npmjs.org/colord/-/colord-2.9.3.tgz", + "integrity": "sha512-jeC1axXpnb0/2nn/Y1LPuLdgXBLH7aDcHu4KEKfqw3CUhX7ZpfBSlPKyqXE6btIgEzfWtrX3/tyBCaCvXvMkOw==", + "dev": true + }, + "node_modules/commander": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/commander/-/commander-4.1.1.tgz", + "integrity": "sha512-NOKm8xhkzAjzFx8B2v5OAHT+u5pRQc2UCa2Vq9jYL/31o2wi9mxBA7LIFs3sV5VSC49z6pEhfbMULvShKj26WA==", + "dev": true, + "engines": { + "node": ">= 6" + } + }, + "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/convert-source-map": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.9.0.tgz", + "integrity": "sha512-ASFBup0Mz1uyiIjANan1jzLQami9z1PoYSZCiiYW2FczPbenXc45FZdBZLzOT+r6+iciuEModtmCti+hjaAk0A==", + "dev": true + }, + "node_modules/core-js-compat": { + "version": "3.30.2", + "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.30.2.tgz", + "integrity": "sha512-nriW1nuJjUgvkEjIot1Spwakz52V9YkYHZAQG6A1eCgC8AA1p0zngrQEP9R0+V6hji5XilWKG1Bd0YRppmGimA==", + "dev": true, + "dependencies": { + "browserslist": "^4.21.5" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/core-js" + } + }, + "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/cosmiconfig": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-7.1.0.tgz", + "integrity": "sha512-AdmX6xUzdNASswsFtmwSt7Vj8po9IuqXm0UXz7QKPuEUmPB4XyjGfaAr2PSuELMwkRMVH1EpIkX5bTZGRB3eCA==", + "dev": true, + "dependencies": { + "@types/parse-json": "^4.0.0", + "import-fresh": "^3.2.1", + "parse-json": "^5.0.0", + "path-type": "^4.0.0", + "yaml": "^1.10.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/cross-spawn": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", + "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", + "dev": true, + "dependencies": { + "path-key": "^3.1.0", + "shebang-command": "^2.0.0", + "which": "^2.0.1" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/css-functions-list": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/css-functions-list/-/css-functions-list-3.1.0.tgz", + "integrity": "sha512-/9lCvYZaUbBGvYUgYGFJ4dcYiyqdhSjG7IPVluoV8A1ILjkF7ilmhp1OGUz8n+nmBcu0RNrQAzgD8B6FJbrt2w==", + "dev": true, + "engines": { + "node": ">=12.22" + } + }, + "node_modules/cssesc": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-3.0.0.tgz", + "integrity": "sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==", + "dev": true, + "bin": { + "cssesc": "bin/cssesc" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/data-uri-to-buffer": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/data-uri-to-buffer/-/data-uri-to-buffer-4.0.1.tgz", + "integrity": "sha512-0R9ikRb668HB7QDxT1vkpuUBtqc53YyAwMwGeUFKRojY/NWKvdZ+9UYtRfGmhqNbRkTSVpMbmyhXipFFv2cb/A==", + "dev": true, + "engines": { + "node": ">= 12" + } + }, + "node_modules/debug": { + "version": "4.3.4", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", + "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", + "dev": true, + "dependencies": { + "ms": "2.1.2" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/decamelize": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz", + "integrity": "sha512-z2S+W9X73hAUUki+N+9Za2lBlun89zigOyGrsax+KUQ6wKW4ZoWpEYBkGhQjwAjjDCkWxhY0VKEhk8wzY7F5cA==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/decamelize-keys": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/decamelize-keys/-/decamelize-keys-1.1.1.tgz", + "integrity": "sha512-WiPxgEirIV0/eIOMcnFBA3/IJZAZqKnwAwWyvvdi4lsr1WCN22nhdf/3db3DoZcUjTV2SqfzIwNyp6y2xs3nmg==", + "dev": true, + "dependencies": { + "decamelize": "^1.1.0", + "map-obj": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/decamelize-keys/node_modules/map-obj": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/map-obj/-/map-obj-1.0.1.tgz", + "integrity": "sha512-7N/q3lyZ+LVCp7PzuxrJr4KMbBE2hW7BT7YNia330OFxIf4d3r5zVpicP2650l7CPN6RM9zOJRl3NGpqSiw3Eg==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/decompress": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/decompress/-/decompress-4.2.1.tgz", + "integrity": "sha512-e48kc2IjU+2Zw8cTb6VZcJQ3lgVbS4uuB1TfCHbiZIP/haNXm+SVyhu+87jts5/3ROpd82GSVCoNs/z8l4ZOaQ==", + "dev": true, + "dependencies": { + "decompress-tar": "^4.0.0", + "decompress-tarbz2": "^4.0.0", + "decompress-targz": "^4.0.0", + "decompress-unzip": "^4.0.1", + "graceful-fs": "^4.1.10", + "make-dir": "^1.0.0", + "pify": "^2.3.0", + "strip-dirs": "^2.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/decompress-response": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/decompress-response/-/decompress-response-6.0.0.tgz", + "integrity": "sha512-aW35yZM6Bb/4oJlZncMH2LCoZtJXTRxES17vE3hoRiowU2kWHaJKFkSBDnDR+cm9J+9QhXmREyIfv0pji9ejCQ==", + "dev": true, + "dependencies": { + "mimic-response": "^3.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/decompress-response/node_modules/mimic-response": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/mimic-response/-/mimic-response-3.1.0.tgz", + "integrity": "sha512-z0yWI+4FDrrweS8Zmt4Ej5HdJmky15+L2e6Wgn3+iK5fWzb6T3fhNFq2+MeTRb064c6Wr4N/wv0DzQTjNzHNGQ==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/decompress-tar": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/decompress-tar/-/decompress-tar-4.1.1.tgz", + "integrity": "sha512-JdJMaCrGpB5fESVyxwpCx4Jdj2AagLmv3y58Qy4GE6HMVjWz1FeVQk1Ct4Kye7PftcdOo/7U7UKzYBJgqnGeUQ==", + "dev": true, + "dependencies": { + "file-type": "^5.2.0", + "is-stream": "^1.1.0", + "tar-stream": "^1.5.2" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/decompress-tarbz2": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/decompress-tarbz2/-/decompress-tarbz2-4.1.1.tgz", + "integrity": "sha512-s88xLzf1r81ICXLAVQVzaN6ZmX4A6U4z2nMbOwobxkLoIIfjVMBg7TeguTUXkKeXni795B6y5rnvDw7rxhAq9A==", + "dev": true, + "dependencies": { + "decompress-tar": "^4.1.0", + "file-type": "^6.1.0", + "is-stream": "^1.1.0", + "seek-bzip": "^1.0.5", + "unbzip2-stream": "^1.0.9" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/decompress-tarbz2/node_modules/file-type": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/file-type/-/file-type-6.2.0.tgz", + "integrity": "sha512-YPcTBDV+2Tm0VqjybVd32MHdlEGAtuxS3VAYsumFokDSMG+ROT5wawGlnHDoz7bfMcMDt9hxuXvXwoKUx2fkOg==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/decompress-targz": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/decompress-targz/-/decompress-targz-4.1.1.tgz", + "integrity": "sha512-4z81Znfr6chWnRDNfFNqLwPvm4db3WuZkqV+UgXQzSngG3CEKdBkw5jrv3axjjL96glyiiKjsxJG3X6WBZwX3w==", + "dev": true, + "dependencies": { + "decompress-tar": "^4.1.1", + "file-type": "^5.2.0", + "is-stream": "^1.1.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/decompress-unzip": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/decompress-unzip/-/decompress-unzip-4.0.1.tgz", + "integrity": "sha512-1fqeluvxgnn86MOh66u8FjbtJpAFv5wgCT9Iw8rcBqQcCo5tO8eiJw7NNTrvt9n4CRBVq7CstiS922oPgyGLrw==", + "dev": true, + "dependencies": { + "file-type": "^3.8.0", + "get-stream": "^2.2.0", + "pify": "^2.3.0", + "yauzl": "^2.4.2" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/decompress-unzip/node_modules/file-type": { + "version": "3.9.0", + "resolved": "https://registry.npmjs.org/file-type/-/file-type-3.9.0.tgz", + "integrity": "sha512-RLoqTXE8/vPmMuTI88DAzhMYC99I8BWv7zYP4A1puo5HIjEJ5EX48ighy4ZyKMG9EDXxBgW6e++cn7d1xuFghA==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/decompress/node_modules/make-dir": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-1.3.0.tgz", + "integrity": "sha512-2w31R7SJtieJJnQtGc7RVL2StM2vGYVfqUOvUDxH6bC6aJTxPxTF0GnIgCyu7tjockiUWAYQRbxa7vKn34s5sQ==", + "dev": true, + "dependencies": { + "pify": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/decompress/node_modules/make-dir/node_modules/pify": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", + "integrity": "sha512-C3FsVNH1udSEX48gGX1xfvwTWfsYWj5U+8/uK15BGzIGrKoUpghX8hWZwa/OFnakBiiVNmBvemTJR5mcy7iPcg==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "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/defer-to-connect": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/defer-to-connect/-/defer-to-connect-2.0.1.tgz", + "integrity": "sha512-4tvttepXG1VaYGrRibk5EwJd1t4udunSOVMdLSAL6mId1ix438oPwPZMALY41FCijukO1L0twNcGsdzS7dHgDg==", + "dev": true, + "engines": { + "node": ">=10" + } + }, + "node_modules/del": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/del/-/del-6.0.0.tgz", + "integrity": "sha512-1shh9DQ23L16oXSZKB2JxpL7iMy2E0S9d517ptA1P8iw0alkPtQcrKH7ru31rYtKwF499HkTu+DRzq3TCKDFRQ==", + "dev": true, + "dependencies": { + "globby": "^11.0.1", + "graceful-fs": "^4.2.4", + "is-glob": "^4.0.1", + "is-path-cwd": "^2.2.0", + "is-path-inside": "^3.0.2", + "p-map": "^4.0.0", + "rimraf": "^3.0.2", + "slash": "^3.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/del/node_modules/slash": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", + "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/delegate": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/delegate/-/delegate-3.2.0.tgz", + "integrity": "sha512-IofjkYBZaZivn0V8nnsMJGBr4jVLxHDheKSW88PyxS5QC4Vo9ZbZVvhzlSxY87fVq3STR6r+4cGepyHkcWOQSw==", + "dev": true + }, + "node_modules/dependency-graph": { + "version": "0.11.0", + "resolved": "https://registry.npmjs.org/dependency-graph/-/dependency-graph-0.11.0.tgz", + "integrity": "sha512-JeMq7fEshyepOWDfcfHK06N3MhyPhz++vtqWhMT5O9A3K42rdsEDpfdVqjaqaAhsw6a+ZqeDvQVtD0hFHQWrzg==", + "dev": true, + "engines": { + "node": ">= 0.6.0" + } + }, + "node_modules/dir-glob": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-3.0.1.tgz", + "integrity": "sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==", + "dev": true, + "dependencies": { + "path-type": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "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/electron-to-chromium": { + "version": "1.4.411", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.411.tgz", + "integrity": "sha512-5VXLW4Qw89vM2WTICHua/y8v7fKGDRVa2VPOtBB9IpLvW316B+xd8yD1wTmLPY2ot/00P/qt87xdolj4aG/Lzg==", + "dev": true + }, + "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/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/entities": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/entities/-/entities-2.1.0.tgz", + "integrity": "sha512-hCx1oky9PFrJ611mf0ifBLBRW8lUUVRlFolb5gWRfIELabBlbp9xZvrqZLZAs+NxFnbfQoeGd8wDkygjg7U85w==", + "dev": true, + "funding": { + "url": "https://github.com/fb55/entities?sponsor=1" + } + }, + "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/escalade": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz", + "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "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/eslint": { + "version": "8.41.0", + "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.41.0.tgz", + "integrity": "sha512-WQDQpzGBOP5IrXPo4Hc0814r4/v2rrIsB0rhT7jtunIalgg6gYXWhRMOejVO8yH21T/FGaxjmFjBMNqcIlmH1Q==", + "dev": true, + "dependencies": { + "@eslint-community/eslint-utils": "^4.2.0", + "@eslint-community/regexpp": "^4.4.0", + "@eslint/eslintrc": "^2.0.3", + "@eslint/js": "8.41.0", + "@humanwhocodes/config-array": "^0.11.8", + "@humanwhocodes/module-importer": "^1.0.1", + "@nodelib/fs.walk": "^1.2.8", + "ajv": "^6.10.0", + "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.0", + "eslint-visitor-keys": "^3.4.1", + "espree": "^9.5.2", + "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", + "import-fresh": "^3.0.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.1", + "strip-ansi": "^6.0.1", + "strip-json-comments": "^3.1.0", + "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-scope": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-7.2.0.tgz", + "integrity": "sha512-DYj5deGlHBfMt15J7rdtyKNq/Nqlv5KfU4iodrQ019XESsRnwXH9KAE0y3cwtUHDo2ob7CypAnCqefh6vioWRw==", + "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": "3.4.1", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.4.1.tgz", + "integrity": "sha512-pZnmmLwYzf+kWaM/Qgrvpen51upAktaaiI01nsJD/Yr3lMOdNtq0cxkrrg16w64VtisN6okbs7Q8AfGqj4c9fA==", + "dev": true, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/eslint/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/eslint/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/eslint/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/eslint/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/eslint/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/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/eslint/node_modules/globals": { + "version": "13.20.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-13.20.0.tgz", + "integrity": "sha512-Qg5QtVkCy/kv3FUSlu4ukeZDVf9ee0iXLAUYX13gbR17bnejFTzr4iS9bY7kwCf1NztRNm1t91fjOiyx4CSwPQ==", + "dev": true, + "dependencies": { + "type-fest": "^0.20.2" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/eslint/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/eslint/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/eslint/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/espree": { + "version": "9.5.2", + "resolved": "https://registry.npmjs.org/espree/-/espree-9.5.2.tgz", + "integrity": "sha512-7OASN1Wma5fum5SrNhFMAMJxOUAbhyfQ8dQ//PJaJbNw0URTPWqIghHWt1MmAANKhHZIYOHruW4Kw4ruUWOdGw==", + "dev": true, + "dependencies": { + "acorn": "^8.8.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/esquery": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.5.0.tgz", + "integrity": "sha512-YQLXUplAwJgCydQ78IMJywZCceoqk1oH01OERdSAJc/7U2AylwjhSCLDEtqwg811idIS/9fIU5GjG73IgjKMVg==", + "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/exec-bin": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/exec-bin/-/exec-bin-1.0.0.tgz", + "integrity": "sha512-p8f8h8b6op2nR7U5rsd+zACUMfsfB+jW8HNIBD2njOQ/gF2WvBfQRo/OU6Q6f/b34WLAyePZcwMJyrDdEjB/fw==", + "dev": true, + "bin": { + "exec-bin": "bin/exec-bin.js" + } + }, + "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.2.12", + "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.2.12.tgz", + "integrity": "sha512-DVj4CQIYYow0BlaelwK1pHl5n5cRSJfM60UA0zK891sVInoPri2Ekj7+e1CT3/3qxXenpI+nBBmQAcJPJgaj4w==", + "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-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/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.15.0", + "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.15.0.tgz", + "integrity": "sha512-wBrocU2LCXXa+lWBt8RoIRD89Fi8OdABODa/kEnyeyjS5aZO5/GNvI5sEINADqP/h8M29UHTHUb53sUu5Ihqdw==", + "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/fetch-blob": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/fetch-blob/-/fetch-blob-3.2.0.tgz", + "integrity": "sha512-7yAQpD2UMJzLi1Dqv7qFYnPbaPx7ZfFK6PiIxQ4PfkGPyNyl2Ugx+a/umUonmKqjhM4DnfbMvdX6otXq83soQQ==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/jimmywarting" + }, + { + "type": "paypal", + "url": "https://paypal.me/jimmywarting" + } + ], + "dependencies": { + "node-domexception": "^1.0.0", + "web-streams-polyfill": "^3.0.3" + }, + "engines": { + "node": "^12.20 || >= 14.13" + } + }, + "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/file-type": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/file-type/-/file-type-5.2.0.tgz", + "integrity": "sha512-Iq1nJ6D2+yIO4c8HHg4fyVb8mAJieo1Oloy1mLLaB2PvezNedhBVm+QU7g0qM42aiMbRXTxKKwGD17rjKNJYVQ==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/fill-range": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", + "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", + "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/flat-cache": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-3.0.4.tgz", + "integrity": "sha512-dm9s5Pw7Jc0GvMYbshN6zchCA9RgQlzzEZX3vylR9IqFfS8XciblUXOKfW6SiuJ0e13eDYZoZV5wdrev7P3Nwg==", + "dev": true, + "dependencies": { + "flatted": "^3.1.0", + "rimraf": "^3.0.2" + }, + "engines": { + "node": "^10.12.0 || >=12.0.0" + } + }, + "node_modules/flatted": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.2.7.tgz", + "integrity": "sha512-5nqDSxl8nn5BSNxyR3n4I6eDmbolI6WT+QqR547RwxQapgjQBmtktdP+HTBb/a/zLsbzERTONyUB5pefh5TtjQ==", + "dev": true + }, + "node_modules/flexsearch": { + "version": "0.7.31", + "resolved": "https://registry.npmjs.org/flexsearch/-/flexsearch-0.7.31.tgz", + "integrity": "sha512-XGozTsMPYkm+6b5QL3Z9wQcJjNYxp0CYn3U1gO7dwD6PAqU1SVWZxI9CCg3z+ml3YfqdPnrBehaBrnH2AGKbNA==", + "dev": true + }, + "node_modules/formdata-polyfill": { + "version": "4.0.10", + "resolved": "https://registry.npmjs.org/formdata-polyfill/-/formdata-polyfill-4.0.10.tgz", + "integrity": "sha512-buewHzMvYL29jdeQTVILecSaZKnt/RJWjoZCF5OW60Z67/GmSLBkOFM7qh1PI3zFNtJbaZL5eQu1vLfazOwj4g==", + "dev": true, + "dependencies": { + "fetch-blob": "^3.1.2" + }, + "engines": { + "node": ">=12.20.0" + } + }, + "node_modules/fraction.js": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/fraction.js/-/fraction.js-4.2.0.tgz", + "integrity": "sha512-MhLuK+2gUcnZe8ZHlaaINnQLl0xRIGRfcGk2yl8xoQAfHrSsL3rYu6FCmBdkdbhc9EPlwyGHewaRsvwRMJtAlA==", + "dev": true, + "engines": { + "node": "*" + }, + "funding": { + "type": "patreon", + "url": "https://www.patreon.com/infusion" + } + }, + "node_modules/fs-constants": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs-constants/-/fs-constants-1.0.0.tgz", + "integrity": "sha512-y6OAwoSIf7FyjMIv94u+b5rdheZEjzR63GTyZJm5qh4Bi+2YgwLCcI/fPFZkL5PSixOt6ZNKm+w+Hfp/Bciwow==", + "dev": true + }, + "node_modules/fs-extra": { + "version": "11.1.1", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-11.1.1.tgz", + "integrity": "sha512-MGIE4HOvQCeUCzmlHs0vXpih4ysz4wg9qiSAu6cd42lVwPbTM1TjV7RusoyQqMmk/95gdQZX72u+YW+c3eEpFQ==", + "dev": true, + "dependencies": { + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" + }, + "engines": { + "node": ">=14.14" + } + }, + "node_modules/fs-readdir-recursive": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/fs-readdir-recursive/-/fs-readdir-recursive-1.1.0.tgz", + "integrity": "sha512-GNanXlVr2pf02+sPN40XN8HG+ePaNcvM0q5mZBd668Obwb0yD5GiUbZOFgwn8kGMY6I3mdyDJzieUy3PTYyTRA==", + "dev": true + }, + "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/fsevents": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz", + "integrity": "sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==", + "dev": true, + "hasInstallScript": true, + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": "^8.16.0 || ^10.6.0 || >=11.0.0" + } + }, + "node_modules/function-bind": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", + "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==", + "dev": true + }, + "node_modules/gensync": { + "version": "1.0.0-beta.2", + "resolved": "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.2.tgz", + "integrity": "sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==", + "dev": true, + "engines": { + "node": ">=6.9.0" + } + }, + "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-stdin": { + "version": "9.0.0", + "resolved": "https://registry.npmjs.org/get-stdin/-/get-stdin-9.0.0.tgz", + "integrity": "sha512-dVKBjfWisLAicarI2Sf+JuBE/DghV4UzNAVe9yhEJuzeREd3JhOTE9cUaJTeSa77fsbQUK3pcOpJfM59+VKZaA==", + "dev": true, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/get-stream": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-2.3.1.tgz", + "integrity": "sha512-AUGhbbemXxrZJRD5cDvKtQxLuYaIbNtDTK8YqupCI393Q2KSTreEsLUN3ZxAWFGiKTzL6nKuzfcIvieflUX9qA==", + "dev": true, + "dependencies": { + "object-assign": "^4.0.1", + "pinkie-promise": "^2.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/glob": { + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", + "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", + "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-all": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/glob-all/-/glob-all-3.3.1.tgz", + "integrity": "sha512-Y+ESjdI7ZgMwfzanHZYQ87C59jOO0i+Hd+QYtVt9PhLi6d8wlOpzQnfBxWUlaTuAoR3TkybLqqbIoWveU4Ji7Q==", + "dev": true, + "dependencies": { + "glob": "^7.2.3", + "yargs": "^15.3.1" + }, + "bin": { + "glob-all": "bin/glob-all" + } + }, + "node_modules/glob-all/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/glob-all/node_modules/cliui": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-6.0.0.tgz", + "integrity": "sha512-t6wbgtoCXvAzst7QgXxJYqPt0usEfbgQdftEPbLL/cvv6HPE5VgvqCuAIDR0NgU52ds6rFwqrgakNLrHEjCbrQ==", + "dev": true, + "dependencies": { + "string-width": "^4.2.0", + "strip-ansi": "^6.0.0", + "wrap-ansi": "^6.2.0" + } + }, + "node_modules/glob-all/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/glob-all/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/glob-all/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/glob-all/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/glob-all/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/glob-all/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/glob-all/node_modules/wrap-ansi": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-6.2.0.tgz", + "integrity": "sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/glob-all/node_modules/y18n": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-4.0.3.tgz", + "integrity": "sha512-JKhqTOwSrqNA1NY5lSztJ1GrBiUodLMmIZuLiDaMRJ+itFd+ABVE8XBjOvIWL+rSqNDC74LCSFmlb/U4UZ4hJQ==", + "dev": true + }, + "node_modules/glob-all/node_modules/yargs": { + "version": "15.4.1", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-15.4.1.tgz", + "integrity": "sha512-aePbxDmcYW++PaqBsJ+HYUFwCdv4LVvdnhBy78E57PIor8/OVvhMrADFFEDh8DHDFRv/O9i3lPhsENjO7QX0+A==", + "dev": true, + "dependencies": { + "cliui": "^6.0.0", + "decamelize": "^1.2.0", + "find-up": "^4.1.0", + "get-caller-file": "^2.0.1", + "require-directory": "^2.1.1", + "require-main-filename": "^2.0.0", + "set-blocking": "^2.0.0", + "string-width": "^4.2.0", + "which-module": "^2.0.0", + "y18n": "^4.0.0", + "yargs-parser": "^18.1.2" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/glob-all/node_modules/yargs-parser": { + "version": "18.1.3", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-18.1.3.tgz", + "integrity": "sha512-o50j0JeToy/4K6OZcaQmW6lyXXKhq7csREXcDwk2omFPJEwUNOVtJKvmDr9EI1fAJZUyZcRF7kxGBWmRXudrCQ==", + "dev": true, + "dependencies": { + "camelcase": "^5.0.0", + "decamelize": "^1.2.0" + }, + "engines": { + "node": ">=6" + } + }, + "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/global-modules": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/global-modules/-/global-modules-2.0.0.tgz", + "integrity": "sha512-NGbfmJBp9x8IxyJSd1P+otYK8vonoJactOogrVfFRIAEY1ukil8RSKDz2Yo7wh1oihl51l/r6W4epkeKJHqL8A==", + "dev": true, + "dependencies": { + "global-prefix": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/global-prefix": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/global-prefix/-/global-prefix-3.0.0.tgz", + "integrity": "sha512-awConJSVCHVGND6x3tmMaKcQvwXLhjdkmomy2W+Goaui8YPgYgXJZewhg3fWC+DlfqqQuWg8AwqjGTD2nAPVWg==", + "dev": true, + "dependencies": { + "ini": "^1.3.5", + "kind-of": "^6.0.2", + "which": "^1.3.1" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/global-prefix/node_modules/which": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", + "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", + "dev": true, + "dependencies": { + "isexe": "^2.0.0" + }, + "bin": { + "which": "bin/which" + } + }, + "node_modules/globals": { + "version": "11.12.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz", + "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/globby": { + "version": "11.1.0", + "resolved": "https://registry.npmjs.org/globby/-/globby-11.1.0.tgz", + "integrity": "sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==", + "dev": true, + "dependencies": { + "array-union": "^2.1.0", + "dir-glob": "^3.0.1", + "fast-glob": "^3.2.9", + "ignore": "^5.2.0", + "merge2": "^1.4.1", + "slash": "^3.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/globby/node_modules/slash": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", + "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/globjoin": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/globjoin/-/globjoin-0.1.4.tgz", + "integrity": "sha512-xYfnw62CKG8nLkZBfWbhWwDw02CHty86jfPcc2cr3ZfeuK9ysoVPPEUxf21bAD/rWAgk52SuBrLJlefNy8mvFg==", + "dev": true + }, + "node_modules/gonzales-pe": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/gonzales-pe/-/gonzales-pe-4.3.0.tgz", + "integrity": "sha512-otgSPpUmdWJ43VXyiNgEYE4luzHCL2pz4wQ0OnDluC6Eg4Ko3Vexy/SrSynglw/eR+OhkzmqFCZa/OFa/RgAOQ==", + "dev": true, + "dependencies": { + "minimist": "^1.2.5" + }, + "bin": { + "gonzales": "bin/gonzales.js" + }, + "engines": { + "node": ">=0.6.0" + } + }, + "node_modules/good-listener": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/good-listener/-/good-listener-1.2.2.tgz", + "integrity": "sha512-goW1b+d9q/HIwbVYZzZ6SsTr4IgE+WA44A0GmPIQstuOrgsFcT7VEJ48nmr9GaRtNu0XTKacFLGnBPAM6Afouw==", + "dev": true, + "dependencies": { + "delegate": "^3.1.2" + } + }, + "node_modules/got": { + "version": "11.8.6", + "resolved": "https://registry.npmjs.org/got/-/got-11.8.6.tgz", + "integrity": "sha512-6tfZ91bOr7bOXnK7PRDCGBLa1H4U080YHNaAQ2KsMGlLEzRbk44nsZF2E1IeRc3vtJHPVbKCYgdFbaGO2ljd8g==", + "dev": true, + "dependencies": { + "@sindresorhus/is": "^4.0.0", + "@szmarczak/http-timer": "^4.0.5", + "@types/cacheable-request": "^6.0.1", + "@types/responselike": "^1.0.0", + "cacheable-lookup": "^5.0.3", + "cacheable-request": "^7.0.2", + "decompress-response": "^6.0.0", + "http2-wrapper": "^1.0.0-beta.5.2", + "lowercase-keys": "^2.0.0", + "p-cancelable": "^2.0.0", + "responselike": "^2.0.0" + }, + "engines": { + "node": ">=10.19.0" + }, + "funding": { + "url": "https://github.com/sindresorhus/got?sponsor=1" + } + }, + "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/graphemer": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/graphemer/-/graphemer-1.4.0.tgz", + "integrity": "sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag==", + "dev": true + }, + "node_modules/handlebars": { + "version": "4.7.7", + "resolved": "https://registry.npmjs.org/handlebars/-/handlebars-4.7.7.tgz", + "integrity": "sha512-aAcXm5OAfE/8IXkcZvCepKU3VzW1/39Fb5ZuqMtgI/hT8X2YgoMvBY5dLhq/cpOvw7Lk1nK/UF71aLG/ZnVYRA==", + "dev": true, + "dependencies": { + "minimist": "^1.2.5", + "neo-async": "^2.6.0", + "source-map": "^0.6.1", + "wordwrap": "^1.0.0" + }, + "bin": { + "handlebars": "bin/handlebars" + }, + "engines": { + "node": ">=0.4.7" + }, + "optionalDependencies": { + "uglify-js": "^3.1.4" + } + }, + "node_modules/hard-rejection": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/hard-rejection/-/hard-rejection-2.1.0.tgz", + "integrity": "sha512-VIZB+ibDhx7ObhAe7OVtoEbuP4h/MuOTHJ+J8h/eBXotJYl0fBgR72xDFCKgIh22OJZIOVNxBMWuhAr10r8HdA==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/has": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", + "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==", + "dev": true, + "dependencies": { + "function-bind": "^1.1.1" + }, + "engines": { + "node": ">= 0.4.0" + } + }, + "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/highlight.js": { + "version": "11.8.0", + "resolved": "https://registry.npmjs.org/highlight.js/-/highlight.js-11.8.0.tgz", + "integrity": "sha512-MedQhoqVdr0U6SSnWPzfiadUcDHfN/Wzq25AkXiQv9oiOO/sG0S7XkvpFIqWBl9Yq1UYyYOOVORs5UW2XlPyzg==", + "dev": true, + "engines": { + "node": ">=12.0.0" + } + }, + "node_modules/hosted-git-info": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-4.1.0.tgz", + "integrity": "sha512-kyCuEOWjJqZuDbRHzL8V93NzQhwIB71oFWSyzVo+KPZI+pnQPPxucdkrOZvkLRnrf5URsQM+IJ09Dw29cRALIA==", + "dev": true, + "dependencies": { + "lru-cache": "^6.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/hosted-git-info/node_modules/lru-cache": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "dev": true, + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/hosted-git-info/node_modules/yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "dev": true + }, + "node_modules/hpagent": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/hpagent/-/hpagent-0.1.2.tgz", + "integrity": "sha512-ePqFXHtSQWAFXYmj+JtOTHr84iNrII4/QRlAAPPE+zqnKy4xJo7Ie1Y4kC7AdB+LxLxSTTzBMASsEcy0q8YyvQ==", + "dev": true + }, + "node_modules/html-tags": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/html-tags/-/html-tags-3.3.1.tgz", + "integrity": "sha512-ztqyC3kLto0e9WbNp0aeP+M3kTt+nbaIveGmUxAtZa+8iFgKLUOD4YKM5j+f3QD89bra7UeumolZHKuOXnTmeQ==", + "dev": true, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/http-cache-semantics": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/http-cache-semantics/-/http-cache-semantics-4.1.1.tgz", + "integrity": "sha512-er295DKPVsV82j5kw1Gjt+ADA/XYHsajl82cGNQG2eyoPkvgUhX+nDIyelzhIWbbsXP39EHcI6l5tYs2FYqYXQ==", + "dev": true + }, + "node_modules/http2-wrapper": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/http2-wrapper/-/http2-wrapper-1.0.3.tgz", + "integrity": "sha512-V+23sDMr12Wnz7iTcDeJr3O6AIxlnvT/bmaAAAP/Xda35C90p9599p0F1eHR/N1KILWSoWVAiOMFjBBXaXSMxg==", + "dev": true, + "dependencies": { + "quick-lru": "^5.1.1", + "resolve-alpn": "^1.0.0" + }, + "engines": { + "node": ">=10.19.0" + } + }, + "node_modules/hugo-installer": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/hugo-installer/-/hugo-installer-3.1.0.tgz", + "integrity": "sha512-E3yc8m1NRZBROOx0tx5WtUfAa9EcBbjbM4YSfy3KLGXQfHXIpbfD3oQ5YIKvih8aKuyyRtKzBZIdiOHfWAvvtg==", + "dev": true, + "dependencies": { + "decompress": "4.2.x", + "del": "6.0.x", + "got": "11.8.x", + "hpagent": "0.1.x", + "object-path": "0.11.x", + "semver": "7.3.x", + "yargs": "16.2.x" + }, + "bin": { + "hugo-installer": "bin/hugo-installer.js" + } + }, + "node_modules/hugo-installer/node_modules/lru-cache": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "dev": true, + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/hugo-installer/node_modules/semver": { + "version": "7.3.8", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.8.tgz", + "integrity": "sha512-NB1ctGL5rlHrPJtFDVIVzTyQylMLu9N9VICA6HSFJo8MCGVTMW6gfpicwKmmK/dAjTOrqu5l63JJOpDSrAis3A==", + "dev": true, + "dependencies": { + "lru-cache": "^6.0.0" + }, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/hugo-installer/node_modules/yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "dev": true + }, + "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.2.4", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.2.4.tgz", + "integrity": "sha512-MAb38BcSbH0eHNBxn7ql2NH/kX33OkB3lZ1BNdh7ENeRChHTYsTvWrMubiIAMNS2llXEEgZ1MUOBtXChP3kaFQ==", + "dev": true, + "engines": { + "node": ">= 4" + } + }, + "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-lazy": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/import-lazy/-/import-lazy-4.0.0.tgz", + "integrity": "sha512-rKtvo6a868b5Hu3heneU+L4yEQ4jYKLtjpnPeUdK7h0yzXGmyBTypknlkCvHFBqfX9YlorEiMM6Dnq/5atfHkw==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "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/indent-string": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-4.0.0.tgz", + "integrity": "sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "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==", + "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": "1.3.8", + "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.8.tgz", + "integrity": "sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==", + "dev": true + }, + "node_modules/instant.page": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/instant.page/-/instant.page-5.2.0.tgz", + "integrity": "sha512-DUSwWyoHFOQnmEwJtg9vzDx8Ef8uNNvTxTmHjd0vN9/XEIb5EQkm/itpZMypoH3dJLJvtkrD97WOCKuMqDdMHQ==", + "dev": true + }, + "node_modules/interpret": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/interpret/-/interpret-1.4.0.tgz", + "integrity": "sha512-agE4QfB2Lkp9uICn7BAqoscw4SZP9kTE2hxiFI3jBPmXJfdqiahTbUuKGsMoN2GtqL9AxhYioAcVvgsb1HvRbA==", + "dev": true, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/invariant": { + "version": "2.2.2", + "resolved": "https://registry.npmjs.org/invariant/-/invariant-2.2.2.tgz", + "integrity": "sha512-FUiAFCOgp7bBzHfa/fK+Uc/vqywvdN9Wg3CiTprLcE630mrhxjDS5MlBkHzeI6+bC/6bq9VX/hxBt05fPAT5WA==", + "dev": true, + "dependencies": { + "loose-envify": "^1.0.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-binary-path": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", + "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", + "dev": true, + "dependencies": { + "binary-extensions": "^2.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/is-core-module": { + "version": "2.12.1", + "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.12.1.tgz", + "integrity": "sha512-Q4ZuBAe2FUsKtyQJoQHlvP8OvBERxO3jEmy1I7hcRXcJBGGHFh/aJBswbXuS9sgrDH2QUO8ilkwNPHvHMd8clg==", + "dev": true, + "dependencies": { + "has": "^1.0.3" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "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-natural-number": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/is-natural-number/-/is-natural-number-4.0.1.tgz", + "integrity": "sha512-Y4LTamMe0DDQIIAlaer9eKebAlDSV6huy+TWhJVPlzZh2o4tRP5SQWFlLn5N0To4mDD22/qdOq+veo1cSISLgQ==", + "dev": true + }, + "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-cwd": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/is-path-cwd/-/is-path-cwd-2.2.0.tgz", + "integrity": "sha512-w942bTcih8fdJPJmQHFzkS76NEP8Kzzvmw92cXsazb8intwLqPibPPdXf4ANdKV3rYMuuQYGIWtvz9JilB3NFQ==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "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-obj": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-1.1.0.tgz", + "integrity": "sha512-yvkRyxmFKEOQ4pNXCmJG5AEQNlXJS5LaONXo5/cLdTZdWvsZ1ioJEonLGAosKlMWE8lwUy/bJzMjcw8az73+Fg==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-plain-object": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-5.0.0.tgz", + "integrity": "sha512-VRSzKkbMm5jMDoKLbltAkFQ5Qr7VDiTFGXxYFXXowVj387GeGNOCsOH6Msy00SGZ3Fp84b1Naa1psqgcCIEP5Q==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-stream": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-1.1.0.tgz", + "integrity": "sha512-uQPm8kcs47jx38atAcWTVxyltQYoPT68y9aWYdV6yWXSyW8mzSat0TL6CiWdZeCdF3KrAvpVtnHbTv4RN+rqdQ==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "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/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/jsesc": { + "version": "2.5.2", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz", + "integrity": "sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==", + "dev": true, + "bin": { + "jsesc": "bin/jsesc" + }, + "engines": { + "node": ">=4" + } + }, + "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-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/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/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/json5": { + "version": "2.2.3", + "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.3.tgz", + "integrity": "sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==", + "dev": true, + "bin": { + "json5": "lib/cli.js" + }, + "engines": { + "node": ">=6" + } + }, + "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/katex": { + "version": "0.16.7", + "resolved": "https://registry.npmjs.org/katex/-/katex-0.16.7.tgz", + "integrity": "sha512-Xk9C6oGKRwJTfqfIbtr0Kes9OSv6IFsuhFGc7tW4urlpMJtuh+7YhzU6YEG9n8gmWKcMAFzkp7nr+r69kV0zrA==", + "dev": true, + "funding": [ + "https://opencollective.com/katex", + "https://github.com/sponsors/katex" + ], + "dependencies": { + "commander": "^8.3.0" + }, + "bin": { + "katex": "cli.js" + } + }, + "node_modules/katex/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/keyv": { + "version": "4.5.2", + "resolved": "https://registry.npmjs.org/keyv/-/keyv-4.5.2.tgz", + "integrity": "sha512-5MHbFaKn8cNSmVW7BYnijeAVlE4cYA/SVkifVgrh7yotnfhKmjuXpDKjrABLnT0SfHWV21P8ow07OGfRrNDg8g==", + "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/known-css-properties": { + "version": "0.26.0", + "resolved": "https://registry.npmjs.org/known-css-properties/-/known-css-properties-0.26.0.tgz", + "integrity": "sha512-5FZRzrZzNTBruuurWpvZnvP9pum+fe0HcK8z/ooo+U+Hmp4vtbyp1/QDsqmufirXy4egGzbaH/y2uCZf+6W5Kg==", + "dev": true + }, + "node_modules/lazysizes": { + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/lazysizes/-/lazysizes-5.3.2.tgz", + "integrity": "sha512-22UzWP+Vedi/sMeOr8O7FWimRVtiNJV2HCa+V8+peZOw6QbswN9k58VUhd7i6iK5bw5QkYrF01LJbeJe0PV8jg==", + "dev": true + }, + "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/lilconfig": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/lilconfig/-/lilconfig-2.1.0.tgz", + "integrity": "sha512-utWOt/GHzuUxnLKxB6dk81RoOeoNeHgbrXiuGk4yyF5qlRz+iIVWu56E2fqGHFrXz0QNUhLB/8nKqvRH66JKGQ==", + "dev": true, + "engines": { + "node": ">=10" + } + }, + "node_modules/lines-and-columns": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.2.4.tgz", + "integrity": "sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==", + "dev": true + }, + "node_modules/linkify-it": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/linkify-it/-/linkify-it-3.0.3.tgz", + "integrity": "sha512-ynTsyrFSdE5oZ/O9GEf00kPngmOfVwazR5GKDq6EYfhlpFug3J2zybX56a2PRRpc9P+FuSoGNAwjlbDs9jJBPQ==", + "dev": true, + "dependencies": { + "uc.micro": "^1.0.1" + } + }, + "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.debounce": { + "version": "4.0.8", + "resolved": "https://registry.npmjs.org/lodash.debounce/-/lodash.debounce-4.0.8.tgz", + "integrity": "sha512-FT1yDzDYEoYWhnSGnpE/4Kj1fLZkDFyqRb7fNt6FdYOSxlUWAtp42Eh6Wb0rGIv/m9Bgo7x4GhQbm5Ys4SG5ow==", + "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/lodash.truncate": { + "version": "4.4.2", + "resolved": "https://registry.npmjs.org/lodash.truncate/-/lodash.truncate-4.4.2.tgz", + "integrity": "sha512-jttmRe7bRse52OsWIMDLaXxWqRAmtIUccAQ3garviCqJjafXOfNMO0yMfNpdD6zbGaTU0P5Nz7e7gAT6cKmJRw==", + "dev": true + }, + "node_modules/loose-envify": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz", + "integrity": "sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==", + "dev": true, + "dependencies": { + "js-tokens": "^3.0.0 || ^4.0.0" + }, + "bin": { + "loose-envify": "cli.js" + } + }, + "node_modules/lowercase-keys": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-2.0.0.tgz", + "integrity": "sha512-tqNXrS78oMOE73NMxK4EMLQsQowWf8jKooH9g7xPavRT706R6bkQJ6DY2Te7QukaZsulxa30wQ7bk0pm4XiHmA==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/lru-cache": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz", + "integrity": "sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==", + "dev": true, + "dependencies": { + "yallist": "^3.0.2" + } + }, + "node_modules/make-dir": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-2.1.0.tgz", + "integrity": "sha512-LS9X+dc8KLxXCb8dni79fLIIUA5VyZoyjSMCwTluaXA0o27cCK0bhXkpgw+sTXVpPy/lSO57ilRixqk0vDmtRA==", + "dev": true, + "dependencies": { + "pify": "^4.0.1", + "semver": "^5.6.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/make-dir/node_modules/pify": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/pify/-/pify-4.0.1.tgz", + "integrity": "sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/make-dir/node_modules/semver": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", + "dev": true, + "bin": { + "semver": "bin/semver" + } + }, + "node_modules/map-obj": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/map-obj/-/map-obj-4.3.0.tgz", + "integrity": "sha512-hdN1wVrZbb29eBGiGjJbeP8JbKjq1urkHJ/LIP/NY48MZ1QVXUsQBV1G1zvYFHn1XE06cwjBsOI2K3Ulnj1YXQ==", + "dev": true, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/markdown-it": { + "version": "12.3.2", + "resolved": "https://registry.npmjs.org/markdown-it/-/markdown-it-12.3.2.tgz", + "integrity": "sha512-TchMembfxfNVpHkbtriWltGWc+m3xszaRD0CZup7GFFhzIgQqxIfn3eGj1yZpfuflzPvfkt611B2Q/Bsk1YnGg==", + "dev": true, + "dependencies": { + "argparse": "^2.0.1", + "entities": "~2.1.0", + "linkify-it": "^3.0.1", + "mdurl": "^1.0.1", + "uc.micro": "^1.0.5" + }, + "bin": { + "markdown-it": "bin/markdown-it.js" + } + }, + "node_modules/markdownlint": { + "version": "0.25.1", + "resolved": "https://registry.npmjs.org/markdownlint/-/markdownlint-0.25.1.tgz", + "integrity": "sha512-AG7UkLzNa1fxiOv5B+owPsPhtM4D6DoODhsJgiaNg1xowXovrYgOnLqAgOOFQpWOlHFVQUzjMY5ypNNTeov92g==", + "dev": true, + "dependencies": { + "markdown-it": "12.3.2" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/markdownlint-cli2": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/markdownlint-cli2/-/markdownlint-cli2-0.4.0.tgz", + "integrity": "sha512-EcwP5tAbyzzL3ACI0L16LqbNctmh8wNX56T+aVvIxWyTAkwbYNx2V7IheRkXS3mE7R/pnaApZ/RSXcXuzRVPjg==", + "dev": true, + "dependencies": { + "globby": "12.1.0", + "markdownlint": "0.25.1", + "markdownlint-cli2-formatter-default": "0.0.3", + "markdownlint-rule-helpers": "0.16.0", + "micromatch": "4.0.4", + "strip-json-comments": "4.0.0", + "yaml": "1.10.2" + }, + "bin": { + "markdownlint-cli2": "markdownlint-cli2.js", + "markdownlint-cli2-config": "markdownlint-cli2-config.js", + "markdownlint-cli2-fix": "markdownlint-cli2-fix.js" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/markdownlint-cli2-formatter-default": { + "version": "0.0.3", + "resolved": "https://registry.npmjs.org/markdownlint-cli2-formatter-default/-/markdownlint-cli2-formatter-default-0.0.3.tgz", + "integrity": "sha512-QEAJitT5eqX1SNboOD+SO/LNBpu4P4je8JlR02ug2cLQAqmIhh8IJnSK7AcaHBHhNADqdGydnPpQOpsNcEEqCw==", + "dev": true, + "peerDependencies": { + "markdownlint-cli2": ">=0.0.4" + } + }, + "node_modules/markdownlint-cli2/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/markdownlint-cli2/node_modules/globby": { + "version": "12.1.0", + "resolved": "https://registry.npmjs.org/globby/-/globby-12.1.0.tgz", + "integrity": "sha512-YULDaNwsoUZkRy9TWSY/M7Obh0abamTKoKzTfOI3uU+hfpX2FZqOq8LFDxsjYheF1RH7ITdArgbQnsNBFgcdBA==", + "dev": true, + "dependencies": { + "array-union": "^3.0.1", + "dir-glob": "^3.0.1", + "fast-glob": "^3.2.7", + "ignore": "^5.1.9", + "merge2": "^1.4.1", + "slash": "^4.0.0" + }, + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/markdownlint-cli2/node_modules/micromatch": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.4.tgz", + "integrity": "sha512-pRmzw/XUcwXGpD9aI9q/0XOwLNygjETJ8y0ao0wdqprrzDa4YnxLcz7fQRZr8voh8V10kGhABbNcHVk5wHgWwg==", + "dev": true, + "dependencies": { + "braces": "^3.0.1", + "picomatch": "^2.2.3" + }, + "engines": { + "node": ">=8.6" + } + }, + "node_modules/markdownlint-cli2/node_modules/slash": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-4.0.0.tgz", + "integrity": "sha512-3dOsAHXXUkQTpOYcoAxLIorMTp4gIQr5IW3iVb7A7lFIp0VHhnynm9izx6TssdrIcVIESAlVjtnO2K8bg+Coew==", + "dev": true, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/markdownlint-cli2/node_modules/strip-json-comments": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-4.0.0.tgz", + "integrity": "sha512-LzWcbfMbAsEDTRmhjWIioe8GcDRl0fa35YMXFoJKDdiD/quGFmjJjdgPjFJJNwCMaLyQqFIDqCdHD2V4HfLgYA==", + "dev": true, + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/markdownlint-rule-helpers": { + "version": "0.16.0", + "resolved": "https://registry.npmjs.org/markdownlint-rule-helpers/-/markdownlint-rule-helpers-0.16.0.tgz", + "integrity": "sha512-oEacRUVeTJ5D5hW1UYd2qExYI0oELdYK72k1TKGvIeYJIbqQWAz476NAc7LNixSySUhcNl++d02DvX0ccDk9/w==", + "dev": true + }, + "node_modules/mathml-tag-names": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/mathml-tag-names/-/mathml-tag-names-2.1.3.tgz", + "integrity": "sha512-APMBEanjybaPzUrfqU0IMU5I0AswKMH7k8OTLs0vvV4KZpExkTkY87nR/zpbuTPj+gARop7aGUbl11pnDfW6xg==", + "dev": true, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/mdurl": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/mdurl/-/mdurl-1.0.1.tgz", + "integrity": "sha512-/sKlQJCBYVY9Ers9hqzKou4H6V5UWc/M59TH2dvkt+84itfnq7uFOMLpOiOS4ujvHP4etln18fmIxA5R5fll0g==", + "dev": true + }, + "node_modules/meow": { + "version": "9.0.0", + "resolved": "https://registry.npmjs.org/meow/-/meow-9.0.0.tgz", + "integrity": "sha512-+obSblOQmRhcyBt62furQqRAQpNyWXo8BuQ5bN7dG8wmwQ+vwHKp/rCFD4CrTP8CsDQD1sjoZ94K417XEUk8IQ==", + "dev": true, + "dependencies": { + "@types/minimist": "^1.2.0", + "camelcase-keys": "^6.2.2", + "decamelize": "^1.2.0", + "decamelize-keys": "^1.1.0", + "hard-rejection": "^2.1.0", + "minimist-options": "4.1.0", + "normalize-package-data": "^3.0.0", + "read-pkg-up": "^7.0.1", + "redent": "^3.0.0", + "trim-newlines": "^3.0.0", + "type-fest": "^0.18.0", + "yargs-parser": "^20.2.3" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "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.5", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.5.tgz", + "integrity": "sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==", + "dev": true, + "dependencies": { + "braces": "^3.0.2", + "picomatch": "^2.3.1" + }, + "engines": { + "node": ">=8.6" + } + }, + "node_modules/mimic-response": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/mimic-response/-/mimic-response-1.0.1.tgz", + "integrity": "sha512-j5EctnkH7amfV/q5Hgmoal1g2QHFJRraOtmx0JpIqkxhBhI/lJSl1nMpQ45hVarwNETOoWEimndZ4QK0RHxuxQ==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/min-indent": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/min-indent/-/min-indent-1.0.1.tgz", + "integrity": "sha512-I9jwMn07Sy/IwOj3zVkVik2JTvgpaykDZEigL6Rx6N9LbMywwUSMtxET+7lVoDLLd3O3IXwJwvuuns8UB/HeAg==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "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/minimist-options": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/minimist-options/-/minimist-options-4.1.0.tgz", + "integrity": "sha512-Q4r8ghd80yhO/0j1O3B2BjweX3fiHg9cdOwjJd2J76Q135c+NDxGCqdYKQ1SKBuFfgWbAUzBfvYjPUEeNgqN1A==", + "dev": true, + "dependencies": { + "arrify": "^1.0.1", + "is-plain-obj": "^1.1.0", + "kind-of": "^6.0.3" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", + "dev": true + }, + "node_modules/nanoid": { + "version": "3.3.6", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.6.tgz", + "integrity": "sha512-BGcqMMJuToF7i1rt+2PWSNVnWIkGCU78jBG3RxO/bZlnZPK2Cmi2QaffxGO/2RvWi9sL+FAiRiXMgsyxQ1DIDA==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "bin": { + "nanoid": "bin/nanoid.cjs" + }, + "engines": { + "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1" + } + }, + "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/netlify-plugin-submit-sitemap": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/netlify-plugin-submit-sitemap/-/netlify-plugin-submit-sitemap-0.4.0.tgz", + "integrity": "sha512-5ntDtSKZRHaCDrDXh4sH4V7lNEEsoi01lsmSUuqJ/ikPHf0XEErjsKba8TsM3iaZRYEHI9bQse3BWgguwuwIIQ==", + "dev": true, + "dependencies": { + "node-fetch": "^3.2.3" + } + }, + "node_modules/netlify-plugin-submit-sitemap/node_modules/node-fetch": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-3.3.1.tgz", + "integrity": "sha512-cRVc/kyto/7E5shrWca1Wsea4y6tL9iYJE5FBCius3JQfb/4P4I295PfhgbJQBLTx6lATE4z+wK0rPM4VS2uow==", + "dev": true, + "dependencies": { + "data-uri-to-buffer": "^4.0.0", + "fetch-blob": "^3.1.4", + "formdata-polyfill": "^4.0.10" + }, + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/node-fetch" + } + }, + "node_modules/node-domexception": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/node-domexception/-/node-domexception-1.0.0.tgz", + "integrity": "sha512-/jKZoMpw0F8GRwl4/eLROPA3cfcXtLApP0QzLmUT/HuPCZWyB7IY9ZrMeKw2O/nFIqPQB3PVM9aYm0F312AXDQ==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/jimmywarting" + }, + { + "type": "github", + "url": "https://paypal.me/jimmywarting" + } + ], + "engines": { + "node": ">=10.5.0" + } + }, + "node_modules/node-fetch": { + "version": "2.6.11", + "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.6.11.tgz", + "integrity": "sha512-4I6pdBY1EthSqDmJkiNk3JIT8cswwR9nfeW/cPdUagJYEQG7R95WRH74wpz7ma8Gh/9dI9FP+OU+0E4FvtA55w==", + "dev": true, + "dependencies": { + "whatwg-url": "^5.0.0" + }, + "engines": { + "node": "4.x || >=6.0.0" + }, + "peerDependencies": { + "encoding": "^0.1.0" + }, + "peerDependenciesMeta": { + "encoding": { + "optional": true + } + } + }, + "node_modules/node-releases": { + "version": "2.0.12", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.12.tgz", + "integrity": "sha512-QzsYKWhXTWx8h1kIvqfnC++o0pEmpRQA/aenALsL2F4pqNVr7YzcdMlDij5WBnwftRbJCNJL/O7zdKaxKPHqgQ==", + "dev": true + }, + "node_modules/normalize-package-data": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-3.0.3.tgz", + "integrity": "sha512-p2W1sgqij3zMMyRC067Dg16bfzVH+w7hyegmpIvZ4JNjqtGOVAIvLmjBx3yP7YTe9vKJgkoNOPjwQGogDoMXFA==", + "dev": true, + "dependencies": { + "hosted-git-info": "^4.0.1", + "is-core-module": "^2.5.0", + "semver": "^7.3.4", + "validate-npm-package-license": "^3.0.1" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/normalize-package-data/node_modules/lru-cache": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "dev": true, + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/normalize-package-data/node_modules/semver": { + "version": "7.5.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.1.tgz", + "integrity": "sha512-Wvss5ivl8TMRZXXESstBA4uR5iXgEN/VC5/sOcuXdVLzcdkz4HWetIoRfG5gb5X+ij/G9rw9YoGn3QoQ8OCSpw==", + "dev": true, + "dependencies": { + "lru-cache": "^6.0.0" + }, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/normalize-package-data/node_modules/yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "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/normalize-range": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/normalize-range/-/normalize-range-0.1.2.tgz", + "integrity": "sha512-bdok/XvKII3nUpklnV6P2hxtMNrCboOjAcyBuQnWEhO665FwrSNRxU+AqpsyvO6LgGYPspN+lu5CLtw4jPRKNA==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/normalize-url": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-6.1.0.tgz", + "integrity": "sha512-DlL+XwOy3NxAQ8xuC0okPgK46iuVNAK01YN7RueYBqqFeGsBjV9XmCAzAdgt+667bCl5kPh9EqKKDwnaPG1I7A==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/object-assign": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", + "integrity": "sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/object-path": { + "version": "0.11.8", + "resolved": "https://registry.npmjs.org/object-path/-/object-path-0.11.8.tgz", + "integrity": "sha512-YJjNZrlXJFM42wTBn6zgOJVar9KFJvzx6sTWDte8sWZF//cnjl0BxHNpfZx+ZffXX63A9q0b1zsFiBX4g4X5KA==", + "dev": true, + "engines": { + "node": ">= 10.12.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/optionator": { + "version": "0.9.1", + "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.1.tgz", + "integrity": "sha512-74RlY5FCnhq4jRxVUPKDaRwrVNXMqsGsiW6AJw4XK8hmtm10wC0ypZBLw5IIp85NZMr91+qd1RvvENwg7jjRFw==", + "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.3" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/p-cancelable": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/p-cancelable/-/p-cancelable-2.1.1.tgz", + "integrity": "sha512-BZOr3nRQHOntUjTrH8+Lh54smKHoHyur8We1V8DSMVrl5A2malOOwuJRnKRDjSnkoeBh4at6BwEnb5I7Jl31wg==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "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-map": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/p-map/-/p-map-4.0.0.tgz", + "integrity": "sha512-/bjOqmgETBYB5BoEeGVea8dmvHb2m9GLy1E9W43yeyfP6QQCZGFNa+XRceJEuDB6zqr+gKpIAmlLebMpykw/MQ==", + "dev": true, + "dependencies": { + "aggregate-error": "^3.0.0" + }, + "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/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-github-url": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/parse-github-url/-/parse-github-url-1.0.2.tgz", + "integrity": "sha512-kgBf6avCbO3Cn6+RnzRGLkUsv4ZVqv/VfAYkRsyBcgkshNvVBkRn1FEZcW0Jb+npXQWm2vHPnnOqFteZxRRGNw==", + "dev": true, + "bin": { + "parse-github-url": "cli.js" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/parse-json": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-5.2.0.tgz", + "integrity": "sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==", + "dev": true, + "dependencies": { + "@babel/code-frame": "^7.0.0", + "error-ex": "^1.3.1", + "json-parse-even-better-errors": "^2.3.0", + "lines-and-columns": "^1.1.6" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "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": "4.0.0", + "resolved": "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz", + "integrity": "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "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.0.0", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz", + "integrity": "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==", + "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/pify": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", + "integrity": "sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/pinkie": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/pinkie/-/pinkie-2.0.4.tgz", + "integrity": "sha512-MnUuEycAemtSaeFSjXKW/aroV7akBbY+Sv+RkyqFjgAe73F+MR0TBWKBRDkmfWq/HiFmdavfZ1G7h4SPZXaCSg==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/pinkie-promise": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/pinkie-promise/-/pinkie-promise-2.0.1.tgz", + "integrity": "sha512-0Gni6D4UcLTbv9c57DfxDGdr41XfgUjqWZu492f0cIGr16zDU06BWP/RAEvOuo7CQ0CNjHaLlM59YJJFm3NWlw==", + "dev": true, + "dependencies": { + "pinkie": "^2.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/postcss": { + "version": "8.4.24", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.24.tgz", + "integrity": "sha512-M0RzbcI0sO/XJNucsGjvWU9ERWxb/ytp1w6dKtxTKgixdtQDq4rmx/g8W1hnaheq9jgwL/oyEdH5Bc4WwJKMqg==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/postcss" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "dependencies": { + "nanoid": "^3.3.6", + "picocolors": "^1.0.0", + "source-map-js": "^1.0.2" + }, + "engines": { + "node": "^10 || ^12 || >=14" + } + }, + "node_modules/postcss-cli": { + "version": "10.1.0", + "resolved": "https://registry.npmjs.org/postcss-cli/-/postcss-cli-10.1.0.tgz", + "integrity": "sha512-Zu7PLORkE9YwNdvOeOVKPmWghprOtjFQU3srMUGbdz3pHJiFh7yZ4geiZFMkjMfB0mtTFR3h8RemR62rPkbOPA==", + "dev": true, + "dependencies": { + "chokidar": "^3.3.0", + "dependency-graph": "^0.11.0", + "fs-extra": "^11.0.0", + "get-stdin": "^9.0.0", + "globby": "^13.0.0", + "picocolors": "^1.0.0", + "postcss-load-config": "^4.0.0", + "postcss-reporter": "^7.0.0", + "pretty-hrtime": "^1.0.3", + "read-cache": "^1.0.0", + "slash": "^5.0.0", + "yargs": "^17.0.0" + }, + "bin": { + "postcss": "index.js" + }, + "engines": { + "node": ">=14" + }, + "peerDependencies": { + "postcss": "^8.0.0" + } + }, + "node_modules/postcss-cli/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/postcss-cli/node_modules/globby": { + "version": "13.1.4", + "resolved": "https://registry.npmjs.org/globby/-/globby-13.1.4.tgz", + "integrity": "sha512-iui/IiiW+QrJ1X1hKH5qwlMQyv34wJAYwH1vrf8b9kBA4sNiif3gKsMHa+BrdnOpEudWjpotfa7LrTzB1ERS/g==", + "dev": true, + "dependencies": { + "dir-glob": "^3.0.1", + "fast-glob": "^3.2.11", + "ignore": "^5.2.0", + "merge2": "^1.4.1", + "slash": "^4.0.0" + }, + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/postcss-cli/node_modules/globby/node_modules/slash": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-4.0.0.tgz", + "integrity": "sha512-3dOsAHXXUkQTpOYcoAxLIorMTp4gIQr5IW3iVb7A7lFIp0VHhnynm9izx6TssdrIcVIESAlVjtnO2K8bg+Coew==", + "dev": true, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/postcss-cli/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/postcss-cli/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/postcss-cli/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/postcss-load-config": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/postcss-load-config/-/postcss-load-config-4.0.1.tgz", + "integrity": "sha512-vEJIc8RdiBRu3oRAI0ymerOn+7rPuMvRXslTvZUKZonDHFIczxztIyJ1urxM1x9JXEikvpWWTUUqal5j/8QgvA==", + "dev": true, + "dependencies": { + "lilconfig": "^2.0.5", + "yaml": "^2.1.1" + }, + "engines": { + "node": ">= 14" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + "peerDependencies": { + "postcss": ">=8.0.9", + "ts-node": ">=9.0.0" + }, + "peerDependenciesMeta": { + "postcss": { + "optional": true + }, + "ts-node": { + "optional": true + } + } + }, + "node_modules/postcss-load-config/node_modules/yaml": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/yaml/-/yaml-2.3.1.tgz", + "integrity": "sha512-2eHWfjaoXgTBC2jNM1LRef62VQa0umtvRiDSk6HSzW7RvS5YtkabJrwYLLEKWBc8a5U2PTSCs+dJjUTJdlHsWQ==", + "dev": true, + "engines": { + "node": ">= 14" + } + }, + "node_modules/postcss-media-query-parser": { + "version": "0.2.3", + "resolved": "https://registry.npmjs.org/postcss-media-query-parser/-/postcss-media-query-parser-0.2.3.tgz", + "integrity": "sha512-3sOlxmbKcSHMjlUXQZKQ06jOswE7oVkXPxmZdoB1r5l0q6gTFTQSHxNxOrCccElbW7dxNytifNEo8qidX2Vsig==", + "dev": true + }, + "node_modules/postcss-reporter": { + "version": "7.0.5", + "resolved": "https://registry.npmjs.org/postcss-reporter/-/postcss-reporter-7.0.5.tgz", + "integrity": "sha512-glWg7VZBilooZGOFPhN9msJ3FQs19Hie7l5a/eE6WglzYqVeH3ong3ShFcp9kDWJT1g2Y/wd59cocf9XxBtkWA==", + "dev": true, + "dependencies": { + "picocolors": "^1.0.0", + "thenby": "^1.3.4" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + "peerDependencies": { + "postcss": "^8.1.0" + } + }, + "node_modules/postcss-resolve-nested-selector": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/postcss-resolve-nested-selector/-/postcss-resolve-nested-selector-0.1.1.tgz", + "integrity": "sha512-HvExULSwLqHLgUy1rl3ANIqCsvMS0WHss2UOsXhXnQaZ9VCc2oBvIpXrl00IUFT5ZDITME0o6oiXeiHr2SAIfw==", + "dev": true + }, + "node_modules/postcss-safe-parser": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/postcss-safe-parser/-/postcss-safe-parser-6.0.0.tgz", + "integrity": "sha512-FARHN8pwH+WiS2OPCxJI8FuRJpTVnn6ZNFiqAM2aeW2LwTHWWmWgIyKC6cUo0L8aeKiF/14MNvnpls6R2PBeMQ==", + "dev": true, + "engines": { + "node": ">=12.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + "peerDependencies": { + "postcss": "^8.3.3" + } + }, + "node_modules/postcss-scss": { + "version": "4.0.6", + "resolved": "https://registry.npmjs.org/postcss-scss/-/postcss-scss-4.0.6.tgz", + "integrity": "sha512-rLDPhJY4z/i4nVFZ27j9GqLxj1pwxE80eAzUNRMXtcpipFYIeowerzBgG3yJhMtObGEXidtIgbUpQ3eLDsf5OQ==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/postcss-scss" + } + ], + "engines": { + "node": ">=12.0" + }, + "peerDependencies": { + "postcss": "^8.4.19" + } + }, + "node_modules/postcss-selector-parser": { + "version": "6.0.13", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.0.13.tgz", + "integrity": "sha512-EaV1Gl4mUEV4ddhDnv/xtj7sxwrwxdetHdWUGnT4VJQf+4d05v6lHYZr8N573k5Z0BViss7BDhfWtKS3+sfAqQ==", + "dev": true, + "dependencies": { + "cssesc": "^3.0.0", + "util-deprecate": "^1.0.2" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/postcss-value-parser": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-4.2.0.tgz", + "integrity": "sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==", + "dev": true + }, + "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-hrtime": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/pretty-hrtime/-/pretty-hrtime-1.0.3.tgz", + "integrity": "sha512-66hKPCr+72mlfiSjlEB1+45IjXSqvVAIy6mocupoww4tBFE9R9IhwwUGoI4G++Tc9Aq+2rxOt0RFU6gPcrte0A==", + "dev": true, + "engines": { + "node": ">= 0.8" + } + }, + "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/pump": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pump/-/pump-3.0.0.tgz", + "integrity": "sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww==", + "dev": true, + "dependencies": { + "end-of-stream": "^1.1.0", + "once": "^1.3.1" + } + }, + "node_modules/punycode": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.0.tgz", + "integrity": "sha512-rRV+zQD8tVFys26lAGR9WUuS4iUAngJScM+ZRSKtvl5tKeZ2t5bvdNFdNHBW9FWR4guGHlgmsZ1G7BSm2wTbuA==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/purgecss": { + "version": "4.1.3", + "resolved": "https://registry.npmjs.org/purgecss/-/purgecss-4.1.3.tgz", + "integrity": "sha512-99cKy4s+VZoXnPxaoM23e5ABcP851nC2y2GROkkjS8eJaJtlciGavd7iYAw2V84WeBqggZ12l8ef44G99HmTaw==", + "dev": true, + "dependencies": { + "commander": "^8.0.0", + "glob": "^7.1.7", + "postcss": "^8.3.5", + "postcss-selector-parser": "^6.0.6" + }, + "bin": { + "purgecss": "bin/purgecss.js" + } + }, + "node_modules/purgecss-whitelister": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/purgecss-whitelister/-/purgecss-whitelister-2.4.0.tgz", + "integrity": "sha512-O0jBUDtY9dU9tUT0vA1FvwFdkKDerxzteYaBV49JCbm+QJLFKMlIsf5Kp5cdbLatHQNjJtV8VB8eXtISoZL2Dg==", + "dev": true, + "dependencies": { + "glob-all": "^3.1.0", + "gonzales-pe": "^4.2.4", + "scss-parser": "1.0.3" + } + }, + "node_modules/purgecss/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/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-lru": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/quick-lru/-/quick-lru-5.1.1.tgz", + "integrity": "sha512-WuyALRjWPDGtt/wzJiadO5AXY+8hZ80hVpe6MyivgraREW751X3SbhRvG3eLKOYN+8VEvqLcf3wdnt44Z4S4SA==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/read-cache": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/read-cache/-/read-cache-1.0.0.tgz", + "integrity": "sha512-Owdv/Ft7IjOgm/i0xvNDZ1LrRANRfew4b2prF3OWMQLxLfu3bS8FVhCsrSCMK4lR56Y9ya+AThoTpDCTxCmpRA==", + "dev": true, + "dependencies": { + "pify": "^2.3.0" + } + }, + "node_modules/read-pkg": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-5.2.0.tgz", + "integrity": "sha512-Ug69mNOpfvKDAc2Q8DRpMjjzdtrnv9HcSMX+4VsZxD1aZ6ZzrIE7rlzXBtWTyhULSMKg076AW6WR5iZpD0JiOg==", + "dev": true, + "dependencies": { + "@types/normalize-package-data": "^2.4.0", + "normalize-package-data": "^2.5.0", + "parse-json": "^5.0.0", + "type-fest": "^0.6.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/read-pkg-up": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-7.0.1.tgz", + "integrity": "sha512-zK0TB7Xd6JpCLmlLmufqykGE+/TlOePD6qKClNW7hHDKFh/J7/7gCWGR7joEQEW1bKq3a3yUZSObOoWLFQ4ohg==", + "dev": true, + "dependencies": { + "find-up": "^4.1.0", + "read-pkg": "^5.2.0", + "type-fest": "^0.8.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/read-pkg-up/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/read-pkg-up/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/read-pkg-up/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/read-pkg-up/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/read-pkg-up/node_modules/type-fest": { + "version": "0.8.1", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.8.1.tgz", + "integrity": "sha512-4dbzIzqvjtgiM5rw1k5rEHtBANKmdudhGyBEajN01fEyhaAIhsoKNy6y7+IN93IfpFtwY9iqi7kD+xwKhQsNJA==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/read-pkg/node_modules/hosted-git-info": { + "version": "2.8.9", + "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.8.9.tgz", + "integrity": "sha512-mxIDAb9Lsm6DoOJ7xH+5+X4y1LU/4Hi50L9C5sIswK3JzULS4bwk1FvjdBgvYR4bzT4tuUQiC15FE2f5HbLvYw==", + "dev": true + }, + "node_modules/read-pkg/node_modules/normalize-package-data": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-2.5.0.tgz", + "integrity": "sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA==", + "dev": true, + "dependencies": { + "hosted-git-info": "^2.1.4", + "resolve": "^1.10.0", + "semver": "2 || 3 || 4 || 5", + "validate-npm-package-license": "^3.0.1" + } + }, + "node_modules/read-pkg/node_modules/semver": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", + "dev": true, + "bin": { + "semver": "bin/semver" + } + }, + "node_modules/read-pkg/node_modules/type-fest": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.6.0.tgz", + "integrity": "sha512-q+MB8nYR1KDLrgr4G5yemftpMC7/QLqVndBmEEdqzmNj5dcFOO4Oo8qlwZE3ULT3+Zim1F8Kq4cBnikNhlCMlg==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "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/readable-stream/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/readdirp": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", + "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", + "dev": true, + "dependencies": { + "picomatch": "^2.2.1" + }, + "engines": { + "node": ">=8.10.0" + } + }, + "node_modules/rechoir": { + "version": "0.6.2", + "resolved": "https://registry.npmjs.org/rechoir/-/rechoir-0.6.2.tgz", + "integrity": "sha512-HFM8rkZ+i3zrV+4LQjwQ0W+ez98pApMGM3HUrN04j3CqzPOzl9nmP15Y8YXNm8QHGv/eacOVEjqhmWpkRV0NAw==", + "dev": true, + "dependencies": { + "resolve": "^1.1.6" + }, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/redent": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/redent/-/redent-3.0.0.tgz", + "integrity": "sha512-6tDA8g98We0zd0GvVeMT9arEOnTw9qM03L9cJXaCjrip1OO764RDBLBfrB4cwzNGDj5OA5ioymC9GkizgWJDUg==", + "dev": true, + "dependencies": { + "indent-string": "^4.0.0", + "strip-indent": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/regenerate": { + "version": "1.4.2", + "resolved": "https://registry.npmjs.org/regenerate/-/regenerate-1.4.2.tgz", + "integrity": "sha512-zrceR/XhGYU/d/opr2EKO7aRHUeiBI8qjtfHqADTwZd6Szfy16la6kqD0MIUs5z5hx6AaKa+PixpPrR289+I0A==", + "dev": true + }, + "node_modules/regenerate-unicode-properties": { + "version": "10.1.0", + "resolved": "https://registry.npmjs.org/regenerate-unicode-properties/-/regenerate-unicode-properties-10.1.0.tgz", + "integrity": "sha512-d1VudCLoIGitcU/hEg2QqvyGZQmdC0Lf8BqdOMXGFSvJP4bNV1+XqbPQeHHLD51Jh4QJJ225dlIFvY4Ly6MXmQ==", + "dev": true, + "dependencies": { + "regenerate": "^1.4.2" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/regenerator-runtime": { + "version": "0.13.11", + "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.13.11.tgz", + "integrity": "sha512-kY1AZVr2Ra+t+piVaJ4gxaFaReZVH40AKNo7UCX6W+dEwBo/2oZJzqfuN1qLq1oL45o56cPaTXELwrTh8Fpggg==", + "dev": true + }, + "node_modules/regenerator-transform": { + "version": "0.15.1", + "resolved": "https://registry.npmjs.org/regenerator-transform/-/regenerator-transform-0.15.1.tgz", + "integrity": "sha512-knzmNAcuyxV+gQCufkYcvOqX/qIIfHLv0u5x79kRxuGojfYVky1f15TzZEu2Avte8QGepvUNTnLskf8E6X6Vyg==", + "dev": true, + "dependencies": { + "@babel/runtime": "^7.8.4" + } + }, + "node_modules/regexpu-core": { + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/regexpu-core/-/regexpu-core-5.3.2.tgz", + "integrity": "sha512-RAM5FlZz+Lhmo7db9L298p2vHP5ZywrVXmVXpmAD9GuL5MPH6t9ROw1iA/wfHkQ76Qe7AaPF0nGuim96/IrQMQ==", + "dev": true, + "dependencies": { + "@babel/regjsgen": "^0.8.0", + "regenerate": "^1.4.2", + "regenerate-unicode-properties": "^10.1.0", + "regjsparser": "^0.9.1", + "unicode-match-property-ecmascript": "^2.0.0", + "unicode-match-property-value-ecmascript": "^2.1.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/regjsparser": { + "version": "0.9.1", + "resolved": "https://registry.npmjs.org/regjsparser/-/regjsparser-0.9.1.tgz", + "integrity": "sha512-dQUtn90WanSNl+7mQKcXAgZxvUe7Z0SqXlgzv0za4LwiUhyzBC58yQO3liFoUgu8GiJVInAhJjkj1N0EtQ5nkQ==", + "dev": true, + "dependencies": { + "jsesc": "~0.5.0" + }, + "bin": { + "regjsparser": "bin/parser" + } + }, + "node_modules/regjsparser/node_modules/jsesc": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-0.5.0.tgz", + "integrity": "sha512-uZz5UnB7u4T9LvwmFqXii7pZSouaRPorGs5who1Ip7VO0wxanFvBL7GkM6dTHlgX+jhBApRetaWpnDabOeTcnA==", + "dev": true, + "bin": { + "jsesc": "bin/jsesc" + } + }, + "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/require-main-filename": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/require-main-filename/-/require-main-filename-2.0.0.tgz", + "integrity": "sha512-NKN5kMDylKuldxYLSUfrbo5Tuzh4hd+2E8NPPX02mZtn1VuREQToYe/ZdlJy+J3uCpfaiGF05e7B8W0iXbQHmg==", + "dev": true + }, + "node_modules/resolve": { + "version": "1.22.2", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.2.tgz", + "integrity": "sha512-Sb+mjNHOULsBv818T40qSPeRiuWLyaGMa5ewydRLFimneixmVy2zdivRl+AF6jaYPC8ERxGDmFSiqui6SfPd+g==", + "dev": true, + "dependencies": { + "is-core-module": "^2.11.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-alpn": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/resolve-alpn/-/resolve-alpn-1.2.1.tgz", + "integrity": "sha512-0a1F4l73/ZFZOakJnQ3FvkJ2+gSTQWz/r2KE5OdDY0TxPm5h4GkqkWWfM47T7HsbnOtcJVEF4epCVy6u7Q3K+g==", + "dev": true + }, + "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/responselike": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/responselike/-/responselike-2.0.1.tgz", + "integrity": "sha512-4gl03wn3hj1HP3yzgdI7d3lCkF95F21Pz4BPGvKHinyQzALR5CapwC8yIi0Rh58DEMQ/SguC03wFj2k0M/mHhw==", + "dev": true, + "dependencies": { + "lowercase-keys": "^2.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "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==", + "dev": true, + "dependencies": { + "glob": "^7.1.3" + }, + "bin": { + "rimraf": "bin.js" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "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.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/scss-parser": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/scss-parser/-/scss-parser-1.0.3.tgz", + "integrity": "sha512-XQKCfOJERmhn1yoNRUyxv9wgkf4DIv29Jk0m4FiZforeiCmGxrby8K3not7tQ8GK1yvtd9N0OnNimNetJ8V+zQ==", + "dev": true, + "dependencies": { + "invariant": "2.2.2", + "lodash": "^4.17.4" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/seek-bzip": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/seek-bzip/-/seek-bzip-1.0.6.tgz", + "integrity": "sha512-e1QtP3YL5tWww8uKaOCQ18UxIT2laNBXHjV/S2WYCiK4udiv8lkG89KRIoCjUagnAmCBurjF4zEVX2ByBbnCjQ==", + "dev": true, + "dependencies": { + "commander": "^2.8.1" + }, + "bin": { + "seek-bunzip": "bin/seek-bunzip", + "seek-table": "bin/seek-bzip-table" + } + }, + "node_modules/seek-bzip/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/select": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/select/-/select-1.1.2.tgz", + "integrity": "sha512-OwpTSOfy6xSs1+pwcNrv0RBMOzI39Lp3qQKUTPVVPRjCdNa5JH/oPRiqsesIskK8TVgmRiHwO4KXlV2Li9dANA==", + "dev": true + }, + "node_modules/semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "dev": true, + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/set-blocking": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz", + "integrity": "sha512-KiKBS8AnWGEyLzofFfmvKwpdPzqiy16LvQfK3yv/fVH7Bj13/wl3JSR1J+rfgRE9q7xUJK4qvgS8raSOeLUehw==", + "dev": true + }, + "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/shelljs": { + "version": "0.8.5", + "resolved": "https://registry.npmjs.org/shelljs/-/shelljs-0.8.5.tgz", + "integrity": "sha512-TiwcRcrkhHvbrZbnRcFYMLl30Dfov3HKqzp5tO5b4pt6G/SezKcYhmDg15zXVBswHmctSAQKznqNW2LO5tTDow==", + "dev": true, + "dependencies": { + "glob": "^7.0.0", + "interpret": "^1.0.0", + "rechoir": "^0.6.2" + }, + "bin": { + "shjs": "bin/shjs" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/shx": { + "version": "0.3.4", + "resolved": "https://registry.npmjs.org/shx/-/shx-0.3.4.tgz", + "integrity": "sha512-N6A9MLVqjxZYcVn8hLmtneQWIJtp8IKzMP4eMnx+nqkvXoqinUPCbUFLp2UcWTEIUONhlk0ewxr/jaVGlc+J+g==", + "dev": true, + "dependencies": { + "minimist": "^1.2.3", + "shelljs": "^0.8.5" + }, + "bin": { + "shx": "lib/cli.js" + }, + "engines": { + "node": ">=6" + } + }, + "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": "2.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-2.0.0.tgz", + "integrity": "sha512-ZYKh3Wh2z1PpEXWr0MpSBZ0V6mZHAQfYevttO11c51CaWjGTaadiKZ+wVt1PbMlDV5qhMFslpZCemhwOK7C89A==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/slice-ansi": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-4.0.0.tgz", + "integrity": "sha512-qMCMfhY040cVHT43K9BFygqYbUPFZKHOg7K73mtTWJRb8pyP3fzf4Ixd5SzdEJQ6MRUg/WBnOLxghZtKKurENQ==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.0.0", + "astral-regex": "^2.0.0", + "is-fullwidth-code-point": "^3.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/slice-ansi?sponsor=1" + } + }, + "node_modules/slice-ansi/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/slice-ansi/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/slice-ansi/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/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-js": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.0.2.tgz", + "integrity": "sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/spdx-correct": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/spdx-correct/-/spdx-correct-3.2.0.tgz", + "integrity": "sha512-kN9dJbvnySHULIluDHy32WHRUu3Og7B9sbY7tsFLctQkIqnMh3hErYgdMjTYuqmcXX+lK5T1lnUt3G7zNswmZA==", + "dev": true, + "dependencies": { + "spdx-expression-parse": "^3.0.0", + "spdx-license-ids": "^3.0.0" + } + }, + "node_modules/spdx-exceptions": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/spdx-exceptions/-/spdx-exceptions-2.3.0.tgz", + "integrity": "sha512-/tTrYOC7PPI1nUAgx34hUpqXuyJG+DTHJTnIULG4rDygi4xu/tfgmq1e1cIRwRzwZgo4NLySi+ricLkZkw4i5A==", + "dev": true + }, + "node_modules/spdx-expression-parse": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/spdx-expression-parse/-/spdx-expression-parse-3.0.1.tgz", + "integrity": "sha512-cbqHunsQWnJNE6KhVSMsMeH5H/L9EpymbzqTQ3uLwNCLZ1Q481oWaofqH7nO6V07xlXwY6PhQdQ2IedWx/ZK4Q==", + "dev": true, + "dependencies": { + "spdx-exceptions": "^2.1.0", + "spdx-license-ids": "^3.0.0" + } + }, + "node_modules/spdx-license-ids": { + "version": "3.0.13", + "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.13.tgz", + "integrity": "sha512-XkD+zwiqXHikFZm4AX/7JSCXA98U5Db4AFd5XUg/+9UNtnH75+Z9KxtpYiJZx36mUDVOwH83pl7yvCer6ewM3w==", + "dev": true + }, + "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_decoder/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/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/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-dirs": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/strip-dirs/-/strip-dirs-2.1.0.tgz", + "integrity": "sha512-JOCxOeKLm2CAS73y/U4ZeZPTkE+gNVCzKt7Eox84Iej1LT/2pTWYpZKJuxwQpvX1LiZb1xokNR7RLfuBAa7T3g==", + "dev": true, + "dependencies": { + "is-natural-number": "^4.0.1" + } + }, + "node_modules/strip-indent": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/strip-indent/-/strip-indent-3.0.0.tgz", + "integrity": "sha512-laJTa3Jb+VQpaC6DseHhF7dXVqHTfJPCRDaEbid/drOhgitgYku/letMUqOXFoWV0zIIUbjpdH2t+tYj4bQMRQ==", + "dev": true, + "dependencies": { + "min-indent": "^1.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "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/style-search": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/style-search/-/style-search-0.1.0.tgz", + "integrity": "sha512-Dj1Okke1C3uKKwQcetra4jSuk0DqbzbYtXipzFlFMZtowbF1x7BKJwB9AayVMyFARvU8EDrZdcax4At/452cAg==", + "dev": true + }, + "node_modules/stylelint": { + "version": "14.16.1", + "resolved": "https://registry.npmjs.org/stylelint/-/stylelint-14.16.1.tgz", + "integrity": "sha512-ErlzR/T3hhbV+a925/gbfc3f3Fep9/bnspMiJPorfGEmcBbXdS+oo6LrVtoUZ/w9fqD6o6k7PtUlCOsCRdjX/A==", + "dev": true, + "dependencies": { + "@csstools/selector-specificity": "^2.0.2", + "balanced-match": "^2.0.0", + "colord": "^2.9.3", + "cosmiconfig": "^7.1.0", + "css-functions-list": "^3.1.0", + "debug": "^4.3.4", + "fast-glob": "^3.2.12", + "fastest-levenshtein": "^1.0.16", + "file-entry-cache": "^6.0.1", + "global-modules": "^2.0.0", + "globby": "^11.1.0", + "globjoin": "^0.1.4", + "html-tags": "^3.2.0", + "ignore": "^5.2.1", + "import-lazy": "^4.0.0", + "imurmurhash": "^0.1.4", + "is-plain-object": "^5.0.0", + "known-css-properties": "^0.26.0", + "mathml-tag-names": "^2.1.3", + "meow": "^9.0.0", + "micromatch": "^4.0.5", + "normalize-path": "^3.0.0", + "picocolors": "^1.0.0", + "postcss": "^8.4.19", + "postcss-media-query-parser": "^0.2.3", + "postcss-resolve-nested-selector": "^0.1.1", + "postcss-safe-parser": "^6.0.0", + "postcss-selector-parser": "^6.0.11", + "postcss-value-parser": "^4.2.0", + "resolve-from": "^5.0.0", + "string-width": "^4.2.3", + "strip-ansi": "^6.0.1", + "style-search": "^0.1.0", + "supports-hyperlinks": "^2.3.0", + "svg-tags": "^1.0.0", + "table": "^6.8.1", + "v8-compile-cache": "^2.3.0", + "write-file-atomic": "^4.0.2" + }, + "bin": { + "stylelint": "bin/stylelint.js" + }, + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/stylelint" + } + }, + "node_modules/stylelint-config-recommended": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/stylelint-config-recommended/-/stylelint-config-recommended-7.0.0.tgz", + "integrity": "sha512-yGn84Bf/q41J4luis1AZ95gj0EQwRX8lWmGmBwkwBNSkpGSpl66XcPTulxGa/Z91aPoNGuIGBmFkcM1MejMo9Q==", + "dev": true, + "peerDependencies": { + "stylelint": "^14.4.0" + } + }, + "node_modules/stylelint-config-recommended-scss": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/stylelint-config-recommended-scss/-/stylelint-config-recommended-scss-6.0.0.tgz", + "integrity": "sha512-6QOe2/OzXV2AP5FE12A7+qtKdZik7Saf42SMMl84ksVBBPpTdrV+9HaCbPYiRMiwELY9hXCVdH4wlJ+YJb5eig==", + "dev": true, + "dependencies": { + "postcss-scss": "^4.0.2", + "stylelint-config-recommended": "^7.0.0", + "stylelint-scss": "^4.0.0" + }, + "peerDependencies": { + "stylelint": "^14.4.0" + } + }, + "node_modules/stylelint-config-standard": { + "version": "25.0.0", + "resolved": "https://registry.npmjs.org/stylelint-config-standard/-/stylelint-config-standard-25.0.0.tgz", + "integrity": "sha512-21HnP3VSpaT1wFjFvv9VjvOGDtAviv47uTp3uFmzcN+3Lt+RYRv6oAplLaV51Kf792JSxJ6svCJh/G18E9VnCA==", + "dev": true, + "dependencies": { + "stylelint-config-recommended": "^7.0.0" + }, + "peerDependencies": { + "stylelint": "^14.4.0" + } + }, + "node_modules/stylelint-config-standard-scss": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/stylelint-config-standard-scss/-/stylelint-config-standard-scss-4.0.0.tgz", + "integrity": "sha512-xizu8PTEyB6zYXBiVg6VtvUYn9m57x+6ZtaOdaxsfpbe5eagLPGNlbYnKfm/CfN69ArUpnwR6LjgsTHzlGbtXQ==", + "dev": true, + "dependencies": { + "stylelint-config-recommended-scss": "^6.0.0", + "stylelint-config-standard": "^25.0.0" + }, + "peerDependencies": { + "stylelint": "^14.4.0" + } + }, + "node_modules/stylelint-scss": { + "version": "4.7.0", + "resolved": "https://registry.npmjs.org/stylelint-scss/-/stylelint-scss-4.7.0.tgz", + "integrity": "sha512-TSUgIeS0H3jqDZnby1UO1Qv3poi1N8wUYIJY6D1tuUq2MN3lwp/rITVo0wD+1SWTmRm0tNmGO0b7nKInnqF6Hg==", + "dev": true, + "dependencies": { + "postcss-media-query-parser": "^0.2.3", + "postcss-resolve-nested-selector": "^0.1.1", + "postcss-selector-parser": "^6.0.11", + "postcss-value-parser": "^4.2.0" + }, + "peerDependencies": { + "stylelint": "^14.5.1 || ^15.0.0" + } + }, + "node_modules/stylelint/node_modules/balanced-match": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-2.0.0.tgz", + "integrity": "sha512-1ugUSr8BHXRnK23KfuYS+gVMC3LB8QGH9W1iGtDPsNWoQbgtXSExkBu2aDR4epiGWZOjZsj6lDl/N/AqqTC3UA==", + "dev": true + }, + "node_modules/stylelint/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/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/supports-hyperlinks": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/supports-hyperlinks/-/supports-hyperlinks-2.3.0.tgz", + "integrity": "sha512-RpsAZlpWcDwOPQA22aCH4J0t7L8JmAvsCxfOSEwm7cQs3LshN36QaTkwd70DnBOXDWGssw2eUoc8CaRWT0XunA==", + "dev": true, + "dependencies": { + "has-flag": "^4.0.0", + "supports-color": "^7.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/supports-hyperlinks/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/supports-hyperlinks/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/svg-tags": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/svg-tags/-/svg-tags-1.0.0.tgz", + "integrity": "sha512-ovssysQTa+luh7A5Weu3Rta6FJlFBBbInjOh722LIt6klpU2/HtdUbszju/G4devcvk8PGt7FCLv5wftu3THUA==", + "dev": true + }, + "node_modules/table": { + "version": "6.8.1", + "resolved": "https://registry.npmjs.org/table/-/table-6.8.1.tgz", + "integrity": "sha512-Y4X9zqrCftUhMeH2EptSSERdVKt/nEdijTOacGD/97EKjhQ/Qs8RTlEGABSJNNN8lac9kheH+af7yAkEWlgneA==", + "dev": true, + "dependencies": { + "ajv": "^8.0.1", + "lodash.truncate": "^4.4.2", + "slice-ansi": "^4.0.0", + "string-width": "^4.2.3", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=10.0.0" + } + }, + "node_modules/table/node_modules/ajv": { + "version": "8.12.0", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.12.0.tgz", + "integrity": "sha512-sRu1kpcO9yLtYxBKvqfTeh9KzZEwO3STyX1HT+4CaDzC6HpTGYhIhPIzj9XuKU7KYDwnaeh5hcOwjy1QuJzBPA==", + "dev": true, + "dependencies": { + "fast-deep-equal": "^3.1.1", + "json-schema-traverse": "^1.0.0", + "require-from-string": "^2.0.2", + "uri-js": "^4.2.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, + "node_modules/table/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/tar-stream": { + "version": "1.6.2", + "resolved": "https://registry.npmjs.org/tar-stream/-/tar-stream-1.6.2.tgz", + "integrity": "sha512-rzS0heiNf8Xn7/mpdSVVSMAWAoy9bfb1WOTYC78Z0UQKeKa/CWS8FOq0lKGNa8DWKAn9gxjCvMLYc5PGXYlK2A==", + "dev": true, + "dependencies": { + "bl": "^1.0.0", + "buffer-alloc": "^1.2.0", + "end-of-stream": "^1.0.0", + "fs-constants": "^1.0.0", + "readable-stream": "^2.3.0", + "to-buffer": "^1.1.1", + "xtend": "^4.0.0" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "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/thenby": { + "version": "1.3.4", + "resolved": "https://registry.npmjs.org/thenby/-/thenby-1.3.4.tgz", + "integrity": "sha512-89Gi5raiWA3QZ4b2ePcEwswC3me9JIg+ToSgtE0JWeCynLnLxNr/f9G+xfo9K+Oj4AFdom8YNJjibIARTJmapQ==", + "dev": true + }, + "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/tiny-emitter": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/tiny-emitter/-/tiny-emitter-2.1.0.tgz", + "integrity": "sha512-NB6Dk1A9xgQPMoGqC5CVXn123gWyte215ONT5Pp5a0yt4nlEoO1ZWeCwpncaekPHXO60i47ihFnZPiRPjRMq4Q==", + "dev": true + }, + "node_modules/to-buffer": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/to-buffer/-/to-buffer-1.1.1.tgz", + "integrity": "sha512-lx9B5iv7msuFYE3dytT+KE5tap+rNYw+K4jVkb9R/asAb+pbBSM17jtunHplhBe6RRJdZx3Pn2Jph24O32mOVg==", + "dev": true + }, + "node_modules/to-fast-properties": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz", + "integrity": "sha512-/OaKK0xYrs3DmxRYqL/yDc+FxFUVYhDlXMhRmv3z915w2HF1tnN1omB354j8VUGO/hbRzyD6Y3sA7v7GS/ceog==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "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/tr46": { + "version": "0.0.3", + "resolved": "https://registry.npmjs.org/tr46/-/tr46-0.0.3.tgz", + "integrity": "sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw==", + "dev": true + }, + "node_modules/trim-newlines": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/trim-newlines/-/trim-newlines-3.0.1.tgz", + "integrity": "sha512-c1PTsA3tYrIsLGkJkzHF+w9F2EyxfXGo4UyJc4pFL++FMjnq0HJS69T3M7d//gKrFKwy429bouPescbjecU+Zw==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "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.18.1", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.18.1.tgz", + "integrity": "sha512-OIAYXk8+ISY+qTOwkHtKqzAuxchoMiD9Udx+FSGQDuiRR+PJKJHc2NJAXlbhkGwTt/4/nKZxELY1w3ReWOL8mw==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/uc.micro": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/uc.micro/-/uc.micro-1.0.6.tgz", + "integrity": "sha512-8Y75pvTYkLJW2hWQHXxoqRgV7qb9B+9vFEtidML+7koHUFapnVJAZ6cKs+Qjz5Aw3aZWHMC6u0wJE3At+nSGwA==", + "dev": true + }, + "node_modules/uglify-js": { + "version": "3.17.4", + "resolved": "https://registry.npmjs.org/uglify-js/-/uglify-js-3.17.4.tgz", + "integrity": "sha512-T9q82TJI9e/C1TAxYvfb16xO120tMVFZrGA3f9/P4424DNu6ypK103y0GPFVa17yotwSyZW5iYXgjYHkGrJW/g==", + "dev": true, + "optional": true, + "bin": { + "uglifyjs": "bin/uglifyjs" + }, + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/unbzip2-stream": { + "version": "1.4.3", + "resolved": "https://registry.npmjs.org/unbzip2-stream/-/unbzip2-stream-1.4.3.tgz", + "integrity": "sha512-mlExGW4w71ebDJviH16lQLtZS32VKqsSfk80GCfUlwT/4/hNRFsoscrF/c++9xinkMzECL1uL9DDwXqFWkruPg==", + "dev": true, + "dependencies": { + "buffer": "^5.2.1", + "through": "^2.3.8" + } + }, + "node_modules/unicode-canonical-property-names-ecmascript": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/unicode-canonical-property-names-ecmascript/-/unicode-canonical-property-names-ecmascript-2.0.0.tgz", + "integrity": "sha512-yY5PpDlfVIU5+y/BSCxAJRBIS1Zc2dDG3Ujq+sR0U+JjUevW2JhocOF+soROYDSaAezOzOKuyyixhD6mBknSmQ==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/unicode-match-property-ecmascript": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/unicode-match-property-ecmascript/-/unicode-match-property-ecmascript-2.0.0.tgz", + "integrity": "sha512-5kaZCrbp5mmbz5ulBkDkbY0SsPOjKqVS35VpL9ulMPfSl0J0Xsm+9Evphv9CoIZFwre7aJoa94AY6seMKGVN5Q==", + "dev": true, + "dependencies": { + "unicode-canonical-property-names-ecmascript": "^2.0.0", + "unicode-property-aliases-ecmascript": "^2.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/unicode-match-property-value-ecmascript": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/unicode-match-property-value-ecmascript/-/unicode-match-property-value-ecmascript-2.1.0.tgz", + "integrity": "sha512-qxkjQt6qjg/mYscYMC0XKRn3Rh0wFPlfxB0xkt9CfyTvpX1Ra0+rAmdX2QyAobptSEvuy4RtpPRui6XkV+8wjA==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/unicode-property-aliases-ecmascript": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/unicode-property-aliases-ecmascript/-/unicode-property-aliases-ecmascript-2.1.0.tgz", + "integrity": "sha512-6t3foTQI9qne+OZoVQB/8x8rk2k1eVy1gRXhV3oFQ5T6R1dqQ1xtin3XqSlx3+ATBkliTaR/hHyJBm+LVPNM8w==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/universalify": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.0.tgz", + "integrity": "sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ==", + "dev": true, + "engines": { + "node": ">= 10.0.0" + } + }, + "node_modules/update-browserslist-db": { + "version": "1.0.11", + "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.0.11.tgz", + "integrity": "sha512-dCwEFf0/oT85M1fHBg4F0jtLwJrutGoHSQXCh7u4o2t1drG+c0a9Flnqww6XUKSfQMPpJBRjU8d4RXB09qtvaA==", + "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.1.1", + "picocolors": "^1.0.0" + }, + "bin": { + "update-browserslist-db": "cli.js" + }, + "peerDependencies": { + "browserslist": ">= 4.21.0" + } + }, + "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/v8-compile-cache": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/v8-compile-cache/-/v8-compile-cache-2.3.0.tgz", + "integrity": "sha512-l8lCEmLcLYZh4nbunNZvQCJc5pv7+RCwa8q/LdUx8u7lsWvPDKmpodJAJNwkAhJC//dFY48KuIEmjtd4RViDrA==", + "dev": true + }, + "node_modules/validate-npm-package-license": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/validate-npm-package-license/-/validate-npm-package-license-3.0.4.tgz", + "integrity": "sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew==", + "dev": true, + "dependencies": { + "spdx-correct": "^3.0.0", + "spdx-expression-parse": "^3.0.0" + } + }, + "node_modules/web-streams-polyfill": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/web-streams-polyfill/-/web-streams-polyfill-3.2.1.tgz", + "integrity": "sha512-e0MO3wdXWKrLbL0DgGnUV7WHVuw9OUvL4hjgnPkIeEvESk74gAITi5G606JtZPp39cd8HA9VQzCIvA49LpPN5Q==", + "dev": true, + "engines": { + "node": ">= 8" + } + }, + "node_modules/webidl-conversions": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-3.0.1.tgz", + "integrity": "sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ==", + "dev": true + }, + "node_modules/whatwg-url": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-5.0.0.tgz", + "integrity": "sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw==", + "dev": true, + "dependencies": { + "tr46": "~0.0.3", + "webidl-conversions": "^3.0.0" + } + }, + "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/which-module": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/which-module/-/which-module-2.0.1.tgz", + "integrity": "sha512-iBdZ57RDvnOR9AGBhML2vFZf7h8vmBjhoaZqODJBFWHVtKkDmKuHai3cx5PgVMrX5YDNp27AofYbAwctSS+vhQ==", + "dev": true + }, + "node_modules/word-wrap": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.3.tgz", + "integrity": "sha512-Hz/mrNwitNRh/HUAtM/VT/5VH+ygD6DV7mYKZAtHOrbs8U7lvPS6xf7EJKMF0uW1KJCl0H701g3ZGus+muE5vQ==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/wordwrap": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/wordwrap/-/wordwrap-1.0.0.tgz", + "integrity": "sha512-gvVzJFlPycKc5dZN4yPkP8w7Dc37BtP1yczEneOb4uq34pXZcvrtRTmWV8W+Ume+XCxKgbjM+nevkyFPMybd4Q==", + "dev": true + }, + "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/wrap-ansi/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/wrap-ansi/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/wrap-ansi/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/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/write-file-atomic": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-4.0.2.tgz", + "integrity": "sha512-7KxauUdBmSdWnmpaGFg+ppNjKF8uNLry8LyzjauQDOVONfFLNKrKvQOxZ/VuTIcS/gge/YNahf5RIIQWTSarlg==", + "dev": true, + "dependencies": { + "imurmurhash": "^0.1.4", + "signal-exit": "^3.0.7" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + } + }, + "node_modules/xtend": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.2.tgz", + "integrity": "sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==", + "dev": true, + "engines": { + "node": ">=0.4" + } + }, + "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/yallist": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz", + "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==", + "dev": true + }, + "node_modules/yaml": { + "version": "1.10.2", + "resolved": "https://registry.npmjs.org/yaml/-/yaml-1.10.2.tgz", + "integrity": "sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg==", + "dev": true, + "engines": { + "node": ">= 6" + } + }, + "node_modules/yargs": { + "version": "16.2.0", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-16.2.0.tgz", + "integrity": "sha512-D1mvvtDG0L5ft/jGWkLpG1+m0eQxOfaBvTNELraWj22wSVUMWxZUvYgJYcKh6jGGIkJFhH4IZPQhR4TKpc8mBw==", + "dev": true, + "dependencies": { + "cliui": "^7.0.2", + "escalade": "^3.1.1", + "get-caller-file": "^2.0.5", + "require-directory": "^2.1.1", + "string-width": "^4.2.0", + "y18n": "^5.0.5", + "yargs-parser": "^20.2.2" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/yargs-parser": { + "version": "20.2.9", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-20.2.9.tgz", + "integrity": "sha512-y11nGElTIV+CT3Zv9t7VKl+Q3hTQoT9a1Qzezhhl6Rp21gJ/IVTW7Z3y9EWXhuUBC2Shnf+DX0antecpAwSP8w==", + "dev": true, + "engines": { + "node": ">=10" + } + }, + "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" + } + } + } +} diff --git a/docs/package.json b/docs/package.json new file mode 100644 index 00000000..6d19ae26 --- /dev/null +++ b/docs/package.json @@ -0,0 +1,71 @@ +{ + "name": "Fleather", + "description": "Fleather website", + "version": "1.8.0", + "engines": { + "node": ">=16.16.0" + }, + "browserslist": [ + "defaults" + ], + "repository": "https://github.com/h-enk/doks", + "license": "MIT", + "publishConfig": { + "access": "public" + }, + "scripts": { + "init": "shx rm -rf .git && git init -b main", + "create": "exec-bin node_modules/.bin/hugo/hugo new", + "prestart": "npm run clean", + "start": "exec-bin node_modules/.bin/hugo/hugo server --bind=0.0.0.0 --disableFastRender", + "prebuild": "npm run clean", + "build": "exec-bin node_modules/.bin/hugo/hugo --gc --minify", + "build:preview": "npm run build -D -F", + "clean": "shx rm -rf public resources", + "clean:install": "shx rm -rf package-lock.json node_modules ", + "lint": "npm run -s lint:scripts && npm run -s lint:styles && npm run -s lint:markdown", + "lint:scripts": "eslint assets/js config functions", + "lint:styles": "stylelint \"assets/scss/**/*.{css,sass,scss,sss,less}\"", + "lint:markdown": "markdownlint-cli2 \"*.md\" \"content/**/*.md\"", + "lint:markdown-fix": "markdownlint-cli2-fix \"*.md\" \"content/**/*.md\"", + "server": "exec-bin node_modules/.bin/hugo/hugo server", + "test": "npm run -s lint", + "env": "env", + "precheck": "npm version", + "check": "exec-bin node_modules/.bin/hugo/hugo version", + "copy:katex-fonts": "shx cp ./node_modules/katex/dist/fonts/* ./static/fonts/", + "postinstall": "hugo-installer --version otherDependencies.hugo --extended --destination node_modules/.bin/hugo", + "version": "auto-changelog -p && git add CHANGELOG.md" + }, + "devDependencies": { + "@babel/cli": "^7.18", + "@babel/core": "^7.18", + "@babel/preset-env": "^7.18", + "@fullhuman/postcss-purgecss": "^4.1", + "@hyas/doks": "^0.5", + "@hyas/images": "^0.2.1", + "auto-changelog": "^2.4.0", + "autoprefixer": "^10.4", + "bootstrap": "^5.1", + "clipboard": "^2.0", + "eslint": "^8.19", + "exec-bin": "^1.0.0", + "flexsearch": "^0.7.21", + "highlight.js": "^11.5", + "hugo-installer": "^3.1", + "instant.page": "^5.1", + "katex": "^0.16", + "lazysizes": "^5.3", + "markdownlint-cli2": "^0.4.0", + "netlify-plugin-submit-sitemap": "^0.4.0", + "postcss": "^8.4", + "postcss-cli": "^10.0", + "purgecss-whitelister": "^2.4", + "shx": "^0.3", + "stylelint": "^14.9", + "stylelint-config-standard-scss": "^4.0" + }, + "otherDependencies": { + "hugo": "0.101.0" + } +} \ No newline at end of file diff --git a/docs/static/apple-touch-icon.png b/docs/static/apple-touch-icon.png new file mode 100644 index 0000000000000000000000000000000000000000..5e65d8f694d1d8d8515d75f816de178b08a95071 GIT binary patch literal 3455 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 E0HP1bHvj+t literal 0 HcmV?d00001 diff --git a/docs/static/favicon-16x16.png b/docs/static/favicon-16x16.png new file mode 100644 index 0000000000000000000000000000000000000000..5db4cc0db3cd042bbe1711c98d80e37f85aab55a GIT binary patch literal 730 zcmV<00ww*4P)EX>4Tx04R}tkv&MmKp2MKrWSvwIM_i%Btvzwi;6hbDionYs1;guFuC*(nlvOS zE{=k0!NH%!s)LKOt`4q(Aov5~>f)s6A|-y86k5c1$8itueecWNcYx5SFwN?U1DbA| z>10C8=2pe-SA;N%UYd}ZWz0!Z3clm(9s$1J#dwx~-Jhdh&07ozh{SPbm^SeS@yw=e zaNZ}5u#&72pA%1*bV1@rt}7nDaW1+n@XUyrNzW5Uh{a+DD;>;ArbawX991=)@`bF& zD(5ZETBXKX_v9}O=k=9kuG1Pp5{p=Z1Q7~qD5C-!G1_%fETri?;o~26{Svtpa+Sfz zv4AQx$gUs!4}SO7Dojm!N#O(#dU2eOF`#=FXx1I)``B@sCqVESxYFDHY6F=4B)#6& zqDR2MHgIv>)|5Tqat9cCGGtSBr64V#PypV~=$mrD;4RR%=Jl<0j?)JqL%mAf00)P_ zc#*Q#ecs*E*|&ddTK)S0AQy6lfd#rS00006VoOIv00000008+zyMF)x010qNS#tmY z4c7nw4c7reD4Tcy000McNliru=LH@K3L3ZX1UUcz0M|)GK~y-)rPDo1gFz6+@t^rH zQB&J_h1gjq2o|ZevxuG`mk@G*oFMkOfL%g}tss_yVyTD_6a)EarVzno-`9bKDfU16 z%+53XGqy6`FQ6Rx49j97SVa?^I0f8ez6mVh7(;yH87D}3co$uK;0Z4{N^N@&*O+1y zMNU)UGJ5#J4L&izcIr=`1w6ug^xjH^Yq-M$9+D=iN-O0%N!-(mv7nH2?qr M07*qoM6N<$f;)Xd9{>OV literal 0 HcmV?d00001 diff --git a/docs/static/favicon-32x32.png b/docs/static/favicon-32x32.png new file mode 100644 index 0000000000000000000000000000000000000000..5c0f5abd4616dabfb862f5c2bc40564e4cda97e1 GIT binary patch literal 899 zcmV-}1AP36P)EX>4Tx04R}tkv&MmKp2MKrWSvwIM_i%Btvzwi;6hbDionYs1;guFuC*(nlvOS zE{=k0!NH%!s)LKOt`4q(Aov5~>f)s6A|-y86k5c1$8itueecWNcYx5SFwN?U1DbA| z>10C8=2pe-SA;N%UYd}ZWz0!Z3clm(9s$1J#dwx~-Jhdh&07ozh{SPbm^SeS@yw=e zaNZ}5u#&72pA%1*bV1@rt}7nDaW1+n@XUyrNzW5Uh{a+DD;>;ArbawX991=)@`bF& zD(5ZETBXKX_v9}O=k=9kuG1Pp5{p=Z1Q7~qD5C-!G1_%fETri?;o~26{Svtpa+Sfz zv4AQx$gUs!4}SO7Dojm!N#O(#dU2eOF`#=FXx1I)``B@sCqVESxYFDHY6F=4B)#6& zqDR2MHgIv>)|5Tqat9cCGGtSBr64V#PypV~=$mrD;4RR%=Jl<0j?)JqL%mAf00)P_ zc#*Q#ecs*E*|&ddTK)S0AQy6lfd#rS00006VoOIv00000008+zyMF)x010qNS#tmY z4c7nw4c7reD4Tcy000McNliru=LH@K2_wVD-|_$e0f0$FK~z}7?bg3bmr)eQ@mESp zCV~x3nNu_*{sSRmbKv0Q6x1Kk5@MtT5;-&lB2I216hs7yn<5lM&=NsYkQ$@}ia#)g z{I=XLTrLl_bovhYfeX()4?OSZ-upS{9!~YY>rCLcJ1~Ij=*2~>U;;ali@J%II7Tgv z9SleB<}f~H(E50X?nv-8yr}@!@Ct2_@DcpTfNMBO&+}-G0=K1eu7iK#IliX(GFqbG z7m6)Ez$5IX`4@CXrq=rcejoc;>_!y46{{KO5O=Yg#pWUnH(fY<6zfIoY7~6106oEn zBDNF-Z_nIa!vbDZ<)g!%@W#+=*KK?F=%5PZjXhNarsm z$Y)Gdz`x^iWUp|TKx3)g)`}w37rFYL%=K?8-~-Y3dw;swCJXqt)a8V02+vaL)#0zv z^*13+zj?QrQm`v|;Xyj{^?%i{c3>-&*ei|bm?tsbsCNApo;C`84zqvoN2o4Ewp6Do Z^$X{$ml1=+N!9=W002ovPDHLkV1h*NoL&F` literal 0 HcmV?d00001 diff --git a/docs/static/favicon.ico b/docs/static/favicon.ico new file mode 100644 index 0000000000000000000000000000000000000000..77291f693aa756696b33b4d559bcef0f78205bc1 GIT binary patch literal 4088 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 Date: Tue, 2 Jan 2024 00:09:57 +0330 Subject: [PATCH 2/9] Disable tree shaking --- .github/workflows/website.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/website.yml b/.github/workflows/website.yml index 4fc10733..3560ab47 100644 --- a/.github/workflows/website.yml +++ b/.github/workflows/website.yml @@ -31,7 +31,7 @@ jobs: - name: Build demo for web run: | cd packages/fleather/example - flutter build web + flutter build web --no-tree-shake-icons - name: Archive the demo build uses: actions/upload-artifact@v3 with: From 3b1bb2b240eb80a9af18ea12ba9cc1e23a062a21 Mon Sep 17 00:00:00 2001 From: Amir Panahandeh Date: Tue, 2 Jan 2024 00:18:01 +0330 Subject: [PATCH 3/9] Correct demo build artifact path --- .github/workflows/website.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/website.yml b/.github/workflows/website.yml index 3560ab47..0b7ead19 100644 --- a/.github/workflows/website.yml +++ b/.github/workflows/website.yml @@ -36,7 +36,7 @@ jobs: uses: actions/upload-artifact@v3 with: name: demo_web_build - path: build/web + path: packages/fleather/example/build/web build_website: runs-on: ubuntu-latest From b7a6058e9d1f480906afae21ec248c229c185990 Mon Sep 17 00:00:00 2001 From: Amir Panahandeh Date: Tue, 2 Jan 2024 00:22:11 +0330 Subject: [PATCH 4/9] Update website.yml --- .github/workflows/website.yml | 2 ++ 1 file changed, 2 insertions(+) diff --git a/.github/workflows/website.yml b/.github/workflows/website.yml index 0b7ead19..3bd40081 100644 --- a/.github/workflows/website.yml +++ b/.github/workflows/website.yml @@ -64,6 +64,8 @@ jobs: uses: actions/download-artifact@v3 with: name: demo_web_build + - run: ls + - run: ls packages/fleather/example/build - name: Copy demo web build run: cp packages/fleather/example/build/web docs/content/en/demo - name: Build with Hugo From c49a71d32d4c8d0d4574cdaef2bffb2659ec615b Mon Sep 17 00:00:00 2001 From: Amir Panahandeh Date: Tue, 2 Jan 2024 00:27:35 +0330 Subject: [PATCH 5/9] Update website.yml --- .github/workflows/website.yml | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/.github/workflows/website.yml b/.github/workflows/website.yml index 3bd40081..59357a5a 100644 --- a/.github/workflows/website.yml +++ b/.github/workflows/website.yml @@ -64,10 +64,9 @@ jobs: uses: actions/download-artifact@v3 with: name: demo_web_build + path: docs/content/en/demo - run: ls - - run: ls packages/fleather/example/build - - name: Copy demo web build - run: cp packages/fleather/example/build/web docs/content/en/demo + - run: pwd - name: Build with Hugo env: # For maximum backward compatibility with Hugo modules From e326152e46cc9e5c5cc402a0ab7a497ba89032bb Mon Sep 17 00:00:00 2001 From: Amir Panahandeh Date: Tue, 2 Jan 2024 00:31:52 +0330 Subject: [PATCH 6/9] Update website.yml --- .github/workflows/website.yml | 9 ++++----- 1 file changed, 4 insertions(+), 5 deletions(-) diff --git a/.github/workflows/website.yml b/.github/workflows/website.yml index 59357a5a..83b0a41a 100644 --- a/.github/workflows/website.yml +++ b/.github/workflows/website.yml @@ -33,7 +33,7 @@ jobs: cd packages/fleather/example flutter build web --no-tree-shake-icons - name: Archive the demo build - uses: actions/upload-artifact@v3 + uses: actions/upload-artifact@v4 with: name: demo_web_build path: packages/fleather/example/build/web @@ -61,18 +61,17 @@ jobs: - name: Install Node.js dependencies run: "[[ -f package-lock.json || -f npm-shrinkwrap.json ]] && npm ci || true" - name: Download demo web build - uses: actions/download-artifact@v3 + uses: actions/download-artifact@v4 with: name: demo_web_build path: docs/content/en/demo - - run: ls - - run: pwd - name: Build with Hugo env: # For maximum backward compatibility with Hugo modules HUGO_ENVIRONMENT: production HUGO_ENV: production run: | + cd docs hugo \ --gc \ --minify \ @@ -80,7 +79,7 @@ jobs: - name: Upload artifact uses: actions/upload-pages-artifact@v2 with: - path: ./public + path: docs/public deploy_website: environment: From 6b05cb9c56d1b002c534ade1f370ad19a68e8c52 Mon Sep 17 00:00:00 2001 From: Amir Panahandeh Date: Tue, 2 Jan 2024 00:40:36 +0330 Subject: [PATCH 7/9] Update website.yml --- .github/workflows/website.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/website.yml b/.github/workflows/website.yml index 83b0a41a..38578e3d 100644 --- a/.github/workflows/website.yml +++ b/.github/workflows/website.yml @@ -90,4 +90,4 @@ jobs: steps: - name: Deploy to GitHub Pages id: deployment - uses: actions/deploy-pages@v4 \ No newline at end of file + uses: actions/deploy-pages@v3 \ No newline at end of file From d9e2e0965c10175c1a241f339a4d58e7689065c7 Mon Sep 17 00:00:00 2001 From: Amir Panahandeh Date: Tue, 2 Jan 2024 00:45:32 +0330 Subject: [PATCH 8/9] Update website.yml --- .github/workflows/website.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/website.yml b/.github/workflows/website.yml index 38578e3d..fce6537b 100644 --- a/.github/workflows/website.yml +++ b/.github/workflows/website.yml @@ -84,7 +84,7 @@ jobs: deploy_website: environment: name: github-pages - url: ${{ steps.deployment.outputs.page_url }} + url: ${{ steps.deployment.outputs.base_url }} runs-on: ubuntu-latest needs: build_website steps: From 249d615d9191c013dddaa4898d8a480127c2eb68 Mon Sep 17 00:00:00 2001 From: Amir Panahandeh Date: Tue, 2 Jan 2024 00:52:46 +0330 Subject: [PATCH 9/9] Update website.yml --- .github/workflows/website.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/website.yml b/.github/workflows/website.yml index fce6537b..38578e3d 100644 --- a/.github/workflows/website.yml +++ b/.github/workflows/website.yml @@ -84,7 +84,7 @@ jobs: deploy_website: environment: name: github-pages - url: ${{ steps.deployment.outputs.base_url }} + url: ${{ steps.deployment.outputs.page_url }} runs-on: ubuntu-latest needs: build_website steps: