diff --git a/.github/workflows/ci.yaml b/.github/workflows/ci.yaml index 8d507a3a4..7c99644df 100644 --- a/.github/workflows/ci.yaml +++ b/.github/workflows/ci.yaml @@ -2,7 +2,7 @@ name: Main CI on: push: - branches: ['main', 'next'] + branches: ["main", "next"] pull_request: types: [opened, synchronize, reopened] @@ -15,42 +15,23 @@ jobs: - name: Install pnpm uses: pnpm/action-setup@v4 with: - version: 10 - package_json_file: 'package.json' + package_json_file: "package.json" - uses: actions/setup-node@v6 with: - node-version: '20' - cache: 'pnpm' - cache-dependency-path: pnpm-lock.yaml - - run: pnpm i --frozen-lockfile && pnpm run build + node-version: "20" + cache: "pnpm" + - name: Install next dependencies + run: cd next && pnpm i --frozen-lockfile + - name: Install legacy dependencies + run: cd legacy && pnpm i --frozen-lockfile + - name: Build global app + run: pnpm build - uses: actions/upload-artifact@v4 with: name: pogues path: dist - - build-next: - runs-on: ubuntu-latest - if: github.event.head_commit.author.name != 'github-actions[bot]' - steps: - - uses: actions/checkout@v6 - - name: Install pnpm - uses: pnpm/action-setup@v4 - with: - version: 10 - package_json_file: 'next/package.json' - - uses: actions/setup-node@v6 - with: - node-version: '20' - cache: 'pnpm' - cache-dependency-path: next/pnpm-lock.yaml - - run: cd next && pnpm i --frozen-lockfile && pnpm run build - - uses: actions/upload-artifact@v4 - with: - name: pogues-next - path: next/dist - check_if_version_upgraded: - needs: ['build', 'build-next'] + needs: ["build"] runs-on: ubuntu-latest if: | github.event_name == 'push' || @@ -59,32 +40,18 @@ jobs: version: ${{ steps.version.outputs.prop }} is_version_changed: ${{ steps.check.outputs.exists == 'false' }} is_pre_release: ${{ contains(steps.version.outputs.prop, '-rc' ) }} - next_version: ${{ steps.next_version.outputs.prop }} - next_is_version_changed: ${{ steps.next_check.outputs.exists == 'false' }} - next_is_pre_release: ${{ contains(steps.next_version.outputs.prop, '-rc' ) }} steps: - uses: actions/checkout@v4 - id: version uses: notiz-dev/github-action-json-property@release with: - path: 'package.json' - prop_path: 'version' + path: "package.json" + prop_path: "version" ## we check if repo contains already this tag, if not version, has changed - uses: mukunku/tag-exists-action@v1.6.0 id: check with: tag: ${{ steps.version.outputs.prop }} - - uses: actions/checkout@v4 - - id: next_version - uses: notiz-dev/github-action-json-property@release - with: - path: 'next/package.json' - prop_path: 'version' - ## we check if repo contains already this tag, if not version, has changed - - uses: mukunku/tag-exists-action@v1.6.0 - id: next_check - with: - tag: ${{ steps.next_version.outputs.prop }} docker_pogues: needs: check_if_version_upgraded @@ -107,39 +74,12 @@ jobs: - uses: docker/build-push-action@v6 with: platforms: linux/amd64,linux/arm64 - context: '.' + context: "." push: true tags: | inseefr/pogues:latest, inseefr/pogues:${{ needs.check_if_version_upgraded.outputs.version }} - docker_pogues_next: - needs: check_if_version_upgraded - if: | - (github.event_name == 'push' || needs.check_if_version_upgraded.outputs.next_is_pre_release == 'true') && - needs.check_if_version_upgraded.outputs.next_is_version_changed == 'true' - runs-on: ubuntu-latest - steps: - - uses: actions/checkout@v4 - - uses: docker/setup-qemu-action@v3 - - uses: docker/setup-buildx-action@v3 - - uses: docker/login-action@v3 - with: - username: ${{ secrets.DOCKERHUB_USERNAME }} - password: ${{ secrets.DOCKERHUB_TOKEN }} - - uses: actions/download-artifact@v4 - with: - name: pogues-next - path: next/dist - - uses: docker/build-push-action@v6 - with: - platforms: linux/amd64,linux/arm64 - context: './next' - push: true - tags: | - inseefr/pogues:latest, - inseefr/pogues:${{ needs.check_if_version_upgraded.outputs.next_version }} - release: runs-on: ubuntu-latest needs: check_if_version_upgraded @@ -169,33 +109,3 @@ jobs: files: ./pogues.zip env: GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} - - release_next: - runs-on: ubuntu-latest - needs: check_if_version_upgraded - # We create release only if the version in the package.json have been upgraded and this CI is running against the main branch. - # We allow branches with a PR open on main to publish pre-release (x.y.z-rc.u) but not actual releases. - if: | - (github.event_name == 'push' || needs.check_if_version_upgraded.outputs.next_is_pre_release == 'true') && - needs.check_if_version_upgraded.outputs.next_is_version_changed == 'true' - steps: - - uses: actions/checkout@v4 - with: - ref: ${{ github.ref }} - - uses: actions/download-artifact@v4 - with: - name: pogues-next - path: next/dist - - name: Zip bundle - run: cd next/dist && zip -r ../pogues.zip ./* - - uses: softprops/action-gh-release@v2 - with: - name: Release ${{ needs.check_if_version_upgraded.outputs.next_version }} - tag_name: ${{ needs.check_if_version_upgraded.outputs.next_version }} - target_commitish: ${{ github.head_ref || github.ref }} - generate_release_notes: true - draft: false - prerelease: ${{ needs.check_if_version_upgraded.outputs.next_is_pre_release == 'true' }} - files: ./next/pogues.zip - env: - GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} diff --git a/.github/workflows/test.yaml b/.github/workflows/test-legacy.yaml similarity index 64% rename from .github/workflows/test.yaml rename to .github/workflows/test-legacy.yaml index d4a6a9f6e..0b5bae014 100644 --- a/.github/workflows/test.yaml +++ b/.github/workflows/test-legacy.yaml @@ -1,16 +1,16 @@ -name: Pogues Test CI +name: Pogues Test CI for Legacy on: push: - branches: ['main', 'next'] - paths-ignore: ['next/**'] + branches: ["main", "next"] + paths: ["legacy/**"] pull_request: types: [opened, synchronize, reopened] - paths-ignore: ['next/**'] + paths: ["legacy/**"] jobs: test: - name: Test + name: Test Legacy runs-on: ubuntu-latest steps: - uses: actions/checkout@v4 @@ -18,21 +18,21 @@ jobs: uses: pnpm/action-setup@v4 with: version: 10 - package_json_file: 'package.json' + package_json_file: "legacy/package.json" - uses: actions/setup-node@v6 with: - node-version: '20' - cache: 'pnpm' - cache-dependency-path: pnpm-lock.yaml - - run: pnpm i --frozen-lockfile && pnpm test:coverage + node-version: "20" + cache: "pnpm" + cache-dependency-path: legacy/pnpm-lock.yaml + - run: cd legacy && pnpm i --frozen-lockfile && pnpm test:coverage - name: Upload coverage artifact uses: actions/upload-artifact@v4 with: name: coverage - path: coverage + path: legacy/coverage sonarcloud: - name: SonarCloud + name: SonarCloud Legacy runs-on: ubuntu-latest needs: test steps: @@ -43,9 +43,11 @@ jobs: uses: actions/download-artifact@v4 with: name: coverage - path: coverage + path: legacy/coverage - name: SonarCloud Scan uses: SonarSource/sonarqube-scan-action@v6 + with: + projectBaseDir: legacy env: GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} SONAR_TOKEN: ${{ secrets.SONAR_TOKEN }} diff --git a/.gitignore b/.gitignore index 7735f1316..76add878f 100644 --- a/.gitignore +++ b/.gitignore @@ -1,42 +1,2 @@ -# Logs -logs -*.log -npm-debug.log* -yarn-debug.log* -yarn-error.log* -pnpm-debug.log* -lerna-debug.log* -selenium-debug.log - node_modules -dist -dist-ssr -*.local - -# Editor directories and files -.vscode/* -!.vscode/extensions.json -.idea -.DS_Store -*.suo -*.ntvs* -*.njsproj -*.sln -*.sw? -.__mf__temp - -# Testing -coverage - - -build/ - -deploy-auth.json -_book -*.iml -screenshots/ -docs/stats.html -reports* -.history/* -.history* -package-lock.json +dist \ No newline at end of file diff --git a/.husky/pre-push b/.husky/pre-push new file mode 100644 index 000000000..a8ad12cc8 --- /dev/null +++ b/.husky/pre-push @@ -0,0 +1 @@ +pnpm test \ No newline at end of file diff --git a/CHANGELOG.md b/CHANGELOG.md index 6f5578dec..088d4302c 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -9,336 +9,6 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 ### Changed -- migrate to pnpm -- migrate to latest `oidc-spa` (v10) -- use `getAccessToken` & `decodedIdToken` provided by PoguesNext and hydraded by `React.context` -- changed filter description label - -### Removed - -- remove lot of unused components - -## [1.16.0](https://github.com/InseeFr/Pogues/releases/tag/1.16.0) - 2026-03-06 - -### Changed - -- Authentication: - - retrive scopes for jwt token - - new env variable: `VITE_OIDC_SCOPES` (default value `"profile,roles"`) - -## [1.15.0](https://github.com/InseeFr/Pogues/releases/tag/1.15.0) - 2026-02-20 - -### Added - -- Added nomenclatures : `L_ACTIVITES2025-1-0-0`. -- Unique choice questions modalities can now be computed from a variable. You can set the choice type as "variable" and select an existing variable to allow the respondent to select a modality from a previous answer he made. - -### Changed - -- Updated nomenclatures: - - `L_ACTIVITES-2-1-0` -> `L_ACTIVITES-2-2-0` - - `L_PCS_FEMMES-2-2-0` -> `L_PCS_FEMMES-2-3-0` - - `L_PCS_HOMMES-2-2-0` -> `L_PCS_HOMMES-2-3-0` -- Slightly changed the unique choice questions UX. Choice type field has been added to better reflect which kind of object we compute the modalities from. - -### Removed - -- The Xpath editor is now a classic textarea, not interpreting markdown anymore. -- Removed nomenclatures : `L_PRODEAP_VPI_2024`, `L_PRODEAP_VPNI_2024`, `L_PRODEAP_VPIZ_2024`, `L_PRODEAP_DECHETS_2024`, `L_PRODEAP_EAU_2024`, `L_PRODEAP_ELEC_2024`, `L_PRODEAP_GAZ_2024`, `L_PRODEAP_VAPEUR_2024`, `L_PRODEAP_INSTAL_REPAR_2024`, `L_PRODIAA_VPI_2024`, `L_PRODIAA_VPIZ_2024`. - -## [1.14.0](https://github.com/InseeFr/Pogues/releases/tag/1.14.0) - 2026-02-13 - -### Added - -- Pairwise component now allows to set a name source variable (previously known as source variable) and a gender source variable. It will allow Lunatic to compute global variables that can be used in the form. The pairwise form has been slightly changed to better reflect this. - -## [1.13.0](https://github.com/InseeFr/Pogues/releases/tag/1.13.0) - 2026-01-19 - -### Added - -- Handle external variables' `isDeletedOnReset` property. -- Added nomenclatures: "L_PRODUITS_LAITIERS2026", "L_NATIONETR-1-1-0", "L_SPE_NON_FORMELLES-1-0-0". - -### Changed - -- Updated nomenclatures: - - "L_AUTRE_TAB_2025" -> "L_AUTRE_TAB_2025-1" - - "L_COMMUNES-2025" -> "L_COMMUNES-2025-1" - - "L_ELEC_TAB_2025" -> "L_ELEC_TAB_2025-1" - - "L_NEGOCE_TAB_2025" -> "L_NEGOCE_TAB_2025-1" - - "L_PI_TAB_2025" -> "L_PI_TAB_2025-1" - -### Removed - -- Questions no longer allow access to external and calculated variables tab (which allowed to create, update and delete from within a question), since it's now handled by next. - -### Fixed - -- Hyphens `-` are now handled when searching for a nomenclature. - -## [1.12.0](https://github.com/InseeFr/Pogues/releases/tag/1.12.0) - 2025-11-25 - -### Added - -- QCM can be set as mandatory. - -### Changed - -- Disable questionnaire duplication when the user has unsaved changes to prevent user mistake. - -## [1.11.6](https://github.com/InseeFr/Pogues/releases/tag/1.11.6) - 2025-11-06 - -### Added - -- Added nomenclatures: "L_AUTRE_TAB_2025", "L_DECHET_TAB_2025", "L_EAU_TAB_2025", "L_ELEC_TAB_2025", "L_GAZ_TAB_2025", "L_INST_REPAR_TAB_2025", "L_NEGOCE_TAB_2025", "L_PI_TAB_2025" and "L_VAPEUR_TAB_2025". - -### Fixed - -- Added double quotes to default precision label. - -## [1.11.5](https://github.com/InseeFr/Pogues/releases/tag/1.11.5) - 2025-10-14 - -### Changed - -- Updated Dockerfile image. - -## [1.11.4](https://github.com/InseeFr/Pogues/releases/tag/1.11.4) - 2025-10-09 - -### Added - -- Added nomenclatures: "L_COMMUNES-2025", "L_NAF2008-1-0-0" and "L_NAF2025-1-0-0". - -### Changed - -- Updated nomenclature: "L_DIPLOMES-2-0-0" -> "L_DIPLOMES-2-1-0". - -## [1.11.3](https://github.com/InseeFr/Pogues/releases/tag/1.11.3) - 2025-09-05 - -### Changed - -- Handle questionnaire's new articulation and multimode props to prevent removing them on form update. - -### Fixed - -- Fixed some issues with form validation. - -## [1.11.2](https://github.com/InseeFr/Pogues/releases/tag/1.11.2) - 2025-08-21 - -### Fixed - -- Visualization of referenced questionnaires no longer crash. - -## [1.11.1](https://github.com/InseeFr/Pogues/releases/tag/1.11.1) - 2025-08-19 - -### Removed - -- Static tables can no longer be set as readonly. -- Personalization link button, since it's now handled by next. -- Home redirection button in questionnaire page, since it's now displayed by next. - -### Fixed - -- Loop details could not be accessed when the questionnaire had a module. -- Modal overlap with next. - -## [1.11.0](https://github.com/InseeFr/Pogues/releases/tag/1.11.0) - 2025-07-17 - -### Changed - -- Loops' length can be set as fixed or dynamic (with a min and a max) if they are not based on another loop. -- Loops with a fixed length can be displayed as one page per iteration. - -### Removed - -- Save button since it is now handled by next. - -## [1.10.0](https://github.com/InseeFr/Pogues/releases/tag/1.10.0) - 2025-07-09 - -### Added - -- Metadata download link that includes both Pogues metadata and DDI documentation. - -### Changed - -- Improved table form. -- Dynamic table size can now be specified with either number or VTL. - -### Removed - -- Pogues metadata and DDI documentation download (they've been replaced with the zip one that download both of them). -- The readonly warning banner displayed on "version" pages, since it's now entirely handled by next. - -### Fixed - -- Fixed an issue in UCQ where switching from nomenclature to code list deleted the code list. -- Removed redundant API calls. -- Improved assets compression. - -## [1.8.15](https://github.com/InseeFr/Pogues/releases/tag/1.8.15) - 2025-06-17 - -### Added - -- The questionnaire can be browsed in "read only". It will eventually be used to replace the "previous saves" feature but is not accessible to users right now. - -### Removed - -- Clarification can no longer be specified for UCQ > dropdown (they were not processed by Lunatic for methodology reasons). - -## [1.8.14](https://github.com/InseeFr/Pogues/releases/tag/1.8.14) - 2025-05-28 - -### Added - -- In dynamic tables, cells can be specified as "read only". They can be read (but not edited) by the respondent to provide information to answer the survey. - -## [1.8.13](https://github.com/InseeFr/Pogues/releases/tag/1.8.13) - 2025-05-20 - -### Fixed - -- Required inputs could not be of value '0'. - -## [1.8.12](https://github.com/InseeFr/Pogues/releases/tag/1.8.12) - 2025-05-14 - -### Changed - -- The "blocking" error label no longer is "working soon" (now it's working!). - -## [1.8.11](https://github.com/InseeFr/Pogues/releases/tag/1.8.11) - 2025-05-07 - -### Changed - -- The explanation about how saves work and when they are deleted should be clearer. - -## [1.8.10](https://github.com/InseeFr/Pogues/releases/tag/1.8.10) - 2025-04-24 - -### Removed - -- Suggesters cannot be specified as mandatory. - -## [1.8.9](https://github.com/InseeFr/Pogues/releases/tag/1.8.9) - 2025-04-15 - -### Added - -- Dynamic table measures can be filtered. - -### Removed - -- Info criticity. - -## [1.8.8](https://github.com/InseeFr/Pogues/releases/tag/1.8.8) - 2025-04-01 - -### Changed - -- Warning is the default criticity in controls. -- The "blocking" error label indicates that it will be "working soon". -- Improved compression of the Docker image. -- Display a reminder in loop form that min and max must be equal in business surveys. - -### Removed - -- Pairwise questions cannot be specified as mandatory. -- Code cards declarations cannot be specified in VTL. -- Pattern can no longer be specified. - -### Fixed - -- Controls' scope is correctly saved. - -### Security - -- Updated OIDC SPA version. - -## [1.8.6](https://github.com/InseeFr/Pogues/releases/tag/1.8.6) - 2025-03-04 - -### Added - -- Pogues metadata download link. - -## [1.8.5](https://github.com/InseeFr/Pogues/releases/tag/1.8.5) - 2025-02-19 - -### Fixed - -- Removed an arbitrary and incorrect maximum value for year durations. - -## [1.8.4](https://github.com/InseeFr/Pogues/releases/tag/1.8.4) - 2025-02-18 - -### Added - -- An arbitrary response can be specified for suggesters. - -## [1.8.3](https://github.com/InseeFr/Pogues/releases/tag/1.8.3) - 2025-02-14 - -### Changed - -- A minimum and a maximum must be specified for duration and date questions. -- The label of the "versions" button is now "save history" to better reflect the feature. Versions (specified by the user) will be used at a lated date and must not be mistaken with saves (automatically created on questionnaire update). -- Updated nomenclatures. - -### Fixed - -- Display an error when the questionnaire cannot be found. - -## [1.8.2](https://github.com/InseeFr/Pogues/releases/tag/1.8.2) - 2025-01-24 - -### Changed - -- Filters can be specified in VTL. -- Improved modals responsiveness. - -## [1.8.1](https://github.com/InseeFr/Pogues/releases/tag/1.8.1) - 2025-01-21 - -### Changed - -- Declarations types (help, instruction, code cards) can only be specified if they are available in the scecified gathering mode (CAPI, CATI, CAWI, PAPI). - -### Removed - -- Unit for numeric calculated and external variables. - -### Fixed - -- Checkbox values are correctly updated. - -## [1.8.0](https://github.com/InseeFr/Pogues/releases/tag/1.8.0) - 2025-01-08 - -### Added - -- The versions modal allows to load data from the previous saves. It put the questionnaire in dirty state with the previous data and allow to rollback to this previous version. - -## [1.7.7](https://github.com/InseeFr/Pogues/releases/tag/1.7.7) - 2025-01-06 - -### Added - -- A "versions" modal allows to see previous saves. In an incoming update, it will allow to load the save's data and thus rollback to a previous questionnaire state. - -### Changed - -- Updated nomenclatures. -- External and Calculated variable scope label should be clearer. - -## [1.3.0](https://github.com/InseeFr/Pogues/releases/tag/1.3.0) - 2022-05-11 - -- **[Features]** : Integration of the VTL Editor -- **[Features]** : All fields are now mandatory for the creation of a questionnaire -- **[Fixes][merge]** : Fixing another bug where the owner part part of a questionnaire disappears after merging two questionnaires -- **[Fixes]** : Fixing a bug where it was imposssible to validate a element of the questionnaire after making two declarations in a row -- **[Fixes]** : Fixing a bug where the questionnaire appears as a filter target -- **[Techs]** Sonar fixes -- **[Techs]** Fixing units tests after integration of VTL Editor -- **[Techs]** Upgrading dependancies : moment, async et cross-fetch - -## [1.2.0](https://github.com/InseeFr/Pogues/releases/tag/1.2.0) - 2022-03-31 - -- **[Features]** : A spinner is displayed on the screen when waiting for a visualization and an information box appears if an error occured -- **[Features]** : Stamps are sorted alphabetically on Home page -- **[Features]** : The stamp of the user is pre-selected on Home page -- **[Features]** : In the declaration tab, the label is modified when card code is selected -- **[Techs]** Upgrading dependancies. - -## [1.1.0](https://github.com/InseeFr/Pogues/releases/tag/1.1.0) - 2022-02-02 - -- **[Features]** : Update measurement unit list -- **[Fixes][input]** : Fixing a bug making the validation of a question impossible when the user wants to collect dates in a table. -- **[Fixes][merge]** : Fixing bug where merging two duplicated questionnaires doesn't work if sequences are renamed -- **[Fixes][merge]** : Fixing bug where merging two questionnaires delete the owner part of the resulting questionnaire -- **[Techs]** : Use a feature flag for referential code lists -- **[Techs]** Upgrading dependancies. +- move code-source from root to `./legacy` folder +- Change build to have only one Docker image and version +- adapt configuration of loading _legacy_ scripts (mfe plugin) diff --git a/Dockerfile b/Dockerfile index c4f0387ff..136f2919d 100644 --- a/Dockerfile +++ b/Dockerfile @@ -1,4 +1,4 @@ -FROM nginxinc/nginx-unprivileged:1.29.3-alpine +FROM nginxinc/nginx-unprivileged:1.29.5-alpine # Non root user ENV NGINX_USER_ID=101 diff --git a/README.md b/README.md index f35d6a7b6..4836f3182 100644 --- a/README.md +++ b/README.md @@ -48,16 +48,16 @@ pnpm dev ``` Or with the legacy client (in build only so you need to rebuild when you edit something): +**Required** -```bash -pnpm build -pnpm serve -s dist -l 5145 -``` +- dependencies of _next_ & _legacy_ are installed + +**At root level** ```bash -cd next +pnpm i pnpm build -pnpm serve -s dist -l 5000 +pnpm preview ``` ## Legacy client @@ -65,6 +65,7 @@ pnpm serve -s dist -l 5000 The legacy client can be launched in standalone if the new client is not needed: ```bash +cd legacy pnpm i pnpm start ``` diff --git a/e2e/create-question.js b/e2e/create-question.js deleted file mode 100644 index 169786e02..000000000 --- a/e2e/create-question.js +++ /dev/null @@ -1,27 +0,0 @@ -const genericInput = require('./po/generic-input'); -const editQuestion = require('./po/edit-question'); - -module.exports = { - 'Should close the model if Cancel is clicked': (browser) => { - // PLEASE MAKE YOUR TESTS DATA AGNOSTICS - // browser - // .url(`${browser.globals.launch_url}/#/questionnaire/fr.insee-POPO-QPO-DOC`) - // .waitForElementVisible('body') - // .click(genericInput.AddQuestion) - // .waitForElementVisible(editQuestion.Tabs) - // .click(editQuestion.CancelButton) - // .waitForElementNotPresent(editQuestion.Tabs) - // .end() - }, - 'Should show declaration panel': (browser) => { - // PLEASE MAKE YOUR TESTS DATA AGNOSTICS - // browser - // .url(`${browser.globals.launch_url}/#/questionnaire/fr.insee-POPO-QPO-DOC`) - // .waitForElementVisible('body') - // .click(genericInput.AddQuestion) - // .waitForElementVisible(editQuestion.Tabs) - // .click(editQuestion.DeclarationTab) - // .assert.cssClassPresent(editQuestion.DeclarationContent, 'active') - // .end() - }, -}; diff --git a/e2e/po/edit-question.js b/e2e/po/edit-question.js deleted file mode 100644 index 861308ce6..000000000 --- a/e2e/po/edit-question.js +++ /dev/null @@ -1,9 +0,0 @@ -module.exports = { - CancelButton: '[type=reset]', - Tabs: '.tabs', - DeclarationTab: '.tabs li:nth-child(2)', - DeclarationContent: '.nav-content:nth-child(3)', - DeclarationList: '.list-entry-form_list li', - DeclarationTextArea: '.list-entry-form_list li', - DeclarationAdd: '.list-entry-form_list li:last-child', -}; diff --git a/e2e/po/generic-input.js b/e2e/po/generic-input.js deleted file mode 100644 index 5f7ee265e..000000000 --- a/e2e/po/generic-input.js +++ /dev/null @@ -1,7 +0,0 @@ -module.exports = { - AddQuestion: '#add-question', - AddSubSequence: '#add-subsequence', - Save: '#save', - Visualize: '#visualize', - Publish: '#publish', -}; diff --git a/e2e/po/questionnaire.js b/e2e/po/questionnaire.js deleted file mode 100644 index eedf2ff9f..000000000 --- a/e2e/po/questionnaire.js +++ /dev/null @@ -1,6 +0,0 @@ -module.exports = { - VoirLeDetailButton: '#questionnaire-head button:nth-child(1)', - QuestionnaireTitle: 'h4', - QuestionnaireModalLabelInput: '.popup-body #input-label', - QuestionnaireModalSubmit: '.popup-body button[type=submit]', -}; diff --git a/e2e/simpleTest.js b/e2e/simpleTest.js deleted file mode 100644 index 11a06b4f9..000000000 --- a/e2e/simpleTest.js +++ /dev/null @@ -1,16 +0,0 @@ -module.exports = { - 'Application assert Title': (browser) => { - browser - .url(browser.globals.launch_url) - .waitForElementVisible('body') - .assert.title('Pogues') - .end(); - }, - 'Home page fetch wip questionnaires': (browser) => { - browser - .url(browser.globals.launch_url) - .waitForElementVisible('.home-questionnaires') - .assert.containsText('.home-questionnaires h4', 'FAKEPERMISSION') - .end(); - }, -}; diff --git a/e2e/update-questionnaire.js b/e2e/update-questionnaire.js deleted file mode 100644 index 59dab112d..000000000 --- a/e2e/update-questionnaire.js +++ /dev/null @@ -1,18 +0,0 @@ -const questionnairePage = require('./po/questionnaire'); - -module.exports = { - 'Should update the title of a questionnaire': (browser) => { - // PLEASE MAKE YOUR TESTS DATA AGNOSTICS - // browser - // .url(`${browser.globals.launch_url}/#/questionnaire/fr.insee-POPO-QPO-DOC`) - // .waitForElementVisible('body') - // .click(questionnairePage.VoirLeDetailButton) - // .waitForElementVisible(questionnairePage.QuestionnaireModalLabelInput) - // .clearValue(questionnairePage.QuestionnaireModalLabelInput) - // .setValue(questionnairePage.QuestionnaireModalLabelInput, 'nightwatch') - // .click(questionnairePage.QuestionnaireModalSubmit) - // .waitForElementNotPresent(questionnairePage.QuestionnaireModalLabelInput) - // .assert.containsText(questionnairePage.QuestionnaireTitle, 'nightwatch') - // .end() - }, -}; diff --git a/jison/fixParser.js b/jison/fixParser.js deleted file mode 100644 index 71a0081ca..000000000 --- a/jison/fixParser.js +++ /dev/null @@ -1,25 +0,0 @@ -// Inspired by https://github.com/knsv/mermaid/issues/277 quickfix -const { readFileSync, writeFileSync } = require('fs'); -const path = require('path'); - -const xpathPath = path.resolve( - __dirname, - './generated-parsers/xpath-parser.js', -); - -console.log(`Fixing XPath parser file at ${xpathPath}`); -const contents = readFileSync(xpathPath, 'utf8'); - -// Remove _token_stack label manually until fixed in jison: -// https://github.com/zaach/jison/issues/351 -// https://github.com/zaach/jison/pull/352 -let fixedContents = contents.split('_token_stack:').join(''); - -// Troublesome and designed for command line use of parser that we don't care about -fixedContents = fixedContents.split( - 'exports.main = function commonjsMain(args) {', -); -fixedContents = [fixedContents[0], '}'].join(''); - -writeFileSync(xpathPath, fixedContents, 'utf8'); -console.log('Fixed XPath parser!'); diff --git a/jison/generated-parsers/xpath-parser.js b/jison/generated-parsers/xpath-parser.js deleted file mode 100644 index 37ab07190..000000000 --- a/jison/generated-parsers/xpath-parser.js +++ /dev/null @@ -1,2234 +0,0 @@ -/* parser generated by jison 0.4.18 */ -/* - Returns a Parser object of the following structure: - - Parser: { - yy: {} - } - - Parser.prototype: { - yy: {}, - trace: function(), - symbols_: {associative list: name ==> number}, - terminals_: {associative list: number ==> name}, - productions_: [...], - performAction: function anonymous(yytext, yyleng, yylineno, yy, yystate, $$, _$), - table: [...], - defaultActions: {...}, - parseError: function(str, hash), - parse: function(input), - - lexer: { - EOF: 1, - parseError: function(str, hash), - setInput: function(input), - input: function(), - unput: function(str), - more: function(), - less: function(n), - pastInput: function(), - upcomingInput: function(), - showPosition: function(), - test_match: function(regex_match_array, rule_index), - next: function(), - lex: function(), - begin: function(condition), - popState: function(), - _currentRules: function(), - topState: function(), - pushState: function(condition), - - options: { - ranges: boolean (optional: true ==> token location info will include a .range[] member) - flex: boolean (optional: true ==> flex-like lexing behaviour where the rules are tested exhaustively to find the longest match) - backtrack_lexer: boolean (optional: true ==> lexer regexes are tested in order and for each matching regex the action code is invoked; the lexer terminates the scan when a token is returned by the action code) - }, - - performAction: function(yy, yy_, $avoiding_name_collisions, YY_START), - rules: [...], - conditions: {associative list: name ==> set}, - } - } - - - token location info (@$, _$, etc.): { - first_line: n, - last_line: n, - first_column: n, - last_column: n, - range: [start_number, end_number] (where the numbers are indexes into the input string, regular zero-based) - } - - - the parseError function receives a 'hash' object with these members for lexer and parser errors: { - text: (matched text) - token: (the produced terminal token, if any) - line: (yylineno) - } - while parser (grammar) errors will also provide these members, i.e. parser errors deliver a superset of attributes: { - loc: (yylloc) - expected: (string describing the set of expected tokens) - recoverable: (boolean: TRUE when the parser has a error recovery rule available for this particular error) - } -*/ -var xpathParser = (function () { - var o = function (k, v, o, l) { - for (o = o || {}, l = k.length; l--; o[k[l]] = v); - return o; - }, - $V0 = [1, 8], - $V1 = [1, 10], - $V2 = [1, 12], - $V3 = [1, 15], - $V4 = [1, 19], - $V5 = [1, 20], - $V6 = [1, 14], - $V7 = [1, 23], - $V8 = [1, 24], - $V9 = [1, 34], - $Va = [1, 28], - $Vb = [1, 29], - $Vc = [1, 30], - $Vd = [1, 31], - $Ve = [1, 32], - $Vf = [1, 33], - $Vg = [1, 16], - $Vh = [1, 17], - $Vi = [1, 36], - $Vj = [1, 37], - $Vk = [1, 38], - $Vl = [1, 39], - $Vm = [1, 40], - $Vn = [1, 41], - $Vo = [1, 42], - $Vp = [1, 43], - $Vq = [1, 44], - $Vr = [1, 45], - $Vs = [1, 46], - $Vt = [1, 47], - $Vu = [1, 48], - $Vv = [1, 49], - $Vw = [ - 5, 12, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 32, 41, - ], - $Vx = [1, 53], - $Vy = [ - 5, 12, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 32, 34, 36, - 40, 41, - ], - $Vz = [2, 58], - $VA = [1, 61], - $VB = [1, 62], - $VC = [1, 63], - $VD = [1, 65], - $VE = [ - 5, 12, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 32, 34, 36, - 41, - ], - $VF = [30, 51, 52, 53, 54, 55, 56], - $VG = [5, 12, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 32, 41], - $VH = [5, 12, 16, 17, 18, 19, 32, 41], - $VI = [5, 12, 16, 17, 18, 19, 20, 21, 22, 23, 32, 41], - $VJ = [5, 12, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 32, 41], - $VK = [12, 32], - $VL = [ - 5, 12, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 32, 34, 41, - ]; - var parser = { - trace: function trace() {}, - yy: {}, - symbols_: { - error: 2, - xpath_expr: 3, - expr: 4, - EOF: 5, - base_expr: 6, - op_expr: 7, - path_expr: 8, - filter_expr: 9, - hashtag_expr: 10, - LPAREN: 11, - RPAREN: 12, - func_call: 13, - VAR: 14, - literal: 15, - OR: 16, - AND: 17, - EQ: 18, - NEQ: 19, - LT: 20, - LTE: 21, - GT: 22, - GTE: 23, - PLUS: 24, - MINUS: 25, - MULT: 26, - DIV: 27, - MOD: 28, - UNION: 29, - QNAME: 30, - arg_list: 31, - COMMA: 32, - loc_path: 33, - SLASH: 34, - rel_loc_path: 35, - DBL_SLASH: 36, - predicate: 37, - HASH: 38, - hashtag_path: 39, - LBRACK: 40, - RBRACK: 41, - step: 42, - step_unabbr: 43, - DOT: 44, - DBL_DOT: 45, - step_body: 46, - node_test: 47, - axis_specifier: 48, - DBL_COLON: 49, - AT: 50, - WILDCARD: 51, - NSWILDCARD: 52, - NODETYPE_NODE: 53, - NODETYPE_TEXT: 54, - NODETYPE_COMMENT: 55, - NODETYPE_PROCINSTR: 56, - STR: 57, - NUM: 58, - $accept: 0, - $end: 1, - }, - terminals_: { - 2: 'error', - 5: 'EOF', - 11: 'LPAREN', - 12: 'RPAREN', - 14: 'VAR', - 16: 'OR', - 17: 'AND', - 18: 'EQ', - 19: 'NEQ', - 20: 'LT', - 21: 'LTE', - 22: 'GT', - 23: 'GTE', - 24: 'PLUS', - 25: 'MINUS', - 26: 'MULT', - 27: 'DIV', - 28: 'MOD', - 29: 'UNION', - 30: 'QNAME', - 32: 'COMMA', - 34: 'SLASH', - 36: 'DBL_SLASH', - 38: 'HASH', - 40: 'LBRACK', - 41: 'RBRACK', - 44: 'DOT', - 45: 'DBL_DOT', - 49: 'DBL_COLON', - 50: 'AT', - 51: 'WILDCARD', - 52: 'NSWILDCARD', - 53: 'NODETYPE_NODE', - 54: 'NODETYPE_TEXT', - 55: 'NODETYPE_COMMENT', - 56: 'NODETYPE_PROCINSTR', - 57: 'STR', - 58: 'NUM', - }, - productions_: [ - 0, - [3, 2], - [4, 1], - [4, 1], - [4, 1], - [4, 1], - [4, 1], - [6, 3], - [6, 1], - [6, 1], - [6, 1], - [7, 3], - [7, 3], - [7, 3], - [7, 3], - [7, 3], - [7, 3], - [7, 3], - [7, 3], - [7, 3], - [7, 3], - [7, 3], - [7, 3], - [7, 3], - [7, 2], - [7, 3], - [13, 4], - [13, 3], - [31, 3], - [31, 1], - [8, 1], - [8, 3], - [8, 3], - [8, 3], - [8, 3], - [9, 2], - [9, 2], - [10, 4], - [10, 2], - [39, 1], - [39, 3], - [37, 3], - [33, 1], - [33, 2], - [33, 2], - [33, 1], - [35, 1], - [35, 3], - [35, 3], - [42, 1], - [42, 1], - [42, 1], - [43, 2], - [43, 1], - [46, 1], - [46, 2], - [48, 2], - [48, 1], - [47, 1], - [47, 1], - [47, 1], - [47, 3], - [47, 3], - [47, 3], - [47, 3], - [47, 4], - [15, 1], - [15, 1], - ], - performAction: function anonymous( - yytext, - yyleng, - yylineno, - yy, - yystate /* action[1] */, - $$ /* vstack */, - _$ /* lstack */, - ) { - /* this == yyval */ - - var $0 = $$.length - 1; - switch (yystate) { - case 1: - return $$[$0 - 1]; - break; - case 2: - case 3: - case 4: - case 5: - case 6: - case 9: - case 42: - case 45: - case 50: - case 51: - case 54: - case 57: - case 58: - case 59: - case 60: - case 66: - case 67: - this.$ = $$[$0]; - break; - case 7: - case 11: - case 12: - case 13: - case 14: - case 15: - case 16: - case 17: - case 18: - case 19: - case 20: - case 21: - case 22: - case 23: - case 25: - case 27: - case 28: - case 31: - case 32: - case 33: - case 34: - case 47: - case 48: - case 61: - case 62: - case 63: - case 64: - this.$ = $$[$0 - 2]; - break; - case 24: - case 35: - case 36: - case 38: - case 43: - case 44: - case 52: - case 55: - case 56: - this.$ = $$[$0 - 1]; - break; - case 26: - case 37: - case 65: - this.$ = $$[$0 - 3]; - break; - case 29: - this.$ = [$$[$0]]; - break; - case 39: - this.$ = [$$[$0]]; - break; - case 40: - var path = $$[$0 - 2]; - path.push($$[$0]); - this.$ = path; - break; - case 41: - this.$ = $$[$0 - 1]; - break; - case 46: - this.$ = [$$[$0]]; - break; - case 49: - case 53: - this.$ = $$[$0]; - break; - } - }, - table: [ - { - 3: 1, - 4: 2, - 6: 3, - 7: 4, - 8: 5, - 9: 6, - 10: 7, - 11: $V0, - 13: 9, - 14: $V1, - 15: 11, - 25: $V2, - 30: $V3, - 33: 13, - 34: $V4, - 35: 18, - 36: $V5, - 38: $V6, - 42: 21, - 43: 22, - 44: $V7, - 45: $V8, - 46: 25, - 47: 26, - 48: 27, - 50: $V9, - 51: $Va, - 52: $Vb, - 53: $Vc, - 54: $Vd, - 55: $Ve, - 56: $Vf, - 57: $Vg, - 58: $Vh, - }, - { 1: [3] }, - { - 5: [1, 35], - 16: $Vi, - 17: $Vj, - 18: $Vk, - 19: $Vl, - 20: $Vm, - 21: $Vn, - 22: $Vo, - 23: $Vp, - 24: $Vq, - 25: $Vr, - 26: $Vs, - 27: $Vt, - 28: $Vu, - 29: $Vv, - }, - o($Vw, [2, 2], { 37: 52, 34: [1, 50], 36: [1, 51], 40: $Vx }), - o($Vw, [2, 3]), - o($Vw, [2, 4]), - o($Vw, [2, 5], { 37: 56, 34: [1, 54], 36: [1, 55], 40: $Vx }), - o($Vw, [2, 6]), - { - 4: 57, - 6: 3, - 7: 4, - 8: 5, - 9: 6, - 10: 7, - 11: $V0, - 13: 9, - 14: $V1, - 15: 11, - 25: $V2, - 30: $V3, - 33: 13, - 34: $V4, - 35: 18, - 36: $V5, - 38: $V6, - 42: 21, - 43: 22, - 44: $V7, - 45: $V8, - 46: 25, - 47: 26, - 48: 27, - 50: $V9, - 51: $Va, - 52: $Vb, - 53: $Vc, - 54: $Vd, - 55: $Ve, - 56: $Vf, - 57: $Vg, - 58: $Vh, - }, - o($Vy, [2, 8]), - o($Vy, [2, 9]), - o($Vy, [2, 10]), - { - 4: 58, - 6: 3, - 7: 4, - 8: 5, - 9: 6, - 10: 7, - 11: $V0, - 13: 9, - 14: $V1, - 15: 11, - 25: $V2, - 30: $V3, - 33: 13, - 34: $V4, - 35: 18, - 36: $V5, - 38: $V6, - 42: 21, - 43: 22, - 44: $V7, - 45: $V8, - 46: 25, - 47: 26, - 48: 27, - 50: $V9, - 51: $Va, - 52: $Vb, - 53: $Vc, - 54: $Vd, - 55: $Ve, - 56: $Vf, - 57: $Vg, - 58: $Vh, - }, - o($Vw, [2, 30]), - { 30: [1, 59] }, - o($Vy, $Vz, { 11: [1, 60], 49: $VA }), - o($Vy, [2, 66]), - o($Vy, [2, 67]), - o($Vw, [2, 42], { 34: $VB, 36: $VC }), - o($Vw, [2, 45], { - 42: 21, - 43: 22, - 46: 25, - 47: 26, - 48: 27, - 35: 64, - 30: $VD, - 44: $V7, - 45: $V8, - 50: $V9, - 51: $Va, - 52: $Vb, - 53: $Vc, - 54: $Vd, - 55: $Ve, - 56: $Vf, - }), - { - 30: $VD, - 35: 66, - 42: 21, - 43: 22, - 44: $V7, - 45: $V8, - 46: 25, - 47: 26, - 48: 27, - 50: $V9, - 51: $Va, - 52: $Vb, - 53: $Vc, - 54: $Vd, - 55: $Ve, - 56: $Vf, - }, - o($VE, [2, 46]), - o($VE, [2, 49], { 37: 67, 40: $Vx }), - o($VE, [2, 50]), - o($VE, [2, 51]), - o($Vy, [2, 53]), - o($Vy, [2, 54]), - { - 30: [1, 69], - 47: 68, - 51: $Va, - 52: $Vb, - 53: $Vc, - 54: $Vd, - 55: $Ve, - 56: $Vf, - }, - o($Vy, [2, 59]), - o($Vy, [2, 60]), - { 11: [1, 70] }, - { 11: [1, 71] }, - { 11: [1, 72] }, - { 11: [1, 73] }, - o($VF, [2, 57]), - { 1: [2, 1] }, - { - 4: 74, - 6: 3, - 7: 4, - 8: 5, - 9: 6, - 10: 7, - 11: $V0, - 13: 9, - 14: $V1, - 15: 11, - 25: $V2, - 30: $V3, - 33: 13, - 34: $V4, - 35: 18, - 36: $V5, - 38: $V6, - 42: 21, - 43: 22, - 44: $V7, - 45: $V8, - 46: 25, - 47: 26, - 48: 27, - 50: $V9, - 51: $Va, - 52: $Vb, - 53: $Vc, - 54: $Vd, - 55: $Ve, - 56: $Vf, - 57: $Vg, - 58: $Vh, - }, - { - 4: 75, - 6: 3, - 7: 4, - 8: 5, - 9: 6, - 10: 7, - 11: $V0, - 13: 9, - 14: $V1, - 15: 11, - 25: $V2, - 30: $V3, - 33: 13, - 34: $V4, - 35: 18, - 36: $V5, - 38: $V6, - 42: 21, - 43: 22, - 44: $V7, - 45: $V8, - 46: 25, - 47: 26, - 48: 27, - 50: $V9, - 51: $Va, - 52: $Vb, - 53: $Vc, - 54: $Vd, - 55: $Ve, - 56: $Vf, - 57: $Vg, - 58: $Vh, - }, - { - 4: 76, - 6: 3, - 7: 4, - 8: 5, - 9: 6, - 10: 7, - 11: $V0, - 13: 9, - 14: $V1, - 15: 11, - 25: $V2, - 30: $V3, - 33: 13, - 34: $V4, - 35: 18, - 36: $V5, - 38: $V6, - 42: 21, - 43: 22, - 44: $V7, - 45: $V8, - 46: 25, - 47: 26, - 48: 27, - 50: $V9, - 51: $Va, - 52: $Vb, - 53: $Vc, - 54: $Vd, - 55: $Ve, - 56: $Vf, - 57: $Vg, - 58: $Vh, - }, - { - 4: 77, - 6: 3, - 7: 4, - 8: 5, - 9: 6, - 10: 7, - 11: $V0, - 13: 9, - 14: $V1, - 15: 11, - 25: $V2, - 30: $V3, - 33: 13, - 34: $V4, - 35: 18, - 36: $V5, - 38: $V6, - 42: 21, - 43: 22, - 44: $V7, - 45: $V8, - 46: 25, - 47: 26, - 48: 27, - 50: $V9, - 51: $Va, - 52: $Vb, - 53: $Vc, - 54: $Vd, - 55: $Ve, - 56: $Vf, - 57: $Vg, - 58: $Vh, - }, - { - 4: 78, - 6: 3, - 7: 4, - 8: 5, - 9: 6, - 10: 7, - 11: $V0, - 13: 9, - 14: $V1, - 15: 11, - 25: $V2, - 30: $V3, - 33: 13, - 34: $V4, - 35: 18, - 36: $V5, - 38: $V6, - 42: 21, - 43: 22, - 44: $V7, - 45: $V8, - 46: 25, - 47: 26, - 48: 27, - 50: $V9, - 51: $Va, - 52: $Vb, - 53: $Vc, - 54: $Vd, - 55: $Ve, - 56: $Vf, - 57: $Vg, - 58: $Vh, - }, - { - 4: 79, - 6: 3, - 7: 4, - 8: 5, - 9: 6, - 10: 7, - 11: $V0, - 13: 9, - 14: $V1, - 15: 11, - 25: $V2, - 30: $V3, - 33: 13, - 34: $V4, - 35: 18, - 36: $V5, - 38: $V6, - 42: 21, - 43: 22, - 44: $V7, - 45: $V8, - 46: 25, - 47: 26, - 48: 27, - 50: $V9, - 51: $Va, - 52: $Vb, - 53: $Vc, - 54: $Vd, - 55: $Ve, - 56: $Vf, - 57: $Vg, - 58: $Vh, - }, - { - 4: 80, - 6: 3, - 7: 4, - 8: 5, - 9: 6, - 10: 7, - 11: $V0, - 13: 9, - 14: $V1, - 15: 11, - 25: $V2, - 30: $V3, - 33: 13, - 34: $V4, - 35: 18, - 36: $V5, - 38: $V6, - 42: 21, - 43: 22, - 44: $V7, - 45: $V8, - 46: 25, - 47: 26, - 48: 27, - 50: $V9, - 51: $Va, - 52: $Vb, - 53: $Vc, - 54: $Vd, - 55: $Ve, - 56: $Vf, - 57: $Vg, - 58: $Vh, - }, - { - 4: 81, - 6: 3, - 7: 4, - 8: 5, - 9: 6, - 10: 7, - 11: $V0, - 13: 9, - 14: $V1, - 15: 11, - 25: $V2, - 30: $V3, - 33: 13, - 34: $V4, - 35: 18, - 36: $V5, - 38: $V6, - 42: 21, - 43: 22, - 44: $V7, - 45: $V8, - 46: 25, - 47: 26, - 48: 27, - 50: $V9, - 51: $Va, - 52: $Vb, - 53: $Vc, - 54: $Vd, - 55: $Ve, - 56: $Vf, - 57: $Vg, - 58: $Vh, - }, - { - 4: 82, - 6: 3, - 7: 4, - 8: 5, - 9: 6, - 10: 7, - 11: $V0, - 13: 9, - 14: $V1, - 15: 11, - 25: $V2, - 30: $V3, - 33: 13, - 34: $V4, - 35: 18, - 36: $V5, - 38: $V6, - 42: 21, - 43: 22, - 44: $V7, - 45: $V8, - 46: 25, - 47: 26, - 48: 27, - 50: $V9, - 51: $Va, - 52: $Vb, - 53: $Vc, - 54: $Vd, - 55: $Ve, - 56: $Vf, - 57: $Vg, - 58: $Vh, - }, - { - 4: 83, - 6: 3, - 7: 4, - 8: 5, - 9: 6, - 10: 7, - 11: $V0, - 13: 9, - 14: $V1, - 15: 11, - 25: $V2, - 30: $V3, - 33: 13, - 34: $V4, - 35: 18, - 36: $V5, - 38: $V6, - 42: 21, - 43: 22, - 44: $V7, - 45: $V8, - 46: 25, - 47: 26, - 48: 27, - 50: $V9, - 51: $Va, - 52: $Vb, - 53: $Vc, - 54: $Vd, - 55: $Ve, - 56: $Vf, - 57: $Vg, - 58: $Vh, - }, - { - 4: 84, - 6: 3, - 7: 4, - 8: 5, - 9: 6, - 10: 7, - 11: $V0, - 13: 9, - 14: $V1, - 15: 11, - 25: $V2, - 30: $V3, - 33: 13, - 34: $V4, - 35: 18, - 36: $V5, - 38: $V6, - 42: 21, - 43: 22, - 44: $V7, - 45: $V8, - 46: 25, - 47: 26, - 48: 27, - 50: $V9, - 51: $Va, - 52: $Vb, - 53: $Vc, - 54: $Vd, - 55: $Ve, - 56: $Vf, - 57: $Vg, - 58: $Vh, - }, - { - 4: 85, - 6: 3, - 7: 4, - 8: 5, - 9: 6, - 10: 7, - 11: $V0, - 13: 9, - 14: $V1, - 15: 11, - 25: $V2, - 30: $V3, - 33: 13, - 34: $V4, - 35: 18, - 36: $V5, - 38: $V6, - 42: 21, - 43: 22, - 44: $V7, - 45: $V8, - 46: 25, - 47: 26, - 48: 27, - 50: $V9, - 51: $Va, - 52: $Vb, - 53: $Vc, - 54: $Vd, - 55: $Ve, - 56: $Vf, - 57: $Vg, - 58: $Vh, - }, - { - 4: 86, - 6: 3, - 7: 4, - 8: 5, - 9: 6, - 10: 7, - 11: $V0, - 13: 9, - 14: $V1, - 15: 11, - 25: $V2, - 30: $V3, - 33: 13, - 34: $V4, - 35: 18, - 36: $V5, - 38: $V6, - 42: 21, - 43: 22, - 44: $V7, - 45: $V8, - 46: 25, - 47: 26, - 48: 27, - 50: $V9, - 51: $Va, - 52: $Vb, - 53: $Vc, - 54: $Vd, - 55: $Ve, - 56: $Vf, - 57: $Vg, - 58: $Vh, - }, - { - 4: 87, - 6: 3, - 7: 4, - 8: 5, - 9: 6, - 10: 7, - 11: $V0, - 13: 9, - 14: $V1, - 15: 11, - 25: $V2, - 30: $V3, - 33: 13, - 34: $V4, - 35: 18, - 36: $V5, - 38: $V6, - 42: 21, - 43: 22, - 44: $V7, - 45: $V8, - 46: 25, - 47: 26, - 48: 27, - 50: $V9, - 51: $Va, - 52: $Vb, - 53: $Vc, - 54: $Vd, - 55: $Ve, - 56: $Vf, - 57: $Vg, - 58: $Vh, - }, - { - 30: $VD, - 35: 88, - 42: 21, - 43: 22, - 44: $V7, - 45: $V8, - 46: 25, - 47: 26, - 48: 27, - 50: $V9, - 51: $Va, - 52: $Vb, - 53: $Vc, - 54: $Vd, - 55: $Ve, - 56: $Vf, - }, - { - 30: $VD, - 35: 89, - 42: 21, - 43: 22, - 44: $V7, - 45: $V8, - 46: 25, - 47: 26, - 48: 27, - 50: $V9, - 51: $Va, - 52: $Vb, - 53: $Vc, - 54: $Vd, - 55: $Ve, - 56: $Vf, - }, - o($Vy, [2, 35]), - { - 4: 90, - 6: 3, - 7: 4, - 8: 5, - 9: 6, - 10: 7, - 11: $V0, - 13: 9, - 14: $V1, - 15: 11, - 25: $V2, - 30: $V3, - 33: 13, - 34: $V4, - 35: 18, - 36: $V5, - 38: $V6, - 42: 21, - 43: 22, - 44: $V7, - 45: $V8, - 46: 25, - 47: 26, - 48: 27, - 50: $V9, - 51: $Va, - 52: $Vb, - 53: $Vc, - 54: $Vd, - 55: $Ve, - 56: $Vf, - 57: $Vg, - 58: $Vh, - }, - { - 30: $VD, - 35: 91, - 42: 21, - 43: 22, - 44: $V7, - 45: $V8, - 46: 25, - 47: 26, - 48: 27, - 50: $V9, - 51: $Va, - 52: $Vb, - 53: $Vc, - 54: $Vd, - 55: $Ve, - 56: $Vf, - }, - { - 30: $VD, - 35: 92, - 42: 21, - 43: 22, - 44: $V7, - 45: $V8, - 46: 25, - 47: 26, - 48: 27, - 50: $V9, - 51: $Va, - 52: $Vb, - 53: $Vc, - 54: $Vd, - 55: $Ve, - 56: $Vf, - }, - o($Vy, [2, 36]), - { - 12: [1, 93], - 16: $Vi, - 17: $Vj, - 18: $Vk, - 19: $Vl, - 20: $Vm, - 21: $Vn, - 22: $Vo, - 23: $Vp, - 24: $Vq, - 25: $Vr, - 26: $Vs, - 27: $Vt, - 28: $Vu, - 29: $Vv, - }, - o($VG, [2, 24], { 29: $Vv }), - o($Vw, [2, 38], { 34: [1, 94] }), - { - 4: 97, - 6: 3, - 7: 4, - 8: 5, - 9: 6, - 10: 7, - 11: $V0, - 12: [1, 96], - 13: 9, - 14: $V1, - 15: 11, - 25: $V2, - 30: $V3, - 31: 95, - 33: 13, - 34: $V4, - 35: 18, - 36: $V5, - 38: $V6, - 42: 21, - 43: 22, - 44: $V7, - 45: $V8, - 46: 25, - 47: 26, - 48: 27, - 50: $V9, - 51: $Va, - 52: $Vb, - 53: $Vc, - 54: $Vd, - 55: $Ve, - 56: $Vf, - 57: $Vg, - 58: $Vh, - }, - o($VF, [2, 56]), - { - 30: $VD, - 42: 98, - 43: 22, - 44: $V7, - 45: $V8, - 46: 25, - 47: 26, - 48: 27, - 50: $V9, - 51: $Va, - 52: $Vb, - 53: $Vc, - 54: $Vd, - 55: $Ve, - 56: $Vf, - }, - { - 30: $VD, - 42: 99, - 43: 22, - 44: $V7, - 45: $V8, - 46: 25, - 47: 26, - 48: 27, - 50: $V9, - 51: $Va, - 52: $Vb, - 53: $Vc, - 54: $Vd, - 55: $Ve, - 56: $Vf, - }, - o($Vw, [2, 43], { 34: $VB, 36: $VC }), - o($Vy, $Vz, { 49: $VA }), - o($Vw, [2, 44], { 34: $VB, 36: $VC }), - o($Vy, [2, 52]), - o($Vy, [2, 55]), - o($Vy, $Vz), - { 12: [1, 100] }, - { 12: [1, 101] }, - { 12: [1, 102] }, - { 12: [1, 103], 57: [1, 104] }, - o([5, 12, 32, 41], [2, 11], { - 16: $Vi, - 17: $Vj, - 18: $Vk, - 19: $Vl, - 20: $Vm, - 21: $Vn, - 22: $Vo, - 23: $Vp, - 24: $Vq, - 25: $Vr, - 26: $Vs, - 27: $Vt, - 28: $Vu, - 29: $Vv, - }), - o([5, 12, 16, 32, 41], [2, 12], { - 17: $Vj, - 18: $Vk, - 19: $Vl, - 20: $Vm, - 21: $Vn, - 22: $Vo, - 23: $Vp, - 24: $Vq, - 25: $Vr, - 26: $Vs, - 27: $Vt, - 28: $Vu, - 29: $Vv, - }), - o($VH, [2, 13], { - 20: $Vm, - 21: $Vn, - 22: $Vo, - 23: $Vp, - 24: $Vq, - 25: $Vr, - 26: $Vs, - 27: $Vt, - 28: $Vu, - 29: $Vv, - }), - o($VH, [2, 14], { - 20: $Vm, - 21: $Vn, - 22: $Vo, - 23: $Vp, - 24: $Vq, - 25: $Vr, - 26: $Vs, - 27: $Vt, - 28: $Vu, - 29: $Vv, - }), - o($VI, [2, 15], { 24: $Vq, 25: $Vr, 26: $Vs, 27: $Vt, 28: $Vu, 29: $Vv }), - o($VI, [2, 16], { 24: $Vq, 25: $Vr, 26: $Vs, 27: $Vt, 28: $Vu, 29: $Vv }), - o($VI, [2, 17], { 24: $Vq, 25: $Vr, 26: $Vs, 27: $Vt, 28: $Vu, 29: $Vv }), - o($VI, [2, 18], { 24: $Vq, 25: $Vr, 26: $Vs, 27: $Vt, 28: $Vu, 29: $Vv }), - o($VJ, [2, 19], { 26: $Vs, 27: $Vt, 28: $Vu, 29: $Vv }), - o($VJ, [2, 20], { 26: $Vs, 27: $Vt, 28: $Vu, 29: $Vv }), - o($VG, [2, 21], { 29: $Vv }), - o($VG, [2, 22], { 29: $Vv }), - o($VG, [2, 23], { 29: $Vv }), - o($Vw, [2, 25]), - o($Vw, [2, 33], { 34: $VB, 36: $VC }), - o($Vw, [2, 34], { 34: $VB, 36: $VC }), - { - 16: $Vi, - 17: $Vj, - 18: $Vk, - 19: $Vl, - 20: $Vm, - 21: $Vn, - 22: $Vo, - 23: $Vp, - 24: $Vq, - 25: $Vr, - 26: $Vs, - 27: $Vt, - 28: $Vu, - 29: $Vv, - 41: [1, 105], - }, - o($Vw, [2, 31], { 34: $VB, 36: $VC }), - o($Vw, [2, 32], { 34: $VB, 36: $VC }), - o($Vy, [2, 7]), - { 30: [1, 107], 39: 106 }, - { 12: [1, 108], 32: [1, 109] }, - o($Vy, [2, 27]), - o($VK, [2, 29], { - 16: $Vi, - 17: $Vj, - 18: $Vk, - 19: $Vl, - 20: $Vm, - 21: $Vn, - 22: $Vo, - 23: $Vp, - 24: $Vq, - 25: $Vr, - 26: $Vs, - 27: $Vt, - 28: $Vu, - 29: $Vv, - }), - o($VE, [2, 47]), - o($VE, [2, 48]), - o($Vy, [2, 61]), - o($Vy, [2, 62]), - o($Vy, [2, 63]), - o($Vy, [2, 64]), - { 12: [1, 110] }, - o($Vy, [2, 41]), - o($Vw, [2, 37], { 34: [1, 111] }), - o($VL, [2, 39]), - o($Vy, [2, 26]), - { - 4: 112, - 6: 3, - 7: 4, - 8: 5, - 9: 6, - 10: 7, - 11: $V0, - 13: 9, - 14: $V1, - 15: 11, - 25: $V2, - 30: $V3, - 33: 13, - 34: $V4, - 35: 18, - 36: $V5, - 38: $V6, - 42: 21, - 43: 22, - 44: $V7, - 45: $V8, - 46: 25, - 47: 26, - 48: 27, - 50: $V9, - 51: $Va, - 52: $Vb, - 53: $Vc, - 54: $Vd, - 55: $Ve, - 56: $Vf, - 57: $Vg, - 58: $Vh, - }, - o($Vy, [2, 65]), - { 30: [1, 113] }, - o($VK, [2, 28], { - 16: $Vi, - 17: $Vj, - 18: $Vk, - 19: $Vl, - 20: $Vm, - 21: $Vn, - 22: $Vo, - 23: $Vp, - 24: $Vq, - 25: $Vr, - 26: $Vs, - 27: $Vt, - 28: $Vu, - 29: $Vv, - }), - o($VL, [2, 40]), - ], - defaultActions: { 35: [2, 1] }, - parseError: function parseError(str, hash) { - if (hash.recoverable) { - this.trace(str); - } else { - var error = new Error(str); - error.hash = hash; - throw error; - } - }, - parse: function parse(input) { - var self = this, - stack = [0], - tstack = [], - vstack = [null], - lstack = [], - table = this.table, - yytext = '', - yylineno = 0, - yyleng = 0, - recovering = 0, - TERROR = 2, - EOF = 1; - var args = lstack.slice.call(arguments, 1); - var lexer = Object.create(this.lexer); - var sharedState = { yy: {} }; - for (var k in this.yy) { - if (Object.prototype.hasOwnProperty.call(this.yy, k)) { - sharedState.yy[k] = this.yy[k]; - } - } - lexer.setInput(input, sharedState.yy); - sharedState.yy.lexer = lexer; - sharedState.yy.parser = this; - if (typeof lexer.yylloc == 'undefined') { - lexer.yylloc = {}; - } - var yyloc = lexer.yylloc; - lstack.push(yyloc); - var ranges = lexer.options && lexer.options.ranges; - if (typeof sharedState.yy.parseError === 'function') { - this.parseError = sharedState.yy.parseError; - } else { - this.parseError = Object.getPrototypeOf(this).parseError; - } - function popStack(n) { - stack.length = stack.length - 2 * n; - vstack.length = vstack.length - n; - lstack.length = lstack.length - n; - } - - var lex = function () { - var token; - token = lexer.lex() || EOF; - if (typeof token !== 'number') { - token = self.symbols_[token] || token; - } - return token; - }; - var symbol, - preErrorSymbol, - state, - action, - a, - r, - yyval = {}, - p, - len, - newState, - expected; - while (true) { - state = stack[stack.length - 1]; - if (this.defaultActions[state]) { - action = this.defaultActions[state]; - } else { - if (symbol === null || typeof symbol == 'undefined') { - symbol = lex(); - } - action = table[state] && table[state][symbol]; - } - if (typeof action === 'undefined' || !action.length || !action[0]) { - var errStr = ''; - expected = []; - for (p in table[state]) { - if (this.terminals_[p] && p > TERROR) { - expected.push("'" + this.terminals_[p] + "'"); - } - } - if (lexer.showPosition) { - errStr = - 'Parse error on line ' + - (yylineno + 1) + - ':\n' + - lexer.showPosition() + - '\nExpecting ' + - expected.join(', ') + - ", got '" + - (this.terminals_[symbol] || symbol) + - "'"; - } else { - errStr = - 'Parse error on line ' + - (yylineno + 1) + - ': Unexpected ' + - (symbol == EOF - ? 'end of input' - : "'" + (this.terminals_[symbol] || symbol) + "'"); - } - this.parseError(errStr, { - text: lexer.match, - token: this.terminals_[symbol] || symbol, - line: lexer.yylineno, - loc: yyloc, - expected: expected, - }); - } - if (action[0] instanceof Array && action.length > 1) { - throw new Error( - 'Parse Error: multiple actions possible at state: ' + - state + - ', token: ' + - symbol, - ); - } - switch (action[0]) { - case 1: - stack.push(symbol); - vstack.push(lexer.yytext); - lstack.push(lexer.yylloc); - stack.push(action[1]); - symbol = null; - if (!preErrorSymbol) { - yyleng = lexer.yyleng; - yytext = lexer.yytext; - yylineno = lexer.yylineno; - yyloc = lexer.yylloc; - if (recovering > 0) { - recovering--; - } - } else { - symbol = preErrorSymbol; - preErrorSymbol = null; - } - break; - case 2: - len = this.productions_[action[1]][1]; - yyval.$ = vstack[vstack.length - len]; - yyval._$ = { - first_line: lstack[lstack.length - (len || 1)].first_line, - last_line: lstack[lstack.length - 1].last_line, - first_column: lstack[lstack.length - (len || 1)].first_column, - last_column: lstack[lstack.length - 1].last_column, - }; - if (ranges) { - yyval._$.range = [ - lstack[lstack.length - (len || 1)].range[0], - lstack[lstack.length - 1].range[1], - ]; - } - r = this.performAction.apply( - yyval, - [ - yytext, - yyleng, - yylineno, - sharedState.yy, - action[1], - vstack, - lstack, - ].concat(args), - ); - if (typeof r !== 'undefined') { - return r; - } - if (len) { - stack = stack.slice(0, -1 * len * 2); - vstack = vstack.slice(0, -1 * len); - lstack = lstack.slice(0, -1 * len); - } - stack.push(this.productions_[action[1]][0]); - vstack.push(yyval.$); - lstack.push(yyval._$); - newState = table[stack[stack.length - 2]][stack[stack.length - 1]]; - stack.push(newState); - break; - case 3: - return true; - } - } - return true; - }, - }; - /* generated by jison-lex 0.3.4 */ - var lexer = (function () { - var lexer = { - EOF: 1, - - parseError: function parseError(str, hash) { - if (this.yy.parser) { - this.yy.parser.parseError(str, hash); - } else { - throw new Error(str); - } - }, - - // resets the lexer, sets new input - setInput: function (input, yy) { - this.yy = yy || this.yy || {}; - this._input = input; - this._more = this._backtrack = this.done = false; - this.yylineno = this.yyleng = 0; - this.yytext = this.matched = this.match = ''; - this.conditionStack = ['INITIAL']; - this.yylloc = { - first_line: 1, - first_column: 0, - last_line: 1, - last_column: 0, - }; - if (this.options.ranges) { - this.yylloc.range = [0, 0]; - } - this.offset = 0; - return this; - }, - - // consumes and returns one char from the input - input: function () { - var ch = this._input[0]; - this.yytext += ch; - this.yyleng++; - this.offset++; - this.match += ch; - this.matched += ch; - var lines = ch.match(/(?:\r\n?|\n).*/g); - if (lines) { - this.yylineno++; - this.yylloc.last_line++; - } else { - this.yylloc.last_column++; - } - if (this.options.ranges) { - this.yylloc.range[1]++; - } - - this._input = this._input.slice(1); - return ch; - }, - - // unshifts one char (or a string) into the input - unput: function (ch) { - var len = ch.length; - var lines = ch.split(/(?:\r\n?|\n)/g); - - this._input = ch + this._input; - this.yytext = this.yytext.substr(0, this.yytext.length - len); - //this.yyleng -= len; - this.offset -= len; - var oldLines = this.match.split(/(?:\r\n?|\n)/g); - this.match = this.match.substr(0, this.match.length - 1); - this.matched = this.matched.substr(0, this.matched.length - 1); - - if (lines.length - 1) { - this.yylineno -= lines.length - 1; - } - var r = this.yylloc.range; - - this.yylloc = { - first_line: this.yylloc.first_line, - last_line: this.yylineno + 1, - first_column: this.yylloc.first_column, - last_column: lines - ? (lines.length === oldLines.length - ? this.yylloc.first_column - : 0) + - oldLines[oldLines.length - lines.length].length - - lines[0].length - : this.yylloc.first_column - len, - }; - - if (this.options.ranges) { - this.yylloc.range = [r[0], r[0] + this.yyleng - len]; - } - this.yyleng = this.yytext.length; - return this; - }, - - // When called from action, caches matched text and appends it on next action - more: function () { - this._more = true; - return this; - }, - - // When called from action, signals the lexer that this rule fails to match the input, so the next matching rule (regex) should be tested instead. - reject: function () { - if (this.options.backtrack_lexer) { - this._backtrack = true; - } else { - return this.parseError( - 'Lexical error on line ' + - (this.yylineno + 1) + - '. You can only invoke reject() in the lexer when the lexer is of the backtracking persuasion (options.backtrack_lexer = true).\n' + - this.showPosition(), - { - text: '', - token: null, - line: this.yylineno, - }, - ); - } - return this; - }, - - // retain first n characters of the match - less: function (n) { - this.unput(this.match.slice(n)); - }, - - // displays already matched input, i.e. for error messages - pastInput: function () { - var past = this.matched.substr( - 0, - this.matched.length - this.match.length, - ); - return ( - (past.length > 20 ? '...' : '') + past.substr(-20).replace(/\n/g, '') - ); - }, - - // displays upcoming input, i.e. for error messages - upcomingInput: function () { - var next = this.match; - if (next.length < 20) { - next += this._input.substr(0, 20 - next.length); - } - return (next.substr(0, 20) + (next.length > 20 ? '...' : '')).replace( - /\n/g, - '', - ); - }, - - // displays the character position where the lexing error occurred, i.e. for error messages - showPosition: function () { - var pre = this.pastInput(); - var c = new Array(pre.length + 1).join('-'); - return pre + this.upcomingInput() + '\n' + c + '^'; - }, - - // test the lexed token: return FALSE when not a match, otherwise return token - test_match: function (match, indexed_rule) { - var token, lines, backup; - - if (this.options.backtrack_lexer) { - // save context - backup = { - yylineno: this.yylineno, - yylloc: { - first_line: this.yylloc.first_line, - last_line: this.last_line, - first_column: this.yylloc.first_column, - last_column: this.yylloc.last_column, - }, - yytext: this.yytext, - match: this.match, - matches: this.matches, - matched: this.matched, - yyleng: this.yyleng, - offset: this.offset, - _more: this._more, - _input: this._input, - yy: this.yy, - conditionStack: this.conditionStack.slice(0), - done: this.done, - }; - if (this.options.ranges) { - backup.yylloc.range = this.yylloc.range.slice(0); - } - } - - lines = match[0].match(/(?:\r\n?|\n).*/g); - if (lines) { - this.yylineno += lines.length; - } - this.yylloc = { - first_line: this.yylloc.last_line, - last_line: this.yylineno + 1, - first_column: this.yylloc.last_column, - last_column: lines - ? lines[lines.length - 1].length - - lines[lines.length - 1].match(/\r?\n?/)[0].length - : this.yylloc.last_column + match[0].length, - }; - this.yytext += match[0]; - this.match += match[0]; - this.matches = match; - this.yyleng = this.yytext.length; - if (this.options.ranges) { - this.yylloc.range = [this.offset, (this.offset += this.yyleng)]; - } - this._more = false; - this._backtrack = false; - this._input = this._input.slice(match[0].length); - this.matched += match[0]; - token = this.performAction.call( - this, - this.yy, - this, - indexed_rule, - this.conditionStack[this.conditionStack.length - 1], - ); - if (this.done && this._input) { - this.done = false; - } - if (token) { - return token; - } else if (this._backtrack) { - // recover context - for (var k in backup) { - this[k] = backup[k]; - } - return false; // rule action called reject() implying the next rule should be tested instead. - } - return false; - }, - - // return next match in input - next: function () { - if (this.done) { - return this.EOF; - } - if (!this._input) { - this.done = true; - } - - var token, match, tempMatch, index; - if (!this._more) { - this.yytext = ''; - this.match = ''; - } - var rules = this._currentRules(); - for (var i = 0; i < rules.length; i++) { - tempMatch = this._input.match(this.rules[rules[i]]); - if (tempMatch && (!match || tempMatch[0].length > match[0].length)) { - match = tempMatch; - index = i; - if (this.options.backtrack_lexer) { - token = this.test_match(tempMatch, rules[i]); - if (token !== false) { - return token; - } else if (this._backtrack) { - match = false; - continue; // rule action called reject() implying a rule MISmatch. - } else { - // else: this is a lexer rule which consumes input without producing a token (e.g. whitespace) - return false; - } - } else if (!this.options.flex) { - break; - } - } - } - if (match) { - token = this.test_match(match, rules[index]); - if (token !== false) { - return token; - } - // else: this is a lexer rule which consumes input without producing a token (e.g. whitespace) - return false; - } - if (this._input === '') { - return this.EOF; - } else { - return this.parseError( - 'Lexical error on line ' + - (this.yylineno + 1) + - '. Unrecognized text.\n' + - this.showPosition(), - { - text: '', - token: null, - line: this.yylineno, - }, - ); - } - }, - - // return next match that has a token - lex: function lex() { - var r = this.next(); - if (r) { - return r; - } else { - return this.lex(); - } - }, - - // activates a new lexer condition state (pushes the new lexer condition state onto the condition stack) - begin: function begin(condition) { - this.conditionStack.push(condition); - }, - - // pop the previously active lexer condition state off the condition stack - popState: function popState() { - var n = this.conditionStack.length - 1; - if (n > 0) { - return this.conditionStack.pop(); - } else { - return this.conditionStack[0]; - } - }, - - // produce the lexer rule set which is active for the currently active lexer condition state - _currentRules: function _currentRules() { - if ( - this.conditionStack.length && - this.conditionStack[this.conditionStack.length - 1] - ) { - return this.conditions[ - this.conditionStack[this.conditionStack.length - 1] - ].rules; - } else { - return this.conditions['INITIAL'].rules; - } - }, - - // return the currently active lexer condition state; when an index argument is provided it produces the N-th previous condition state, if available - topState: function topState(n) { - n = this.conditionStack.length - 1 - Math.abs(n || 0); - if (n >= 0) { - return this.conditionStack[n]; - } else { - return 'INITIAL'; - } - }, - - // alias for begin(condition) - pushState: function pushState(condition) { - this.begin(condition); - }, - - // return the number of states currently on the stack - stateStackSize: function stateStackSize() { - return this.conditionStack.length; - }, - options: {}, - performAction: function anonymous( - yy, - yy_, - $avoiding_name_collisions, - YY_START, - ) { - var YYSTATE = YY_START; - switch ($avoiding_name_collisions) { - case 0 /* ignore whitespace */: - break; - case 1: - return 'NODETYPE_NODE'; - break; - case 2: - return 'NODETYPE_TEXT'; - break; - case 3: - return 'NODETYPE_COMMENT'; - break; - case 4: - return 'NODETYPE_PROCINSTR'; - break; - case 5: - return 'VAR'; - break; - case 6: - return 'NSWILDCARD'; - break; - case 7: - return 'QNAME'; - break; - case 8: - return 'WILDCARD'; - break; - case 9: - return 'MULT'; - break; - case 10: - return 'AND'; - break; - case 11: - return 'OR'; - break; - case 12: - return 'DIV'; - break; - case 13: - return 'MOD'; - break; - case 14: - return 'NUM'; - break; - case 15: - return 'EQ'; - break; - case 16: - return 'NEQ'; - break; - case 17: - return 'LTE'; - break; - case 18: - return 'LT'; - break; - case 19: - return 'GTE'; - break; - case 20: - return 'GT'; - break; - case 21: - return 'PLUS'; - break; - case 22: - return 'MINUS'; - break; - case 23: - return 'UNION'; - break; - case 24: - return 'DBL_SLASH'; - break; - case 25: - return 'SLASH'; - break; - case 26: - return 'LBRACK'; - break; - case 27: - return 'RBRACK'; - break; - case 28: - return 'LPAREN'; - break; - case 29: - return 'RPAREN'; - break; - case 30: - return 'DBL_DOT'; - break; - case 31: - return 'DOT'; - break; - case 32: - return 'AT'; - break; - case 33: - return 'DBL_COLON'; - break; - case 34: - return 'COMMA'; - break; - case 35: - return 'HASH'; - break; - case 36: - return 'STR'; - break; - case 37: - return 5; - break; - } - }, - rules: [ - /^(?:((\s+)))/, - /^(?:node(?=(((\s+))?\()))/, - /^(?:text(?=(((\s+))?\()))/, - /^(?:comment(?=(((\s+))?\()))/, - /^(?:processing-instruction(?=(((\s+))?\()))/, - /^(?:\$([A-Za-z_][A-Za-z0-9._-]*(:[A-Za-z_][A-Za-z0-9._-]*)?))/, - /^(?:([A-Za-z_][A-Za-z0-9._-]*):\*)/, - /^(?:([A-Za-z_][A-Za-z0-9._-]*(:[A-Za-z_][A-Za-z0-9._-]*)?))/, - /^(?:\*)/, - /^(?:\*)/, - /^(?:(and))/, - /^(?:(or))/, - /^(?:(div))/, - /^(?:(mod))/, - /^(?:(([0-9])+(\.([0-9])*)?|(\.([0-9])+)))/, - /^(?:=)/, - /^(?:!=)/, - /^(?:<=)/, - /^(?:<)/, - /^(?:>=)/, - /^(?:>)/, - /^(?:\+)/, - /^(?:-)/, - /^(?:\|)/, - /^(?:\/\/)/, - /^(?:\/)/, - /^(?:\[)/, - /^(?:\])/, - /^(?:\()/, - /^(?:\))/, - /^(?:\.\.)/, - /^(?:\.)/, - /^(?:@)/, - /^(?:::)/, - /^(?:,)/, - /^(?:#)/, - /^(?:("[^"\""]*"|'[^'\'']*'))/, - /^(?:$)/, - ], - conditions: { - INITIAL: { - rules: [ - 0, 1, 2, 3, 4, 5, 6, 7, 8, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, - 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, - ], - inclusive: true, - }, - OP_CONTEXT: { - rules: [ - 0, 1, 2, 3, 4, 5, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, - 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, - ], - inclusive: true, - }, - VAL_CONTEXT: { - rules: [ - 0, 1, 2, 3, 4, 5, 6, 7, 8, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, - 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, - ], - inclusive: true, - }, - }, - }; - return lexer; - })(); - parser.lexer = lexer; - function Parser() { - this.yy = {}; - } - Parser.prototype = parser; - parser.Parser = Parser; - return new Parser(); -})(); - -if (typeof require !== 'undefined' && typeof exports !== 'undefined') { - exports.parser = xpathParser; - exports.Parser = xpathParser.Parser; - exports.parse = function () { - return xpathParser.parse.apply(xpathParser, arguments); - }; -} diff --git a/jison/grammars/xpath.jison b/jison/grammars/xpath.jison deleted file mode 100644 index 19b313e23..000000000 --- a/jison/grammars/xpath.jison +++ /dev/null @@ -1,125 +0,0 @@ -/* - * This jison grammar file is based off of dimagi/js-xpath grammar file - * which is itself based on the javarosa grammar file. - * JISON grammar file - */ - -%right OR -%right AND -%left EQ NEQ -%left LT LTE GT GTE -%left PLUS MINUS -%left MULT DIV MOD -%nonassoc UMINUS -%left UNION - -%% - -xpath_expr: expr EOF { return $1; } - ; - - -expr: base_expr { $$ = $1; } /* not necessary as this is the default */ - | op_expr { $$ = $1; } - | path_expr { $$ = $1; } - | filter_expr { $$ = $1; } - | hashtag_expr { $$ = $1; } - ; - -base_expr: LPAREN expr RPAREN { $$ = $1; } - | func_call - | VAR { $$ = $1; } - | literal - ; - -op_expr: expr OR expr { $$ = $1; } - | expr AND expr { $$ = $1; } - | expr EQ expr { $$ = $1; } - | expr NEQ expr { $$ = $1; } - | expr LT expr { $$ = $1; } - | expr LTE expr { $$ = $1; } - | expr GT expr { $$ = $1; } - | expr GTE expr { $$ = $1; } - | expr PLUS expr { $$ = $1; } - | expr MINUS expr { $$ = $1; } - | expr MULT expr { $$ = $1; } - | expr DIV expr { $$ = $1; } - | expr MOD expr { $$ = $1; } - | MINUS expr %prec UMINUS { $$ = $1; } - | expr UNION expr { $$ = $1; } - ; - -func_call: QNAME LPAREN arg_list RPAREN { $$ = $1; } - | QNAME LPAREN RPAREN { $$ = $1; } - ; - -arg_list: arg_list COMMA expr { $$ = $1; } - | expr { $$ = [$1]; } - ; - -path_expr: loc_path - | filter_expr SLASH rel_loc_path { $$ = $1; } - | filter_expr DBL_SLASH rel_loc_path { $$ = $1; } - | base_expr SLASH rel_loc_path { $$ = $1; } - | base_expr DBL_SLASH rel_loc_path { $$ = $1; } - ; - -filter_expr: base_expr predicate { $$ = $1; } - | filter_expr predicate { $$ = $1; } - ; - -hashtag_expr: HASH QNAME SLASH hashtag_path { $$ = $1; } - | HASH QNAME { $$ = $1; } - ; - -hashtag_path: QNAME {$$ = [$1];} - | hashtag_path SLASH QNAME {var path = $1; path.push($3); $$ = path;} - ; - - -predicate: LBRACK expr RBRACK { $$ = $2; } - ; - - -loc_path: rel_loc_path { $$ = $1; } - | SLASH rel_loc_path { $$ = $1; } - | DBL_SLASH rel_loc_path { $$ = $1; } - | SLASH { $$ = $1; } - ; - -rel_loc_path: step { $$ = [$1];} - | rel_loc_path SLASH step { $$ = $1; } - | rel_loc_path DBL_SLASH step { $$ = $1; } - ; - -step: step_unabbr { $$ = $1; } - | DOT { $$ = $1; } - | DBL_DOT { $$ = $1; } - ; - -step_unabbr: step_unabbr predicate { $$ = $1; } - | step_body { $$ = $1; } - ; - -step_body: node_test { $$ = $1; } - | axis_specifier node_test { $$ = $1; } - ; - -axis_specifier: QNAME DBL_COLON { $$ = $1; } - | AT { $$ = $1; } - ; - -node_test: QNAME { $$ = $1; } - | WILDCARD { $$ = $1; } - | NSWILDCARD { $$ = $1; } - | NODETYPE_NODE LPAREN RPAREN { $$ = $1; } - | NODETYPE_TEXT LPAREN RPAREN { $$ = $1; } - | NODETYPE_COMMENT LPAREN RPAREN { $$ = $1; } - | NODETYPE_PROCINSTR LPAREN RPAREN { $$ = $1; } - | NODETYPE_PROCINSTR LPAREN STR RPAREN { $$ = $1; } - ; - -literal: STR { $$ = $1; } - | NUM { $$ = $1; } - ; - diff --git a/jison/grammars/xpath.jisonlex b/jison/grammars/xpath.jisonlex deleted file mode 100644 index 54fca259e..000000000 --- a/jison/grammars/xpath.jisonlex +++ /dev/null @@ -1,66 +0,0 @@ -WhiteSpace (\s+) -Digit [0-9] -Letter [A-Za-z] -NameStartChar [A-Za-z_] -NameTrailChar [A-Za-z0-9._-] -NCName [A-Za-z_][A-Za-z0-9._-]* -QName [A-Za-z_][A-Za-z0-9._-]*(":"[A-Za-z_][A-Za-z0-9._-]*)? - -%s INITIAL OP_CONTEXT VAL_CONTEXT - -%% - -<*>{WhiteSpace} /* ignore whitespace */ - -<*>"node"/({WhiteSpace}?"(") { return "NODETYPE_NODE"; } -<*>"text"/({WhiteSpace}?"(") { return "NODETYPE_TEXT"; } - -<*>"comment"/({WhiteSpace}?"(") { return "NODETYPE_COMMENT"; } -<*>"processing-instruction"/({WhiteSpace}?"(") { return "NODETYPE_PROCINSTR"; } - -<*>"$"{QName} { return "VAR"; } - -{NCName}":*" { return "NSWILDCARD"; } -{QName} { return "QNAME"; } -"*" { return "WILDCARD"; } - -"*" { return "MULT"; } -("and") { return "AND"; } -("or") { return "OR"; } -("div") { return "DIV"; } -("mod") { return "MOD"; } - -<*>({Digit}+("."{Digit}*)?|("."{Digit}+)) { return "NUM"; } - - -<*>"=" { return "EQ"; } -<*>"!=" { return "NEQ"; } -<*>"<=" { return "LTE"; } -<*>"<" { return "LT"; } -<*>">=" { return "GTE"; } -<*>">" { return "GT"; } -<*>"+" { return "PLUS"; } -<*>"-" { return "MINUS"; } -<*>"|" { return "UNION"; } -<*>"//" { return "DBL_SLASH"; } -<*>"/" { return "SLASH"; } -<*>"[" { return "LBRACK"; } -<*>"]" { return "RBRACK"; } -<*>"(" { return "LPAREN"; } -<*>")" { return "RPAREN"; } -<*>".." { return "DBL_DOT"; } -<*>"." { return "DOT"; } -<*>"@" { return "AT"; } -<*>"::" { return "DBL_COLON"; } -<*>"," { return "COMMA"; } -<*>"#" { return "HASH"; } - - -<*>("\""[^"\""]*"\""|'\''[^'\'']*'\'') { return "STR"; } - - -<*><> return 'EOF'; - - - - diff --git a/jison/index.js b/jison/index.js deleted file mode 100644 index a05a06ee6..000000000 --- a/jison/index.js +++ /dev/null @@ -1,32 +0,0 @@ -/** - * Define new grammars in grammars/ if needed. - * - * Generate grammar parsers through `npm run jison` - * After the generation, you MUST delete `_token_stack:` line (pending PR #352 of jison project) - * and the export.main function definition. This is done with the ./fixParser.js - * - * Committing built generated parsers for now, - * since they are supposed to be quite static and avoids aforementioned work - * Wrap generated parsers and export functions here to be used in Pogues. - * - * Based on dimagi/js-xpath project on github, in a nicer package and with less functionalities to fit our needs. - */ -import xpathParser from './generated-parsers/xpath-parser'; - -/** - * Return null if given a valid expression, text otherwise - * @param xpath expression - * @returns error message if anything went wrong during the parsing of the expression - */ -const validateXpath = (xpath) => { - if (xpath) { - try { - // Throws an error if the syntax isn't valid - xpathParser.parse(xpath); - } catch (e) { - return e.message; - } - } -}; - -export { validateXpath }; diff --git a/.dockerignore b/legacy/.dockerignore similarity index 100% rename from .dockerignore rename to legacy/.dockerignore diff --git a/.env b/legacy/.env similarity index 67% rename from .env rename to legacy/.env index 18bd0e8f5..c8739d14a 100644 --- a/.env +++ b/legacy/.env @@ -1,6 +1,7 @@ +####################################################### +# WARNING: this file is only used for dev purpose # +####################################################### VITE_API_URL=http://localhost:5000 -VITE_ACTIVE_NAMESPACES='Components,Actions,Stores,Utils,Models' -VITE_TROMBI_URL= # AUTH : Set for test purpose, you should override it before use # When VITE_OIDC_ENABLED equals false we switch on mocked implem, so by default OIDC is ENABLED @@ -10,15 +11,6 @@ VITE_OIDC_CLIENT_ID=localhost # oidc scopes used to retrieve roles and other jwt attribute (e.g. "profile,roles") VITE_OIDC_SCOPES=profile,roles -# OPTIONAL - -VITE_DEFAULT_USER_ID= -VITE_DEFAULT_USER_NAME= -VITE_DEFAULT_USER_STAMP= - -# FEATURE FLAGS - +# Feature flags # if enabled, will allow to display a recap in pairwise question form -VITE_ENABLE_PAIRING_RECAP= - -VITE_LOG_LEVEL=DEBUG \ No newline at end of file +VITE_ENABLE_PAIRING_RECAP= \ No newline at end of file diff --git a/legacy/.gitignore b/legacy/.gitignore new file mode 100644 index 000000000..7735f1316 --- /dev/null +++ b/legacy/.gitignore @@ -0,0 +1,42 @@ +# Logs +logs +*.log +npm-debug.log* +yarn-debug.log* +yarn-error.log* +pnpm-debug.log* +lerna-debug.log* +selenium-debug.log + +node_modules +dist +dist-ssr +*.local + +# Editor directories and files +.vscode/* +!.vscode/extensions.json +.idea +.DS_Store +*.suo +*.ntvs* +*.njsproj +*.sln +*.sw? +.__mf__temp + +# Testing +coverage + + +build/ + +deploy-auth.json +_book +*.iml +screenshots/ +docs/stats.html +reports* +.history/* +.history* +package-lock.json diff --git a/.nvmrc b/legacy/.nvmrc similarity index 100% rename from .nvmrc rename to legacy/.nvmrc diff --git a/.prettierignore b/legacy/.prettierignore similarity index 100% rename from .prettierignore rename to legacy/.prettierignore diff --git a/.prettierrc b/legacy/.prettierrc similarity index 100% rename from .prettierrc rename to legacy/.prettierrc diff --git a/legacy/CHANGELOG.md b/legacy/CHANGELOG.md new file mode 100644 index 000000000..6f5578dec --- /dev/null +++ b/legacy/CHANGELOG.md @@ -0,0 +1,344 @@ +# Pogues + +All notable changes to this project will be documented in this file. + +The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.1.0/), +and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html). + +## [Unreleased] + +### Changed + +- migrate to pnpm +- migrate to latest `oidc-spa` (v10) +- use `getAccessToken` & `decodedIdToken` provided by PoguesNext and hydraded by `React.context` +- changed filter description label + +### Removed + +- remove lot of unused components + +## [1.16.0](https://github.com/InseeFr/Pogues/releases/tag/1.16.0) - 2026-03-06 + +### Changed + +- Authentication: + - retrive scopes for jwt token + - new env variable: `VITE_OIDC_SCOPES` (default value `"profile,roles"`) + +## [1.15.0](https://github.com/InseeFr/Pogues/releases/tag/1.15.0) - 2026-02-20 + +### Added + +- Added nomenclatures : `L_ACTIVITES2025-1-0-0`. +- Unique choice questions modalities can now be computed from a variable. You can set the choice type as "variable" and select an existing variable to allow the respondent to select a modality from a previous answer he made. + +### Changed + +- Updated nomenclatures: + - `L_ACTIVITES-2-1-0` -> `L_ACTIVITES-2-2-0` + - `L_PCS_FEMMES-2-2-0` -> `L_PCS_FEMMES-2-3-0` + - `L_PCS_HOMMES-2-2-0` -> `L_PCS_HOMMES-2-3-0` +- Slightly changed the unique choice questions UX. Choice type field has been added to better reflect which kind of object we compute the modalities from. + +### Removed + +- The Xpath editor is now a classic textarea, not interpreting markdown anymore. +- Removed nomenclatures : `L_PRODEAP_VPI_2024`, `L_PRODEAP_VPNI_2024`, `L_PRODEAP_VPIZ_2024`, `L_PRODEAP_DECHETS_2024`, `L_PRODEAP_EAU_2024`, `L_PRODEAP_ELEC_2024`, `L_PRODEAP_GAZ_2024`, `L_PRODEAP_VAPEUR_2024`, `L_PRODEAP_INSTAL_REPAR_2024`, `L_PRODIAA_VPI_2024`, `L_PRODIAA_VPIZ_2024`. + +## [1.14.0](https://github.com/InseeFr/Pogues/releases/tag/1.14.0) - 2026-02-13 + +### Added + +- Pairwise component now allows to set a name source variable (previously known as source variable) and a gender source variable. It will allow Lunatic to compute global variables that can be used in the form. The pairwise form has been slightly changed to better reflect this. + +## [1.13.0](https://github.com/InseeFr/Pogues/releases/tag/1.13.0) - 2026-01-19 + +### Added + +- Handle external variables' `isDeletedOnReset` property. +- Added nomenclatures: "L_PRODUITS_LAITIERS2026", "L_NATIONETR-1-1-0", "L_SPE_NON_FORMELLES-1-0-0". + +### Changed + +- Updated nomenclatures: + - "L_AUTRE_TAB_2025" -> "L_AUTRE_TAB_2025-1" + - "L_COMMUNES-2025" -> "L_COMMUNES-2025-1" + - "L_ELEC_TAB_2025" -> "L_ELEC_TAB_2025-1" + - "L_NEGOCE_TAB_2025" -> "L_NEGOCE_TAB_2025-1" + - "L_PI_TAB_2025" -> "L_PI_TAB_2025-1" + +### Removed + +- Questions no longer allow access to external and calculated variables tab (which allowed to create, update and delete from within a question), since it's now handled by next. + +### Fixed + +- Hyphens `-` are now handled when searching for a nomenclature. + +## [1.12.0](https://github.com/InseeFr/Pogues/releases/tag/1.12.0) - 2025-11-25 + +### Added + +- QCM can be set as mandatory. + +### Changed + +- Disable questionnaire duplication when the user has unsaved changes to prevent user mistake. + +## [1.11.6](https://github.com/InseeFr/Pogues/releases/tag/1.11.6) - 2025-11-06 + +### Added + +- Added nomenclatures: "L_AUTRE_TAB_2025", "L_DECHET_TAB_2025", "L_EAU_TAB_2025", "L_ELEC_TAB_2025", "L_GAZ_TAB_2025", "L_INST_REPAR_TAB_2025", "L_NEGOCE_TAB_2025", "L_PI_TAB_2025" and "L_VAPEUR_TAB_2025". + +### Fixed + +- Added double quotes to default precision label. + +## [1.11.5](https://github.com/InseeFr/Pogues/releases/tag/1.11.5) - 2025-10-14 + +### Changed + +- Updated Dockerfile image. + +## [1.11.4](https://github.com/InseeFr/Pogues/releases/tag/1.11.4) - 2025-10-09 + +### Added + +- Added nomenclatures: "L_COMMUNES-2025", "L_NAF2008-1-0-0" and "L_NAF2025-1-0-0". + +### Changed + +- Updated nomenclature: "L_DIPLOMES-2-0-0" -> "L_DIPLOMES-2-1-0". + +## [1.11.3](https://github.com/InseeFr/Pogues/releases/tag/1.11.3) - 2025-09-05 + +### Changed + +- Handle questionnaire's new articulation and multimode props to prevent removing them on form update. + +### Fixed + +- Fixed some issues with form validation. + +## [1.11.2](https://github.com/InseeFr/Pogues/releases/tag/1.11.2) - 2025-08-21 + +### Fixed + +- Visualization of referenced questionnaires no longer crash. + +## [1.11.1](https://github.com/InseeFr/Pogues/releases/tag/1.11.1) - 2025-08-19 + +### Removed + +- Static tables can no longer be set as readonly. +- Personalization link button, since it's now handled by next. +- Home redirection button in questionnaire page, since it's now displayed by next. + +### Fixed + +- Loop details could not be accessed when the questionnaire had a module. +- Modal overlap with next. + +## [1.11.0](https://github.com/InseeFr/Pogues/releases/tag/1.11.0) - 2025-07-17 + +### Changed + +- Loops' length can be set as fixed or dynamic (with a min and a max) if they are not based on another loop. +- Loops with a fixed length can be displayed as one page per iteration. + +### Removed + +- Save button since it is now handled by next. + +## [1.10.0](https://github.com/InseeFr/Pogues/releases/tag/1.10.0) - 2025-07-09 + +### Added + +- Metadata download link that includes both Pogues metadata and DDI documentation. + +### Changed + +- Improved table form. +- Dynamic table size can now be specified with either number or VTL. + +### Removed + +- Pogues metadata and DDI documentation download (they've been replaced with the zip one that download both of them). +- The readonly warning banner displayed on "version" pages, since it's now entirely handled by next. + +### Fixed + +- Fixed an issue in UCQ where switching from nomenclature to code list deleted the code list. +- Removed redundant API calls. +- Improved assets compression. + +## [1.8.15](https://github.com/InseeFr/Pogues/releases/tag/1.8.15) - 2025-06-17 + +### Added + +- The questionnaire can be browsed in "read only". It will eventually be used to replace the "previous saves" feature but is not accessible to users right now. + +### Removed + +- Clarification can no longer be specified for UCQ > dropdown (they were not processed by Lunatic for methodology reasons). + +## [1.8.14](https://github.com/InseeFr/Pogues/releases/tag/1.8.14) - 2025-05-28 + +### Added + +- In dynamic tables, cells can be specified as "read only". They can be read (but not edited) by the respondent to provide information to answer the survey. + +## [1.8.13](https://github.com/InseeFr/Pogues/releases/tag/1.8.13) - 2025-05-20 + +### Fixed + +- Required inputs could not be of value '0'. + +## [1.8.12](https://github.com/InseeFr/Pogues/releases/tag/1.8.12) - 2025-05-14 + +### Changed + +- The "blocking" error label no longer is "working soon" (now it's working!). + +## [1.8.11](https://github.com/InseeFr/Pogues/releases/tag/1.8.11) - 2025-05-07 + +### Changed + +- The explanation about how saves work and when they are deleted should be clearer. + +## [1.8.10](https://github.com/InseeFr/Pogues/releases/tag/1.8.10) - 2025-04-24 + +### Removed + +- Suggesters cannot be specified as mandatory. + +## [1.8.9](https://github.com/InseeFr/Pogues/releases/tag/1.8.9) - 2025-04-15 + +### Added + +- Dynamic table measures can be filtered. + +### Removed + +- Info criticity. + +## [1.8.8](https://github.com/InseeFr/Pogues/releases/tag/1.8.8) - 2025-04-01 + +### Changed + +- Warning is the default criticity in controls. +- The "blocking" error label indicates that it will be "working soon". +- Improved compression of the Docker image. +- Display a reminder in loop form that min and max must be equal in business surveys. + +### Removed + +- Pairwise questions cannot be specified as mandatory. +- Code cards declarations cannot be specified in VTL. +- Pattern can no longer be specified. + +### Fixed + +- Controls' scope is correctly saved. + +### Security + +- Updated OIDC SPA version. + +## [1.8.6](https://github.com/InseeFr/Pogues/releases/tag/1.8.6) - 2025-03-04 + +### Added + +- Pogues metadata download link. + +## [1.8.5](https://github.com/InseeFr/Pogues/releases/tag/1.8.5) - 2025-02-19 + +### Fixed + +- Removed an arbitrary and incorrect maximum value for year durations. + +## [1.8.4](https://github.com/InseeFr/Pogues/releases/tag/1.8.4) - 2025-02-18 + +### Added + +- An arbitrary response can be specified for suggesters. + +## [1.8.3](https://github.com/InseeFr/Pogues/releases/tag/1.8.3) - 2025-02-14 + +### Changed + +- A minimum and a maximum must be specified for duration and date questions. +- The label of the "versions" button is now "save history" to better reflect the feature. Versions (specified by the user) will be used at a lated date and must not be mistaken with saves (automatically created on questionnaire update). +- Updated nomenclatures. + +### Fixed + +- Display an error when the questionnaire cannot be found. + +## [1.8.2](https://github.com/InseeFr/Pogues/releases/tag/1.8.2) - 2025-01-24 + +### Changed + +- Filters can be specified in VTL. +- Improved modals responsiveness. + +## [1.8.1](https://github.com/InseeFr/Pogues/releases/tag/1.8.1) - 2025-01-21 + +### Changed + +- Declarations types (help, instruction, code cards) can only be specified if they are available in the scecified gathering mode (CAPI, CATI, CAWI, PAPI). + +### Removed + +- Unit for numeric calculated and external variables. + +### Fixed + +- Checkbox values are correctly updated. + +## [1.8.0](https://github.com/InseeFr/Pogues/releases/tag/1.8.0) - 2025-01-08 + +### Added + +- The versions modal allows to load data from the previous saves. It put the questionnaire in dirty state with the previous data and allow to rollback to this previous version. + +## [1.7.7](https://github.com/InseeFr/Pogues/releases/tag/1.7.7) - 2025-01-06 + +### Added + +- A "versions" modal allows to see previous saves. In an incoming update, it will allow to load the save's data and thus rollback to a previous questionnaire state. + +### Changed + +- Updated nomenclatures. +- External and Calculated variable scope label should be clearer. + +## [1.3.0](https://github.com/InseeFr/Pogues/releases/tag/1.3.0) - 2022-05-11 + +- **[Features]** : Integration of the VTL Editor +- **[Features]** : All fields are now mandatory for the creation of a questionnaire +- **[Fixes][merge]** : Fixing another bug where the owner part part of a questionnaire disappears after merging two questionnaires +- **[Fixes]** : Fixing a bug where it was imposssible to validate a element of the questionnaire after making two declarations in a row +- **[Fixes]** : Fixing a bug where the questionnaire appears as a filter target +- **[Techs]** Sonar fixes +- **[Techs]** Fixing units tests after integration of VTL Editor +- **[Techs]** Upgrading dependancies : moment, async et cross-fetch + +## [1.2.0](https://github.com/InseeFr/Pogues/releases/tag/1.2.0) - 2022-03-31 + +- **[Features]** : A spinner is displayed on the screen when waiting for a visualization and an information box appears if an error occured +- **[Features]** : Stamps are sorted alphabetically on Home page +- **[Features]** : The stamp of the user is pre-selected on Home page +- **[Features]** : In the declaration tab, the label is modified when card code is selected +- **[Techs]** Upgrading dependancies. + +## [1.1.0](https://github.com/InseeFr/Pogues/releases/tag/1.1.0) - 2022-02-02 + +- **[Features]** : Update measurement unit list +- **[Fixes][input]** : Fixing a bug making the validation of a question impossible when the user wants to collect dates in a table. +- **[Fixes][merge]** : Fixing bug where merging two duplicated questionnaires doesn't work if sequences are renamed +- **[Fixes][merge]** : Fixing bug where merging two questionnaires delete the owner part of the resulting questionnaire +- **[Techs]** : Use a feature flag for referential code lists +- **[Techs]** Upgrading dependancies. diff --git a/eslint.config.js b/legacy/eslint.config.js similarity index 99% rename from eslint.config.js rename to legacy/eslint.config.js index 61f04ca4e..3ed301d27 100644 --- a/eslint.config.js +++ b/legacy/eslint.config.js @@ -16,7 +16,6 @@ export default [ 'src/forms/controls/rich-textarea/lib/markdown-vtl-parser.js', 'src/forms/controls/control-with-suggestions/components/vtl-suggestions.js', 'e2e', - 'jison', 'vite.config.js', 'docs', ], diff --git a/index.html b/legacy/index.html similarity index 100% rename from index.html rename to legacy/index.html diff --git a/legacy/package.json b/legacy/package.json new file mode 100644 index 000000000..2127d9941 --- /dev/null +++ b/legacy/package.json @@ -0,0 +1,169 @@ +{ + "name": "pogues", + "description": "Outil de conception et de test de questionnaires.", + "repository": { + "type": "git", + "url": "https://github.com/InseeFr/Pogues" + }, + "author": "INSEE (http://www.insee.fr)", + "contributors": [ + { + "name": "Franck Cotton", + "email": "franck.cotton@insee.fr" + }, + { + "name": "Romain Tailhurat", + "email": "romain.tailhurat@insee.fr" + }, + { + "name": "François Bulot", + "email": "francois.bulot@insee.fr" + }, + { + "name": "Ophelie Bibonne", + "email": "ophelie.bibonne@insee.fr" + }, + { + "name": "Nicolas Laval", + "email": "nicolas.laval@insee.fr" + } + ], + "scripts": { + "start": "vite --port 5145", + "build": "vite build", + "preview": "vite preview --port 5145", + "test": "vitest run", + "test:watch": "vitest", + "test:coverage": "vitest --coverage", + "lint": "eslint .", + "_format": "prettier --ignore-unknown .", + "format": "npm run _format -- --write", + "format:check": "npm run _format -- --list-different", + "postinstall": "shx cp src/bootstrap-custom/_variables.scss node_modules/bootstrap-sass/assets/stylesheets/bootstrap/", + "prepare": "husky" + }, + "license": "MIT", + "dependencies": { + "@making-sense/antlr-editor": "^2.0.0", + "@making-sense/vtl-2-0-antlr-tools-ts": "^2.0.1", + "@making-sense/vtl-2-0-monaco-tools-ts": "^0.1.0", + "draft-js": "0.11.7", + "draft-js-import-element": "1.4.0", + "draft-js-utils": "1.4.1", + "iconoir-react": "^7.10.1", + "lodash.clonedeep": "4.5.0", + "lodash.debounce": "4.0.8", + "lodash.find": "4.6.0", + "lodash.get": "4.4.2", + "lodash.isequal": "^4.5.0", + "lodash.maxby": "^4.6.0", + "lodash.merge": "^4.6.2", + "lodash.sortby": "4.7.0", + "lodash.takeright": "4.1.1", + "lodash.takewhile": "4.6.0", + "lodash.uniq": "4.5.0", + "monaco-editor": "^0.51.0", + "oidc-spa": "^10.1.0", + "prop-types": "15.8.1", + "react": "^18.2.0", + "react-csv-reader": "^3.1.2", + "react-dnd": "2.6.0", + "react-dnd-html5-backend": "2.6.0", + "react-dom": "^18.2.0", + "react-loader-spinner": "^4.0.0", + "react-modal": "3.16.1", + "react-redux": "7.2.9", + "react-router-dom": "^5.0.1", + "react-router-navigation-prompt": "^1.8.10", + "redux": "4.2.1", + "redux-form": "8.3.10", + "redux-form-validators": "^3.3.2", + "redux-thunk": "2.4.2", + "synthetic-dom": "1.4.0", + "zod": "^4.3.6" + }, + "devDependencies": { + "@babel/eslint-parser": "^7.25.9", + "@babel/plugin-syntax-jsx": "^7.25.9", + "@eslint/js": "^9.15.0", + "@module-federation/vite": "1.6.0", + "@testing-library/dom": "^10.2.0", + "@testing-library/jest-dom": "^6.6.3", + "@testing-library/react": "^16.0.0", + "@testing-library/user-event": "^14.5.2", + "@trivago/prettier-plugin-sort-imports": "^4.3.0", + "@types/enzyme": "^3.10.18", + "@types/lodash.clonedeep": "^4.5.9", + "@types/lodash.debounce": "^4.0.9", + "@types/lodash.find": "^4.6.9", + "@types/lodash.get": "^4.4.9", + "@types/lodash.isequal": "^4.5.8", + "@types/lodash.maxby": "^4.6.9", + "@types/lodash.merge": "^4.6.9", + "@types/lodash.sortby": "^4.7.9", + "@types/lodash.takeright": "^4.1.9", + "@types/lodash.takewhile": "^4.6.9", + "@types/lodash.uniq": "^4.5.9", + "@types/node": "^22.7.3", + "@types/react": "^18.2.9", + "@types/react-dom": "^18.2.0", + "@types/react-modal": "^3.16.3", + "@types/react-redux": "^7.1.34", + "@types/react-router-dom": "^5.3.3", + "@types/react-test-renderer": "^19.0.0", + "@types/redux-form": "^8.3.11", + "@typescript-eslint/eslint-plugin": "^8.18.0", + "@vitejs/plugin-react": "^4.2.1", + "@vitest/coverage-v8": "^2.1.2", + "autoprefixer": "^10.4.20", + "bootstrap-sass": "3.4.3", + "depcheck": "^1.4.7", + "enzyme": "3.11.0", + "enzyme-adapter-react-16": "^1.14.0", + "eslint": "^9.15.0", + "eslint-plugin-react": "^7.37.2", + "eslint-plugin-react-hooks": "^5.1.0", + "eslint-plugin-react-refresh": "^0.4.16", + "font-awesome": "4.7.0", + "globals": "^15.12.0", + "husky": "^9.1.7", + "jsdom": "^25.0.0", + "lint-staged": "^15.2.10", + "postcss": "^8.4.49", + "prettier": "^3.4.1", + "react-classset": "0.0.2", + "react-test-renderer": "^18.3.1", + "redux-devtools": "3.7.0", + "redux-devtools-extension": "2.13.9", + "redux-logger": "3.0.6", + "sass": "1.89.2", + "shx": "^0.4.0", + "tailwindcss": "^3.4.17", + "typescript": "^5.7.2", + "typescript-eslint": "^8.10.0", + "vite": "^5.4.9", + "vite-envs": "^4.6.0", + "vite-tsconfig-paths": "^5.1.4", + "vitest": "^2.1.2" + }, + "lint-staged": { + "*.{js,jsx,ts,tsx}": [ + "eslint --fix", + "prettier --write --list-different" + ], + "!(*.js|*.jsx|*.ts|*.tsx)": "prettier --write --ignore-unknown --list-different" + }, + "browserslist": { + "production": [ + ">0.2%", + "not dead", + "not op_mini all" + ], + "development": [ + "last 1 chrome version", + "last 1 firefox version", + "last 1 safari version" + ] + }, + "type": "module" +} \ No newline at end of file diff --git a/legacy/pnpm-lock.yaml b/legacy/pnpm-lock.yaml new file mode 100644 index 000000000..462fd1fa2 --- /dev/null +++ b/legacy/pnpm-lock.yaml @@ -0,0 +1,9974 @@ +lockfileVersion: '9.0' + +settings: + autoInstallPeers: true + excludeLinksFromLockfile: false + +importers: + .: + dependencies: + '@making-sense/antlr-editor': + specifier: ^2.0.0 + version: 2.0.0(antlr4ng-cli@2.0.0)(react-dom@18.2.0(react@18.2.0))(react@18.2.0) + '@making-sense/vtl-2-0-antlr-tools-ts': + specifier: ^2.0.1 + version: 2.0.1 + '@making-sense/vtl-2-0-monaco-tools-ts': + specifier: ^0.1.0 + version: 0.1.0 + draft-js: + specifier: 0.11.7 + version: 0.11.7(react-dom@18.2.0(react@18.2.0))(react@18.2.0) + draft-js-import-element: + specifier: 1.4.0 + version: 1.4.0(draft-js@0.11.7(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(immutable@5.1.3) + draft-js-utils: + specifier: 1.4.1 + version: 1.4.1(draft-js@0.11.7(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(immutable@5.1.3) + iconoir-react: + specifier: ^7.10.1 + version: 7.10.1(react@18.2.0) + lodash.clonedeep: + specifier: 4.5.0 + version: 4.5.0 + lodash.debounce: + specifier: 4.0.8 + version: 4.0.8 + lodash.find: + specifier: 4.6.0 + version: 4.6.0 + lodash.get: + specifier: 4.4.2 + version: 4.4.2 + lodash.isequal: + specifier: ^4.5.0 + version: 4.5.0 + lodash.maxby: + specifier: ^4.6.0 + version: 4.6.0 + lodash.merge: + specifier: ^4.6.2 + version: 4.6.2 + lodash.sortby: + specifier: 4.7.0 + version: 4.7.0 + lodash.takeright: + specifier: 4.1.1 + version: 4.1.1 + lodash.takewhile: + specifier: 4.6.0 + version: 4.6.0 + lodash.uniq: + specifier: 4.5.0 + version: 4.5.0 + monaco-editor: + specifier: ^0.51.0 + version: 0.51.0 + oidc-spa: + specifier: ^10.1.0 + version: 10.1.1(@types/react@18.3.23)(react@18.2.0) + prop-types: + specifier: 15.8.1 + version: 15.8.1 + react: + specifier: ^18.2.0 + version: 18.2.0 + react-csv-reader: + specifier: ^3.1.2 + version: 3.5.2(prop-types@15.8.1)(react-dom@18.2.0(react@18.2.0))(react@18.2.0) + react-dnd: + specifier: 2.6.0 + version: 2.6.0(react@18.2.0) + react-dnd-html5-backend: + specifier: 2.6.0 + version: 2.6.0 + react-dom: + specifier: ^18.2.0 + version: 18.2.0(react@18.2.0) + react-loader-spinner: + specifier: ^4.0.0 + version: 4.0.0(react-dom@18.2.0(react@18.2.0))(react@18.2.0) + react-modal: + specifier: 3.16.1 + version: 3.16.1(react-dom@18.2.0(react@18.2.0))(react@18.2.0) + react-redux: + specifier: 7.2.9 + version: 7.2.9(react-dom@18.2.0(react@18.2.0))(react@18.2.0) + react-router-dom: + specifier: ^5.0.1 + version: 5.3.4(react@18.2.0) + react-router-navigation-prompt: + specifier: ^1.8.10 + version: 1.9.6(react-router-dom@5.3.4(react@18.2.0))(react@18.2.0) + redux: + specifier: 4.2.1 + version: 4.2.1 + redux-form: + specifier: 8.3.10 + version: 8.3.10(immutable@5.1.3)(react-redux@7.2.9(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react@18.2.0)(redux@4.2.1) + redux-form-validators: + specifier: ^3.3.2 + version: 3.3.2(react-redux@7.2.9(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(redux-form@8.3.10(immutable@5.1.3)(react-redux@7.2.9(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react@18.2.0)(redux@4.2.1))(redux@4.2.1) + redux-thunk: + specifier: 2.4.2 + version: 2.4.2(redux@4.2.1) + synthetic-dom: + specifier: 1.4.0 + version: 1.4.0 + zod: + specifier: ^4.3.6 + version: 4.3.6 + devDependencies: + '@babel/eslint-parser': + specifier: ^7.25.9 + version: 7.28.0(@babel/core@7.28.0)(eslint@9.31.0(jiti@1.21.7)) + '@babel/plugin-syntax-jsx': + specifier: ^7.25.9 + version: 7.27.1(@babel/core@7.28.0) + '@eslint/js': + specifier: ^9.15.0 + version: 9.31.0 + '@module-federation/vite': + specifier: 1.6.0 + version: 1.6.0(rollup@4.44.1) + '@testing-library/dom': + specifier: ^10.2.0 + version: 10.4.0 + '@testing-library/jest-dom': + specifier: ^6.6.3 + version: 6.6.3 + '@testing-library/react': + specifier: ^16.0.0 + version: 16.3.0(@testing-library/dom@10.4.0)(@types/react-dom@18.3.7(@types/react@18.3.23))(@types/react@18.3.23)(react-dom@18.2.0(react@18.2.0))(react@18.2.0) + '@testing-library/user-event': + specifier: ^14.5.2 + version: 14.6.1(@testing-library/dom@10.4.0) + '@trivago/prettier-plugin-sort-imports': + specifier: ^4.3.0 + version: 4.3.0(@vue/compiler-sfc@3.5.4)(prettier@3.6.2) + '@types/enzyme': + specifier: ^3.10.18 + version: 3.10.19 + '@types/lodash.clonedeep': + specifier: ^4.5.9 + version: 4.5.9 + '@types/lodash.debounce': + specifier: ^4.0.9 + version: 4.0.9 + '@types/lodash.find': + specifier: ^4.6.9 + version: 4.6.9 + '@types/lodash.get': + specifier: ^4.4.9 + version: 4.4.9 + '@types/lodash.isequal': + specifier: ^4.5.8 + version: 4.5.8 + '@types/lodash.maxby': + specifier: ^4.6.9 + version: 4.6.9 + '@types/lodash.merge': + specifier: ^4.6.9 + version: 4.6.9 + '@types/lodash.sortby': + specifier: ^4.7.9 + version: 4.7.9 + '@types/lodash.takeright': + specifier: ^4.1.9 + version: 4.1.9 + '@types/lodash.takewhile': + specifier: ^4.6.9 + version: 4.6.9 + '@types/lodash.uniq': + specifier: ^4.5.9 + version: 4.5.9 + '@types/node': + specifier: ^22.7.3 + version: 22.16.5 + '@types/react': + specifier: ^18.2.9 + version: 18.3.23 + '@types/react-dom': + specifier: ^18.2.0 + version: 18.3.7(@types/react@18.3.23) + '@types/react-modal': + specifier: ^3.16.3 + version: 3.16.3 + '@types/react-redux': + specifier: ^7.1.34 + version: 7.1.34 + '@types/react-router-dom': + specifier: ^5.3.3 + version: 5.3.3 + '@types/react-test-renderer': + specifier: ^19.0.0 + version: 19.1.0 + '@types/redux-form': + specifier: ^8.3.11 + version: 8.3.11 + '@typescript-eslint/eslint-plugin': + specifier: ^8.18.0 + version: 8.38.0(@typescript-eslint/parser@8.38.0(eslint@9.31.0(jiti@1.21.7))(typescript@5.8.3))(eslint@9.31.0(jiti@1.21.7))(typescript@5.8.3) + '@vitejs/plugin-react': + specifier: ^4.2.1 + version: 4.7.0(vite@5.4.19(@types/node@22.16.5)(sass@1.89.2)) + '@vitest/coverage-v8': + specifier: ^2.1.2 + version: 2.1.9(vitest@2.1.9(@types/node@22.16.5)(jsdom@25.0.1)(sass@1.89.2)) + autoprefixer: + specifier: ^10.4.20 + version: 10.4.21(postcss@8.5.6) + bootstrap-sass: + specifier: 3.4.3 + version: 3.4.3 + depcheck: + specifier: ^1.4.7 + version: 1.4.7 + enzyme: + specifier: 3.11.0 + version: 3.11.0 + enzyme-adapter-react-16: + specifier: ^1.14.0 + version: 1.15.8(enzyme@3.11.0)(react-dom@18.2.0(react@18.2.0))(react@18.2.0) + eslint: + specifier: ^9.15.0 + version: 9.31.0(jiti@1.21.7) + eslint-plugin-react: + specifier: ^7.37.2 + version: 7.37.5(eslint@9.31.0(jiti@1.21.7)) + eslint-plugin-react-hooks: + specifier: ^5.1.0 + version: 5.2.0(eslint@9.31.0(jiti@1.21.7)) + eslint-plugin-react-refresh: + specifier: ^0.4.16 + version: 0.4.20(eslint@9.31.0(jiti@1.21.7)) + font-awesome: + specifier: 4.7.0 + version: 4.7.0 + globals: + specifier: ^15.12.0 + version: 15.15.0 + husky: + specifier: ^9.1.7 + version: 9.1.7 + jsdom: + specifier: ^25.0.0 + version: 25.0.1 + lint-staged: + specifier: ^15.2.10 + version: 15.5.2 + postcss: + specifier: ^8.4.49 + version: 8.5.6 + prettier: + specifier: ^3.4.1 + version: 3.6.2 + react-classset: + specifier: 0.0.2 + version: 0.0.2 + react-test-renderer: + specifier: ^18.3.1 + version: 18.3.1(react@18.2.0) + redux-devtools: + specifier: 3.7.0 + version: 3.7.0(react-redux@7.2.9(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react@18.2.0)(redux@4.2.1) + redux-devtools-extension: + specifier: 2.13.9 + version: 2.13.9(redux@4.2.1) + redux-logger: + specifier: 3.0.6 + version: 3.0.6 + sass: + specifier: 1.89.2 + version: 1.89.2 + shx: + specifier: ^0.4.0 + version: 0.4.0 + tailwindcss: + specifier: ^3.4.17 + version: 3.4.17 + typescript: + specifier: ^5.7.2 + version: 5.8.3 + typescript-eslint: + specifier: ^8.10.0 + version: 8.38.0(eslint@9.31.0(jiti@1.21.7))(typescript@5.8.3) + vite: + specifier: ^5.4.9 + version: 5.4.19(@types/node@22.16.5)(sass@1.89.2) + vite-envs: + specifier: ^4.6.0 + version: 4.6.2 + vite-tsconfig-paths: + specifier: ^5.1.4 + version: 5.1.4(typescript@5.8.3)(vite@5.4.19(@types/node@22.16.5)(sass@1.89.2)) + vitest: + specifier: ^2.1.2 + version: 2.1.9(@types/node@22.16.5)(jsdom@25.0.1)(sass@1.89.2) + +packages: + '@adobe/css-tools@4.4.1': + resolution: + { + integrity: sha512-12WGKBQzjUAI4ayyF4IAtfw2QR/IDoqk6jTddXDhtYTJF9ASmoE1zst7cVtP0aL/F1jUJL5r+JxKXKEgHNbEUQ==, + } + + '@alloc/quick-lru@5.2.0': + resolution: + { + integrity: sha512-UrcABB+4bUrFABwbluTIBErXwvbsU/V7TZWfmbgJfbkwiBuziS9gxdODUyuiecfdGQ85jglMW6juS3+z5TsKLw==, + } + engines: { node: '>=10' } + + '@ampproject/remapping@2.3.0': + resolution: + { + integrity: sha512-30iZtAPgz+LTIYoeivqYo853f02jBYSd5uGnGpkFV0M3xOt9aN73erkgYAmZU43x4VfqcnLxW9Kpg3R5LC4YYw==, + } + engines: { node: '>=6.0.0' } + + '@asamuzakjp/css-color@3.2.0': + resolution: + { + integrity: sha512-K1A6z8tS3XsmCMM86xoWdn7Fkdn9m6RSVtocUrJYIwZnFVkng/PvkEoWtOWmP+Scc6saYWHWZYbndEEXxl24jw==, + } + + '@babel/code-frame@7.27.1': + resolution: + { + integrity: sha512-cjQ7ZlQ0Mv3b47hABuTevyTuYN4i+loJKGeV9flcCgIK37cCXRh+L1bd3iBHlynerhQ7BhCkn2BPbQUL+rGqFg==, + } + engines: { node: '>=6.9.0' } + + '@babel/compat-data@7.28.0': + resolution: + { + integrity: sha512-60X7qkglvrap8mn1lh2ebxXdZYtUcpd7gsmy9kLaBJ4i/WdY8PqTSdxyA8qraikqKQK5C1KRBKXqznrVapyNaw==, + } + engines: { node: '>=6.9.0' } + + '@babel/core@7.28.0': + resolution: + { + integrity: sha512-UlLAnTPrFdNGoFtbSXwcGFQBtQZJCNjaN6hQNP3UPvuNXT1i82N26KL3dZeIpNalWywr9IuQuncaAfUaS1g6sQ==, + } + engines: { node: '>=6.9.0' } + + '@babel/eslint-parser@7.28.0': + resolution: + { + integrity: sha512-N4ntErOlKvcbTt01rr5wj3y55xnIdx1ymrfIr8C2WnM1Y9glFgWaGDEULJIazOX3XM9NRzhfJ6zZnQ1sBNWU+w==, + } + engines: { node: ^10.13.0 || ^12.13.0 || >=14.0.0 } + peerDependencies: + '@babel/core': ^7.11.0 + eslint: ^7.5.0 || ^8.0.0 || ^9.0.0 + + '@babel/generator@7.17.7': + resolution: + { + integrity: sha512-oLcVCTeIFadUoArDTwpluncplrYBmTCCZZgXCbgNGvOBBiSDDK3eWO4b/+eOTli5tKv1lg+a5/NAXg+nTcei1w==, + } + engines: { node: '>=6.9.0' } + + '@babel/generator@7.28.0': + resolution: + { + integrity: sha512-lJjzvrbEeWrhB4P3QBsH7tey117PjLZnDbLiQEKjQ/fNJTjuq4HSqgFA+UNSwZT8D7dxxbnuSBMsa1lrWzKlQg==, + } + engines: { node: '>=6.9.0' } + + '@babel/helper-compilation-targets@7.27.2': + resolution: + { + integrity: sha512-2+1thGUUWWjLTYTHZWK1n8Yga0ijBz1XAhUXcKy81rd5g6yh7hGqMp45v7cadSbEHc9G3OTv45SyneRN3ps4DQ==, + } + engines: { node: '>=6.9.0' } + + '@babel/helper-environment-visitor@7.22.20': + resolution: + { + integrity: sha512-zfedSIzFhat/gFhWfHtgWvlec0nqB9YEIVrpuwjruLlXfUSnA8cJB0miHKwqDnQ7d32aKo2xt88/xZptwxbfhA==, + } + engines: { node: '>=6.9.0' } + + '@babel/helper-function-name@7.23.0': + resolution: + { + integrity: sha512-OErEqsrxjZTJciZ4Oo+eoZqeW9UIiOcuYKRJA4ZAgV9myA+pOXhhmpfNCKjEH/auVfEYVFJ6y1Tc4r0eIApqiw==, + } + engines: { node: '>=6.9.0' } + + '@babel/helper-globals@7.28.0': + resolution: + { + integrity: sha512-+W6cISkXFa1jXsDEdYA8HeevQT/FULhxzR99pxphltZcVaugps53THCeiWA8SguxxpSp3gKPiuYfSWopkLQ4hw==, + } + engines: { node: '>=6.9.0' } + + '@babel/helper-hoist-variables@7.22.5': + resolution: + { + integrity: sha512-wGjk9QZVzvknA6yKIUURb8zY3grXCcOZt+/7Wcy8O2uctxhplmUPkOdlgoNhmdVee2c92JXbf1xpMtVNbfoxRw==, + } + engines: { node: '>=6.9.0' } + + '@babel/helper-module-imports@7.27.1': + resolution: + { + integrity: sha512-0gSFWUPNXNopqtIPQvlD5WgXYI5GY2kP2cCvoT8kczjbfcfuIljTbcWrulD1CIPIX2gt1wghbDy08yE1p+/r3w==, + } + engines: { node: '>=6.9.0' } + + '@babel/helper-module-transforms@7.27.3': + resolution: + { + integrity: sha512-dSOvYwvyLsWBeIRyOeHXp5vPj5l1I011r52FM1+r1jCERv+aFXYk4whgQccYEGYxK2H3ZAIA8nuPkQ0HaUo3qg==, + } + engines: { node: '>=6.9.0' } + peerDependencies: + '@babel/core': ^7.0.0 + + '@babel/helper-plugin-utils@7.27.1': + resolution: + { + integrity: sha512-1gn1Up5YXka3YYAHGKpbideQ5Yjf1tDa9qYcgysz+cNCXukyLl6DjPXhD3VRwSb8c0J9tA4b2+rHEZtc6R0tlw==, + } + engines: { node: '>=6.9.0' } + + '@babel/helper-split-export-declaration@7.22.6': + resolution: + { + integrity: sha512-AsUnxuLhRYsisFiaJwvp1QF+I3KjD5FOxut14q/GzovUe6orHLesW2C7d754kRm53h5gqrz6sFl6sxc4BVtE/g==, + } + engines: { node: '>=6.9.0' } + + '@babel/helper-string-parser@7.27.1': + resolution: + { + integrity: sha512-qMlSxKbpRlAridDExk92nSobyDdpPijUq2DW6oDnUqd0iOGxmQjyqhMIihI9+zv4LPyZdRje2cavWPbCbWm3eA==, + } + engines: { node: '>=6.9.0' } + + '@babel/helper-validator-identifier@7.27.1': + resolution: + { + integrity: sha512-D2hP9eA+Sqx1kBZgzxZh0y1trbuU+JoDkiEwqhQ36nodYqJwyEIhPSdMNd7lOm/4io72luTPWH20Yda0xOuUow==, + } + engines: { node: '>=6.9.0' } + + '@babel/helper-validator-option@7.27.1': + resolution: + { + integrity: sha512-YvjJow9FxbhFFKDSuFnVCe2WxXk1zWc22fFePVNEaWJEu8IrZVlda6N0uHwzZrUM1il7NC9Mlp4MaJYbYd9JSg==, + } + engines: { node: '>=6.9.0' } + + '@babel/helpers@7.27.6': + resolution: + { + integrity: sha512-muE8Tt8M22638HU31A3CgfSUciwz1fhATfoVai05aPXGor//CdWDCbnlY1yvBPo07njuVOCNGCSp/GTt12lIug==, + } + engines: { node: '>=6.9.0' } + + '@babel/parser@7.28.0': + resolution: + { + integrity: sha512-jVZGvOxOuNSsuQuLRTh13nU0AogFlw32w/MT+LV6D3sP5WdbW61E77RnkbaO2dUvmPAYrBDJXGn5gGS6tH4j8g==, + } + engines: { node: '>=6.0.0' } + hasBin: true + + '@babel/plugin-syntax-jsx@7.27.1': + resolution: + { + integrity: sha512-y8YTNIeKoyhGd9O0Jiyzyyqk8gdjnumGTQPsz0xOZOQ2RmkVJeZ1vmmfIvFEKqucBG6axJGBZDE/7iI5suUI/w==, + } + engines: { node: '>=6.9.0' } + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-transform-react-jsx-self@7.27.1': + resolution: + { + integrity: sha512-6UzkCs+ejGdZ5mFFC/OCUrv028ab2fp1znZmCZjAOBKiBK2jXD1O+BPSfX8X2qjJ75fZBMSnQn3Rq2mrBJK2mw==, + } + engines: { node: '>=6.9.0' } + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/plugin-transform-react-jsx-source@7.27.1': + resolution: + { + integrity: sha512-zbwoTsBruTeKB9hSq73ha66iFeJHuaFkUbwvqElnygoNbj/jHRsSeokowZFN3CZ64IvEqcmmkVe89OPXc7ldAw==, + } + engines: { node: '>=6.9.0' } + peerDependencies: + '@babel/core': ^7.0.0-0 + + '@babel/runtime@7.27.6': + resolution: + { + integrity: sha512-vbavdySgbTTrmFE+EsiqUTzlOr5bzlnJtUv9PynGCAKvfQqjIXbvFdumPM/GxMDfyuGMJaJAU6TO4zc1Jf1i8Q==, + } + engines: { node: '>=6.9.0' } + + '@babel/template@7.27.2': + resolution: + { + integrity: sha512-LPDZ85aEJyYSd18/DkjNh4/y1ntkE5KwUHWTiqgRxruuZL2F1yuHligVHLvcHY2vMHXttKFpJn6LwfI7cw7ODw==, + } + engines: { node: '>=6.9.0' } + + '@babel/traverse@7.23.2': + resolution: + { + integrity: sha512-azpe59SQ48qG6nu2CzcMLbxUudtN+dOM9kDbUqGq3HXUJRlo7i8fvPoxQUzYgLZ4cMVmuZgm8vvBpNeRhd6XSw==, + } + engines: { node: '>=6.9.0' } + + '@babel/traverse@7.28.0': + resolution: + { + integrity: sha512-mGe7UK5wWyh0bKRfupsUchrQGqvDbZDbKJw+kcRGSmdHVYrv+ltd0pnpDTVpiTqnaBru9iEvA8pz8W46v0Amwg==, + } + engines: { node: '>=6.9.0' } + + '@babel/types@7.17.0': + resolution: + { + integrity: sha512-TmKSNO4D5rzhL5bjWFcVHHLETzfQ/AmbKpKPOSjlP0WoHZ6L911fgoOKY4Alp/emzG4cHJdyN49zpgkbXFEHHw==, + } + engines: { node: '>=6.9.0' } + + '@babel/types@7.28.1': + resolution: + { + integrity: sha512-x0LvFTekgSX+83TI28Y9wYPUfzrnl2aT5+5QLnO6v7mSJYtEEevuDRN0F0uSHRk1G1IWZC43o00Y0xDDrpBGPQ==, + } + engines: { node: '>=6.9.0' } + + '@bcoe/v8-coverage@0.2.3': + resolution: + { + integrity: sha512-0hYQ8SB4Db5zvZB4axdMHGwEaQjkZzFjQiN9LVYvIFB2nSUHW9tYpxWriPrWDASIxiaXax83REcLxuSdnGPZtw==, + } + + '@csstools/color-helpers@5.0.2': + resolution: + { + integrity: sha512-JqWH1vsgdGcw2RR6VliXXdA0/59LttzlU8UlRT/iUUsEeWfYq8I+K0yhihEUTTHLRm1EXvpsCx3083EU15ecsA==, + } + engines: { node: '>=18' } + + '@csstools/css-calc@2.1.4': + resolution: + { + integrity: sha512-3N8oaj+0juUw/1H3YwmDDJXCgTB1gKU6Hc/bB502u9zR0q2vd786XJH9QfrKIEgFlZmhZiq6epXl4rHqhzsIgQ==, + } + engines: { node: '>=18' } + peerDependencies: + '@csstools/css-parser-algorithms': ^3.0.5 + '@csstools/css-tokenizer': ^3.0.4 + + '@csstools/css-color-parser@3.0.10': + resolution: + { + integrity: sha512-TiJ5Ajr6WRd1r8HSiwJvZBiJOqtH86aHpUjq5aEKWHiII2Qfjqd/HCWKPOW8EP4vcspXbHnXrwIDlu5savQipg==, + } + engines: { node: '>=18' } + peerDependencies: + '@csstools/css-parser-algorithms': ^3.0.5 + '@csstools/css-tokenizer': ^3.0.4 + + '@csstools/css-parser-algorithms@3.0.5': + resolution: + { + integrity: sha512-DaDeUkXZKjdGhgYaHNJTV9pV7Y9B3b644jCLs9Upc3VeNGg6LWARAT6O+Q+/COo+2gg/bM5rhpMAtf70WqfBdQ==, + } + engines: { node: '>=18' } + peerDependencies: + '@csstools/css-tokenizer': ^3.0.4 + + '@csstools/css-tokenizer@3.0.4': + resolution: + { + integrity: sha512-Vd/9EVDiu6PPJt9yAh6roZP6El1xHrdvIVGjyBsHR0RYwNHgL7FJPyIIW4fANJNG6FtyZfvlRPpFI4ZM/lubvw==, + } + engines: { node: '>=18' } + + '@esbuild/aix-ppc64@0.21.5': + resolution: + { + integrity: sha512-1SDgH6ZSPTlggy1yI6+Dbkiz8xzpHJEVAlF/AM1tHPLsf5STom9rwtjE4hKAF20FfXXNTFqEYXyJNWh1GiZedQ==, + } + engines: { node: '>=12' } + cpu: [ppc64] + os: [aix] + + '@esbuild/android-arm64@0.21.5': + resolution: + { + integrity: sha512-c0uX9VAUBQ7dTDCjq+wdyGLowMdtR/GoC2U5IYk/7D1H1JYC0qseD7+11iMP2mRLN9RcCMRcjC4YMclCzGwS/A==, + } + engines: { node: '>=12' } + cpu: [arm64] + os: [android] + + '@esbuild/android-arm@0.21.5': + resolution: + { + integrity: sha512-vCPvzSjpPHEi1siZdlvAlsPxXl7WbOVUBBAowWug4rJHb68Ox8KualB+1ocNvT5fjv6wpkX6o/iEpbDrf68zcg==, + } + engines: { node: '>=12' } + cpu: [arm] + os: [android] + + '@esbuild/android-x64@0.21.5': + resolution: + { + integrity: sha512-D7aPRUUNHRBwHxzxRvp856rjUHRFW1SdQATKXH2hqA0kAZb1hKmi02OpYRacl0TxIGz/ZmXWlbZgjwWYaCakTA==, + } + engines: { node: '>=12' } + cpu: [x64] + os: [android] + + '@esbuild/darwin-arm64@0.21.5': + resolution: + { + integrity: sha512-DwqXqZyuk5AiWWf3UfLiRDJ5EDd49zg6O9wclZ7kUMv2WRFr4HKjXp/5t8JZ11QbQfUS6/cRCKGwYhtNAY88kQ==, + } + engines: { node: '>=12' } + cpu: [arm64] + os: [darwin] + + '@esbuild/darwin-x64@0.21.5': + resolution: + { + integrity: sha512-se/JjF8NlmKVG4kNIuyWMV/22ZaerB+qaSi5MdrXtd6R08kvs2qCN4C09miupktDitvh8jRFflwGFBQcxZRjbw==, + } + engines: { node: '>=12' } + cpu: [x64] + os: [darwin] + + '@esbuild/freebsd-arm64@0.21.5': + resolution: + { + integrity: sha512-5JcRxxRDUJLX8JXp/wcBCy3pENnCgBR9bN6JsY4OmhfUtIHe3ZW0mawA7+RDAcMLrMIZaf03NlQiX9DGyB8h4g==, + } + engines: { node: '>=12' } + cpu: [arm64] + os: [freebsd] + + '@esbuild/freebsd-x64@0.21.5': + resolution: + { + integrity: sha512-J95kNBj1zkbMXtHVH29bBriQygMXqoVQOQYA+ISs0/2l3T9/kj42ow2mpqerRBxDJnmkUDCaQT/dfNXWX/ZZCQ==, + } + engines: { node: '>=12' } + cpu: [x64] + os: [freebsd] + + '@esbuild/linux-arm64@0.21.5': + resolution: + { + integrity: sha512-ibKvmyYzKsBeX8d8I7MH/TMfWDXBF3db4qM6sy+7re0YXya+K1cem3on9XgdT2EQGMu4hQyZhan7TeQ8XkGp4Q==, + } + engines: { node: '>=12' } + cpu: [arm64] + os: [linux] + + '@esbuild/linux-arm@0.21.5': + resolution: + { + integrity: sha512-bPb5AHZtbeNGjCKVZ9UGqGwo8EUu4cLq68E95A53KlxAPRmUyYv2D6F0uUI65XisGOL1hBP5mTronbgo+0bFcA==, + } + engines: { node: '>=12' } + cpu: [arm] + os: [linux] + + '@esbuild/linux-ia32@0.21.5': + resolution: + { + integrity: sha512-YvjXDqLRqPDl2dvRODYmmhz4rPeVKYvppfGYKSNGdyZkA01046pLWyRKKI3ax8fbJoK5QbxblURkwK/MWY18Tg==, + } + engines: { node: '>=12' } + cpu: [ia32] + os: [linux] + + '@esbuild/linux-loong64@0.21.5': + resolution: + { + integrity: sha512-uHf1BmMG8qEvzdrzAqg2SIG/02+4/DHB6a9Kbya0XDvwDEKCoC8ZRWI5JJvNdUjtciBGFQ5PuBlpEOXQj+JQSg==, + } + engines: { node: '>=12' } + cpu: [loong64] + os: [linux] + + '@esbuild/linux-mips64el@0.21.5': + resolution: + { + integrity: sha512-IajOmO+KJK23bj52dFSNCMsz1QP1DqM6cwLUv3W1QwyxkyIWecfafnI555fvSGqEKwjMXVLokcV5ygHW5b3Jbg==, + } + engines: { node: '>=12' } + cpu: [mips64el] + os: [linux] + + '@esbuild/linux-ppc64@0.21.5': + resolution: + { + integrity: sha512-1hHV/Z4OEfMwpLO8rp7CvlhBDnjsC3CttJXIhBi+5Aj5r+MBvy4egg7wCbe//hSsT+RvDAG7s81tAvpL2XAE4w==, + } + engines: { node: '>=12' } + cpu: [ppc64] + os: [linux] + + '@esbuild/linux-riscv64@0.21.5': + resolution: + { + integrity: sha512-2HdXDMd9GMgTGrPWnJzP2ALSokE/0O5HhTUvWIbD3YdjME8JwvSCnNGBnTThKGEB91OZhzrJ4qIIxk/SBmyDDA==, + } + engines: { node: '>=12' } + cpu: [riscv64] + os: [linux] + + '@esbuild/linux-s390x@0.21.5': + resolution: + { + integrity: sha512-zus5sxzqBJD3eXxwvjN1yQkRepANgxE9lgOW2qLnmr8ikMTphkjgXu1HR01K4FJg8h1kEEDAqDcZQtbrRnB41A==, + } + engines: { node: '>=12' } + cpu: [s390x] + os: [linux] + + '@esbuild/linux-x64@0.21.5': + resolution: + { + integrity: sha512-1rYdTpyv03iycF1+BhzrzQJCdOuAOtaqHTWJZCWvijKD2N5Xu0TtVC8/+1faWqcP9iBCWOmjmhoH94dH82BxPQ==, + } + engines: { node: '>=12' } + cpu: [x64] + os: [linux] + + '@esbuild/netbsd-x64@0.21.5': + resolution: + { + integrity: sha512-Woi2MXzXjMULccIwMnLciyZH4nCIMpWQAs049KEeMvOcNADVxo0UBIQPfSmxB3CWKedngg7sWZdLvLczpe0tLg==, + } + engines: { node: '>=12' } + cpu: [x64] + os: [netbsd] + + '@esbuild/openbsd-x64@0.21.5': + resolution: + { + integrity: sha512-HLNNw99xsvx12lFBUwoT8EVCsSvRNDVxNpjZ7bPn947b8gJPzeHWyNVhFsaerc0n3TsbOINvRP2byTZ5LKezow==, + } + engines: { node: '>=12' } + cpu: [x64] + os: [openbsd] + + '@esbuild/sunos-x64@0.21.5': + resolution: + { + integrity: sha512-6+gjmFpfy0BHU5Tpptkuh8+uw3mnrvgs+dSPQXQOv3ekbordwnzTVEb4qnIvQcYXq6gzkyTnoZ9dZG+D4garKg==, + } + engines: { node: '>=12' } + cpu: [x64] + os: [sunos] + + '@esbuild/win32-arm64@0.21.5': + resolution: + { + integrity: sha512-Z0gOTd75VvXqyq7nsl93zwahcTROgqvuAcYDUr+vOv8uHhNSKROyU961kgtCD1e95IqPKSQKH7tBTslnS3tA8A==, + } + engines: { node: '>=12' } + cpu: [arm64] + os: [win32] + + '@esbuild/win32-ia32@0.21.5': + resolution: + { + integrity: sha512-SWXFF1CL2RVNMaVs+BBClwtfZSvDgtL//G/smwAc5oVK/UPu2Gu9tIaRgFmYFFKrmg3SyAjSrElf0TiJ1v8fYA==, + } + engines: { node: '>=12' } + cpu: [ia32] + os: [win32] + + '@esbuild/win32-x64@0.21.5': + resolution: + { + integrity: sha512-tQd/1efJuzPC6rCFwEvLtci/xNFcTZknmXs98FYDfGE4wP9ClFV98nyKrzJKVPMhdDnjzLhdUyMX4PsQAPjwIw==, + } + engines: { node: '>=12' } + cpu: [x64] + os: [win32] + + '@eslint-community/eslint-utils@4.7.0': + resolution: + { + integrity: sha512-dyybb3AcajC7uha6CvhdVRJqaKyn7w2YKqKyAN37NKYgZT36w+iRb0Dymmc5qEJ549c/S31cMMSFd75bteCpCw==, + } + engines: { node: ^12.22.0 || ^14.17.0 || >=16.0.0 } + peerDependencies: + eslint: ^6.0.0 || ^7.0.0 || >=8.0.0 + + '@eslint-community/regexpp@4.12.1': + resolution: + { + integrity: sha512-CCZCDJuduB9OUkFkY2IgppNZMi2lBQgD2qzwXkEia16cge2pijY/aXi96CJMquDMn3nJdlPV1A5KrJEXwfLNzQ==, + } + engines: { node: ^12.0.0 || ^14.0.0 || >=16.0.0 } + + '@eslint/config-array@0.21.0': + resolution: + { + integrity: sha512-ENIdc4iLu0d93HeYirvKmrzshzofPw6VkZRKQGe9Nv46ZnWUzcF1xV01dcvEg/1wXUR61OmmlSfyeyO7EvjLxQ==, + } + engines: { node: ^18.18.0 || ^20.9.0 || >=21.1.0 } + + '@eslint/config-helpers@0.3.0': + resolution: + { + integrity: sha512-ViuymvFmcJi04qdZeDc2whTHryouGcDlaxPqarTD0ZE10ISpxGUVZGZDx4w01upyIynL3iu6IXH2bS1NhclQMw==, + } + engines: { node: ^18.18.0 || ^20.9.0 || >=21.1.0 } + + '@eslint/core@0.15.1': + resolution: + { + integrity: sha512-bkOp+iumZCCbt1K1CmWf0R9pM5yKpDv+ZXtvSyQpudrI9kuFLp+bM2WOPXImuD/ceQuaa8f5pj93Y7zyECIGNA==, + } + engines: { node: ^18.18.0 || ^20.9.0 || >=21.1.0 } + + '@eslint/eslintrc@3.3.1': + resolution: + { + integrity: sha512-gtF186CXhIl1p4pJNGZw8Yc6RlshoePRvE0X91oPGb3vZ8pM3qOS9W9NGPat9LziaBV7XrJWGylNQXkGcnM3IQ==, + } + engines: { node: ^18.18.0 || ^20.9.0 || >=21.1.0 } + + '@eslint/js@9.31.0': + resolution: + { + integrity: sha512-LOm5OVt7D4qiKCqoiPbA7LWmI+tbw1VbTUowBcUMgQSuM6poJufkFkYDcQpo5KfgD39TnNySV26QjOh7VFpSyw==, + } + engines: { node: ^18.18.0 || ^20.9.0 || >=21.1.0 } + + '@eslint/object-schema@2.1.6': + resolution: + { + integrity: sha512-RBMg5FRL0I0gs51M/guSAj5/e14VQ4tpZnQNWwuDT66P14I43ItmPfIZRhO9fUVIPOAQXU47atlywZ/czoqFPA==, + } + engines: { node: ^18.18.0 || ^20.9.0 || >=21.1.0 } + + '@eslint/plugin-kit@0.3.4': + resolution: + { + integrity: sha512-Ul5l+lHEcw3L5+k8POx6r74mxEYKG5kOb6Xpy2gCRW6zweT6TEhAf8vhxGgjhqrd/VO/Dirhsb+1hNpD1ue9hw==, + } + engines: { node: ^18.18.0 || ^20.9.0 || >=21.1.0 } + + '@humanfs/core@0.19.1': + resolution: + { + integrity: sha512-5DyQ4+1JEUzejeK1JGICcideyfUbGixgS9jNgex5nqkW+cY7WZhxBigmieN5Qnw9ZosSNVC9KQKyb+GUaGyKUA==, + } + engines: { node: '>=18.18.0' } + + '@humanfs/node@0.16.6': + resolution: + { + integrity: sha512-YuI2ZHQL78Q5HbhDiBA1X4LmYdXCKCMQIfw0pw7piHJwyREFebJUvrQN4cMssyES6x+vfUbx1CIpaQUKYdQZOw==, + } + engines: { node: '>=18.18.0' } + + '@humanwhocodes/module-importer@1.0.1': + resolution: + { + integrity: sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==, + } + engines: { node: '>=12.22' } + + '@humanwhocodes/retry@0.3.1': + resolution: + { + integrity: sha512-JBxkERygn7Bv/GbN5Rv8Ul6LVknS+5Bp6RgDC/O8gEBU/yeH5Ui5C/OlWrTb6qct7LjjfT6Re2NxB0ln0yYybA==, + } + engines: { node: '>=18.18' } + + '@humanwhocodes/retry@0.4.3': + resolution: + { + integrity: sha512-bV0Tgo9K4hfPCek+aMAn81RppFKv2ySDQeMoSZuvTASywNTnVJCArCZE2FWqpvIatKu7VMRLWlR1EazvVhDyhQ==, + } + engines: { node: '>=18.18' } + + '@isaacs/cliui@8.0.2': + resolution: + { + integrity: sha512-O8jcjabXaleOG9DQ0+ARXWZBTfnP4WNAqzuiJK7ll44AmxGKv/J2M4TPjxjY3znBCfvBXFzucm1twdyFybFqEA==, + } + engines: { node: '>=12' } + + '@istanbuljs/schema@0.1.3': + resolution: + { + integrity: sha512-ZXRY4jNvVgSVQ8DL3LTcakaAtXwTVUxE81hslsyD2AtoXW/wVob10HkOJ1X/pAlcI7D+2YoZKg5do8G/w6RYgA==, + } + engines: { node: '>=8' } + + '@jridgewell/gen-mapping@0.3.12': + resolution: + { + integrity: sha512-OuLGC46TjB5BbN1dH8JULVVZY4WTdkF7tV9Ys6wLL1rubZnCMstOhNHueU5bLCrnRuDhKPDM4g6sw4Bel5Gzqg==, + } + + '@jridgewell/resolve-uri@3.1.2': + resolution: + { + integrity: sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==, + } + engines: { node: '>=6.0.0' } + + '@jridgewell/sourcemap-codec@1.5.4': + resolution: + { + integrity: sha512-VT2+G1VQs/9oz078bLrYbecdZKs912zQlkelYpuf+SXF+QvZDYJlbx/LSx+meSAwdDFnF8FVXW92AVjjkVmgFw==, + } + + '@jridgewell/trace-mapping@0.3.29': + resolution: + { + integrity: sha512-uw6guiW/gcAGPDhLmd77/6lW8QLeiV5RUTsAX46Db6oLhGaVj4lhnPwb184s1bkc8kdVg/+h988dro8GRDpmYQ==, + } + + '@making-sense/antlr-editor@2.0.0': + resolution: + { + integrity: sha512-Hq5gkM6LXeH1LVaLUax/XXDhFu81exboSEVQbIExIXVwzjiVgYNBoCC93MNY6iIR9Rk9Jc6W+nI+9Pw5EP2TAw==, + } + + '@making-sense/antlr4ng@3.0.4': + resolution: + { + integrity: sha512-grrhXCk7f5On2xC+xenRjPmb7b+Z10mnrSD7aa19Pn4cMv19HJuW2eAJNSWqgX++4zjvCHOovwiyBufEQVfcxg==, + } + peerDependencies: + antlr4ng-cli: ^2.0.0 + + '@making-sense/vtl-2-0-antlr-tools-ts@2.0.1': + resolution: + { + integrity: sha512-FIuIVgfPt0IUfDdhwWiaEi8bDVr1SltafiNONj+2iosTi6JPb1VZTkv1wb7qm1IZ+ylFoz5qeW0y52gJKPYSzQ==, + } + + '@making-sense/vtl-2-0-monaco-tools-ts@0.1.0': + resolution: + { + integrity: sha512-q+k3A+TaHRXDR0bxh0wdb7xuTc8dG1CBn6ljzGcJwE9t3GppXJB69uoMGZyNRHz3NMaxsJTP61Gt3mjBFKHswQ==, + } + + '@module-federation/error-codes@0.16.0': + resolution: + { + integrity: sha512-TfmA45b8vvISniGudMg8jjIy1q3tLPon0QN/JdFp5f8AJ8/peICN5b+dkEQnWsAVg2fEusYhk9dO7z3nUeJM8A==, + } + + '@module-federation/runtime-core@0.16.0': + resolution: + { + integrity: sha512-5SECQowG4hlUVBRk/y6bnYLfxbsl5NcMmqn043WPe7NDOhGQWbTuYibJ3Bk+ZBv5U4uYLEmXipBGDc1FKsHklQ==, + } + + '@module-federation/runtime@0.16.0': + resolution: + { + integrity: sha512-6o84WI8Qhc9O3HwPLx89kTvOSkyUOHQr73R/zr0I04sYhlMJgw5xTwXeGE7bQAmNgbJclzW9Kh7JTP7+3o3CHg==, + } + + '@module-federation/sdk@0.16.0': + resolution: + { + integrity: sha512-UXJW1WWuDoDmScX0tpISjl4xIRPzAiN62vg9etuBdAEUM+ja9rz/zwNZaByiUPFS2aqlj2RHenCRvIapE8mYEg==, + } + + '@module-federation/vite@1.6.0': + resolution: + { + integrity: sha512-ev25g6mAlzJXeKjWidibCACdrsbXYevlNH939O9jpF/AyZhQdNTNnX1cARIWN2BsCmneOnXpwCHlX58jAoMQMw==, + } + + '@monaco-editor/loader@1.4.0': + resolution: + { + integrity: sha512-00ioBig0x642hytVspPl7DbQyaSWRaolYie/UFNjoTdvoKPzo6xrXLhTk9ixgIKcLH5b5vDOjVNiGyY+uDCUlg==, + } + peerDependencies: + monaco-editor: '>= 0.21.0 < 1' + + '@monaco-editor/react@4.6.0': + resolution: + { + integrity: sha512-RFkU9/i7cN2bsq/iTkurMWOEErmYcY6JiQI3Jn+WeR/FGISH8JbHERjpS9oRuSOPvDMJI0Z8nJeKkbOs9sBYQw==, + } + peerDependencies: + monaco-editor: '>= 0.25.0 < 1' + react: ^16.8.0 || ^17.0.0 || ^18.0.0 + react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0 + + '@nicolo-ribaudo/eslint-scope-5-internals@5.1.1-v1': + resolution: + { + integrity: sha512-54/JRvkLIzzDWshCWfuhadfrfZVPiElY8Fcgmg1HroEly/EDSszzhBAsarCux+D/kOslTRquNzuyGSmUSTTHGg==, + } + + '@nodelib/fs.scandir@2.1.5': + resolution: + { + integrity: sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==, + } + engines: { node: '>= 8' } + + '@nodelib/fs.stat@2.0.5': + resolution: + { + integrity: sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==, + } + engines: { node: '>= 8' } + + '@nodelib/fs.walk@1.2.8': + resolution: + { + integrity: sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==, + } + engines: { node: '>= 8' } + + '@parcel/watcher-android-arm64@2.5.1': + resolution: + { + integrity: sha512-KF8+j9nNbUN8vzOFDpRMsaKBHZ/mcjEjMToVMJOhTozkDonQFFrRcfdLWn6yWKCmJKmdVxSgHiYvTCef4/qcBA==, + } + engines: { node: '>= 10.0.0' } + cpu: [arm64] + os: [android] + + '@parcel/watcher-darwin-arm64@2.5.1': + resolution: + { + integrity: sha512-eAzPv5osDmZyBhou8PoF4i6RQXAfeKL9tjb3QzYuccXFMQU0ruIc/POh30ePnaOyD1UXdlKguHBmsTs53tVoPw==, + } + engines: { node: '>= 10.0.0' } + cpu: [arm64] + os: [darwin] + + '@parcel/watcher-darwin-x64@2.5.1': + resolution: + { + integrity: sha512-1ZXDthrnNmwv10A0/3AJNZ9JGlzrF82i3gNQcWOzd7nJ8aj+ILyW1MTxVk35Db0u91oD5Nlk9MBiujMlwmeXZg==, + } + engines: { node: '>= 10.0.0' } + cpu: [x64] + os: [darwin] + + '@parcel/watcher-freebsd-x64@2.5.1': + resolution: + { + integrity: sha512-SI4eljM7Flp9yPuKi8W0ird8TI/JK6CSxju3NojVI6BjHsTyK7zxA9urjVjEKJ5MBYC+bLmMcbAWlZ+rFkLpJQ==, + } + engines: { node: '>= 10.0.0' } + cpu: [x64] + os: [freebsd] + + '@parcel/watcher-linux-arm-glibc@2.5.1': + resolution: + { + integrity: sha512-RCdZlEyTs8geyBkkcnPWvtXLY44BCeZKmGYRtSgtwwnHR4dxfHRG3gR99XdMEdQ7KeiDdasJwwvNSF5jKtDwdA==, + } + engines: { node: '>= 10.0.0' } + cpu: [arm] + os: [linux] + + '@parcel/watcher-linux-arm-musl@2.5.1': + resolution: + { + integrity: sha512-6E+m/Mm1t1yhB8X412stiKFG3XykmgdIOqhjWj+VL8oHkKABfu/gjFj8DvLrYVHSBNC+/u5PeNrujiSQ1zwd1Q==, + } + engines: { node: '>= 10.0.0' } + cpu: [arm] + os: [linux] + + '@parcel/watcher-linux-arm64-glibc@2.5.1': + resolution: + { + integrity: sha512-LrGp+f02yU3BN9A+DGuY3v3bmnFUggAITBGriZHUREfNEzZh/GO06FF5u2kx8x+GBEUYfyTGamol4j3m9ANe8w==, + } + engines: { node: '>= 10.0.0' } + cpu: [arm64] + os: [linux] + + '@parcel/watcher-linux-arm64-musl@2.5.1': + resolution: + { + integrity: sha512-cFOjABi92pMYRXS7AcQv9/M1YuKRw8SZniCDw0ssQb/noPkRzA+HBDkwmyOJYp5wXcsTrhxO0zq1U11cK9jsFg==, + } + engines: { node: '>= 10.0.0' } + cpu: [arm64] + os: [linux] + + '@parcel/watcher-linux-x64-glibc@2.5.1': + resolution: + { + integrity: sha512-GcESn8NZySmfwlTsIur+49yDqSny2IhPeZfXunQi48DMugKeZ7uy1FX83pO0X22sHntJ4Ub+9k34XQCX+oHt2A==, + } + engines: { node: '>= 10.0.0' } + cpu: [x64] + os: [linux] + + '@parcel/watcher-linux-x64-musl@2.5.1': + resolution: + { + integrity: sha512-n0E2EQbatQ3bXhcH2D1XIAANAcTZkQICBPVaxMeaCVBtOpBZpWJuf7LwyWPSBDITb7In8mqQgJ7gH8CILCURXg==, + } + engines: { node: '>= 10.0.0' } + cpu: [x64] + os: [linux] + + '@parcel/watcher-win32-arm64@2.5.1': + resolution: + { + integrity: sha512-RFzklRvmc3PkjKjry3hLF9wD7ppR4AKcWNzH7kXR7GUe0Igb3Nz8fyPwtZCSquGrhU5HhUNDr/mKBqj7tqA2Vw==, + } + engines: { node: '>= 10.0.0' } + cpu: [arm64] + os: [win32] + + '@parcel/watcher-win32-ia32@2.5.1': + resolution: + { + integrity: sha512-c2KkcVN+NJmuA7CGlaGD1qJh1cLfDnQsHjE89E60vUEMlqduHGCdCLJCID5geFVM0dOtA3ZiIO8BoEQmzQVfpQ==, + } + engines: { node: '>= 10.0.0' } + cpu: [ia32] + os: [win32] + + '@parcel/watcher-win32-x64@2.5.1': + resolution: + { + integrity: sha512-9lHBdJITeNR++EvSQVUcaZoWupyHfXe1jZvGZ06O/5MflPcuPLtEphScIBL+AiCWBO46tDSHzWyD0uDmmZqsgA==, + } + engines: { node: '>= 10.0.0' } + cpu: [x64] + os: [win32] + + '@parcel/watcher@2.5.1': + resolution: + { + integrity: sha512-dfUnCxiN9H4ap84DvD2ubjw+3vUNpstxa0TneY/Paat8a3R4uQZDLSvWjmznAY/DoahqTHl9V46HF/Zs3F29pg==, + } + engines: { node: '>= 10.0.0' } + + '@pkgjs/parseargs@0.11.0': + resolution: + { + integrity: sha512-+1VkjdD0QBLPodGrJUeqarH8VAIvQODIbwh9XpP5Syisf7YoQgsJKPNFoqqLQlu+VQ/tVSshMR6loPMn8U+dPg==, + } + engines: { node: '>=14' } + + '@rolldown/pluginutils@1.0.0-beta.27': + resolution: + { + integrity: sha512-+d0F4MKMCbeVUJwG96uQ4SgAznZNSq93I3V+9NHA4OpvqG8mRCpGdKmK8l/dl02h2CCDHwW2FqilnTyDcAnqjA==, + } + + '@rollup/pluginutils@5.2.0': + resolution: + { + integrity: sha512-qWJ2ZTbmumwiLFomfzTyt5Kng4hwPi9rwCYN4SHb6eaRU1KNO4ccxINHr/VhH4GgPlt1XfSTLX2LBTme8ne4Zw==, + } + engines: { node: '>=14.0.0' } + peerDependencies: + rollup: ^1.20.0||^2.0.0||^3.0.0||^4.0.0 + peerDependenciesMeta: + rollup: + optional: true + + '@rollup/rollup-android-arm-eabi@4.44.1': + resolution: + { + integrity: sha512-JAcBr1+fgqx20m7Fwe1DxPUl/hPkee6jA6Pl7n1v2EFiktAHenTaXl5aIFjUIEsfn9w3HE4gK1lEgNGMzBDs1w==, + } + cpu: [arm] + os: [android] + + '@rollup/rollup-android-arm64@4.44.1': + resolution: + { + integrity: sha512-RurZetXqTu4p+G0ChbnkwBuAtwAbIwJkycw1n6GvlGlBuS4u5qlr5opix8cBAYFJgaY05TWtM+LaoFggUmbZEQ==, + } + cpu: [arm64] + os: [android] + + '@rollup/rollup-darwin-arm64@4.44.1': + resolution: + { + integrity: sha512-fM/xPesi7g2M7chk37LOnmnSTHLG/v2ggWqKj3CCA1rMA4mm5KVBT1fNoswbo1JhPuNNZrVwpTvlCVggv8A2zg==, + } + cpu: [arm64] + os: [darwin] + + '@rollup/rollup-darwin-x64@4.44.1': + resolution: + { + integrity: sha512-gDnWk57urJrkrHQ2WVx9TSVTH7lSlU7E3AFqiko+bgjlh78aJ88/3nycMax52VIVjIm3ObXnDL2H00e/xzoipw==, + } + cpu: [x64] + os: [darwin] + + '@rollup/rollup-freebsd-arm64@4.44.1': + resolution: + { + integrity: sha512-wnFQmJ/zPThM5zEGcnDcCJeYJgtSLjh1d//WuHzhf6zT3Md1BvvhJnWoy+HECKu2bMxaIcfWiu3bJgx6z4g2XA==, + } + cpu: [arm64] + os: [freebsd] + + '@rollup/rollup-freebsd-x64@4.44.1': + resolution: + { + integrity: sha512-uBmIxoJ4493YATvU2c0upGz87f99e3wop7TJgOA/bXMFd2SvKCI7xkxY/5k50bv7J6dw1SXT4MQBQSLn8Bb/Uw==, + } + cpu: [x64] + os: [freebsd] + + '@rollup/rollup-linux-arm-gnueabihf@4.44.1': + resolution: + { + integrity: sha512-n0edDmSHlXFhrlmTK7XBuwKlG5MbS7yleS1cQ9nn4kIeW+dJH+ExqNgQ0RrFRew8Y+0V/x6C5IjsHrJmiHtkxQ==, + } + cpu: [arm] + os: [linux] + + '@rollup/rollup-linux-arm-musleabihf@4.44.1': + resolution: + { + integrity: sha512-8WVUPy3FtAsKSpyk21kV52HCxB+me6YkbkFHATzC2Yd3yuqHwy2lbFL4alJOLXKljoRw08Zk8/xEj89cLQ/4Nw==, + } + cpu: [arm] + os: [linux] + + '@rollup/rollup-linux-arm64-gnu@4.44.1': + resolution: + { + integrity: sha512-yuktAOaeOgorWDeFJggjuCkMGeITfqvPgkIXhDqsfKX8J3jGyxdDZgBV/2kj/2DyPaLiX6bPdjJDTu9RB8lUPQ==, + } + cpu: [arm64] + os: [linux] + + '@rollup/rollup-linux-arm64-musl@4.44.1': + resolution: + { + integrity: sha512-W+GBM4ifET1Plw8pdVaecwUgxmiH23CfAUj32u8knq0JPFyK4weRy6H7ooxYFD19YxBulL0Ktsflg5XS7+7u9g==, + } + cpu: [arm64] + os: [linux] + + '@rollup/rollup-linux-loongarch64-gnu@4.44.1': + resolution: + { + integrity: sha512-1zqnUEMWp9WrGVuVak6jWTl4fEtrVKfZY7CvcBmUUpxAJ7WcSowPSAWIKa/0o5mBL/Ij50SIf9tuirGx63Ovew==, + } + cpu: [loong64] + os: [linux] + + '@rollup/rollup-linux-powerpc64le-gnu@4.44.1': + resolution: + { + integrity: sha512-Rl3JKaRu0LHIx7ExBAAnf0JcOQetQffaw34T8vLlg9b1IhzcBgaIdnvEbbsZq9uZp3uAH+JkHd20Nwn0h9zPjA==, + } + cpu: [ppc64] + os: [linux] + + '@rollup/rollup-linux-riscv64-gnu@4.44.1': + resolution: + { + integrity: sha512-j5akelU3snyL6K3N/iX7otLBIl347fGwmd95U5gS/7z6T4ftK288jKq3A5lcFKcx7wwzb5rgNvAg3ZbV4BqUSw==, + } + cpu: [riscv64] + os: [linux] + + '@rollup/rollup-linux-riscv64-musl@4.44.1': + resolution: + { + integrity: sha512-ppn5llVGgrZw7yxbIm8TTvtj1EoPgYUAbfw0uDjIOzzoqlZlZrLJ/KuiE7uf5EpTpCTrNt1EdtzF0naMm0wGYg==, + } + cpu: [riscv64] + os: [linux] + + '@rollup/rollup-linux-s390x-gnu@4.44.1': + resolution: + { + integrity: sha512-Hu6hEdix0oxtUma99jSP7xbvjkUM/ycke/AQQ4EC5g7jNRLLIwjcNwaUy95ZKBJJwg1ZowsclNnjYqzN4zwkAw==, + } + cpu: [s390x] + os: [linux] + + '@rollup/rollup-linux-x64-gnu@4.44.1': + resolution: + { + integrity: sha512-EtnsrmZGomz9WxK1bR5079zee3+7a+AdFlghyd6VbAjgRJDbTANJ9dcPIPAi76uG05micpEL+gPGmAKYTschQw==, + } + cpu: [x64] + os: [linux] + + '@rollup/rollup-linux-x64-musl@4.44.1': + resolution: + { + integrity: sha512-iAS4p+J1az6Usn0f8xhgL4PaU878KEtutP4hqw52I4IO6AGoyOkHCxcc4bqufv1tQLdDWFx8lR9YlwxKuv3/3g==, + } + cpu: [x64] + os: [linux] + + '@rollup/rollup-win32-arm64-msvc@4.44.1': + resolution: + { + integrity: sha512-NtSJVKcXwcqozOl+FwI41OH3OApDyLk3kqTJgx8+gp6On9ZEt5mYhIsKNPGuaZr3p9T6NWPKGU/03Vw4CNU9qg==, + } + cpu: [arm64] + os: [win32] + + '@rollup/rollup-win32-ia32-msvc@4.44.1': + resolution: + { + integrity: sha512-JYA3qvCOLXSsnTR3oiyGws1Dm0YTuxAAeaYGVlGpUsHqloPcFjPg+X0Fj2qODGLNwQOAcCiQmHub/V007kiH5A==, + } + cpu: [ia32] + os: [win32] + + '@rollup/rollup-win32-x64-msvc@4.44.1': + resolution: + { + integrity: sha512-J8o22LuF0kTe7m+8PvW9wk3/bRq5+mRo5Dqo6+vXb7otCm3TPhYOJqOaQtGU9YMWQSL3krMnoOxMr0+9E6F3Ug==, + } + cpu: [x64] + os: [win32] + + '@testing-library/dom@10.4.0': + resolution: + { + integrity: sha512-pemlzrSESWbdAloYml3bAJMEfNh1Z7EduzqPKprCH5S341frlpYnUEW0H72dLxa6IsYr+mPno20GiSm+h9dEdQ==, + } + engines: { node: '>=18' } + + '@testing-library/jest-dom@6.6.3': + resolution: + { + integrity: sha512-IteBhl4XqYNkM54f4ejhLRJiZNqcSCoXUOG2CPK7qbD322KjQozM4kHQOfkG2oln9b9HTYqs+Sae8vBATubxxA==, + } + engines: { node: '>=14', npm: '>=6', yarn: '>=1' } + + '@testing-library/react@16.3.0': + resolution: + { + integrity: sha512-kFSyxiEDwv1WLl2fgsq6pPBbw5aWKrsY2/noi1Id0TK0UParSF62oFQFGHXIyaG4pp2tEub/Zlel+fjjZILDsw==, + } + engines: { node: '>=18' } + peerDependencies: + '@testing-library/dom': ^10.0.0 + '@types/react': ^18.0.0 || ^19.0.0 + '@types/react-dom': ^18.0.0 || ^19.0.0 + react: ^18.0.0 || ^19.0.0 + react-dom: ^18.0.0 || ^19.0.0 + peerDependenciesMeta: + '@types/react': + optional: true + '@types/react-dom': + optional: true + + '@testing-library/user-event@14.6.1': + resolution: + { + integrity: sha512-vq7fv0rnt+QTXgPxr5Hjc210p6YKq2kmdziLgnsZGgLJ9e6VAShx1pACLuRjd/AS/sr7phAR58OIIpf0LlmQNw==, + } + engines: { node: '>=12', npm: '>=6' } + peerDependencies: + '@testing-library/dom': '>=7.21.4' + + '@trivago/prettier-plugin-sort-imports@4.3.0': + resolution: + { + integrity: sha512-r3n0onD3BTOVUNPhR4lhVK4/pABGpbA7bW3eumZnYdKaHkf1qEC+Mag6DPbGNuuh0eG8AaYj+YqmVHSiGslaTQ==, + } + peerDependencies: + '@vue/compiler-sfc': 3.x + prettier: 2.x - 3.x + peerDependenciesMeta: + '@vue/compiler-sfc': + optional: true + + '@types/aria-query@5.0.4': + resolution: + { + integrity: sha512-rfT93uj5s0PRL7EzccGMs3brplhcrghnDoV26NqKhCAS1hVo+WdNsPvE/yb6ilfr5hi2MEk6d5EWJTKdxg8jVw==, + } + + '@types/babel__core@7.20.5': + resolution: + { + integrity: sha512-qoQprZvz5wQFJwMDqeseRXWv3rqMvhgpbXFfVyWhbx9X47POIA6i/+dXefEmZKoAgOaTdaIgNSMqMIU61yRyzA==, + } + + '@types/babel__generator@7.27.0': + resolution: + { + integrity: sha512-ufFd2Xi92OAVPYsy+P4n7/U7e68fex0+Ee8gSG9KX7eo084CWiQ4sdxktvdl0bOPupXtVJPY19zk6EwWqUQ8lg==, + } + + '@types/babel__template@7.4.4': + resolution: + { + integrity: sha512-h/NUaSyG5EyxBIp8YRxo4RMe2/qQgvyowRwVMzhYhBCONbW8PUsg4lkFMrhgZhUe5z3L3MiLDuvyJ/CaPa2A8A==, + } + + '@types/babel__traverse@7.20.7': + resolution: + { + integrity: sha512-dkO5fhS7+/oos4ciWxyEyjWe48zmG6wbCheo/G2ZnHx4fs3EU6YC6UM8rk56gAjNJ9P3MTH2jo5jb92/K6wbng==, + } + + '@types/cheerio@0.22.35': + resolution: + { + integrity: sha512-yD57BchKRvTV+JD53UZ6PD8KWY5g5rvvMLRnZR3EQBCZXiDT/HR+pKpMzFGlWNhFrXlo7VPZXtKvIEwZkAWOIA==, + } + + '@types/enzyme@3.10.19': + resolution: + { + integrity: sha512-kIfCo6/DdpgCHgmrLgPTugjzbZ46BUK8S2IP0kYo8+62LD2l1k8mSVsc+zQYNTdjDRoh2E9Spxu6F1NnEiW38Q==, + } + + '@types/estree@1.0.8': + resolution: + { + integrity: sha512-dWHzHa2WqEXI/O1E9OjrocMTKJl2mSrEolh1Iomrv6U+JuNwaHXsXx9bLu5gG7BUWFIN0skIQJQ/L1rIex4X6w==, + } + + '@types/history@4.7.11': + resolution: + { + integrity: sha512-qjDJRrmvBMiTx+jyLxvLfJU7UznFuokDv4f3WRuriHKERccVpFU+8XMQUAbDzoiJCsmexxRExQeMwwCdamSKDA==, + } + + '@types/hoist-non-react-statics@3.3.5': + resolution: + { + integrity: sha512-SbcrWzkKBw2cdwRTwQAswfpB9g9LJWfjtUeW/jvNwbhC8cpmmNYVePa+ncbUe0rGTQ7G3Ff6mYUN2VMfLVr+Sg==, + } + + '@types/json-schema@7.0.15': + resolution: + { + integrity: sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA==, + } + + '@types/lodash.clonedeep@4.5.9': + resolution: + { + integrity: sha512-19429mWC+FyaAhOLzsS8kZUsI+/GmBAQ0HFiCPsKGU+7pBXOQWhyrY6xNNDwUSX8SMZMJvuFVMF9O5dQOlQK9Q==, + } + + '@types/lodash.debounce@4.0.9': + resolution: + { + integrity: sha512-Ma5JcgTREwpLRwMM+XwBR7DaWe96nC38uCBDFKZWbNKD+osjVzdpnUSwBcqCptrp16sSOLBAUb50Car5I0TCsQ==, + } + + '@types/lodash.find@4.6.9': + resolution: + { + integrity: sha512-v1qcNZs0ksl0+BO+aflReb8oIDHLc+rSc4n+RYZ3pMaxIFw2/mcW/wlTYFqrh+8dY1ZqRbX22ytFfUgs4sAXtw==, + } + + '@types/lodash.get@4.4.9': + resolution: + { + integrity: sha512-J5dvW98sxmGnamqf+/aLP87PYXyrha9xIgc2ZlHl6OHMFR2Ejdxep50QfU0abO1+CH6+ugx+8wEUN1toImAinA==, + } + + '@types/lodash.isequal@4.5.8': + resolution: + { + integrity: sha512-uput6pg4E/tj2LGxCZo9+y27JNyB2OZuuI/T5F+ylVDYuqICLG2/ktjxx0v6GvVntAf8TvEzeQLcV0ffRirXuA==, + } + + '@types/lodash.maxby@4.6.9': + resolution: + { + integrity: sha512-sLH16KjHUjrLya0zAtIOQ4xraDpLhnYBgcgRwevpxj06El1Pbeu9B4F8o0u8eBvZv8iDw/5qteJwmKDw3wEyuA==, + } + + '@types/lodash.merge@4.6.9': + resolution: + { + integrity: sha512-23sHDPmzd59kUgWyKGiOMO2Qb9YtqRO/x4IhkgNUiPQ1+5MUVqi6bCZeq9nBJ17msjIMbEIO5u+XW4Kz6aGUhQ==, + } + + '@types/lodash.sortby@4.7.9': + resolution: + { + integrity: sha512-PDmjHnOlndLS59GofH0pnxIs+n9i4CWeXGErSB5JyNFHu2cmvW6mQOaUKjG8EDPkni14IgF8NsRW8bKvFzTm9A==, + } + + '@types/lodash.takeright@4.1.9': + resolution: + { + integrity: sha512-AGnwgjSy0sYhOW+QWLcubGibV+87evFBQHPIWxWvBRuqQ0u/TeXXUigg2higHx3J6+8uofdoOYU6whgJeCeIIg==, + } + + '@types/lodash.takewhile@4.6.9': + resolution: + { + integrity: sha512-D7UAZxOlzh1NM0CIJVGLiF8E/lFOaWRrnOgNNRnRsWU3id5X6YVHvKXBRHvCufW2fSJUpvsg5DzW3Rh+YCsYuQ==, + } + + '@types/lodash.uniq@4.5.9': + resolution: + { + integrity: sha512-2Vd5avnDMNLbDSnUwwgwExKXvX9W3CN72rodT+ikGqGHXn7gVK6BM6Z+kHonbpGgCI2BzM+QDMHrkgKoofOi6A==, + } + + '@types/lodash@4.17.13': + resolution: + { + integrity: sha512-lfx+dftrEZcdBPczf9d0Qv0x+j/rfNCMuC6OcfXmO8gkfeNAY88PgKUbvG56whcN23gc27yenwF6oJZXGFpYxg==, + } + + '@types/minimatch@3.0.5': + resolution: + { + integrity: sha512-Klz949h02Gz2uZCMGwDUSDS1YBlTdDDgbWHi+81l29tQALUtvz4rAYi5uoVhE5Lagoq6DeqAUlbrHvW/mXDgdQ==, + } + + '@types/node@22.16.5': + resolution: + { + integrity: sha512-bJFoMATwIGaxxx8VJPeM8TonI8t579oRvgAuT8zFugJsJZgzqv0Fu8Mhp68iecjzG7cnN3mO2dJQ5uUM2EFrgQ==, + } + + '@types/node@24.1.0': + resolution: + { + integrity: sha512-ut5FthK5moxFKH2T1CUOC6ctR67rQRvvHdFLCD2Ql6KXmMuCrjsSsRI9UsLCm9M18BMwClv4pn327UvB7eeO1w==, + } + + '@types/parse-json@4.0.2': + resolution: + { + integrity: sha512-dISoDXWWQwUquiKsyZ4Ng+HX2KsPL7LyHKHQwgGFEA3IaKac4Obd+h2a/a6waisAoepJlBcx9paWqjA8/HVjCw==, + } + + '@types/prop-types@15.7.15': + resolution: + { + integrity: sha512-F6bEyamV9jKGAFBEmlQnesRPGOQqS2+Uwi0Em15xenOxHaf2hv6L8YCVn3rPdPJOiJfPiCnLIRyvwVaqMY3MIw==, + } + + '@types/react-dom@18.3.7': + resolution: + { + integrity: sha512-MEe3UeoENYVFXzoXEWsvcpg6ZvlrFNlOQ7EOsvhI3CfAXwzPfO8Qwuxd40nepsYKqyyVQnTdEfv68q91yLcKrQ==, + } + peerDependencies: + '@types/react': ^18.0.0 + + '@types/react-modal@3.16.3': + resolution: + { + integrity: sha512-xXuGavyEGaFQDgBv4UVm8/ZsG+qxeQ7f77yNrW3n+1J6XAstUy5rYHeIHPh1KzsGc6IkCIdu6lQ2xWzu1jBTLg==, + } + + '@types/react-redux@7.1.34': + resolution: + { + integrity: sha512-GdFaVjEbYv4Fthm2ZLvj1VSCedV7TqE5y1kNwnjSdBOTXuRSgowux6J8TAct15T3CKBr63UMk+2CO7ilRhyrAQ==, + } + + '@types/react-router-dom@5.3.3': + resolution: + { + integrity: sha512-kpqnYK4wcdm5UaWI3fLcELopqLrHgLqNsdpHauzlQktfkHL3npOSwtj1Uz9oKBAzs7lFtVkV8j83voAz2D8fhw==, + } + + '@types/react-router@5.1.20': + resolution: + { + integrity: sha512-jGjmu/ZqS7FjSH6owMcD5qpq19+1RS9DeVRqfl1FeBMxTDQAGwlMWOcs52NDoXaNKyG3d1cYQFMs9rCrb88o9Q==, + } + + '@types/react-test-renderer@19.1.0': + resolution: + { + integrity: sha512-XD0WZrHqjNrxA/MaR9O22w/RNidWR9YZmBdRGI7wcnWGrv/3dA8wKCJ8m63Sn+tLJhcjmuhOi629N66W6kgWzQ==, + } + + '@types/react@16.14.65': + resolution: + { + integrity: sha512-Guc3kE+W8LrQB9I3bF3blvNH15dXFIVIHIJTqrF8cp5XI/3IJcHGo4C3sJNPb8Zx49aofXKnAGIKyonE4f7XWg==, + } + + '@types/react@18.3.23': + resolution: + { + integrity: sha512-/LDXMQh55EzZQ0uVAZmKKhfENivEvWz6E+EYzh+/MCjMhNsotd+ZHhBGIjFDTi6+fz0OhQQQLbTgdQIxxCsC0w==, + } + + '@types/react@19.1.8': + resolution: + { + integrity: sha512-AwAfQ2Wa5bCx9WP8nZL2uMZWod7J7/JSplxbTmBQ5ms6QpqNYm672H0Vu9ZVKVngQ+ii4R/byguVEUZQyeg44g==, + } + + '@types/redux-form@8.3.11': + resolution: + { + integrity: sha512-aHZgvDt9rg6C/8IHVgooCABxrWzQxJlVP47b6draiMLXKfWbyhYOVf8AV8+UPujRTnVxp1mWb57kL+r/Rl3wNQ==, + } + + '@types/scheduler@0.16.8': + resolution: + { + integrity: sha512-WZLiwShhwLRmeV6zH+GkbOFT6Z6VklCItrDioxUnv+u4Ll+8vKeFySoFyK/0ctcRpOmwAicELfmys1sDc/Rw+A==, + } + + '@typescript-eslint/eslint-plugin@8.38.0': + resolution: + { + integrity: sha512-CPoznzpuAnIOl4nhj4tRr4gIPj5AfKgkiJmGQDaq+fQnRJTYlcBjbX3wbciGmpoPf8DREufuPRe1tNMZnGdanA==, + } + engines: { node: ^18.18.0 || ^20.9.0 || >=21.1.0 } + peerDependencies: + '@typescript-eslint/parser': ^8.38.0 + eslint: ^8.57.0 || ^9.0.0 + typescript: '>=4.8.4 <5.9.0' + + '@typescript-eslint/parser@8.38.0': + resolution: + { + integrity: sha512-Zhy8HCvBUEfBECzIl1PKqF4p11+d0aUJS1GeUiuqK9WmOug8YCmC4h4bjyBvMyAMI9sbRczmrYL5lKg/YMbrcQ==, + } + engines: { node: ^18.18.0 || ^20.9.0 || >=21.1.0 } + peerDependencies: + eslint: ^8.57.0 || ^9.0.0 + typescript: '>=4.8.4 <5.9.0' + + '@typescript-eslint/project-service@8.38.0': + resolution: + { + integrity: sha512-dbK7Jvqcb8c9QfH01YB6pORpqX1mn5gDZc9n63Ak/+jD67oWXn3Gs0M6vddAN+eDXBCS5EmNWzbSxsn9SzFWWg==, + } + engines: { node: ^18.18.0 || ^20.9.0 || >=21.1.0 } + peerDependencies: + typescript: '>=4.8.4 <5.9.0' + + '@typescript-eslint/scope-manager@8.38.0': + resolution: + { + integrity: sha512-WJw3AVlFFcdT9Ri1xs/lg8LwDqgekWXWhH3iAF+1ZM+QPd7oxQ6jvtW/JPwzAScxitILUIFs0/AnQ/UWHzbATQ==, + } + engines: { node: ^18.18.0 || ^20.9.0 || >=21.1.0 } + + '@typescript-eslint/tsconfig-utils@8.38.0': + resolution: + { + integrity: sha512-Lum9RtSE3EroKk/bYns+sPOodqb2Fv50XOl/gMviMKNvanETUuUcC9ObRbzrJ4VSd2JalPqgSAavwrPiPvnAiQ==, + } + engines: { node: ^18.18.0 || ^20.9.0 || >=21.1.0 } + peerDependencies: + typescript: '>=4.8.4 <5.9.0' + + '@typescript-eslint/type-utils@8.38.0': + resolution: + { + integrity: sha512-c7jAvGEZVf0ao2z+nnz8BUaHZD09Agbh+DY7qvBQqLiz8uJzRgVPj5YvOh8I8uEiH8oIUGIfHzMwUcGVco/SJg==, + } + engines: { node: ^18.18.0 || ^20.9.0 || >=21.1.0 } + peerDependencies: + eslint: ^8.57.0 || ^9.0.0 + typescript: '>=4.8.4 <5.9.0' + + '@typescript-eslint/types@8.38.0': + resolution: + { + integrity: sha512-wzkUfX3plUqij4YwWaJyqhiPE5UCRVlFpKn1oCRn2O1bJ592XxWJj8ROQ3JD5MYXLORW84063z3tZTb/cs4Tyw==, + } + engines: { node: ^18.18.0 || ^20.9.0 || >=21.1.0 } + + '@typescript-eslint/typescript-estree@8.38.0': + resolution: + { + integrity: sha512-fooELKcAKzxux6fA6pxOflpNS0jc+nOQEEOipXFNjSlBS6fqrJOVY/whSn70SScHrcJ2LDsxWrneFoWYSVfqhQ==, + } + engines: { node: ^18.18.0 || ^20.9.0 || >=21.1.0 } + peerDependencies: + typescript: '>=4.8.4 <5.9.0' + + '@typescript-eslint/utils@8.38.0': + resolution: + { + integrity: sha512-hHcMA86Hgt+ijJlrD8fX0j1j8w4C92zue/8LOPAFioIno+W0+L7KqE8QZKCcPGc/92Vs9x36w/4MPTJhqXdyvg==, + } + engines: { node: ^18.18.0 || ^20.9.0 || >=21.1.0 } + peerDependencies: + eslint: ^8.57.0 || ^9.0.0 + typescript: '>=4.8.4 <5.9.0' + + '@typescript-eslint/visitor-keys@8.38.0': + resolution: + { + integrity: sha512-pWrTcoFNWuwHlA9CvlfSsGWs14JxfN1TH25zM5L7o0pRLhsoZkDnTsXfQRJBEWJoV5DL0jf+Z+sxiud+K0mq1g==, + } + engines: { node: ^18.18.0 || ^20.9.0 || >=21.1.0 } + + '@vitejs/plugin-react@4.7.0': + resolution: + { + integrity: sha512-gUu9hwfWvvEDBBmgtAowQCojwZmJ5mcLn3aufeCsitijs3+f2NsrPtlAWIR6OPiqljl96GVCUbLe0HyqIpVaoA==, + } + engines: { node: ^14.18.0 || >=16.0.0 } + peerDependencies: + vite: ^4.2.0 || ^5.0.0 || ^6.0.0 || ^7.0.0 + + '@vitest/coverage-v8@2.1.9': + resolution: + { + integrity: sha512-Z2cOr0ksM00MpEfyVE8KXIYPEcBFxdbLSs56L8PO0QQMxt/6bDj45uQfxoc96v05KW3clk7vvgP0qfDit9DmfQ==, + } + peerDependencies: + '@vitest/browser': 2.1.9 + vitest: 2.1.9 + peerDependenciesMeta: + '@vitest/browser': + optional: true + + '@vitest/expect@2.1.9': + resolution: + { + integrity: sha512-UJCIkTBenHeKT1TTlKMJWy1laZewsRIzYighyYiJKZreqtdxSos/S1t+ktRMQWu2CKqaarrkeszJx1cgC5tGZw==, + } + + '@vitest/mocker@2.1.9': + resolution: + { + integrity: sha512-tVL6uJgoUdi6icpxmdrn5YNo3g3Dxv+IHJBr0GXHaEdTcw3F+cPKnsXFhli6nO+f/6SDKPHEK1UN+k+TQv0Ehg==, + } + peerDependencies: + msw: ^2.4.9 + vite: ^5.0.0 + peerDependenciesMeta: + msw: + optional: true + vite: + optional: true + + '@vitest/pretty-format@2.1.9': + resolution: + { + integrity: sha512-KhRIdGV2U9HOUzxfiHmY8IFHTdqtOhIzCpd8WRdJiE7D/HUcZVD0EgQCVjm+Q9gkUXWgBvMmTtZgIG48wq7sOQ==, + } + + '@vitest/runner@2.1.9': + resolution: + { + integrity: sha512-ZXSSqTFIrzduD63btIfEyOmNcBmQvgOVsPNPe0jYtESiXkhd8u2erDLnMxmGrDCwHCCHE7hxwRDCT3pt0esT4g==, + } + + '@vitest/snapshot@2.1.9': + resolution: + { + integrity: sha512-oBO82rEjsxLNJincVhLhaxxZdEtV0EFHMK5Kmx5sJ6H9L183dHECjiefOAdnqpIgT5eZwT04PoggUnW88vOBNQ==, + } + + '@vitest/spy@2.1.9': + resolution: + { + integrity: sha512-E1B35FwzXXTs9FHNK6bDszs7mtydNi5MIfUWpceJ8Xbfb1gBMscAnwLbEu+B44ed6W3XjL9/ehLPHR1fkf1KLQ==, + } + + '@vitest/utils@2.1.9': + resolution: + { + integrity: sha512-v0psaMSkNJ3A2NMrUEHFRzJtDPFn+/VWZ5WxImB21T9fjucJRmS7xCS3ppEnARb9y11OAzaD+P2Ps+b+BGX5iQ==, + } + + '@vue/compiler-core@3.5.4': + resolution: + { + integrity: sha512-oNwn+BAt3n9dK9uAYvI+XGlutwuTq/wfj4xCBaZCqwwVIGtD7D6ViihEbyYZrDHIHTDE3Q6oL3/hqmAyFEy9DQ==, + } + + '@vue/compiler-dom@3.5.4': + resolution: + { + integrity: sha512-yP9RRs4BDLOLfldn6ah+AGCNovGjMbL9uHvhDHf5wan4dAHLnFGOkqtfE7PPe4HTXIqE7l/NILdYw53bo1C8jw==, + } + + '@vue/compiler-sfc@3.5.4': + resolution: + { + integrity: sha512-P+yiPhL+NYH7m0ZgCq7AQR2q7OIE+mpAEgtkqEeH9oHSdIRvUO+4X6MPvblJIWcoe4YC5a2Gdf/RsoyP8FFiPQ==, + } + + '@vue/compiler-ssr@3.5.4': + resolution: + { + integrity: sha512-acESdTXsxPnYr2C4Blv0ggx5zIFMgOzZmYU2UgvIff9POdRGbRNBHRyzHAnizcItvpgerSKQbllUc9USp3V7eg==, + } + + '@vue/shared@3.5.4': + resolution: + { + integrity: sha512-L2MCDD8l7yC62Te5UUyPVpmexhL9ipVnYRw9CsWfm/BGRL5FwDX4a25bcJ/OJSD3+Hx+k/a8LDKcG2AFdJV3BA==, + } + + acorn-jsx@5.3.2: + resolution: + { + integrity: sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==, + } + peerDependencies: + acorn: ^6.0.0 || ^7.0.0 || ^8.0.0 + + acorn@8.15.0: + resolution: + { + integrity: sha512-NZyJarBfL7nWwIq+FDL6Zp/yHEhePMNnnJ0y3qfieCrmNvYct8uvtiV41UvlSe6apAfk0fY1FbWx+NwfmpvtTg==, + } + engines: { node: '>=0.4.0' } + hasBin: true + + agent-base@7.1.4: + resolution: + { + integrity: sha512-MnA+YT8fwfJPgBx3m60MNqakm30XOkyIoH1y6huTQvC0PwZG7ki8NacLBcrPbNoo8vEZy7Jpuk7+jMO+CUovTQ==, + } + engines: { node: '>= 14' } + + airbnb-prop-types@2.16.0: + resolution: + { + integrity: sha512-7WHOFolP/6cS96PhKNrslCLMYAI8yB1Pp6u6XmxozQOiZbsI5ycglZr5cHhBFfuRcQQjzCMith5ZPZdYiJCxUg==, + } + deprecated: This package has been renamed to 'prop-types-tools' + peerDependencies: + react: ^0.14 || ^15.0.0 || ^16.0.0-alpha + + ajv@6.12.6: + resolution: + { + integrity: sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==, + } + + ansi-escapes@7.0.0: + resolution: + { + integrity: sha512-GdYO7a61mR0fOlAsvC9/rIHf7L96sBc6dEWzeOu+KAea5bZyQRPIpojrVoI4AXGJS/ycu/fBTdLrUkA4ODrvjw==, + } + engines: { node: '>=18' } + + ansi-regex@5.0.1: + resolution: + { + integrity: sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==, + } + engines: { node: '>=8' } + + ansi-regex@6.1.0: + resolution: + { + integrity: sha512-7HSX4QQb4CspciLpVFwyRe79O3xsIZDDLER21kERQ71oaPodF8jL725AgJMFAYbooIqolJoRLuM81SpeUkpkvA==, + } + engines: { node: '>=12' } + + ansi-styles@4.3.0: + resolution: + { + integrity: sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==, + } + engines: { node: '>=8' } + + ansi-styles@5.2.0: + resolution: + { + integrity: sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==, + } + engines: { node: '>=10' } + + ansi-styles@6.2.1: + resolution: + { + integrity: sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug==, + } + engines: { node: '>=12' } + + antlr4ng-cli@2.0.0: + resolution: + { + integrity: sha512-oAt5OSSYhRQn1PgahtpAP4Vp3BApCoCqlzX7Q8ZUWWls4hX59ryYuu0t7Hwrnfk796OxP/vgIJaqxdltd/oEvQ==, + } + deprecated: 'This package is deprecated and will no longer be updated. Please use the new antlr-ng package instead: https://github.com/mike-lischke/antlr-ng' + hasBin: true + + any-promise@1.3.0: + resolution: + { + integrity: sha512-7UvmKalWRt1wgjL1RrGxoSJW/0QZFIegpeGvZG9kjp8vrRu55XTHbwnqq2GpXm9uLbcuhxm3IqX9OB4MZR1b2A==, + } + + anymatch@3.1.3: + resolution: + { + integrity: sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==, + } + engines: { node: '>= 8' } + + arg@5.0.2: + resolution: + { + integrity: sha512-PYjyFOLKQ9y57JvQ6QLo8dAgNqswh8M1RMJYdQduT6xbWSgK36P/Z/v+p888pM69jMMfS8Xd8F6I1kQ/I9HUGg==, + } + + argparse@1.0.10: + resolution: + { + integrity: sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==, + } + + argparse@2.0.1: + resolution: + { + integrity: sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==, + } + + aria-query@5.3.0: + resolution: + { + integrity: sha512-b0P0sZPKtyu8HkeRAfCq0IfURZK+SuwMjY1UXGBU27wpAiTwQAIlq56IbIO+ytk/JjS1fMR14ee5WBBfKi5J6A==, + } + + aria-query@5.3.2: + resolution: + { + integrity: sha512-COROpnaoap1E2F000S62r6A60uHZnmlvomhfyT2DlTcrY1OrBKn2UhH7qn5wTC9zMvD0AY7csdPSNwKP+7WiQw==, + } + engines: { node: '>= 0.4' } + + array-buffer-byte-length@1.0.2: + resolution: + { + integrity: sha512-LHE+8BuR7RYGDKvnrmcuSq3tDcKv9OFEXQt/HpbZhY7V6h0zlUXutnAD82GiFx9rdieCMjkvtcsPqBwgUl1Iiw==, + } + engines: { node: '>= 0.4' } + + array-differ@3.0.0: + resolution: + { + integrity: sha512-THtfYS6KtME/yIAhKjZ2ul7XI96lQGHRputJQHO80LAWQnuGP4iCIN8vdMRboGbIEYBwU33q8Tch1os2+X0kMg==, + } + engines: { node: '>=8' } + + array-includes@3.1.9: + resolution: + { + integrity: sha512-FmeCCAenzH0KH381SPT5FZmiA/TmpndpcaShhfgEN9eCVjnFBqq3l1xrI42y8+PPLI6hypzou4GXw00WHmPBLQ==, + } + engines: { node: '>= 0.4' } + + array-union@2.1.0: + resolution: + { + integrity: sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==, + } + engines: { node: '>=8' } + + array.prototype.filter@1.0.4: + resolution: + { + integrity: sha512-r+mCJ7zXgXElgR4IRC+fkvNCeoaavWBs6EdCso5Tbcf+iEMKzBU/His60lt34WEZ9vlb8wDkZvQGcVI5GwkfoQ==, + } + engines: { node: '>= 0.4' } + + array.prototype.find@2.2.3: + resolution: + { + integrity: sha512-fO/ORdOELvjbbeIfZfzrXFMhYHGofRGqd+am9zm3tZ4GlJINj/pA2eITyfd65Vg6+ZbHd/Cys7stpoRSWtQFdA==, + } + engines: { node: '>= 0.4' } + + array.prototype.findlast@1.2.5: + resolution: + { + integrity: sha512-CVvd6FHg1Z3POpBLxO6E6zr+rSKEQ9L6rZHAaY7lLfhKsWYUBBOuMs0e9o24oopj6H+geRCX0YJ+TJLBK2eHyQ==, + } + engines: { node: '>= 0.4' } + + array.prototype.flat@1.3.3: + resolution: + { + integrity: sha512-rwG/ja1neyLqCuGZ5YYrznA62D4mZXg0i1cIskIUKSiqF3Cje9/wXAls9B9s1Wa2fomMsIv8czB8jZcPmxCXFg==, + } + engines: { node: '>= 0.4' } + + array.prototype.flatmap@1.3.3: + resolution: + { + integrity: sha512-Y7Wt51eKJSyi80hFrJCePGGNo5ktJCslFuboqJsbf57CCPcm5zztluPlc4/aD8sWsKvlwatezpV4U1efk8kpjg==, + } + engines: { node: '>= 0.4' } + + array.prototype.tosorted@1.1.4: + resolution: + { + integrity: sha512-p6Fx8B7b7ZhL/gmUsAy0D15WhvDccw3mnGNbZpi3pmeJdxtWsj2jEaI4Y6oo3XiHfzuSgPwKc04MYt6KgvC/wA==, + } + engines: { node: '>= 0.4' } + + arraybuffer.prototype.slice@1.0.4: + resolution: + { + integrity: sha512-BNoCY6SXXPQ7gF2opIP4GBE+Xw7U+pHMYKuzjgCN3GwiaIR09UUeKfheyIry77QtrCBlC0KK0q5/TER/tYh3PQ==, + } + engines: { node: '>= 0.4' } + + arrify@2.0.1: + resolution: + { + integrity: sha512-3duEwti880xqi4eAMN8AyR4a0ByT90zoYdLlevfrvU43vb0YZwZVfxOgxWrLXXXpyugL0hNZc9G6BiB5B3nUug==, + } + engines: { node: '>=8' } + + asap@2.0.6: + resolution: + { + integrity: sha512-BSHWgDSAiKs50o2Re8ppvp3seVHXSRM44cdSsT9FfNEUUZLOGWVCsiWaRPWM1Znn+mqZ1OfVZ3z3DWEzSp7hRA==, + } + + assertion-error@2.0.1: + resolution: + { + integrity: sha512-Izi8RQcffqCeNVgFigKli1ssklIbpHnCYc6AknXGYoB6grJqyeby7jv12JUQgmTAnIDnbck1uxksT4dzN3PWBA==, + } + engines: { node: '>=12' } + + async-function@1.0.0: + resolution: + { + integrity: sha512-hsU18Ae8CDTR6Kgu9DYf0EbCr/a5iGL0rytQDobUcdpYOKokk8LEjVphnXkDkgpi0wYVsqrXuP0bZxJaTqdgoA==, + } + engines: { node: '>= 0.4' } + + asynckit@0.4.0: + resolution: + { + integrity: sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==, + } + + autoprefixer@10.4.21: + resolution: + { + integrity: sha512-O+A6LWV5LDHSJD3LjHYoNi4VLsj/Whi7k6zG12xTYaU4cQ8oxQGckXNX8cRHK5yOZ/ppVHe0ZBXGzSV9jXdVbQ==, + } + engines: { node: ^10 || ^12 || >=14 } + hasBin: true + peerDependencies: + postcss: ^8.1.0 + + available-typed-arrays@1.0.7: + resolution: + { + integrity: sha512-wvUjBtSGN7+7SjNpq/9M2Tg350UZD3q62IFZLbRAR1bSMlCo1ZaeW+BJ+D090e4hIIZLBcTDWe4Mh4jvUDajzQ==, + } + engines: { node: '>= 0.4' } + + balanced-match@1.0.2: + resolution: + { + integrity: sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==, + } + + binary-extensions@2.3.0: + resolution: + { + integrity: sha512-Ceh+7ox5qe7LJuLHoY0feh3pHuUDHAcRUeyL2VYghZwfpkNIy/+8Ocg0a3UuSoYzavmylwuLWQOf3hl0jjMMIw==, + } + engines: { node: '>=8' } + + boolbase@1.0.0: + resolution: + { + integrity: sha512-JZOSA7Mo9sNGB8+UjSgzdLtokWAky1zbztM3WRLCbZ70/3cTANmQmOdR7y2g+J0e2WXywy1yS468tY+IruqEww==, + } + + bootstrap-sass@3.4.3: + resolution: + { + integrity: sha512-vPgFnGMp1jWZZupOND65WS6mkR8rxhJxndT/AcMbqcq1hHMdkcH4sMPhznLzzoHOHkSCrd6J9F8pWBriPCKP2Q==, + } + + brace-expansion@1.1.12: + resolution: + { + integrity: sha512-9T9UjW3r0UW5c1Q7GTwllptXwhvYmEzFhzMfZ9H7FQWt+uZePjZPjBP/W1ZEyZ1twGWom5/56TF4lPcqjnDHcg==, + } + + brace-expansion@2.0.2: + resolution: + { + integrity: sha512-Jt0vHyM+jmUBqojB7E1NIYadt0vI0Qxjxd2TErW94wDz+E2LAm5vKMXXwg6ZZBTHPuUlDgQHKXvjGBdfcF1ZDQ==, + } + + braces@3.0.3: + resolution: + { + integrity: sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==, + } + engines: { node: '>=8' } + + browserslist@4.25.1: + resolution: + { + integrity: sha512-KGj0KoOMXLpSNkkEI6Z6mShmQy0bc1I+T7K9N81k4WWMrfz+6fQ6es80B/YLAeRoKvjYE1YSHHOW1qe9xIVzHw==, + } + engines: { node: ^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7 } + hasBin: true + + cac@6.7.14: + resolution: + { + integrity: sha512-b6Ilus+c3RrdDk+JhLKUAQfzzgLEPy6wcXqS7f/xe1EETvsDP6GORG7SFuOs6cID5YkqchW/LXZbX5bc8j7ZcQ==, + } + engines: { node: '>=8' } + + call-bind-apply-helpers@1.0.2: + resolution: + { + integrity: sha512-Sp1ablJ0ivDkSzjcaJdxEunN5/XvksFJ2sMBFfq6x0ryhQV/2b/KwFe21cMpmHtPOSij8K99/wSfoEuTObmuMQ==, + } + engines: { node: '>= 0.4' } + + call-bind@1.0.8: + resolution: + { + integrity: sha512-oKlSFMcMwpUg2ednkhQ454wfWiU/ul3CkJe/PEHcTKuiX6RpbehUiFMXu13HalGZxfUwCQzZG747YXBn1im9ww==, + } + engines: { node: '>= 0.4' } + + call-bound@1.0.4: + resolution: + { + integrity: sha512-+ys997U96po4Kx/ABpBCqhA9EuxJaQWDQg7295H4hBphv3IZg0boBKuwYpt4YXp6MZ5AmZQnU/tyMTlRpaSejg==, + } + engines: { node: '>= 0.4' } + + callsite@1.0.0: + resolution: + { + integrity: sha512-0vdNRFXn5q+dtOqjfFtmtlI9N2eVZ7LMyEV2iKC5mEEFvSg/69Ml6b/WU2qF8W1nLRa0wiSrDT3Y5jOHZCwKPQ==, + } + + callsites@3.1.0: + resolution: + { + integrity: sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==, + } + engines: { node: '>=6' } + + camelcase-css@2.0.1: + resolution: + { + integrity: sha512-QOSvevhslijgYwRx6Rv7zKdMF8lbRmx+uQGx2+vDc+KI/eBnsy9kit5aj23AgGu3pa4t9AgwbnXWqS+iOY+2aA==, + } + engines: { node: '>= 6' } + + camelcase@6.3.0: + resolution: + { + integrity: sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA==, + } + engines: { node: '>=10' } + + caniuse-lite@1.0.30001727: + resolution: + { + integrity: sha512-pB68nIHmbN6L/4C6MH1DokyR3bYqFwjaSs/sWDHGj4CTcFtQUQMuJftVwWkXq7mNWOybD3KhUv3oWHoGxgP14Q==, + } + + chai@5.2.0: + resolution: + { + integrity: sha512-mCuXncKXk5iCLhfhwTc0izo0gtEmpz5CtG2y8GiOINBlMVS6v8TMRc5TaLWKS6692m9+dVVfzgeVxR5UxWHTYw==, + } + engines: { node: '>=12' } + + chalk@3.0.0: + resolution: + { + integrity: sha512-4D3B6Wf41KOYRFdszmDqMCGq5VV/uMAB273JILmO+3jAlh8X4qDtdtgCR3fxtbLEMzSx22QdhnDcJvu2u1fVwg==, + } + engines: { node: '>=8' } + + chalk@4.1.2: + resolution: + { + integrity: sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==, + } + engines: { node: '>=10' } + + chalk@5.4.1: + resolution: + { + integrity: sha512-zgVZuo2WcZgfUEmsn6eO3kINexW8RAE4maiQ8QNs8CtpPCSyMiYsULR3HQYkm3w8FIA3SberyMJMSldGsW+U3w==, + } + engines: { node: ^12.17.0 || ^14.13 || >=16.0.0 } + + check-error@2.1.1: + resolution: + { + integrity: sha512-OAlb+T7V4Op9OwdkjmguYRqncdlx5JiofwOAUkmTF+jNdHwzTaTs4sRAGpzLF3oOz5xAyDGrPgeIDFQmDOTiJw==, + } + engines: { node: '>= 16' } + + cheerio-select@2.1.0: + resolution: + { + integrity: sha512-9v9kG0LvzrlcungtnJtpGNxY+fzECQKhK4EGJX2vByejiMX84MFNQw4UxPJl3bFbTMw+Dfs37XaIkCwTZfLh4g==, + } + + cheerio@1.0.0-rc.12: + resolution: + { + integrity: sha512-VqR8m68vM46BNnuZ5NtnGBKIE/DfN0cRIzg9n40EIq9NOv90ayxLBXA8fXC5gquFRGJSTRqBq25Jt2ECLR431Q==, + } + engines: { node: '>= 6' } + + chokidar@3.6.0: + resolution: + { + integrity: sha512-7VT13fmjotKpGipCW9JEQAusEPE+Ei8nl6/g4FBAmIm0GOOLMua9NDDo/DWp0ZAxCr3cPq5ZpBqmPAQgDda2Pw==, + } + engines: { node: '>= 8.10.0' } + + chokidar@4.0.3: + resolution: + { + integrity: sha512-Qgzu8kfBvo+cA4962jnP1KkS6Dop5NS6g7R5LFYJr4b8Ub94PPQXUksCw9PvXoeXPRRddRNC5C1JQUR2SMGtnA==, + } + engines: { node: '>= 14.16.0' } + + cli-cursor@5.0.0: + resolution: + { + integrity: sha512-aCj4O5wKyszjMmDT4tZj93kxyydN/K5zPWSCe6/0AV/AA1pqe5ZBIw0a2ZfPQV7lL5/yb5HsUreJ6UFAF1tEQw==, + } + engines: { node: '>=18' } + + cli-truncate@4.0.0: + resolution: + { + integrity: sha512-nPdaFdQ0h/GEigbPClz11D0v/ZJEwxmeVZGeMo3Z5StPtUTkA9o1lD6QwoirYiSDzbcwn2XcjwmCp68W1IS4TA==, + } + engines: { node: '>=18' } + + cliui@7.0.4: + resolution: + { + integrity: sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ==, + } + + color-convert@2.0.1: + resolution: + { + integrity: sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==, + } + engines: { node: '>=7.0.0' } + + color-name@1.1.4: + resolution: + { + integrity: sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==, + } + + colorette@2.0.20: + resolution: + { + integrity: sha512-IfEDxwoWIjkeXL1eXcDiow4UbKjhLdq6/EuSVR9GMN7KVH3r9gQ83e73hsz1Nd1T3ijd5xv1wcWRYO+D6kCI2w==, + } + + combined-stream@1.0.8: + resolution: + { + integrity: sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==, + } + engines: { node: '>= 0.8' } + + commander@13.1.0: + resolution: + { + integrity: sha512-/rFeCpNJQbhSZjGVwO9RFV3xPqbnERS8MmIQzCtD/zl6gpJuV/bMLuN92oG3F7d8oDEHHRrujSXNUr8fpjntKw==, + } + engines: { node: '>=18' } + + commander@2.20.3: + resolution: + { + integrity: sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==, + } + + commander@4.1.1: + resolution: + { + integrity: sha512-NOKm8xhkzAjzFx8B2v5OAHT+u5pRQc2UCa2Vq9jYL/31o2wi9mxBA7LIFs3sV5VSC49z6pEhfbMULvShKj26WA==, + } + engines: { node: '>= 6' } + + concat-map@0.0.1: + resolution: + { + integrity: sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==, + } + + convert-source-map@2.0.0: + resolution: + { + integrity: sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==, + } + + core-js@3.36.1: + resolution: + { + integrity: sha512-BTvUrwxVBezj5SZ3f10ImnX2oRByMxql3EimVqMysepbC9EeMUOpLwdy6Eoili2x6E4kf+ZUB5k/+Jv55alPfA==, + } + + cosmiconfig@7.1.0: + resolution: + { + integrity: sha512-AdmX6xUzdNASswsFtmwSt7Vj8po9IuqXm0UXz7QKPuEUmPB4XyjGfaAr2PSuELMwkRMVH1EpIkX5bTZGRB3eCA==, + } + engines: { node: '>=10' } + + cross-fetch@3.1.8: + resolution: + { + integrity: sha512-cvA+JwZoU0Xq+h6WkMvAUqPEYy92Obet6UdKLfW60qn99ftItKjB5T+BkyWOFWe2pUyfQ+IJHmpOTznqk1M6Kg==, + } + + cross-spawn@6.0.6: + resolution: + { + integrity: sha512-VqCUuhcd1iB+dsv8gxPttb5iZh/D0iubSP21g36KXdEuf6I5JiioesUVjpCdHV9MZRUfVFlvwtIUyPfxo5trtw==, + } + engines: { node: '>=4.8' } + + cross-spawn@7.0.6: + resolution: + { + integrity: sha512-uV2QOWP2nWzsy2aMp8aRibhi9dlzF5Hgh5SHaB9OiTGEyDTiJJyx0uy51QXdyWbtAHNua4XJzUKca3OzKUd3vA==, + } + engines: { node: '>= 8' } + + css-select@5.1.0: + resolution: + { + integrity: sha512-nwoRF1rvRRnnCqqY7updORDsuqKzqYJ28+oSMaJMMgOauh3fvwHqMS7EZpIPqK8GL+g9mKxF1vP/ZjSeNjEVHg==, + } + + css-what@6.1.0: + resolution: + { + integrity: sha512-HTUrgRJ7r4dsZKU6GjmpfRK1O76h97Z8MfS1G0FozR+oF2kG6Vfe8JE6zwrkbxigziPHinCJ+gCPjA9EaBDtRw==, + } + engines: { node: '>= 6' } + + css.escape@1.5.1: + resolution: + { + integrity: sha512-YUifsXXuknHlUsmlgyY0PKzgPOr7/FjCePfHNt0jxm83wHZi44VDMQ7/fGNkjY3/jV1MC+1CmZbaHzugyeRtpg==, + } + + cssesc@3.0.0: + resolution: + { + integrity: sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==, + } + engines: { node: '>=4' } + hasBin: true + + cssstyle@4.6.0: + resolution: + { + integrity: sha512-2z+rWdzbbSZv6/rhtvzvqeZQHrBaqgogqt85sqFNbabZOuFbCVFb8kPeEtZjiKkbrm395irpNKiYeFeLiQnFPg==, + } + engines: { node: '>=18' } + + csstype@3.1.3: + resolution: + { + integrity: sha512-M1uQkMl8rQK/szD0LNhtqxIPLpimGm8sOBwU7lLnCpSbTyY3yeU1Vc7l4KT5zT4s/yOxHH5O7tIuuLOCnLADRw==, + } + + data-urls@5.0.0: + resolution: + { + integrity: sha512-ZYP5VBHshaDAiVZxjbRVcFJpc+4xGgT0bK3vzy1HLN8jTO975HEbuYzZJcHoQEY5K1a0z8YayJkyVETa08eNTg==, + } + engines: { node: '>=18' } + + data-view-buffer@1.0.2: + resolution: + { + integrity: sha512-EmKO5V3OLXh1rtK2wgXRansaK1/mtVdTUEiEI0W8RkvgT05kfxaH29PliLnpLP73yYO6142Q72QNa8Wx/A5CqQ==, + } + engines: { node: '>= 0.4' } + + data-view-byte-length@1.0.2: + resolution: + { + integrity: sha512-tuhGbE6CfTM9+5ANGf+oQb72Ky/0+s3xKUpHvShfiz2RxMFgFPjsXuRLBVMtvMs15awe45SRb83D6wH4ew6wlQ==, + } + engines: { node: '>= 0.4' } + + data-view-byte-offset@1.0.1: + resolution: + { + integrity: sha512-BS8PfmtDGnrgYdOonGZQdLZslWIeCGFP9tpan0hi1Co2Zr2NKADsvGYA8XxuG/4UWgJ6Cjtv+YJnB6MM69QGlQ==, + } + engines: { node: '>= 0.4' } + + debug@4.4.1: + resolution: + { + integrity: sha512-KcKCqiftBJcZr++7ykoDIEwSa3XWowTfNPo92BYxjXiyYEVrUQh2aLyhxBCwww+heortUFxEJYcRzosstTEBYQ==, + } + engines: { node: '>=6.0' } + peerDependencies: + supports-color: '*' + peerDependenciesMeta: + supports-color: + optional: true + + decimal.js@10.6.0: + resolution: + { + integrity: sha512-YpgQiITW3JXGntzdUmyUR1V812Hn8T1YVXhCu+wO3OpS4eU9l4YdD3qjyiKdV6mvV29zapkMeD390UVEf2lkUg==, + } + + deep-diff@0.3.8: + resolution: + { + integrity: sha512-yVn6RZmHiGnxRKR9sJb3iVV2XTF1Ghh2DiWRZ3dMnGc43yUdWWF/kX6lQyk3+P84iprfWKU/8zFTrlkvtFm1ug==, + } + deprecated: Package no longer supported. Contact Support at https://www.npmjs.com/support for more info. + + deep-eql@5.0.2: + resolution: + { + integrity: sha512-h5k/5U50IJJFpzfL6nO9jaaumfjO/f2NjK/oYB2Djzm4p9L+3T9qWpZqZ2hAbLPuuYq9wrU08WQyBTL5GbPk5Q==, + } + engines: { node: '>=6' } + + deep-is@0.1.4: + resolution: + { + integrity: sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==, + } + + define-data-property@1.1.4: + resolution: + { + integrity: sha512-rBMvIzlpA8v6E+SJZoo++HAYqsLrkg7MSfIinMPFhmkorw7X+dOXVJQs+QT69zGkzMyfDnIMN2Wid1+NbL3T+A==, + } + engines: { node: '>= 0.4' } + + define-properties@1.2.1: + resolution: + { + integrity: sha512-8QmQKqEASLd5nx0U1B1okLElbUuuttJ/AnYmRXbbbGDWh6uS208EjD4Xqq/I9wK7u0v6O08XhTWnt5XtEbR6Dg==, + } + engines: { node: '>= 0.4' } + + defu@6.1.4: + resolution: + { + integrity: sha512-mEQCMmwJu317oSz8CwdIOdwf3xMif1ttiM8LTufzc3g6kR+9Pe236twL8j3IYT1F7GfRgGcW6MWxzZjLIkuHIg==, + } + + delayed-stream@1.0.0: + resolution: + { + integrity: sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==, + } + engines: { node: '>=0.4.0' } + + depcheck@1.4.7: + resolution: + { + integrity: sha512-1lklS/bV5chOxwNKA/2XUUk/hPORp8zihZsXflr8x0kLwmcZ9Y9BsS6Hs3ssvA+2wUVbG0U2Ciqvm1SokNjPkA==, + } + engines: { node: '>=10' } + hasBin: true + + deps-regex@0.2.0: + resolution: + { + integrity: sha512-PwuBojGMQAYbWkMXOY9Pd/NWCDNHVH12pnS7WHqZkTSeMESe4hwnKKRp0yR87g37113x4JPbo/oIvXY+s/f56Q==, + } + + dequal@2.0.3: + resolution: + { + integrity: sha512-0je+qPKHEMohvfRTCEo3CrPG6cAzAYgmzKyxRiYSSDkS6eGJdyVJm7WaYA5ECaAD9wLB2T4EEeymA5aFVcYXCA==, + } + engines: { node: '>=6' } + + detect-file@1.0.0: + resolution: + { + integrity: sha512-DtCOLG98P007x7wiiOmfI0fi3eIKyWiLTGJ2MDnVi/E04lWGbf+JzrRHMm0rgIIZJGtHpKpbVgLWHrv8xXpc3Q==, + } + engines: { node: '>=0.10.0' } + + detect-libc@1.0.3: + resolution: + { + integrity: sha512-pGjwhsmsp4kL2RTz08wcOlGN83otlqHeD/Z5T8GXZB+/YcpQ/dgo+lbU8ZsGxV0HIvqqxo9l7mqYwyYMD9bKDg==, + } + engines: { node: '>=0.10' } + hasBin: true + + didyoumean@1.2.2: + resolution: + { + integrity: sha512-gxtyfqMg7GKyhQmb056K7M3xszy/myH8w+B4RT+QXBQsvAOdc3XymqDDPHx1BgPgsdAA5SIifona89YtRATDzw==, + } + + discontinuous-range@1.0.0: + resolution: + { + integrity: sha512-c68LpLbO+7kP/b1Hr1qs8/BJ09F5khZGTxqxZuhzxpmwJKOgRFHJWIb9/KmqnqHhLdO55aOxFH/EGBvUQbL/RQ==, + } + + disposables@1.0.2: + resolution: + { + integrity: sha512-q1XTvs/XGdfubRSemB2+QRhJjIX4PerKkSom+i8Nkw3hCv6xISNrgaN442n2BunyBI4x77Om4ZAzSlqmhM9pwA==, + } + + dlv@1.1.3: + resolution: + { + integrity: sha512-+HlytyjlPKnIG8XuRG8WvmBP8xs8P71y+SKKS6ZXWoEgLuePxtDoUEiH7WkdePWrQ5JBpE6aoVqfZfJUQkjXwA==, + } + + dnd-core@2.6.0: + resolution: + { + integrity: sha512-5BfQHIp0XVd4ioF0q4GyUeHQQNCbqP+0SnUiP9TssoQ50wrP1NgSzDqZkjD5pFngsVz9txGin6rvTQD7w0qC3w==, + } + + doctrine@2.1.0: + resolution: + { + integrity: sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==, + } + engines: { node: '>=0.10.0' } + + dom-accessibility-api@0.5.16: + resolution: + { + integrity: sha512-X7BJ2yElsnOJ30pZF4uIIDfBEVgF4XEBxL9Bxhy6dnrm5hkzqmsWHGTiHqRiITNhMyFLyAiWndIJP7Z1NTteDg==, + } + + dom-accessibility-api@0.6.3: + resolution: + { + integrity: sha512-7ZgogeTnjuHbo+ct10G9Ffp0mif17idi0IyWNVA/wcwcm7NPOD/WEHVP3n7n3MhXqxoIYm8d6MuZohYWIZ4T3w==, + } + + dom-serializer@2.0.0: + resolution: + { + integrity: sha512-wIkAryiqt/nV5EQKqQpo3SToSOV9J0DnbJqwK7Wv/Trc92zIAYZ4FlMu+JPFW1DfGFt81ZTCGgDEabffXeLyJg==, + } + + domelementtype@2.3.0: + resolution: + { + integrity: sha512-OLETBj6w0OsagBwdXnPdN0cnMfF9opN69co+7ZrbfPGrdpPVNBUj02spi6B1N7wChLQiPn4CSH/zJvXw56gmHw==, + } + + domhandler@5.0.3: + resolution: + { + integrity: sha512-cgwlv/1iFQiFnU96XXgROh8xTeetsnJiDsTc7TYCLFd9+/WNkIqPTxiM/8pSd8VIrhXGTf1Ny1q1hquVqDJB5w==, + } + engines: { node: '>= 4' } + + domutils@3.1.0: + resolution: + { + integrity: sha512-H78uMmQtI2AhgDJjWeQmHwJJ2bLPD3GMmO7Zja/ZZh84wkm+4ut+IUnUdRa8uCGX88DiVx1j6FRe1XfxEgjEZA==, + } + + draft-js-import-element@1.4.0: + resolution: + { + integrity: sha512-WmYT5PrCm47lGL5FkH6sRO3TTAcn7qNHsD3igiPqLG/RXrqyKrqN4+wBgbcT2lhna/yfWTRtgzAbQsSJoS1Meg==, + } + peerDependencies: + draft-js: '>=0.10.0' + immutable: 3.x.x + + draft-js-utils@1.4.1: + resolution: + { + integrity: sha512-xE81Y+z/muC5D5z9qWmKfxEW1XyXfsBzSbSBk2JRsoD0yzMGGHQm/0MtuqHl/EUDkaBJJLjJ2EACycoDMY/OOg==, + } + peerDependencies: + draft-js: '>=0.10.0' + immutable: 3.x.x + + draft-js@0.11.7: + resolution: + { + integrity: sha512-ne7yFfN4sEL82QPQEn80xnADR8/Q6ALVworbC5UOSzOvjffmYfFsr3xSZtxbIirti14R7Y33EZC5rivpLgIbsg==, + } + peerDependencies: + react: '>=0.14.0' + react-dom: '>=0.14.0' + + dunder-proto@1.0.1: + resolution: + { + integrity: sha512-KIN/nDJBQRcXw0MLVhZE9iQHmG68qAVIBg9CqmUYjmQIhgij9U5MFvrqkUL5FbtyyzZuOeOt0zdeRe4UY7ct+A==, + } + engines: { node: '>= 0.4' } + + eastasianwidth@0.2.0: + resolution: + { + integrity: sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==, + } + + electron-to-chromium@1.5.190: + resolution: + { + integrity: sha512-k4McmnB2091YIsdCgkS0fMVMPOJgxl93ltFzaryXqwip1AaxeDqKCGLxkXODDA5Ab/D+tV5EL5+aTx76RvLRxw==, + } + + emoji-regex@10.4.0: + resolution: + { + integrity: sha512-EC+0oUMY1Rqm4O6LLrgjtYDvcVYTy7chDnM4Q7030tP4Kwj3u/pR6gP9ygnp2CJMK5Gq+9Q2oqmrFJAz01DXjw==, + } + + emoji-regex@8.0.0: + resolution: + { + integrity: sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==, + } + + emoji-regex@9.2.2: + resolution: + { + integrity: sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==, + } + + end-of-stream@1.4.5: + resolution: + { + integrity: sha512-ooEGc6HP26xXq/N+GCGOT0JKCLDGrq2bQUZrQ7gyrJiZANJ/8YDTxTpQBXGMn+WbIQXNVpyWymm7KYVICQnyOg==, + } + + entities@4.5.0: + resolution: + { + integrity: sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw==, + } + engines: { node: '>=0.12' } + + entities@6.0.1: + resolution: + { + integrity: sha512-aN97NXWF6AWBTahfVOIrB/NShkzi5H7F9r1s9mD3cDj4Ko5f2qhhVoYMibXF7GlLveb/D2ioWay8lxI97Ven3g==, + } + engines: { node: '>=0.12' } + + environment@1.1.0: + resolution: + { + integrity: sha512-xUtoPkMggbz0MPyPiIWr1Kp4aeWJjDZ6SMvURhimjdZgsRuDplF5/s9hcgGhyXMhs+6vpnuoiZ2kFiu3FMnS8Q==, + } + engines: { node: '>=18' } + + enzyme-adapter-react-16@1.15.8: + resolution: + { + integrity: sha512-uYGC31eGZBp5nGsr4nKhZKvxGQjyHGjS06BJsUlWgE29/hvnpgCsT1BJvnnyny7N3GIIVyxZ4O9GChr6hy2WQA==, + } + peerDependencies: + enzyme: ^3.0.0 + react: ^16.0.0-0 + react-dom: ^16.0.0-0 + + enzyme-adapter-utils@1.14.2: + resolution: + { + integrity: sha512-1ZC++RlsYRaiOWE5NRaF5OgsMt7F5rn/VuaJIgc7eW/fmgg8eS1/Ut7EugSPPi7VMdWMLcymRnMF+mJUJ4B8KA==, + } + peerDependencies: + react: 0.13.x || 0.14.x || ^15.0.0-0 || ^16.0.0-0 + + enzyme-shallow-equal@1.0.7: + resolution: + { + integrity: sha512-/um0GFqUXnpM9SvKtje+9Tjoz3f1fpBC3eXRFrNs8kpYn69JljciYP7KZTqM/YQbUY9KUjvKB4jo/q+L6WGGvg==, + } + + enzyme@3.11.0: + resolution: + { + integrity: sha512-Dw8/Gs4vRjxY6/6i9wU0V+utmQO9kvh9XLnz3LIudviOnVYDEe2ec+0k+NQoMamn1VrjKgCUOWj5jG/5M5M0Qw==, + } + + error-ex@1.3.2: + resolution: + { + integrity: sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==, + } + + es-abstract@1.24.0: + resolution: + { + integrity: sha512-WSzPgsdLtTcQwm4CROfS5ju2Wa1QQcVeT37jFjYzdFz1r9ahadC8B8/a4qxJxM+09F18iumCdRmlr96ZYkQvEg==, + } + engines: { node: '>= 0.4' } + + es-array-method-boxes-properly@1.0.0: + resolution: + { + integrity: sha512-wd6JXUmyHmt8T5a2xreUwKcGPq6f1f+WwIJkijUqiGcJz1qqnZgP6XIK+QyIWU5lT7imeNxUll48bziG+TSYcA==, + } + + es-define-property@1.0.1: + resolution: + { + integrity: sha512-e3nRfgfUZ4rNGL232gUgX06QNyyez04KdjFrF+LTRoOXmrOgFKDg4BCdsjW8EnT69eqdYGmRpJwiPVYNrCaW3g==, + } + engines: { node: '>= 0.4' } + + es-errors@1.3.0: + resolution: + { + integrity: sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw==, + } + engines: { node: '>= 0.4' } + + es-iterator-helpers@1.2.1: + resolution: + { + integrity: sha512-uDn+FE1yrDzyC0pCo961B2IHbdM8y/ACZsKD4dG6WqrjV53BADjwa7D+1aom2rsNVfLyDgU/eigvlJGJ08OQ4w==, + } + engines: { node: '>= 0.4' } + + es-module-lexer@1.7.0: + resolution: + { + integrity: sha512-jEQoCwk8hyb2AZziIOLhDqpm5+2ww5uIE6lkO/6jcOCusfk6LhMHpXXfBLXTZ7Ydyt0j4VoUQv6uGNYbdW+kBA==, + } + + es-object-atoms@1.1.1: + resolution: + { + integrity: sha512-FGgH2h8zKNim9ljj7dankFPcICIK9Cp5bm+c2gQSYePhpaG5+esrLODihIorn+Pe6FGJzWhXQotPv73jTaldXA==, + } + engines: { node: '>= 0.4' } + + es-set-tostringtag@2.1.0: + resolution: + { + integrity: sha512-j6vWzfrGVfyXxge+O0x5sh6cvxAog0a/4Rdd2K36zCMV5eJ+/+tOAngRO8cODMNWbVRdVlmGZQL2YS3yR8bIUA==, + } + engines: { node: '>= 0.4' } + + es-shim-unscopables@1.1.0: + resolution: + { + integrity: sha512-d9T8ucsEhh8Bi1woXCf+TIKDIROLG5WCkxg8geBCbvk22kzwC5G2OnXVMO6FUsvQlgUUXQ2itephWDLqDzbeCw==, + } + engines: { node: '>= 0.4' } + + es-to-primitive@1.3.0: + resolution: + { + integrity: sha512-w+5mJ3GuFL+NjVtJlvydShqE1eN3h3PbI7/5LAsYJP/2qtuMXjfL2LpHSRqo4b4eSF5K/DH1JXKUAHSB2UW50g==, + } + engines: { node: '>= 0.4' } + + es6-error@4.1.1: + resolution: + { + integrity: sha512-Um/+FxMr9CISWh0bi5Zv0iOD+4cFh5qLeks1qhAopKVAJw3drgKbKySikp7wGhDL0HPeaja0P5ULZrxLkniUVg==, + } + + esbuild@0.21.5: + resolution: + { + integrity: sha512-mg3OPMV4hXywwpoDxu3Qda5xCKQi+vCTZq8S9J/EpkhB2HzKXq4SNFZE3+NK93JYxc8VMSep+lOUSC/RVKaBqw==, + } + engines: { node: '>=12' } + hasBin: true + + escalade@3.2.0: + resolution: + { + integrity: sha512-WUj2qlxaQtO4g6Pq5c29GTcWGDyd8itL8zTlipgECz3JesAiiOKotd8JU6otB3PACgG6xkJUyVhboMS+bje/jA==, + } + engines: { node: '>=6' } + + escape-string-regexp@4.0.0: + resolution: + { + integrity: sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==, + } + engines: { node: '>=10' } + + eslint-plugin-react-hooks@5.2.0: + resolution: + { + integrity: sha512-+f15FfK64YQwZdJNELETdn5ibXEUQmW1DZL6KXhNnc2heoy/sg9VJJeT7n8TlMWouzWqSWavFkIhHyIbIAEapg==, + } + engines: { node: '>=10' } + peerDependencies: + eslint: ^3.0.0 || ^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0-0 || ^9.0.0 + + eslint-plugin-react-refresh@0.4.20: + resolution: + { + integrity: sha512-XpbHQ2q5gUF8BGOX4dHe+71qoirYMhApEPZ7sfhF/dNnOF1UXnCMGZf79SFTBO7Bz5YEIT4TMieSlJBWhP9WBA==, + } + peerDependencies: + eslint: '>=8.40' + + eslint-plugin-react@7.37.5: + resolution: + { + integrity: sha512-Qteup0SqU15kdocexFNAJMvCJEfa2xUKNV4CC1xsVMrIIqEy3SQ/rqyxCWNzfrd3/ldy6HMlD2e0JDVpDg2qIA==, + } + engines: { node: '>=4' } + peerDependencies: + eslint: ^3 || ^4 || ^5 || ^6 || ^7 || ^8 || ^9.7 + + eslint-scope@5.1.1: + resolution: + { + integrity: sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==, + } + engines: { node: '>=8.0.0' } + + eslint-scope@8.4.0: + resolution: + { + integrity: sha512-sNXOfKCn74rt8RICKMvJS7XKV/Xk9kA7DyJr8mJik3S7Cwgy3qlkkmyS2uQB3jiJg6VNdZd/pDBJu0nvG2NlTg==, + } + engines: { node: ^18.18.0 || ^20.9.0 || >=21.1.0 } + + eslint-visitor-keys@2.1.0: + resolution: + { + integrity: sha512-0rSmRBzXgDzIsD6mGdJgevzgezI534Cer5L/vyMX0kHzT/jiB43jRhd9YUlMGYLQy2zprNmoT8qasCGtY+QaKw==, + } + engines: { node: '>=10' } + + eslint-visitor-keys@3.4.3: + resolution: + { + integrity: sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==, + } + engines: { node: ^12.22.0 || ^14.17.0 || >=16.0.0 } + + eslint-visitor-keys@4.2.1: + resolution: + { + integrity: sha512-Uhdk5sfqcee/9H/rCOJikYz67o0a2Tw2hGRPOG2Y1R2dg7brRe1uG0yaNQDHu+TO/uQPF/5eCapvYSmHUjt7JQ==, + } + engines: { node: ^18.18.0 || ^20.9.0 || >=21.1.0 } + + eslint@9.31.0: + resolution: + { + integrity: sha512-QldCVh/ztyKJJZLr4jXNUByx3gR+TDYZCRXEktiZoUR3PGy4qCmSbkxcIle8GEwGpb5JBZazlaJ/CxLidXdEbQ==, + } + engines: { node: ^18.18.0 || ^20.9.0 || >=21.1.0 } + hasBin: true + peerDependencies: + jiti: '*' + peerDependenciesMeta: + jiti: + optional: true + + espree@10.4.0: + resolution: + { + integrity: sha512-j6PAQ2uUr79PZhBjP5C5fhl8e39FmRnOjsD5lGnWrFU8i2G776tBK7+nP8KuQUTTyAZUwfQqXAgrVH5MbH9CYQ==, + } + engines: { node: ^18.18.0 || ^20.9.0 || >=21.1.0 } + + esprima@4.0.1: + resolution: + { + integrity: sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==, + } + engines: { node: '>=4' } + hasBin: true + + esquery@1.6.0: + resolution: + { + integrity: sha512-ca9pw9fomFcKPvFLXhBKUK90ZvGibiGOvRJNbjljY7s7uq/5YO4BOzcYtJqExdx99rF6aAcnRxHmcUHcz6sQsg==, + } + engines: { node: '>=0.10' } + + esrecurse@4.3.0: + resolution: + { + integrity: sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==, + } + engines: { node: '>=4.0' } + + estraverse@4.3.0: + resolution: + { + integrity: sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==, + } + engines: { node: '>=4.0' } + + estraverse@5.3.0: + resolution: + { + integrity: sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==, + } + engines: { node: '>=4.0' } + + estree-walker@2.0.2: + resolution: + { + integrity: sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w==, + } + + estree-walker@3.0.3: + resolution: + { + integrity: sha512-7RUKfXgSMMkzt6ZuXmqapOurLGPPfgj6l9uRZ7lRGolvk0y2yocc35LdcxKC5PQZdn2DMqioAQ2NoWcrTKmm6g==, + } + + esutils@2.0.3: + resolution: + { + integrity: sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==, + } + engines: { node: '>=0.10.0' } + + eventemitter3@5.0.1: + resolution: + { + integrity: sha512-GWkBvjiSZK87ELrYOSESUYeVIc9mvLLf/nXalMOS5dYrgZq9o5OVkbZAVM06CVxYsCwH9BDZFPlQTlPA1j4ahA==, + } + + execa@1.0.0: + resolution: + { + integrity: sha512-adbxcyWV46qiHyvSp50TKt05tB4tK3HcmF7/nxfAdhnox83seTDbwnaqKO4sXRy7roHAIFqJP/Rw/AuEbX61LA==, + } + engines: { node: '>=6' } + + execa@8.0.1: + resolution: + { + integrity: sha512-VyhnebXciFV2DESc+p6B+y0LjSm0krU4OgJN44qFAhBY0TJ+1V61tYD2+wHusZ6F9n5K+vl8k0sTy7PEfV4qpg==, + } + engines: { node: '>=16.17' } + + exenv@1.2.2: + resolution: + { + integrity: sha512-Z+ktTxTwv9ILfgKCk32OX3n/doe+OcLTRtqK9pcL+JsP3J1/VW8Uvl4ZjLlKqeW4rzK4oesDOGMEMRIZqtP4Iw==, + } + + expand-tilde@2.0.2: + resolution: + { + integrity: sha512-A5EmesHW6rfnZ9ysHQjPdJRni0SRar0tjtG5MNtm9n5TUvsYU8oozprtRD4AqHxcZWWlVuAmQo2nWKfN9oyjTw==, + } + engines: { node: '>=0.10.0' } + + expect-type@1.2.1: + resolution: + { + integrity: sha512-/kP8CAwxzLVEeFrMm4kMmy4CCDlpipyA7MYLVrdJIkV0fYF0UaigQHRsxHiuY/GEea+bh4KSv3TIlgr+2UL6bw==, + } + engines: { node: '>=12.0.0' } + + fast-deep-equal@3.1.3: + resolution: + { + integrity: sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==, + } + + fast-glob@3.3.3: + resolution: + { + integrity: sha512-7MptL8U0cqcFdzIzwOTHoilX9x5BrNqye7Z/LuC7kCMRio1EMSyqRK3BEAUD7sXRq4iT4AzTVuZdhgQ2TCvYLg==, + } + engines: { node: '>=8.6.0' } + + fast-json-stable-stringify@2.1.0: + resolution: + { + integrity: sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==, + } + + fast-levenshtein@2.0.6: + resolution: + { + integrity: sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==, + } + + fastq@1.19.1: + resolution: + { + integrity: sha512-GwLTyxkCXjXbxqIhTsMI2Nui8huMPtnxg7krajPJAjnEG/iiOS7i+zCtWGZR9G0NBKbXKh6X9m9UIsYX/N6vvQ==, + } + + fbjs-css-vars@1.0.2: + resolution: + { + integrity: sha512-b2XGFAFdWZWg0phtAWLHCk836A1Xann+I+Dgd3Gk64MHKZO44FfoD1KxyvbSh0qZsIoXQGGlVztIY+oitJPpRQ==, + } + + fbjs@2.0.0: + resolution: + { + integrity: sha512-8XA8ny9ifxrAWlyhAbexXcs3rRMtxWcs3M0lctLfB49jRDHiaxj+Mo0XxbwE7nKZYzgCFoq64FS+WFd4IycPPQ==, + } + + file-entry-cache@8.0.0: + resolution: + { + integrity: sha512-XXTUwCvisa5oacNGRP9SfNtYBNAMi+RPwBFmblZEF7N7swHYQS6/Zfk7SRwx4D5j3CH211YNRco1DEMNVfZCnQ==, + } + engines: { node: '>=16.0.0' } + + fill-range@7.1.1: + resolution: + { + integrity: sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==, + } + engines: { node: '>=8' } + + find-up@5.0.0: + resolution: + { + integrity: sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==, + } + engines: { node: '>=10' } + + findup-sync@5.0.0: + resolution: + { + integrity: sha512-MzwXju70AuyflbgeOhzvQWAvvQdo1XL0A9bVvlXsYcFEBM87WR4OakL4OfZq+QRmr+duJubio+UtNQCPsVESzQ==, + } + engines: { node: '>= 10.13.0' } + + flat-cache@4.0.1: + resolution: + { + integrity: sha512-f7ccFPK3SXFHpx15UIGyRJ/FJQctuKZ0zVuN3frBo4HnK3cay9VEW0R6yPYFHC0AgqhukPzKjq22t5DmAyqGyw==, + } + engines: { node: '>=16' } + + flatted@3.3.3: + resolution: + { + integrity: sha512-GX+ysw4PBCz0PzosHDepZGANEuFCMLrnRTiEy9McGjmkCQYwRq4A/X786G/fjM/+OjsWSU1ZrY5qyARZmO/uwg==, + } + + font-awesome@4.7.0: + resolution: + { + integrity: sha512-U6kGnykA/6bFmg1M/oT9EkFeIYv7JlX3bozwQJWiiLz6L0w3F5vBVPxHlwyX/vtNq1ckcpRKOB9f2Qal/VtFpg==, + } + engines: { node: '>=0.10.3' } + + for-each@0.3.5: + resolution: + { + integrity: sha512-dKx12eRCVIzqCxFGplyFKJMPvLEWgmNtUrpTiJIR5u97zEhRG8ySrtboPHZXx7daLxQVrl643cTzbab2tkQjxg==, + } + engines: { node: '>= 0.4' } + + foreground-child@3.3.1: + resolution: + { + integrity: sha512-gIXjKqtFuWEgzFRJA9WCQeSJLZDjgJUOMCMzxtvFq/37KojM1BFGufqsCy0r4qSQmYLsZYMeyRqzIWOMup03sw==, + } + engines: { node: '>=14' } + + form-data@4.0.4: + resolution: + { + integrity: sha512-KrGhL9Q4zjj0kiUt5OO4Mr/A/jlI2jDYs5eHBpYHPcBEVSiipAvn2Ko2HnPe20rmcuuvMHNdZFp+4IlGTMF0Ow==, + } + engines: { node: '>= 6' } + + fraction.js@4.3.7: + resolution: + { + integrity: sha512-ZsDfxO51wGAXREY55a7la9LScWpwv9RxIrYABrlvOFBlH/ShPnrtsXeuUIfXKKOVicNxQ+o8JTbJvjS4M89yew==, + } + + fsevents@2.3.3: + resolution: + { + integrity: sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==, + } + engines: { node: ^8.16.0 || ^10.6.0 || >=11.0.0 } + os: [darwin] + + function-bind@1.1.2: + resolution: + { + integrity: sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==, + } + + function.prototype.name@1.1.8: + resolution: + { + integrity: sha512-e5iwyodOHhbMr/yNrc7fDYG4qlbIvI5gajyzPnb5TCwyhjApznQh1BMFou9b30SevY43gCJKXycoCBjMbsuW0Q==, + } + engines: { node: '>= 0.4' } + + functions-have-names@1.2.3: + resolution: + { + integrity: sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ==, + } + + gensync@1.0.0-beta.2: + resolution: + { + integrity: sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==, + } + engines: { node: '>=6.9.0' } + + get-caller-file@2.0.5: + resolution: + { + integrity: sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==, + } + engines: { node: 6.* || 8.* || >= 10.* } + + get-east-asian-width@1.3.0: + resolution: + { + integrity: sha512-vpeMIQKxczTD/0s2CdEWHcb0eeJe6TFjxb+J5xgX7hScxqrGuyjmv4c1D4A/gelKfyox0gJJwIHF+fLjeaM8kQ==, + } + engines: { node: '>=18' } + + get-intrinsic@1.3.0: + resolution: + { + integrity: sha512-9fSjSaos/fRIVIp+xSJlE6lfwhES7LNtKaCBIamHsjr2na1BiABJPo0mOjjz8GJDURarmCPGqaiVg5mfjb98CQ==, + } + engines: { node: '>= 0.4' } + + get-proto@1.0.1: + resolution: + { + integrity: sha512-sTSfBjoXBp89JvIKIefqw7U2CCebsc74kiY6awiGogKtoSGbgjYE/G/+l9sF3MWFPNc9IcoOC4ODfKHfxFmp0g==, + } + engines: { node: '>= 0.4' } + + get-stream@4.1.0: + resolution: + { + integrity: sha512-GMat4EJ5161kIy2HevLlr4luNjBgvmj413KaQA7jt4V8B4RDsfpHk7WQ9GVqfYyyx8OS/L66Kox+rJRNklLK7w==, + } + engines: { node: '>=6' } + + get-stream@8.0.1: + resolution: + { + integrity: sha512-VaUJspBffn/LMCJVoMvSAdmscJyS1auj5Zulnn5UoYcY531UWmdwhRWkcGKnGU93m5HSXP9LP2usOryrBtQowA==, + } + engines: { node: '>=16' } + + get-symbol-description@1.1.0: + resolution: + { + integrity: sha512-w9UMqWwJxHNOvoNzSJ2oPF5wvYcvP7jUvYzhp67yEhTi17ZDBBC1z9pTdGuzjD+EFIqLSYRweZjqfiPzQ06Ebg==, + } + engines: { node: '>= 0.4' } + + glob-parent@5.1.2: + resolution: + { + integrity: sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==, + } + engines: { node: '>= 6' } + + glob-parent@6.0.2: + resolution: + { + integrity: sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==, + } + engines: { node: '>=10.13.0' } + + glob@10.4.5: + resolution: + { + integrity: sha512-7Bv8RF0k6xjo7d4A/PxYLbUCfb6c+Vpd2/mB2yRDlew7Jb5hEXiCD9ibfO7wpk8i4sevK6DFny9h7EYbM3/sHg==, + } + deprecated: Old versions of glob are not supported, and contain widely publicized security vulnerabilities, which have been fixed in the current version. Please update. Support for old versions may be purchased (at exorbitant rates) by contacting i@izs.me + hasBin: true + + global-modules@1.0.0: + resolution: + { + integrity: sha512-sKzpEkf11GpOFuw0Zzjzmt4B4UZwjOcG757PPvrfhxcLFbq0wpsgpOqxpxtxFiCG4DtG93M6XRVbF2oGdev7bg==, + } + engines: { node: '>=0.10.0' } + + global-prefix@1.0.2: + resolution: + { + integrity: sha512-5lsx1NUDHtSjfg0eHlmYvZKv8/nVqX4ckFbM+FrGcQ+04KWcWFo9P5MxPZYSzUvyzmdTbI7Eix8Q4IbELDqzKg==, + } + engines: { node: '>=0.10.0' } + + globals@11.12.0: + resolution: + { + integrity: sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==, + } + engines: { node: '>=4' } + + globals@14.0.0: + resolution: + { + integrity: sha512-oahGvuMGQlPw/ivIYBjVSrWAfWLBeku5tpPE2fOPLi+WHffIWbuh2tCjhyQhTBPMf5E9jDEH4FOmTYgYwbKwtQ==, + } + engines: { node: '>=18' } + + globals@15.15.0: + resolution: + { + integrity: sha512-7ACyT3wmyp3I61S4fG682L0VA2RGD9otkqGJIwNUMF1SWUombIIk+af1unuDYgMm082aHYwD+mzJvv9Iu8dsgg==, + } + engines: { node: '>=18' } + + globalthis@1.0.4: + resolution: + { + integrity: sha512-DpLKbNU4WylpxJykQujfCcwYWiV/Jhm50Goo0wrVILAv5jOr9d+H+UR3PhSCD2rCCEIg0uc+G+muBTwD54JhDQ==, + } + engines: { node: '>= 0.4' } + + globrex@0.1.2: + resolution: + { + integrity: sha512-uHJgbwAMwNFf5mLst7IWLNg14x1CkeqglJb/K3doi4dw6q2IvAAmM/Y81kevy83wP+Sst+nutFTYOGg3d1lsxg==, + } + + gopd@1.2.0: + resolution: + { + integrity: sha512-ZUKRh6/kUFoAiTAtTYPZJ3hw9wNxx+BIBOijnlG9PnrJsCcSjs1wyyD6vJpaYtgnzDrKYRSqf3OO6Rfa93xsRg==, + } + engines: { node: '>= 0.4' } + + graphemer@1.4.0: + resolution: + { + integrity: sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag==, + } + + has-bigints@1.1.0: + resolution: + { + integrity: sha512-R3pbpkcIqv2Pm3dUwgjclDRVmWpTJW2DcMzcIhEXEx1oh/CEMObMm3KLmRJOdvhM7o4uQBnwr8pzRK2sJWIqfg==, + } + engines: { node: '>= 0.4' } + + has-flag@4.0.0: + resolution: + { + integrity: sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==, + } + engines: { node: '>=8' } + + has-property-descriptors@1.0.2: + resolution: + { + integrity: sha512-55JNKuIW+vq4Ke1BjOTjM2YctQIvCT7GFzHwmfZPGo5wnrgkid0YQtnAleFSqumZm4az3n2BS+erby5ipJdgrg==, + } + + has-proto@1.2.0: + resolution: + { + integrity: sha512-KIL7eQPfHQRC8+XluaIw7BHUwwqL19bQn4hzNgdr+1wXoU0KKj6rufu47lhY7KbJR2C6T6+PfyN0Ea7wkSS+qQ==, + } + engines: { node: '>= 0.4' } + + has-symbols@1.1.0: + resolution: + { + integrity: sha512-1cDNdwJ2Jaohmb3sg4OmKaMBwuC48sYni5HUw2DvsC8LjGTLK9h+eb1X6RyuOHe4hT0ULCW68iomhjUoKUqlPQ==, + } + engines: { node: '>= 0.4' } + + has-tostringtag@1.0.2: + resolution: + { + integrity: sha512-NqADB8VjPFLM2V0VvHUewwwsw0ZWBaIdgo+ieHtK3hasLz4qeCRjYcqfB6AQrBggRKppKF8L52/VqdVsO47Dlw==, + } + engines: { node: '>= 0.4' } + + has@1.0.4: + resolution: + { + integrity: sha512-qdSAmqLF6209RFj4VVItywPMbm3vWylknmB3nvNiUIs72xAimcM8nVYxYr7ncvZq5qzk9MKIZR8ijqD/1QuYjQ==, + } + engines: { node: '>= 0.4.0' } + + hasown@2.0.2: + resolution: + { + integrity: sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==, + } + engines: { node: '>= 0.4' } + + history@4.10.1: + resolution: + { + integrity: sha512-36nwAD620w12kuzPAsyINPWJqlNbij+hpK1k9XRloDtym8mxzGYl2c17LnV6IAGB2Dmg4tEa7G7DlawS0+qjew==, + } + + hoist-non-react-statics@2.5.5: + resolution: + { + integrity: sha512-rqcy4pJo55FTTLWt+bU8ukscqHeE/e9KWvsOW2b/a3afxQZhwkQdT1rPPCJ0rYXdj4vNcasY8zHTH+jF/qStxw==, + } + + hoist-non-react-statics@3.3.2: + resolution: + { + integrity: sha512-/gGivxi8JPKWNm/W0jSmzcMPpfpPLc3dY/6GxhX2hQ9iGj3aDfklV4ET7NjKpSinLpJ5vafa9iiGIEZg10SfBw==, + } + + homedir-polyfill@1.0.3: + resolution: + { + integrity: sha512-eSmmWE5bZTK2Nou4g0AI3zZ9rswp7GRKoKXS1BLUkvPviOqs4YTN1djQIqrXy9k5gEtdLPy86JjRwsNM9tnDcA==, + } + engines: { node: '>=0.10.0' } + + html-element-map@1.3.1: + resolution: + { + integrity: sha512-6XMlxrAFX4UEEGxctfFnmrFaaZFNf9i5fNuV5wZ3WWQ4FVaNP1aX1LkX9j2mfEx1NpjeE/rL3nmgEn23GdFmrg==, + } + + html-encoding-sniffer@4.0.0: + resolution: + { + integrity: sha512-Y22oTqIU4uuPgEemfz7NDJz6OeKf12Lsu+QC+s3BVpda64lTiMYCyGwg5ki4vFxkMwQdeZDl2adZoqUgdFuTgQ==, + } + engines: { node: '>=18' } + + html-escaper@2.0.2: + resolution: + { + integrity: sha512-H2iMtd0I4Mt5eYiapRdIDjp+XzelXQ0tFE4JS7YFwFevXXMmOp9myNrUvCg0D6ws8iqkRPBfKHgbwig1SmlLfg==, + } + + htmlparser2@8.0.2: + resolution: + { + integrity: sha512-GYdjWKDkbRLkZ5geuHs5NY1puJ+PXwP7+fHPRz06Eirsb9ugf6d8kkXav6ADhcODhFFPMIXyxkxSuMf3D6NCFA==, + } + + http-proxy-agent@7.0.2: + resolution: + { + integrity: sha512-T1gkAiYYDWYx3V5Bmyu7HcfcvL7mUrTWiM6yOfa3PIphViJ/gFPbvidQ+veqSOHci/PxBcDabeUNCzpOODJZig==, + } + engines: { node: '>= 14' } + + https-proxy-agent@7.0.6: + resolution: + { + integrity: sha512-vK9P5/iUfdl95AI+JVyUuIcVtd4ofvtrOr3HNtM2yxC9bnMbEdp3x01OhQNnjb8IJYi38VlTE3mBXwcfvywuSw==, + } + engines: { node: '>= 14' } + + human-signals@5.0.0: + resolution: + { + integrity: sha512-AXcZb6vzzrFAUE61HnN4mpLqd/cSIwNQjtNWR0euPm6y0iqx3G4gOXaIDdtdDwZmhwe82LA6+zinmW4UBWVePQ==, + } + engines: { node: '>=16.17.0' } + + husky@9.1.7: + resolution: + { + integrity: sha512-5gs5ytaNjBrh5Ow3zrvdUUY+0VxIuWVL4i9irt6friV+BqdCfmV11CQTWMiBYWHbXhco+J1kHfTOUkePhCDvMA==, + } + engines: { node: '>=18' } + hasBin: true + + iconoir-react@7.10.1: + resolution: + { + integrity: sha512-Zqxwx+cUfXSrHWn82DNVWCPLq5RKUcDLevUvl37GdYaB73EJ+eNGdpdifGzhIWZ21U7/z0KVcdOJZp5BNyXzBw==, + } + peerDependencies: + react: ^16.8.6 || ^17 || ^18 + + iconv-lite@0.6.3: + resolution: + { + integrity: sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==, + } + engines: { node: '>=0.10.0' } + + ignore@5.3.2: + resolution: + { + integrity: sha512-hsBTNUqQTDwkWtcdYI2i06Y/nUBEsNEDJKjWdigLvegy8kDuJAS8uRlpkkcQpyEXL0Z/pjDy5HBmMjRCJ2gq+g==, + } + engines: { node: '>= 4' } + + ignore@7.0.5: + resolution: + { + integrity: sha512-Hs59xBNfUIunMFgWAbGX5cq6893IbWg4KnrjbYwX3tx0ztorVgTDA6B2sxf8ejHJ4wz8BqGUMYlnzNBer5NvGg==, + } + engines: { node: '>= 4' } + + immutable@3.7.6: + resolution: + { + integrity: sha512-AizQPcaofEtO11RZhPPHBOJRdo/20MKQF9mBLnVkBoyHi1/zXK8fzVdnEpSV9gxqtnh6Qomfp3F0xT5qP/vThw==, + } + engines: { node: '>=0.8.0' } + + immutable@5.1.3: + resolution: + { + integrity: sha512-+chQdDfvscSF1SJqv2gn4SRO2ZyS3xL3r7IW/wWEEzrzLisnOlKiQu5ytC/BVNcS15C39WT2Hg/bjKjDMcu+zg==, + } + + import-fresh@3.3.1: + resolution: + { + integrity: sha512-TR3KfrTZTYLPB6jUjfx6MF9WcWrHL9su5TObK4ZkYgBdWKPOFoSoQIdEuTuR82pmtxH2spWG9h6etwfr1pLBqQ==, + } + engines: { node: '>=6' } + + imurmurhash@0.1.4: + resolution: + { + integrity: sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==, + } + engines: { node: '>=0.8.19' } + + indent-string@4.0.0: + resolution: + { + integrity: sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg==, + } + engines: { node: '>=8' } + + ini@1.3.8: + resolution: + { + integrity: sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==, + } + + internal-slot@1.1.0: + resolution: + { + integrity: sha512-4gd7VpWNQNB4UKKCFFVcp1AVv+FMOgs9NKzjHKusc8jTMhd5eL1NqQqOpE0KzMds804/yHlglp3uxgluOqAPLw==, + } + engines: { node: '>= 0.4' } + + interpret@1.4.0: + resolution: + { + integrity: sha512-agE4QfB2Lkp9uICn7BAqoscw4SZP9kTE2hxiFI3jBPmXJfdqiahTbUuKGsMoN2GtqL9AxhYioAcVvgsb1HvRbA==, + } + engines: { node: '>= 0.10' } + + invariant@2.2.4: + resolution: + { + integrity: sha512-phJfQVBuaJM5raOpJjSfkiD6BpbCE4Ns//LaXl6wGYtUBY83nWS6Rf9tXm2e8VaK60JEjYldbPif/A2B1C2gNA==, + } + + is-array-buffer@3.0.5: + resolution: + { + integrity: sha512-DDfANUiiG2wC1qawP66qlTugJeL5HyzMpfr8lLK+jMQirGzNod0B12cFB/9q838Ru27sBwfw78/rdoU7RERz6A==, + } + engines: { node: '>= 0.4' } + + is-arrayish@0.2.1: + resolution: + { + integrity: sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==, + } + + is-async-function@2.1.1: + resolution: + { + integrity: sha512-9dgM/cZBnNvjzaMYHVoxxfPj2QXt22Ev7SuuPrs+xav0ukGB0S6d4ydZdEiM48kLx5kDV+QBPrpVnFyefL8kkQ==, + } + engines: { node: '>= 0.4' } + + is-bigint@1.1.0: + resolution: + { + integrity: sha512-n4ZT37wG78iz03xPRKJrHTdZbe3IicyucEtdRsV5yglwc3GyUfbAfpSeD0FJ41NbUNSt5wbhqfp1fS+BgnvDFQ==, + } + engines: { node: '>= 0.4' } + + is-binary-path@2.1.0: + resolution: + { + integrity: sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==, + } + engines: { node: '>=8' } + + is-boolean-object@1.2.2: + resolution: + { + integrity: sha512-wa56o2/ElJMYqjCjGkXri7it5FbebW5usLw/nPmCMs5DeZ7eziSYZhSmPRn0txqeW4LnAmQQU7FgqLpsEFKM4A==, + } + engines: { node: '>= 0.4' } + + is-callable@1.2.7: + resolution: + { + integrity: sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA==, + } + engines: { node: '>= 0.4' } + + is-core-module@2.16.1: + resolution: + { + integrity: sha512-UfoeMA6fIJ8wTYFEUjelnaGI67v6+N7qXJEvQuIGa99l4xsCruSYOVSQ0uPANn4dAzm8lkYPaKLrrijLq7x23w==, + } + engines: { node: '>= 0.4' } + + is-data-view@1.0.2: + resolution: + { + integrity: sha512-RKtWF8pGmS87i2D6gqQu/l7EYRlVdfzemCJN/P3UOs//x1QE7mfhvzHIApBTRf7axvT6DMGwSwBXYCT0nfB9xw==, + } + engines: { node: '>= 0.4' } + + is-date-object@1.1.0: + resolution: + { + integrity: sha512-PwwhEakHVKTdRNVOw+/Gyh0+MzlCl4R6qKvkhuvLtPMggI1WAHt9sOwZxQLSGpUaDnrdyDsomoRgNnCfKNSXXg==, + } + engines: { node: '>= 0.4' } + + is-extglob@2.1.1: + resolution: + { + integrity: sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==, + } + engines: { node: '>=0.10.0' } + + is-finalizationregistry@1.1.1: + resolution: + { + integrity: sha512-1pC6N8qWJbWoPtEjgcL2xyhQOP491EQjeUo3qTKcmV8YSDDJrOepfG8pcC7h/QgnQHYSv0mJ3Z/ZWxmatVrysg==, + } + engines: { node: '>= 0.4' } + + is-fullwidth-code-point@3.0.0: + resolution: + { + integrity: sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==, + } + engines: { node: '>=8' } + + is-fullwidth-code-point@4.0.0: + resolution: + { + integrity: sha512-O4L094N2/dZ7xqVdrXhh9r1KODPJpFms8B5sGdJLPy664AgvXsreZUyCQQNItZRDlYug4xStLjNp/sz3HvBowQ==, + } + engines: { node: '>=12' } + + is-fullwidth-code-point@5.0.0: + resolution: + { + integrity: sha512-OVa3u9kkBbw7b8Xw5F9P+D/T9X+Z4+JruYVNapTjPYZYUznQ5YfWeFkOj606XYYW8yugTfC8Pj0hYqvi4ryAhA==, + } + engines: { node: '>=18' } + + is-generator-function@1.1.0: + resolution: + { + integrity: sha512-nPUB5km40q9e8UfN/Zc24eLlzdSf9OfKByBw9CIdw4H1giPMeA0OIJvbchsCu4npfI2QcMVBsGEBHKZ7wLTWmQ==, + } + engines: { node: '>= 0.4' } + + is-glob@4.0.3: + resolution: + { + integrity: sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==, + } + engines: { node: '>=0.10.0' } + + is-map@2.0.3: + resolution: + { + integrity: sha512-1Qed0/Hr2m+YqxnM09CjA2d/i6YZNfF6R2oRAOj36eUdS6qIV/huPJNSEpKbupewFs+ZsJlxsjjPbc0/afW6Lw==, + } + engines: { node: '>= 0.4' } + + is-negative-zero@2.0.3: + resolution: + { + integrity: sha512-5KoIu2Ngpyek75jXodFvnafB6DJgr3u8uuK0LEZJjrU19DrMD3EVERaR8sjz8CCGgpZvxPl9SuE1GMVPFHx1mw==, + } + engines: { node: '>= 0.4' } + + is-number-object@1.1.1: + resolution: + { + integrity: sha512-lZhclumE1G6VYD8VHe35wFaIif+CTy5SJIi5+3y4psDgWu4wPDoBhF8NxUOinEc7pHgiTsT6MaBb92rKhhD+Xw==, + } + engines: { node: '>= 0.4' } + + is-number@7.0.0: + resolution: + { + integrity: sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==, + } + engines: { node: '>=0.12.0' } + + is-potential-custom-element-name@1.0.1: + resolution: + { + integrity: sha512-bCYeRA2rVibKZd+s2625gGnGF/t7DSqDs4dP7CrLA1m7jKWz6pps0LpYLJN8Q64HtmPKJ1hrN3nzPNKFEKOUiQ==, + } + + is-promise@2.2.2: + resolution: + { + integrity: sha512-+lP4/6lKUBfQjZ2pdxThZvLUAafmZb8OAxFb8XXtiQmS35INgr85hdOGoEs124ez1FCnZJt6jau/T+alh58QFQ==, + } + + is-regex@1.2.1: + resolution: + { + integrity: sha512-MjYsKHO5O7mCsmRGxWcLWheFqN9DJ/2TmngvjKXihe6efViPqc274+Fx/4fYj/r03+ESvBdTXK0V6tA3rgez1g==, + } + engines: { node: '>= 0.4' } + + is-set@2.0.3: + resolution: + { + integrity: sha512-iPAjerrse27/ygGLxw+EBR9agv9Y6uLeYVJMu+QNCoouJ1/1ri0mGrcWpfCqFZuzzx3WjtwxG098X+n4OuRkPg==, + } + engines: { node: '>= 0.4' } + + is-shared-array-buffer@1.0.4: + resolution: + { + integrity: sha512-ISWac8drv4ZGfwKl5slpHG9OwPNty4jOWPRIhBpxOoD+hqITiwuipOQ2bNthAzwA3B4fIjO4Nln74N0S9byq8A==, + } + engines: { node: '>= 0.4' } + + is-stream@1.1.0: + resolution: + { + integrity: sha512-uQPm8kcs47jx38atAcWTVxyltQYoPT68y9aWYdV6yWXSyW8mzSat0TL6CiWdZeCdF3KrAvpVtnHbTv4RN+rqdQ==, + } + engines: { node: '>=0.10.0' } + + is-stream@3.0.0: + resolution: + { + integrity: sha512-LnQR4bZ9IADDRSkvpqMGvt/tEJWclzklNgSw48V5EAaAeDd6qGvN8ei6k5p0tvxSR171VmGyHuTiAOfxAbr8kA==, + } + engines: { node: ^12.20.0 || ^14.13.1 || >=16.0.0 } + + is-string@1.1.1: + resolution: + { + integrity: sha512-BtEeSsoaQjlSPBemMQIrY1MY0uM6vnS1g5fmufYOtnxLGUZM2178PKbhsk7Ffv58IX+ZtcvoGwccYsh0PglkAA==, + } + engines: { node: '>= 0.4' } + + is-subset@0.1.1: + resolution: + { + integrity: sha512-6Ybun0IkarhmEqxXCNw/C0bna6Zb/TkfUX9UbwJtK6ObwAVCxmAP308WWTHviM/zAqXk05cdhYsUsZeGQh99iw==, + } + + is-symbol@1.1.1: + resolution: + { + integrity: sha512-9gGx6GTtCQM73BgmHQXfDmLtfjjTUDSyoxTCbp5WtoixAhfgsDirWIcVQ/IHpvI5Vgd5i/J5F7B9cN/WlVbC/w==, + } + engines: { node: '>= 0.4' } + + is-typed-array@1.1.15: + resolution: + { + integrity: sha512-p3EcsicXjit7SaskXHs1hA91QxgTw46Fv6EFKKGS5DRFLD8yKnohjF3hxoju94b/OcMZoQukzpPpBE9uLVKzgQ==, + } + engines: { node: '>= 0.4' } + + is-weakmap@2.0.2: + resolution: + { + integrity: sha512-K5pXYOm9wqY1RgjpL3YTkF39tni1XajUIkawTLUo9EZEVUFga5gSQJF8nNS7ZwJQ02y+1YCNYcMh+HIf1ZqE+w==, + } + engines: { node: '>= 0.4' } + + is-weakref@1.1.1: + resolution: + { + integrity: sha512-6i9mGWSlqzNMEqpCp93KwRS1uUOodk2OJ6b+sq7ZPDSy2WuI5NFIxp/254TytR8ftefexkWn5xNiHUNpPOfSew==, + } + engines: { node: '>= 0.4' } + + is-weakset@2.0.4: + resolution: + { + integrity: sha512-mfcwb6IzQyOKTs84CQMrOwW4gQcaTOAWJ0zzJCl2WSPDrWk/OzDaImWFH3djXhb24g4eudZfLRozAvPGw4d9hQ==, + } + engines: { node: '>= 0.4' } + + is-windows@1.0.2: + resolution: + { + integrity: sha512-eXK1UInq2bPmjyX6e3VHIzMLobc4J94i4AWn+Hpq3OU5KkrRC96OAcR3PRJ/pGu6m8TRnBHP9dkXQVsT/COVIA==, + } + engines: { node: '>=0.10.0' } + + isarray@0.0.1: + resolution: + { + integrity: sha512-D2S+3GLxWH+uhrNEcoh/fnmYeP8E8/zHl644d/jdA0g2uyXvy3sb0qxotE+ne0LtccHknQzWwZEzhak7oJ0COQ==, + } + + isarray@2.0.5: + resolution: + { + integrity: sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw==, + } + + isexe@2.0.0: + resolution: + { + integrity: sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==, + } + + istanbul-lib-coverage@3.2.2: + resolution: + { + integrity: sha512-O8dpsF+r0WV/8MNRKfnmrtCWhuKjxrq2w+jpzBL5UZKTi2LeVWnWOmWRxFlesJONmc+wLAGvKQZEOanko0LFTg==, + } + engines: { node: '>=8' } + + istanbul-lib-report@3.0.1: + resolution: + { + integrity: sha512-GCfE1mtsHGOELCU8e/Z7YWzpmybrx/+dSTfLrvY8qRmaY6zXTKWn6WQIjaAFw069icm6GVMNkgu0NzI4iPZUNw==, + } + engines: { node: '>=10' } + + istanbul-lib-source-maps@5.0.6: + resolution: + { + integrity: sha512-yg2d+Em4KizZC5niWhQaIomgf5WlL4vOOjZ5xGCmF8SnPE/mDWWXgvRExdcpCgh9lLRRa1/fSYp2ymmbJ1pI+A==, + } + engines: { node: '>=10' } + + istanbul-reports@3.1.7: + resolution: + { + integrity: sha512-BewmUXImeuRk2YY0PVbxgKAysvhRPUQE0h5QRM++nVWyubKGV0l8qQ5op8+B2DOmwSe63Jivj0BjkPQVf8fP5g==, + } + engines: { node: '>=8' } + + iterator.prototype@1.1.5: + resolution: + { + integrity: sha512-H0dkQoCa3b2VEeKQBOxFph+JAbcrQdE7KC0UkqwpLmv2EC4P41QXP+rqo9wYodACiG5/WM5s9oDApTU8utwj9g==, + } + engines: { node: '>= 0.4' } + + jackspeak@3.4.3: + resolution: + { + integrity: sha512-OGlZQpz2yfahA/Rd1Y8Cd9SIEsqvXkLVoSw/cgwhnhFMDbsQFeZYoJJ7bIZBS9BcamUW96asq/npPWugM+RQBw==, + } + + javascript-natural-sort@0.7.1: + resolution: + { + integrity: sha512-nO6jcEfZWQXDhOiBtG2KvKyEptz7RVbpGP4vTD2hLBdmNQSsCiicO2Ioinv6UI4y9ukqnBpy+XZ9H6uLNgJTlw==, + } + + jiti@1.21.7: + resolution: + { + integrity: sha512-/imKNG4EbWNrVjoNC/1H5/9GFy+tqjGBHCaSsN+P2RnPqjsLmv6UD3Ej+Kj8nBWaRAwyk7kK5ZUc+OEatnTR3A==, + } + hasBin: true + + js-tokens@4.0.0: + resolution: + { + integrity: sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==, + } + + js-yaml@3.14.1: + resolution: + { + integrity: sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==, + } + hasBin: true + + js-yaml@4.1.0: + resolution: + { + integrity: sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==, + } + hasBin: true + + jsdom@25.0.1: + resolution: + { + integrity: sha512-8i7LzZj7BF8uplX+ZyOlIz86V6TAsSs+np6m1kpW9u0JWi4z/1t+FzcK1aek+ybTnAC4KhBL4uXCNT0wcUIeCw==, + } + engines: { node: '>=18' } + peerDependencies: + canvas: ^2.11.2 + peerDependenciesMeta: + canvas: + optional: true + + jsesc@2.5.2: + resolution: + { + integrity: sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==, + } + engines: { node: '>=4' } + hasBin: true + + jsesc@3.1.0: + resolution: + { + integrity: sha512-/sM3dO2FOzXjKQhJuo0Q173wf2KOo8t4I8vHy6lF9poUp7bKT0/NHE8fPX23PwfhnykfqnC2xRxOnVw5XuGIaA==, + } + engines: { node: '>=6' } + hasBin: true + + json-buffer@3.0.1: + resolution: + { + integrity: sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==, + } + + json-parse-even-better-errors@2.3.1: + resolution: + { + integrity: sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==, + } + + json-schema-traverse@0.4.1: + resolution: + { + integrity: sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==, + } + + json-stable-stringify-without-jsonify@1.0.1: + resolution: + { + integrity: sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==, + } + + json5@2.2.3: + resolution: + { + integrity: sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==, + } + engines: { node: '>=6' } + hasBin: true + + jsx-ast-utils@3.3.5: + resolution: + { + integrity: sha512-ZZow9HBI5O6EPgSJLUb8n2NKgmVWTwCvHGwFuJlMjvLFqlGG6pjirPhtdsseaLZjSibD8eegzmYpUZwoIlj2cQ==, + } + engines: { node: '>=4.0' } + + keyv@4.5.4: + resolution: + { + integrity: sha512-oxVHkHR/EJf2CNXnWxRLW6mg7JyCCUcG0DtEGmL2ctUo1PNTin1PUil+r/+4r5MpVgC/fn1kjsx7mjSujKqIpw==, + } + + levn@0.4.1: + resolution: + { + integrity: sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==, + } + engines: { node: '>= 0.8.0' } + + lilconfig@3.1.3: + resolution: + { + integrity: sha512-/vlFKAoH5Cgt3Ie+JLhRbwOsCQePABiU3tJ1egGvyQ+33R/vcwM2Zl2QR/LzjsBeItPt3oSVXapn+m4nQDvpzw==, + } + engines: { node: '>=14' } + + lines-and-columns@1.2.4: + resolution: + { + integrity: sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==, + } + + lint-staged@15.5.2: + resolution: + { + integrity: sha512-YUSOLq9VeRNAo/CTaVmhGDKG+LBtA8KF1X4K5+ykMSwWST1vDxJRB2kv2COgLb1fvpCo+A/y9A0G0znNVmdx4w==, + } + engines: { node: '>=18.12.0' } + hasBin: true + + listr2@8.3.3: + resolution: + { + integrity: sha512-LWzX2KsqcB1wqQ4AHgYb4RsDXauQiqhjLk+6hjbaeHG4zpjjVAB6wC/gz6X0l+Du1cN3pUB5ZlrvTbhGSNnUQQ==, + } + engines: { node: '>=18.0.0' } + + locate-path@6.0.0: + resolution: + { + integrity: sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==, + } + engines: { node: '>=10' } + + lodash-es@4.17.21: + resolution: + { + integrity: sha512-mKnC+QJ9pWVzv+C4/U3rRsHapFfHvQFoFB92e52xeyGMcX6/OlIl78je1u8vePzYZSkkogMPJ2yjxxsb89cxyw==, + } + + lodash.clonedeep@4.5.0: + resolution: + { + integrity: sha512-H5ZhCF25riFd9uB5UCkVKo61m3S/xZk1x4wA6yp/L3RFP6Z/eHH1ymQcGLo7J3GMPfm0V/7m1tryHuGVxpqEBQ==, + } + + lodash.debounce@4.0.8: + resolution: + { + integrity: sha512-FT1yDzDYEoYWhnSGnpE/4Kj1fLZkDFyqRb7fNt6FdYOSxlUWAtp42Eh6Wb0rGIv/m9Bgo7x4GhQbm5Ys4SG5ow==, + } + + lodash.escape@4.0.1: + resolution: + { + integrity: sha512-nXEOnb/jK9g0DYMr1/Xvq6l5xMD7GDG55+GSYIYmS0G4tBk/hURD4JR9WCavs04t33WmJx9kCyp9vJ+mr4BOUw==, + } + + lodash.find@4.6.0: + resolution: + { + integrity: sha512-yaRZoAV3Xq28F1iafWN1+a0rflOej93l1DQUejs3SZ41h2O9UJBoS9aueGjPDgAl4B6tPC0NuuchLKaDQQ3Isg==, + } + + lodash.flattendeep@4.4.0: + resolution: + { + integrity: sha512-uHaJFihxmJcEX3kT4I23ABqKKalJ/zDrDg0lsFtc1h+3uw49SIJ5beyhx5ExVRti3AvKoOJngIj7xz3oylPdWQ==, + } + + lodash.get@4.4.2: + resolution: + { + integrity: sha512-z+Uw/vLuy6gQe8cfaFWD7p0wVv8fJl3mbzXh33RS+0oW2wvUqiRXiQ69gLWSLpgB5/6sU+r6BlQR0MBILadqTQ==, + } + deprecated: This package is deprecated. Use the optional chaining (?.) operator instead. + + lodash.isequal@4.5.0: + resolution: + { + integrity: sha512-pDo3lu8Jhfjqls6GkMgpahsF9kCyayhgykjyLMNFTKWrpVdAQtYyB4muAMWozBB4ig/dtWAmsMxLEI8wuz+DYQ==, + } + deprecated: This package is deprecated. Use require('node:util').isDeepStrictEqual instead. + + lodash.maxby@4.6.0: + resolution: + { + integrity: sha512-QfTqQTwzmKxLy7VZlbx2M/ipWv8DCQ2F5BI/MRxLharOQ5V78yMSuB+JE+EuUM22txYfj09R2Q7hUlEYj7KdNg==, + } + + lodash.merge@4.6.2: + resolution: + { + integrity: sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==, + } + + lodash.sortby@4.7.0: + resolution: + { + integrity: sha512-HDWXG8isMntAyRF5vZ7xKuEvOhT4AhlRt/3czTSjvGUxjYCBVRQY48ViDHyfYz9VIoBkW4TMGQNapx+l3RUwdA==, + } + + lodash.takeright@4.1.1: + resolution: + { + integrity: sha512-/I41i2h8VkHtv3PYD8z1P4dkLIco5Z3z35hT/FJl18AxwSdifcATaaiBOxuQOT3T/F1qfRTct3VWMFSj1xCtAw==, + } + + lodash.takewhile@4.6.0: + resolution: + { + integrity: sha512-Sk8EkhjedgxlInlTgbJEz2CBWinPcEKd7c2szvoj4fV13U3/MRaiUurt3I4IUBx+OYM0MY3BCbuPtoqgorxAxA==, + } + + lodash.uniq@4.5.0: + resolution: + { + integrity: sha512-xfBaXQd9ryd9dlSDvnvI0lvxfLJlYAZzXomUYzLKtUeOQvOP5piqAWuGtrhWeqaXK9hhoM/iyJc5AV+XfsX3HQ==, + } + + lodash@4.17.21: + resolution: + { + integrity: sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==, + } + + log-update@6.1.0: + resolution: + { + integrity: sha512-9ie8ItPR6tjY5uYJh8K/Zrv/RMZ5VOlOWvtZdEHYSTFKZfIBPQa9tOAEeAWhd+AnIneLJ22w5fjOYtoutpWq5w==, + } + engines: { node: '>=18' } + + loose-envify@1.4.0: + resolution: + { + integrity: sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==, + } + hasBin: true + + loupe@3.1.4: + resolution: + { + integrity: sha512-wJzkKwJrheKtknCOKNEtDK4iqg/MxmZheEMtSTYvnzRdEYaZzmgH976nenp8WdJRdx5Vc1X/9MO0Oszl6ezeXg==, + } + + lru-cache@10.4.3: + resolution: + { + integrity: sha512-JNAzZcXrCt42VGLuYz0zfAzDfAvJWW6AfYlDBQyDV5DClI2m5sAmK+OIO7s59XfsRsWHp02jAJrRadPRGTt6SQ==, + } + + lru-cache@5.1.1: + resolution: + { + integrity: sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==, + } + + lz-string@1.5.0: + resolution: + { + integrity: sha512-h5bgJWpxJNswbU7qCrV0tIKQCaS3blPDrqKWx+QxzuzL1zGUzij9XCWLrSLsJPu5t+eWA/ycetzYAO5IOMcWAQ==, + } + hasBin: true + + magic-string@0.30.17: + resolution: + { + integrity: sha512-sNPKHvyjVf7gyjwS4xGTaW/mCnF8wnjtifKBEhxfZ7E/S8tQ0rssrwGNn6q8JH/ohItJfSQp9mBtQYuTlH5QnA==, + } + + magicast@0.3.5: + resolution: + { + integrity: sha512-L0WhttDl+2BOsybvEOLK7fW3UA0OQ0IQ2d6Zl2x/a6vVRs3bAY0ECOSHHeL5jD+SbOpOCUEi0y1DgHEn9Qn1AQ==, + } + + make-dir@4.0.0: + resolution: + { + integrity: sha512-hXdUTZYIVOt1Ex//jAQi+wTZZpUpwBj/0QsOzqegb3rGMMeJiSEu5xLHnYfBrRV4RH2+OCSOO95Is/7x1WJ4bw==, + } + engines: { node: '>=10' } + + math-intrinsics@1.1.0: + resolution: + { + integrity: sha512-/IXtbwEk5HTPyEwyKX6hGkYXxM9nbj64B+ilVJnC/R6B0pH5G4V3b0pVbL7DBj4tkhBAppbQUlf6F6Xl9LHu1g==, + } + engines: { node: '>= 0.4' } + + merge-stream@2.0.0: + resolution: + { + integrity: sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==, + } + + merge2@1.4.1: + resolution: + { + integrity: sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==, + } + engines: { node: '>= 8' } + + micromatch@4.0.8: + resolution: + { + integrity: sha512-PXwfBhYu0hBCPw8Dn0E+WDYb7af3dSLVWKi3HGv84IdF4TyFoC0ysxFd0Goxw7nSv4T/PzEJQxsYsEiFCKo2BA==, + } + engines: { node: '>=8.6' } + + mime-db@1.52.0: + resolution: + { + integrity: sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==, + } + engines: { node: '>= 0.6' } + + mime-types@2.1.35: + resolution: + { + integrity: sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==, + } + engines: { node: '>= 0.6' } + + mimic-fn@4.0.0: + resolution: + { + integrity: sha512-vqiC06CuhBTUdZH+RYl8sFrL096vA45Ok5ISO6sE/Mr1jRbGH4Csnhi8f3wKVl7x8mO4Au7Ir9D3Oyv1VYMFJw==, + } + engines: { node: '>=12' } + + mimic-function@5.0.1: + resolution: + { + integrity: sha512-VP79XUPxV2CigYP3jWwAUFSku2aKqBH7uTAapFWCBqutsbmDo96KY5o8uh6U+/YSIn5OxJnXp73beVkpqMIGhA==, + } + engines: { node: '>=18' } + + min-indent@1.0.1: + resolution: + { + integrity: sha512-I9jwMn07Sy/IwOj3zVkVik2JTvgpaykDZEigL6Rx6N9LbMywwUSMtxET+7lVoDLLd3O3IXwJwvuuns8UB/HeAg==, + } + engines: { node: '>=4' } + + minimatch@3.1.2: + resolution: + { + integrity: sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==, + } + + minimatch@7.4.6: + resolution: + { + integrity: sha512-sBz8G/YjVniEz6lKPNpKxXwazJe4c19fEfV2GDMX6AjFz+MX9uDWIZW8XreVhkFW3fkIdTv/gxWr/Kks5FFAVw==, + } + engines: { node: '>=10' } + + minimatch@9.0.5: + resolution: + { + integrity: sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow==, + } + engines: { node: '>=16 || 14 >=14.17' } + + minimist@1.2.8: + resolution: + { + integrity: sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==, + } + + minipass@7.1.2: + resolution: + { + integrity: sha512-qOOzS1cBTWYF4BH8fVePDBOO9iptMnGUEZwNc/cMWnTV2nVLZ7VoNWEPHkYczZA0pdoA7dl6e7FL659nX9S2aw==, + } + engines: { node: '>=16 || 14 >=14.17' } + + monaco-editor@0.47.0: + resolution: + { + integrity: sha512-VabVvHvQ9QmMwXu4du008ZDuyLnHs9j7ThVFsiJoXSOQk18+LF89N4ADzPbFenm0W4V2bGHnFBztIRQTgBfxzw==, + } + + monaco-editor@0.51.0: + resolution: + { + integrity: sha512-xaGwVV1fq343cM7aOYB6lVE4Ugf0UyimdD/x5PWcWBMKENwectaEu77FAN7c5sFiyumqeJdX1RPTh1ocioyDjw==, + } + + moo@0.5.2: + resolution: + { + integrity: sha512-iSAJLHYKnX41mKcJKjqvnAN9sf0LMDTXDEvFv+ffuRR9a1MIuXLjMNL6EsnDHSkKLTWNqQQ5uo61P4EbU4NU+Q==, + } + + ms@2.1.3: + resolution: + { + integrity: sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==, + } + + multimatch@5.0.0: + resolution: + { + integrity: sha512-ypMKuglUrZUD99Tk2bUQ+xNQj43lPEfAeX2o9cTteAmShXy2VHDJpuwu1o0xqoKCt9jLVAvwyFKdLTPXKAfJyA==, + } + engines: { node: '>=10' } + + mz@2.7.0: + resolution: + { + integrity: sha512-z81GNO7nnYMEhrGh9LeymoE4+Yr0Wn5McHIZMK5cfQCl+NDX08sCZgUc9/6MHni9IWuFLm1Z3HTCXu2z9fN62Q==, + } + + nanoid@3.3.11: + resolution: + { + integrity: sha512-N8SpfPUnUp1bK+PMYW8qSWdl9U+wwNWI4QKxOYDy9JAro3WMX7p2OeVRF9v+347pnakNevPmiHhNmZ2HbFA76w==, + } + engines: { node: ^10 || ^12 || ^13.7 || ^14 || >=15.0.1 } + hasBin: true + + natural-compare@1.4.0: + resolution: + { + integrity: sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==, + } + + nearley@2.20.1: + resolution: + { + integrity: sha512-+Mc8UaAebFzgV+KpI5n7DasuuQCHA89dmwm7JXw3TV43ukfNQ9DnBH3Mdb2g/I4Fdxc26pwimBWvjIw0UAILSQ==, + } + hasBin: true + + nice-try@1.0.5: + resolution: + { + integrity: sha512-1nh45deeb5olNY7eX82BkPO7SSxR5SSYJiPTrTdFUVYwAl8CKMA5N9PjTYkHiRjisVcxcQ1HXdLhx2qxxJzLNQ==, + } + + node-addon-api@7.1.1: + resolution: + { + integrity: sha512-5m3bsyrjFWE1xf7nz7YXdN4udnVtXK6/Yfgn5qnahL6bCkf2yKt4k3nuTKAtT4r3IG8JNR2ncsIMdZuAzJjHQQ==, + } + + node-fetch@2.7.0: + resolution: + { + integrity: sha512-c4FRfUm/dbcWZ7U+1Wq0AwCyFL+3nt2bEw05wfxSz+DWpWsitgmSgYmy2dQdWyKC1694ELPqMs/YzUSNozLt8A==, + } + engines: { node: 4.x || >=6.0.0 } + peerDependencies: + encoding: ^0.1.0 + peerDependenciesMeta: + encoding: + optional: true + + node-releases@2.0.19: + resolution: + { + integrity: sha512-xxOWJsBKtzAq7DY0J+DTzuz58K8e7sJbdgwkbMWQe8UYB6ekmsQ45q0M/tJDsGaZmbC+l7n57UV8Hl5tHxO9uw==, + } + + normalize-path@3.0.0: + resolution: + { + integrity: sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==, + } + engines: { node: '>=0.10.0' } + + normalize-range@0.1.2: + resolution: + { + integrity: sha512-bdok/XvKII3nUpklnV6P2hxtMNrCboOjAcyBuQnWEhO665FwrSNRxU+AqpsyvO6LgGYPspN+lu5CLtw4jPRKNA==, + } + engines: { node: '>=0.10.0' } + + npm-run-path@2.0.2: + resolution: + { + integrity: sha512-lJxZYlT4DW/bRUtFh1MQIWqmLwQfAxnqWG4HhEdjMlkrJYnJn0Jrr2u3mgxqaWsdiBc76TYkTG/mhrnYTuzfHw==, + } + engines: { node: '>=4' } + + npm-run-path@5.3.0: + resolution: + { + integrity: sha512-ppwTtiJZq0O/ai0z7yfudtBpWIoxM8yE6nHi1X47eFR2EWORqfbu6CnPlNsjeN683eT0qG6H/Pyf9fCcvjnnnQ==, + } + engines: { node: ^12.20.0 || ^14.13.1 || >=16.0.0 } + + nth-check@2.1.1: + resolution: + { + integrity: sha512-lqjrjmaOoAnWfMmBPL+XNnynZh2+swxiX3WUE0s4yEHI6m+AwrK2UZOimIRl3X/4QctVqS8AiZjFqyOGrMXb/w==, + } + + nwsapi@2.2.20: + resolution: + { + integrity: sha512-/ieB+mDe4MrrKMT8z+mQL8klXydZWGR5Dowt4RAGKbJ3kIGEx3X4ljUo+6V73IXtUPWgfOlU5B9MlGxFO5T+cA==, + } + + object-assign@4.1.1: + resolution: + { + integrity: sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==, + } + engines: { node: '>=0.10.0' } + + object-hash@3.0.0: + resolution: + { + integrity: sha512-RSn9F68PjH9HqtltsSnqYC1XXoWe9Bju5+213R98cNGttag9q9yAOTzdbsqvIa7aNm5WffBZFpWYr2aWrklWAw==, + } + engines: { node: '>= 6' } + + object-inspect@1.13.4: + resolution: + { + integrity: sha512-W67iLl4J2EXEGTbfeHCffrjDfitvLANg0UlX3wFUUSTx92KXRFegMHUVgSqE+wvhAbi4WqjGg9czysTV2Epbew==, + } + engines: { node: '>= 0.4' } + + object-is@1.1.6: + resolution: + { + integrity: sha512-F8cZ+KfGlSGi09lJT7/Nd6KJZ9ygtvYC0/UYYLI9nmQKLMnydpB9yvbv9K1uSkEu7FU9vYPmVwLg328tX+ot3Q==, + } + engines: { node: '>= 0.4' } + + object-keys@1.1.1: + resolution: + { + integrity: sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==, + } + engines: { node: '>= 0.4' } + + object.assign@4.1.7: + resolution: + { + integrity: sha512-nK28WOo+QIjBkDduTINE4JkF/UJJKyf2EJxvJKfblDpyg0Q+pkOHNTL0Qwy6NP6FhE/EnzV73BxxqcJaXY9anw==, + } + engines: { node: '>= 0.4' } + + object.entries@1.1.9: + resolution: + { + integrity: sha512-8u/hfXFRBD1O0hPUjioLhoWFHRmt6tKA4/vZPyckBr18l1KE9uHrFaFaUi8MDRTpi4uak2goyPTSNJLXX2k2Hw==, + } + engines: { node: '>= 0.4' } + + object.fromentries@2.0.8: + resolution: + { + integrity: sha512-k6E21FzySsSK5a21KRADBd/NGneRegFO5pLHfdQLpRDETUNJueLXs3WCzyQ3tFRDYgbq3KHGXfTbi2bs8WQ6rQ==, + } + engines: { node: '>= 0.4' } + + object.values@1.2.1: + resolution: + { + integrity: sha512-gXah6aZrcUxjWg2zR2MwouP2eHlCBzdV4pygudehaKXSGW4v2AsRQUK+lwwXhii6KFZcunEnmSUoYp5CXibxtA==, + } + engines: { node: '>= 0.4' } + + oidc-spa@10.1.1: + resolution: + { + integrity: sha512-1JJoIcVGBzIhimydouHNF9i6/boMFFrM5ePivJxlJwy569c/Hf9+DrbtC8Xb91XGoCGrsP6gfCiNkX46UhTvmA==, + } + peerDependencies: + '@angular/common': '*' + '@angular/core': '*' + '@angular/router': '*' + '@nuxt/kit': '*' + '@tanstack/react-router': '*' + '@tanstack/react-start': '*' + '@types/react': '*' + react: '*' + rxjs: '*' + peerDependenciesMeta: + '@angular/common': + optional: true + '@angular/core': + optional: true + '@angular/router': + optional: true + '@nuxt/kit': + optional: true + '@tanstack/react-router': + optional: true + '@tanstack/react-start': + optional: true + '@types/react': + optional: true + react: + optional: true + rxjs: + optional: true + + once@1.4.0: + resolution: + { + integrity: sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==, + } + + onetime@6.0.0: + resolution: + { + integrity: sha512-1FlR+gjXK7X+AsAHso35MnyN5KqGwJRi/31ft6x0M194ht7S+rWAvd7PHss9xSKMzE0asv1pyIHaJYq+BbacAQ==, + } + engines: { node: '>=12' } + + onetime@7.0.0: + resolution: + { + integrity: sha512-VXJjc87FScF88uafS3JllDgvAm+c/Slfz06lorj2uAY34rlUu0Nt+v8wreiImcrgAjjIHp1rXpTDlLOGw29WwQ==, + } + engines: { node: '>=18' } + + optionator@0.9.4: + resolution: + { + integrity: sha512-6IpQ7mKUxRcZNLIObR0hz7lxsapSSIYNZJwXPGeF0mTVqGKFIXj1DQcMoT22S3ROcLyY/rz0PWaWZ9ayWmad9g==, + } + engines: { node: '>= 0.8.0' } + + own-keys@1.0.1: + resolution: + { + integrity: sha512-qFOyK5PjiWZd+QQIh+1jhdb9LpxTF0qs7Pm8o5QHYZ0M3vKqSqzsZaEB6oWlxZ+q2sJBMI/Ktgd2N5ZwQoRHfg==, + } + engines: { node: '>= 0.4' } + + p-finally@1.0.0: + resolution: + { + integrity: sha512-LICb2p9CB7FS+0eR1oqWnHhp0FljGLZCWBE9aix0Uye9W8LTQPwMTYVGWQWIw9RdQiDg4+epXQODwIYJtSJaow==, + } + engines: { node: '>=4' } + + p-limit@3.1.0: + resolution: + { + integrity: sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==, + } + engines: { node: '>=10' } + + p-locate@5.0.0: + resolution: + { + integrity: sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==, + } + engines: { node: '>=10' } + + package-json-from-dist@1.0.1: + resolution: + { + integrity: sha512-UEZIS3/by4OC8vL3P2dTXRETpebLI2NiI5vIrjaD/5UtrkFX/tNbwjTSRAGC/+7CAo2pIcBaRgWmcBBHcsaCIw==, + } + + papaparse@5.4.1: + resolution: + { + integrity: sha512-HipMsgJkZu8br23pW15uvo6sib6wne/4woLZPlFf3rpDyMe9ywEXUsuD7+6K9PRkJlVT51j/sCOYDKGGS3ZJrw==, + } + + parent-module@1.0.1: + resolution: + { + integrity: sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==, + } + engines: { node: '>=6' } + + parse-json@5.2.0: + resolution: + { + integrity: sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==, + } + engines: { node: '>=8' } + + parse-passwd@1.0.0: + resolution: + { + integrity: sha512-1Y1A//QUXEZK7YKz+rD9WydcE1+EuPr6ZBgKecAB8tmoW6UFv0NREVJe1p+jRxtThkcbbKkfwIbWJe/IeE6m2Q==, + } + engines: { node: '>=0.10.0' } + + parse5-htmlparser2-tree-adapter@7.0.0: + resolution: + { + integrity: sha512-B77tOZrqqfUfnVcOrUvfdLbz4pu4RopLD/4vmu3HUPswwTA8OH0EMW9BlWR2B0RCoiZRAHEUu7IxeP1Pd1UU+g==, + } + + parse5@7.3.0: + resolution: + { + integrity: sha512-IInvU7fabl34qmi9gY8XOVxhYyMyuH2xUNpb2q8/Y+7552KlejkRvqvD19nMoUW/uQGGbqNpA6Tufu5FL5BZgw==, + } + + path-exists@4.0.0: + resolution: + { + integrity: sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==, + } + engines: { node: '>=8' } + + path-key@2.0.1: + resolution: + { + integrity: sha512-fEHGKCSmUSDPv4uoj8AlD+joPlq3peND+HRYyxFz4KPw4z926S/b8rIuFs2FYJg3BwsxJf6A9/3eIdLaYC+9Dw==, + } + engines: { node: '>=4' } + + path-key@3.1.1: + resolution: + { + integrity: sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==, + } + engines: { node: '>=8' } + + path-key@4.0.0: + resolution: + { + integrity: sha512-haREypq7xkM7ErfgIyA0z+Bj4AGKlMSdlQE2jvJo6huWD1EdkKYV+G/T4nq0YEF2vgTT8kqMFKo1uHn950r4SQ==, + } + engines: { node: '>=12' } + + path-parse@1.0.7: + resolution: + { + integrity: sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==, + } + + path-scurry@1.11.1: + resolution: + { + integrity: sha512-Xa4Nw17FS9ApQFJ9umLiJS4orGjm7ZzwUrwamcGQuHSzDyth9boKDaycYdDcZDuqYATXw4HFXgaqWTctW/v1HA==, + } + engines: { node: '>=16 || 14 >=14.18' } + + path-to-regexp@1.9.0: + resolution: + { + integrity: sha512-xIp7/apCFJuUHdDLWe8O1HIkb0kQrOMb/0u6FXQjemHn/ii5LrIzU6bdECnsiTF/GjZkMEKg1xdiZwNqDYlZ6g==, + } + + path-type@4.0.0: + resolution: + { + integrity: sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==, + } + engines: { node: '>=8' } + + pathe@1.1.2: + resolution: + { + integrity: sha512-whLdWMYL2TwI08hn8/ZqAbrVemu0LNaNNJZX73O6qaIdCTfXutsLhMkjdENX0qhsQ9uIimo4/aQOmXkoon2nDQ==, + } + + pathval@2.0.1: + resolution: + { + integrity: sha512-//nshmD55c46FuFw26xV/xFAaB5HF9Xdap7HJBBnrKdAd6/GxDBaNA1870O79+9ueg61cZLSVc+OaFlfmObYVQ==, + } + engines: { node: '>= 14.16' } + + performance-now@2.1.0: + resolution: + { + integrity: sha512-7EAHlyLHI56VEIdK57uwHdHKIaAGbnXPiw0yWbarQZOKaKpvUIgW0jWRVLiatnM+XXlSwsanIBH/hzGMJulMow==, + } + + picocolors@1.1.1: + resolution: + { + integrity: sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==, + } + + picomatch@2.3.1: + resolution: + { + integrity: sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==, + } + engines: { node: '>=8.6' } + + picomatch@4.0.3: + resolution: + { + integrity: sha512-5gTmgEY/sqK6gFXLIsQNH19lWb4ebPDLA4SdLP7dsWkIXHWlG66oPuVvXSGFPppYZz8ZDZq0dYYrbHfBCVUb1Q==, + } + engines: { node: '>=12' } + + pidtree@0.6.0: + resolution: + { + integrity: sha512-eG2dWTVw5bzqGRztnHExczNxt5VGsE6OwTeCG3fdUf9KBsZzO3R5OIIIzWR+iZA0NtZ+RDVdaoE2dK1cn6jH4g==, + } + engines: { node: '>=0.10' } + hasBin: true + + pify@2.3.0: + resolution: + { + integrity: sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog==, + } + engines: { node: '>=0.10.0' } + + pirates@4.0.6: + resolution: + { + integrity: sha512-saLsH7WeYYPiD25LDuLRRY/i+6HaPYr6G1OUlN39otzkSTxKnubR9RTxS3/Kk50s1g2JTgFwWQDQyplC5/SHZg==, + } + engines: { node: '>= 6' } + + please-upgrade-node@3.2.0: + resolution: + { + integrity: sha512-gQR3WpIgNIKwBMVLkpMUeR3e1/E1y42bqDQZfql+kDeXd8COYfM8PQA4X6y7a8u9Ua9FHmsrrmirW2vHs45hWg==, + } + + possible-typed-array-names@1.1.0: + resolution: + { + integrity: sha512-/+5VFTchJDoVj3bhoqi6UeymcD00DAwb1nJwamzPvHEszJ4FpF6SNNbUbOS8yI56qHzdV8eK0qEfOSiodkTdxg==, + } + engines: { node: '>= 0.4' } + + postcss-import@15.1.0: + resolution: + { + integrity: sha512-hpr+J05B2FVYUAXHeK1YyI267J/dDDhMU6B6civm8hSY1jYJnBXxzKDKDswzJmtLHryrjhnDjqqp/49t8FALew==, + } + engines: { node: '>=14.0.0' } + peerDependencies: + postcss: ^8.0.0 + + postcss-js@4.0.1: + resolution: + { + integrity: sha512-dDLF8pEO191hJMtlHFPRa8xsizHaM82MLfNkUHdUtVEV3tgTp5oj+8qbEqYM57SLfc74KSbw//4SeJma2LRVIw==, + } + engines: { node: ^12 || ^14 || >= 16 } + peerDependencies: + postcss: ^8.4.21 + + postcss-load-config@4.0.2: + resolution: + { + integrity: sha512-bSVhyJGL00wMVoPUzAVAnbEoWyqRxkjv64tUl427SKnPrENtq6hJwUojroMz2VB+Q1edmi4IfrAPpami5VVgMQ==, + } + engines: { node: '>= 14' } + peerDependencies: + postcss: '>=8.0.9' + ts-node: '>=9.0.0' + peerDependenciesMeta: + postcss: + optional: true + ts-node: + optional: true + + postcss-nested@6.2.0: + resolution: + { + integrity: sha512-HQbt28KulC5AJzG+cZtj9kvKB93CFCdLvog1WFLf1D+xmMvPGlBstkpTEZfK5+AN9hfJocyBFCNiqyS48bpgzQ==, + } + engines: { node: '>=12.0' } + peerDependencies: + postcss: ^8.2.14 + + postcss-selector-parser@6.1.2: + resolution: + { + integrity: sha512-Q8qQfPiZ+THO/3ZrOrO0cJJKfpYCagtMUkXbnEfmgUjwXg6z/WBeOyS9APBBPCTSiDV+s4SwQGu8yFsiMRIudg==, + } + engines: { node: '>=4' } + + postcss-value-parser@4.2.0: + resolution: + { + integrity: sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==, + } + + postcss@8.5.6: + resolution: + { + integrity: sha512-3Ybi1tAuwAP9s0r1UQ2J4n5Y0G05bJkpUIO0/bI9MhwmD70S5aTWbXGBwxHrelT+XM1k6dM0pk+SwNkpTRN7Pg==, + } + engines: { node: ^10 || ^12 || >=14 } + + prelude-ls@1.2.1: + resolution: + { + integrity: sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==, + } + engines: { node: '>= 0.8.0' } + + prettier@3.6.2: + resolution: + { + integrity: sha512-I7AIg5boAr5R0FFtJ6rCfD+LFsWHp81dolrFD8S79U9tb8Az2nGrJncnMSnys+bpQJfRUzqs9hnA81OAA3hCuQ==, + } + engines: { node: '>=14' } + hasBin: true + + pretty-format@27.5.1: + resolution: + { + integrity: sha512-Qb1gy5OrP5+zDf2Bvnzdl3jsTf1qXVMazbvCoKhtKqVs4/YK4ozX4gKQJJVyNe+cajNPn0KoC0MC3FUmaHWEmQ==, + } + engines: { node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0 } + + promise@7.3.1: + resolution: + { + integrity: sha512-nolQXZ/4L+bP/UGlkfaIujX9BKxGwmQ9OT4mOt5yvy8iK1h3wqTEJCijzGANTCCl9nWjY41juyAn2K3Q1hLLTg==, + } + + prop-types-exact@1.2.0: + resolution: + { + integrity: sha512-K+Tk3Kd9V0odiXFP9fwDHUYRyvK3Nun3GVyPapSIs5OBkITAm15W0CPFD/YKTkMUAbc0b9CUwRQp2ybiBIq+eA==, + } + + prop-types@15.8.1: + resolution: + { + integrity: sha512-oj87CgZICdulUohogVAR7AjlC0327U4el4L6eAvOqCeudMDVU0NThNaV+b9Df4dXgSP1gXMTnPdhfe/2qDH5cg==, + } + + pump@3.0.3: + resolution: + { + integrity: sha512-todwxLMY7/heScKmntwQG8CXVkWUOdYxIvY2s0VWAAMh/nd8SoYiRaKjlr7+iCs984f2P8zvrfWcDDYVb73NfA==, + } + + punycode@2.3.1: + resolution: + { + integrity: sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==, + } + engines: { node: '>=6' } + + queue-microtask@1.2.3: + resolution: + { + integrity: sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==, + } + + raf@3.4.1: + resolution: + { + integrity: sha512-Sq4CW4QhwOHE8ucn6J34MqtZCeWFP2aQSmrlroYgqAV1PjStIhJXxYuTgUIfkEk7zTLjmIjLmU5q+fbD1NnOJA==, + } + + railroad-diagrams@1.0.0: + resolution: + { + integrity: sha512-cz93DjNeLY0idrCNOH6PviZGRN9GJhsdm9hpn1YCS879fj4W+x5IFJhhkRZcwVgMmFF7R82UA/7Oh+R8lLZg6A==, + } + + randexp@0.4.6: + resolution: + { + integrity: sha512-80WNmd9DA0tmZrw9qQa62GPPWfuXJknrmVmLcxvq4uZBdYqb1wYoKTmnlGUchvVWe0XiLupYkBoXVOxz3C8DYQ==, + } + engines: { node: '>=0.12' } + + react-classset@0.0.2: + resolution: + { + integrity: sha512-dcrmTCT96T1EsSUAbgEhJbf62u0/WJj6PoxrsmwXAEw9eaXKvk0NAzRAtWEWiQ5XkWGgrEuhH9hrQDAwo+PgBA==, + } + + react-csv-reader@3.5.2: + resolution: + { + integrity: sha512-SRjVAHaLOFy3s7R8iJdN0PHcIdLs+8MHy97fsZeSPD1feB/Fg2qidgALmu9DUHneMa0rkNDG/qeFp//r7HWH8Q==, + } + peerDependencies: + prop-types: ^15.7.2 + react: ^16.0.0 || ^17.0.0 + react-dom: ^16.0.0 || ^17.0.0 + + react-dnd-html5-backend@2.6.0: + resolution: + { + integrity: sha512-8gOfBfqFikWmXvAGSZz1mgoctwkcsKdUC9POt/WGnMoZwGB4ivB0Ex5D6pwHTNjvAs0ixqqWdJKy57CzjDg5Sg==, + } + + react-dnd@2.6.0: + resolution: + { + integrity: sha512-2KHNpeg2SyaxXYq+xO1TM+tOtN9hViI41otJuiYiu6DRYGw+WMvDFDMP4aw7zIKRRm1xd0gizXuKWhb8iJYHBw==, + } + peerDependencies: + react: '*' + + react-dom@18.2.0: + resolution: + { + integrity: sha512-6IMTriUmvsjHUjNtEDudZfuDQUoWXVxKHhlEGSk81n4YFS+r/Kl99wXiwlVXtPBtJenozv2P+hxDsw9eA7Xo6g==, + } + peerDependencies: + react: ^18.2.0 + + react-is@16.13.1: + resolution: + { + integrity: sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==, + } + + react-is@17.0.2: + resolution: + { + integrity: sha512-w2GsyukL62IJnlaff/nRegPQR94C/XXamvMWmSHRJ4y7Ts/4ocGRmTHvOs8PSE6pB3dWOrD/nueuU5sduBsQ4w==, + } + + react-is@18.3.1: + resolution: + { + integrity: sha512-/LLMVyas0ljjAtoYiPqYiL8VWXzUUdThrmU5+n20DZv+a+ClRoevUzw5JxU+Ieh5/c87ytoTBV9G1FiKfNJdmg==, + } + + react-lifecycles-compat@3.0.4: + resolution: + { + integrity: sha512-fBASbA6LnOU9dOU2eW7aQ8xmYBSXUIWr+UmF9b1efZBazGNO+rcXT/icdKnYm2pTwcRylVUYwW7H1PHfLekVzA==, + } + + react-loader-spinner@4.0.0: + resolution: + { + integrity: sha512-RU2vpEej6G4ECei0h3q6bgLU10of9Lw5O+4AwF/mtkrX5oY20Sh/AxoPJ7etbrs/7Q3u4jN5qwCwGLRKCHpk6g==, + } + peerDependencies: + react: '*' + react-dom: '*' + + react-modal@3.16.1: + resolution: + { + integrity: sha512-VStHgI3BVcGo7OXczvnJN7yT2TWHJPDXZWyI/a0ssFNhGZWsPmB8cF0z33ewDXq4VfYMO1vXgiv/g8Nj9NDyWg==, + } + engines: { node: '>=8' } + peerDependencies: + react: ^0.14.0 || ^15.0.0 || ^16 || ^17 || ^18 + react-dom: ^0.14.0 || ^15.0.0 || ^16 || ^17 || ^18 + + react-redux@7.2.9: + resolution: + { + integrity: sha512-Gx4L3uM182jEEayZfRbI/G11ZpYdNAnBs70lFVMNdHJI76XYtR+7m0MN+eAs7UHBPhWXcnFPaS+9owSCJQHNpQ==, + } + peerDependencies: + react: ^16.8.3 || ^17 || ^18 + react-dom: '*' + react-native: '*' + peerDependenciesMeta: + react-dom: + optional: true + react-native: + optional: true + + react-refresh@0.17.0: + resolution: + { + integrity: sha512-z6F7K9bV85EfseRCp2bzrpyQ0Gkw1uLoCel9XBVWPg/TjRj94SkJzUTGfOa4bs7iJvBWtQG0Wq7wnI0syw3EBQ==, + } + engines: { node: '>=0.10.0' } + + react-router-dom@5.3.4: + resolution: + { + integrity: sha512-m4EqFMHv/Ih4kpcBCONHbkT68KoAeHN4p3lAGoNryfHi0dMy0kCzEZakiKRsvg5wHZ/JLrLW8o8KomWiz/qbYQ==, + } + peerDependencies: + react: '>=15' + + react-router-navigation-prompt@1.9.6: + resolution: + { + integrity: sha512-l0sAtbroHK8i1/Eyy29XcrMpBEt0R08BaScgMUt8r5vWWbLz7G0ChOikayTCQm7QgDFsHw8gVnxDJb7TBZCAKg==, + } + peerDependencies: + react: '>=15' + react-router-dom: '>=4.x' + + react-router@5.3.4: + resolution: + { + integrity: sha512-Ys9K+ppnJah3QuaRiLxk+jDWOR1MekYQrlytiXxC1RyfbdsZkS5pvKAzCCr031xHixZwpnsYNT5xysdFHQaYsA==, + } + peerDependencies: + react: '>=15' + + react-shallow-renderer@16.15.0: + resolution: + { + integrity: sha512-oScf2FqQ9LFVQgA73vr86xl2NaOIX73rh+YFqcOp68CWj56tSfgtGKrEbyhCj0rSijyG9M1CYprTh39fBi5hzA==, + } + peerDependencies: + react: ^16.0.0 || ^17.0.0 || ^18.0.0 + + react-test-renderer@16.14.0: + resolution: + { + integrity: sha512-L8yPjqPE5CZO6rKsKXRO/rVPiaCOy0tQQJbC+UjPNlobl5mad59lvPjwFsQHTvL03caVDIVr9x9/OSgDe6I5Eg==, + } + peerDependencies: + react: ^16.14.0 + + react-test-renderer@18.3.1: + resolution: + { + integrity: sha512-KkAgygexHUkQqtvvx/otwxtuFu5cVjfzTCtjXLH9boS19/Nbtg84zS7wIQn39G8IlrhThBpQsMKkq5ZHZIYFXA==, + } + peerDependencies: + react: ^18.3.1 + + react@18.2.0: + resolution: + { + integrity: sha512-/3IjMdb2L9QbBdWiW5e3P2/npwMBaU9mHCSCUzNln0ZCYbcfTsGbTJrU/kGemdH2IWmB2ioZ+zkxtmq6g09fGQ==, + } + engines: { node: '>=0.10.0' } + + read-cache@1.0.0: + resolution: + { + integrity: sha512-Owdv/Ft7IjOgm/i0xvNDZ1LrRANRfew4b2prF3OWMQLxLfu3bS8FVhCsrSCMK4lR56Y9ya+AThoTpDCTxCmpRA==, + } + + readdirp@3.6.0: + resolution: + { + integrity: sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==, + } + engines: { node: '>=8.10.0' } + + readdirp@4.1.2: + resolution: + { + integrity: sha512-GDhwkLfywWL2s6vEjyhri+eXmfH6j1L7JE27WhqLeYzoh/A3DBaYGEj2H/HFZCn/kMfim73FXxEJTw06WtxQwg==, + } + engines: { node: '>= 14.18.0' } + + rechoir@0.6.2: + resolution: + { + integrity: sha512-HFM8rkZ+i3zrV+4LQjwQ0W+ez98pApMGM3HUrN04j3CqzPOzl9nmP15Y8YXNm8QHGv/eacOVEjqhmWpkRV0NAw==, + } + engines: { node: '>= 0.10' } + + redent@3.0.0: + resolution: + { + integrity: sha512-6tDA8g98We0zd0GvVeMT9arEOnTw9qM03L9cJXaCjrip1OO764RDBLBfrB4cwzNGDj5OA5ioymC9GkizgWJDUg==, + } + engines: { node: '>=8' } + + redux-devtools-extension@2.13.9: + resolution: + { + integrity: sha512-cNJ8Q/EtjhQaZ71c8I9+BPySIBVEKssbPpskBfsXqb8HJ002A3KRVHfeRzwRo6mGPqsm7XuHTqNSNeS1Khig0A==, + } + deprecated: Package moved to @redux-devtools/extension. + peerDependencies: + redux: ^3.1.0 || ^4.0.0 + + redux-devtools-instrument@1.10.0: + resolution: + { + integrity: sha512-X8JRBCzX2ADSMp+iiV7YQ8uoTNyEm0VPFPd4T854coz6lvRiBrFSqAr9YAS2n8Kzxx8CJQotR0QF9wsMM+3DvA==, + } + deprecated: Package moved to @redux-devtools/instrument. + peerDependencies: + redux: ^3.4.0 || ^4.0.0 + + redux-devtools@3.7.0: + resolution: + { + integrity: sha512-Lnx3UX7mnJij2Xs+RicPK1GyKkbuodrCKtfYmJsN603wC0mc99W//xCAskGVNmRhIXg4e57m2k1CyX0kVzCsBg==, + } + deprecated: Package moved to @redux-devtools/core. + peerDependencies: + react: ^0.14.9 || ^15.3.0 || ^16.0.0 + react-redux: ^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0 + redux: ^3.5.2 || ^4.0.0 + + redux-form-validators@3.3.2: + resolution: + { + integrity: sha512-P/gav2nabqcqB3KfsjhSqzEpAnRjs7XP5ejMFeOHTBsekmnpb9qKhVid3xV5lJOnLO57pmKm/2POVoI8j+QmTw==, + } + peerDependencies: + react-redux: ^3.0.0 || ^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0 + redux: ^3.3.1 || ^4.0.0 + redux-form: ^6.0.0 || ^7.0.0 || ^8.0.0 + + redux-form@8.3.10: + resolution: + { + integrity: sha512-Eeog8dJYUxCSZI/oBoy7VkprvMjj1lpUnHa3LwjVNZvYDNeiRZMoZoaAT+6nlK2YQ4aiBopKUMiLe4ihUOHCGg==, + } + engines: { node: '>=8.10' } + peerDependencies: + immutable: ^3.8.2 || ^4.0.0 + react: ^16.4.2 || ^17.0.0 || ^18.0.0 + react-redux: ^6.0.1 || ^7.0.0 || ^8.0.0 + redux: ^3.7.2 || ^4.0.0 + peerDependenciesMeta: + immutable: + optional: true + + redux-logger@3.0.6: + resolution: + { + integrity: sha512-JoCIok7bg/XpqA1JqCqXFypuqBbQzGQySrhFzewB7ThcnysTO30l4VCst86AuB9T9tuT03MAA56Jw2PNhRSNCg==, + } + + redux-thunk@2.4.2: + resolution: + { + integrity: sha512-+P3TjtnP0k/FEjcBL5FZpoovtvrTNT/UXd4/sluaSyrURlSlhLSzEdfsTBW7WsKB6yPvgd7q/iZPICFjW4o57Q==, + } + peerDependencies: + redux: ^4 + + redux@3.7.2: + resolution: + { + integrity: sha512-pNqnf9q1hI5HHZRBkj3bAngGZW/JMCmexDlOxw4XagXY2o1327nHH54LoTjiPJ0gizoqPDRqWyX/00g0hD6w+A==, + } + + redux@4.2.1: + resolution: + { + integrity: sha512-LAUYz4lc+Do8/g7aeRa8JkyDErK6ekstQaqWQrNRW//MY1TvCEpMtpTWvlQ+FPbWCx+Xixu/6SHt5N0HR+SB4w==, + } + + reflect.getprototypeof@1.0.10: + resolution: + { + integrity: sha512-00o4I+DVrefhv+nX0ulyi3biSHCPDe+yLv5o/p6d/UVlirijB8E16FtfwSAi4g3tcqrQ4lRAqQSoFEZJehYEcw==, + } + engines: { node: '>= 0.4' } + + reflect.ownkeys@0.2.0: + resolution: + { + integrity: sha512-qOLsBKHCpSOFKK1NUOCGC5VyeufB6lEsFe92AL2bhIJsacZS1qdoOZSbPk3MYKuT2cFlRDnulKXuuElIrMjGUg==, + } + + regexp.prototype.flags@1.5.4: + resolution: + { + integrity: sha512-dYqgNSZbDwkaJ2ceRd9ojCGjBq+mOm9LmtXnAnEGyHhN/5R7iDW2TRw3h+o/jCFxus3P2LfWIIiwowAjANm7IA==, + } + engines: { node: '>= 0.4' } + + require-directory@2.1.1: + resolution: + { + integrity: sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==, + } + engines: { node: '>=0.10.0' } + + require-package-name@2.0.1: + resolution: + { + integrity: sha512-uuoJ1hU/k6M0779t3VMVIYpb2VMJk05cehCaABFhXaibcbvfgR8wKiozLjVFSzJPmQMRqIcO0HMyTFqfV09V6Q==, + } + + resolve-dir@1.0.1: + resolution: + { + integrity: sha512-R7uiTjECzvOsWSfdM0QKFNBVFcK27aHOUwdvK53BcW8zqnGdYp0Fbj82cy54+2A4P2tFM22J5kRfe1R+lM/1yg==, + } + engines: { node: '>=0.10.0' } + + resolve-from@4.0.0: + resolution: + { + integrity: sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==, + } + engines: { node: '>=4' } + + resolve-from@5.0.0: + resolution: + { + integrity: sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==, + } + engines: { node: '>=8' } + + resolve-pathname@3.0.0: + resolution: + { + integrity: sha512-C7rARubxI8bXFNB/hqcp/4iUeIXJhJZvFPFPiSPRnhU5UPxzMFIl+2E6yY6c4k9giDJAhtV+enfA+G89N6Csng==, + } + + resolve@1.22.10: + resolution: + { + integrity: sha512-NPRy+/ncIMeDlTAsuqwKIiferiawhefFJtkNSW0qZJEqMEb+qBt/77B/jGeeek+F0uOeN05CDa6HXbbIgtVX4w==, + } + engines: { node: '>= 0.4' } + hasBin: true + + resolve@2.0.0-next.5: + resolution: + { + integrity: sha512-U7WjGVG9sH8tvjW5SmGbQuui75FiyjAX72HX15DwBBwF9dNiQZRQAg9nnPhYy+TUnE0+VcrttuvNI8oSxZcocA==, + } + hasBin: true + + restore-cursor@5.1.0: + resolution: + { + integrity: sha512-oMA2dcrw6u0YfxJQXm342bFKX/E4sG9rbTzO9ptUcR/e8A33cHuvStiYOwH7fszkZlZ1z/ta9AAoPk2F4qIOHA==, + } + engines: { node: '>=18' } + + ret@0.1.15: + resolution: + { + integrity: sha512-TTlYpa+OL+vMMNG24xSlQGEJ3B/RzEfUlLct7b5G/ytav+wPrplCpVMFuwzXbkecJrb6IYo1iFb0S9v37754mg==, + } + engines: { node: '>=0.12' } + + reusify@1.1.0: + resolution: + { + integrity: sha512-g6QUff04oZpHs0eG5p83rFLhHeV00ug/Yf9nZM6fLeUrPguBTkTQOdpAWWspMh55TZfVQDPaN3NQJfbVRAxdIw==, + } + engines: { iojs: '>=1.0.0', node: '>=0.10.0' } + + rfdc@1.4.1: + resolution: + { + integrity: sha512-q1b3N5QkRUWUl7iyylaaj3kOpIT0N2i9MqIEQXP73GVsN9cw3fdx8X63cEmWhJGi2PPCF23Ijp7ktmd39rawIA==, + } + + rollup@4.44.1: + resolution: + { + integrity: sha512-x8H8aPvD+xbl0Do8oez5f5o8eMS3trfCghc4HhLAnCkj7Vl0d1JWGs0UF/D886zLW2rOj2QymV/JcSSsw+XDNg==, + } + engines: { node: '>=18.0.0', npm: '>=8.0.0' } + hasBin: true + + rrweb-cssom@0.7.1: + resolution: + { + integrity: sha512-TrEMa7JGdVm0UThDJSx7ddw5nVm3UJS9o9CCIZ72B1vSyEZoziDqBYP3XIoi/12lKrJR8rE3jeFHMok2F/Mnsg==, + } + + rrweb-cssom@0.8.0: + resolution: + { + integrity: sha512-guoltQEx+9aMf2gDZ0s62EcV8lsXR+0w8915TC3ITdn2YueuNjdAYh/levpU9nFaoChh9RUS5ZdQMrKfVEN9tw==, + } + + rst-selector-parser@2.2.3: + resolution: + { + integrity: sha512-nDG1rZeP6oFTLN6yNDV/uiAvs1+FS/KlrEwh7+y7dpuApDBy6bI2HTBcc0/V8lv9OTqfyD34eF7au2pm8aBbhA==, + } + + run-parallel@1.2.0: + resolution: + { + integrity: sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==, + } + + safe-array-concat@1.1.3: + resolution: + { + integrity: sha512-AURm5f0jYEOydBj7VQlVvDrjeFgthDdEF5H1dP+6mNpoXOMo1quQqJ4wvJDyRZ9+pO3kGWoOdmV08cSv2aJV6Q==, + } + engines: { node: '>=0.4' } + + safe-push-apply@1.0.0: + resolution: + { + integrity: sha512-iKE9w/Z7xCzUMIZqdBsp6pEQvwuEebH4vdpjcDWnyzaI6yl6O9FHvVpmGelvEHNsoY6wGblkxR6Zty/h00WiSA==, + } + engines: { node: '>= 0.4' } + + safe-regex-test@1.1.0: + resolution: + { + integrity: sha512-x/+Cz4YrimQxQccJf5mKEbIa1NzeCRNI5Ecl/ekmlYaampdNLPalVyIcCZNNH3MvmqBugV5TMYZXv0ljslUlaw==, + } + engines: { node: '>= 0.4' } + + safer-buffer@2.1.2: + resolution: + { + integrity: sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==, + } + + sass@1.89.2: + resolution: + { + integrity: sha512-xCmtksBKd/jdJ9Bt9p7nPKiuqrlBMBuuGkQlkhZjjQk3Ty48lv93k5Dq6OPkKt4XwxDJ7tvlfrTa1MPA9bf+QA==, + } + engines: { node: '>=14.0.0' } + hasBin: true + + saxes@6.0.0: + resolution: + { + integrity: sha512-xAg7SOnEhrm5zI3puOOKyy1OMcMlIJZYNJY7xLBwSze0UjhPLnWfj2GF2EpT0jmzaJKIWKHLsaSSajf35bcYnA==, + } + engines: { node: '>=v12.22.7' } + + scheduler@0.19.1: + resolution: + { + integrity: sha512-n/zwRWRYSUj0/3g/otKDRPMh6qv2SYMWNq85IEa8iZyAv8od9zDYpGSnpBEjNgcMNq6Scbu5KfIPxNF72R/2EA==, + } + + scheduler@0.23.2: + resolution: + { + integrity: sha512-UOShsPwz7NrMUqhR6t0hWjFduvOzbtv7toDH1/hIrfRNIDBnnBWd0CwJTGvTpngVlmwGCdP9/Zl/tVrDqcuYzQ==, + } + + semver-compare@1.0.0: + resolution: + { + integrity: sha512-YM3/ITh2MJ5MtzaM429anh+x2jiLVjqILF4m4oyQB18W7Ggea7BfqdH/wGMK7dDiMghv/6WG7znWMwUDzJiXow==, + } + + semver@5.7.2: + resolution: + { + integrity: sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g==, + } + hasBin: true + + semver@6.3.1: + resolution: + { + integrity: sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==, + } + hasBin: true + + semver@7.7.2: + resolution: + { + integrity: sha512-RF0Fw+rO5AMf9MAyaRXI4AV0Ulj5lMHqVxxdSgiVbixSCXoEmmX/jk0CuJw4+3SqroYO9VoUh+HcuJivvtJemA==, + } + engines: { node: '>=10' } + hasBin: true + + set-function-length@1.2.2: + resolution: + { + integrity: sha512-pgRc4hJ4/sNjWCSS9AmnS40x3bNMDTknHgL5UaMBTMyJnU90EgWh1Rz+MC9eFu4BuN/UwZjKQuY/1v3rM7HMfg==, + } + engines: { node: '>= 0.4' } + + set-function-name@2.0.2: + resolution: + { + integrity: sha512-7PGFlmtwsEADb0WYyvCMa1t+yke6daIG4Wirafur5kcf+MhUnPms1UeR0CKQdTZD81yESwMHbtn+TR+dMviakQ==, + } + engines: { node: '>= 0.4' } + + set-proto@1.0.0: + resolution: + { + integrity: sha512-RJRdvCo6IAnPdsvP/7m6bsQqNnn1FCBX5ZNtFL98MmFF/4xAIJTIg1YbHW5DC2W5SKZanrC6i4HsJqlajw/dZw==, + } + engines: { node: '>= 0.4' } + + setimmediate@1.0.5: + resolution: + { + integrity: sha512-MATJdZp8sLqDl/68LfQmbP8zKPLQNV6BIZoIgrscFDQ+RsvK/BxeDQOgyxKKoh0y/8h3BqVFnCqQ/gd+reiIXA==, + } + + shebang-command@1.2.0: + resolution: + { + integrity: sha512-EV3L1+UQWGor21OmnvojK36mhg+TyIKDh3iFBKBohr5xeXIhNBcx8oWdgkTEEQ+BEFFYdLRuqMfd5L84N1V5Vg==, + } + engines: { node: '>=0.10.0' } + + shebang-command@2.0.0: + resolution: + { + integrity: sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==, + } + engines: { node: '>=8' } + + shebang-regex@1.0.0: + resolution: + { + integrity: sha512-wpoSFAxys6b2a2wHZ1XpDSgD7N9iVjg29Ph9uV/uaP9Ex/KXlkTZTeddxDPSYQpgvzKLGJke2UU0AzoGCjNIvQ==, + } + engines: { node: '>=0.10.0' } + + shebang-regex@3.0.0: + resolution: + { + integrity: sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==, + } + engines: { node: '>=8' } + + shelljs@0.9.2: + resolution: + { + integrity: sha512-S3I64fEiKgTZzKCC46zT/Ib9meqofLrQVbpSswtjFfAVDW+AZ54WTnAM/3/yENoxz/V1Cy6u3kiiEbQ4DNphvw==, + } + engines: { node: '>=18' } + hasBin: true + + shx@0.4.0: + resolution: + { + integrity: sha512-Z0KixSIlGPpijKgcH6oCMCbltPImvaKy0sGH8AkLRXw1KyzpKtaCTizP2xen+hNDqVF4xxgvA0KXSb9o4Q6hnA==, + } + engines: { node: '>=18' } + hasBin: true + + side-channel-list@1.0.0: + resolution: + { + integrity: sha512-FCLHtRD/gnpCiCHEiJLOwdmFP+wzCmDEkc9y7NsYxeF4u7Btsn1ZuwgwJGxImImHicJArLP4R0yX4c2KCrMrTA==, + } + engines: { node: '>= 0.4' } + + side-channel-map@1.0.1: + resolution: + { + integrity: sha512-VCjCNfgMsby3tTdo02nbjtM/ewra6jPHmpThenkTYh8pG9ucZ/1P8So4u4FGBek/BjpOVsDCMoLA/iuBKIFXRA==, + } + engines: { node: '>= 0.4' } + + side-channel-weakmap@1.0.2: + resolution: + { + integrity: sha512-WPS/HvHQTYnHisLo9McqBHOJk2FkHO/tlpvldyrnem4aeQp4hai3gythswg6p01oSoTl58rcpiFAjF2br2Ak2A==, + } + engines: { node: '>= 0.4' } + + side-channel@1.1.0: + resolution: + { + integrity: sha512-ZX99e6tRweoUXqR+VBrslhda51Nh5MTQwou5tnUDgbtyM0dBgmhEDtWGP/xbKn6hqfPRHujUNwz5fy/wbbhnpw==, + } + engines: { node: '>= 0.4' } + + siginfo@2.0.0: + resolution: + { + integrity: sha512-ybx0WO1/8bSBLEWXZvEd7gMW3Sn3JFlW3TvX1nREbDLRNQNaeNN8WK0meBwPdAaOI7TtRRRJn/Es1zhrrCHu7g==, + } + + signal-exit@3.0.7: + resolution: + { + integrity: sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==, + } + + signal-exit@4.1.0: + resolution: + { + integrity: sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==, + } + engines: { node: '>=14' } + + slice-ansi@5.0.0: + resolution: + { + integrity: sha512-FC+lgizVPfie0kkhqUScwRu1O/lF6NOgJmlCgK+/LYxDCTk8sGelYaHDhFcDN+Sn3Cv+3VSa4Byeo+IMCzpMgQ==, + } + engines: { node: '>=12' } + + slice-ansi@7.1.0: + resolution: + { + integrity: sha512-bSiSngZ/jWeX93BqeIAbImyTbEihizcwNjFoRUIY/T1wWQsfsm2Vw1agPKylXvQTU7iASGdHhyqRlqQzfz+Htg==, + } + engines: { node: '>=18' } + + source-map-js@1.2.1: + resolution: + { + integrity: sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA==, + } + engines: { node: '>=0.10.0' } + + source-map@0.5.7: + resolution: + { + integrity: sha512-LbrmJOMUSdEVxIKvdcJzQC+nQhe8FUZQTXQy6+I75skNgn3OoQ0DZA8YnFa7gp8tqtL3KPf1kmo0R5DoApeSGQ==, + } + engines: { node: '>=0.10.0' } + + sprintf-js@1.0.3: + resolution: + { + integrity: sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g==, + } + + stackback@0.0.2: + resolution: + { + integrity: sha512-1XMJE5fQo1jGH6Y/7ebnwPOBEkIEnT4QF32d5R1+VXdXveM0IBMJt8zfaxX1P3QhVwrYe+576+jkANtSS2mBbw==, + } + + state-local@1.0.7: + resolution: + { + integrity: sha512-HTEHMNieakEnoe33shBYcZ7NX83ACUjCu8c40iOGEZsngj9zRnkqS9j1pqQPXwobB0ZcVTk27REb7COQ0UR59w==, + } + + std-env@3.9.0: + resolution: + { + integrity: sha512-UGvjygr6F6tpH7o2qyqR6QYpwraIjKSdtzyBdyytFOHmPZY917kwdwLG0RbOjWOnKmnm3PeHjaoLLMie7kPLQw==, + } + + stop-iteration-iterator@1.1.0: + resolution: + { + integrity: sha512-eLoXW/DHyl62zxY4SCaIgnRhuMr6ri4juEYARS8E6sCEqzKpOiE521Ucofdx+KnDZl5xmvGYaaKCk5FEOxJCoQ==, + } + engines: { node: '>= 0.4' } + + string-argv@0.3.2: + resolution: + { + integrity: sha512-aqD2Q0144Z+/RqG52NeHEkZauTAUWJO8c6yTftGJKO3Tja5tUgIfmIl6kExvhtxSDP7fXB6DvzkfMpCd/F3G+Q==, + } + engines: { node: '>=0.6.19' } + + string-width@4.2.3: + resolution: + { + integrity: sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==, + } + engines: { node: '>=8' } + + string-width@5.1.2: + resolution: + { + integrity: sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA==, + } + engines: { node: '>=12' } + + string-width@7.2.0: + resolution: + { + integrity: sha512-tsaTIkKW9b4N+AEj+SVA+WhJzV7/zMhcSu78mLKWSk7cXMOSHsBKFWUs0fWwq8QyK3MgJBQRX6Gbi4kYbdvGkQ==, + } + engines: { node: '>=18' } + + string.prototype.matchall@4.0.12: + resolution: + { + integrity: sha512-6CC9uyBL+/48dYizRf7H7VAYCMCNTBeM78x/VTUe9bFEaxBepPJDa1Ow99LqI/1yF7kuy7Q3cQsYMrcjGUcskA==, + } + engines: { node: '>= 0.4' } + + string.prototype.repeat@1.0.0: + resolution: + { + integrity: sha512-0u/TldDbKD8bFCQ/4f5+mNRrXwZ8hg2w7ZR8wa16e8z9XpePWl3eGEcUD0OXpEH/VJH/2G3gjUtR3ZOiBe2S/w==, + } + + string.prototype.trim@1.2.10: + resolution: + { + integrity: sha512-Rs66F0P/1kedk5lyYyH9uBzuiI/kNRmwJAR9quK6VOtIpZ2G+hMZd+HQbbv25MgCA6gEffoMZYxlTod4WcdrKA==, + } + engines: { node: '>= 0.4' } + + string.prototype.trimend@1.0.9: + resolution: + { + integrity: sha512-G7Ok5C6E/j4SGfyLCloXTrngQIQU3PWtXGst3yM7Bea9FRURf1S42ZHlZZtsNque2FN2PoUhfZXYLNWwEr4dLQ==, + } + engines: { node: '>= 0.4' } + + string.prototype.trimstart@1.0.8: + resolution: + { + integrity: sha512-UXSH262CSZY1tfu3G3Secr6uGLCFVPMhIqHjlgCUtCCcgihYc/xKs9djMTMUOb2j1mVSeU8EU6NWc/iQKU6Gfg==, + } + engines: { node: '>= 0.4' } + + strip-ansi@6.0.1: + resolution: + { + integrity: sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==, + } + engines: { node: '>=8' } + + strip-ansi@7.1.0: + resolution: + { + integrity: sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==, + } + engines: { node: '>=12' } + + strip-eof@1.0.0: + resolution: + { + integrity: sha512-7FCwGGmx8mD5xQd3RPUvnSpUXHM3BWuzjtpD4TXsfcZ9EL4azvVVUscFYwD9nx8Kh+uCBC00XBtAykoMHwTh8Q==, + } + engines: { node: '>=0.10.0' } + + strip-final-newline@3.0.0: + resolution: + { + integrity: sha512-dOESqjYr96iWYylGObzd39EuNTa5VJxyvVAEm5Jnh7KGo75V43Hk1odPQkNDyXNmUR6k+gEiDVXnjB8HJ3crXw==, + } + engines: { node: '>=12' } + + strip-indent@3.0.0: + resolution: + { + integrity: sha512-laJTa3Jb+VQpaC6DseHhF7dXVqHTfJPCRDaEbid/drOhgitgYku/letMUqOXFoWV0zIIUbjpdH2t+tYj4bQMRQ==, + } + engines: { node: '>=8' } + + strip-json-comments@3.1.1: + resolution: + { + integrity: sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==, + } + engines: { node: '>=8' } + + sucrase@3.35.0: + resolution: + { + integrity: sha512-8EbVDiu9iN/nESwxeSxDKe0dunta1GOlHufmSSXxMD2z2/tMZpDMpvXQGsc+ajGo8y2uYUmixaSRUc/QPoQ0GA==, + } + engines: { node: '>=16 || 14 >=14.17' } + hasBin: true + + supports-color@7.2.0: + resolution: + { + integrity: sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==, + } + engines: { node: '>=8' } + + supports-preserve-symlinks-flag@1.0.0: + resolution: + { + integrity: sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==, + } + engines: { node: '>= 0.4' } + + symbol-observable@1.2.0: + resolution: + { + integrity: sha512-e900nM8RRtGhlV36KGEU9k65K3mPb1WV70OdjfxlG2EAuM1noi/E/BaW/uMhL7bPEssK8QV57vN3esixjUvcXQ==, + } + engines: { node: '>=0.10.0' } + + symbol-tree@3.2.4: + resolution: + { + integrity: sha512-9QNk5KwDF+Bvz+PyObkmSYjI5ksVUYtjW7AU22r2NKcfLJcXp96hkDWU3+XndOsUb+AQ9QhfzfCT2O+CNWT5Tw==, + } + + synthetic-dom@1.4.0: + resolution: + { + integrity: sha512-mHv51ZsmZ+ShT/4s5kg+MGUIhY7Ltq4v03xpN1c8T1Krb5pScsh/lzEjyhrVD0soVDbThbd2e+4dD9vnDG4rhg==, + } + + tailwindcss@3.4.17: + resolution: + { + integrity: sha512-w33E2aCvSDP0tW9RZuNXadXlkHXqFzSkQew/aIa2i/Sj8fThxwovwlXHSPXTbAHwEIhBFXAedUhP2tueAKP8Og==, + } + engines: { node: '>=14.0.0' } + hasBin: true + + test-exclude@7.0.1: + resolution: + { + integrity: sha512-pFYqmTw68LXVjeWJMST4+borgQP2AyMNbg1BpZh9LbyhUeNkeaPF9gzfPGUAnSMV3qPYdWUwDIjjCLiSDOl7vg==, + } + engines: { node: '>=18' } + + thenify-all@1.6.0: + resolution: + { + integrity: sha512-RNxQH/qI8/t3thXJDwcstUO4zeqo64+Uy/+sNVRBx4Xn2OX+OZ9oP+iJnNFqplFra2ZUVeKCSa2oVWi3T4uVmA==, + } + engines: { node: '>=0.8' } + + thenify@3.3.1: + resolution: + { + integrity: sha512-RVZSIV5IG10Hk3enotrhvz0T9em6cyHBLkH/YAZuKqd8hRkKhSfCGIcP2KUY0EPxndzANBmNllzWPwak+bheSw==, + } + + tiny-invariant@1.3.3: + resolution: + { + integrity: sha512-+FbBPE1o9QAYvviau/qC5SE3caw21q3xkvWKBtja5vgqOWIHHJ3ioaq1VPfn/Szqctz2bU/oYeKd9/z5BL+PVg==, + } + + tiny-warning@1.0.3: + resolution: + { + integrity: sha512-lBN9zLN/oAf68o3zNXYrdCt1kP8WsiGW8Oo2ka41b2IM5JL/S1CTyX1rW0mb/zSuJun0ZUrDxx4sqvYS2FWzPA==, + } + + tinybench@2.9.0: + resolution: + { + integrity: sha512-0+DUvqWMValLmha6lr4kD8iAMK1HzV0/aKnCtWb9v9641TnP/MFb7Pc2bxoxQjTXAErryXVgUOfv2YqNllqGeg==, + } + + tinyexec@0.3.2: + resolution: + { + integrity: sha512-KQQR9yN7R5+OSwaK0XQoj22pwHoTlgYqmUscPYoknOoWCWfj/5/ABTMRi69FrKU5ffPVh5QcFikpWJI/P1ocHA==, + } + + tinypool@1.1.1: + resolution: + { + integrity: sha512-Zba82s87IFq9A9XmjiX5uZA/ARWDrB03OHlq+Vw1fSdt0I+4/Kutwy8BP4Y/y/aORMo61FQ0vIb5j44vSo5Pkg==, + } + engines: { node: ^18.0.0 || >=20.0.0 } + + tinyrainbow@1.2.0: + resolution: + { + integrity: sha512-weEDEq7Z5eTHPDh4xjX789+fHfF+P8boiFB+0vbWzpbnbsEr/GRaohi/uMKxg8RZMXnl1ItAi/IUHWMsjDV7kQ==, + } + engines: { node: '>=14.0.0' } + + tinyspy@3.0.2: + resolution: + { + integrity: sha512-n1cw8k1k0x4pgA2+9XrOkFydTerNcJ1zWCO5Nn9scWHTD+5tp8dghT2x1uduQePZTZgd3Tupf+x9BxJjeJi77Q==, + } + engines: { node: '>=14.0.0' } + + tldts-core@6.1.86: + resolution: + { + integrity: sha512-Je6p7pkk+KMzMv2XXKmAE3McmolOQFdxkKw0R8EYNr7sELW46JqnNeTX8ybPiQgvg1ymCoF8LXs5fzFaZvJPTA==, + } + + tldts@6.1.86: + resolution: + { + integrity: sha512-WMi/OQ2axVTf/ykqCQgXiIct+mSQDFdH2fkwhPwgEwvJ1kSzZRiinb0zF2Xb8u4+OqPChmyI6MEu4EezNJz+FQ==, + } + hasBin: true + + to-fast-properties@2.0.0: + resolution: + { + integrity: sha512-/OaKK0xYrs3DmxRYqL/yDc+FxFUVYhDlXMhRmv3z915w2HF1tnN1omB354j8VUGO/hbRzyD6Y3sA7v7GS/ceog==, + } + engines: { node: '>=4' } + + to-regex-range@5.0.1: + resolution: + { + integrity: sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==, + } + engines: { node: '>=8.0' } + + tough-cookie@5.1.2: + resolution: + { + integrity: sha512-FVDYdxtnj0G6Qm/DhNPSb8Ju59ULcup3tuJxkFb5K8Bv2pUXILbf0xZWU8PX8Ov19OXljbUyveOFwRMwkXzO+A==, + } + engines: { node: '>=16' } + + tr46@0.0.3: + resolution: + { + integrity: sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw==, + } + + tr46@5.1.1: + resolution: + { + integrity: sha512-hdF5ZgjTqgAntKkklYw0R03MG2x/bSzTtkxmIRw/sTNV8YXsCJ1tfLAX23lhxhHJlEf3CRCOCGGWw3vI3GaSPw==, + } + engines: { node: '>=18' } + + ts-api-utils@2.1.0: + resolution: + { + integrity: sha512-CUgTZL1irw8u29bzrOD/nH85jqyc74D6SshFgujOIA7osm2Rz7dYH77agkx7H4FBNxDq7Cjf+IjaX/8zwFW+ZQ==, + } + engines: { node: '>=18.12' } + peerDependencies: + typescript: '>=4.8.4' + + ts-interface-checker@0.1.13: + resolution: + { + integrity: sha512-Y/arvbn+rrz3JCKl9C4kVNfTfSm2/mEp5FSz5EsZSANGPSlQrpRI5M4PKF+mJnE52jOO90PnPSc3Ur3bTQw0gA==, + } + + tsconfck@3.1.4: + resolution: + { + integrity: sha512-kdqWFGVJqe+KGYvlSO9NIaWn9jT1Ny4oKVzAJsKii5eoE9snzTJzL4+MMVOMn+fikWGFmKEylcXL710V/kIPJQ==, + } + engines: { node: ^18 || >=20 } + hasBin: true + peerDependencies: + typescript: ^5.0.0 + peerDependenciesMeta: + typescript: + optional: true + + type-check@0.4.0: + resolution: + { + integrity: sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==, + } + engines: { node: '>= 0.8.0' } + + typed-array-buffer@1.0.3: + resolution: + { + integrity: sha512-nAYYwfY3qnzX30IkA6AQZjVbtK6duGontcQm1WSG1MD94YLqK0515GNApXkoxKOWMusVssAHWLh9SeaoefYFGw==, + } + engines: { node: '>= 0.4' } + + typed-array-byte-length@1.0.3: + resolution: + { + integrity: sha512-BaXgOuIxz8n8pIq3e7Atg/7s+DpiYrxn4vdot3w9KbnBhcRQq6o3xemQdIfynqSeXeDrF32x+WvfzmOjPiY9lg==, + } + engines: { node: '>= 0.4' } + + typed-array-byte-offset@1.0.4: + resolution: + { + integrity: sha512-bTlAFB/FBYMcuX81gbL4OcpH5PmlFHqlCCpAl8AlEzMz5k53oNDvN8p1PNOWLEmI2x4orp3raOFB51tv9X+MFQ==, + } + engines: { node: '>= 0.4' } + + typed-array-length@1.0.7: + resolution: + { + integrity: sha512-3KS2b+kL7fsuk/eJZ7EQdnEmQoaho/r6KUef7hxvltNA5DR8NAUM+8wJMbJyZ4G9/7i3v5zPBIMN5aybAh2/Jg==, + } + engines: { node: '>= 0.4' } + + typescript-eslint@8.38.0: + resolution: + { + integrity: sha512-FsZlrYK6bPDGoLeZRuvx2v6qrM03I0U0SnfCLPs/XCCPCFD80xU9Pg09H/K+XFa68uJuZo7l/Xhs+eDRg2l3hg==, + } + engines: { node: ^18.18.0 || ^20.9.0 || >=21.1.0 } + peerDependencies: + eslint: ^8.57.0 || ^9.0.0 + typescript: '>=4.8.4 <5.9.0' + + typescript@5.8.3: + resolution: + { + integrity: sha512-p1diW6TqL9L07nNxvRMM7hMMw4c5XOo/1ibL4aAIGmSAt9slTE1Xgw5KWuof2uTOvCg9BY7ZRi+GaF+7sfgPeQ==, + } + engines: { node: '>=14.17' } + hasBin: true + + ua-parser-js@0.7.37: + resolution: + { + integrity: sha512-xV8kqRKM+jhMvcHWUKthV9fNebIzrNy//2O9ZwWcfiBFR5f25XVZPLlEajk/sf3Ra15V92isyQqnIEXRDaZWEA==, + } + + unbox-primitive@1.1.0: + resolution: + { + integrity: sha512-nWJ91DjeOkej/TA8pXQ3myruKpKEYgqvpw9lz4OPHj/NWFNluYrjbz9j01CJ8yKQd2g4jFoOkINCTW2I5LEEyw==, + } + engines: { node: '>= 0.4' } + + undici-types@6.21.0: + resolution: + { + integrity: sha512-iwDZqg0QAGrg9Rav5H4n0M64c3mkR59cJ6wQp+7C4nI0gsmExaedaYLNO44eT4AtBBwjbTiGPMlt2Md0T9H9JQ==, + } + + undici-types@7.8.0: + resolution: + { + integrity: sha512-9UJ2xGDvQ43tYyVMpuHlsgApydB8ZKfVYTsLDhXkFL/6gfkp+U8xTGdh8pMJv1SpZna0zxG1DwsKZsreLbXBxw==, + } + + update-browserslist-db@1.1.3: + resolution: + { + integrity: sha512-UxhIZQ+QInVdunkDAaiazvvT/+fXL5Osr0JZlJulepYu6Jd7qJtDZjlur0emRlT71EN3ScPoE7gvsuIKKNavKw==, + } + hasBin: true + peerDependencies: + browserslist: '>= 4.21.0' + + uri-js@4.4.1: + resolution: + { + integrity: sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==, + } + + util-deprecate@1.0.2: + resolution: + { + integrity: sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==, + } + + value-equal@1.0.1: + resolution: + { + integrity: sha512-NOJ6JZCAWr0zlxZt+xqCHNTEKOsrks2HQd4MqhP1qy4z1SkbEP467eNx6TgDKXMvUOb+OENfJCZwM+16n7fRfw==, + } + + vite-envs@4.6.2: + resolution: + { + integrity: sha512-g/yUtA4ef/5Ndf0a7Dz237yAmBZRuF0UY+4/lxoiGopjzJEcTGgwAbGOGrJSCEYqlBahhiWafEoTImOkGJHu+g==, + } + hasBin: true + + vite-node@2.1.9: + resolution: + { + integrity: sha512-AM9aQ/IPrW/6ENLQg3AGY4K1N2TGZdR5e4gu/MmmR2xR3Ll1+dib+nook92g4TV3PXVyeyxdWwtaCAiUL0hMxA==, + } + engines: { node: ^18.0.0 || >=20.0.0 } + hasBin: true + + vite-tsconfig-paths@5.1.4: + resolution: + { + integrity: sha512-cYj0LRuLV2c2sMqhqhGpaO3LretdtMn/BVX4cPLanIZuwwrkVl+lK84E/miEXkCHWXuq65rhNN4rXsBcOB3S4w==, + } + peerDependencies: + vite: '*' + peerDependenciesMeta: + vite: + optional: true + + vite@5.4.19: + resolution: + { + integrity: sha512-qO3aKv3HoQC8QKiNSTuUM1l9o/XX3+c+VTgLHbJWHZGeTPVAg2XwazI9UWzoxjIJCGCV2zU60uqMzjeLZuULqA==, + } + engines: { node: ^18.0.0 || >=20.0.0 } + hasBin: true + peerDependencies: + '@types/node': ^18.0.0 || >=20.0.0 + less: '*' + lightningcss: ^1.21.0 + sass: '*' + sass-embedded: '*' + stylus: '*' + sugarss: '*' + terser: ^5.4.0 + peerDependenciesMeta: + '@types/node': + optional: true + less: + optional: true + lightningcss: + optional: true + sass: + optional: true + sass-embedded: + optional: true + stylus: + optional: true + sugarss: + optional: true + terser: + optional: true + + vitest@2.1.9: + resolution: + { + integrity: sha512-MSmPM9REYqDGBI8439mA4mWhV5sKmDlBKWIYbA3lRb2PTHACE0mgKwA8yQ2xq9vxDTuk4iPrECBAEW2aoFXY0Q==, + } + engines: { node: ^18.0.0 || >=20.0.0 } + hasBin: true + peerDependencies: + '@edge-runtime/vm': '*' + '@types/node': ^18.0.0 || >=20.0.0 + '@vitest/browser': 2.1.9 + '@vitest/ui': 2.1.9 + happy-dom: '*' + jsdom: '*' + peerDependenciesMeta: + '@edge-runtime/vm': + optional: true + '@types/node': + optional: true + '@vitest/browser': + optional: true + '@vitest/ui': + optional: true + happy-dom: + optional: true + jsdom: + optional: true + + w3c-xmlserializer@5.0.0: + resolution: + { + integrity: sha512-o8qghlI8NZHU1lLPrpi2+Uq7abh4GGPpYANlalzWxyWteJOCsr/P+oPBA49TOLu5FTZO4d3F9MnWJfiMo4BkmA==, + } + engines: { node: '>=18' } + + warning@4.0.3: + resolution: + { + integrity: sha512-rpJyN222KWIvHJ/F53XSZv0Zl/accqHR8et1kpaMTD/fLCRxtV8iX8czMzY7sVZupTI3zcUTg8eycS2kNF9l6w==, + } + + webidl-conversions@3.0.1: + resolution: + { + integrity: sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ==, + } + + webidl-conversions@7.0.0: + resolution: + { + integrity: sha512-VwddBukDzu71offAQR975unBIGqfKZpM+8ZX6ySk8nYhVoo5CYaZyzt3YBvYtRtO+aoGlqxPg/B87NGVZ/fu6g==, + } + engines: { node: '>=12' } + + whatwg-encoding@3.1.1: + resolution: + { + integrity: sha512-6qN4hJdMwfYBtE3YBTTHhoeuUrDBPZmbQaxWAqSALV/MeEnR5z1xd8UKud2RAkFoPkmB+hli1TZSnyi84xz1vQ==, + } + engines: { node: '>=18' } + deprecated: Use @exodus/bytes instead for a more spec-conformant and faster implementation + + whatwg-mimetype@4.0.0: + resolution: + { + integrity: sha512-QaKxh0eNIi2mE9p2vEdzfagOKHCcj1pJ56EEHGQOVxp8r9/iszLUUV7v89x9O1p/T+NlTM5W7jW6+cz4Fq1YVg==, + } + engines: { node: '>=18' } + + whatwg-url@14.2.0: + resolution: + { + integrity: sha512-De72GdQZzNTUBBChsXueQUnPKDkg/5A5zp7pFDuQAj5UFoENpiACU0wlCvzpAGnTkj++ihpKwKyYewn/XNUbKw==, + } + engines: { node: '>=18' } + + whatwg-url@5.0.0: + resolution: + { + integrity: sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw==, + } + + which-boxed-primitive@1.1.1: + resolution: + { + integrity: sha512-TbX3mj8n0odCBFVlY8AxkqcHASw3L60jIuF8jFP78az3C2YhmGvqbHBpAjTRH2/xqYunrJ9g1jSyjCjpoWzIAA==, + } + engines: { node: '>= 0.4' } + + which-builtin-type@1.2.1: + resolution: + { + integrity: sha512-6iBczoX+kDQ7a3+YJBnh3T+KZRxM/iYNPXicqk66/Qfm1b93iu+yOImkg0zHbj5LNOcNv1TEADiZ0xa34B4q6Q==, + } + engines: { node: '>= 0.4' } + + which-collection@1.0.2: + resolution: + { + integrity: sha512-K4jVyjnBdgvc86Y6BkaLZEN933SwYOuBFkdmBu9ZfkcAbdVbpITnDmjvZ/aQjRXQrv5EPkTnD1s39GiiqbngCw==, + } + engines: { node: '>= 0.4' } + + which-typed-array@1.1.19: + resolution: + { + integrity: sha512-rEvr90Bck4WZt9HHFC4DJMsjvu7x+r6bImz0/BrbWb7A2djJ8hnZMrWnHo9F8ssv0OMErasDhftrfROTyqSDrw==, + } + engines: { node: '>= 0.4' } + + which@1.3.1: + resolution: + { + integrity: sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==, + } + hasBin: true + + which@2.0.2: + resolution: + { + integrity: sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==, + } + engines: { node: '>= 8' } + hasBin: true + + why-is-node-running@2.3.0: + resolution: + { + integrity: sha512-hUrmaWBdVDcxvYqnyh09zunKzROWjbZTiNy8dBEjkS7ehEDQibXJ7XvlmtbwuTclUiIyN+CyXQD4Vmko8fNm8w==, + } + engines: { node: '>=8' } + hasBin: true + + word-wrap@1.2.5: + resolution: + { + integrity: sha512-BN22B5eaMMI9UMtjrGd5g5eCYPpCPDUy0FJXbYsaT5zYxjFOckS53SQDE3pWkVoWpHXVb3BrYcEN4Twa55B5cA==, + } + engines: { node: '>=0.10.0' } + + wrap-ansi@7.0.0: + resolution: + { + integrity: sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==, + } + engines: { node: '>=10' } + + wrap-ansi@8.1.0: + resolution: + { + integrity: sha512-si7QWI6zUMq56bESFvagtmzMdGOtoxfR+Sez11Mobfc7tm+VkUckk9bW2UeffTGVUbOksxmSw0AA2gs8g71NCQ==, + } + engines: { node: '>=12' } + + wrap-ansi@9.0.0: + resolution: + { + integrity: sha512-G8ura3S+3Z2G+mkgNRq8dqaFZAuxfsxpBB8OCTGRTCtp+l/v9nbFNmCUP1BZMts3G1142MsZfn6eeUKrr4PD1Q==, + } + engines: { node: '>=18' } + + wrappy@1.0.2: + resolution: + { + integrity: sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==, + } + + ws@8.18.3: + resolution: + { + integrity: sha512-PEIGCY5tSlUt50cqyMXfCzX+oOPqN0vuGqWzbcJ2xvnkzkq46oOpz7dQaTDBdfICb4N14+GARUDw2XV2N4tvzg==, + } + engines: { node: '>=10.0.0' } + peerDependencies: + bufferutil: ^4.0.1 + utf-8-validate: '>=5.0.2' + peerDependenciesMeta: + bufferutil: + optional: true + utf-8-validate: + optional: true + + xml-name-validator@5.0.0: + resolution: + { + integrity: sha512-EvGK8EJ3DhaHfbRlETOWAS5pO9MZITeauHKJyb8wyajUfQUenkIg2MvLDTZ4T/TgIcm3HU0TFBgWWboAZ30UHg==, + } + engines: { node: '>=18' } + + xmlchars@2.2.0: + resolution: + { + integrity: sha512-JZnDKK8B0RCDw84FNdDAIpZK+JuJw+s7Lz8nksI7SIuU3UXJJslUthsi+uWBUYOwPFwW7W7PRLRfUKpxjtjFCw==, + } + + y18n@5.0.8: + resolution: + { + integrity: sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==, + } + engines: { node: '>=10' } + + yallist@3.1.1: + resolution: + { + integrity: sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==, + } + + yaml@1.10.2: + resolution: + { + integrity: sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg==, + } + engines: { node: '>= 6' } + + yaml@2.8.0: + resolution: + { + integrity: sha512-4lLa/EcQCB0cJkyts+FpIRx5G/llPxfP6VQU5KByHEhLxY3IJCH0f0Hy1MHI8sClTvsIb8qwRJ6R/ZdlDJ/leQ==, + } + engines: { node: '>= 14.6' } + hasBin: true + + yargs-parser@20.2.9: + resolution: + { + integrity: sha512-y11nGElTIV+CT3Zv9t7VKl+Q3hTQoT9a1Qzezhhl6Rp21gJ/IVTW7Z3y9EWXhuUBC2Shnf+DX0antecpAwSP8w==, + } + engines: { node: '>=10' } + + yargs@16.2.0: + resolution: + { + integrity: sha512-D1mvvtDG0L5ft/jGWkLpG1+m0eQxOfaBvTNELraWj22wSVUMWxZUvYgJYcKh6jGGIkJFhH4IZPQhR4TKpc8mBw==, + } + engines: { node: '>=10' } + + yocto-queue@0.1.0: + resolution: + { + integrity: sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==, + } + engines: { node: '>=10' } + + zod@4.3.6: + resolution: + { + integrity: sha512-rftlrkhHZOcjDwkGlnUtZZkvaPHCsDATp4pGpuOOMDaTdDDXF91wuVDJoWoPsKX/3YPQ5fHuF3STjcYyKr+Qhg==, + } + +snapshots: + '@adobe/css-tools@4.4.1': {} + + '@alloc/quick-lru@5.2.0': {} + + '@ampproject/remapping@2.3.0': + dependencies: + '@jridgewell/gen-mapping': 0.3.12 + '@jridgewell/trace-mapping': 0.3.29 + + '@asamuzakjp/css-color@3.2.0': + dependencies: + '@csstools/css-calc': 2.1.4(@csstools/css-parser-algorithms@3.0.5(@csstools/css-tokenizer@3.0.4))(@csstools/css-tokenizer@3.0.4) + '@csstools/css-color-parser': 3.0.10(@csstools/css-parser-algorithms@3.0.5(@csstools/css-tokenizer@3.0.4))(@csstools/css-tokenizer@3.0.4) + '@csstools/css-parser-algorithms': 3.0.5(@csstools/css-tokenizer@3.0.4) + '@csstools/css-tokenizer': 3.0.4 + lru-cache: 10.4.3 + + '@babel/code-frame@7.27.1': + dependencies: + '@babel/helper-validator-identifier': 7.27.1 + js-tokens: 4.0.0 + picocolors: 1.1.1 + + '@babel/compat-data@7.28.0': {} + + '@babel/core@7.28.0': + dependencies: + '@ampproject/remapping': 2.3.0 + '@babel/code-frame': 7.27.1 + '@babel/generator': 7.28.0 + '@babel/helper-compilation-targets': 7.27.2 + '@babel/helper-module-transforms': 7.27.3(@babel/core@7.28.0) + '@babel/helpers': 7.27.6 + '@babel/parser': 7.28.0 + '@babel/template': 7.27.2 + '@babel/traverse': 7.28.0 + '@babel/types': 7.28.1 + convert-source-map: 2.0.0 + debug: 4.4.1 + gensync: 1.0.0-beta.2 + json5: 2.2.3 + semver: 6.3.1 + transitivePeerDependencies: + - supports-color + + '@babel/eslint-parser@7.28.0(@babel/core@7.28.0)(eslint@9.31.0(jiti@1.21.7))': + dependencies: + '@babel/core': 7.28.0 + '@nicolo-ribaudo/eslint-scope-5-internals': 5.1.1-v1 + eslint: 9.31.0(jiti@1.21.7) + eslint-visitor-keys: 2.1.0 + semver: 6.3.1 + + '@babel/generator@7.17.7': + dependencies: + '@babel/types': 7.28.1 + jsesc: 2.5.2 + source-map: 0.5.7 + + '@babel/generator@7.28.0': + dependencies: + '@babel/parser': 7.28.0 + '@babel/types': 7.28.1 + '@jridgewell/gen-mapping': 0.3.12 + '@jridgewell/trace-mapping': 0.3.29 + jsesc: 3.1.0 + + '@babel/helper-compilation-targets@7.27.2': + dependencies: + '@babel/compat-data': 7.28.0 + '@babel/helper-validator-option': 7.27.1 + browserslist: 4.25.1 + lru-cache: 5.1.1 + semver: 6.3.1 + + '@babel/helper-environment-visitor@7.22.20': {} + + '@babel/helper-function-name@7.23.0': + dependencies: + '@babel/template': 7.27.2 + '@babel/types': 7.28.1 + + '@babel/helper-globals@7.28.0': {} + + '@babel/helper-hoist-variables@7.22.5': + dependencies: + '@babel/types': 7.28.1 + + '@babel/helper-module-imports@7.27.1': + dependencies: + '@babel/traverse': 7.28.0 + '@babel/types': 7.28.1 + transitivePeerDependencies: + - supports-color + + '@babel/helper-module-transforms@7.27.3(@babel/core@7.28.0)': + dependencies: + '@babel/core': 7.28.0 + '@babel/helper-module-imports': 7.27.1 + '@babel/helper-validator-identifier': 7.27.1 + '@babel/traverse': 7.28.0 + transitivePeerDependencies: + - supports-color + + '@babel/helper-plugin-utils@7.27.1': {} + + '@babel/helper-split-export-declaration@7.22.6': + dependencies: + '@babel/types': 7.28.1 + + '@babel/helper-string-parser@7.27.1': {} + + '@babel/helper-validator-identifier@7.27.1': {} + + '@babel/helper-validator-option@7.27.1': {} + + '@babel/helpers@7.27.6': + dependencies: + '@babel/template': 7.27.2 + '@babel/types': 7.28.1 + + '@babel/parser@7.28.0': + dependencies: + '@babel/types': 7.28.1 + + '@babel/plugin-syntax-jsx@7.27.1(@babel/core@7.28.0)': + dependencies: + '@babel/core': 7.28.0 + '@babel/helper-plugin-utils': 7.27.1 + + '@babel/plugin-transform-react-jsx-self@7.27.1(@babel/core@7.28.0)': + dependencies: + '@babel/core': 7.28.0 + '@babel/helper-plugin-utils': 7.27.1 + + '@babel/plugin-transform-react-jsx-source@7.27.1(@babel/core@7.28.0)': + dependencies: + '@babel/core': 7.28.0 + '@babel/helper-plugin-utils': 7.27.1 + + '@babel/runtime@7.27.6': {} + + '@babel/template@7.27.2': + dependencies: + '@babel/code-frame': 7.27.1 + '@babel/parser': 7.28.0 + '@babel/types': 7.28.1 + + '@babel/traverse@7.23.2': + dependencies: + '@babel/code-frame': 7.27.1 + '@babel/generator': 7.28.0 + '@babel/helper-environment-visitor': 7.22.20 + '@babel/helper-function-name': 7.23.0 + '@babel/helper-hoist-variables': 7.22.5 + '@babel/helper-split-export-declaration': 7.22.6 + '@babel/parser': 7.28.0 + '@babel/types': 7.28.1 + debug: 4.4.1 + globals: 11.12.0 + transitivePeerDependencies: + - supports-color + + '@babel/traverse@7.28.0': + dependencies: + '@babel/code-frame': 7.27.1 + '@babel/generator': 7.28.0 + '@babel/helper-globals': 7.28.0 + '@babel/parser': 7.28.0 + '@babel/template': 7.27.2 + '@babel/types': 7.28.1 + debug: 4.4.1 + transitivePeerDependencies: + - supports-color + + '@babel/types@7.17.0': + dependencies: + '@babel/helper-validator-identifier': 7.27.1 + to-fast-properties: 2.0.0 + + '@babel/types@7.28.1': + dependencies: + '@babel/helper-string-parser': 7.27.1 + '@babel/helper-validator-identifier': 7.27.1 + + '@bcoe/v8-coverage@0.2.3': {} + + '@csstools/color-helpers@5.0.2': {} + + '@csstools/css-calc@2.1.4(@csstools/css-parser-algorithms@3.0.5(@csstools/css-tokenizer@3.0.4))(@csstools/css-tokenizer@3.0.4)': + dependencies: + '@csstools/css-parser-algorithms': 3.0.5(@csstools/css-tokenizer@3.0.4) + '@csstools/css-tokenizer': 3.0.4 + + '@csstools/css-color-parser@3.0.10(@csstools/css-parser-algorithms@3.0.5(@csstools/css-tokenizer@3.0.4))(@csstools/css-tokenizer@3.0.4)': + dependencies: + '@csstools/color-helpers': 5.0.2 + '@csstools/css-calc': 2.1.4(@csstools/css-parser-algorithms@3.0.5(@csstools/css-tokenizer@3.0.4))(@csstools/css-tokenizer@3.0.4) + '@csstools/css-parser-algorithms': 3.0.5(@csstools/css-tokenizer@3.0.4) + '@csstools/css-tokenizer': 3.0.4 + + '@csstools/css-parser-algorithms@3.0.5(@csstools/css-tokenizer@3.0.4)': + dependencies: + '@csstools/css-tokenizer': 3.0.4 + + '@csstools/css-tokenizer@3.0.4': {} + + '@esbuild/aix-ppc64@0.21.5': + optional: true + + '@esbuild/android-arm64@0.21.5': + optional: true + + '@esbuild/android-arm@0.21.5': + optional: true + + '@esbuild/android-x64@0.21.5': + optional: true + + '@esbuild/darwin-arm64@0.21.5': + optional: true + + '@esbuild/darwin-x64@0.21.5': + optional: true + + '@esbuild/freebsd-arm64@0.21.5': + optional: true + + '@esbuild/freebsd-x64@0.21.5': + optional: true + + '@esbuild/linux-arm64@0.21.5': + optional: true + + '@esbuild/linux-arm@0.21.5': + optional: true + + '@esbuild/linux-ia32@0.21.5': + optional: true + + '@esbuild/linux-loong64@0.21.5': + optional: true + + '@esbuild/linux-mips64el@0.21.5': + optional: true + + '@esbuild/linux-ppc64@0.21.5': + optional: true + + '@esbuild/linux-riscv64@0.21.5': + optional: true + + '@esbuild/linux-s390x@0.21.5': + optional: true + + '@esbuild/linux-x64@0.21.5': + optional: true + + '@esbuild/netbsd-x64@0.21.5': + optional: true + + '@esbuild/openbsd-x64@0.21.5': + optional: true + + '@esbuild/sunos-x64@0.21.5': + optional: true + + '@esbuild/win32-arm64@0.21.5': + optional: true + + '@esbuild/win32-ia32@0.21.5': + optional: true + + '@esbuild/win32-x64@0.21.5': + optional: true + + '@eslint-community/eslint-utils@4.7.0(eslint@9.31.0(jiti@1.21.7))': + dependencies: + eslint: 9.31.0(jiti@1.21.7) + eslint-visitor-keys: 3.4.3 + + '@eslint-community/regexpp@4.12.1': {} + + '@eslint/config-array@0.21.0': + dependencies: + '@eslint/object-schema': 2.1.6 + debug: 4.4.1 + minimatch: 3.1.2 + transitivePeerDependencies: + - supports-color + + '@eslint/config-helpers@0.3.0': {} + + '@eslint/core@0.15.1': + dependencies: + '@types/json-schema': 7.0.15 + + '@eslint/eslintrc@3.3.1': + dependencies: + ajv: 6.12.6 + debug: 4.4.1 + espree: 10.4.0 + globals: 14.0.0 + ignore: 5.3.2 + import-fresh: 3.3.1 + js-yaml: 4.1.0 + minimatch: 3.1.2 + strip-json-comments: 3.1.1 + transitivePeerDependencies: + - supports-color + + '@eslint/js@9.31.0': {} + + '@eslint/object-schema@2.1.6': {} + + '@eslint/plugin-kit@0.3.4': + dependencies: + '@eslint/core': 0.15.1 + levn: 0.4.1 + + '@humanfs/core@0.19.1': {} + + '@humanfs/node@0.16.6': + dependencies: + '@humanfs/core': 0.19.1 + '@humanwhocodes/retry': 0.3.1 + + '@humanwhocodes/module-importer@1.0.1': {} + + '@humanwhocodes/retry@0.3.1': {} + + '@humanwhocodes/retry@0.4.3': {} + + '@isaacs/cliui@8.0.2': + dependencies: + string-width: 5.1.2 + string-width-cjs: string-width@4.2.3 + strip-ansi: 7.1.0 + strip-ansi-cjs: strip-ansi@6.0.1 + wrap-ansi: 8.1.0 + wrap-ansi-cjs: wrap-ansi@7.0.0 + + '@istanbuljs/schema@0.1.3': {} + + '@jridgewell/gen-mapping@0.3.12': + dependencies: + '@jridgewell/sourcemap-codec': 1.5.4 + '@jridgewell/trace-mapping': 0.3.29 + + '@jridgewell/resolve-uri@3.1.2': {} + + '@jridgewell/sourcemap-codec@1.5.4': {} + + '@jridgewell/trace-mapping@0.3.29': + dependencies: + '@jridgewell/resolve-uri': 3.1.2 + '@jridgewell/sourcemap-codec': 1.5.4 + + '@making-sense/antlr-editor@2.0.0(antlr4ng-cli@2.0.0)(react-dom@18.2.0(react@18.2.0))(react@18.2.0)': + dependencies: + '@making-sense/antlr4ng': 3.0.4(antlr4ng-cli@2.0.0) + '@monaco-editor/react': 4.6.0(monaco-editor@0.47.0)(react-dom@18.2.0(react@18.2.0))(react@18.2.0) + monaco-editor: 0.47.0 + transitivePeerDependencies: + - antlr4ng-cli + - react + - react-dom + + '@making-sense/antlr4ng@3.0.4(antlr4ng-cli@2.0.0)': + dependencies: + antlr4ng-cli: 2.0.0 + + '@making-sense/vtl-2-0-antlr-tools-ts@2.0.1': {} + + '@making-sense/vtl-2-0-monaco-tools-ts@0.1.0': {} + + '@module-federation/error-codes@0.16.0': {} + + '@module-federation/runtime-core@0.16.0': + dependencies: + '@module-federation/error-codes': 0.16.0 + '@module-federation/sdk': 0.16.0 + + '@module-federation/runtime@0.16.0': + dependencies: + '@module-federation/error-codes': 0.16.0 + '@module-federation/runtime-core': 0.16.0 + '@module-federation/sdk': 0.16.0 + + '@module-federation/sdk@0.16.0': {} + + '@module-federation/vite@1.6.0(rollup@4.44.1)': + dependencies: + '@module-federation/runtime': 0.16.0 + '@rollup/pluginutils': 5.2.0(rollup@4.44.1) + defu: 6.1.4 + estree-walker: 2.0.2 + magic-string: 0.30.17 + pathe: 1.1.2 + transitivePeerDependencies: + - rollup + + '@monaco-editor/loader@1.4.0(monaco-editor@0.47.0)': + dependencies: + monaco-editor: 0.47.0 + state-local: 1.0.7 + + '@monaco-editor/react@4.6.0(monaco-editor@0.47.0)(react-dom@18.2.0(react@18.2.0))(react@18.2.0)': + dependencies: + '@monaco-editor/loader': 1.4.0(monaco-editor@0.47.0) + monaco-editor: 0.47.0 + react: 18.2.0 + react-dom: 18.2.0(react@18.2.0) + + '@nicolo-ribaudo/eslint-scope-5-internals@5.1.1-v1': + dependencies: + eslint-scope: 5.1.1 + + '@nodelib/fs.scandir@2.1.5': + dependencies: + '@nodelib/fs.stat': 2.0.5 + run-parallel: 1.2.0 + + '@nodelib/fs.stat@2.0.5': {} + + '@nodelib/fs.walk@1.2.8': + dependencies: + '@nodelib/fs.scandir': 2.1.5 + fastq: 1.19.1 + + '@parcel/watcher-android-arm64@2.5.1': + optional: true + + '@parcel/watcher-darwin-arm64@2.5.1': + optional: true + + '@parcel/watcher-darwin-x64@2.5.1': + optional: true + + '@parcel/watcher-freebsd-x64@2.5.1': + optional: true + + '@parcel/watcher-linux-arm-glibc@2.5.1': + optional: true + + '@parcel/watcher-linux-arm-musl@2.5.1': + optional: true + + '@parcel/watcher-linux-arm64-glibc@2.5.1': + optional: true + + '@parcel/watcher-linux-arm64-musl@2.5.1': + optional: true + + '@parcel/watcher-linux-x64-glibc@2.5.1': + optional: true + + '@parcel/watcher-linux-x64-musl@2.5.1': + optional: true + + '@parcel/watcher-win32-arm64@2.5.1': + optional: true + + '@parcel/watcher-win32-ia32@2.5.1': + optional: true + + '@parcel/watcher-win32-x64@2.5.1': + optional: true + + '@parcel/watcher@2.5.1': + dependencies: + detect-libc: 1.0.3 + is-glob: 4.0.3 + micromatch: 4.0.8 + node-addon-api: 7.1.1 + optionalDependencies: + '@parcel/watcher-android-arm64': 2.5.1 + '@parcel/watcher-darwin-arm64': 2.5.1 + '@parcel/watcher-darwin-x64': 2.5.1 + '@parcel/watcher-freebsd-x64': 2.5.1 + '@parcel/watcher-linux-arm-glibc': 2.5.1 + '@parcel/watcher-linux-arm-musl': 2.5.1 + '@parcel/watcher-linux-arm64-glibc': 2.5.1 + '@parcel/watcher-linux-arm64-musl': 2.5.1 + '@parcel/watcher-linux-x64-glibc': 2.5.1 + '@parcel/watcher-linux-x64-musl': 2.5.1 + '@parcel/watcher-win32-arm64': 2.5.1 + '@parcel/watcher-win32-ia32': 2.5.1 + '@parcel/watcher-win32-x64': 2.5.1 + optional: true + + '@pkgjs/parseargs@0.11.0': + optional: true + + '@rolldown/pluginutils@1.0.0-beta.27': {} + + '@rollup/pluginutils@5.2.0(rollup@4.44.1)': + dependencies: + '@types/estree': 1.0.8 + estree-walker: 2.0.2 + picomatch: 4.0.3 + optionalDependencies: + rollup: 4.44.1 + + '@rollup/rollup-android-arm-eabi@4.44.1': + optional: true + + '@rollup/rollup-android-arm64@4.44.1': + optional: true + + '@rollup/rollup-darwin-arm64@4.44.1': + optional: true + + '@rollup/rollup-darwin-x64@4.44.1': + optional: true + + '@rollup/rollup-freebsd-arm64@4.44.1': + optional: true + + '@rollup/rollup-freebsd-x64@4.44.1': + optional: true + + '@rollup/rollup-linux-arm-gnueabihf@4.44.1': + optional: true + + '@rollup/rollup-linux-arm-musleabihf@4.44.1': + optional: true + + '@rollup/rollup-linux-arm64-gnu@4.44.1': + optional: true + + '@rollup/rollup-linux-arm64-musl@4.44.1': + optional: true + + '@rollup/rollup-linux-loongarch64-gnu@4.44.1': + optional: true + + '@rollup/rollup-linux-powerpc64le-gnu@4.44.1': + optional: true + + '@rollup/rollup-linux-riscv64-gnu@4.44.1': + optional: true + + '@rollup/rollup-linux-riscv64-musl@4.44.1': + optional: true + + '@rollup/rollup-linux-s390x-gnu@4.44.1': + optional: true + + '@rollup/rollup-linux-x64-gnu@4.44.1': + optional: true + + '@rollup/rollup-linux-x64-musl@4.44.1': + optional: true + + '@rollup/rollup-win32-arm64-msvc@4.44.1': + optional: true + + '@rollup/rollup-win32-ia32-msvc@4.44.1': + optional: true + + '@rollup/rollup-win32-x64-msvc@4.44.1': + optional: true + + '@testing-library/dom@10.4.0': + dependencies: + '@babel/code-frame': 7.27.1 + '@babel/runtime': 7.27.6 + '@types/aria-query': 5.0.4 + aria-query: 5.3.0 + chalk: 4.1.2 + dom-accessibility-api: 0.5.16 + lz-string: 1.5.0 + pretty-format: 27.5.1 + + '@testing-library/jest-dom@6.6.3': + dependencies: + '@adobe/css-tools': 4.4.1 + aria-query: 5.3.2 + chalk: 3.0.0 + css.escape: 1.5.1 + dom-accessibility-api: 0.6.3 + lodash: 4.17.21 + redent: 3.0.0 + + '@testing-library/react@16.3.0(@testing-library/dom@10.4.0)(@types/react-dom@18.3.7(@types/react@18.3.23))(@types/react@18.3.23)(react-dom@18.2.0(react@18.2.0))(react@18.2.0)': + dependencies: + '@babel/runtime': 7.27.6 + '@testing-library/dom': 10.4.0 + react: 18.2.0 + react-dom: 18.2.0(react@18.2.0) + optionalDependencies: + '@types/react': 18.3.23 + '@types/react-dom': 18.3.7(@types/react@18.3.23) + + '@testing-library/user-event@14.6.1(@testing-library/dom@10.4.0)': + dependencies: + '@testing-library/dom': 10.4.0 + + '@trivago/prettier-plugin-sort-imports@4.3.0(@vue/compiler-sfc@3.5.4)(prettier@3.6.2)': + dependencies: + '@babel/generator': 7.17.7 + '@babel/parser': 7.28.0 + '@babel/traverse': 7.23.2 + '@babel/types': 7.17.0 + javascript-natural-sort: 0.7.1 + lodash: 4.17.21 + prettier: 3.6.2 + optionalDependencies: + '@vue/compiler-sfc': 3.5.4 + transitivePeerDependencies: + - supports-color + + '@types/aria-query@5.0.4': {} + + '@types/babel__core@7.20.5': + dependencies: + '@babel/parser': 7.28.0 + '@babel/types': 7.28.1 + '@types/babel__generator': 7.27.0 + '@types/babel__template': 7.4.4 + '@types/babel__traverse': 7.20.7 + + '@types/babel__generator@7.27.0': + dependencies: + '@babel/types': 7.28.1 + + '@types/babel__template@7.4.4': + dependencies: + '@babel/parser': 7.28.0 + '@babel/types': 7.28.1 + + '@types/babel__traverse@7.20.7': + dependencies: + '@babel/types': 7.28.1 + + '@types/cheerio@0.22.35': + dependencies: + '@types/node': 24.1.0 + + '@types/enzyme@3.10.19': + dependencies: + '@types/cheerio': 0.22.35 + '@types/react': 16.14.65 + + '@types/estree@1.0.8': {} + + '@types/history@4.7.11': {} + + '@types/hoist-non-react-statics@3.3.5': + dependencies: + '@types/react': 19.1.8 + hoist-non-react-statics: 3.3.2 + + '@types/json-schema@7.0.15': {} + + '@types/lodash.clonedeep@4.5.9': + dependencies: + '@types/lodash': 4.17.13 + + '@types/lodash.debounce@4.0.9': + dependencies: + '@types/lodash': 4.17.13 + + '@types/lodash.find@4.6.9': + dependencies: + '@types/lodash': 4.17.13 + + '@types/lodash.get@4.4.9': + dependencies: + '@types/lodash': 4.17.13 + + '@types/lodash.isequal@4.5.8': + dependencies: + '@types/lodash': 4.17.13 + + '@types/lodash.maxby@4.6.9': + dependencies: + '@types/lodash': 4.17.13 + + '@types/lodash.merge@4.6.9': + dependencies: + '@types/lodash': 4.17.13 + + '@types/lodash.sortby@4.7.9': + dependencies: + '@types/lodash': 4.17.13 + + '@types/lodash.takeright@4.1.9': + dependencies: + '@types/lodash': 4.17.13 + + '@types/lodash.takewhile@4.6.9': + dependencies: + '@types/lodash': 4.17.13 + + '@types/lodash.uniq@4.5.9': + dependencies: + '@types/lodash': 4.17.13 + + '@types/lodash@4.17.13': {} + + '@types/minimatch@3.0.5': {} + + '@types/node@22.16.5': + dependencies: + undici-types: 6.21.0 + + '@types/node@24.1.0': + dependencies: + undici-types: 7.8.0 + + '@types/parse-json@4.0.2': {} + + '@types/prop-types@15.7.15': {} + + '@types/react-dom@18.3.7(@types/react@18.3.23)': + dependencies: + '@types/react': 18.3.23 + + '@types/react-modal@3.16.3': + dependencies: + '@types/react': 19.1.8 + + '@types/react-redux@7.1.34': + dependencies: + '@types/hoist-non-react-statics': 3.3.5 + '@types/react': 19.1.8 + hoist-non-react-statics: 3.3.2 + redux: 4.2.1 + + '@types/react-router-dom@5.3.3': + dependencies: + '@types/history': 4.7.11 + '@types/react': 19.1.8 + '@types/react-router': 5.1.20 + + '@types/react-router@5.1.20': + dependencies: + '@types/history': 4.7.11 + '@types/react': 19.1.8 + + '@types/react-test-renderer@19.1.0': + dependencies: + '@types/react': 19.1.8 + + '@types/react@16.14.65': + dependencies: + '@types/prop-types': 15.7.15 + '@types/scheduler': 0.16.8 + csstype: 3.1.3 + + '@types/react@18.3.23': + dependencies: + '@types/prop-types': 15.7.15 + csstype: 3.1.3 + + '@types/react@19.1.8': + dependencies: + csstype: 3.1.3 + + '@types/redux-form@8.3.11': + dependencies: + '@types/react': 19.1.8 + redux: 4.2.1 + + '@types/scheduler@0.16.8': {} + + '@typescript-eslint/eslint-plugin@8.38.0(@typescript-eslint/parser@8.38.0(eslint@9.31.0(jiti@1.21.7))(typescript@5.8.3))(eslint@9.31.0(jiti@1.21.7))(typescript@5.8.3)': + dependencies: + '@eslint-community/regexpp': 4.12.1 + '@typescript-eslint/parser': 8.38.0(eslint@9.31.0(jiti@1.21.7))(typescript@5.8.3) + '@typescript-eslint/scope-manager': 8.38.0 + '@typescript-eslint/type-utils': 8.38.0(eslint@9.31.0(jiti@1.21.7))(typescript@5.8.3) + '@typescript-eslint/utils': 8.38.0(eslint@9.31.0(jiti@1.21.7))(typescript@5.8.3) + '@typescript-eslint/visitor-keys': 8.38.0 + eslint: 9.31.0(jiti@1.21.7) + graphemer: 1.4.0 + ignore: 7.0.5 + natural-compare: 1.4.0 + ts-api-utils: 2.1.0(typescript@5.8.3) + typescript: 5.8.3 + transitivePeerDependencies: + - supports-color + + '@typescript-eslint/parser@8.38.0(eslint@9.31.0(jiti@1.21.7))(typescript@5.8.3)': + dependencies: + '@typescript-eslint/scope-manager': 8.38.0 + '@typescript-eslint/types': 8.38.0 + '@typescript-eslint/typescript-estree': 8.38.0(typescript@5.8.3) + '@typescript-eslint/visitor-keys': 8.38.0 + debug: 4.4.1 + eslint: 9.31.0(jiti@1.21.7) + typescript: 5.8.3 + transitivePeerDependencies: + - supports-color + + '@typescript-eslint/project-service@8.38.0(typescript@5.8.3)': + dependencies: + '@typescript-eslint/tsconfig-utils': 8.38.0(typescript@5.8.3) + '@typescript-eslint/types': 8.38.0 + debug: 4.4.1 + typescript: 5.8.3 + transitivePeerDependencies: + - supports-color + + '@typescript-eslint/scope-manager@8.38.0': + dependencies: + '@typescript-eslint/types': 8.38.0 + '@typescript-eslint/visitor-keys': 8.38.0 + + '@typescript-eslint/tsconfig-utils@8.38.0(typescript@5.8.3)': + dependencies: + typescript: 5.8.3 + + '@typescript-eslint/type-utils@8.38.0(eslint@9.31.0(jiti@1.21.7))(typescript@5.8.3)': + dependencies: + '@typescript-eslint/types': 8.38.0 + '@typescript-eslint/typescript-estree': 8.38.0(typescript@5.8.3) + '@typescript-eslint/utils': 8.38.0(eslint@9.31.0(jiti@1.21.7))(typescript@5.8.3) + debug: 4.4.1 + eslint: 9.31.0(jiti@1.21.7) + ts-api-utils: 2.1.0(typescript@5.8.3) + typescript: 5.8.3 + transitivePeerDependencies: + - supports-color + + '@typescript-eslint/types@8.38.0': {} + + '@typescript-eslint/typescript-estree@8.38.0(typescript@5.8.3)': + dependencies: + '@typescript-eslint/project-service': 8.38.0(typescript@5.8.3) + '@typescript-eslint/tsconfig-utils': 8.38.0(typescript@5.8.3) + '@typescript-eslint/types': 8.38.0 + '@typescript-eslint/visitor-keys': 8.38.0 + debug: 4.4.1 + fast-glob: 3.3.3 + is-glob: 4.0.3 + minimatch: 9.0.5 + semver: 7.7.2 + ts-api-utils: 2.1.0(typescript@5.8.3) + typescript: 5.8.3 + transitivePeerDependencies: + - supports-color + + '@typescript-eslint/utils@8.38.0(eslint@9.31.0(jiti@1.21.7))(typescript@5.8.3)': + dependencies: + '@eslint-community/eslint-utils': 4.7.0(eslint@9.31.0(jiti@1.21.7)) + '@typescript-eslint/scope-manager': 8.38.0 + '@typescript-eslint/types': 8.38.0 + '@typescript-eslint/typescript-estree': 8.38.0(typescript@5.8.3) + eslint: 9.31.0(jiti@1.21.7) + typescript: 5.8.3 + transitivePeerDependencies: + - supports-color + + '@typescript-eslint/visitor-keys@8.38.0': + dependencies: + '@typescript-eslint/types': 8.38.0 + eslint-visitor-keys: 4.2.1 + + '@vitejs/plugin-react@4.7.0(vite@5.4.19(@types/node@22.16.5)(sass@1.89.2))': + dependencies: + '@babel/core': 7.28.0 + '@babel/plugin-transform-react-jsx-self': 7.27.1(@babel/core@7.28.0) + '@babel/plugin-transform-react-jsx-source': 7.27.1(@babel/core@7.28.0) + '@rolldown/pluginutils': 1.0.0-beta.27 + '@types/babel__core': 7.20.5 + react-refresh: 0.17.0 + vite: 5.4.19(@types/node@22.16.5)(sass@1.89.2) + transitivePeerDependencies: + - supports-color + + '@vitest/coverage-v8@2.1.9(vitest@2.1.9(@types/node@22.16.5)(jsdom@25.0.1)(sass@1.89.2))': + dependencies: + '@ampproject/remapping': 2.3.0 + '@bcoe/v8-coverage': 0.2.3 + debug: 4.4.1 + istanbul-lib-coverage: 3.2.2 + istanbul-lib-report: 3.0.1 + istanbul-lib-source-maps: 5.0.6 + istanbul-reports: 3.1.7 + magic-string: 0.30.17 + magicast: 0.3.5 + std-env: 3.9.0 + test-exclude: 7.0.1 + tinyrainbow: 1.2.0 + vitest: 2.1.9(@types/node@22.16.5)(jsdom@25.0.1)(sass@1.89.2) + transitivePeerDependencies: + - supports-color + + '@vitest/expect@2.1.9': + dependencies: + '@vitest/spy': 2.1.9 + '@vitest/utils': 2.1.9 + chai: 5.2.0 + tinyrainbow: 1.2.0 + + '@vitest/mocker@2.1.9(vite@5.4.19(@types/node@22.16.5)(sass@1.89.2))': + dependencies: + '@vitest/spy': 2.1.9 + estree-walker: 3.0.3 + magic-string: 0.30.17 + optionalDependencies: + vite: 5.4.19(@types/node@22.16.5)(sass@1.89.2) + + '@vitest/pretty-format@2.1.9': + dependencies: + tinyrainbow: 1.2.0 + + '@vitest/runner@2.1.9': + dependencies: + '@vitest/utils': 2.1.9 + pathe: 1.1.2 + + '@vitest/snapshot@2.1.9': + dependencies: + '@vitest/pretty-format': 2.1.9 + magic-string: 0.30.17 + pathe: 1.1.2 + + '@vitest/spy@2.1.9': + dependencies: + tinyspy: 3.0.2 + + '@vitest/utils@2.1.9': + dependencies: + '@vitest/pretty-format': 2.1.9 + loupe: 3.1.4 + tinyrainbow: 1.2.0 + + '@vue/compiler-core@3.5.4': + dependencies: + '@babel/parser': 7.28.0 + '@vue/shared': 3.5.4 + entities: 4.5.0 + estree-walker: 2.0.2 + source-map-js: 1.2.1 + + '@vue/compiler-dom@3.5.4': + dependencies: + '@vue/compiler-core': 3.5.4 + '@vue/shared': 3.5.4 + + '@vue/compiler-sfc@3.5.4': + dependencies: + '@babel/parser': 7.28.0 + '@vue/compiler-core': 3.5.4 + '@vue/compiler-dom': 3.5.4 + '@vue/compiler-ssr': 3.5.4 + '@vue/shared': 3.5.4 + estree-walker: 2.0.2 + magic-string: 0.30.17 + postcss: 8.5.6 + source-map-js: 1.2.1 + + '@vue/compiler-ssr@3.5.4': + dependencies: + '@vue/compiler-dom': 3.5.4 + '@vue/shared': 3.5.4 + + '@vue/shared@3.5.4': {} + + acorn-jsx@5.3.2(acorn@8.15.0): + dependencies: + acorn: 8.15.0 + + acorn@8.15.0: {} + + agent-base@7.1.4: {} + + airbnb-prop-types@2.16.0(react@18.2.0): + dependencies: + array.prototype.find: 2.2.3 + function.prototype.name: 1.1.8 + is-regex: 1.2.1 + object-is: 1.1.6 + object.assign: 4.1.7 + object.entries: 1.1.9 + prop-types: 15.8.1 + prop-types-exact: 1.2.0 + react: 18.2.0 + react-is: 16.13.1 + + ajv@6.12.6: + dependencies: + fast-deep-equal: 3.1.3 + fast-json-stable-stringify: 2.1.0 + json-schema-traverse: 0.4.1 + uri-js: 4.4.1 + + ansi-escapes@7.0.0: + dependencies: + environment: 1.1.0 + + ansi-regex@5.0.1: {} + + ansi-regex@6.1.0: {} + + ansi-styles@4.3.0: + dependencies: + color-convert: 2.0.1 + + ansi-styles@5.2.0: {} + + ansi-styles@6.2.1: {} + + antlr4ng-cli@2.0.0: {} + + any-promise@1.3.0: {} + + anymatch@3.1.3: + dependencies: + normalize-path: 3.0.0 + picomatch: 2.3.1 + + arg@5.0.2: {} + + argparse@1.0.10: + dependencies: + sprintf-js: 1.0.3 + + argparse@2.0.1: {} + + aria-query@5.3.0: + dependencies: + dequal: 2.0.3 + + aria-query@5.3.2: {} + + array-buffer-byte-length@1.0.2: + dependencies: + call-bound: 1.0.4 + is-array-buffer: 3.0.5 + + array-differ@3.0.0: {} + + array-includes@3.1.9: + dependencies: + call-bind: 1.0.8 + call-bound: 1.0.4 + define-properties: 1.2.1 + es-abstract: 1.24.0 + es-object-atoms: 1.1.1 + get-intrinsic: 1.3.0 + is-string: 1.1.1 + math-intrinsics: 1.1.0 + + array-union@2.1.0: {} + + array.prototype.filter@1.0.4: + dependencies: + call-bind: 1.0.8 + define-properties: 1.2.1 + es-abstract: 1.24.0 + es-array-method-boxes-properly: 1.0.0 + es-object-atoms: 1.1.1 + is-string: 1.1.1 + + array.prototype.find@2.2.3: + dependencies: + call-bind: 1.0.8 + define-properties: 1.2.1 + es-abstract: 1.24.0 + es-object-atoms: 1.1.1 + es-shim-unscopables: 1.1.0 + + array.prototype.findlast@1.2.5: + dependencies: + call-bind: 1.0.8 + define-properties: 1.2.1 + es-abstract: 1.24.0 + es-errors: 1.3.0 + es-object-atoms: 1.1.1 + es-shim-unscopables: 1.1.0 + + array.prototype.flat@1.3.3: + dependencies: + call-bind: 1.0.8 + define-properties: 1.2.1 + es-abstract: 1.24.0 + es-shim-unscopables: 1.1.0 + + array.prototype.flatmap@1.3.3: + dependencies: + call-bind: 1.0.8 + define-properties: 1.2.1 + es-abstract: 1.24.0 + es-shim-unscopables: 1.1.0 + + array.prototype.tosorted@1.1.4: + dependencies: + call-bind: 1.0.8 + define-properties: 1.2.1 + es-abstract: 1.24.0 + es-errors: 1.3.0 + es-shim-unscopables: 1.1.0 + + arraybuffer.prototype.slice@1.0.4: + dependencies: + array-buffer-byte-length: 1.0.2 + call-bind: 1.0.8 + define-properties: 1.2.1 + es-abstract: 1.24.0 + es-errors: 1.3.0 + get-intrinsic: 1.3.0 + is-array-buffer: 3.0.5 + + arrify@2.0.1: {} + + asap@2.0.6: {} + + assertion-error@2.0.1: {} + + async-function@1.0.0: {} + + asynckit@0.4.0: {} + + autoprefixer@10.4.21(postcss@8.5.6): + dependencies: + browserslist: 4.25.1 + caniuse-lite: 1.0.30001727 + fraction.js: 4.3.7 + normalize-range: 0.1.2 + picocolors: 1.1.1 + postcss: 8.5.6 + postcss-value-parser: 4.2.0 + + available-typed-arrays@1.0.7: + dependencies: + possible-typed-array-names: 1.1.0 + + balanced-match@1.0.2: {} + + binary-extensions@2.3.0: {} + + boolbase@1.0.0: {} + + bootstrap-sass@3.4.3: {} + + brace-expansion@1.1.12: + dependencies: + balanced-match: 1.0.2 + concat-map: 0.0.1 + + brace-expansion@2.0.2: + dependencies: + balanced-match: 1.0.2 + + braces@3.0.3: + dependencies: + fill-range: 7.1.1 + + browserslist@4.25.1: + dependencies: + caniuse-lite: 1.0.30001727 + electron-to-chromium: 1.5.190 + node-releases: 2.0.19 + update-browserslist-db: 1.1.3(browserslist@4.25.1) + + cac@6.7.14: {} + + call-bind-apply-helpers@1.0.2: + dependencies: + es-errors: 1.3.0 + function-bind: 1.1.2 + + call-bind@1.0.8: + dependencies: + call-bind-apply-helpers: 1.0.2 + es-define-property: 1.0.1 + get-intrinsic: 1.3.0 + set-function-length: 1.2.2 + + call-bound@1.0.4: + dependencies: + call-bind-apply-helpers: 1.0.2 + get-intrinsic: 1.3.0 + + callsite@1.0.0: {} + + callsites@3.1.0: {} + + camelcase-css@2.0.1: {} + + camelcase@6.3.0: {} + + caniuse-lite@1.0.30001727: {} + + chai@5.2.0: + dependencies: + assertion-error: 2.0.1 + check-error: 2.1.1 + deep-eql: 5.0.2 + loupe: 3.1.4 + pathval: 2.0.1 + + chalk@3.0.0: + dependencies: + ansi-styles: 4.3.0 + supports-color: 7.2.0 + + chalk@4.1.2: + dependencies: + ansi-styles: 4.3.0 + supports-color: 7.2.0 + + chalk@5.4.1: {} + + check-error@2.1.1: {} + + cheerio-select@2.1.0: + dependencies: + boolbase: 1.0.0 + css-select: 5.1.0 + css-what: 6.1.0 + domelementtype: 2.3.0 + domhandler: 5.0.3 + domutils: 3.1.0 + + cheerio@1.0.0-rc.12: + dependencies: + cheerio-select: 2.1.0 + dom-serializer: 2.0.0 + domhandler: 5.0.3 + domutils: 3.1.0 + htmlparser2: 8.0.2 + parse5: 7.3.0 + parse5-htmlparser2-tree-adapter: 7.0.0 + + chokidar@3.6.0: + dependencies: + anymatch: 3.1.3 + braces: 3.0.3 + glob-parent: 5.1.2 + is-binary-path: 2.1.0 + is-glob: 4.0.3 + normalize-path: 3.0.0 + readdirp: 3.6.0 + optionalDependencies: + fsevents: 2.3.3 + + chokidar@4.0.3: + dependencies: + readdirp: 4.1.2 + + cli-cursor@5.0.0: + dependencies: + restore-cursor: 5.1.0 + + cli-truncate@4.0.0: + dependencies: + slice-ansi: 5.0.0 + string-width: 7.2.0 + + cliui@7.0.4: + dependencies: + string-width: 4.2.3 + strip-ansi: 6.0.1 + wrap-ansi: 7.0.0 + + color-convert@2.0.1: + dependencies: + color-name: 1.1.4 + + color-name@1.1.4: {} + + colorette@2.0.20: {} + + combined-stream@1.0.8: + dependencies: + delayed-stream: 1.0.0 + + commander@13.1.0: {} + + commander@2.20.3: {} + + commander@4.1.1: {} + + concat-map@0.0.1: {} + + convert-source-map@2.0.0: {} + + core-js@3.36.1: {} + + cosmiconfig@7.1.0: + dependencies: + '@types/parse-json': 4.0.2 + import-fresh: 3.3.1 + parse-json: 5.2.0 + path-type: 4.0.0 + yaml: 1.10.2 + + cross-fetch@3.1.8: + dependencies: + node-fetch: 2.7.0 + transitivePeerDependencies: + - encoding + + cross-spawn@6.0.6: + dependencies: + nice-try: 1.0.5 + path-key: 2.0.1 + semver: 5.7.2 + shebang-command: 1.2.0 + which: 1.3.1 + + cross-spawn@7.0.6: + dependencies: + path-key: 3.1.1 + shebang-command: 2.0.0 + which: 2.0.2 + + css-select@5.1.0: + dependencies: + boolbase: 1.0.0 + css-what: 6.1.0 + domhandler: 5.0.3 + domutils: 3.1.0 + nth-check: 2.1.1 + + css-what@6.1.0: {} + + css.escape@1.5.1: {} + + cssesc@3.0.0: {} + + cssstyle@4.6.0: + dependencies: + '@asamuzakjp/css-color': 3.2.0 + rrweb-cssom: 0.8.0 + + csstype@3.1.3: {} + + data-urls@5.0.0: + dependencies: + whatwg-mimetype: 4.0.0 + whatwg-url: 14.2.0 + + data-view-buffer@1.0.2: + dependencies: + call-bound: 1.0.4 + es-errors: 1.3.0 + is-data-view: 1.0.2 + + data-view-byte-length@1.0.2: + dependencies: + call-bound: 1.0.4 + es-errors: 1.3.0 + is-data-view: 1.0.2 + + data-view-byte-offset@1.0.1: + dependencies: + call-bound: 1.0.4 + es-errors: 1.3.0 + is-data-view: 1.0.2 + + debug@4.4.1: + dependencies: + ms: 2.1.3 + + decimal.js@10.6.0: {} + + deep-diff@0.3.8: {} + + deep-eql@5.0.2: {} + + deep-is@0.1.4: {} + + define-data-property@1.1.4: + dependencies: + es-define-property: 1.0.1 + es-errors: 1.3.0 + gopd: 1.2.0 + + define-properties@1.2.1: + dependencies: + define-data-property: 1.1.4 + has-property-descriptors: 1.0.2 + object-keys: 1.1.1 + + defu@6.1.4: {} + + delayed-stream@1.0.0: {} + + depcheck@1.4.7: + dependencies: + '@babel/parser': 7.28.0 + '@babel/traverse': 7.28.0 + '@vue/compiler-sfc': 3.5.4 + callsite: 1.0.0 + camelcase: 6.3.0 + cosmiconfig: 7.1.0 + debug: 4.4.1 + deps-regex: 0.2.0 + findup-sync: 5.0.0 + ignore: 5.3.2 + is-core-module: 2.16.1 + js-yaml: 3.14.1 + json5: 2.2.3 + lodash: 4.17.21 + minimatch: 7.4.6 + multimatch: 5.0.0 + please-upgrade-node: 3.2.0 + readdirp: 3.6.0 + require-package-name: 2.0.1 + resolve: 1.22.10 + resolve-from: 5.0.0 + semver: 7.7.2 + yargs: 16.2.0 + transitivePeerDependencies: + - supports-color + + deps-regex@0.2.0: {} + + dequal@2.0.3: {} + + detect-file@1.0.0: {} + + detect-libc@1.0.3: + optional: true + + didyoumean@1.2.2: {} + + discontinuous-range@1.0.0: {} + + disposables@1.0.2: {} + + dlv@1.1.3: {} + + dnd-core@2.6.0: + dependencies: + asap: 2.0.6 + invariant: 2.2.4 + lodash: 4.17.21 + redux: 3.7.2 + + doctrine@2.1.0: + dependencies: + esutils: 2.0.3 + + dom-accessibility-api@0.5.16: {} + + dom-accessibility-api@0.6.3: {} + + dom-serializer@2.0.0: + dependencies: + domelementtype: 2.3.0 + domhandler: 5.0.3 + entities: 4.5.0 + + domelementtype@2.3.0: {} + + domhandler@5.0.3: + dependencies: + domelementtype: 2.3.0 + + domutils@3.1.0: + dependencies: + dom-serializer: 2.0.0 + domelementtype: 2.3.0 + domhandler: 5.0.3 + + draft-js-import-element@1.4.0(draft-js@0.11.7(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(immutable@5.1.3): + dependencies: + draft-js: 0.11.7(react-dom@18.2.0(react@18.2.0))(react@18.2.0) + draft-js-utils: 1.4.1(draft-js@0.11.7(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(immutable@5.1.3) + immutable: 5.1.3 + synthetic-dom: 1.4.0 + + draft-js-utils@1.4.1(draft-js@0.11.7(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(immutable@5.1.3): + dependencies: + draft-js: 0.11.7(react-dom@18.2.0(react@18.2.0))(react@18.2.0) + immutable: 5.1.3 + + draft-js@0.11.7(react-dom@18.2.0(react@18.2.0))(react@18.2.0): + dependencies: + fbjs: 2.0.0 + immutable: 3.7.6 + object-assign: 4.1.1 + react: 18.2.0 + react-dom: 18.2.0(react@18.2.0) + transitivePeerDependencies: + - encoding + + dunder-proto@1.0.1: + dependencies: + call-bind-apply-helpers: 1.0.2 + es-errors: 1.3.0 + gopd: 1.2.0 + + eastasianwidth@0.2.0: {} + + electron-to-chromium@1.5.190: {} + + emoji-regex@10.4.0: {} + + emoji-regex@8.0.0: {} + + emoji-regex@9.2.2: {} + + end-of-stream@1.4.5: + dependencies: + once: 1.4.0 + + entities@4.5.0: {} + + entities@6.0.1: {} + + environment@1.1.0: {} + + enzyme-adapter-react-16@1.15.8(enzyme@3.11.0)(react-dom@18.2.0(react@18.2.0))(react@18.2.0): + dependencies: + enzyme: 3.11.0 + enzyme-adapter-utils: 1.14.2(react@18.2.0) + enzyme-shallow-equal: 1.0.7 + hasown: 2.0.2 + object.assign: 4.1.7 + object.values: 1.2.1 + prop-types: 15.8.1 + react: 18.2.0 + react-dom: 18.2.0(react@18.2.0) + react-is: 16.13.1 + react-test-renderer: 16.14.0(react@18.2.0) + semver: 5.7.2 + + enzyme-adapter-utils@1.14.2(react@18.2.0): + dependencies: + airbnb-prop-types: 2.16.0(react@18.2.0) + function.prototype.name: 1.1.8 + hasown: 2.0.2 + object.assign: 4.1.7 + object.fromentries: 2.0.8 + prop-types: 15.8.1 + react: 18.2.0 + semver: 6.3.1 + + enzyme-shallow-equal@1.0.7: + dependencies: + hasown: 2.0.2 + object-is: 1.1.6 + + enzyme@3.11.0: + dependencies: + array.prototype.flat: 1.3.3 + cheerio: 1.0.0-rc.12 + enzyme-shallow-equal: 1.0.7 + function.prototype.name: 1.1.8 + has: 1.0.4 + html-element-map: 1.3.1 + is-boolean-object: 1.2.2 + is-callable: 1.2.7 + is-number-object: 1.1.1 + is-regex: 1.2.1 + is-string: 1.1.1 + is-subset: 0.1.1 + lodash.escape: 4.0.1 + lodash.isequal: 4.5.0 + object-inspect: 1.13.4 + object-is: 1.1.6 + object.assign: 4.1.7 + object.entries: 1.1.9 + object.values: 1.2.1 + raf: 3.4.1 + rst-selector-parser: 2.2.3 + string.prototype.trim: 1.2.10 + + error-ex@1.3.2: + dependencies: + is-arrayish: 0.2.1 + + es-abstract@1.24.0: + dependencies: + array-buffer-byte-length: 1.0.2 + arraybuffer.prototype.slice: 1.0.4 + available-typed-arrays: 1.0.7 + call-bind: 1.0.8 + call-bound: 1.0.4 + data-view-buffer: 1.0.2 + data-view-byte-length: 1.0.2 + data-view-byte-offset: 1.0.1 + es-define-property: 1.0.1 + es-errors: 1.3.0 + es-object-atoms: 1.1.1 + es-set-tostringtag: 2.1.0 + es-to-primitive: 1.3.0 + function.prototype.name: 1.1.8 + get-intrinsic: 1.3.0 + get-proto: 1.0.1 + get-symbol-description: 1.1.0 + globalthis: 1.0.4 + gopd: 1.2.0 + has-property-descriptors: 1.0.2 + has-proto: 1.2.0 + has-symbols: 1.1.0 + hasown: 2.0.2 + internal-slot: 1.1.0 + is-array-buffer: 3.0.5 + is-callable: 1.2.7 + is-data-view: 1.0.2 + is-negative-zero: 2.0.3 + is-regex: 1.2.1 + is-set: 2.0.3 + is-shared-array-buffer: 1.0.4 + is-string: 1.1.1 + is-typed-array: 1.1.15 + is-weakref: 1.1.1 + math-intrinsics: 1.1.0 + object-inspect: 1.13.4 + object-keys: 1.1.1 + object.assign: 4.1.7 + own-keys: 1.0.1 + regexp.prototype.flags: 1.5.4 + safe-array-concat: 1.1.3 + safe-push-apply: 1.0.0 + safe-regex-test: 1.1.0 + set-proto: 1.0.0 + stop-iteration-iterator: 1.1.0 + string.prototype.trim: 1.2.10 + string.prototype.trimend: 1.0.9 + string.prototype.trimstart: 1.0.8 + typed-array-buffer: 1.0.3 + typed-array-byte-length: 1.0.3 + typed-array-byte-offset: 1.0.4 + typed-array-length: 1.0.7 + unbox-primitive: 1.1.0 + which-typed-array: 1.1.19 + + es-array-method-boxes-properly@1.0.0: {} + + es-define-property@1.0.1: {} + + es-errors@1.3.0: {} + + es-iterator-helpers@1.2.1: + dependencies: + call-bind: 1.0.8 + call-bound: 1.0.4 + define-properties: 1.2.1 + es-abstract: 1.24.0 + es-errors: 1.3.0 + es-set-tostringtag: 2.1.0 + function-bind: 1.1.2 + get-intrinsic: 1.3.0 + globalthis: 1.0.4 + gopd: 1.2.0 + has-property-descriptors: 1.0.2 + has-proto: 1.2.0 + has-symbols: 1.1.0 + internal-slot: 1.1.0 + iterator.prototype: 1.1.5 + safe-array-concat: 1.1.3 + + es-module-lexer@1.7.0: {} + + es-object-atoms@1.1.1: + dependencies: + es-errors: 1.3.0 + + es-set-tostringtag@2.1.0: + dependencies: + es-errors: 1.3.0 + get-intrinsic: 1.3.0 + has-tostringtag: 1.0.2 + hasown: 2.0.2 + + es-shim-unscopables@1.1.0: + dependencies: + hasown: 2.0.2 + + es-to-primitive@1.3.0: + dependencies: + is-callable: 1.2.7 + is-date-object: 1.1.0 + is-symbol: 1.1.1 + + es6-error@4.1.1: {} + + esbuild@0.21.5: + optionalDependencies: + '@esbuild/aix-ppc64': 0.21.5 + '@esbuild/android-arm': 0.21.5 + '@esbuild/android-arm64': 0.21.5 + '@esbuild/android-x64': 0.21.5 + '@esbuild/darwin-arm64': 0.21.5 + '@esbuild/darwin-x64': 0.21.5 + '@esbuild/freebsd-arm64': 0.21.5 + '@esbuild/freebsd-x64': 0.21.5 + '@esbuild/linux-arm': 0.21.5 + '@esbuild/linux-arm64': 0.21.5 + '@esbuild/linux-ia32': 0.21.5 + '@esbuild/linux-loong64': 0.21.5 + '@esbuild/linux-mips64el': 0.21.5 + '@esbuild/linux-ppc64': 0.21.5 + '@esbuild/linux-riscv64': 0.21.5 + '@esbuild/linux-s390x': 0.21.5 + '@esbuild/linux-x64': 0.21.5 + '@esbuild/netbsd-x64': 0.21.5 + '@esbuild/openbsd-x64': 0.21.5 + '@esbuild/sunos-x64': 0.21.5 + '@esbuild/win32-arm64': 0.21.5 + '@esbuild/win32-ia32': 0.21.5 + '@esbuild/win32-x64': 0.21.5 + + escalade@3.2.0: {} + + escape-string-regexp@4.0.0: {} + + eslint-plugin-react-hooks@5.2.0(eslint@9.31.0(jiti@1.21.7)): + dependencies: + eslint: 9.31.0(jiti@1.21.7) + + eslint-plugin-react-refresh@0.4.20(eslint@9.31.0(jiti@1.21.7)): + dependencies: + eslint: 9.31.0(jiti@1.21.7) + + eslint-plugin-react@7.37.5(eslint@9.31.0(jiti@1.21.7)): + dependencies: + array-includes: 3.1.9 + array.prototype.findlast: 1.2.5 + array.prototype.flatmap: 1.3.3 + array.prototype.tosorted: 1.1.4 + doctrine: 2.1.0 + es-iterator-helpers: 1.2.1 + eslint: 9.31.0(jiti@1.21.7) + estraverse: 5.3.0 + hasown: 2.0.2 + jsx-ast-utils: 3.3.5 + minimatch: 3.1.2 + object.entries: 1.1.9 + object.fromentries: 2.0.8 + object.values: 1.2.1 + prop-types: 15.8.1 + resolve: 2.0.0-next.5 + semver: 6.3.1 + string.prototype.matchall: 4.0.12 + string.prototype.repeat: 1.0.0 + + eslint-scope@5.1.1: + dependencies: + esrecurse: 4.3.0 + estraverse: 4.3.0 + + eslint-scope@8.4.0: + dependencies: + esrecurse: 4.3.0 + estraverse: 5.3.0 + + eslint-visitor-keys@2.1.0: {} + + eslint-visitor-keys@3.4.3: {} + + eslint-visitor-keys@4.2.1: {} + + eslint@9.31.0(jiti@1.21.7): + dependencies: + '@eslint-community/eslint-utils': 4.7.0(eslint@9.31.0(jiti@1.21.7)) + '@eslint-community/regexpp': 4.12.1 + '@eslint/config-array': 0.21.0 + '@eslint/config-helpers': 0.3.0 + '@eslint/core': 0.15.1 + '@eslint/eslintrc': 3.3.1 + '@eslint/js': 9.31.0 + '@eslint/plugin-kit': 0.3.4 + '@humanfs/node': 0.16.6 + '@humanwhocodes/module-importer': 1.0.1 + '@humanwhocodes/retry': 0.4.3 + '@types/estree': 1.0.8 + '@types/json-schema': 7.0.15 + ajv: 6.12.6 + chalk: 4.1.2 + cross-spawn: 7.0.6 + debug: 4.4.1 + escape-string-regexp: 4.0.0 + eslint-scope: 8.4.0 + eslint-visitor-keys: 4.2.1 + espree: 10.4.0 + esquery: 1.6.0 + esutils: 2.0.3 + fast-deep-equal: 3.1.3 + file-entry-cache: 8.0.0 + find-up: 5.0.0 + glob-parent: 6.0.2 + ignore: 5.3.2 + imurmurhash: 0.1.4 + is-glob: 4.0.3 + json-stable-stringify-without-jsonify: 1.0.1 + lodash.merge: 4.6.2 + minimatch: 3.1.2 + natural-compare: 1.4.0 + optionator: 0.9.4 + optionalDependencies: + jiti: 1.21.7 + transitivePeerDependencies: + - supports-color + + espree@10.4.0: + dependencies: + acorn: 8.15.0 + acorn-jsx: 5.3.2(acorn@8.15.0) + eslint-visitor-keys: 4.2.1 + + esprima@4.0.1: {} + + esquery@1.6.0: + dependencies: + estraverse: 5.3.0 + + esrecurse@4.3.0: + dependencies: + estraverse: 5.3.0 + + estraverse@4.3.0: {} + + estraverse@5.3.0: {} + + estree-walker@2.0.2: {} + + estree-walker@3.0.3: + dependencies: + '@types/estree': 1.0.8 + + esutils@2.0.3: {} + + eventemitter3@5.0.1: {} + + execa@1.0.0: + dependencies: + cross-spawn: 6.0.6 + get-stream: 4.1.0 + is-stream: 1.1.0 + npm-run-path: 2.0.2 + p-finally: 1.0.0 + signal-exit: 3.0.7 + strip-eof: 1.0.0 + + execa@8.0.1: + dependencies: + cross-spawn: 7.0.6 + get-stream: 8.0.1 + human-signals: 5.0.0 + is-stream: 3.0.0 + merge-stream: 2.0.0 + npm-run-path: 5.3.0 + onetime: 6.0.0 + signal-exit: 4.1.0 + strip-final-newline: 3.0.0 + + exenv@1.2.2: {} + + expand-tilde@2.0.2: + dependencies: + homedir-polyfill: 1.0.3 + + expect-type@1.2.1: {} + + fast-deep-equal@3.1.3: {} + + fast-glob@3.3.3: + dependencies: + '@nodelib/fs.stat': 2.0.5 + '@nodelib/fs.walk': 1.2.8 + glob-parent: 5.1.2 + merge2: 1.4.1 + micromatch: 4.0.8 + + fast-json-stable-stringify@2.1.0: {} + + fast-levenshtein@2.0.6: {} + + fastq@1.19.1: + dependencies: + reusify: 1.1.0 + + fbjs-css-vars@1.0.2: {} + + fbjs@2.0.0: + dependencies: + core-js: 3.36.1 + cross-fetch: 3.1.8 + fbjs-css-vars: 1.0.2 + loose-envify: 1.4.0 + object-assign: 4.1.1 + promise: 7.3.1 + setimmediate: 1.0.5 + ua-parser-js: 0.7.37 + transitivePeerDependencies: + - encoding + + file-entry-cache@8.0.0: + dependencies: + flat-cache: 4.0.1 + + fill-range@7.1.1: + dependencies: + to-regex-range: 5.0.1 + + find-up@5.0.0: + dependencies: + locate-path: 6.0.0 + path-exists: 4.0.0 + + findup-sync@5.0.0: + dependencies: + detect-file: 1.0.0 + is-glob: 4.0.3 + micromatch: 4.0.8 + resolve-dir: 1.0.1 + + flat-cache@4.0.1: + dependencies: + flatted: 3.3.3 + keyv: 4.5.4 + + flatted@3.3.3: {} + + font-awesome@4.7.0: {} + + for-each@0.3.5: + dependencies: + is-callable: 1.2.7 + + foreground-child@3.3.1: + dependencies: + cross-spawn: 7.0.6 + signal-exit: 4.1.0 + + form-data@4.0.4: + dependencies: + asynckit: 0.4.0 + combined-stream: 1.0.8 + es-set-tostringtag: 2.1.0 + hasown: 2.0.2 + mime-types: 2.1.35 + + fraction.js@4.3.7: {} + + fsevents@2.3.3: + optional: true + + function-bind@1.1.2: {} + + function.prototype.name@1.1.8: + dependencies: + call-bind: 1.0.8 + call-bound: 1.0.4 + define-properties: 1.2.1 + functions-have-names: 1.2.3 + hasown: 2.0.2 + is-callable: 1.2.7 + + functions-have-names@1.2.3: {} + + gensync@1.0.0-beta.2: {} + + get-caller-file@2.0.5: {} + + get-east-asian-width@1.3.0: {} + + get-intrinsic@1.3.0: + dependencies: + call-bind-apply-helpers: 1.0.2 + es-define-property: 1.0.1 + es-errors: 1.3.0 + es-object-atoms: 1.1.1 + function-bind: 1.1.2 + get-proto: 1.0.1 + gopd: 1.2.0 + has-symbols: 1.1.0 + hasown: 2.0.2 + math-intrinsics: 1.1.0 + + get-proto@1.0.1: + dependencies: + dunder-proto: 1.0.1 + es-object-atoms: 1.1.1 + + get-stream@4.1.0: + dependencies: + pump: 3.0.3 + + get-stream@8.0.1: {} + + get-symbol-description@1.1.0: + dependencies: + call-bound: 1.0.4 + es-errors: 1.3.0 + get-intrinsic: 1.3.0 + + glob-parent@5.1.2: + dependencies: + is-glob: 4.0.3 + + glob-parent@6.0.2: + dependencies: + is-glob: 4.0.3 + + glob@10.4.5: + dependencies: + foreground-child: 3.3.1 + jackspeak: 3.4.3 + minimatch: 9.0.5 + minipass: 7.1.2 + package-json-from-dist: 1.0.1 + path-scurry: 1.11.1 + + global-modules@1.0.0: + dependencies: + global-prefix: 1.0.2 + is-windows: 1.0.2 + resolve-dir: 1.0.1 + + global-prefix@1.0.2: + dependencies: + expand-tilde: 2.0.2 + homedir-polyfill: 1.0.3 + ini: 1.3.8 + is-windows: 1.0.2 + which: 1.3.1 + + globals@11.12.0: {} + + globals@14.0.0: {} + + globals@15.15.0: {} + + globalthis@1.0.4: + dependencies: + define-properties: 1.2.1 + gopd: 1.2.0 + + globrex@0.1.2: {} + + gopd@1.2.0: {} + + graphemer@1.4.0: {} + + has-bigints@1.1.0: {} + + has-flag@4.0.0: {} + + has-property-descriptors@1.0.2: + dependencies: + es-define-property: 1.0.1 + + has-proto@1.2.0: + dependencies: + dunder-proto: 1.0.1 + + has-symbols@1.1.0: {} + + has-tostringtag@1.0.2: + dependencies: + has-symbols: 1.1.0 + + has@1.0.4: {} + + hasown@2.0.2: + dependencies: + function-bind: 1.1.2 + + history@4.10.1: + dependencies: + '@babel/runtime': 7.27.6 + loose-envify: 1.4.0 + resolve-pathname: 3.0.0 + tiny-invariant: 1.3.3 + tiny-warning: 1.0.3 + value-equal: 1.0.1 + + hoist-non-react-statics@2.5.5: {} + + hoist-non-react-statics@3.3.2: + dependencies: + react-is: 16.13.1 + + homedir-polyfill@1.0.3: + dependencies: + parse-passwd: 1.0.0 + + html-element-map@1.3.1: + dependencies: + array.prototype.filter: 1.0.4 + call-bind: 1.0.8 + + html-encoding-sniffer@4.0.0: + dependencies: + whatwg-encoding: 3.1.1 + + html-escaper@2.0.2: {} + + htmlparser2@8.0.2: + dependencies: + domelementtype: 2.3.0 + domhandler: 5.0.3 + domutils: 3.1.0 + entities: 4.5.0 + + http-proxy-agent@7.0.2: + dependencies: + agent-base: 7.1.4 + debug: 4.4.1 + transitivePeerDependencies: + - supports-color + + https-proxy-agent@7.0.6: + dependencies: + agent-base: 7.1.4 + debug: 4.4.1 + transitivePeerDependencies: + - supports-color + + human-signals@5.0.0: {} + + husky@9.1.7: {} + + iconoir-react@7.10.1(react@18.2.0): + dependencies: + react: 18.2.0 + + iconv-lite@0.6.3: + dependencies: + safer-buffer: 2.1.2 + + ignore@5.3.2: {} + + ignore@7.0.5: {} + + immutable@3.7.6: {} + + immutable@5.1.3: {} + + import-fresh@3.3.1: + dependencies: + parent-module: 1.0.1 + resolve-from: 4.0.0 + + imurmurhash@0.1.4: {} + + indent-string@4.0.0: {} + + ini@1.3.8: {} + + internal-slot@1.1.0: + dependencies: + es-errors: 1.3.0 + hasown: 2.0.2 + side-channel: 1.1.0 + + interpret@1.4.0: {} + + invariant@2.2.4: + dependencies: + loose-envify: 1.4.0 + + is-array-buffer@3.0.5: + dependencies: + call-bind: 1.0.8 + call-bound: 1.0.4 + get-intrinsic: 1.3.0 + + is-arrayish@0.2.1: {} + + is-async-function@2.1.1: + dependencies: + async-function: 1.0.0 + call-bound: 1.0.4 + get-proto: 1.0.1 + has-tostringtag: 1.0.2 + safe-regex-test: 1.1.0 + + is-bigint@1.1.0: + dependencies: + has-bigints: 1.1.0 + + is-binary-path@2.1.0: + dependencies: + binary-extensions: 2.3.0 + + is-boolean-object@1.2.2: + dependencies: + call-bound: 1.0.4 + has-tostringtag: 1.0.2 + + is-callable@1.2.7: {} + + is-core-module@2.16.1: + dependencies: + hasown: 2.0.2 + + is-data-view@1.0.2: + dependencies: + call-bound: 1.0.4 + get-intrinsic: 1.3.0 + is-typed-array: 1.1.15 + + is-date-object@1.1.0: + dependencies: + call-bound: 1.0.4 + has-tostringtag: 1.0.2 + + is-extglob@2.1.1: {} + + is-finalizationregistry@1.1.1: + dependencies: + call-bound: 1.0.4 + + is-fullwidth-code-point@3.0.0: {} + + is-fullwidth-code-point@4.0.0: {} + + is-fullwidth-code-point@5.0.0: + dependencies: + get-east-asian-width: 1.3.0 + + is-generator-function@1.1.0: + dependencies: + call-bound: 1.0.4 + get-proto: 1.0.1 + has-tostringtag: 1.0.2 + safe-regex-test: 1.1.0 + + is-glob@4.0.3: + dependencies: + is-extglob: 2.1.1 + + is-map@2.0.3: {} + + is-negative-zero@2.0.3: {} + + is-number-object@1.1.1: + dependencies: + call-bound: 1.0.4 + has-tostringtag: 1.0.2 + + is-number@7.0.0: {} + + is-potential-custom-element-name@1.0.1: {} + + is-promise@2.2.2: {} + + is-regex@1.2.1: + dependencies: + call-bound: 1.0.4 + gopd: 1.2.0 + has-tostringtag: 1.0.2 + hasown: 2.0.2 + + is-set@2.0.3: {} + + is-shared-array-buffer@1.0.4: + dependencies: + call-bound: 1.0.4 + + is-stream@1.1.0: {} + + is-stream@3.0.0: {} + + is-string@1.1.1: + dependencies: + call-bound: 1.0.4 + has-tostringtag: 1.0.2 + + is-subset@0.1.1: {} + + is-symbol@1.1.1: + dependencies: + call-bound: 1.0.4 + has-symbols: 1.1.0 + safe-regex-test: 1.1.0 + + is-typed-array@1.1.15: + dependencies: + which-typed-array: 1.1.19 + + is-weakmap@2.0.2: {} + + is-weakref@1.1.1: + dependencies: + call-bound: 1.0.4 + + is-weakset@2.0.4: + dependencies: + call-bound: 1.0.4 + get-intrinsic: 1.3.0 + + is-windows@1.0.2: {} + + isarray@0.0.1: {} + + isarray@2.0.5: {} + + isexe@2.0.0: {} + + istanbul-lib-coverage@3.2.2: {} + + istanbul-lib-report@3.0.1: + dependencies: + istanbul-lib-coverage: 3.2.2 + make-dir: 4.0.0 + supports-color: 7.2.0 + + istanbul-lib-source-maps@5.0.6: + dependencies: + '@jridgewell/trace-mapping': 0.3.29 + debug: 4.4.1 + istanbul-lib-coverage: 3.2.2 + transitivePeerDependencies: + - supports-color + + istanbul-reports@3.1.7: + dependencies: + html-escaper: 2.0.2 + istanbul-lib-report: 3.0.1 + + iterator.prototype@1.1.5: + dependencies: + define-data-property: 1.1.4 + es-object-atoms: 1.1.1 + get-intrinsic: 1.3.0 + get-proto: 1.0.1 + has-symbols: 1.1.0 + set-function-name: 2.0.2 + + jackspeak@3.4.3: + dependencies: + '@isaacs/cliui': 8.0.2 + optionalDependencies: + '@pkgjs/parseargs': 0.11.0 + + javascript-natural-sort@0.7.1: {} + + jiti@1.21.7: {} + + js-tokens@4.0.0: {} + + js-yaml@3.14.1: + dependencies: + argparse: 1.0.10 + esprima: 4.0.1 + + js-yaml@4.1.0: + dependencies: + argparse: 2.0.1 + + jsdom@25.0.1: + dependencies: + cssstyle: 4.6.0 + data-urls: 5.0.0 + decimal.js: 10.6.0 + form-data: 4.0.4 + html-encoding-sniffer: 4.0.0 + http-proxy-agent: 7.0.2 + https-proxy-agent: 7.0.6 + is-potential-custom-element-name: 1.0.1 + nwsapi: 2.2.20 + parse5: 7.3.0 + rrweb-cssom: 0.7.1 + saxes: 6.0.0 + symbol-tree: 3.2.4 + tough-cookie: 5.1.2 + w3c-xmlserializer: 5.0.0 + webidl-conversions: 7.0.0 + whatwg-encoding: 3.1.1 + whatwg-mimetype: 4.0.0 + whatwg-url: 14.2.0 + ws: 8.18.3 + xml-name-validator: 5.0.0 + transitivePeerDependencies: + - bufferutil + - supports-color + - utf-8-validate + + jsesc@2.5.2: {} + + jsesc@3.1.0: {} + + json-buffer@3.0.1: {} + + json-parse-even-better-errors@2.3.1: {} + + json-schema-traverse@0.4.1: {} + + json-stable-stringify-without-jsonify@1.0.1: {} + + json5@2.2.3: {} + + jsx-ast-utils@3.3.5: + dependencies: + array-includes: 3.1.9 + array.prototype.flat: 1.3.3 + object.assign: 4.1.7 + object.values: 1.2.1 + + keyv@4.5.4: + dependencies: + json-buffer: 3.0.1 + + levn@0.4.1: + dependencies: + prelude-ls: 1.2.1 + type-check: 0.4.0 + + lilconfig@3.1.3: {} + + lines-and-columns@1.2.4: {} + + lint-staged@15.5.2: + dependencies: + chalk: 5.4.1 + commander: 13.1.0 + debug: 4.4.1 + execa: 8.0.1 + lilconfig: 3.1.3 + listr2: 8.3.3 + micromatch: 4.0.8 + pidtree: 0.6.0 + string-argv: 0.3.2 + yaml: 2.8.0 + transitivePeerDependencies: + - supports-color + + listr2@8.3.3: + dependencies: + cli-truncate: 4.0.0 + colorette: 2.0.20 + eventemitter3: 5.0.1 + log-update: 6.1.0 + rfdc: 1.4.1 + wrap-ansi: 9.0.0 + + locate-path@6.0.0: + dependencies: + p-locate: 5.0.0 + + lodash-es@4.17.21: {} + + lodash.clonedeep@4.5.0: {} + + lodash.debounce@4.0.8: {} + + lodash.escape@4.0.1: {} + + lodash.find@4.6.0: {} + + lodash.flattendeep@4.4.0: {} + + lodash.get@4.4.2: {} + + lodash.isequal@4.5.0: {} + + lodash.maxby@4.6.0: {} + + lodash.merge@4.6.2: {} + + lodash.sortby@4.7.0: {} + + lodash.takeright@4.1.1: {} + + lodash.takewhile@4.6.0: {} + + lodash.uniq@4.5.0: {} + + lodash@4.17.21: {} + + log-update@6.1.0: + dependencies: + ansi-escapes: 7.0.0 + cli-cursor: 5.0.0 + slice-ansi: 7.1.0 + strip-ansi: 7.1.0 + wrap-ansi: 9.0.0 + + loose-envify@1.4.0: + dependencies: + js-tokens: 4.0.0 + + loupe@3.1.4: {} + + lru-cache@10.4.3: {} + + lru-cache@5.1.1: + dependencies: + yallist: 3.1.1 + + lz-string@1.5.0: {} + + magic-string@0.30.17: + dependencies: + '@jridgewell/sourcemap-codec': 1.5.4 + + magicast@0.3.5: + dependencies: + '@babel/parser': 7.28.0 + '@babel/types': 7.28.1 + source-map-js: 1.2.1 + + make-dir@4.0.0: + dependencies: + semver: 7.7.2 + + math-intrinsics@1.1.0: {} + + merge-stream@2.0.0: {} + + merge2@1.4.1: {} + + micromatch@4.0.8: + dependencies: + braces: 3.0.3 + picomatch: 2.3.1 + + mime-db@1.52.0: {} + + mime-types@2.1.35: + dependencies: + mime-db: 1.52.0 + + mimic-fn@4.0.0: {} + + mimic-function@5.0.1: {} + + min-indent@1.0.1: {} + + minimatch@3.1.2: + dependencies: + brace-expansion: 1.1.12 + + minimatch@7.4.6: + dependencies: + brace-expansion: 2.0.2 + + minimatch@9.0.5: + dependencies: + brace-expansion: 2.0.2 + + minimist@1.2.8: {} + + minipass@7.1.2: {} + + monaco-editor@0.47.0: {} + + monaco-editor@0.51.0: {} + + moo@0.5.2: {} + + ms@2.1.3: {} + + multimatch@5.0.0: + dependencies: + '@types/minimatch': 3.0.5 + array-differ: 3.0.0 + array-union: 2.1.0 + arrify: 2.0.1 + minimatch: 3.1.2 + + mz@2.7.0: + dependencies: + any-promise: 1.3.0 + object-assign: 4.1.1 + thenify-all: 1.6.0 + + nanoid@3.3.11: {} + + natural-compare@1.4.0: {} + + nearley@2.20.1: + dependencies: + commander: 2.20.3 + moo: 0.5.2 + railroad-diagrams: 1.0.0 + randexp: 0.4.6 + + nice-try@1.0.5: {} + + node-addon-api@7.1.1: + optional: true + + node-fetch@2.7.0: + dependencies: + whatwg-url: 5.0.0 + + node-releases@2.0.19: {} + + normalize-path@3.0.0: {} + + normalize-range@0.1.2: {} + + npm-run-path@2.0.2: + dependencies: + path-key: 2.0.1 + + npm-run-path@5.3.0: + dependencies: + path-key: 4.0.0 + + nth-check@2.1.1: + dependencies: + boolbase: 1.0.0 + + nwsapi@2.2.20: {} + + object-assign@4.1.1: {} + + object-hash@3.0.0: {} + + object-inspect@1.13.4: {} + + object-is@1.1.6: + dependencies: + call-bind: 1.0.8 + define-properties: 1.2.1 + + object-keys@1.1.1: {} + + object.assign@4.1.7: + dependencies: + call-bind: 1.0.8 + call-bound: 1.0.4 + define-properties: 1.2.1 + es-object-atoms: 1.1.1 + has-symbols: 1.1.0 + object-keys: 1.1.1 + + object.entries@1.1.9: + dependencies: + call-bind: 1.0.8 + call-bound: 1.0.4 + define-properties: 1.2.1 + es-object-atoms: 1.1.1 + + object.fromentries@2.0.8: + dependencies: + call-bind: 1.0.8 + define-properties: 1.2.1 + es-abstract: 1.24.0 + es-object-atoms: 1.1.1 + + object.values@1.2.1: + dependencies: + call-bind: 1.0.8 + call-bound: 1.0.4 + define-properties: 1.2.1 + es-object-atoms: 1.1.1 + + oidc-spa@10.1.1(@types/react@18.3.23)(react@18.2.0): + optionalDependencies: + '@types/react': 18.3.23 + react: 18.2.0 + + once@1.4.0: + dependencies: + wrappy: 1.0.2 + + onetime@6.0.0: + dependencies: + mimic-fn: 4.0.0 + + onetime@7.0.0: + dependencies: + mimic-function: 5.0.1 + + optionator@0.9.4: + dependencies: + deep-is: 0.1.4 + fast-levenshtein: 2.0.6 + levn: 0.4.1 + prelude-ls: 1.2.1 + type-check: 0.4.0 + word-wrap: 1.2.5 + + own-keys@1.0.1: + dependencies: + get-intrinsic: 1.3.0 + object-keys: 1.1.1 + safe-push-apply: 1.0.0 + + p-finally@1.0.0: {} + + p-limit@3.1.0: + dependencies: + yocto-queue: 0.1.0 + + p-locate@5.0.0: + dependencies: + p-limit: 3.1.0 + + package-json-from-dist@1.0.1: {} + + papaparse@5.4.1: {} + + parent-module@1.0.1: + dependencies: + callsites: 3.1.0 + + parse-json@5.2.0: + dependencies: + '@babel/code-frame': 7.27.1 + error-ex: 1.3.2 + json-parse-even-better-errors: 2.3.1 + lines-and-columns: 1.2.4 + + parse-passwd@1.0.0: {} + + parse5-htmlparser2-tree-adapter@7.0.0: + dependencies: + domhandler: 5.0.3 + parse5: 7.3.0 + + parse5@7.3.0: + dependencies: + entities: 6.0.1 + + path-exists@4.0.0: {} + + path-key@2.0.1: {} + + path-key@3.1.1: {} + + path-key@4.0.0: {} + + path-parse@1.0.7: {} + + path-scurry@1.11.1: + dependencies: + lru-cache: 10.4.3 + minipass: 7.1.2 + + path-to-regexp@1.9.0: + dependencies: + isarray: 0.0.1 + + path-type@4.0.0: {} + + pathe@1.1.2: {} + + pathval@2.0.1: {} + + performance-now@2.1.0: {} + + picocolors@1.1.1: {} + + picomatch@2.3.1: {} + + picomatch@4.0.3: {} + + pidtree@0.6.0: {} + + pify@2.3.0: {} + + pirates@4.0.6: {} + + please-upgrade-node@3.2.0: + dependencies: + semver-compare: 1.0.0 + + possible-typed-array-names@1.1.0: {} + + postcss-import@15.1.0(postcss@8.5.6): + dependencies: + postcss: 8.5.6 + postcss-value-parser: 4.2.0 + read-cache: 1.0.0 + resolve: 1.22.10 + + postcss-js@4.0.1(postcss@8.5.6): + dependencies: + camelcase-css: 2.0.1 + postcss: 8.5.6 + + postcss-load-config@4.0.2(postcss@8.5.6): + dependencies: + lilconfig: 3.1.3 + yaml: 2.8.0 + optionalDependencies: + postcss: 8.5.6 + + postcss-nested@6.2.0(postcss@8.5.6): + dependencies: + postcss: 8.5.6 + postcss-selector-parser: 6.1.2 + + postcss-selector-parser@6.1.2: + dependencies: + cssesc: 3.0.0 + util-deprecate: 1.0.2 + + postcss-value-parser@4.2.0: {} + + postcss@8.5.6: + dependencies: + nanoid: 3.3.11 + picocolors: 1.1.1 + source-map-js: 1.2.1 + + prelude-ls@1.2.1: {} + + prettier@3.6.2: {} + + pretty-format@27.5.1: + dependencies: + ansi-regex: 5.0.1 + ansi-styles: 5.2.0 + react-is: 17.0.2 + + promise@7.3.1: + dependencies: + asap: 2.0.6 + + prop-types-exact@1.2.0: + dependencies: + has: 1.0.4 + object.assign: 4.1.7 + reflect.ownkeys: 0.2.0 + + prop-types@15.8.1: + dependencies: + loose-envify: 1.4.0 + object-assign: 4.1.1 + react-is: 16.13.1 + + pump@3.0.3: + dependencies: + end-of-stream: 1.4.5 + once: 1.4.0 + + punycode@2.3.1: {} + + queue-microtask@1.2.3: {} + + raf@3.4.1: + dependencies: + performance-now: 2.1.0 + + railroad-diagrams@1.0.0: {} + + randexp@0.4.6: + dependencies: + discontinuous-range: 1.0.0 + ret: 0.1.15 + + react-classset@0.0.2: {} + + react-csv-reader@3.5.2(prop-types@15.8.1)(react-dom@18.2.0(react@18.2.0))(react@18.2.0): + dependencies: + papaparse: 5.4.1 + prop-types: 15.8.1 + react: 18.2.0 + react-dom: 18.2.0(react@18.2.0) + + react-dnd-html5-backend@2.6.0: + dependencies: + lodash: 4.17.21 + + react-dnd@2.6.0(react@18.2.0): + dependencies: + disposables: 1.0.2 + dnd-core: 2.6.0 + hoist-non-react-statics: 2.5.5 + invariant: 2.2.4 + lodash: 4.17.21 + prop-types: 15.8.1 + react: 18.2.0 + + react-dom@18.2.0(react@18.2.0): + dependencies: + loose-envify: 1.4.0 + react: 18.2.0 + scheduler: 0.23.2 + + react-is@16.13.1: {} + + react-is@17.0.2: {} + + react-is@18.3.1: {} + + react-lifecycles-compat@3.0.4: {} + + react-loader-spinner@4.0.0(react-dom@18.2.0(react@18.2.0))(react@18.2.0): + dependencies: + prop-types: 15.8.1 + react: 18.2.0 + react-dom: 18.2.0(react@18.2.0) + + react-modal@3.16.1(react-dom@18.2.0(react@18.2.0))(react@18.2.0): + dependencies: + exenv: 1.2.2 + prop-types: 15.8.1 + react: 18.2.0 + react-dom: 18.2.0(react@18.2.0) + react-lifecycles-compat: 3.0.4 + warning: 4.0.3 + + react-redux@7.2.9(react-dom@18.2.0(react@18.2.0))(react@18.2.0): + dependencies: + '@babel/runtime': 7.27.6 + '@types/react-redux': 7.1.34 + hoist-non-react-statics: 3.3.2 + loose-envify: 1.4.0 + prop-types: 15.8.1 + react: 18.2.0 + react-is: 17.0.2 + optionalDependencies: + react-dom: 18.2.0(react@18.2.0) + + react-refresh@0.17.0: {} + + react-router-dom@5.3.4(react@18.2.0): + dependencies: + '@babel/runtime': 7.27.6 + history: 4.10.1 + loose-envify: 1.4.0 + prop-types: 15.8.1 + react: 18.2.0 + react-router: 5.3.4(react@18.2.0) + tiny-invariant: 1.3.3 + tiny-warning: 1.0.3 + + react-router-navigation-prompt@1.9.6(react-router-dom@5.3.4(react@18.2.0))(react@18.2.0): + dependencies: + react: 18.2.0 + react-router-dom: 5.3.4(react@18.2.0) + + react-router@5.3.4(react@18.2.0): + dependencies: + '@babel/runtime': 7.27.6 + history: 4.10.1 + hoist-non-react-statics: 3.3.2 + loose-envify: 1.4.0 + path-to-regexp: 1.9.0 + prop-types: 15.8.1 + react: 18.2.0 + react-is: 16.13.1 + tiny-invariant: 1.3.3 + tiny-warning: 1.0.3 + + react-shallow-renderer@16.15.0(react@18.2.0): + dependencies: + object-assign: 4.1.1 + react: 18.2.0 + react-is: 18.3.1 + + react-test-renderer@16.14.0(react@18.2.0): + dependencies: + object-assign: 4.1.1 + prop-types: 15.8.1 + react: 18.2.0 + react-is: 16.13.1 + scheduler: 0.19.1 + + react-test-renderer@18.3.1(react@18.2.0): + dependencies: + react: 18.2.0 + react-is: 18.3.1 + react-shallow-renderer: 16.15.0(react@18.2.0) + scheduler: 0.23.2 + + react@18.2.0: + dependencies: + loose-envify: 1.4.0 + + read-cache@1.0.0: + dependencies: + pify: 2.3.0 + + readdirp@3.6.0: + dependencies: + picomatch: 2.3.1 + + readdirp@4.1.2: {} + + rechoir@0.6.2: + dependencies: + resolve: 1.22.10 + + redent@3.0.0: + dependencies: + indent-string: 4.0.0 + strip-indent: 3.0.0 + + redux-devtools-extension@2.13.9(redux@4.2.1): + dependencies: + redux: 4.2.1 + + redux-devtools-instrument@1.10.0(redux@4.2.1): + dependencies: + lodash: 4.17.21 + redux: 4.2.1 + symbol-observable: 1.2.0 + + redux-devtools@3.7.0(react-redux@7.2.9(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react@18.2.0)(redux@4.2.1): + dependencies: + '@types/prop-types': 15.7.15 + lodash: 4.17.21 + prop-types: 15.8.1 + react: 18.2.0 + react-redux: 7.2.9(react-dom@18.2.0(react@18.2.0))(react@18.2.0) + redux: 4.2.1 + redux-devtools-instrument: 1.10.0(redux@4.2.1) + + redux-form-validators@3.3.2(react-redux@7.2.9(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(redux-form@8.3.10(immutable@5.1.3)(react-redux@7.2.9(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react@18.2.0)(redux@4.2.1))(redux@4.2.1): + dependencies: + react-redux: 7.2.9(react-dom@18.2.0(react@18.2.0))(react@18.2.0) + redux: 4.2.1 + redux-form: 8.3.10(immutable@5.1.3)(react-redux@7.2.9(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react@18.2.0)(redux@4.2.1) + + redux-form@8.3.10(immutable@5.1.3)(react-redux@7.2.9(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react@18.2.0)(redux@4.2.1): + dependencies: + '@babel/runtime': 7.27.6 + es6-error: 4.1.1 + hoist-non-react-statics: 3.3.2 + invariant: 2.2.4 + is-promise: 2.2.2 + lodash: 4.17.21 + prop-types: 15.8.1 + react: 18.2.0 + react-is: 16.13.1 + react-redux: 7.2.9(react-dom@18.2.0(react@18.2.0))(react@18.2.0) + redux: 4.2.1 + optionalDependencies: + immutable: 5.1.3 + + redux-logger@3.0.6: + dependencies: + deep-diff: 0.3.8 + + redux-thunk@2.4.2(redux@4.2.1): + dependencies: + redux: 4.2.1 + + redux@3.7.2: + dependencies: + lodash: 4.17.21 + lodash-es: 4.17.21 + loose-envify: 1.4.0 + symbol-observable: 1.2.0 + + redux@4.2.1: + dependencies: + '@babel/runtime': 7.27.6 + + reflect.getprototypeof@1.0.10: + dependencies: + call-bind: 1.0.8 + define-properties: 1.2.1 + es-abstract: 1.24.0 + es-errors: 1.3.0 + es-object-atoms: 1.1.1 + get-intrinsic: 1.3.0 + get-proto: 1.0.1 + which-builtin-type: 1.2.1 + + reflect.ownkeys@0.2.0: {} + + regexp.prototype.flags@1.5.4: + dependencies: + call-bind: 1.0.8 + define-properties: 1.2.1 + es-errors: 1.3.0 + get-proto: 1.0.1 + gopd: 1.2.0 + set-function-name: 2.0.2 + + require-directory@2.1.1: {} + + require-package-name@2.0.1: {} + + resolve-dir@1.0.1: + dependencies: + expand-tilde: 2.0.2 + global-modules: 1.0.0 + + resolve-from@4.0.0: {} + + resolve-from@5.0.0: {} + + resolve-pathname@3.0.0: {} + + resolve@1.22.10: + dependencies: + is-core-module: 2.16.1 + path-parse: 1.0.7 + supports-preserve-symlinks-flag: 1.0.0 + + resolve@2.0.0-next.5: + dependencies: + is-core-module: 2.16.1 + path-parse: 1.0.7 + supports-preserve-symlinks-flag: 1.0.0 + + restore-cursor@5.1.0: + dependencies: + onetime: 7.0.0 + signal-exit: 4.1.0 + + ret@0.1.15: {} + + reusify@1.1.0: {} + + rfdc@1.4.1: {} + + rollup@4.44.1: + dependencies: + '@types/estree': 1.0.8 + optionalDependencies: + '@rollup/rollup-android-arm-eabi': 4.44.1 + '@rollup/rollup-android-arm64': 4.44.1 + '@rollup/rollup-darwin-arm64': 4.44.1 + '@rollup/rollup-darwin-x64': 4.44.1 + '@rollup/rollup-freebsd-arm64': 4.44.1 + '@rollup/rollup-freebsd-x64': 4.44.1 + '@rollup/rollup-linux-arm-gnueabihf': 4.44.1 + '@rollup/rollup-linux-arm-musleabihf': 4.44.1 + '@rollup/rollup-linux-arm64-gnu': 4.44.1 + '@rollup/rollup-linux-arm64-musl': 4.44.1 + '@rollup/rollup-linux-loongarch64-gnu': 4.44.1 + '@rollup/rollup-linux-powerpc64le-gnu': 4.44.1 + '@rollup/rollup-linux-riscv64-gnu': 4.44.1 + '@rollup/rollup-linux-riscv64-musl': 4.44.1 + '@rollup/rollup-linux-s390x-gnu': 4.44.1 + '@rollup/rollup-linux-x64-gnu': 4.44.1 + '@rollup/rollup-linux-x64-musl': 4.44.1 + '@rollup/rollup-win32-arm64-msvc': 4.44.1 + '@rollup/rollup-win32-ia32-msvc': 4.44.1 + '@rollup/rollup-win32-x64-msvc': 4.44.1 + fsevents: 2.3.3 + + rrweb-cssom@0.7.1: {} + + rrweb-cssom@0.8.0: {} + + rst-selector-parser@2.2.3: + dependencies: + lodash.flattendeep: 4.4.0 + nearley: 2.20.1 + + run-parallel@1.2.0: + dependencies: + queue-microtask: 1.2.3 + + safe-array-concat@1.1.3: + dependencies: + call-bind: 1.0.8 + call-bound: 1.0.4 + get-intrinsic: 1.3.0 + has-symbols: 1.1.0 + isarray: 2.0.5 + + safe-push-apply@1.0.0: + dependencies: + es-errors: 1.3.0 + isarray: 2.0.5 + + safe-regex-test@1.1.0: + dependencies: + call-bound: 1.0.4 + es-errors: 1.3.0 + is-regex: 1.2.1 + + safer-buffer@2.1.2: {} + + sass@1.89.2: + dependencies: + chokidar: 4.0.3 + immutable: 5.1.3 + source-map-js: 1.2.1 + optionalDependencies: + '@parcel/watcher': 2.5.1 + + saxes@6.0.0: + dependencies: + xmlchars: 2.2.0 + + scheduler@0.19.1: + dependencies: + loose-envify: 1.4.0 + object-assign: 4.1.1 + + scheduler@0.23.2: + dependencies: + loose-envify: 1.4.0 + + semver-compare@1.0.0: {} + + semver@5.7.2: {} + + semver@6.3.1: {} + + semver@7.7.2: {} + + set-function-length@1.2.2: + dependencies: + define-data-property: 1.1.4 + es-errors: 1.3.0 + function-bind: 1.1.2 + get-intrinsic: 1.3.0 + gopd: 1.2.0 + has-property-descriptors: 1.0.2 + + set-function-name@2.0.2: + dependencies: + define-data-property: 1.1.4 + es-errors: 1.3.0 + functions-have-names: 1.2.3 + has-property-descriptors: 1.0.2 + + set-proto@1.0.0: + dependencies: + dunder-proto: 1.0.1 + es-errors: 1.3.0 + es-object-atoms: 1.1.1 + + setimmediate@1.0.5: {} + + shebang-command@1.2.0: + dependencies: + shebang-regex: 1.0.0 + + shebang-command@2.0.0: + dependencies: + shebang-regex: 3.0.0 + + shebang-regex@1.0.0: {} + + shebang-regex@3.0.0: {} + + shelljs@0.9.2: + dependencies: + execa: 1.0.0 + fast-glob: 3.3.3 + interpret: 1.4.0 + rechoir: 0.6.2 + + shx@0.4.0: + dependencies: + minimist: 1.2.8 + shelljs: 0.9.2 + + side-channel-list@1.0.0: + dependencies: + es-errors: 1.3.0 + object-inspect: 1.13.4 + + side-channel-map@1.0.1: + dependencies: + call-bound: 1.0.4 + es-errors: 1.3.0 + get-intrinsic: 1.3.0 + object-inspect: 1.13.4 + + side-channel-weakmap@1.0.2: + dependencies: + call-bound: 1.0.4 + es-errors: 1.3.0 + get-intrinsic: 1.3.0 + object-inspect: 1.13.4 + side-channel-map: 1.0.1 + + side-channel@1.1.0: + dependencies: + es-errors: 1.3.0 + object-inspect: 1.13.4 + side-channel-list: 1.0.0 + side-channel-map: 1.0.1 + side-channel-weakmap: 1.0.2 + + siginfo@2.0.0: {} + + signal-exit@3.0.7: {} + + signal-exit@4.1.0: {} + + slice-ansi@5.0.0: + dependencies: + ansi-styles: 6.2.1 + is-fullwidth-code-point: 4.0.0 + + slice-ansi@7.1.0: + dependencies: + ansi-styles: 6.2.1 + is-fullwidth-code-point: 5.0.0 + + source-map-js@1.2.1: {} + + source-map@0.5.7: {} + + sprintf-js@1.0.3: {} + + stackback@0.0.2: {} + + state-local@1.0.7: {} + + std-env@3.9.0: {} + + stop-iteration-iterator@1.1.0: + dependencies: + es-errors: 1.3.0 + internal-slot: 1.1.0 + + string-argv@0.3.2: {} + + string-width@4.2.3: + dependencies: + emoji-regex: 8.0.0 + is-fullwidth-code-point: 3.0.0 + strip-ansi: 6.0.1 + + string-width@5.1.2: + dependencies: + eastasianwidth: 0.2.0 + emoji-regex: 9.2.2 + strip-ansi: 7.1.0 + + string-width@7.2.0: + dependencies: + emoji-regex: 10.4.0 + get-east-asian-width: 1.3.0 + strip-ansi: 7.1.0 + + string.prototype.matchall@4.0.12: + dependencies: + call-bind: 1.0.8 + call-bound: 1.0.4 + define-properties: 1.2.1 + es-abstract: 1.24.0 + es-errors: 1.3.0 + es-object-atoms: 1.1.1 + get-intrinsic: 1.3.0 + gopd: 1.2.0 + has-symbols: 1.1.0 + internal-slot: 1.1.0 + regexp.prototype.flags: 1.5.4 + set-function-name: 2.0.2 + side-channel: 1.1.0 + + string.prototype.repeat@1.0.0: + dependencies: + define-properties: 1.2.1 + es-abstract: 1.24.0 + + string.prototype.trim@1.2.10: + dependencies: + call-bind: 1.0.8 + call-bound: 1.0.4 + define-data-property: 1.1.4 + define-properties: 1.2.1 + es-abstract: 1.24.0 + es-object-atoms: 1.1.1 + has-property-descriptors: 1.0.2 + + string.prototype.trimend@1.0.9: + dependencies: + call-bind: 1.0.8 + call-bound: 1.0.4 + define-properties: 1.2.1 + es-object-atoms: 1.1.1 + + string.prototype.trimstart@1.0.8: + dependencies: + call-bind: 1.0.8 + define-properties: 1.2.1 + es-object-atoms: 1.1.1 + + strip-ansi@6.0.1: + dependencies: + ansi-regex: 5.0.1 + + strip-ansi@7.1.0: + dependencies: + ansi-regex: 6.1.0 + + strip-eof@1.0.0: {} + + strip-final-newline@3.0.0: {} + + strip-indent@3.0.0: + dependencies: + min-indent: 1.0.1 + + strip-json-comments@3.1.1: {} + + sucrase@3.35.0: + dependencies: + '@jridgewell/gen-mapping': 0.3.12 + commander: 4.1.1 + glob: 10.4.5 + lines-and-columns: 1.2.4 + mz: 2.7.0 + pirates: 4.0.6 + ts-interface-checker: 0.1.13 + + supports-color@7.2.0: + dependencies: + has-flag: 4.0.0 + + supports-preserve-symlinks-flag@1.0.0: {} + + symbol-observable@1.2.0: {} + + symbol-tree@3.2.4: {} + + synthetic-dom@1.4.0: {} + + tailwindcss@3.4.17: + dependencies: + '@alloc/quick-lru': 5.2.0 + arg: 5.0.2 + chokidar: 3.6.0 + didyoumean: 1.2.2 + dlv: 1.1.3 + fast-glob: 3.3.3 + glob-parent: 6.0.2 + is-glob: 4.0.3 + jiti: 1.21.7 + lilconfig: 3.1.3 + micromatch: 4.0.8 + normalize-path: 3.0.0 + object-hash: 3.0.0 + picocolors: 1.1.1 + postcss: 8.5.6 + postcss-import: 15.1.0(postcss@8.5.6) + postcss-js: 4.0.1(postcss@8.5.6) + postcss-load-config: 4.0.2(postcss@8.5.6) + postcss-nested: 6.2.0(postcss@8.5.6) + postcss-selector-parser: 6.1.2 + resolve: 1.22.10 + sucrase: 3.35.0 + transitivePeerDependencies: + - ts-node + + test-exclude@7.0.1: + dependencies: + '@istanbuljs/schema': 0.1.3 + glob: 10.4.5 + minimatch: 9.0.5 + + thenify-all@1.6.0: + dependencies: + thenify: 3.3.1 + + thenify@3.3.1: + dependencies: + any-promise: 1.3.0 + + tiny-invariant@1.3.3: {} + + tiny-warning@1.0.3: {} + + tinybench@2.9.0: {} + + tinyexec@0.3.2: {} + + tinypool@1.1.1: {} + + tinyrainbow@1.2.0: {} + + tinyspy@3.0.2: {} + + tldts-core@6.1.86: {} + + tldts@6.1.86: + dependencies: + tldts-core: 6.1.86 + + to-fast-properties@2.0.0: {} + + to-regex-range@5.0.1: + dependencies: + is-number: 7.0.0 + + tough-cookie@5.1.2: + dependencies: + tldts: 6.1.86 + + tr46@0.0.3: {} + + tr46@5.1.1: + dependencies: + punycode: 2.3.1 + + ts-api-utils@2.1.0(typescript@5.8.3): + dependencies: + typescript: 5.8.3 + + ts-interface-checker@0.1.13: {} + + tsconfck@3.1.4(typescript@5.8.3): + optionalDependencies: + typescript: 5.8.3 + + type-check@0.4.0: + dependencies: + prelude-ls: 1.2.1 + + typed-array-buffer@1.0.3: + dependencies: + call-bound: 1.0.4 + es-errors: 1.3.0 + is-typed-array: 1.1.15 + + typed-array-byte-length@1.0.3: + dependencies: + call-bind: 1.0.8 + for-each: 0.3.5 + gopd: 1.2.0 + has-proto: 1.2.0 + is-typed-array: 1.1.15 + + typed-array-byte-offset@1.0.4: + dependencies: + available-typed-arrays: 1.0.7 + call-bind: 1.0.8 + for-each: 0.3.5 + gopd: 1.2.0 + has-proto: 1.2.0 + is-typed-array: 1.1.15 + reflect.getprototypeof: 1.0.10 + + typed-array-length@1.0.7: + dependencies: + call-bind: 1.0.8 + for-each: 0.3.5 + gopd: 1.2.0 + is-typed-array: 1.1.15 + possible-typed-array-names: 1.1.0 + reflect.getprototypeof: 1.0.10 + + typescript-eslint@8.38.0(eslint@9.31.0(jiti@1.21.7))(typescript@5.8.3): + dependencies: + '@typescript-eslint/eslint-plugin': 8.38.0(@typescript-eslint/parser@8.38.0(eslint@9.31.0(jiti@1.21.7))(typescript@5.8.3))(eslint@9.31.0(jiti@1.21.7))(typescript@5.8.3) + '@typescript-eslint/parser': 8.38.0(eslint@9.31.0(jiti@1.21.7))(typescript@5.8.3) + '@typescript-eslint/typescript-estree': 8.38.0(typescript@5.8.3) + '@typescript-eslint/utils': 8.38.0(eslint@9.31.0(jiti@1.21.7))(typescript@5.8.3) + eslint: 9.31.0(jiti@1.21.7) + typescript: 5.8.3 + transitivePeerDependencies: + - supports-color + + typescript@5.8.3: {} + + ua-parser-js@0.7.37: {} + + unbox-primitive@1.1.0: + dependencies: + call-bound: 1.0.4 + has-bigints: 1.1.0 + has-symbols: 1.1.0 + which-boxed-primitive: 1.1.1 + + undici-types@6.21.0: {} + + undici-types@7.8.0: {} + + update-browserslist-db@1.1.3(browserslist@4.25.1): + dependencies: + browserslist: 4.25.1 + escalade: 3.2.0 + picocolors: 1.1.1 + + uri-js@4.4.1: + dependencies: + punycode: 2.3.1 + + util-deprecate@1.0.2: {} + + value-equal@1.0.1: {} + + vite-envs@4.6.2: {} + + vite-node@2.1.9(@types/node@22.16.5)(sass@1.89.2): + dependencies: + cac: 6.7.14 + debug: 4.4.1 + es-module-lexer: 1.7.0 + pathe: 1.1.2 + vite: 5.4.19(@types/node@22.16.5)(sass@1.89.2) + transitivePeerDependencies: + - '@types/node' + - less + - lightningcss + - sass + - sass-embedded + - stylus + - sugarss + - supports-color + - terser + + vite-tsconfig-paths@5.1.4(typescript@5.8.3)(vite@5.4.19(@types/node@22.16.5)(sass@1.89.2)): + dependencies: + debug: 4.4.1 + globrex: 0.1.2 + tsconfck: 3.1.4(typescript@5.8.3) + optionalDependencies: + vite: 5.4.19(@types/node@22.16.5)(sass@1.89.2) + transitivePeerDependencies: + - supports-color + - typescript + + vite@5.4.19(@types/node@22.16.5)(sass@1.89.2): + dependencies: + esbuild: 0.21.5 + postcss: 8.5.6 + rollup: 4.44.1 + optionalDependencies: + '@types/node': 22.16.5 + fsevents: 2.3.3 + sass: 1.89.2 + + vitest@2.1.9(@types/node@22.16.5)(jsdom@25.0.1)(sass@1.89.2): + dependencies: + '@vitest/expect': 2.1.9 + '@vitest/mocker': 2.1.9(vite@5.4.19(@types/node@22.16.5)(sass@1.89.2)) + '@vitest/pretty-format': 2.1.9 + '@vitest/runner': 2.1.9 + '@vitest/snapshot': 2.1.9 + '@vitest/spy': 2.1.9 + '@vitest/utils': 2.1.9 + chai: 5.2.0 + debug: 4.4.1 + expect-type: 1.2.1 + magic-string: 0.30.17 + pathe: 1.1.2 + std-env: 3.9.0 + tinybench: 2.9.0 + tinyexec: 0.3.2 + tinypool: 1.1.1 + tinyrainbow: 1.2.0 + vite: 5.4.19(@types/node@22.16.5)(sass@1.89.2) + vite-node: 2.1.9(@types/node@22.16.5)(sass@1.89.2) + why-is-node-running: 2.3.0 + optionalDependencies: + '@types/node': 22.16.5 + jsdom: 25.0.1 + transitivePeerDependencies: + - less + - lightningcss + - msw + - sass + - sass-embedded + - stylus + - sugarss + - supports-color + - terser + + w3c-xmlserializer@5.0.0: + dependencies: + xml-name-validator: 5.0.0 + + warning@4.0.3: + dependencies: + loose-envify: 1.4.0 + + webidl-conversions@3.0.1: {} + + webidl-conversions@7.0.0: {} + + whatwg-encoding@3.1.1: + dependencies: + iconv-lite: 0.6.3 + + whatwg-mimetype@4.0.0: {} + + whatwg-url@14.2.0: + dependencies: + tr46: 5.1.1 + webidl-conversions: 7.0.0 + + whatwg-url@5.0.0: + dependencies: + tr46: 0.0.3 + webidl-conversions: 3.0.1 + + which-boxed-primitive@1.1.1: + dependencies: + is-bigint: 1.1.0 + is-boolean-object: 1.2.2 + is-number-object: 1.1.1 + is-string: 1.1.1 + is-symbol: 1.1.1 + + which-builtin-type@1.2.1: + dependencies: + call-bound: 1.0.4 + function.prototype.name: 1.1.8 + has-tostringtag: 1.0.2 + is-async-function: 2.1.1 + is-date-object: 1.1.0 + is-finalizationregistry: 1.1.1 + is-generator-function: 1.1.0 + is-regex: 1.2.1 + is-weakref: 1.1.1 + isarray: 2.0.5 + which-boxed-primitive: 1.1.1 + which-collection: 1.0.2 + which-typed-array: 1.1.19 + + which-collection@1.0.2: + dependencies: + is-map: 2.0.3 + is-set: 2.0.3 + is-weakmap: 2.0.2 + is-weakset: 2.0.4 + + which-typed-array@1.1.19: + dependencies: + available-typed-arrays: 1.0.7 + call-bind: 1.0.8 + call-bound: 1.0.4 + for-each: 0.3.5 + get-proto: 1.0.1 + gopd: 1.2.0 + has-tostringtag: 1.0.2 + + which@1.3.1: + dependencies: + isexe: 2.0.0 + + which@2.0.2: + dependencies: + isexe: 2.0.0 + + why-is-node-running@2.3.0: + dependencies: + siginfo: 2.0.0 + stackback: 0.0.2 + + word-wrap@1.2.5: {} + + wrap-ansi@7.0.0: + dependencies: + ansi-styles: 4.3.0 + string-width: 4.2.3 + strip-ansi: 6.0.1 + + wrap-ansi@8.1.0: + dependencies: + ansi-styles: 6.2.1 + string-width: 5.1.2 + strip-ansi: 7.1.0 + + wrap-ansi@9.0.0: + dependencies: + ansi-styles: 6.2.1 + string-width: 7.2.0 + strip-ansi: 7.1.0 + + wrappy@1.0.2: {} + + ws@8.18.3: {} + + xml-name-validator@5.0.0: {} + + xmlchars@2.2.0: {} + + y18n@5.0.8: {} + + yallist@3.1.1: {} + + yaml@1.10.2: {} + + yaml@2.8.0: {} + + yargs-parser@20.2.9: {} + + yargs@16.2.0: + dependencies: + cliui: 7.0.4 + escalade: 3.2.0 + get-caller-file: 2.0.5 + require-directory: 2.1.1 + string-width: 4.2.3 + y18n: 5.0.8 + yargs-parser: 20.2.9 + + yocto-queue@0.1.0: {} + + zod@4.3.6: {} diff --git a/postcss.config.js b/legacy/postcss.config.js similarity index 100% rename from postcss.config.js rename to legacy/postcss.config.js diff --git a/public/favicon.ico b/legacy/public/favicon.ico similarity index 100% rename from public/favicon.ico rename to legacy/public/favicon.ico diff --git a/public/fonts/FontAwesome.otf b/legacy/public/fonts/FontAwesome.otf similarity index 100% rename from public/fonts/FontAwesome.otf rename to legacy/public/fonts/FontAwesome.otf diff --git a/public/fonts/bootstrap/glyphicons-halflings-regular.eot b/legacy/public/fonts/bootstrap/glyphicons-halflings-regular.eot similarity index 100% rename from public/fonts/bootstrap/glyphicons-halflings-regular.eot rename to legacy/public/fonts/bootstrap/glyphicons-halflings-regular.eot diff --git a/public/fonts/bootstrap/glyphicons-halflings-regular.svg b/legacy/public/fonts/bootstrap/glyphicons-halflings-regular.svg similarity index 100% rename from public/fonts/bootstrap/glyphicons-halflings-regular.svg rename to legacy/public/fonts/bootstrap/glyphicons-halflings-regular.svg diff --git a/public/fonts/bootstrap/glyphicons-halflings-regular.ttf b/legacy/public/fonts/bootstrap/glyphicons-halflings-regular.ttf similarity index 100% rename from public/fonts/bootstrap/glyphicons-halflings-regular.ttf rename to legacy/public/fonts/bootstrap/glyphicons-halflings-regular.ttf diff --git a/public/fonts/bootstrap/glyphicons-halflings-regular.woff b/legacy/public/fonts/bootstrap/glyphicons-halflings-regular.woff similarity index 100% rename from public/fonts/bootstrap/glyphicons-halflings-regular.woff rename to legacy/public/fonts/bootstrap/glyphicons-halflings-regular.woff diff --git a/public/fonts/bootstrap/glyphicons-halflings-regular.woff2 b/legacy/public/fonts/bootstrap/glyphicons-halflings-regular.woff2 similarity index 100% rename from public/fonts/bootstrap/glyphicons-halflings-regular.woff2 rename to legacy/public/fonts/bootstrap/glyphicons-halflings-regular.woff2 diff --git a/public/fonts/fontawesome-webfont.eot b/legacy/public/fonts/fontawesome-webfont.eot similarity index 100% rename from public/fonts/fontawesome-webfont.eot rename to legacy/public/fonts/fontawesome-webfont.eot diff --git a/public/fonts/fontawesome-webfont.svg b/legacy/public/fonts/fontawesome-webfont.svg similarity index 100% rename from public/fonts/fontawesome-webfont.svg rename to legacy/public/fonts/fontawesome-webfont.svg diff --git a/public/fonts/fontawesome-webfont.ttf b/legacy/public/fonts/fontawesome-webfont.ttf similarity index 100% rename from public/fonts/fontawesome-webfont.ttf rename to legacy/public/fonts/fontawesome-webfont.ttf diff --git a/public/fonts/fontawesome-webfont.woff b/legacy/public/fonts/fontawesome-webfont.woff similarity index 100% rename from public/fonts/fontawesome-webfont.woff rename to legacy/public/fonts/fontawesome-webfont.woff diff --git a/public/fonts/fontawesome-webfont.woff2 b/legacy/public/fonts/fontawesome-webfont.woff2 similarity index 100% rename from public/fonts/fontawesome-webfont.woff2 rename to legacy/public/fonts/fontawesome-webfont.woff2 diff --git a/public/images/axis-measures.png b/legacy/public/images/axis-measures.png similarity index 100% rename from public/images/axis-measures.png rename to legacy/public/images/axis-measures.png diff --git a/public/images/axis-primary.png b/legacy/public/images/axis-primary.png similarity index 100% rename from public/images/axis-primary.png rename to legacy/public/images/axis-primary.png diff --git a/public/images/axis-secondary.png b/legacy/public/images/axis-secondary.png similarity index 100% rename from public/images/axis-secondary.png rename to legacy/public/images/axis-secondary.png diff --git a/public/images/logo-insee-bg.png b/legacy/public/images/logo-insee-bg.png similarity index 100% rename from public/images/logo-insee-bg.png rename to legacy/public/images/logo-insee-bg.png diff --git a/public/images/population.png b/legacy/public/images/population.png similarity index 100% rename from public/images/population.png rename to legacy/public/images/population.png diff --git a/public/images/search-icon.png b/legacy/public/images/search-icon.png similarity index 100% rename from public/images/search-icon.png rename to legacy/public/images/search-icon.png diff --git a/public/logo192.png b/legacy/public/logo192.png similarity index 100% rename from public/logo192.png rename to legacy/public/logo192.png diff --git a/public/manifest.json b/legacy/public/manifest.json similarity index 100% rename from public/manifest.json rename to legacy/public/manifest.json diff --git a/public/robots.txt b/legacy/public/robots.txt similarity index 100% rename from public/robots.txt rename to legacy/public/robots.txt diff --git a/sonar-project.properties b/legacy/sonar-project.properties similarity index 85% rename from sonar-project.properties rename to legacy/sonar-project.properties index dd418b5c3..d1e805c4f 100644 --- a/sonar-project.properties +++ b/legacy/sonar-project.properties @@ -8,7 +8,7 @@ sonar.projectVersion=1.2.0 # Path to sources sonar.sources=src -sonar.exclusions=src/**/*.spec.jsx, src/**/*.spec.js, src/**/*.spec.ts, src/**/*.spec.tsx, jison/**/*, src/**/vtl-suggestions.jsx, src/**/__mocks__/*, src/next/**/* +sonar.exclusions=src/**/*.spec.jsx, src/**/*.spec.js, src/**/*.spec.ts, src/**/*.spec.tsx, src/**/vtl-suggestions.jsx, src/**/__mocks__/*, src/next/**/* # Path to tests sonar.test.inclusions=src/**/*.spec.jsx, src/**/*.spec.js, src/**/*.spec.ts, src/**/*.spec.tsx diff --git a/src/actions/__mocks__/component-insert.jsx b/legacy/src/actions/__mocks__/component-insert.jsx similarity index 100% rename from src/actions/__mocks__/component-insert.jsx rename to legacy/src/actions/__mocks__/component-insert.jsx diff --git a/src/actions/__mocks__/component-move.jsx b/legacy/src/actions/__mocks__/component-move.jsx similarity index 100% rename from src/actions/__mocks__/component-move.jsx rename to legacy/src/actions/__mocks__/component-move.jsx diff --git a/src/actions/__mocks__/component-remove.jsx b/legacy/src/actions/__mocks__/component-remove.jsx similarity index 100% rename from src/actions/__mocks__/component-remove.jsx rename to legacy/src/actions/__mocks__/component-remove.jsx diff --git a/src/actions/__mocks__/component-update.jsx b/legacy/src/actions/__mocks__/component-update.jsx similarity index 100% rename from src/actions/__mocks__/component-update.jsx rename to legacy/src/actions/__mocks__/component-update.jsx diff --git a/src/actions/actionComponent.jsx b/legacy/src/actions/actionComponent.jsx similarity index 100% rename from src/actions/actionComponent.jsx rename to legacy/src/actions/actionComponent.jsx diff --git a/src/actions/actionComponent.spec.jsx b/legacy/src/actions/actionComponent.spec.jsx similarity index 100% rename from src/actions/actionComponent.spec.jsx rename to legacy/src/actions/actionComponent.spec.jsx diff --git a/src/actions/app-state.jsx b/legacy/src/actions/app-state.jsx similarity index 100% rename from src/actions/app-state.jsx rename to legacy/src/actions/app-state.jsx diff --git a/src/actions/app-state.spec.jsx b/legacy/src/actions/app-state.spec.jsx similarity index 100% rename from src/actions/app-state.spec.jsx rename to legacy/src/actions/app-state.spec.jsx diff --git a/src/actions/component-insert.jsx b/legacy/src/actions/component-insert.jsx similarity index 100% rename from src/actions/component-insert.jsx rename to legacy/src/actions/component-insert.jsx diff --git a/src/actions/component-insert.spec.jsx b/legacy/src/actions/component-insert.spec.jsx similarity index 100% rename from src/actions/component-insert.spec.jsx rename to legacy/src/actions/component-insert.spec.jsx diff --git a/src/actions/component-move.jsx b/legacy/src/actions/component-move.jsx similarity index 100% rename from src/actions/component-move.jsx rename to legacy/src/actions/component-move.jsx diff --git a/src/actions/component-move.spec.jsx b/legacy/src/actions/component-move.spec.jsx similarity index 100% rename from src/actions/component-move.spec.jsx rename to legacy/src/actions/component-move.spec.jsx diff --git a/src/actions/component-remove.jsx b/legacy/src/actions/component-remove.jsx similarity index 100% rename from src/actions/component-remove.jsx rename to legacy/src/actions/component-remove.jsx diff --git a/src/actions/component-remove.spec.jsx b/legacy/src/actions/component-remove.spec.jsx similarity index 100% rename from src/actions/component-remove.spec.jsx rename to legacy/src/actions/component-remove.spec.jsx diff --git a/src/actions/component-update.jsx b/legacy/src/actions/component-update.jsx similarity index 100% rename from src/actions/component-update.jsx rename to legacy/src/actions/component-update.jsx diff --git a/src/actions/component-update.spec.jsx b/legacy/src/actions/component-update.spec.jsx similarity index 100% rename from src/actions/component-update.spec.jsx rename to legacy/src/actions/component-update.spec.jsx diff --git a/src/actions/component.jsx b/legacy/src/actions/component.jsx similarity index 100% rename from src/actions/component.jsx rename to legacy/src/actions/component.jsx diff --git a/src/actions/component.spec.jsx b/legacy/src/actions/component.spec.jsx similarity index 100% rename from src/actions/component.spec.jsx rename to legacy/src/actions/component.spec.jsx diff --git a/src/actions/errors.jsx b/legacy/src/actions/errors.jsx similarity index 100% rename from src/actions/errors.jsx rename to legacy/src/actions/errors.jsx diff --git a/src/actions/external-questionnaire.jsx b/legacy/src/actions/external-questionnaire.jsx similarity index 100% rename from src/actions/external-questionnaire.jsx rename to legacy/src/actions/external-questionnaire.jsx diff --git a/src/actions/general.jsx b/legacy/src/actions/general.jsx similarity index 100% rename from src/actions/general.jsx rename to legacy/src/actions/general.jsx diff --git a/src/actions/metadata.jsx b/legacy/src/actions/metadata.jsx similarity index 100% rename from src/actions/metadata.jsx rename to legacy/src/actions/metadata.jsx diff --git a/src/actions/metadata.spec.jsx b/legacy/src/actions/metadata.spec.jsx similarity index 100% rename from src/actions/metadata.spec.jsx rename to legacy/src/actions/metadata.spec.jsx diff --git a/src/actions/questionnaire-list.jsx b/legacy/src/actions/questionnaire-list.jsx similarity index 100% rename from src/actions/questionnaire-list.jsx rename to legacy/src/actions/questionnaire-list.jsx diff --git a/src/actions/questionnaire.jsx b/legacy/src/actions/questionnaire.jsx similarity index 100% rename from src/actions/questionnaire.jsx rename to legacy/src/actions/questionnaire.jsx diff --git a/src/actions/search.jsx b/legacy/src/actions/search.jsx similarity index 100% rename from src/actions/search.jsx rename to legacy/src/actions/search.jsx diff --git a/src/api/data/get-nomenclatures.json b/legacy/src/api/data/get-nomenclatures.json similarity index 100% rename from src/api/data/get-nomenclatures.json rename to legacy/src/api/data/get-nomenclatures.json diff --git a/src/api/errors/httpError.spec.ts b/legacy/src/api/errors/httpError.spec.ts similarity index 100% rename from src/api/errors/httpError.spec.ts rename to legacy/src/api/errors/httpError.spec.ts diff --git a/src/api/errors/httpError.ts b/legacy/src/api/errors/httpError.ts similarity index 100% rename from src/api/errors/httpError.ts rename to legacy/src/api/errors/httpError.ts diff --git a/src/api/metadata.ts b/legacy/src/api/metadata.ts similarity index 100% rename from src/api/metadata.ts rename to legacy/src/api/metadata.ts diff --git a/src/api/models/pogues.ts b/legacy/src/api/models/pogues.ts similarity index 100% rename from src/api/models/pogues.ts rename to legacy/src/api/models/pogues.ts diff --git a/src/api/models/versions.ts b/legacy/src/api/models/versions.ts similarity index 100% rename from src/api/models/versions.ts rename to legacy/src/api/models/versions.ts diff --git a/src/api/nomenclatures.ts b/legacy/src/api/nomenclatures.ts similarity index 100% rename from src/api/nomenclatures.ts rename to legacy/src/api/nomenclatures.ts diff --git a/src/api/questionnaires.ts b/legacy/src/api/questionnaires.ts similarity index 100% rename from src/api/questionnaires.ts rename to legacy/src/api/questionnaires.ts diff --git a/src/api/search.ts b/legacy/src/api/search.ts similarity index 100% rename from src/api/search.ts rename to legacy/src/api/search.ts diff --git a/src/api/utils.spec.ts b/legacy/src/api/utils.spec.ts similarity index 100% rename from src/api/utils.spec.ts rename to legacy/src/api/utils.spec.ts diff --git a/src/api/utils.ts b/legacy/src/api/utils.ts similarity index 100% rename from src/api/utils.ts rename to legacy/src/api/utils.ts diff --git a/src/api/visualize.ts b/legacy/src/api/visualize.ts similarity index 100% rename from src/api/visualize.ts rename to legacy/src/api/visualize.ts diff --git a/src/auth/__mocks__/context.ts b/legacy/src/auth/__mocks__/context.ts similarity index 100% rename from src/auth/__mocks__/context.ts rename to legacy/src/auth/__mocks__/context.ts diff --git a/src/auth/context.ts b/legacy/src/auth/context.ts similarity index 100% rename from src/auth/context.ts rename to legacy/src/auth/context.ts diff --git a/src/auth/hoc/component.jsx b/legacy/src/auth/hoc/component.jsx similarity index 100% rename from src/auth/hoc/component.jsx rename to legacy/src/auth/hoc/component.jsx diff --git a/src/auth/hoc/hoc.jsx b/legacy/src/auth/hoc/hoc.jsx similarity index 100% rename from src/auth/hoc/hoc.jsx rename to legacy/src/auth/hoc/hoc.jsx diff --git a/src/auth/hoc/index.jsx b/legacy/src/auth/hoc/index.jsx similarity index 100% rename from src/auth/hoc/index.jsx rename to legacy/src/auth/hoc/index.jsx diff --git a/src/auth/index.jsx b/legacy/src/auth/index.jsx similarity index 100% rename from src/auth/index.jsx rename to legacy/src/auth/index.jsx diff --git a/src/bootstrap-custom/_variables.scss b/legacy/src/bootstrap-custom/_variables.scss similarity index 99% rename from src/bootstrap-custom/_variables.scss rename to legacy/src/bootstrap-custom/_variables.scss index 9abe0193d..eb2fcf0cb 100644 --- a/src/bootstrap-custom/_variables.scss +++ b/legacy/src/bootstrap-custom/_variables.scss @@ -40,10 +40,12 @@ $link-hover-decoration: underline !default; // //## Font, line-height, and color for body text, headings, and more. -$font-family-sans-serif: 'Helvetica Neue', Helvetica, Arial, sans-serif !default; +$font-family-sans-serif: + 'Helvetica Neue', Helvetica, Arial, sans-serif !default; $font-family-serif: Georgia, 'Times New Roman', Times, serif !default; //** Default monospace fonts for ``, ``, and `
`.
-$font-family-monospace: Menlo, Monaco, Consolas, 'Courier New', monospace !default;
+$font-family-monospace:
+  Menlo, Monaco, Consolas, 'Courier New', monospace !default;
 $font-family-base: $font-family-sans-serif !default;
 
 $font-size-base: 14px !default;
@@ -81,7 +83,7 @@ $headings-color: inherit !default;
 $icon-font-path: if(
   $bootstrap-sass-asset-helper,
   'bootstrap/',
-  '../../fonts/bootstrap/'
+  '../fonts/bootstrap/'
 ) !default;
 
 //** File name for all font files.
diff --git a/src/constants/dictionary.ts b/legacy/src/constants/dictionary.ts
similarity index 100%
rename from src/constants/dictionary.ts
rename to legacy/src/constants/dictionary.ts
diff --git a/src/constants/dictionary/codes.ts b/legacy/src/constants/dictionary/codes.ts
similarity index 100%
rename from src/constants/dictionary/codes.ts
rename to legacy/src/constants/dictionary/codes.ts
diff --git a/src/constants/dictionary/declarations.ts b/legacy/src/constants/dictionary/declarations.ts
similarity index 100%
rename from src/constants/dictionary/declarations.ts
rename to legacy/src/constants/dictionary/declarations.ts
diff --git a/src/constants/dictionary/loop.ts b/legacy/src/constants/dictionary/loop.ts
similarity index 100%
rename from src/constants/dictionary/loop.ts
rename to legacy/src/constants/dictionary/loop.ts
diff --git a/src/constants/dictionary/nomenclature.ts b/legacy/src/constants/dictionary/nomenclature.ts
similarity index 100%
rename from src/constants/dictionary/nomenclature.ts
rename to legacy/src/constants/dictionary/nomenclature.ts
diff --git a/src/constants/dictionary/pairing.ts b/legacy/src/constants/dictionary/pairing.ts
similarity index 100%
rename from src/constants/dictionary/pairing.ts
rename to legacy/src/constants/dictionary/pairing.ts
diff --git a/src/constants/dictionary/questionnaire.ts b/legacy/src/constants/dictionary/questionnaire.ts
similarity index 100%
rename from src/constants/dictionary/questionnaire.ts
rename to legacy/src/constants/dictionary/questionnaire.ts
diff --git a/src/constants/dictionary/table.ts b/legacy/src/constants/dictionary/table.ts
similarity index 100%
rename from src/constants/dictionary/table.ts
rename to legacy/src/constants/dictionary/table.ts
diff --git a/src/constants/dictionary/validation.ts b/legacy/src/constants/dictionary/validation.ts
similarity index 100%
rename from src/constants/dictionary/validation.ts
rename to legacy/src/constants/dictionary/validation.ts
diff --git a/src/constants/dictionary/variable.ts b/legacy/src/constants/dictionary/variable.ts
similarity index 100%
rename from src/constants/dictionary/variable.ts
rename to legacy/src/constants/dictionary/variable.ts
diff --git a/src/constants/dom-constants.ts b/legacy/src/constants/dom-constants.ts
similarity index 100%
rename from src/constants/dom-constants.ts
rename to legacy/src/constants/dom-constants.ts
diff --git a/src/constants/pogues-constants.ts b/legacy/src/constants/pogues-constants.ts
similarity index 100%
rename from src/constants/pogues-constants.ts
rename to legacy/src/constants/pogues-constants.ts
diff --git a/src/forms/controls/__snapshots__/generic-option.spec.jsx.snap b/legacy/src/forms/controls/__snapshots__/generic-option.spec.jsx.snap
similarity index 100%
rename from src/forms/controls/__snapshots__/generic-option.spec.jsx.snap
rename to legacy/src/forms/controls/__snapshots__/generic-option.spec.jsx.snap
diff --git a/src/forms/controls/control-with-suggestions/components/control-with-suggestions.jsx b/legacy/src/forms/controls/control-with-suggestions/components/control-with-suggestions.jsx
similarity index 100%
rename from src/forms/controls/control-with-suggestions/components/control-with-suggestions.jsx
rename to legacy/src/forms/controls/control-with-suggestions/components/control-with-suggestions.jsx
diff --git a/src/forms/controls/control-with-suggestions/components/input-with-suggestions-utils.jsx b/legacy/src/forms/controls/control-with-suggestions/components/input-with-suggestions-utils.jsx
similarity index 100%
rename from src/forms/controls/control-with-suggestions/components/input-with-suggestions-utils.jsx
rename to legacy/src/forms/controls/control-with-suggestions/components/input-with-suggestions-utils.jsx
diff --git a/src/forms/controls/control-with-suggestions/components/input-with-suggestions-utils.spec.jsx b/legacy/src/forms/controls/control-with-suggestions/components/input-with-suggestions-utils.spec.jsx
similarity index 100%
rename from src/forms/controls/control-with-suggestions/components/input-with-suggestions-utils.spec.jsx
rename to legacy/src/forms/controls/control-with-suggestions/components/input-with-suggestions-utils.spec.jsx
diff --git a/src/forms/controls/control-with-suggestions/components/input-with-suggestions.jsx b/legacy/src/forms/controls/control-with-suggestions/components/input-with-suggestions.jsx
similarity index 100%
rename from src/forms/controls/control-with-suggestions/components/input-with-suggestions.jsx
rename to legacy/src/forms/controls/control-with-suggestions/components/input-with-suggestions.jsx
diff --git a/src/forms/controls/control-with-suggestions/components/input-with-suggestions.spec.jsx b/legacy/src/forms/controls/control-with-suggestions/components/input-with-suggestions.spec.jsx
similarity index 100%
rename from src/forms/controls/control-with-suggestions/components/input-with-suggestions.spec.jsx
rename to legacy/src/forms/controls/control-with-suggestions/components/input-with-suggestions.spec.jsx
diff --git a/src/forms/controls/control-with-suggestions/components/rich-editor.jsx b/legacy/src/forms/controls/control-with-suggestions/components/rich-editor.jsx
similarity index 100%
rename from src/forms/controls/control-with-suggestions/components/rich-editor.jsx
rename to legacy/src/forms/controls/control-with-suggestions/components/rich-editor.jsx
diff --git a/src/forms/controls/control-with-suggestions/components/simple-editor.jsx b/legacy/src/forms/controls/control-with-suggestions/components/simple-editor.jsx
similarity index 100%
rename from src/forms/controls/control-with-suggestions/components/simple-editor.jsx
rename to legacy/src/forms/controls/control-with-suggestions/components/simple-editor.jsx
diff --git a/src/forms/controls/control-with-suggestions/components/textarea-with-suggestions.jsx b/legacy/src/forms/controls/control-with-suggestions/components/textarea-with-suggestions.jsx
similarity index 100%
rename from src/forms/controls/control-with-suggestions/components/textarea-with-suggestions.jsx
rename to legacy/src/forms/controls/control-with-suggestions/components/textarea-with-suggestions.jsx
diff --git a/src/forms/controls/control-with-suggestions/components/textarea-with-suggestions.spec.jsx b/legacy/src/forms/controls/control-with-suggestions/components/textarea-with-suggestions.spec.jsx
similarity index 100%
rename from src/forms/controls/control-with-suggestions/components/textarea-with-suggestions.spec.jsx
rename to legacy/src/forms/controls/control-with-suggestions/components/textarea-with-suggestions.spec.jsx
diff --git a/src/forms/controls/control-with-suggestions/components/utils.jsx b/legacy/src/forms/controls/control-with-suggestions/components/utils.jsx
similarity index 100%
rename from src/forms/controls/control-with-suggestions/components/utils.jsx
rename to legacy/src/forms/controls/control-with-suggestions/components/utils.jsx
diff --git a/src/forms/controls/control-with-suggestions/components/utils.spec.jsx b/legacy/src/forms/controls/control-with-suggestions/components/utils.spec.jsx
similarity index 100%
rename from src/forms/controls/control-with-suggestions/components/utils.spec.jsx
rename to legacy/src/forms/controls/control-with-suggestions/components/utils.spec.jsx
diff --git a/src/forms/controls/control-with-suggestions/components/vtl-editor.jsx b/legacy/src/forms/controls/control-with-suggestions/components/vtl-editor.jsx
similarity index 100%
rename from src/forms/controls/control-with-suggestions/components/vtl-editor.jsx
rename to legacy/src/forms/controls/control-with-suggestions/components/vtl-editor.jsx
diff --git a/src/forms/controls/control-with-suggestions/containers/control-with-suggestions-container.jsx b/legacy/src/forms/controls/control-with-suggestions/containers/control-with-suggestions-container.jsx
similarity index 100%
rename from src/forms/controls/control-with-suggestions/containers/control-with-suggestions-container.jsx
rename to legacy/src/forms/controls/control-with-suggestions/containers/control-with-suggestions-container.jsx
diff --git a/src/forms/controls/control-with-suggestions/index.jsx b/legacy/src/forms/controls/control-with-suggestions/index.jsx
similarity index 100%
rename from src/forms/controls/control-with-suggestions/index.jsx
rename to legacy/src/forms/controls/control-with-suggestions/index.jsx
diff --git a/src/forms/controls/generic-option.spec.jsx b/legacy/src/forms/controls/generic-option.spec.jsx
similarity index 100%
rename from src/forms/controls/generic-option.spec.jsx
rename to legacy/src/forms/controls/generic-option.spec.jsx
diff --git a/src/forms/controls/generic-option.tsx b/legacy/src/forms/controls/generic-option.tsx
similarity index 100%
rename from src/forms/controls/generic-option.tsx
rename to legacy/src/forms/controls/generic-option.tsx
diff --git a/src/forms/controls/input-autocomplete/index.jsx b/legacy/src/forms/controls/input-autocomplete/index.jsx
similarity index 100%
rename from src/forms/controls/input-autocomplete/index.jsx
rename to legacy/src/forms/controls/input-autocomplete/index.jsx
diff --git a/src/forms/controls/input-autocomplete/input-autocomplete-utils.jsx b/legacy/src/forms/controls/input-autocomplete/input-autocomplete-utils.jsx
similarity index 100%
rename from src/forms/controls/input-autocomplete/input-autocomplete-utils.jsx
rename to legacy/src/forms/controls/input-autocomplete/input-autocomplete-utils.jsx
diff --git a/src/forms/controls/input-autocomplete/input-autocomplete-utils.spec.jsx b/legacy/src/forms/controls/input-autocomplete/input-autocomplete-utils.spec.jsx
similarity index 100%
rename from src/forms/controls/input-autocomplete/input-autocomplete-utils.spec.jsx
rename to legacy/src/forms/controls/input-autocomplete/input-autocomplete-utils.spec.jsx
diff --git a/src/forms/controls/input-autocomplete/input-autocomplete.jsx b/legacy/src/forms/controls/input-autocomplete/input-autocomplete.jsx
similarity index 100%
rename from src/forms/controls/input-autocomplete/input-autocomplete.jsx
rename to legacy/src/forms/controls/input-autocomplete/input-autocomplete.jsx
diff --git a/src/forms/controls/input-autocomplete/input-autocomplete.spec.jsx b/legacy/src/forms/controls/input-autocomplete/input-autocomplete.spec.jsx
similarity index 100%
rename from src/forms/controls/input-autocomplete/input-autocomplete.spec.jsx
rename to legacy/src/forms/controls/input-autocomplete/input-autocomplete.spec.jsx
diff --git a/src/forms/controls/input.jsx b/legacy/src/forms/controls/input.jsx
similarity index 100%
rename from src/forms/controls/input.jsx
rename to legacy/src/forms/controls/input.jsx
diff --git a/src/forms/controls/input.spec.jsx b/legacy/src/forms/controls/input.spec.jsx
similarity index 100%
rename from src/forms/controls/input.spec.jsx
rename to legacy/src/forms/controls/input.spec.jsx
diff --git a/src/forms/controls/list-checkboxes.jsx b/legacy/src/forms/controls/list-checkboxes.jsx
similarity index 100%
rename from src/forms/controls/list-checkboxes.jsx
rename to legacy/src/forms/controls/list-checkboxes.jsx
diff --git a/src/forms/controls/list-checkboxes.spec.jsx b/legacy/src/forms/controls/list-checkboxes.spec.jsx
similarity index 100%
rename from src/forms/controls/list-checkboxes.spec.jsx
rename to legacy/src/forms/controls/list-checkboxes.spec.jsx
diff --git a/src/forms/controls/list-radios.jsx b/legacy/src/forms/controls/list-radios.jsx
similarity index 100%
rename from src/forms/controls/list-radios.jsx
rename to legacy/src/forms/controls/list-radios.jsx
diff --git a/src/forms/controls/rich-textarea/decorators/rich-textarea-condition.jsx b/legacy/src/forms/controls/rich-textarea/decorators/rich-textarea-condition.jsx
similarity index 100%
rename from src/forms/controls/rich-textarea/decorators/rich-textarea-condition.jsx
rename to legacy/src/forms/controls/rich-textarea/decorators/rich-textarea-condition.jsx
diff --git a/src/forms/controls/rich-textarea/decorators/rich-textarea-decorators.jsx b/legacy/src/forms/controls/rich-textarea/decorators/rich-textarea-decorators.jsx
similarity index 100%
rename from src/forms/controls/rich-textarea/decorators/rich-textarea-decorators.jsx
rename to legacy/src/forms/controls/rich-textarea/decorators/rich-textarea-decorators.jsx
diff --git a/src/forms/controls/rich-textarea/decorators/rich-textarea-link.jsx b/legacy/src/forms/controls/rich-textarea/decorators/rich-textarea-link.jsx
similarity index 100%
rename from src/forms/controls/rich-textarea/decorators/rich-textarea-link.jsx
rename to legacy/src/forms/controls/rich-textarea/decorators/rich-textarea-link.jsx
diff --git a/src/forms/controls/rich-textarea/index.jsx b/legacy/src/forms/controls/rich-textarea/index.jsx
similarity index 100%
rename from src/forms/controls/rich-textarea/index.jsx
rename to legacy/src/forms/controls/rich-textarea/index.jsx
diff --git a/src/forms/controls/rich-textarea/lib/markdown-vtl-parser.jsx b/legacy/src/forms/controls/rich-textarea/lib/markdown-vtl-parser.jsx
similarity index 100%
rename from src/forms/controls/rich-textarea/lib/markdown-vtl-parser.jsx
rename to legacy/src/forms/controls/rich-textarea/lib/markdown-vtl-parser.jsx
diff --git a/src/forms/controls/rich-textarea/lib/state-from-markdown-vtl.jsx b/legacy/src/forms/controls/rich-textarea/lib/state-from-markdown-vtl.jsx
similarity index 100%
rename from src/forms/controls/rich-textarea/lib/state-from-markdown-vtl.jsx
rename to legacy/src/forms/controls/rich-textarea/lib/state-from-markdown-vtl.jsx
diff --git a/src/forms/controls/rich-textarea/lib/state-to-markdown-vtl.jsx b/legacy/src/forms/controls/rich-textarea/lib/state-to-markdown-vtl.jsx
similarity index 100%
rename from src/forms/controls/rich-textarea/lib/state-to-markdown-vtl.jsx
rename to legacy/src/forms/controls/rich-textarea/lib/state-to-markdown-vtl.jsx
diff --git a/src/forms/controls/rich-textarea/rich-textarea-toobar-config.jsx b/legacy/src/forms/controls/rich-textarea/rich-textarea-toobar-config.jsx
similarity index 100%
rename from src/forms/controls/rich-textarea/rich-textarea-toobar-config.jsx
rename to legacy/src/forms/controls/rich-textarea/rich-textarea-toobar-config.jsx
diff --git a/src/forms/controls/rich-textarea/utils/rich-textarea-utils.jsx b/legacy/src/forms/controls/rich-textarea/utils/rich-textarea-utils.jsx
similarity index 100%
rename from src/forms/controls/rich-textarea/utils/rich-textarea-utils.jsx
rename to legacy/src/forms/controls/rich-textarea/utils/rich-textarea-utils.jsx
diff --git a/src/forms/controls/select.jsx b/legacy/src/forms/controls/select.jsx
similarity index 100%
rename from src/forms/controls/select.jsx
rename to legacy/src/forms/controls/select.jsx
diff --git a/src/forms/controls/select.spec.jsx b/legacy/src/forms/controls/select.spec.jsx
similarity index 100%
rename from src/forms/controls/select.spec.jsx
rename to legacy/src/forms/controls/select.spec.jsx
diff --git a/src/forms/controls/textarea.jsx b/legacy/src/forms/controls/textarea.jsx
similarity index 100%
rename from src/forms/controls/textarea.jsx
rename to legacy/src/forms/controls/textarea.jsx
diff --git a/src/forms/controls/textarea.spec.jsx b/legacy/src/forms/controls/textarea.spec.jsx
similarity index 100%
rename from src/forms/controls/textarea.spec.jsx
rename to legacy/src/forms/controls/textarea.spec.jsx
diff --git a/src/hoc/with-current-form-variables.jsx b/legacy/src/hoc/with-current-form-variables.jsx
similarity index 100%
rename from src/hoc/with-current-form-variables.jsx
rename to legacy/src/hoc/with-current-form-variables.jsx
diff --git a/src/hoc/with-error-validation.jsx b/legacy/src/hoc/with-error-validation.jsx
similarity index 100%
rename from src/hoc/with-error-validation.jsx
rename to legacy/src/hoc/with-error-validation.jsx
diff --git a/src/hooks/useReadonly.ts b/legacy/src/hooks/useReadonly.ts
similarity index 100%
rename from src/hooks/useReadonly.ts
rename to legacy/src/hooks/useReadonly.ts
diff --git a/src/index.css b/legacy/src/index.css
similarity index 100%
rename from src/index.css
rename to legacy/src/index.css
diff --git a/src/index.jsx b/legacy/src/index.jsx
similarity index 100%
rename from src/index.jsx
rename to legacy/src/index.jsx
diff --git a/src/layout/app/app-container.jsx b/legacy/src/layout/app/app-container.jsx
similarity index 100%
rename from src/layout/app/app-container.jsx
rename to legacy/src/layout/app/app-container.jsx
diff --git a/src/layout/app/app.jsx b/legacy/src/layout/app/app.jsx
similarity index 100%
rename from src/layout/app/app.jsx
rename to legacy/src/layout/app/app.jsx
diff --git a/src/layout/app/index.js b/legacy/src/layout/app/index.js
similarity index 100%
rename from src/layout/app/index.js
rename to legacy/src/layout/app/index.js
diff --git a/src/layout/component-edit/component-edit-container.jsx b/legacy/src/layout/component-edit/component-edit-container.jsx
similarity index 100%
rename from src/layout/component-edit/component-edit-container.jsx
rename to legacy/src/layout/component-edit/component-edit-container.jsx
diff --git a/src/layout/component-edit/component-edit.jsx b/legacy/src/layout/component-edit/component-edit.jsx
similarity index 100%
rename from src/layout/component-edit/component-edit.jsx
rename to legacy/src/layout/component-edit/component-edit.jsx
diff --git a/src/layout/component-edit/index.jsx b/legacy/src/layout/component-edit/index.jsx
similarity index 100%
rename from src/layout/component-edit/index.jsx
rename to legacy/src/layout/component-edit/index.jsx
diff --git a/src/layout/component-new/component-new-container.jsx b/legacy/src/layout/component-new/component-new-container.jsx
similarity index 100%
rename from src/layout/component-new/component-new-container.jsx
rename to legacy/src/layout/component-new/component-new-container.jsx
diff --git a/src/layout/component-new/component-new.jsx b/legacy/src/layout/component-new/component-new.jsx
similarity index 100%
rename from src/layout/component-new/component-new.jsx
rename to legacy/src/layout/component-new/component-new.jsx
diff --git a/src/layout/component-new/index.jsx b/legacy/src/layout/component-new/index.jsx
similarity index 100%
rename from src/layout/component-new/index.jsx
rename to legacy/src/layout/component-new/index.jsx
diff --git a/src/layout/generic-input/components/external-questionnaire-dropdown/external-questionnaire-dropdown-container.jsx b/legacy/src/layout/generic-input/components/external-questionnaire-dropdown/external-questionnaire-dropdown-container.jsx
similarity index 100%
rename from src/layout/generic-input/components/external-questionnaire-dropdown/external-questionnaire-dropdown-container.jsx
rename to legacy/src/layout/generic-input/components/external-questionnaire-dropdown/external-questionnaire-dropdown-container.jsx
diff --git a/src/layout/generic-input/components/external-questionnaire-dropdown/external-questionnaire-dropdown.jsx b/legacy/src/layout/generic-input/components/external-questionnaire-dropdown/external-questionnaire-dropdown.jsx
similarity index 100%
rename from src/layout/generic-input/components/external-questionnaire-dropdown/external-questionnaire-dropdown.jsx
rename to legacy/src/layout/generic-input/components/external-questionnaire-dropdown/external-questionnaire-dropdown.jsx
diff --git a/src/layout/generic-input/components/external-questionnaire-dropdown/index.jsx b/legacy/src/layout/generic-input/components/external-questionnaire-dropdown/index.jsx
similarity index 100%
rename from src/layout/generic-input/components/external-questionnaire-dropdown/index.jsx
rename to legacy/src/layout/generic-input/components/external-questionnaire-dropdown/index.jsx
diff --git a/src/layout/generic-input/generic-input-container.jsx b/legacy/src/layout/generic-input/generic-input-container.jsx
similarity index 100%
rename from src/layout/generic-input/generic-input-container.jsx
rename to legacy/src/layout/generic-input/generic-input-container.jsx
diff --git a/src/layout/generic-input/generic-input.jsx b/legacy/src/layout/generic-input/generic-input.jsx
similarity index 100%
rename from src/layout/generic-input/generic-input.jsx
rename to legacy/src/layout/generic-input/generic-input.jsx
diff --git a/src/layout/generic-input/index.jsx b/legacy/src/layout/generic-input/index.jsx
similarity index 100%
rename from src/layout/generic-input/index.jsx
rename to legacy/src/layout/generic-input/index.jsx
diff --git a/src/layout/generic-input/utils/generic-input-utils.js b/legacy/src/layout/generic-input/utils/generic-input-utils.js
similarity index 100%
rename from src/layout/generic-input/utils/generic-input-utils.js
rename to legacy/src/layout/generic-input/utils/generic-input-utils.js
diff --git a/src/layout/generic-input/utils/generic-input-utils.spec.js b/legacy/src/layout/generic-input/utils/generic-input-utils.spec.js
similarity index 100%
rename from src/layout/generic-input/utils/generic-input-utils.spec.js
rename to legacy/src/layout/generic-input/utils/generic-input-utils.spec.js
diff --git a/src/layout/generic-input/utils/loops-validity.js b/legacy/src/layout/generic-input/utils/loops-validity.js
similarity index 100%
rename from src/layout/generic-input/utils/loops-validity.js
rename to legacy/src/layout/generic-input/utils/loops-validity.js
diff --git a/src/layout/generic-input/utils/loops-validity.spec.js b/legacy/src/layout/generic-input/utils/loops-validity.spec.js
similarity index 100%
rename from src/layout/generic-input/utils/loops-validity.spec.js
rename to legacy/src/layout/generic-input/utils/loops-validity.spec.js
diff --git a/src/layout/loader-error/component.jsx b/legacy/src/layout/loader-error/component.jsx
similarity index 100%
rename from src/layout/loader-error/component.jsx
rename to legacy/src/layout/loader-error/component.jsx
diff --git a/src/layout/loader-error/index.jsx b/legacy/src/layout/loader-error/index.jsx
similarity index 100%
rename from src/layout/loader-error/index.jsx
rename to legacy/src/layout/loader-error/index.jsx
diff --git a/src/layout/loader-error/loaderError.spec.jsx b/legacy/src/layout/loader-error/loaderError.spec.jsx
similarity index 100%
rename from src/layout/loader-error/loaderError.spec.jsx
rename to legacy/src/layout/loader-error/loaderError.spec.jsx
diff --git a/src/layout/loader/component.jsx b/legacy/src/layout/loader/component.jsx
similarity index 100%
rename from src/layout/loader/component.jsx
rename to legacy/src/layout/loader/component.jsx
diff --git a/src/layout/loader/index.jsx b/legacy/src/layout/loader/index.jsx
similarity index 100%
rename from src/layout/loader/index.jsx
rename to legacy/src/layout/loader/index.jsx
diff --git a/src/layout/page-duplicate-variables/index.jsx b/legacy/src/layout/page-duplicate-variables/index.jsx
similarity index 100%
rename from src/layout/page-duplicate-variables/index.jsx
rename to legacy/src/layout/page-duplicate-variables/index.jsx
diff --git a/src/layout/page-duplicate-variables/page-duplicate-variables-container.jsx b/legacy/src/layout/page-duplicate-variables/page-duplicate-variables-container.jsx
similarity index 100%
rename from src/layout/page-duplicate-variables/page-duplicate-variables-container.jsx
rename to legacy/src/layout/page-duplicate-variables/page-duplicate-variables-container.jsx
diff --git a/src/layout/page-duplicate-variables/page-duplicate-variables.jsx b/legacy/src/layout/page-duplicate-variables/page-duplicate-variables.jsx
similarity index 100%
rename from src/layout/page-duplicate-variables/page-duplicate-variables.jsx
rename to legacy/src/layout/page-duplicate-variables/page-duplicate-variables.jsx
diff --git a/src/layout/page-duplicate-variables/utils/duplicate-variables-utils.jsx b/legacy/src/layout/page-duplicate-variables/utils/duplicate-variables-utils.jsx
similarity index 100%
rename from src/layout/page-duplicate-variables/utils/duplicate-variables-utils.jsx
rename to legacy/src/layout/page-duplicate-variables/utils/duplicate-variables-utils.jsx
diff --git a/src/layout/page-questionnaire-composition/index.jsx b/legacy/src/layout/page-questionnaire-composition/index.jsx
similarity index 100%
rename from src/layout/page-questionnaire-composition/index.jsx
rename to legacy/src/layout/page-questionnaire-composition/index.jsx
diff --git a/src/layout/page-questionnaire-composition/page-questionnaire-composition-container.jsx b/legacy/src/layout/page-questionnaire-composition/page-questionnaire-composition-container.jsx
similarity index 100%
rename from src/layout/page-questionnaire-composition/page-questionnaire-composition-container.jsx
rename to legacy/src/layout/page-questionnaire-composition/page-questionnaire-composition-container.jsx
diff --git a/src/layout/page-questionnaire-composition/page-questionnaire-composition.jsx b/legacy/src/layout/page-questionnaire-composition/page-questionnaire-composition.jsx
similarity index 100%
rename from src/layout/page-questionnaire-composition/page-questionnaire-composition.jsx
rename to legacy/src/layout/page-questionnaire-composition/page-questionnaire-composition.jsx
diff --git a/src/layout/page-questionnaire-merge/index.jsx b/legacy/src/layout/page-questionnaire-merge/index.jsx
similarity index 100%
rename from src/layout/page-questionnaire-merge/index.jsx
rename to legacy/src/layout/page-questionnaire-merge/index.jsx
diff --git a/src/layout/page-questionnaire-merge/page-questionnaire-merge-container.jsx b/legacy/src/layout/page-questionnaire-merge/page-questionnaire-merge-container.jsx
similarity index 100%
rename from src/layout/page-questionnaire-merge/page-questionnaire-merge-container.jsx
rename to legacy/src/layout/page-questionnaire-merge/page-questionnaire-merge-container.jsx
diff --git a/src/layout/page-questionnaire-merge/page-questionnaire-merge.jsx b/legacy/src/layout/page-questionnaire-merge/page-questionnaire-merge.jsx
similarity index 100%
rename from src/layout/page-questionnaire-merge/page-questionnaire-merge.jsx
rename to legacy/src/layout/page-questionnaire-merge/page-questionnaire-merge.jsx
diff --git a/src/layout/page-questionnaire-tcm-composition/index.jsx b/legacy/src/layout/page-questionnaire-tcm-composition/index.jsx
similarity index 100%
rename from src/layout/page-questionnaire-tcm-composition/index.jsx
rename to legacy/src/layout/page-questionnaire-tcm-composition/index.jsx
diff --git a/src/layout/page-questionnaire-tcm-composition/page-questionnaire-tcm-composition-container.jsx b/legacy/src/layout/page-questionnaire-tcm-composition/page-questionnaire-tcm-composition-container.jsx
similarity index 100%
rename from src/layout/page-questionnaire-tcm-composition/page-questionnaire-tcm-composition-container.jsx
rename to legacy/src/layout/page-questionnaire-tcm-composition/page-questionnaire-tcm-composition-container.jsx
diff --git a/src/layout/page-questionnaire-tcm-composition/page-questionnaire-tcm-composition.jsx b/legacy/src/layout/page-questionnaire-tcm-composition/page-questionnaire-tcm-composition.jsx
similarity index 100%
rename from src/layout/page-questionnaire-tcm-composition/page-questionnaire-tcm-composition.jsx
rename to legacy/src/layout/page-questionnaire-tcm-composition/page-questionnaire-tcm-composition.jsx
diff --git a/src/layout/page-questionnaire/index.jsx b/legacy/src/layout/page-questionnaire/index.jsx
similarity index 100%
rename from src/layout/page-questionnaire/index.jsx
rename to legacy/src/layout/page-questionnaire/index.jsx
diff --git a/src/layout/page-questionnaire/page-questionnaire-container.jsx b/legacy/src/layout/page-questionnaire/page-questionnaire-container.jsx
similarity index 100%
rename from src/layout/page-questionnaire/page-questionnaire-container.jsx
rename to legacy/src/layout/page-questionnaire/page-questionnaire-container.jsx
diff --git a/src/layout/page-questionnaire/page-questionnaire.jsx b/legacy/src/layout/page-questionnaire/page-questionnaire.jsx
similarity index 100%
rename from src/layout/page-questionnaire/page-questionnaire.jsx
rename to legacy/src/layout/page-questionnaire/page-questionnaire.jsx
diff --git a/src/layout/page-questionnaire/page-questionnaire.spec.jsx b/legacy/src/layout/page-questionnaire/page-questionnaire.spec.jsx
similarity index 100%
rename from src/layout/page-questionnaire/page-questionnaire.spec.jsx
rename to legacy/src/layout/page-questionnaire/page-questionnaire.spec.jsx
diff --git a/src/layout/questionnaire-edit/index.jsx b/legacy/src/layout/questionnaire-edit/index.jsx
similarity index 100%
rename from src/layout/questionnaire-edit/index.jsx
rename to legacy/src/layout/questionnaire-edit/index.jsx
diff --git a/src/layout/questionnaire-edit/questionnaire-edit-container.jsx b/legacy/src/layout/questionnaire-edit/questionnaire-edit-container.jsx
similarity index 100%
rename from src/layout/questionnaire-edit/questionnaire-edit-container.jsx
rename to legacy/src/layout/questionnaire-edit/questionnaire-edit-container.jsx
diff --git a/src/layout/questionnaire-edit/questionnaire-edit.jsx b/legacy/src/layout/questionnaire-edit/questionnaire-edit.jsx
similarity index 100%
rename from src/layout/questionnaire-edit/questionnaire-edit.jsx
rename to legacy/src/layout/questionnaire-edit/questionnaire-edit.jsx
diff --git a/src/layout/questionnaire-errors/index.jsx b/legacy/src/layout/questionnaire-errors/index.jsx
similarity index 100%
rename from src/layout/questionnaire-errors/index.jsx
rename to legacy/src/layout/questionnaire-errors/index.jsx
diff --git a/src/layout/questionnaire-errors/questionnaire-errors-container.jsx b/legacy/src/layout/questionnaire-errors/questionnaire-errors-container.jsx
similarity index 100%
rename from src/layout/questionnaire-errors/questionnaire-errors-container.jsx
rename to legacy/src/layout/questionnaire-errors/questionnaire-errors-container.jsx
diff --git a/src/layout/questionnaire-errors/questionnaire-errors.jsx b/legacy/src/layout/questionnaire-errors/questionnaire-errors.jsx
similarity index 100%
rename from src/layout/questionnaire-errors/questionnaire-errors.jsx
rename to legacy/src/layout/questionnaire-errors/questionnaire-errors.jsx
diff --git a/src/layout/questionnaire-list-components/components/confirm-dialog/confirm-dialog.jsx b/legacy/src/layout/questionnaire-list-components/components/confirm-dialog/confirm-dialog.jsx
similarity index 100%
rename from src/layout/questionnaire-list-components/components/confirm-dialog/confirm-dialog.jsx
rename to legacy/src/layout/questionnaire-list-components/components/confirm-dialog/confirm-dialog.jsx
diff --git a/src/layout/questionnaire-list-components/components/confirm-dialog/index.jsx b/legacy/src/layout/questionnaire-list-components/components/confirm-dialog/index.jsx
similarity index 100%
rename from src/layout/questionnaire-list-components/components/confirm-dialog/index.jsx
rename to legacy/src/layout/questionnaire-list-components/components/confirm-dialog/index.jsx
diff --git a/src/layout/questionnaire-list-components/components/drop-zone/__snapshots__/drop-zone.spec.jsx.snap b/legacy/src/layout/questionnaire-list-components/components/drop-zone/__snapshots__/drop-zone.spec.jsx.snap
similarity index 100%
rename from src/layout/questionnaire-list-components/components/drop-zone/__snapshots__/drop-zone.spec.jsx.snap
rename to legacy/src/layout/questionnaire-list-components/components/drop-zone/__snapshots__/drop-zone.spec.jsx.snap
diff --git a/src/layout/questionnaire-list-components/components/drop-zone/drop-zone.jsx b/legacy/src/layout/questionnaire-list-components/components/drop-zone/drop-zone.jsx
similarity index 100%
rename from src/layout/questionnaire-list-components/components/drop-zone/drop-zone.jsx
rename to legacy/src/layout/questionnaire-list-components/components/drop-zone/drop-zone.jsx
diff --git a/src/layout/questionnaire-list-components/components/drop-zone/drop-zone.spec.jsx b/legacy/src/layout/questionnaire-list-components/components/drop-zone/drop-zone.spec.jsx
similarity index 100%
rename from src/layout/questionnaire-list-components/components/drop-zone/drop-zone.spec.jsx
rename to legacy/src/layout/questionnaire-list-components/components/drop-zone/drop-zone.spec.jsx
diff --git a/src/layout/questionnaire-list-components/components/drop-zone/index.jsx b/legacy/src/layout/questionnaire-list-components/components/drop-zone/index.jsx
similarity index 100%
rename from src/layout/questionnaire-list-components/components/drop-zone/index.jsx
rename to legacy/src/layout/questionnaire-list-components/components/drop-zone/index.jsx
diff --git a/src/layout/questionnaire-list-components/components/errors-integrity/errors-integrity.jsx b/legacy/src/layout/questionnaire-list-components/components/errors-integrity/errors-integrity.jsx
similarity index 100%
rename from src/layout/questionnaire-list-components/components/errors-integrity/errors-integrity.jsx
rename to legacy/src/layout/questionnaire-list-components/components/errors-integrity/errors-integrity.jsx
diff --git a/src/layout/questionnaire-list-components/components/errors-integrity/index.jsx b/legacy/src/layout/questionnaire-list-components/components/errors-integrity/index.jsx
similarity index 100%
rename from src/layout/questionnaire-list-components/components/errors-integrity/index.jsx
rename to legacy/src/layout/questionnaire-list-components/components/errors-integrity/index.jsx
diff --git a/src/layout/questionnaire-list-components/index.jsx b/legacy/src/layout/questionnaire-list-components/index.jsx
similarity index 100%
rename from src/layout/questionnaire-list-components/index.jsx
rename to legacy/src/layout/questionnaire-list-components/index.jsx
diff --git a/src/layout/questionnaire-list-components/questionnaire-component.jsx b/legacy/src/layout/questionnaire-list-components/questionnaire-component.jsx
similarity index 100%
rename from src/layout/questionnaire-list-components/questionnaire-component.jsx
rename to legacy/src/layout/questionnaire-list-components/questionnaire-component.jsx
diff --git a/src/layout/questionnaire-list-components/questionnaire-list-components-container.jsx b/legacy/src/layout/questionnaire-list-components/questionnaire-list-components-container.jsx
similarity index 100%
rename from src/layout/questionnaire-list-components/questionnaire-list-components-container.jsx
rename to legacy/src/layout/questionnaire-list-components/questionnaire-list-components-container.jsx
diff --git a/src/layout/questionnaire-list-components/questionnaire-list-components.jsx b/legacy/src/layout/questionnaire-list-components/questionnaire-list-components.jsx
similarity index 100%
rename from src/layout/questionnaire-list-components/questionnaire-list-components.jsx
rename to legacy/src/layout/questionnaire-list-components/questionnaire-list-components.jsx
diff --git a/src/layout/questionnaire-list-components/questionnaire-list-components.spec.jsx b/legacy/src/layout/questionnaire-list-components/questionnaire-list-components.spec.jsx
similarity index 100%
rename from src/layout/questionnaire-list-components/questionnaire-list-components.spec.jsx
rename to legacy/src/layout/questionnaire-list-components/questionnaire-list-components.spec.jsx
diff --git a/src/layout/questionnaire-list/components/Dropdown.tsx b/legacy/src/layout/questionnaire-list/components/Dropdown.tsx
similarity index 100%
rename from src/layout/questionnaire-list/components/Dropdown.tsx
rename to legacy/src/layout/questionnaire-list/components/Dropdown.tsx
diff --git a/src/layout/questionnaire-list/index.jsx b/legacy/src/layout/questionnaire-list/index.jsx
similarity index 100%
rename from src/layout/questionnaire-list/index.jsx
rename to legacy/src/layout/questionnaire-list/index.jsx
diff --git a/src/layout/questionnaire-list/questionnaire-list-container.jsx b/legacy/src/layout/questionnaire-list/questionnaire-list-container.jsx
similarity index 100%
rename from src/layout/questionnaire-list/questionnaire-list-container.jsx
rename to legacy/src/layout/questionnaire-list/questionnaire-list-container.jsx
diff --git a/src/layout/questionnaire-list/questionnaire-list-item.jsx b/legacy/src/layout/questionnaire-list/questionnaire-list-item.jsx
similarity index 100%
rename from src/layout/questionnaire-list/questionnaire-list-item.jsx
rename to legacy/src/layout/questionnaire-list/questionnaire-list-item.jsx
diff --git a/src/layout/questionnaire-list/questionnaire-list.jsx b/legacy/src/layout/questionnaire-list/questionnaire-list.jsx
similarity index 100%
rename from src/layout/questionnaire-list/questionnaire-list.jsx
rename to legacy/src/layout/questionnaire-list/questionnaire-list.jsx
diff --git a/src/layout/questionnaire-list/questionnaire-list.spec.jsx b/legacy/src/layout/questionnaire-list/questionnaire-list.spec.jsx
similarity index 100%
rename from src/layout/questionnaire-list/questionnaire-list.spec.jsx
rename to legacy/src/layout/questionnaire-list/questionnaire-list.spec.jsx
diff --git a/src/layout/questionnaire-nav/components/arbo-simplified.jsx b/legacy/src/layout/questionnaire-nav/components/arbo-simplified.jsx
similarity index 100%
rename from src/layout/questionnaire-nav/components/arbo-simplified.jsx
rename to legacy/src/layout/questionnaire-nav/components/arbo-simplified.jsx
diff --git a/src/layout/questionnaire-nav/components/arbo-simplified.spec.jsx b/legacy/src/layout/questionnaire-nav/components/arbo-simplified.spec.jsx
similarity index 100%
rename from src/layout/questionnaire-nav/components/arbo-simplified.spec.jsx
rename to legacy/src/layout/questionnaire-nav/components/arbo-simplified.spec.jsx
diff --git a/src/layout/questionnaire-nav/components/nav-loop.jsx b/legacy/src/layout/questionnaire-nav/components/nav-loop.jsx
similarity index 100%
rename from src/layout/questionnaire-nav/components/nav-loop.jsx
rename to legacy/src/layout/questionnaire-nav/components/nav-loop.jsx
diff --git a/src/layout/questionnaire-nav/index.jsx b/legacy/src/layout/questionnaire-nav/index.jsx
similarity index 100%
rename from src/layout/questionnaire-nav/index.jsx
rename to legacy/src/layout/questionnaire-nav/index.jsx
diff --git a/src/layout/questionnaire-nav/questionnaire-nav-container.jsx b/legacy/src/layout/questionnaire-nav/questionnaire-nav-container.jsx
similarity index 100%
rename from src/layout/questionnaire-nav/questionnaire-nav-container.jsx
rename to legacy/src/layout/questionnaire-nav/questionnaire-nav-container.jsx
diff --git a/src/layout/questionnaire-nav/questionnaire-nav.jsx b/legacy/src/layout/questionnaire-nav/questionnaire-nav.jsx
similarity index 100%
rename from src/layout/questionnaire-nav/questionnaire-nav.jsx
rename to legacy/src/layout/questionnaire-nav/questionnaire-nav.jsx
diff --git a/src/layout/questionnaire-nav/questionnaire-nav.spec.jsx b/legacy/src/layout/questionnaire-nav/questionnaire-nav.spec.jsx
similarity index 100%
rename from src/layout/questionnaire-nav/questionnaire-nav.spec.jsx
rename to legacy/src/layout/questionnaire-nav/questionnaire-nav.spec.jsx
diff --git a/src/layout/questionnaire-new/index.jsx b/legacy/src/layout/questionnaire-new/index.jsx
similarity index 100%
rename from src/layout/questionnaire-new/index.jsx
rename to legacy/src/layout/questionnaire-new/index.jsx
diff --git a/src/layout/questionnaire-new/questionnaire-new-container.jsx b/legacy/src/layout/questionnaire-new/questionnaire-new-container.jsx
similarity index 100%
rename from src/layout/questionnaire-new/questionnaire-new-container.jsx
rename to legacy/src/layout/questionnaire-new/questionnaire-new-container.jsx
diff --git a/src/layout/questionnaire-new/questionnaire-new.jsx b/legacy/src/layout/questionnaire-new/questionnaire-new.jsx
similarity index 100%
rename from src/layout/questionnaire-new/questionnaire-new.jsx
rename to legacy/src/layout/questionnaire-new/questionnaire-new.jsx
diff --git a/src/lib/auth/oidc.ts b/legacy/src/lib/auth/oidc.ts
similarity index 100%
rename from src/lib/auth/oidc.ts
rename to legacy/src/lib/auth/oidc.ts
diff --git a/src/main.tsx b/legacy/src/main.tsx
similarity index 100%
rename from src/main.tsx
rename to legacy/src/main.tsx
diff --git a/src/model/formToState/component-new-edit/__mocks__/calculated-variable.jsx b/legacy/src/model/formToState/component-new-edit/__mocks__/calculated-variable.jsx
similarity index 100%
rename from src/model/formToState/component-new-edit/__mocks__/calculated-variable.jsx
rename to legacy/src/model/formToState/component-new-edit/__mocks__/calculated-variable.jsx
diff --git a/src/model/formToState/component-new-edit/__mocks__/collected-variable.jsx b/legacy/src/model/formToState/component-new-edit/__mocks__/collected-variable.jsx
similarity index 100%
rename from src/model/formToState/component-new-edit/__mocks__/collected-variable.jsx
rename to legacy/src/model/formToState/component-new-edit/__mocks__/collected-variable.jsx
diff --git a/src/model/formToState/component-new-edit/__mocks__/control.jsx b/legacy/src/model/formToState/component-new-edit/__mocks__/control.jsx
similarity index 100%
rename from src/model/formToState/component-new-edit/__mocks__/control.jsx
rename to legacy/src/model/formToState/component-new-edit/__mocks__/control.jsx
diff --git a/src/model/formToState/component-new-edit/__mocks__/declaration.jsx b/legacy/src/model/formToState/component-new-edit/__mocks__/declaration.jsx
similarity index 100%
rename from src/model/formToState/component-new-edit/__mocks__/declaration.jsx
rename to legacy/src/model/formToState/component-new-edit/__mocks__/declaration.jsx
diff --git a/src/model/formToState/component-new-edit/__mocks__/external-variable.jsx b/legacy/src/model/formToState/component-new-edit/__mocks__/external-variable.jsx
similarity index 100%
rename from src/model/formToState/component-new-edit/__mocks__/external-variable.jsx
rename to legacy/src/model/formToState/component-new-edit/__mocks__/external-variable.jsx
diff --git a/src/model/formToState/component-new-edit/__mocks__/redirection.jsx b/legacy/src/model/formToState/component-new-edit/__mocks__/redirection.jsx
similarity index 100%
rename from src/model/formToState/component-new-edit/__mocks__/redirection.jsx
rename to legacy/src/model/formToState/component-new-edit/__mocks__/redirection.jsx
diff --git a/src/model/formToState/component-new-edit/calculated-variable.jsx b/legacy/src/model/formToState/component-new-edit/calculated-variable.jsx
similarity index 100%
rename from src/model/formToState/component-new-edit/calculated-variable.jsx
rename to legacy/src/model/formToState/component-new-edit/calculated-variable.jsx
diff --git a/src/model/formToState/component-new-edit/calculated-variable.spec.jsx b/legacy/src/model/formToState/component-new-edit/calculated-variable.spec.jsx
similarity index 100%
rename from src/model/formToState/component-new-edit/calculated-variable.spec.jsx
rename to legacy/src/model/formToState/component-new-edit/calculated-variable.spec.jsx
diff --git a/src/model/formToState/component-new-edit/collected-variable.jsx b/legacy/src/model/formToState/component-new-edit/collected-variable.jsx
similarity index 100%
rename from src/model/formToState/component-new-edit/collected-variable.jsx
rename to legacy/src/model/formToState/component-new-edit/collected-variable.jsx
diff --git a/src/model/formToState/component-new-edit/component.jsx b/legacy/src/model/formToState/component-new-edit/component.jsx
similarity index 100%
rename from src/model/formToState/component-new-edit/component.jsx
rename to legacy/src/model/formToState/component-new-edit/component.jsx
diff --git a/src/model/formToState/component-new-edit/component.test.jsx b/legacy/src/model/formToState/component-new-edit/component.test.jsx
similarity index 100%
rename from src/model/formToState/component-new-edit/component.test.jsx
rename to legacy/src/model/formToState/component-new-edit/component.test.jsx
diff --git a/src/model/formToState/component-new-edit/control.jsx b/legacy/src/model/formToState/component-new-edit/control.jsx
similarity index 100%
rename from src/model/formToState/component-new-edit/control.jsx
rename to legacy/src/model/formToState/component-new-edit/control.jsx
diff --git a/src/model/formToState/component-new-edit/control.spec.jsx b/legacy/src/model/formToState/component-new-edit/control.spec.jsx
similarity index 100%
rename from src/model/formToState/component-new-edit/control.spec.jsx
rename to legacy/src/model/formToState/component-new-edit/control.spec.jsx
diff --git a/src/model/formToState/component-new-edit/declaration.jsx b/legacy/src/model/formToState/component-new-edit/declaration.jsx
similarity index 100%
rename from src/model/formToState/component-new-edit/declaration.jsx
rename to legacy/src/model/formToState/component-new-edit/declaration.jsx
diff --git a/src/model/formToState/component-new-edit/declaration.spec.jsx b/legacy/src/model/formToState/component-new-edit/declaration.spec.jsx
similarity index 100%
rename from src/model/formToState/component-new-edit/declaration.spec.jsx
rename to legacy/src/model/formToState/component-new-edit/declaration.spec.jsx
diff --git a/src/model/formToState/component-new-edit/external-variable.jsx b/legacy/src/model/formToState/component-new-edit/external-variable.jsx
similarity index 100%
rename from src/model/formToState/component-new-edit/external-variable.jsx
rename to legacy/src/model/formToState/component-new-edit/external-variable.jsx
diff --git a/src/model/formToState/component-new-edit/external-variable.spec.jsx b/legacy/src/model/formToState/component-new-edit/external-variable.spec.jsx
similarity index 100%
rename from src/model/formToState/component-new-edit/external-variable.spec.jsx
rename to legacy/src/model/formToState/component-new-edit/external-variable.spec.jsx
diff --git a/src/model/formToState/component-new-edit/filter-nested.jsx b/legacy/src/model/formToState/component-new-edit/filter-nested.jsx
similarity index 100%
rename from src/model/formToState/component-new-edit/filter-nested.jsx
rename to legacy/src/model/formToState/component-new-edit/filter-nested.jsx
diff --git a/src/model/formToState/component-new-edit/redirection.jsx b/legacy/src/model/formToState/component-new-edit/redirection.jsx
similarity index 100%
rename from src/model/formToState/component-new-edit/redirection.jsx
rename to legacy/src/model/formToState/component-new-edit/redirection.jsx
diff --git a/src/model/formToState/component-new-edit/redirection.spec.jsx b/legacy/src/model/formToState/component-new-edit/redirection.spec.jsx
similarity index 100%
rename from src/model/formToState/component-new-edit/redirection.spec.jsx
rename to legacy/src/model/formToState/component-new-edit/redirection.spec.jsx
diff --git a/src/model/formToState/component-new-edit/response-format-multiple.jsx b/legacy/src/model/formToState/component-new-edit/response-format-multiple.jsx
similarity index 100%
rename from src/model/formToState/component-new-edit/response-format-multiple.jsx
rename to legacy/src/model/formToState/component-new-edit/response-format-multiple.jsx
diff --git a/src/model/formToState/component-new-edit/response-format-pairing.jsx b/legacy/src/model/formToState/component-new-edit/response-format-pairing.jsx
similarity index 100%
rename from src/model/formToState/component-new-edit/response-format-pairing.jsx
rename to legacy/src/model/formToState/component-new-edit/response-format-pairing.jsx
diff --git a/src/model/formToState/component-new-edit/response-format-simple.jsx b/legacy/src/model/formToState/component-new-edit/response-format-simple.jsx
similarity index 100%
rename from src/model/formToState/component-new-edit/response-format-simple.jsx
rename to legacy/src/model/formToState/component-new-edit/response-format-simple.jsx
diff --git a/src/model/formToState/component-new-edit/response-format-single.jsx b/legacy/src/model/formToState/component-new-edit/response-format-single.jsx
similarity index 100%
rename from src/model/formToState/component-new-edit/response-format-single.jsx
rename to legacy/src/model/formToState/component-new-edit/response-format-single.jsx
diff --git a/src/model/formToState/component-new-edit/response-format-table.jsx b/legacy/src/model/formToState/component-new-edit/response-format-table.jsx
similarity index 100%
rename from src/model/formToState/component-new-edit/response-format-table.jsx
rename to legacy/src/model/formToState/component-new-edit/response-format-table.jsx
diff --git a/src/model/formToState/component-new-edit/response-format.jsx b/legacy/src/model/formToState/component-new-edit/response-format.jsx
similarity index 100%
rename from src/model/formToState/component-new-edit/response-format.jsx
rename to legacy/src/model/formToState/component-new-edit/response-format.jsx
diff --git a/src/model/formToState/component-new-edit/typage.jsx b/legacy/src/model/formToState/component-new-edit/typage.jsx
similarity index 100%
rename from src/model/formToState/component-new-edit/typage.jsx
rename to legacy/src/model/formToState/component-new-edit/typage.jsx
diff --git a/src/model/formToState/lists/codes-list.js b/legacy/src/model/formToState/lists/codes-list.js
similarity index 95%
rename from src/model/formToState/lists/codes-list.js
rename to legacy/src/model/formToState/lists/codes-list.js
index 085a563a9..a70b8aac1 100644
--- a/src/model/formToState/lists/codes-list.js
+++ b/legacy/src/model/formToState/lists/codes-list.js
@@ -1,7 +1,7 @@
 import cloneDeep from 'lodash.clonedeep';
 import merge from 'lodash.merge';
 
-import { createListFactory } from '../lists/utils';
+import { createListFactory } from './utils';
 
 export const defaultState = {
   id: '',
diff --git a/src/model/formToState/lists/nomenclature.js b/legacy/src/model/formToState/lists/nomenclature.js
similarity index 92%
rename from src/model/formToState/lists/nomenclature.js
rename to legacy/src/model/formToState/lists/nomenclature.js
index 0fad1fd38..858b22107 100644
--- a/src/model/formToState/lists/nomenclature.js
+++ b/legacy/src/model/formToState/lists/nomenclature.js
@@ -1,4 +1,4 @@
-import { createListFactory } from '../lists/utils';
+import { createListFactory } from './utils';
 
 export const defaultState = {
   id: '',
diff --git a/src/model/formToState/lists/utils.js b/legacy/src/model/formToState/lists/utils.js
similarity index 100%
rename from src/model/formToState/lists/utils.js
rename to legacy/src/model/formToState/lists/utils.js
diff --git a/src/model/formToState/lists/variables.js b/legacy/src/model/formToState/lists/variables.js
similarity index 92%
rename from src/model/formToState/lists/variables.js
rename to legacy/src/model/formToState/lists/variables.js
index 94df3fd31..ae4588dc1 100644
--- a/src/model/formToState/lists/variables.js
+++ b/legacy/src/model/formToState/lists/variables.js
@@ -1,4 +1,4 @@
-import { createListFactory } from '../lists/utils';
+import { createListFactory } from './utils';
 
 export const defaultState = {
   id: '',
diff --git a/src/model/index.jsx b/legacy/src/model/index.jsx
similarity index 100%
rename from src/model/index.jsx
rename to legacy/src/model/index.jsx
diff --git a/src/model/remote-to-stores.jsx b/legacy/src/model/remote-to-stores.jsx
similarity index 100%
rename from src/model/remote-to-stores.jsx
rename to legacy/src/model/remote-to-stores.jsx
diff --git a/src/model/remote-to-stores.spec.jsx b/legacy/src/model/remote-to-stores.spec.jsx
similarity index 100%
rename from src/model/remote-to-stores.spec.jsx
rename to legacy/src/model/remote-to-stores.spec.jsx
diff --git a/src/model/transformations/calculated-variable.jsx b/legacy/src/model/transformations/calculated-variable.jsx
similarity index 100%
rename from src/model/transformations/calculated-variable.jsx
rename to legacy/src/model/transformations/calculated-variable.jsx
diff --git a/src/model/transformations/calculated-variable.spec.jsx b/legacy/src/model/transformations/calculated-variable.spec.jsx
similarity index 100%
rename from src/model/transformations/calculated-variable.spec.jsx
rename to legacy/src/model/transformations/calculated-variable.spec.jsx
diff --git a/src/model/transformations/codes-list.jsx b/legacy/src/model/transformations/codes-list.jsx
similarity index 100%
rename from src/model/transformations/codes-list.jsx
rename to legacy/src/model/transformations/codes-list.jsx
diff --git a/src/model/transformations/codes-list.spec.jsx b/legacy/src/model/transformations/codes-list.spec.jsx
similarity index 100%
rename from src/model/transformations/codes-list.spec.jsx
rename to legacy/src/model/transformations/codes-list.spec.jsx
diff --git a/src/model/transformations/collected-variable.jsx b/legacy/src/model/transformations/collected-variable.jsx
similarity index 100%
rename from src/model/transformations/collected-variable.jsx
rename to legacy/src/model/transformations/collected-variable.jsx
diff --git a/src/model/transformations/collected-variable.spec.jsx b/legacy/src/model/transformations/collected-variable.spec.jsx
similarity index 100%
rename from src/model/transformations/collected-variable.spec.jsx
rename to legacy/src/model/transformations/collected-variable.spec.jsx
diff --git a/src/model/transformations/component.jsx b/legacy/src/model/transformations/component.jsx
similarity index 100%
rename from src/model/transformations/component.jsx
rename to legacy/src/model/transformations/component.jsx
diff --git a/src/model/transformations/component.spec.jsx b/legacy/src/model/transformations/component.spec.jsx
similarity index 100%
rename from src/model/transformations/component.spec.jsx
rename to legacy/src/model/transformations/component.spec.jsx
diff --git a/src/model/transformations/control.jsx b/legacy/src/model/transformations/control.jsx
similarity index 100%
rename from src/model/transformations/control.jsx
rename to legacy/src/model/transformations/control.jsx
diff --git a/src/model/transformations/control.spec.jsx b/legacy/src/model/transformations/control.spec.jsx
similarity index 100%
rename from src/model/transformations/control.spec.jsx
rename to legacy/src/model/transformations/control.spec.jsx
diff --git a/src/model/transformations/declaration.jsx b/legacy/src/model/transformations/declaration.jsx
similarity index 100%
rename from src/model/transformations/declaration.jsx
rename to legacy/src/model/transformations/declaration.jsx
diff --git a/src/model/transformations/declaration.spec.jsx b/legacy/src/model/transformations/declaration.spec.jsx
similarity index 100%
rename from src/model/transformations/declaration.spec.jsx
rename to legacy/src/model/transformations/declaration.spec.jsx
diff --git a/src/model/transformations/dimension.spec.ts b/legacy/src/model/transformations/dimension.spec.ts
similarity index 100%
rename from src/model/transformations/dimension.spec.ts
rename to legacy/src/model/transformations/dimension.spec.ts
diff --git a/src/model/transformations/dimension.ts b/legacy/src/model/transformations/dimension.ts
similarity index 100%
rename from src/model/transformations/dimension.ts
rename to legacy/src/model/transformations/dimension.ts
diff --git a/src/model/transformations/external-variable.spec.ts b/legacy/src/model/transformations/external-variable.spec.ts
similarity index 100%
rename from src/model/transformations/external-variable.spec.ts
rename to legacy/src/model/transformations/external-variable.spec.ts
diff --git a/src/model/transformations/external-variable.ts b/legacy/src/model/transformations/external-variable.ts
similarity index 100%
rename from src/model/transformations/external-variable.ts
rename to legacy/src/model/transformations/external-variable.ts
diff --git a/src/model/transformations/loop.jsx b/legacy/src/model/transformations/loop.jsx
similarity index 100%
rename from src/model/transformations/loop.jsx
rename to legacy/src/model/transformations/loop.jsx
diff --git a/src/model/transformations/loop.spec.jsx b/legacy/src/model/transformations/loop.spec.jsx
similarity index 100%
rename from src/model/transformations/loop.spec.jsx
rename to legacy/src/model/transformations/loop.spec.jsx
diff --git a/src/model/transformations/questionnaire.jsx b/legacy/src/model/transformations/questionnaire.jsx
similarity index 100%
rename from src/model/transformations/questionnaire.jsx
rename to legacy/src/model/transformations/questionnaire.jsx
diff --git a/src/model/transformations/questionnaire.spec.jsx b/legacy/src/model/transformations/questionnaire.spec.jsx
similarity index 100%
rename from src/model/transformations/questionnaire.spec.jsx
rename to legacy/src/model/transformations/questionnaire.spec.jsx
diff --git a/src/model/transformations/redirection-filters.jsx b/legacy/src/model/transformations/redirection-filters.jsx
similarity index 100%
rename from src/model/transformations/redirection-filters.jsx
rename to legacy/src/model/transformations/redirection-filters.jsx
diff --git a/src/model/transformations/redirection.jsx b/legacy/src/model/transformations/redirection.jsx
similarity index 100%
rename from src/model/transformations/redirection.jsx
rename to legacy/src/model/transformations/redirection.jsx
diff --git a/src/model/transformations/redirection.spec.jsx b/legacy/src/model/transformations/redirection.spec.jsx
similarity index 100%
rename from src/model/transformations/redirection.spec.jsx
rename to legacy/src/model/transformations/redirection.spec.jsx
diff --git a/src/model/transformations/response-format-multiple.spec.ts b/legacy/src/model/transformations/response-format-multiple.spec.ts
similarity index 100%
rename from src/model/transformations/response-format-multiple.spec.ts
rename to legacy/src/model/transformations/response-format-multiple.spec.ts
diff --git a/src/model/transformations/response-format-multiple.ts b/legacy/src/model/transformations/response-format-multiple.ts
similarity index 100%
rename from src/model/transformations/response-format-multiple.ts
rename to legacy/src/model/transformations/response-format-multiple.ts
diff --git a/src/model/transformations/response-format-pairing.jsx b/legacy/src/model/transformations/response-format-pairing.jsx
similarity index 100%
rename from src/model/transformations/response-format-pairing.jsx
rename to legacy/src/model/transformations/response-format-pairing.jsx
diff --git a/src/model/transformations/response-format-simple.jsx b/legacy/src/model/transformations/response-format-simple.jsx
similarity index 100%
rename from src/model/transformations/response-format-simple.jsx
rename to legacy/src/model/transformations/response-format-simple.jsx
diff --git a/src/model/transformations/response-format-simple.spec.jsx b/legacy/src/model/transformations/response-format-simple.spec.jsx
similarity index 100%
rename from src/model/transformations/response-format-simple.spec.jsx
rename to legacy/src/model/transformations/response-format-simple.spec.jsx
diff --git a/src/model/transformations/response-format-single.spec.ts b/legacy/src/model/transformations/response-format-single.spec.ts
similarity index 100%
rename from src/model/transformations/response-format-single.spec.ts
rename to legacy/src/model/transformations/response-format-single.spec.ts
diff --git a/src/model/transformations/response-format-single.ts b/legacy/src/model/transformations/response-format-single.ts
similarity index 100%
rename from src/model/transformations/response-format-single.ts
rename to legacy/src/model/transformations/response-format-single.ts
diff --git a/src/model/transformations/response-format-table.jsx b/legacy/src/model/transformations/response-format-table.jsx
similarity index 100%
rename from src/model/transformations/response-format-table.jsx
rename to legacy/src/model/transformations/response-format-table.jsx
diff --git a/src/model/transformations/response-format-table.spec.jsx b/legacy/src/model/transformations/response-format-table.spec.jsx
similarity index 100%
rename from src/model/transformations/response-format-table.spec.jsx
rename to legacy/src/model/transformations/response-format-table.spec.jsx
diff --git a/src/model/transformations/response-format.jsx b/legacy/src/model/transformations/response-format.jsx
similarity index 100%
rename from src/model/transformations/response-format.jsx
rename to legacy/src/model/transformations/response-format.jsx
diff --git a/src/model/transformations/response-format.spec.jsx b/legacy/src/model/transformations/response-format.spec.jsx
similarity index 100%
rename from src/model/transformations/response-format.spec.jsx
rename to legacy/src/model/transformations/response-format.spec.jsx
diff --git a/src/model/transformations/response.spec.ts b/legacy/src/model/transformations/response.spec.ts
similarity index 100%
rename from src/model/transformations/response.spec.ts
rename to legacy/src/model/transformations/response.spec.ts
diff --git a/src/model/transformations/response.ts b/legacy/src/model/transformations/response.ts
similarity index 100%
rename from src/model/transformations/response.ts
rename to legacy/src/model/transformations/response.ts
diff --git a/src/model/transformations/responses.spec.ts b/legacy/src/model/transformations/responses.spec.ts
similarity index 100%
rename from src/model/transformations/responses.spec.ts
rename to legacy/src/model/transformations/responses.spec.ts
diff --git a/src/model/transformations/responses.ts b/legacy/src/model/transformations/responses.ts
similarity index 100%
rename from src/model/transformations/responses.ts
rename to legacy/src/model/transformations/responses.ts
diff --git a/src/model/transformations/roundabout.ts b/legacy/src/model/transformations/roundabout.ts
similarity index 100%
rename from src/model/transformations/roundabout.ts
rename to legacy/src/model/transformations/roundabout.ts
diff --git a/src/model/transformations/types.ts b/legacy/src/model/transformations/types.ts
similarity index 100%
rename from src/model/transformations/types.ts
rename to legacy/src/model/transformations/types.ts
diff --git a/src/models/variables.ts b/legacy/src/models/variables.ts
similarity index 100%
rename from src/models/variables.ts
rename to legacy/src/models/variables.ts
diff --git a/src/modules.d.ts b/legacy/src/modules.d.ts
similarity index 100%
rename from src/modules.d.ts
rename to legacy/src/modules.d.ts
diff --git a/src/reducers/app-state/active-calculated-variables-by-id.jsx b/legacy/src/reducers/app-state/active-calculated-variables-by-id.jsx
similarity index 100%
rename from src/reducers/app-state/active-calculated-variables-by-id.jsx
rename to legacy/src/reducers/app-state/active-calculated-variables-by-id.jsx
diff --git a/src/reducers/app-state/active-calculated-variables-by-id.spec.jsx b/legacy/src/reducers/app-state/active-calculated-variables-by-id.spec.jsx
similarity index 100%
rename from src/reducers/app-state/active-calculated-variables-by-id.spec.jsx
rename to legacy/src/reducers/app-state/active-calculated-variables-by-id.spec.jsx
diff --git a/src/reducers/app-state/active-code-lists-by-id.jsx b/legacy/src/reducers/app-state/active-code-lists-by-id.jsx
similarity index 100%
rename from src/reducers/app-state/active-code-lists-by-id.jsx
rename to legacy/src/reducers/app-state/active-code-lists-by-id.jsx
diff --git a/src/reducers/app-state/active-code-lists-by-id.spec.jsx b/legacy/src/reducers/app-state/active-code-lists-by-id.spec.jsx
similarity index 100%
rename from src/reducers/app-state/active-code-lists-by-id.spec.jsx
rename to legacy/src/reducers/app-state/active-code-lists-by-id.spec.jsx
diff --git a/src/reducers/app-state/active-components-by-id.jsx b/legacy/src/reducers/app-state/active-components-by-id.jsx
similarity index 100%
rename from src/reducers/app-state/active-components-by-id.jsx
rename to legacy/src/reducers/app-state/active-components-by-id.jsx
diff --git a/src/reducers/app-state/active-components-by-id.spec.jsx b/legacy/src/reducers/app-state/active-components-by-id.spec.jsx
similarity index 100%
rename from src/reducers/app-state/active-components-by-id.spec.jsx
rename to legacy/src/reducers/app-state/active-components-by-id.spec.jsx
diff --git a/src/reducers/app-state/active-external-variables-by-id.jsx b/legacy/src/reducers/app-state/active-external-variables-by-id.jsx
similarity index 100%
rename from src/reducers/app-state/active-external-variables-by-id.jsx
rename to legacy/src/reducers/app-state/active-external-variables-by-id.jsx
diff --git a/src/reducers/app-state/active-external-variables-by-id.spec.jsx b/legacy/src/reducers/app-state/active-external-variables-by-id.spec.jsx
similarity index 100%
rename from src/reducers/app-state/active-external-variables-by-id.spec.jsx
rename to legacy/src/reducers/app-state/active-external-variables-by-id.spec.jsx
diff --git a/src/reducers/app-state/app-state.jsx b/legacy/src/reducers/app-state/app-state.jsx
similarity index 100%
rename from src/reducers/app-state/app-state.jsx
rename to legacy/src/reducers/app-state/app-state.jsx
diff --git a/src/reducers/app-state/app-state.spec.jsx b/legacy/src/reducers/app-state/app-state.spec.jsx
similarity index 100%
rename from src/reducers/app-state/app-state.spec.jsx
rename to legacy/src/reducers/app-state/app-state.spec.jsx
diff --git a/src/reducers/app-state/collected-variable-by-question.jsx b/legacy/src/reducers/app-state/collected-variable-by-question.jsx
similarity index 100%
rename from src/reducers/app-state/collected-variable-by-question.jsx
rename to legacy/src/reducers/app-state/collected-variable-by-question.jsx
diff --git a/src/reducers/app-state/collected-variable-by-question.spec.jsx b/legacy/src/reducers/app-state/collected-variable-by-question.spec.jsx
similarity index 100%
rename from src/reducers/app-state/collected-variable-by-question.spec.jsx
rename to legacy/src/reducers/app-state/collected-variable-by-question.spec.jsx
diff --git a/src/reducers/app-state/errors-by-question-tab.jsx b/legacy/src/reducers/app-state/errors-by-question-tab.jsx
similarity index 100%
rename from src/reducers/app-state/errors-by-question-tab.jsx
rename to legacy/src/reducers/app-state/errors-by-question-tab.jsx
diff --git a/src/reducers/app-state/form-utils.jsx b/legacy/src/reducers/app-state/form-utils.jsx
similarity index 100%
rename from src/reducers/app-state/form-utils.jsx
rename to legacy/src/reducers/app-state/form-utils.jsx
diff --git a/src/reducers/app-state/invalid-items-by-active-question.jsx b/legacy/src/reducers/app-state/invalid-items-by-active-question.jsx
similarity index 100%
rename from src/reducers/app-state/invalid-items-by-active-question.jsx
rename to legacy/src/reducers/app-state/invalid-items-by-active-question.jsx
diff --git a/src/reducers/app-state/invalid-items-by-active-questions.spec.jsx b/legacy/src/reducers/app-state/invalid-items-by-active-questions.spec.jsx
similarity index 100%
rename from src/reducers/app-state/invalid-items-by-active-questions.spec.jsx
rename to legacy/src/reducers/app-state/invalid-items-by-active-questions.spec.jsx
diff --git a/src/reducers/calculated-variable-by-questionnaire.jsx b/legacy/src/reducers/calculated-variable-by-questionnaire.jsx
similarity index 100%
rename from src/reducers/calculated-variable-by-questionnaire.jsx
rename to legacy/src/reducers/calculated-variable-by-questionnaire.jsx
diff --git a/src/reducers/calculated-variable-by-questionnaire.spec.jsx b/legacy/src/reducers/calculated-variable-by-questionnaire.spec.jsx
similarity index 100%
rename from src/reducers/calculated-variable-by-questionnaire.spec.jsx
rename to legacy/src/reducers/calculated-variable-by-questionnaire.spec.jsx
diff --git a/src/reducers/code-list-by-questionnaire.jsx b/legacy/src/reducers/code-list-by-questionnaire.jsx
similarity index 100%
rename from src/reducers/code-list-by-questionnaire.jsx
rename to legacy/src/reducers/code-list-by-questionnaire.jsx
diff --git a/src/reducers/code-list-by-questionnaire.spec.jsx b/legacy/src/reducers/code-list-by-questionnaire.spec.jsx
similarity index 100%
rename from src/reducers/code-list-by-questionnaire.spec.jsx
rename to legacy/src/reducers/code-list-by-questionnaire.spec.jsx
diff --git a/src/reducers/collected-variable-by-questionnaire.jsx b/legacy/src/reducers/collected-variable-by-questionnaire.jsx
similarity index 100%
rename from src/reducers/collected-variable-by-questionnaire.jsx
rename to legacy/src/reducers/collected-variable-by-questionnaire.jsx
diff --git a/src/reducers/collected-variable-by-questionnaire.spec.jsx b/legacy/src/reducers/collected-variable-by-questionnaire.spec.jsx
similarity index 100%
rename from src/reducers/collected-variable-by-questionnaire.spec.jsx
rename to legacy/src/reducers/collected-variable-by-questionnaire.spec.jsx
diff --git a/src/reducers/component-by-questionnaire.jsx b/legacy/src/reducers/component-by-questionnaire.jsx
similarity index 100%
rename from src/reducers/component-by-questionnaire.jsx
rename to legacy/src/reducers/component-by-questionnaire.jsx
diff --git a/src/reducers/component-by-questionnaire.spec.jsx b/legacy/src/reducers/component-by-questionnaire.spec.jsx
similarity index 100%
rename from src/reducers/component-by-questionnaire.spec.jsx
rename to legacy/src/reducers/component-by-questionnaire.spec.jsx
diff --git a/src/reducers/dictionary.jsx b/legacy/src/reducers/dictionary.jsx
similarity index 100%
rename from src/reducers/dictionary.jsx
rename to legacy/src/reducers/dictionary.jsx
diff --git a/src/reducers/dictionary.spec.jsx b/legacy/src/reducers/dictionary.spec.jsx
similarity index 100%
rename from src/reducers/dictionary.spec.jsx
rename to legacy/src/reducers/dictionary.spec.jsx
diff --git a/src/reducers/errors/errors-by-component.jsx b/legacy/src/reducers/errors/errors-by-component.jsx
similarity index 100%
rename from src/reducers/errors/errors-by-component.jsx
rename to legacy/src/reducers/errors/errors-by-component.jsx
diff --git a/src/reducers/errors/errors-integrity.jsx b/legacy/src/reducers/errors/errors-integrity.jsx
similarity index 100%
rename from src/reducers/errors/errors-integrity.jsx
rename to legacy/src/reducers/errors/errors-integrity.jsx
diff --git a/src/reducers/errors/errors-integrity.spec.jsx b/legacy/src/reducers/errors/errors-integrity.spec.jsx
similarity index 100%
rename from src/reducers/errors/errors-integrity.spec.jsx
rename to legacy/src/reducers/errors/errors-integrity.spec.jsx
diff --git a/src/reducers/errors/errors-subform-validation.jsx b/legacy/src/reducers/errors/errors-subform-validation.jsx
similarity index 100%
rename from src/reducers/errors/errors-subform-validation.jsx
rename to legacy/src/reducers/errors/errors-subform-validation.jsx
diff --git a/src/reducers/errors/errors-validation.jsx b/legacy/src/reducers/errors/errors-validation.jsx
similarity index 100%
rename from src/reducers/errors/errors-validation.jsx
rename to legacy/src/reducers/errors/errors-validation.jsx
diff --git a/src/reducers/errors/errors-visualization.jsx b/legacy/src/reducers/errors/errors-visualization.jsx
similarity index 100%
rename from src/reducers/errors/errors-visualization.jsx
rename to legacy/src/reducers/errors/errors-visualization.jsx
diff --git a/src/reducers/errors/errors-visualization.spec.jsx b/legacy/src/reducers/errors/errors-visualization.spec.jsx
similarity index 100%
rename from src/reducers/errors/errors-visualization.spec.jsx
rename to legacy/src/reducers/errors/errors-visualization.spec.jsx
diff --git a/src/reducers/errors/errors.jsx b/legacy/src/reducers/errors/errors.jsx
similarity index 100%
rename from src/reducers/errors/errors.jsx
rename to legacy/src/reducers/errors/errors.jsx
diff --git a/src/reducers/external-variable-by-questionnaire.jsx b/legacy/src/reducers/external-variable-by-questionnaire.jsx
similarity index 100%
rename from src/reducers/external-variable-by-questionnaire.jsx
rename to legacy/src/reducers/external-variable-by-questionnaire.jsx
diff --git a/src/reducers/external-variable-by-questionnaire.spec.jsx b/legacy/src/reducers/external-variable-by-questionnaire.spec.jsx
similarity index 100%
rename from src/reducers/external-variable-by-questionnaire.spec.jsx
rename to legacy/src/reducers/external-variable-by-questionnaire.spec.jsx
diff --git a/src/reducers/general.jsx b/legacy/src/reducers/general.jsx
similarity index 100%
rename from src/reducers/general.jsx
rename to legacy/src/reducers/general.jsx
diff --git a/src/reducers/index.jsx b/legacy/src/reducers/index.jsx
similarity index 100%
rename from src/reducers/index.jsx
rename to legacy/src/reducers/index.jsx
diff --git a/src/reducers/metadata-by-type.jsx b/legacy/src/reducers/metadata-by-type.jsx
similarity index 100%
rename from src/reducers/metadata-by-type.jsx
rename to legacy/src/reducers/metadata-by-type.jsx
diff --git a/src/reducers/questionnaire-by-id.jsx b/legacy/src/reducers/questionnaire-by-id.jsx
similarity index 100%
rename from src/reducers/questionnaire-by-id.jsx
rename to legacy/src/reducers/questionnaire-by-id.jsx
diff --git a/src/reducers/questionnaire-by-id.spec.jsx b/legacy/src/reducers/questionnaire-by-id.spec.jsx
similarity index 100%
rename from src/reducers/questionnaire-by-id.spec.jsx
rename to legacy/src/reducers/questionnaire-by-id.spec.jsx
diff --git a/src/reducers/questionnaire-list-by-id.jsx b/legacy/src/reducers/questionnaire-list-by-id.jsx
similarity index 100%
rename from src/reducers/questionnaire-list-by-id.jsx
rename to legacy/src/reducers/questionnaire-list-by-id.jsx
diff --git a/src/reducers/questionnaire-list-by-id.spec.jsx b/legacy/src/reducers/questionnaire-list-by-id.spec.jsx
similarity index 100%
rename from src/reducers/questionnaire-list-by-id.spec.jsx
rename to legacy/src/reducers/questionnaire-list-by-id.spec.jsx
diff --git a/src/reducers/search-result-by-id.jsx b/legacy/src/reducers/search-result-by-id.jsx
similarity index 100%
rename from src/reducers/search-result-by-id.jsx
rename to legacy/src/reducers/search-result-by-id.jsx
diff --git a/src/reducers/search-result-by-id.spec.jsx b/legacy/src/reducers/search-result-by-id.spec.jsx
similarity index 100%
rename from src/reducers/search-result-by-id.spec.jsx
rename to legacy/src/reducers/search-result-by-id.spec.jsx
diff --git a/src/router.jsx b/legacy/src/router.jsx
similarity index 100%
rename from src/router.jsx
rename to legacy/src/router.jsx
diff --git a/src/scss/_global.scss b/legacy/src/scss/_global.scss
similarity index 100%
rename from src/scss/_global.scss
rename to legacy/src/scss/_global.scss
diff --git a/src/scss/_mixins.scss b/legacy/src/scss/_mixins.scss
similarity index 100%
rename from src/scss/_mixins.scss
rename to legacy/src/scss/_mixins.scss
diff --git a/src/scss/_typo.scss b/legacy/src/scss/_typo.scss
similarity index 100%
rename from src/scss/_typo.scss
rename to legacy/src/scss/_typo.scss
diff --git a/src/scss/_variables.scss b/legacy/src/scss/_variables.scss
similarity index 100%
rename from src/scss/_variables.scss
rename to legacy/src/scss/_variables.scss
diff --git a/src/scss/inc/_arbo-simplifield.scss b/legacy/src/scss/inc/_arbo-simplifield.scss
similarity index 100%
rename from src/scss/inc/_arbo-simplifield.scss
rename to legacy/src/scss/inc/_arbo-simplifield.scss
diff --git a/src/scss/inc/_confirm-dialog.scss b/legacy/src/scss/inc/_confirm-dialog.scss
similarity index 100%
rename from src/scss/inc/_confirm-dialog.scss
rename to legacy/src/scss/inc/_confirm-dialog.scss
diff --git a/src/scss/inc/_duplicate-variables.scss b/legacy/src/scss/inc/_duplicate-variables.scss
similarity index 100%
rename from src/scss/inc/_duplicate-variables.scss
rename to legacy/src/scss/inc/_duplicate-variables.scss
diff --git a/src/scss/inc/_errors-integrity.scss b/legacy/src/scss/inc/_errors-integrity.scss
similarity index 100%
rename from src/scss/inc/_errors-integrity.scss
rename to legacy/src/scss/inc/_errors-integrity.scss
diff --git a/src/scss/inc/_forms.scss b/legacy/src/scss/inc/_forms.scss
similarity index 100%
rename from src/scss/inc/_forms.scss
rename to legacy/src/scss/inc/_forms.scss
diff --git a/src/scss/inc/_generic-input.scss b/legacy/src/scss/inc/_generic-input.scss
similarity index 100%
rename from src/scss/inc/_generic-input.scss
rename to legacy/src/scss/inc/_generic-input.scss
diff --git a/src/scss/inc/_header.scss b/legacy/src/scss/inc/_header.scss
similarity index 100%
rename from src/scss/inc/_header.scss
rename to legacy/src/scss/inc/_header.scss
diff --git a/src/scss/inc/_page-home.scss b/legacy/src/scss/inc/_page-home.scss
similarity index 100%
rename from src/scss/inc/_page-home.scss
rename to legacy/src/scss/inc/_page-home.scss
diff --git a/src/scss/inc/_page-questionnaire.scss b/legacy/src/scss/inc/_page-questionnaire.scss
similarity index 100%
rename from src/scss/inc/_page-questionnaire.scss
rename to legacy/src/scss/inc/_page-questionnaire.scss
diff --git a/src/scss/inc/_questionnaire-composition.scss b/legacy/src/scss/inc/_questionnaire-composition.scss
similarity index 100%
rename from src/scss/inc/_questionnaire-composition.scss
rename to legacy/src/scss/inc/_questionnaire-composition.scss
diff --git a/src/scss/inc/_questionnaire-list.scss b/legacy/src/scss/inc/_questionnaire-list.scss
similarity index 100%
rename from src/scss/inc/_questionnaire-list.scss
rename to legacy/src/scss/inc/_questionnaire-list.scss
diff --git a/src/scss/inc/_questionnaire-nav.scss b/legacy/src/scss/inc/_questionnaire-nav.scss
similarity index 100%
rename from src/scss/inc/_questionnaire-nav.scss
rename to legacy/src/scss/inc/_questionnaire-nav.scss
diff --git a/src/scss/inc/_user-connection.scss b/legacy/src/scss/inc/_user-connection.scss
similarity index 100%
rename from src/scss/inc/_user-connection.scss
rename to legacy/src/scss/inc/_user-connection.scss
diff --git a/src/scss/inc/controls/_common.scss b/legacy/src/scss/inc/controls/_common.scss
similarity index 100%
rename from src/scss/inc/controls/_common.scss
rename to legacy/src/scss/inc/controls/_common.scss
diff --git a/src/scss/inc/controls/_ctrl-checkbox.scss b/legacy/src/scss/inc/controls/_ctrl-checkbox.scss
similarity index 100%
rename from src/scss/inc/controls/_ctrl-checkbox.scss
rename to legacy/src/scss/inc/controls/_ctrl-checkbox.scss
diff --git a/src/scss/inc/controls/_ctrl-input-autocomplete.scss b/legacy/src/scss/inc/controls/_ctrl-input-autocomplete.scss
similarity index 100%
rename from src/scss/inc/controls/_ctrl-input-autocomplete.scss
rename to legacy/src/scss/inc/controls/_ctrl-input-autocomplete.scss
diff --git a/src/scss/inc/controls/_ctrl-input.scss b/legacy/src/scss/inc/controls/_ctrl-input.scss
similarity index 100%
rename from src/scss/inc/controls/_ctrl-input.scss
rename to legacy/src/scss/inc/controls/_ctrl-input.scss
diff --git a/src/scss/inc/controls/_ctrl-list-checkboxes.scss b/legacy/src/scss/inc/controls/_ctrl-list-checkboxes.scss
similarity index 100%
rename from src/scss/inc/controls/_ctrl-list-checkboxes.scss
rename to legacy/src/scss/inc/controls/_ctrl-list-checkboxes.scss
diff --git a/src/scss/inc/controls/_ctrl-list-radios.scss b/legacy/src/scss/inc/controls/_ctrl-list-radios.scss
similarity index 100%
rename from src/scss/inc/controls/_ctrl-list-radios.scss
rename to legacy/src/scss/inc/controls/_ctrl-list-radios.scss
diff --git a/src/scss/inc/controls/_ctrl-select.scss b/legacy/src/scss/inc/controls/_ctrl-select.scss
similarity index 100%
rename from src/scss/inc/controls/_ctrl-select.scss
rename to legacy/src/scss/inc/controls/_ctrl-select.scss
diff --git a/src/scss/inc/controls/_ctrl-textarea.scss b/legacy/src/scss/inc/controls/_ctrl-textarea.scss
similarity index 100%
rename from src/scss/inc/controls/_ctrl-textarea.scss
rename to legacy/src/scss/inc/controls/_ctrl-textarea.scss
diff --git a/src/scss/inc/controls/_ctrl-tree-select.scss b/legacy/src/scss/inc/controls/_ctrl-tree-select.scss
similarity index 100%
rename from src/scss/inc/controls/_ctrl-tree-select.scss
rename to legacy/src/scss/inc/controls/_ctrl-tree-select.scss
diff --git a/src/scss/inc/controls/_ctrl-vtl-editor.scss b/legacy/src/scss/inc/controls/_ctrl-vtl-editor.scss
similarity index 100%
rename from src/scss/inc/controls/_ctrl-vtl-editor.scss
rename to legacy/src/scss/inc/controls/_ctrl-vtl-editor.scss
diff --git a/src/scss/inc/controls/_ctrl-with-suggestions.scss b/legacy/src/scss/inc/controls/_ctrl-with-suggestions.scss
similarity index 100%
rename from src/scss/inc/controls/_ctrl-with-suggestions.scss
rename to legacy/src/scss/inc/controls/_ctrl-with-suggestions.scss
diff --git a/src/scss/inc/widgets/_codes-lists.scss b/legacy/src/scss/inc/widgets/_codes-lists.scss
similarity index 100%
rename from src/scss/inc/widgets/_codes-lists.scss
rename to legacy/src/scss/inc/widgets/_codes-lists.scss
diff --git a/src/scss/inc/widgets/_component-new-edit.scss b/legacy/src/scss/inc/widgets/_component-new-edit.scss
similarity index 100%
rename from src/scss/inc/widgets/_component-new-edit.scss
rename to legacy/src/scss/inc/widgets/_component-new-edit.scss
diff --git a/src/scss/inc/widgets/_dropdown.scss b/legacy/src/scss/inc/widgets/_dropdown.scss
similarity index 100%
rename from src/scss/inc/widgets/_dropdown.scss
rename to legacy/src/scss/inc/widgets/_dropdown.scss
diff --git a/src/scss/inc/widgets/_errors-panel.scss b/legacy/src/scss/inc/widgets/_errors-panel.scss
similarity index 100%
rename from src/scss/inc/widgets/_errors-panel.scss
rename to legacy/src/scss/inc/widgets/_errors-panel.scss
diff --git a/src/scss/inc/widgets/_input-filter-with-criteria.scss b/legacy/src/scss/inc/widgets/_input-filter-with-criteria.scss
similarity index 100%
rename from src/scss/inc/widgets/_input-filter-with-criteria.scss
rename to legacy/src/scss/inc/widgets/_input-filter-with-criteria.scss
diff --git a/src/scss/inc/widgets/_list-with-input-panel.scss b/legacy/src/scss/inc/widgets/_list-with-input-panel.scss
similarity index 100%
rename from src/scss/inc/widgets/_list-with-input-panel.scss
rename to legacy/src/scss/inc/widgets/_list-with-input-panel.scss
diff --git a/src/scss/inc/widgets/_questionnaire-new-edit.scss b/legacy/src/scss/inc/widgets/_questionnaire-new-edit.scss
similarity index 100%
rename from src/scss/inc/widgets/_questionnaire-new-edit.scss
rename to legacy/src/scss/inc/widgets/_questionnaire-new-edit.scss
diff --git a/src/scss/inc/widgets/_search-results.scss b/legacy/src/scss/inc/widgets/_search-results.scss
similarity index 100%
rename from src/scss/inc/widgets/_search-results.scss
rename to legacy/src/scss/inc/widgets/_search-results.scss
diff --git a/src/scss/inc/widgets/_statistical-context-criteria.scss b/legacy/src/scss/inc/widgets/_statistical-context-criteria.scss
similarity index 100%
rename from src/scss/inc/widgets/_statistical-context-criteria.scss
rename to legacy/src/scss/inc/widgets/_statistical-context-criteria.scss
diff --git a/src/scss/inc/widgets/_tabs.scss b/legacy/src/scss/inc/widgets/_tabs.scss
similarity index 100%
rename from src/scss/inc/widgets/_tabs.scss
rename to legacy/src/scss/inc/widgets/_tabs.scss
diff --git a/src/scss/inc/widgets/_validation-errors.scss b/legacy/src/scss/inc/widgets/_validation-errors.scss
similarity index 100%
rename from src/scss/inc/widgets/_validation-errors.scss
rename to legacy/src/scss/inc/widgets/_validation-errors.scss
diff --git a/src/scss/pogues.scss b/legacy/src/scss/pogues.scss
similarity index 100%
rename from src/scss/pogues.scss
rename to legacy/src/scss/pogues.scss
diff --git a/src/store/configure-store.jsx b/legacy/src/store/configure-store.jsx
similarity index 100%
rename from src/store/configure-store.jsx
rename to legacy/src/store/configure-store.jsx
diff --git a/src/utils/codes-lists/__mocks__/codes-lists-utils.ts b/legacy/src/utils/codes-lists/__mocks__/codes-lists-utils.ts
similarity index 100%
rename from src/utils/codes-lists/__mocks__/codes-lists-utils.ts
rename to legacy/src/utils/codes-lists/__mocks__/codes-lists-utils.ts
diff --git a/src/utils/codes-lists/codes-lists-utils.spec.ts b/legacy/src/utils/codes-lists/codes-lists-utils.spec.ts
similarity index 100%
rename from src/utils/codes-lists/codes-lists-utils.spec.ts
rename to legacy/src/utils/codes-lists/codes-lists-utils.spec.ts
diff --git a/src/utils/codes-lists/codes-lists-utils.ts b/legacy/src/utils/codes-lists/codes-lists-utils.ts
similarity index 100%
rename from src/utils/codes-lists/codes-lists-utils.ts
rename to legacy/src/utils/codes-lists/codes-lists-utils.ts
diff --git a/src/utils/component/__mocks__/component-utils.jsx b/legacy/src/utils/component/__mocks__/component-utils.jsx
similarity index 100%
rename from src/utils/component/__mocks__/component-utils.jsx
rename to legacy/src/utils/component/__mocks__/component-utils.jsx
diff --git a/src/utils/component/component-dragndrop-utils.jsx b/legacy/src/utils/component/component-dragndrop-utils.jsx
similarity index 100%
rename from src/utils/component/component-dragndrop-utils.jsx
rename to legacy/src/utils/component/component-dragndrop-utils.jsx
diff --git a/src/utils/component/component-dragndrop-utils.spec.jsx b/legacy/src/utils/component/component-dragndrop-utils.spec.jsx
similarity index 100%
rename from src/utils/component/component-dragndrop-utils.spec.jsx
rename to legacy/src/utils/component/component-dragndrop-utils.spec.jsx
diff --git a/src/utils/component/component-dragndrop.jsx b/legacy/src/utils/component/component-dragndrop.jsx
similarity index 100%
rename from src/utils/component/component-dragndrop.jsx
rename to legacy/src/utils/component/component-dragndrop.jsx
diff --git a/src/utils/component/component-dragndrop.spec.jsx b/legacy/src/utils/component/component-dragndrop.spec.jsx
similarity index 100%
rename from src/utils/component/component-dragndrop.spec.jsx
rename to legacy/src/utils/component/component-dragndrop.spec.jsx
diff --git a/src/utils/component/component-utils.jsx b/legacy/src/utils/component/component-utils.jsx
similarity index 100%
rename from src/utils/component/component-utils.jsx
rename to legacy/src/utils/component/component-utils.jsx
diff --git a/src/utils/component/component-utils.spec.jsx b/legacy/src/utils/component/component-utils.spec.jsx
similarity index 100%
rename from src/utils/component/component-utils.spec.jsx
rename to legacy/src/utils/component/component-utils.spec.jsx
diff --git a/src/utils/component/generic-input-utils.jsx b/legacy/src/utils/component/generic-input-utils.jsx
similarity index 100%
rename from src/utils/component/generic-input-utils.jsx
rename to legacy/src/utils/component/generic-input-utils.jsx
diff --git a/src/utils/dictionary/dictionary.spec.ts b/legacy/src/utils/dictionary/dictionary.spec.ts
similarity index 100%
rename from src/utils/dictionary/dictionary.spec.ts
rename to legacy/src/utils/dictionary/dictionary.spec.ts
diff --git a/src/utils/dictionary/dictionary.ts b/legacy/src/utils/dictionary/dictionary.ts
similarity index 100%
rename from src/utils/dictionary/dictionary.ts
rename to legacy/src/utils/dictionary/dictionary.ts
diff --git a/src/utils/integrity/checker-component-targets.jsx b/legacy/src/utils/integrity/checker-component-targets.jsx
similarity index 100%
rename from src/utils/integrity/checker-component-targets.jsx
rename to legacy/src/utils/integrity/checker-component-targets.jsx
diff --git a/src/utils/integrity/checker-declaration-mode.jsx b/legacy/src/utils/integrity/checker-declaration-mode.jsx
similarity index 100%
rename from src/utils/integrity/checker-declaration-mode.jsx
rename to legacy/src/utils/integrity/checker-declaration-mode.jsx
diff --git a/src/utils/integrity/checker-declaration-mode.spec.jsx b/legacy/src/utils/integrity/checker-declaration-mode.spec.jsx
similarity index 100%
rename from src/utils/integrity/checker-declaration-mode.spec.jsx
rename to legacy/src/utils/integrity/checker-declaration-mode.spec.jsx
diff --git a/src/utils/integrity/checker-existing-target.jsx b/legacy/src/utils/integrity/checker-existing-target.jsx
similarity index 100%
rename from src/utils/integrity/checker-existing-target.jsx
rename to legacy/src/utils/integrity/checker-existing-target.jsx
diff --git a/src/utils/integrity/checker-existing-target.spec.jsx b/legacy/src/utils/integrity/checker-existing-target.spec.jsx
similarity index 100%
rename from src/utils/integrity/checker-existing-target.spec.jsx
rename to legacy/src/utils/integrity/checker-existing-target.spec.jsx
diff --git a/src/utils/integrity/checker-questionnaire-length.jsx b/legacy/src/utils/integrity/checker-questionnaire-length.jsx
similarity index 100%
rename from src/utils/integrity/checker-questionnaire-length.jsx
rename to legacy/src/utils/integrity/checker-questionnaire-length.jsx
diff --git a/src/utils/integrity/checker-unique-collected-variable-name.jsx b/legacy/src/utils/integrity/checker-unique-collected-variable-name.jsx
similarity index 100%
rename from src/utils/integrity/checker-unique-collected-variable-name.jsx
rename to legacy/src/utils/integrity/checker-unique-collected-variable-name.jsx
diff --git a/src/utils/integrity/checker-unique-component-name.jsx b/legacy/src/utils/integrity/checker-unique-component-name.jsx
similarity index 100%
rename from src/utils/integrity/checker-unique-component-name.jsx
rename to legacy/src/utils/integrity/checker-unique-component-name.jsx
diff --git a/src/utils/integrity/checker-unique-component-name.spec.jsx b/legacy/src/utils/integrity/checker-unique-component-name.spec.jsx
similarity index 100%
rename from src/utils/integrity/checker-unique-component-name.spec.jsx
rename to legacy/src/utils/integrity/checker-unique-component-name.spec.jsx
diff --git a/src/utils/integrity/checkers.jsx b/legacy/src/utils/integrity/checkers.jsx
similarity index 100%
rename from src/utils/integrity/checkers.jsx
rename to legacy/src/utils/integrity/checkers.jsx
diff --git a/src/utils/integrity/combine-checkers.jsx b/legacy/src/utils/integrity/combine-checkers.jsx
similarity index 100%
rename from src/utils/integrity/combine-checkers.jsx
rename to legacy/src/utils/integrity/combine-checkers.jsx
diff --git a/src/utils/integrity/integrity-checker.jsx b/legacy/src/utils/integrity/integrity-checker.jsx
similarity index 100%
rename from src/utils/integrity/integrity-checker.jsx
rename to legacy/src/utils/integrity/integrity-checker.jsx
diff --git a/src/utils/integrity/utils.jsx b/legacy/src/utils/integrity/utils.jsx
similarity index 100%
rename from src/utils/integrity/utils.jsx
rename to legacy/src/utils/integrity/utils.jsx
diff --git a/src/utils/integrity/utils.spec.jsx b/legacy/src/utils/integrity/utils.spec.jsx
similarity index 100%
rename from src/utils/integrity/utils.spec.jsx
rename to legacy/src/utils/integrity/utils.spec.jsx
diff --git a/src/utils/logger/logger.jsx b/legacy/src/utils/logger/logger.jsx
similarity index 93%
rename from src/utils/logger/logger.jsx
rename to legacy/src/utils/logger/logger.jsx
index aa79b38d1..f330a5fe0 100644
--- a/src/utils/logger/logger.jsx
+++ b/legacy/src/utils/logger/logger.jsx
@@ -4,8 +4,8 @@
  'Beauty is in the eye of the beholder'
  */
 
-const level = import.meta.env.VITE_LOG_LEVEL;
-const activeNamespaces = import.meta.env.VITE_ACTIVE_NAMESPACES;
+const level = 'INFO';
+const activeNamespaces = 'Components,Actions,Stores,Utils,Models';
 
 const LEVELS = {
   DEBUG: 0,
diff --git a/src/utils/logger/logger.spec.jsx b/legacy/src/utils/logger/logger.spec.jsx
similarity index 100%
rename from src/utils/logger/logger.spec.jsx
rename to legacy/src/utils/logger/logger.spec.jsx
diff --git a/src/utils/model/__mocks__/redirections-utils-data.ts b/legacy/src/utils/model/__mocks__/redirections-utils-data.ts
similarity index 100%
rename from src/utils/model/__mocks__/redirections-utils-data.ts
rename to legacy/src/utils/model/__mocks__/redirections-utils-data.ts
diff --git a/src/utils/model/redirections-utils.spec.ts b/legacy/src/utils/model/redirections-utils.spec.ts
similarity index 100%
rename from src/utils/model/redirections-utils.spec.ts
rename to legacy/src/utils/model/redirections-utils.spec.ts
diff --git a/src/utils/model/redirections-utils.ts b/legacy/src/utils/model/redirections-utils.ts
similarity index 100%
rename from src/utils/model/redirections-utils.ts
rename to legacy/src/utils/model/redirections-utils.ts
diff --git a/src/utils/proptypes-utils.jsx b/legacy/src/utils/proptypes-utils.jsx
similarity index 100%
rename from src/utils/proptypes-utils.jsx
rename to legacy/src/utils/proptypes-utils.jsx
diff --git a/src/utils/reducer/actions-handler.spec.jsx b/legacy/src/utils/reducer/actions-handler.spec.jsx
similarity index 100%
rename from src/utils/reducer/actions-handler.spec.jsx
rename to legacy/src/utils/reducer/actions-handler.spec.jsx
diff --git a/src/utils/reducer/actions-handlers.jsx b/legacy/src/utils/reducer/actions-handlers.jsx
similarity index 100%
rename from src/utils/reducer/actions-handlers.jsx
rename to legacy/src/utils/reducer/actions-handlers.jsx
diff --git a/src/utils/test/test-utils.jsx b/legacy/src/utils/test/test-utils.jsx
similarity index 100%
rename from src/utils/test/test-utils.jsx
rename to legacy/src/utils/test/test-utils.jsx
diff --git a/src/utils/utils.spec.ts b/legacy/src/utils/utils.spec.ts
similarity index 100%
rename from src/utils/utils.spec.ts
rename to legacy/src/utils/utils.spec.ts
diff --git a/src/utils/utils.ts b/legacy/src/utils/utils.ts
similarity index 100%
rename from src/utils/utils.ts
rename to legacy/src/utils/utils.ts
diff --git a/src/utils/validation/__snapshots__/validate.spec.js.snap b/legacy/src/utils/validation/__snapshots__/validate.spec.js.snap
similarity index 100%
rename from src/utils/validation/__snapshots__/validate.spec.js.snap
rename to legacy/src/utils/validation/__snapshots__/validate.spec.js.snap
diff --git a/src/utils/validation/rules/collectedVariable.ts b/legacy/src/utils/validation/rules/collectedVariable.ts
similarity index 100%
rename from src/utils/validation/rules/collectedVariable.ts
rename to legacy/src/utils/validation/rules/collectedVariable.ts
diff --git a/src/utils/validation/rules/control.ts b/legacy/src/utils/validation/rules/control.ts
similarity index 100%
rename from src/utils/validation/rules/control.ts
rename to legacy/src/utils/validation/rules/control.ts
diff --git a/src/utils/validation/rules/date.ts b/legacy/src/utils/validation/rules/date.ts
similarity index 100%
rename from src/utils/validation/rules/date.ts
rename to legacy/src/utils/validation/rules/date.ts
diff --git a/src/utils/validation/rules/declaration.ts b/legacy/src/utils/validation/rules/declaration.ts
similarity index 100%
rename from src/utils/validation/rules/declaration.ts
rename to legacy/src/utils/validation/rules/declaration.ts
diff --git a/src/utils/validation/rules/duration.ts b/legacy/src/utils/validation/rules/duration.ts
similarity index 100%
rename from src/utils/validation/rules/duration.ts
rename to legacy/src/utils/validation/rules/duration.ts
diff --git a/src/utils/validation/rules/filter.ts b/legacy/src/utils/validation/rules/filter.ts
similarity index 100%
rename from src/utils/validation/rules/filter.ts
rename to legacy/src/utils/validation/rules/filter.ts
diff --git a/src/utils/validation/rules/index.ts b/legacy/src/utils/validation/rules/index.ts
similarity index 100%
rename from src/utils/validation/rules/index.ts
rename to legacy/src/utils/validation/rules/index.ts
diff --git a/src/utils/validation/rules/loop.ts b/legacy/src/utils/validation/rules/loop.ts
similarity index 100%
rename from src/utils/validation/rules/loop.ts
rename to legacy/src/utils/validation/rules/loop.ts
diff --git a/src/utils/validation/rules/question.ts b/legacy/src/utils/validation/rules/question.ts
similarity index 100%
rename from src/utils/validation/rules/question.ts
rename to legacy/src/utils/validation/rules/question.ts
diff --git a/src/utils/validation/rules/questionnaire.ts b/legacy/src/utils/validation/rules/questionnaire.ts
similarity index 100%
rename from src/utils/validation/rules/questionnaire.ts
rename to legacy/src/utils/validation/rules/questionnaire.ts
diff --git a/src/utils/validation/rules/redirection.ts b/legacy/src/utils/validation/rules/redirection.ts
similarity index 100%
rename from src/utils/validation/rules/redirection.ts
rename to legacy/src/utils/validation/rules/redirection.ts
diff --git a/src/utils/validation/rules/roundabout.ts b/legacy/src/utils/validation/rules/roundabout.ts
similarity index 100%
rename from src/utils/validation/rules/roundabout.ts
rename to legacy/src/utils/validation/rules/roundabout.ts
diff --git a/src/utils/validation/rules/sequence.ts b/legacy/src/utils/validation/rules/sequence.ts
similarity index 100%
rename from src/utils/validation/rules/sequence.ts
rename to legacy/src/utils/validation/rules/sequence.ts
diff --git a/src/utils/validation/rules/tableListMeasures.ts b/legacy/src/utils/validation/rules/tableListMeasures.ts
similarity index 100%
rename from src/utils/validation/rules/tableListMeasures.ts
rename to legacy/src/utils/validation/rules/tableListMeasures.ts
diff --git a/src/utils/validation/validate-rules.spec.ts b/legacy/src/utils/validation/validate-rules.spec.ts
similarity index 100%
rename from src/utils/validation/validate-rules.spec.ts
rename to legacy/src/utils/validation/validate-rules.spec.ts
diff --git a/src/utils/validation/validate-rules.ts b/legacy/src/utils/validation/validate-rules.ts
similarity index 100%
rename from src/utils/validation/validate-rules.ts
rename to legacy/src/utils/validation/validate-rules.ts
diff --git a/src/utils/validation/validate-utils.spec.ts b/legacy/src/utils/validation/validate-utils.spec.ts
similarity index 100%
rename from src/utils/validation/validate-utils.spec.ts
rename to legacy/src/utils/validation/validate-utils.spec.ts
diff --git a/src/utils/validation/validate-utils.ts b/legacy/src/utils/validation/validate-utils.ts
similarity index 100%
rename from src/utils/validation/validate-utils.ts
rename to legacy/src/utils/validation/validate-utils.ts
diff --git a/src/utils/validation/validate-variables.js b/legacy/src/utils/validation/validate-variables.js
similarity index 100%
rename from src/utils/validation/validate-variables.js
rename to legacy/src/utils/validation/validate-variables.js
diff --git a/src/utils/validation/validate-variables.spec.js b/legacy/src/utils/validation/validate-variables.spec.js
similarity index 100%
rename from src/utils/validation/validate-variables.spec.js
rename to legacy/src/utils/validation/validate-variables.spec.js
diff --git a/src/utils/validation/validate.js b/legacy/src/utils/validation/validate.js
similarity index 100%
rename from src/utils/validation/validate.js
rename to legacy/src/utils/validation/validate.js
diff --git a/src/utils/validation/validate.spec.js b/legacy/src/utils/validation/validate.spec.js
similarity index 100%
rename from src/utils/validation/validate.spec.js
rename to legacy/src/utils/validation/validate.spec.js
diff --git a/src/utils/variables/collected-variables-multiple.js b/legacy/src/utils/variables/collected-variables-multiple.js
similarity index 100%
rename from src/utils/variables/collected-variables-multiple.js
rename to legacy/src/utils/variables/collected-variables-multiple.js
diff --git a/src/utils/variables/collected-variables-multiple.spec.js b/legacy/src/utils/variables/collected-variables-multiple.spec.js
similarity index 100%
rename from src/utils/variables/collected-variables-multiple.spec.js
rename to legacy/src/utils/variables/collected-variables-multiple.spec.js
diff --git a/src/utils/variables/collected-variables-single.js b/legacy/src/utils/variables/collected-variables-single.js
similarity index 100%
rename from src/utils/variables/collected-variables-single.js
rename to legacy/src/utils/variables/collected-variables-single.js
diff --git a/src/utils/variables/collected-variables-single.spec.js b/legacy/src/utils/variables/collected-variables-single.spec.js
similarity index 100%
rename from src/utils/variables/collected-variables-single.spec.js
rename to legacy/src/utils/variables/collected-variables-single.spec.js
diff --git a/src/utils/variables/collected-variables-table.js b/legacy/src/utils/variables/collected-variables-table.js
similarity index 100%
rename from src/utils/variables/collected-variables-table.js
rename to legacy/src/utils/variables/collected-variables-table.js
diff --git a/src/utils/variables/collected-variables-table.spec.js b/legacy/src/utils/variables/collected-variables-table.spec.js
similarity index 100%
rename from src/utils/variables/collected-variables-table.spec.js
rename to legacy/src/utils/variables/collected-variables-table.spec.js
diff --git a/src/utils/variables/collected-variables-utils.js b/legacy/src/utils/variables/collected-variables-utils.js
similarity index 100%
rename from src/utils/variables/collected-variables-utils.js
rename to legacy/src/utils/variables/collected-variables-utils.js
diff --git a/src/utils/variables/collected-variables-utils.spec.js b/legacy/src/utils/variables/collected-variables-utils.spec.js
similarity index 100%
rename from src/utils/variables/collected-variables-utils.spec.js
rename to legacy/src/utils/variables/collected-variables-utils.spec.js
diff --git a/src/utils/variables/variables-utils.spec.ts b/legacy/src/utils/variables/variables-utils.spec.ts
similarity index 100%
rename from src/utils/variables/variables-utils.spec.ts
rename to legacy/src/utils/variables/variables-utils.spec.ts
diff --git a/src/utils/variables/variables-utils.ts b/legacy/src/utils/variables/variables-utils.ts
similarity index 100%
rename from src/utils/variables/variables-utils.ts
rename to legacy/src/utils/variables/variables-utils.ts
diff --git a/src/utils/version.ts b/legacy/src/utils/version.ts
similarity index 100%
rename from src/utils/version.ts
rename to legacy/src/utils/version.ts
diff --git a/src/utils/widget-utils.spec.ts b/legacy/src/utils/widget-utils.spec.ts
similarity index 100%
rename from src/utils/widget-utils.spec.ts
rename to legacy/src/utils/widget-utils.spec.ts
diff --git a/src/utils/widget-utils.ts b/legacy/src/utils/widget-utils.ts
similarity index 100%
rename from src/utils/widget-utils.ts
rename to legacy/src/utils/widget-utils.ts
diff --git a/src/vite-env.d.ts b/legacy/src/vite-env.d.ts
similarity index 51%
rename from src/vite-env.d.ts
rename to legacy/src/vite-env.d.ts
index bbbfa8e9f..fe2ef5b90 100644
--- a/src/vite-env.d.ts
+++ b/legacy/src/vite-env.d.ts
@@ -2,23 +2,16 @@
 type ImportMetaEnv = {
   // Auto-generated by `npx vite-envs update-types` and hot-reloaded by the `vite-env` plugin
   // You probably want to add `/src/vite-env.d.ts` to your .prettierignore
-  VITE_API_URL: string;
-  VITE_ACTIVE_NAMESPACES: string;
-  VITE_TROMBI_URL: string;
-  VITE_OIDC_ENABLED: string;
-  VITE_OIDC_ISSUER: string;
-  VITE_OIDC_CLIENT_ID: string;
-  VITE_OIDC_SCOPES: string;
-  VITE_DEFAULT_USER_ID: string;
-  VITE_DEFAULT_USER_NAME: string;
-  VITE_DEFAULT_USER_STAMP: string;
-  VITE_ENABLE_PAIRING_RECAP: string;
-  VITE_LOG_LEVEL: string;
-  BASE_URL: string;
-  MODE: string;
-  DEV: boolean;
-  PROD: boolean;
-  APP_VERSION: string;
+  VITE_API_URL: string
+  VITE_OIDC_ENABLED: string
+  VITE_OIDC_ISSUER: string
+  VITE_OIDC_CLIENT_ID: string
+  VITE_OIDC_SCOPES: string
+  VITE_ENABLE_PAIRING_RECAP: string
+  BASE_URL: string
+  MODE: string
+  DEV: boolean
+  PROD: boolean
   // @user-defined-start
   /*
    *  You can use this section to explicitly extend the type definition of `import.meta.env`
@@ -27,16 +20,16 @@ type ImportMetaEnv = {
    */
   SSR: boolean;
   // @user-defined-end
-};
+}
 
 interface ImportMeta {
   // Auto-generated by `npx vite-envs update-types`
 
-  url: string;
+  url: string
 
-  readonly hot?: import('vite-envs/types/hot').ViteHotContext;
+  readonly hot?: import('vite-envs/types/hot').ViteHotContext
 
-  readonly env: ImportMetaEnv;
+  readonly env: ImportMetaEnv
 
-  glob: import('vite-envs/types/importGlob').ImportGlobFunction;
+  glob: import('vite-envs/types/importGlob').ImportGlobFunction
 }
diff --git a/src/widgets/associated-fields/associated-fields-container.jsx b/legacy/src/widgets/associated-fields/associated-fields-container.jsx
similarity index 100%
rename from src/widgets/associated-fields/associated-fields-container.jsx
rename to legacy/src/widgets/associated-fields/associated-fields-container.jsx
diff --git a/src/widgets/associated-fields/associated-fields.jsx b/legacy/src/widgets/associated-fields/associated-fields.jsx
similarity index 100%
rename from src/widgets/associated-fields/associated-fields.jsx
rename to legacy/src/widgets/associated-fields/associated-fields.jsx
diff --git a/src/widgets/associated-fields/index.jsx b/legacy/src/widgets/associated-fields/index.jsx
similarity index 100%
rename from src/widgets/associated-fields/index.jsx
rename to legacy/src/widgets/associated-fields/index.jsx
diff --git a/src/widgets/codes-lists/components/FilterAction.tsx b/legacy/src/widgets/codes-lists/components/FilterAction.tsx
similarity index 100%
rename from src/widgets/codes-lists/components/FilterAction.tsx
rename to legacy/src/widgets/codes-lists/components/FilterAction.tsx
diff --git a/src/widgets/codes-lists/components/FilterInput.jsx b/legacy/src/widgets/codes-lists/components/FilterInput.jsx
similarity index 100%
rename from src/widgets/codes-lists/components/FilterInput.jsx
rename to legacy/src/widgets/codes-lists/components/FilterInput.jsx
diff --git a/src/widgets/codes-lists/components/PrecisionAction.tsx b/legacy/src/widgets/codes-lists/components/PrecisionAction.tsx
similarity index 100%
rename from src/widgets/codes-lists/components/PrecisionAction.tsx
rename to legacy/src/widgets/codes-lists/components/PrecisionAction.tsx
diff --git a/src/widgets/codes-lists/components/PrecisionInput.jsx b/legacy/src/widgets/codes-lists/components/PrecisionInput.jsx
similarity index 100%
rename from src/widgets/codes-lists/components/PrecisionInput.jsx
rename to legacy/src/widgets/codes-lists/components/PrecisionInput.jsx
diff --git a/src/widgets/codes-lists/components/codes-lists-codes.jsx b/legacy/src/widgets/codes-lists/components/codes-lists-codes.jsx
similarity index 100%
rename from src/widgets/codes-lists/components/codes-lists-codes.jsx
rename to legacy/src/widgets/codes-lists/components/codes-lists-codes.jsx
diff --git a/src/widgets/codes-lists/components/codes-lists-codes.spec.jsx b/legacy/src/widgets/codes-lists/components/codes-lists-codes.spec.jsx
similarity index 100%
rename from src/widgets/codes-lists/components/codes-lists-codes.spec.jsx
rename to legacy/src/widgets/codes-lists/components/codes-lists-codes.spec.jsx
diff --git a/src/widgets/codes-lists/components/codes-lists.jsx b/legacy/src/widgets/codes-lists/components/codes-lists.jsx
similarity index 100%
rename from src/widgets/codes-lists/components/codes-lists.jsx
rename to legacy/src/widgets/codes-lists/components/codes-lists.jsx
diff --git a/src/widgets/codes-lists/components/codes-lists.spec.jsx b/legacy/src/widgets/codes-lists/components/codes-lists.spec.jsx
similarity index 100%
rename from src/widgets/codes-lists/components/codes-lists.spec.jsx
rename to legacy/src/widgets/codes-lists/components/codes-lists.spec.jsx
diff --git a/src/widgets/codes-lists/components/suggester-lists.jsx b/legacy/src/widgets/codes-lists/components/suggester-lists.jsx
similarity index 100%
rename from src/widgets/codes-lists/components/suggester-lists.jsx
rename to legacy/src/widgets/codes-lists/components/suggester-lists.jsx
diff --git a/src/widgets/codes-lists/containers/codes-lists-codes-container.jsx b/legacy/src/widgets/codes-lists/containers/codes-lists-codes-container.jsx
similarity index 100%
rename from src/widgets/codes-lists/containers/codes-lists-codes-container.jsx
rename to legacy/src/widgets/codes-lists/containers/codes-lists-codes-container.jsx
diff --git a/src/widgets/codes-lists/containers/codes-lists-container.jsx b/legacy/src/widgets/codes-lists/containers/codes-lists-container.jsx
similarity index 100%
rename from src/widgets/codes-lists/containers/codes-lists-container.jsx
rename to legacy/src/widgets/codes-lists/containers/codes-lists-container.jsx
diff --git a/src/widgets/codes-lists/containers/filter-input-container.jsx b/legacy/src/widgets/codes-lists/containers/filter-input-container.jsx
similarity index 100%
rename from src/widgets/codes-lists/containers/filter-input-container.jsx
rename to legacy/src/widgets/codes-lists/containers/filter-input-container.jsx
diff --git a/src/widgets/codes-lists/containers/precision-input-container.jsx b/legacy/src/widgets/codes-lists/containers/precision-input-container.jsx
similarity index 100%
rename from src/widgets/codes-lists/containers/precision-input-container.jsx
rename to legacy/src/widgets/codes-lists/containers/precision-input-container.jsx
diff --git a/src/widgets/codes-lists/containers/suggester-lists-container.jsx b/legacy/src/widgets/codes-lists/containers/suggester-lists-container.jsx
similarity index 100%
rename from src/widgets/codes-lists/containers/suggester-lists-container.jsx
rename to legacy/src/widgets/codes-lists/containers/suggester-lists-container.jsx
diff --git a/src/widgets/codes-lists/index.jsx b/legacy/src/widgets/codes-lists/index.jsx
similarity index 100%
rename from src/widgets/codes-lists/index.jsx
rename to legacy/src/widgets/codes-lists/index.jsx
diff --git a/src/widgets/codes-lists/utils/validation.jsx b/legacy/src/widgets/codes-lists/utils/validation.jsx
similarity index 100%
rename from src/widgets/codes-lists/utils/validation.jsx
rename to legacy/src/widgets/codes-lists/utils/validation.jsx
diff --git a/src/widgets/codes-lists/variables/index.jsx b/legacy/src/widgets/codes-lists/variables/index.jsx
similarity index 100%
rename from src/widgets/codes-lists/variables/index.jsx
rename to legacy/src/widgets/codes-lists/variables/index.jsx
diff --git a/src/widgets/codes-lists/variables/variables-list-container.jsx b/legacy/src/widgets/codes-lists/variables/variables-list-container.jsx
similarity index 100%
rename from src/widgets/codes-lists/variables/variables-list-container.jsx
rename to legacy/src/widgets/codes-lists/variables/variables-list-container.jsx
diff --git a/src/widgets/codes-lists/variables/variables-list.jsx b/legacy/src/widgets/codes-lists/variables/variables-list.jsx
similarity index 100%
rename from src/widgets/codes-lists/variables/variables-list.jsx
rename to legacy/src/widgets/codes-lists/variables/variables-list.jsx
diff --git a/src/widgets/codes-lists/variables/variables-list.spec.jsx b/legacy/src/widgets/codes-lists/variables/variables-list.spec.jsx
similarity index 100%
rename from src/widgets/codes-lists/variables/variables-list.spec.jsx
rename to legacy/src/widgets/codes-lists/variables/variables-list.spec.jsx
diff --git a/src/widgets/component-new-edit/components/component-new-edit.jsx b/legacy/src/widgets/component-new-edit/components/component-new-edit.jsx
similarity index 100%
rename from src/widgets/component-new-edit/components/component-new-edit.jsx
rename to legacy/src/widgets/component-new-edit/components/component-new-edit.jsx
diff --git a/src/widgets/component-new-edit/components/controls.jsx b/legacy/src/widgets/component-new-edit/components/controls.jsx
similarity index 100%
rename from src/widgets/component-new-edit/components/controls.jsx
rename to legacy/src/widgets/component-new-edit/components/controls.jsx
diff --git a/src/widgets/component-new-edit/components/declarations.jsx b/legacy/src/widgets/component-new-edit/components/declarations.jsx
similarity index 100%
rename from src/widgets/component-new-edit/components/declarations.jsx
rename to legacy/src/widgets/component-new-edit/components/declarations.jsx
diff --git a/src/widgets/component-new-edit/components/declarations.spec.jsx b/legacy/src/widgets/component-new-edit/components/declarations.spec.jsx
similarity index 100%
rename from src/widgets/component-new-edit/components/declarations.spec.jsx
rename to legacy/src/widgets/component-new-edit/components/declarations.spec.jsx
diff --git a/src/widgets/component-new-edit/components/filter-loop-members.jsx b/legacy/src/widgets/component-new-edit/components/filter-loop-members.jsx
similarity index 100%
rename from src/widgets/component-new-edit/components/filter-loop-members.jsx
rename to legacy/src/widgets/component-new-edit/components/filter-loop-members.jsx
diff --git a/src/widgets/component-new-edit/components/filter-new-edit.jsx b/legacy/src/widgets/component-new-edit/components/filter-new-edit.jsx
similarity index 100%
rename from src/widgets/component-new-edit/components/filter-new-edit.jsx
rename to legacy/src/widgets/component-new-edit/components/filter-new-edit.jsx
diff --git a/src/widgets/component-new-edit/components/goto-input/goto-input-container.jsx b/legacy/src/widgets/component-new-edit/components/goto-input/goto-input-container.jsx
similarity index 100%
rename from src/widgets/component-new-edit/components/goto-input/goto-input-container.jsx
rename to legacy/src/widgets/component-new-edit/components/goto-input/goto-input-container.jsx
diff --git a/src/widgets/component-new-edit/components/goto-input/goto-input.jsx b/legacy/src/widgets/component-new-edit/components/goto-input/goto-input.jsx
similarity index 100%
rename from src/widgets/component-new-edit/components/goto-input/goto-input.jsx
rename to legacy/src/widgets/component-new-edit/components/goto-input/goto-input.jsx
diff --git a/src/widgets/component-new-edit/components/goto-input/index.jsx b/legacy/src/widgets/component-new-edit/components/goto-input/index.jsx
similarity index 100%
rename from src/widgets/component-new-edit/components/goto-input/index.jsx
rename to legacy/src/widgets/component-new-edit/components/goto-input/index.jsx
diff --git a/src/widgets/component-new-edit/components/goto-input/utils/goto-input-utils.jsx b/legacy/src/widgets/component-new-edit/components/goto-input/utils/goto-input-utils.jsx
similarity index 100%
rename from src/widgets/component-new-edit/components/goto-input/utils/goto-input-utils.jsx
rename to legacy/src/widgets/component-new-edit/components/goto-input/utils/goto-input-utils.jsx
diff --git a/src/widgets/component-new-edit/components/loop-new-edit-loop-dynamic-length.jsx b/legacy/src/widgets/component-new-edit/components/loop-new-edit-loop-dynamic-length.jsx
similarity index 100%
rename from src/widgets/component-new-edit/components/loop-new-edit-loop-dynamic-length.jsx
rename to legacy/src/widgets/component-new-edit/components/loop-new-edit-loop-dynamic-length.jsx
diff --git a/src/widgets/component-new-edit/components/loop-new-edit-loop-dynamic-length.spec.jsx b/legacy/src/widgets/component-new-edit/components/loop-new-edit-loop-dynamic-length.spec.jsx
similarity index 100%
rename from src/widgets/component-new-edit/components/loop-new-edit-loop-dynamic-length.spec.jsx
rename to legacy/src/widgets/component-new-edit/components/loop-new-edit-loop-dynamic-length.spec.jsx
diff --git a/src/widgets/component-new-edit/components/loop-new-edit-loop-fixed-length.jsx b/legacy/src/widgets/component-new-edit/components/loop-new-edit-loop-fixed-length.jsx
similarity index 100%
rename from src/widgets/component-new-edit/components/loop-new-edit-loop-fixed-length.jsx
rename to legacy/src/widgets/component-new-edit/components/loop-new-edit-loop-fixed-length.jsx
diff --git a/src/widgets/component-new-edit/components/loop-new-edit-loop-fixed-length.spec.jsx b/legacy/src/widgets/component-new-edit/components/loop-new-edit-loop-fixed-length.spec.jsx
similarity index 100%
rename from src/widgets/component-new-edit/components/loop-new-edit-loop-fixed-length.spec.jsx
rename to legacy/src/widgets/component-new-edit/components/loop-new-edit-loop-fixed-length.spec.jsx
diff --git a/src/widgets/component-new-edit/components/loop-new-edit.jsx b/legacy/src/widgets/component-new-edit/components/loop-new-edit.jsx
similarity index 100%
rename from src/widgets/component-new-edit/components/loop-new-edit.jsx
rename to legacy/src/widgets/component-new-edit/components/loop-new-edit.jsx
diff --git a/src/widgets/component-new-edit/components/loop-new-edit.spec.jsx b/legacy/src/widgets/component-new-edit/components/loop-new-edit.spec.jsx
similarity index 100%
rename from src/widgets/component-new-edit/components/loop-new-edit.spec.jsx
rename to legacy/src/widgets/component-new-edit/components/loop-new-edit.spec.jsx
diff --git a/src/widgets/component-new-edit/components/question-new-edit.jsx b/legacy/src/widgets/component-new-edit/components/question-new-edit.jsx
similarity index 100%
rename from src/widgets/component-new-edit/components/question-new-edit.jsx
rename to legacy/src/widgets/component-new-edit/components/question-new-edit.jsx
diff --git a/src/widgets/component-new-edit/components/redirections.jsx b/legacy/src/widgets/component-new-edit/components/redirections.jsx
similarity index 100%
rename from src/widgets/component-new-edit/components/redirections.jsx
rename to legacy/src/widgets/component-new-edit/components/redirections.jsx
diff --git a/src/widgets/component-new-edit/components/response-format/multiple/multiple-measure-codeslist.jsx b/legacy/src/widgets/component-new-edit/components/response-format/multiple/multiple-measure-codeslist.jsx
similarity index 100%
rename from src/widgets/component-new-edit/components/response-format/multiple/multiple-measure-codeslist.jsx
rename to legacy/src/widgets/component-new-edit/components/response-format/multiple/multiple-measure-codeslist.jsx
diff --git a/src/widgets/component-new-edit/components/response-format/multiple/multiple-measure.jsx b/legacy/src/widgets/component-new-edit/components/response-format/multiple/multiple-measure.jsx
similarity index 100%
rename from src/widgets/component-new-edit/components/response-format/multiple/multiple-measure.jsx
rename to legacy/src/widgets/component-new-edit/components/response-format/multiple/multiple-measure.jsx
diff --git a/src/widgets/component-new-edit/components/response-format/multiple/multiple-primary.jsx b/legacy/src/widgets/component-new-edit/components/response-format/multiple/multiple-primary.jsx
similarity index 100%
rename from src/widgets/component-new-edit/components/response-format/multiple/multiple-primary.jsx
rename to legacy/src/widgets/component-new-edit/components/response-format/multiple/multiple-primary.jsx
diff --git a/src/widgets/component-new-edit/components/response-format/multiple/response-format-multiple.jsx b/legacy/src/widgets/component-new-edit/components/response-format/multiple/response-format-multiple.jsx
similarity index 100%
rename from src/widgets/component-new-edit/components/response-format/multiple/response-format-multiple.jsx
rename to legacy/src/widgets/component-new-edit/components/response-format/multiple/response-format-multiple.jsx
diff --git a/src/widgets/component-new-edit/components/response-format/pairing/response-format-pairing.jsx b/legacy/src/widgets/component-new-edit/components/response-format/pairing/response-format-pairing.jsx
similarity index 100%
rename from src/widgets/component-new-edit/components/response-format/pairing/response-format-pairing.jsx
rename to legacy/src/widgets/component-new-edit/components/response-format/pairing/response-format-pairing.jsx
diff --git a/src/widgets/component-new-edit/components/response-format/response-format.jsx b/legacy/src/widgets/component-new-edit/components/response-format/response-format.jsx
similarity index 100%
rename from src/widgets/component-new-edit/components/response-format/response-format.jsx
rename to legacy/src/widgets/component-new-edit/components/response-format/response-format.jsx
diff --git a/src/widgets/component-new-edit/components/response-format/simple/__snapshots__/simple-date.spec.jsx.snap b/legacy/src/widgets/component-new-edit/components/response-format/simple/__snapshots__/simple-date.spec.jsx.snap
similarity index 100%
rename from src/widgets/component-new-edit/components/response-format/simple/__snapshots__/simple-date.spec.jsx.snap
rename to legacy/src/widgets/component-new-edit/components/response-format/simple/__snapshots__/simple-date.spec.jsx.snap
diff --git a/src/widgets/component-new-edit/components/response-format/simple/__snapshots__/simple-duree.spec.jsx.snap b/legacy/src/widgets/component-new-edit/components/response-format/simple/__snapshots__/simple-duree.spec.jsx.snap
similarity index 100%
rename from src/widgets/component-new-edit/components/response-format/simple/__snapshots__/simple-duree.spec.jsx.snap
rename to legacy/src/widgets/component-new-edit/components/response-format/simple/__snapshots__/simple-duree.spec.jsx.snap
diff --git a/src/widgets/component-new-edit/components/response-format/simple/__snapshots__/simple-text.spec.jsx.snap b/legacy/src/widgets/component-new-edit/components/response-format/simple/__snapshots__/simple-text.spec.jsx.snap
similarity index 100%
rename from src/widgets/component-new-edit/components/response-format/simple/__snapshots__/simple-text.spec.jsx.snap
rename to legacy/src/widgets/component-new-edit/components/response-format/simple/__snapshots__/simple-text.spec.jsx.snap
diff --git a/src/widgets/component-new-edit/components/response-format/simple/connected-widget/select-metadata.jsx b/legacy/src/widgets/component-new-edit/components/response-format/simple/connected-widget/select-metadata.jsx
similarity index 100%
rename from src/widgets/component-new-edit/components/response-format/simple/connected-widget/select-metadata.jsx
rename to legacy/src/widgets/component-new-edit/components/response-format/simple/connected-widget/select-metadata.jsx
diff --git a/src/widgets/component-new-edit/components/response-format/simple/response-format-simple.jsx b/legacy/src/widgets/component-new-edit/components/response-format/simple/response-format-simple.jsx
similarity index 100%
rename from src/widgets/component-new-edit/components/response-format/simple/response-format-simple.jsx
rename to legacy/src/widgets/component-new-edit/components/response-format/simple/response-format-simple.jsx
diff --git a/src/widgets/component-new-edit/components/response-format/simple/simple-date.jsx b/legacy/src/widgets/component-new-edit/components/response-format/simple/simple-date.jsx
similarity index 100%
rename from src/widgets/component-new-edit/components/response-format/simple/simple-date.jsx
rename to legacy/src/widgets/component-new-edit/components/response-format/simple/simple-date.jsx
diff --git a/src/widgets/component-new-edit/components/response-format/simple/simple-date.spec.jsx b/legacy/src/widgets/component-new-edit/components/response-format/simple/simple-date.spec.jsx
similarity index 100%
rename from src/widgets/component-new-edit/components/response-format/simple/simple-date.spec.jsx
rename to legacy/src/widgets/component-new-edit/components/response-format/simple/simple-date.spec.jsx
diff --git a/src/widgets/component-new-edit/components/response-format/simple/simple-duree.jsx b/legacy/src/widgets/component-new-edit/components/response-format/simple/simple-duree.jsx
similarity index 100%
rename from src/widgets/component-new-edit/components/response-format/simple/simple-duree.jsx
rename to legacy/src/widgets/component-new-edit/components/response-format/simple/simple-duree.jsx
diff --git a/src/widgets/component-new-edit/components/response-format/simple/simple-duree.spec.jsx b/legacy/src/widgets/component-new-edit/components/response-format/simple/simple-duree.spec.jsx
similarity index 100%
rename from src/widgets/component-new-edit/components/response-format/simple/simple-duree.spec.jsx
rename to legacy/src/widgets/component-new-edit/components/response-format/simple/simple-duree.spec.jsx
diff --git a/src/widgets/component-new-edit/components/response-format/simple/simple-numeric.jsx b/legacy/src/widgets/component-new-edit/components/response-format/simple/simple-numeric.jsx
similarity index 100%
rename from src/widgets/component-new-edit/components/response-format/simple/simple-numeric.jsx
rename to legacy/src/widgets/component-new-edit/components/response-format/simple/simple-numeric.jsx
diff --git a/src/widgets/component-new-edit/components/response-format/simple/simple-text.jsx b/legacy/src/widgets/component-new-edit/components/response-format/simple/simple-text.jsx
similarity index 100%
rename from src/widgets/component-new-edit/components/response-format/simple/simple-text.jsx
rename to legacy/src/widgets/component-new-edit/components/response-format/simple/simple-text.jsx
diff --git a/src/widgets/component-new-edit/components/response-format/simple/simple-text.spec.jsx b/legacy/src/widgets/component-new-edit/components/response-format/simple/simple-text.spec.jsx
similarity index 100%
rename from src/widgets/component-new-edit/components/response-format/simple/simple-text.spec.jsx
rename to legacy/src/widgets/component-new-edit/components/response-format/simple/simple-text.spec.jsx
diff --git a/src/widgets/component-new-edit/components/response-format/single/response-format-single-code-list.jsx b/legacy/src/widgets/component-new-edit/components/response-format/single/response-format-single-code-list.jsx
similarity index 100%
rename from src/widgets/component-new-edit/components/response-format/single/response-format-single-code-list.jsx
rename to legacy/src/widgets/component-new-edit/components/response-format/single/response-format-single-code-list.jsx
diff --git a/src/widgets/component-new-edit/components/response-format/single/response-format-single-code-list.spec.jsx b/legacy/src/widgets/component-new-edit/components/response-format/single/response-format-single-code-list.spec.jsx
similarity index 100%
rename from src/widgets/component-new-edit/components/response-format/single/response-format-single-code-list.spec.jsx
rename to legacy/src/widgets/component-new-edit/components/response-format/single/response-format-single-code-list.spec.jsx
diff --git a/src/widgets/component-new-edit/components/response-format/single/response-format-single-variable.jsx b/legacy/src/widgets/component-new-edit/components/response-format/single/response-format-single-variable.jsx
similarity index 100%
rename from src/widgets/component-new-edit/components/response-format/single/response-format-single-variable.jsx
rename to legacy/src/widgets/component-new-edit/components/response-format/single/response-format-single-variable.jsx
diff --git a/src/widgets/component-new-edit/components/response-format/single/response-format-single-variable.spec.jsx b/legacy/src/widgets/component-new-edit/components/response-format/single/response-format-single-variable.spec.jsx
similarity index 100%
rename from src/widgets/component-new-edit/components/response-format/single/response-format-single-variable.spec.jsx
rename to legacy/src/widgets/component-new-edit/components/response-format/single/response-format-single-variable.spec.jsx
diff --git a/src/widgets/component-new-edit/components/response-format/single/response-format-single.jsx b/legacy/src/widgets/component-new-edit/components/response-format/single/response-format-single.jsx
similarity index 100%
rename from src/widgets/component-new-edit/components/response-format/single/response-format-single.jsx
rename to legacy/src/widgets/component-new-edit/components/response-format/single/response-format-single.jsx
diff --git a/src/widgets/component-new-edit/components/response-format/single/response-format-single.spec.jsx b/legacy/src/widgets/component-new-edit/components/response-format/single/response-format-single.spec.jsx
similarity index 100%
rename from src/widgets/component-new-edit/components/response-format/single/response-format-single.spec.jsx
rename to legacy/src/widgets/component-new-edit/components/response-format/single/response-format-single.spec.jsx
diff --git a/src/widgets/component-new-edit/components/response-format/table/components/optional-view/index.jsx b/legacy/src/widgets/component-new-edit/components/response-format/table/components/optional-view/index.jsx
similarity index 100%
rename from src/widgets/component-new-edit/components/response-format/table/components/optional-view/index.jsx
rename to legacy/src/widgets/component-new-edit/components/response-format/table/components/optional-view/index.jsx
diff --git a/src/widgets/component-new-edit/components/response-format/table/components/optional-view/optional-view-container.jsx b/legacy/src/widgets/component-new-edit/components/response-format/table/components/optional-view/optional-view-container.jsx
similarity index 100%
rename from src/widgets/component-new-edit/components/response-format/table/components/optional-view/optional-view-container.jsx
rename to legacy/src/widgets/component-new-edit/components/response-format/table/components/optional-view/optional-view-container.jsx
diff --git a/src/widgets/component-new-edit/components/response-format/table/components/optional-view/optional-view.jsx b/legacy/src/widgets/component-new-edit/components/response-format/table/components/optional-view/optional-view.jsx
similarity index 100%
rename from src/widgets/component-new-edit/components/response-format/table/components/optional-view/optional-view.jsx
rename to legacy/src/widgets/component-new-edit/components/response-format/table/components/optional-view/optional-view.jsx
diff --git a/src/widgets/component-new-edit/components/response-format/table/input-measure.jsx b/legacy/src/widgets/component-new-edit/components/response-format/table/input-measure.jsx
similarity index 100%
rename from src/widgets/component-new-edit/components/response-format/table/input-measure.jsx
rename to legacy/src/widgets/component-new-edit/components/response-format/table/input-measure.jsx
diff --git a/src/widgets/component-new-edit/components/response-format/table/response-format-table.jsx b/legacy/src/widgets/component-new-edit/components/response-format/table/response-format-table.jsx
similarity index 100%
rename from src/widgets/component-new-edit/components/response-format/table/response-format-table.jsx
rename to legacy/src/widgets/component-new-edit/components/response-format/table/response-format-table.jsx
diff --git a/src/widgets/component-new-edit/components/response-format/table/table-list-measures.jsx b/legacy/src/widgets/component-new-edit/components/response-format/table/table-list-measures.jsx
similarity index 100%
rename from src/widgets/component-new-edit/components/response-format/table/table-list-measures.jsx
rename to legacy/src/widgets/component-new-edit/components/response-format/table/table-list-measures.jsx
diff --git a/src/widgets/component-new-edit/components/response-format/table/table-measure.jsx b/legacy/src/widgets/component-new-edit/components/response-format/table/table-measure.jsx
similarity index 100%
rename from src/widgets/component-new-edit/components/response-format/table/table-measure.jsx
rename to legacy/src/widgets/component-new-edit/components/response-format/table/table-measure.jsx
diff --git a/src/widgets/component-new-edit/components/response-format/table/table-primary-dynamic-array.jsx b/legacy/src/widgets/component-new-edit/components/response-format/table/table-primary-dynamic-array.jsx
similarity index 100%
rename from src/widgets/component-new-edit/components/response-format/table/table-primary-dynamic-array.jsx
rename to legacy/src/widgets/component-new-edit/components/response-format/table/table-primary-dynamic-array.jsx
diff --git a/src/widgets/component-new-edit/components/response-format/table/table-primary-dynamic-fixed.jsx b/legacy/src/widgets/component-new-edit/components/response-format/table/table-primary-dynamic-fixed.jsx
similarity index 100%
rename from src/widgets/component-new-edit/components/response-format/table/table-primary-dynamic-fixed.jsx
rename to legacy/src/widgets/component-new-edit/components/response-format/table/table-primary-dynamic-fixed.jsx
diff --git a/src/widgets/component-new-edit/components/response-format/table/table-primary-dynamic-size.jsx b/legacy/src/widgets/component-new-edit/components/response-format/table/table-primary-dynamic-size.jsx
similarity index 100%
rename from src/widgets/component-new-edit/components/response-format/table/table-primary-dynamic-size.jsx
rename to legacy/src/widgets/component-new-edit/components/response-format/table/table-primary-dynamic-size.jsx
diff --git a/src/widgets/component-new-edit/components/response-format/table/table-primary-dynamic.jsx b/legacy/src/widgets/component-new-edit/components/response-format/table/table-primary-dynamic.jsx
similarity index 100%
rename from src/widgets/component-new-edit/components/response-format/table/table-primary-dynamic.jsx
rename to legacy/src/widgets/component-new-edit/components/response-format/table/table-primary-dynamic.jsx
diff --git a/src/widgets/component-new-edit/components/response-format/table/table-primary-static.jsx b/legacy/src/widgets/component-new-edit/components/response-format/table/table-primary-static.jsx
similarity index 100%
rename from src/widgets/component-new-edit/components/response-format/table/table-primary-static.jsx
rename to legacy/src/widgets/component-new-edit/components/response-format/table/table-primary-static.jsx
diff --git a/src/widgets/component-new-edit/components/response-format/table/table-primary.jsx b/legacy/src/widgets/component-new-edit/components/response-format/table/table-primary.jsx
similarity index 100%
rename from src/widgets/component-new-edit/components/response-format/table/table-primary.jsx
rename to legacy/src/widgets/component-new-edit/components/response-format/table/table-primary.jsx
diff --git a/src/widgets/component-new-edit/components/response-format/table/table-secondary-optional.jsx b/legacy/src/widgets/component-new-edit/components/response-format/table/table-secondary-optional.jsx
similarity index 100%
rename from src/widgets/component-new-edit/components/response-format/table/table-secondary-optional.jsx
rename to legacy/src/widgets/component-new-edit/components/response-format/table/table-secondary-optional.jsx
diff --git a/src/widgets/component-new-edit/components/response-format/table/table-secondary.jsx b/legacy/src/widgets/component-new-edit/components/response-format/table/table-secondary.jsx
similarity index 100%
rename from src/widgets/component-new-edit/components/response-format/table/table-secondary.jsx
rename to legacy/src/widgets/component-new-edit/components/response-format/table/table-secondary.jsx
diff --git a/src/widgets/component-new-edit/components/sequence-new-edit.jsx b/legacy/src/widgets/component-new-edit/components/sequence-new-edit.jsx
similarity index 100%
rename from src/widgets/component-new-edit/components/sequence-new-edit.jsx
rename to legacy/src/widgets/component-new-edit/components/sequence-new-edit.jsx
diff --git a/src/widgets/component-new-edit/components/variables/collected-variables.jsx b/legacy/src/widgets/component-new-edit/components/variables/collected-variables.jsx
similarity index 100%
rename from src/widgets/component-new-edit/components/variables/collected-variables.jsx
rename to legacy/src/widgets/component-new-edit/components/variables/collected-variables.jsx
diff --git a/src/widgets/component-new-edit/components/variables/utils-loops.jsx b/legacy/src/widgets/component-new-edit/components/variables/utils-loops.jsx
similarity index 100%
rename from src/widgets/component-new-edit/components/variables/utils-loops.jsx
rename to legacy/src/widgets/component-new-edit/components/variables/utils-loops.jsx
diff --git a/src/widgets/component-new-edit/containers/component-new-edit-container.jsx b/legacy/src/widgets/component-new-edit/containers/component-new-edit-container.jsx
similarity index 100%
rename from src/widgets/component-new-edit/containers/component-new-edit-container.jsx
rename to legacy/src/widgets/component-new-edit/containers/component-new-edit-container.jsx
diff --git a/src/widgets/component-new-edit/containers/component-new-edit-form.jsx b/legacy/src/widgets/component-new-edit/containers/component-new-edit-form.jsx
similarity index 100%
rename from src/widgets/component-new-edit/containers/component-new-edit-form.jsx
rename to legacy/src/widgets/component-new-edit/containers/component-new-edit-form.jsx
diff --git a/src/widgets/component-new-edit/containers/variables/collected-variables-container.jsx b/legacy/src/widgets/component-new-edit/containers/variables/collected-variables-container.jsx
similarity index 100%
rename from src/widgets/component-new-edit/containers/variables/collected-variables-container.jsx
rename to legacy/src/widgets/component-new-edit/containers/variables/collected-variables-container.jsx
diff --git a/src/widgets/component-new-edit/index.jsx b/legacy/src/widgets/component-new-edit/index.jsx
similarity index 100%
rename from src/widgets/component-new-edit/index.jsx
rename to legacy/src/widgets/component-new-edit/index.jsx
diff --git a/src/widgets/component-new-edit/utils/component-new-edit-utils.jsx b/legacy/src/widgets/component-new-edit/utils/component-new-edit-utils.jsx
similarity index 100%
rename from src/widgets/component-new-edit/utils/component-new-edit-utils.jsx
rename to legacy/src/widgets/component-new-edit/utils/component-new-edit-utils.jsx
diff --git a/src/widgets/component-new-edit/utils/component-new-edit-utils.spec.jsx b/legacy/src/widgets/component-new-edit/utils/component-new-edit-utils.spec.jsx
similarity index 100%
rename from src/widgets/component-new-edit/utils/component-new-edit-utils.spec.jsx
rename to legacy/src/widgets/component-new-edit/utils/component-new-edit-utils.spec.jsx
diff --git a/src/widgets/component-with-validation/component-with-validation.jsx b/legacy/src/widgets/component-with-validation/component-with-validation.jsx
similarity index 100%
rename from src/widgets/component-with-validation/component-with-validation.jsx
rename to legacy/src/widgets/component-with-validation/component-with-validation.jsx
diff --git a/src/widgets/component-with-validation/index.jsx b/legacy/src/widgets/component-with-validation/index.jsx
similarity index 100%
rename from src/widgets/component-with-validation/index.jsx
rename to legacy/src/widgets/component-with-validation/index.jsx
diff --git a/src/widgets/errors-panel/errors-panel-container.jsx b/legacy/src/widgets/errors-panel/errors-panel-container.jsx
similarity index 100%
rename from src/widgets/errors-panel/errors-panel-container.jsx
rename to legacy/src/widgets/errors-panel/errors-panel-container.jsx
diff --git a/src/widgets/errors-panel/errors-panel.jsx b/legacy/src/widgets/errors-panel/errors-panel.jsx
similarity index 100%
rename from src/widgets/errors-panel/errors-panel.jsx
rename to legacy/src/widgets/errors-panel/errors-panel.jsx
diff --git a/src/widgets/errors-panel/index.jsx b/legacy/src/widgets/errors-panel/index.jsx
similarity index 100%
rename from src/widgets/errors-panel/index.jsx
rename to legacy/src/widgets/errors-panel/index.jsx
diff --git a/src/widgets/highlighter/highlighter.jsx b/legacy/src/widgets/highlighter/highlighter.jsx
similarity index 100%
rename from src/widgets/highlighter/highlighter.jsx
rename to legacy/src/widgets/highlighter/highlighter.jsx
diff --git a/src/widgets/highlighter/highlighter.spec.jsx b/legacy/src/widgets/highlighter/highlighter.spec.jsx
similarity index 100%
rename from src/widgets/highlighter/highlighter.spec.jsx
rename to legacy/src/widgets/highlighter/highlighter.spec.jsx
diff --git a/src/widgets/highlighter/index.jsx b/legacy/src/widgets/highlighter/index.jsx
similarity index 100%
rename from src/widgets/highlighter/index.jsx
rename to legacy/src/widgets/highlighter/index.jsx
diff --git a/src/widgets/list-with-input-panel/components/list-with-input-panel-item.jsx b/legacy/src/widgets/list-with-input-panel/components/list-with-input-panel-item.jsx
similarity index 100%
rename from src/widgets/list-with-input-panel/components/list-with-input-panel-item.jsx
rename to legacy/src/widgets/list-with-input-panel/components/list-with-input-panel-item.jsx
diff --git a/src/widgets/list-with-input-panel/components/list-with-input-panel-item.spec.jsx b/legacy/src/widgets/list-with-input-panel/components/list-with-input-panel-item.spec.jsx
similarity index 100%
rename from src/widgets/list-with-input-panel/components/list-with-input-panel-item.spec.jsx
rename to legacy/src/widgets/list-with-input-panel/components/list-with-input-panel-item.spec.jsx
diff --git a/src/widgets/list-with-input-panel/components/list-with-input-panel-list.jsx b/legacy/src/widgets/list-with-input-panel/components/list-with-input-panel-list.jsx
similarity index 100%
rename from src/widgets/list-with-input-panel/components/list-with-input-panel-list.jsx
rename to legacy/src/widgets/list-with-input-panel/components/list-with-input-panel-list.jsx
diff --git a/src/widgets/list-with-input-panel/components/list-with-input-panel-list.spec.jsx b/legacy/src/widgets/list-with-input-panel/components/list-with-input-panel-list.spec.jsx
similarity index 100%
rename from src/widgets/list-with-input-panel/components/list-with-input-panel-list.spec.jsx
rename to legacy/src/widgets/list-with-input-panel/components/list-with-input-panel-list.spec.jsx
diff --git a/src/widgets/list-with-input-panel/components/list-with-input-panel.jsx b/legacy/src/widgets/list-with-input-panel/components/list-with-input-panel.jsx
similarity index 100%
rename from src/widgets/list-with-input-panel/components/list-with-input-panel.jsx
rename to legacy/src/widgets/list-with-input-panel/components/list-with-input-panel.jsx
diff --git a/src/widgets/list-with-input-panel/components/list-with-input-panel.spec.jsx b/legacy/src/widgets/list-with-input-panel/components/list-with-input-panel.spec.jsx
similarity index 100%
rename from src/widgets/list-with-input-panel/components/list-with-input-panel.spec.jsx
rename to legacy/src/widgets/list-with-input-panel/components/list-with-input-panel.spec.jsx
diff --git a/src/widgets/list-with-input-panel/containers/list-with-input-panel-container.jsx b/legacy/src/widgets/list-with-input-panel/containers/list-with-input-panel-container.jsx
similarity index 100%
rename from src/widgets/list-with-input-panel/containers/list-with-input-panel-container.jsx
rename to legacy/src/widgets/list-with-input-panel/containers/list-with-input-panel-container.jsx
diff --git a/src/widgets/list-with-input-panel/index.jsx b/legacy/src/widgets/list-with-input-panel/index.jsx
similarity index 100%
rename from src/widgets/list-with-input-panel/index.jsx
rename to legacy/src/widgets/list-with-input-panel/index.jsx
diff --git a/src/widgets/list-with-input-panel/utils/actions.jsx b/legacy/src/widgets/list-with-input-panel/utils/actions.jsx
similarity index 100%
rename from src/widgets/list-with-input-panel/utils/actions.jsx
rename to legacy/src/widgets/list-with-input-panel/utils/actions.jsx
diff --git a/src/widgets/list-with-input-panel/utils/test-utils.jsx b/legacy/src/widgets/list-with-input-panel/utils/test-utils.jsx
similarity index 100%
rename from src/widgets/list-with-input-panel/utils/test-utils.jsx
rename to legacy/src/widgets/list-with-input-panel/utils/test-utils.jsx
diff --git a/src/widgets/questionnaire-new-edit/index.jsx b/legacy/src/widgets/questionnaire-new-edit/index.jsx
similarity index 100%
rename from src/widgets/questionnaire-new-edit/index.jsx
rename to legacy/src/widgets/questionnaire-new-edit/index.jsx
diff --git a/src/widgets/questionnaire-new-edit/model/questionnaire.jsx b/legacy/src/widgets/questionnaire-new-edit/model/questionnaire.jsx
similarity index 100%
rename from src/widgets/questionnaire-new-edit/model/questionnaire.jsx
rename to legacy/src/widgets/questionnaire-new-edit/model/questionnaire.jsx
diff --git a/src/widgets/questionnaire-new-edit/questionnaire-new-edit-form.jsx b/legacy/src/widgets/questionnaire-new-edit/questionnaire-new-edit-form.jsx
similarity index 100%
rename from src/widgets/questionnaire-new-edit/questionnaire-new-edit-form.jsx
rename to legacy/src/widgets/questionnaire-new-edit/questionnaire-new-edit-form.jsx
diff --git a/src/widgets/questionnaire-new-edit/questionnaire-new-edit.jsx b/legacy/src/widgets/questionnaire-new-edit/questionnaire-new-edit.jsx
similarity index 100%
rename from src/widgets/questionnaire-new-edit/questionnaire-new-edit.jsx
rename to legacy/src/widgets/questionnaire-new-edit/questionnaire-new-edit.jsx
diff --git a/src/widgets/selector-view/components/__snapshots__/selector-view-view.spec.jsx.snap b/legacy/src/widgets/selector-view/components/__snapshots__/selector-view-view.spec.jsx.snap
similarity index 100%
rename from src/widgets/selector-view/components/__snapshots__/selector-view-view.spec.jsx.snap
rename to legacy/src/widgets/selector-view/components/__snapshots__/selector-view-view.spec.jsx.snap
diff --git a/src/widgets/selector-view/components/__snapshots__/selector-view.spec.jsx.snap b/legacy/src/widgets/selector-view/components/__snapshots__/selector-view.spec.jsx.snap
similarity index 100%
rename from src/widgets/selector-view/components/__snapshots__/selector-view.spec.jsx.snap
rename to legacy/src/widgets/selector-view/components/__snapshots__/selector-view.spec.jsx.snap
diff --git a/src/widgets/selector-view/components/selector-view-view.jsx b/legacy/src/widgets/selector-view/components/selector-view-view.jsx
similarity index 100%
rename from src/widgets/selector-view/components/selector-view-view.jsx
rename to legacy/src/widgets/selector-view/components/selector-view-view.jsx
diff --git a/src/widgets/selector-view/components/selector-view-view.spec.jsx b/legacy/src/widgets/selector-view/components/selector-view-view.spec.jsx
similarity index 100%
rename from src/widgets/selector-view/components/selector-view-view.spec.jsx
rename to legacy/src/widgets/selector-view/components/selector-view-view.spec.jsx
diff --git a/src/widgets/selector-view/components/selector-view.jsx b/legacy/src/widgets/selector-view/components/selector-view.jsx
similarity index 100%
rename from src/widgets/selector-view/components/selector-view.jsx
rename to legacy/src/widgets/selector-view/components/selector-view.jsx
diff --git a/src/widgets/selector-view/components/selector-view.spec.jsx b/legacy/src/widgets/selector-view/components/selector-view.spec.jsx
similarity index 100%
rename from src/widgets/selector-view/components/selector-view.spec.jsx
rename to legacy/src/widgets/selector-view/components/selector-view.spec.jsx
diff --git a/src/widgets/selector-view/containers/selector-view-container.jsx b/legacy/src/widgets/selector-view/containers/selector-view-container.jsx
similarity index 100%
rename from src/widgets/selector-view/containers/selector-view-container.jsx
rename to legacy/src/widgets/selector-view/containers/selector-view-container.jsx
diff --git a/src/widgets/selector-view/index.jsx b/legacy/src/widgets/selector-view/index.jsx
similarity index 100%
rename from src/widgets/selector-view/index.jsx
rename to legacy/src/widgets/selector-view/index.jsx
diff --git a/src/widgets/statistical-context-criteria/index.jsx b/legacy/src/widgets/statistical-context-criteria/index.jsx
similarity index 100%
rename from src/widgets/statistical-context-criteria/index.jsx
rename to legacy/src/widgets/statistical-context-criteria/index.jsx
diff --git a/src/widgets/statistical-context-criteria/statistical-context-criteria-container.jsx b/legacy/src/widgets/statistical-context-criteria/statistical-context-criteria-container.jsx
similarity index 100%
rename from src/widgets/statistical-context-criteria/statistical-context-criteria-container.jsx
rename to legacy/src/widgets/statistical-context-criteria/statistical-context-criteria-container.jsx
diff --git a/src/widgets/statistical-context-criteria/statistical-context-criteria.jsx b/legacy/src/widgets/statistical-context-criteria/statistical-context-criteria.jsx
similarity index 100%
rename from src/widgets/statistical-context-criteria/statistical-context-criteria.jsx
rename to legacy/src/widgets/statistical-context-criteria/statistical-context-criteria.jsx
diff --git a/src/widgets/statistical-context-criteria/statistical-context-criteria.spec.jsx b/legacy/src/widgets/statistical-context-criteria/statistical-context-criteria.spec.jsx
similarity index 100%
rename from src/widgets/statistical-context-criteria/statistical-context-criteria.spec.jsx
rename to legacy/src/widgets/statistical-context-criteria/statistical-context-criteria.spec.jsx
diff --git a/src/widgets/tabs/__snapshots__/tab.spec.jsx.snap b/legacy/src/widgets/tabs/__snapshots__/tab.spec.jsx.snap
similarity index 100%
rename from src/widgets/tabs/__snapshots__/tab.spec.jsx.snap
rename to legacy/src/widgets/tabs/__snapshots__/tab.spec.jsx.snap
diff --git a/src/widgets/tabs/index.jsx b/legacy/src/widgets/tabs/index.jsx
similarity index 100%
rename from src/widgets/tabs/index.jsx
rename to legacy/src/widgets/tabs/index.jsx
diff --git a/src/widgets/tabs/tab.jsx b/legacy/src/widgets/tabs/tab.jsx
similarity index 100%
rename from src/widgets/tabs/tab.jsx
rename to legacy/src/widgets/tabs/tab.jsx
diff --git a/src/widgets/tabs/tab.spec.jsx b/legacy/src/widgets/tabs/tab.spec.jsx
similarity index 100%
rename from src/widgets/tabs/tab.spec.jsx
rename to legacy/src/widgets/tabs/tab.spec.jsx
diff --git a/src/widgets/tabs/tabs-container.jsx b/legacy/src/widgets/tabs/tabs-container.jsx
similarity index 100%
rename from src/widgets/tabs/tabs-container.jsx
rename to legacy/src/widgets/tabs/tabs-container.jsx
diff --git a/src/widgets/tabs/tabs.jsx b/legacy/src/widgets/tabs/tabs.jsx
similarity index 100%
rename from src/widgets/tabs/tabs.jsx
rename to legacy/src/widgets/tabs/tabs.jsx
diff --git a/src/widgets/visualize-dropdown/__snapshots__/visualize-dropdown.spec.tsx.snap b/legacy/src/widgets/visualize-dropdown/__snapshots__/visualize-dropdown.spec.tsx.snap
similarity index 100%
rename from src/widgets/visualize-dropdown/__snapshots__/visualize-dropdown.spec.tsx.snap
rename to legacy/src/widgets/visualize-dropdown/__snapshots__/visualize-dropdown.spec.tsx.snap
diff --git a/src/widgets/visualize-dropdown/hooks/useClickAway.ts b/legacy/src/widgets/visualize-dropdown/hooks/useClickAway.ts
similarity index 100%
rename from src/widgets/visualize-dropdown/hooks/useClickAway.ts
rename to legacy/src/widgets/visualize-dropdown/hooks/useClickAway.ts
diff --git a/src/widgets/visualize-dropdown/index.jsx b/legacy/src/widgets/visualize-dropdown/index.jsx
similarity index 100%
rename from src/widgets/visualize-dropdown/index.jsx
rename to legacy/src/widgets/visualize-dropdown/index.jsx
diff --git a/src/widgets/visualize-dropdown/utils/utils.ts b/legacy/src/widgets/visualize-dropdown/utils/utils.ts
similarity index 100%
rename from src/widgets/visualize-dropdown/utils/utils.ts
rename to legacy/src/widgets/visualize-dropdown/utils/utils.ts
diff --git a/src/widgets/visualize-dropdown/visualize-dropdown-container.jsx b/legacy/src/widgets/visualize-dropdown/visualize-dropdown-container.jsx
similarity index 100%
rename from src/widgets/visualize-dropdown/visualize-dropdown-container.jsx
rename to legacy/src/widgets/visualize-dropdown/visualize-dropdown-container.jsx
diff --git a/src/widgets/visualize-dropdown/visualize-dropdown.spec.tsx b/legacy/src/widgets/visualize-dropdown/visualize-dropdown.spec.tsx
similarity index 100%
rename from src/widgets/visualize-dropdown/visualize-dropdown.spec.tsx
rename to legacy/src/widgets/visualize-dropdown/visualize-dropdown.spec.tsx
diff --git a/src/widgets/visualize-dropdown/visualize-dropdown.tsx b/legacy/src/widgets/visualize-dropdown/visualize-dropdown.tsx
similarity index 100%
rename from src/widgets/visualize-dropdown/visualize-dropdown.tsx
rename to legacy/src/widgets/visualize-dropdown/visualize-dropdown.tsx
diff --git a/tailwind.config.js b/legacy/tailwind.config.js
similarity index 100%
rename from tailwind.config.js
rename to legacy/tailwind.config.js
diff --git a/tests/setup.ts b/legacy/tests/setup.ts
similarity index 100%
rename from tests/setup.ts
rename to legacy/tests/setup.ts
diff --git a/tests/setupEnzyme.ts b/legacy/tests/setupEnzyme.ts
similarity index 100%
rename from tests/setupEnzyme.ts
rename to legacy/tests/setupEnzyme.ts
diff --git a/tsconfig.app.json b/legacy/tsconfig.app.json
similarity index 100%
rename from tsconfig.app.json
rename to legacy/tsconfig.app.json
diff --git a/tsconfig.json b/legacy/tsconfig.json
similarity index 100%
rename from tsconfig.json
rename to legacy/tsconfig.json
diff --git a/tsconfig.node.json b/legacy/tsconfig.node.json
similarity index 100%
rename from tsconfig.node.json
rename to legacy/tsconfig.node.json
diff --git a/vite.config.ts b/legacy/vite.config.ts
similarity index 91%
rename from vite.config.ts
rename to legacy/vite.config.ts
index 10105131b..ff2c0c5df 100644
--- a/vite.config.ts
+++ b/legacy/vite.config.ts
@@ -9,12 +9,7 @@ import tsconfigPaths from 'vite-tsconfig-paths';
 const defaultPlugin = [
   react(),
   oidcSpa(),
-  viteEnvs({
-    nameOfTheGlobal: '__POGUES_LEGACY_ENVS',
-    computedEnv: () => ({
-      APP_VERSION: process.env.npm_package_version,
-    }),
-  }),
+  viteEnvs(),
   tsconfigPaths({
     projects: [
       './tsconfig.json', // To avoid tsconfigPaths read website tsconfig path
diff --git a/vitest.config.ts b/legacy/vitest.config.ts
similarity index 100%
rename from vitest.config.ts
rename to legacy/vitest.config.ts
diff --git a/next/.env b/next/.env
index 8d8ad617c..9240f843c 100644
--- a/next/.env
+++ b/next/.env
@@ -1,4 +1,3 @@
-VITE_POGUES_LEGACY=http://localhost:5145
 VITE_API_URL=http://localhost:5000
 VITE_TROMBI_URL=
 VITE_PERSONALIZATION_URL=
@@ -15,3 +14,4 @@ VITE_OIDC_SCOPES=profile,roles
 VITE_ENABLE_ARTICULATION_PAGE=
 VITE_ENABLE_MULTIMODE_PAGE=
 VITE_ENABLE_DOWNLOAD_PDF_PERSO=
+VITE_ENABLE_PAIRING_RECAP=
diff --git a/next/.gitignore b/next/.gitignore
index 508db045c..d92080de3 100644
--- a/next/.gitignore
+++ b/next/.gitignore
@@ -23,3 +23,4 @@ dist-ssr
 *.sln
 *.sw?
 .__mf__temp
+coverage
diff --git a/next/Dockerfile b/next/Dockerfile
deleted file mode 100644
index c4f0387ff..000000000
--- a/next/Dockerfile
+++ /dev/null
@@ -1,21 +0,0 @@
-FROM nginxinc/nginx-unprivileged:1.29.3-alpine
-
-# Non root user
-ENV NGINX_USER_ID=101
-ENV NGINX_GROUP_ID=101
-ENV NGINX_USER=nginx
-
-USER $NGINX_USER_ID
-
-# Add build to nginx root webapp
-COPY --chown=$NGINX_USER:$NGINX_USER dist /usr/share/nginx/html
-
-# Copy nginx configuration
-RUN rm etc/nginx/conf.d/default.conf
-COPY --chown=$NGINX_USER:$NGINX_USER nginx.conf etc/nginx/conf.d/
-RUN chmod 755 /usr/share/nginx/html/vite-envs.sh
-
-USER $NGINX_USER_ID
-EXPOSE 8080
-
-ENTRYPOINT sh -c "/usr/share/nginx/html/vite-envs.sh && nginx -g 'daemon off;'"
\ No newline at end of file
diff --git a/next/mfe/plugin.ts b/next/mfe/plugin.ts
index db619ff82..a93c8d1db 100644
--- a/next/mfe/plugin.ts
+++ b/next/mfe/plugin.ts
@@ -1,14 +1,14 @@
 /* eslint-disable @typescript-eslint/ban-ts-comment */
-import type { FederationRuntimePlugin } from '@module-federation/enhanced/runtime';
+import type { ModuleFederationRuntimePlugin } from "@module-federation/enhanced/runtime";
 
-import type { ImportMetaEnv } from '../src/vite-env';
+import type { ImportMetaEnv } from "../src/vite-env";
 
 const devModeConfig = {
   // eslint-disable-next-line @typescript-eslint/no-unused-vars
   get: (_id: string) => {
     return () => ({
       Main: () => {
-        return '=====> Pogues Legacy is not available on dev mode <=====';
+        return "=====> Pogues Legacy is not available on dev mode <=====";
       },
     });
   },
@@ -16,9 +16,9 @@ const devModeConfig = {
 };
 
 // @ts-ignore
-const runtimePlugin: () => FederationRuntimePlugin = function () {
+const runtimePlugin: () => ModuleFederationRuntimePlugin = function () {
   return {
-    name: 'my-runtime-plugin',
+    name: "my-runtime-plugin",
     async loadEntry({ remoteInfo }) {
       // @ts-ignore
       const ENV = (window.__VITE_ENVS || {}) as ImportMetaEnv;
@@ -26,7 +26,7 @@ const runtimePlugin: () => FederationRuntimePlugin = function () {
         return devModeConfig;
       } else {
         const originalEntryFile = new URL(remoteInfo.entry).pathname;
-        const finalEntry = `${ENV.VITE_POGUES_LEGACY}${originalEntryFile}`;
+        const finalEntry = `/legacy${originalEntryFile}`;
         return await import(/* @vite-ignore */ finalEntry);
       }
     },
diff --git a/next/nginx.conf b/next/nginx.conf
deleted file mode 100644
index f529f57ec..000000000
--- a/next/nginx.conf
+++ /dev/null
@@ -1,35 +0,0 @@
-server {
-    listen 8080 default_server;
-
-    root /usr/share/nginx/html;
-    index index.html;
-
-    # not cached file (for file wich includes env variables for example)
-    location ~* ^/(?:swEnv\.js|index\.html)$ {
-      expires -1;
-    }
-
-   # Any route containing a file extension (e.g. /my-script.js)
-    location ~ ^.+\..+$ {
-      try_files $uri =404;
-      expires 1y;     
-    }
-
-    # Any route that doesn't have a file extension (e.g. /devices)
-    location / {
-        try_files $uri $uri/ /index.html;      
-    }
-
-    # Gzip compression
-    gzip on;
-    gzip_vary on;
-    gzip_proxied any;
-    # level compression
-    gzip_comp_level 6; 
-    gzip_buffers 16 8k;
-    # minimal length (bytes) to compress files
-    gzip_min_length 0; 
-    # minimal http version handled
-    gzip_http_version 1.1; 
-    gzip_types text/plain application/javascript text/css application/json application/x-javascript text/xml application/xml application/xml+rss text/javascript application/vnd.ms-fontobject application/x-font-ttf font/opentype;
-}
\ No newline at end of file
diff --git a/next/package.json b/next/package.json
index 7557c4653..1f997e225 100644
--- a/next/package.json
+++ b/next/package.json
@@ -1,7 +1,6 @@
 {
   "name": "pogues",
   "private": true,
-  "version": "2.5.0",
   "type": "module",
   "scripts": {
     "generate-routes": "tsr generate",
@@ -71,4 +70,4 @@
     "vite-tsconfig-paths": "^5.1.4",
     "vitest": "^3.0.9"
   }
-}
+}
\ No newline at end of file
diff --git a/next/src/routeTree.gen.ts b/next/src/routeTree.gen.ts
index 9ef63c862..428587f8b 100644
--- a/next/src/routeTree.gen.ts
+++ b/next/src/routeTree.gen.ts
@@ -1,119 +1,123 @@
 /* eslint-disable */
+
 // @ts-nocheck
+
 // noinspection JSUnusedGlobalSymbols
+
 // This file was automatically generated by TanStack Router.
 // You should NOT make any changes in this file as it will be overwritten.
 // Additionally, you should also exclude this file from your linter and/or formatter to prevent it from being checked or modified.
-import { Route as rootRouteImport } from './routes/__root';
-import { Route as LayoutRouteImport } from './routes/_layout';
-import { Route as LayoutLoginRouteImport } from './routes/_layout/login';
-import { Route as LayoutQuestionnaireQuestionnaireIdLayoutQRouteImport } from './routes/_layout/questionnaire.$questionnaireId/_layout-q';
-import { Route as LayoutQuestionnaireQuestionnaireIdLayoutQArticulationEditRouteImport } from './routes/_layout/questionnaire.$questionnaireId/_layout-q/articulation/edit';
-import { Route as LayoutQuestionnaireQuestionnaireIdLayoutQArticulationIndexRouteImport } from './routes/_layout/questionnaire.$questionnaireId/_layout-q/articulation/index';
-import { Route as LayoutQuestionnaireQuestionnaireIdLayoutQArticulationNewRouteImport } from './routes/_layout/questionnaire.$questionnaireId/_layout-q/articulation/new';
-import { Route as LayoutQuestionnaireQuestionnaireIdLayoutQArticulationRouteRouteImport } from './routes/_layout/questionnaire.$questionnaireId/_layout-q/articulation/route';
-import { Route as LayoutQuestionnaireQuestionnaireIdLayoutQCodesListCodesListIdRouteImport } from './routes/_layout/questionnaire.$questionnaireId/_layout-q/codes-list/$codesListId';
-import { Route as LayoutQuestionnaireQuestionnaireIdLayoutQCodesListsIndexRouteImport } from './routes/_layout/questionnaire.$questionnaireId/_layout-q/codes-lists/index';
-import { Route as LayoutQuestionnaireQuestionnaireIdLayoutQCodesListsNewRouteImport } from './routes/_layout/questionnaire.$questionnaireId/_layout-q/codes-lists/new';
-import { Route as LayoutQuestionnaireQuestionnaireIdLayoutQCodesListsRouteRouteImport } from './routes/_layout/questionnaire.$questionnaireId/_layout-q/codes-lists/route';
-import { Route as LayoutQuestionnaireQuestionnaireIdLayoutQCompositionRouteImport } from './routes/_layout/questionnaire.$questionnaireId/_layout-q/composition';
-import { Route as LayoutQuestionnaireQuestionnaireIdLayoutQDuplicateVariablesRouteImport } from './routes/_layout/questionnaire.$questionnaireId/_layout-q/duplicate-variables';
-import { Route as LayoutQuestionnaireQuestionnaireIdLayoutQIndexRouteImport } from './routes/_layout/questionnaire.$questionnaireId/_layout-q/index';
-import { Route as LayoutQuestionnaireQuestionnaireIdLayoutQMergeRouteImport } from './routes/_layout/questionnaire.$questionnaireId/_layout-q/merge';
-import { Route as LayoutQuestionnaireQuestionnaireIdLayoutQMultimodeEditRouteImport } from './routes/_layout/questionnaire.$questionnaireId/_layout-q/multimode/edit';
-import { Route as LayoutQuestionnaireQuestionnaireIdLayoutQMultimodeIndexRouteImport } from './routes/_layout/questionnaire.$questionnaireId/_layout-q/multimode/index';
-import { Route as LayoutQuestionnaireQuestionnaireIdLayoutQMultimodeRouteRouteImport } from './routes/_layout/questionnaire.$questionnaireId/_layout-q/multimode/route';
-import { Route as LayoutQuestionnaireQuestionnaireIdLayoutQNomenclaturesIndexRouteImport } from './routes/_layout/questionnaire.$questionnaireId/_layout-q/nomenclatures/index';
-import { Route as LayoutQuestionnaireQuestionnaireIdLayoutQNomenclaturesRouteRouteImport } from './routes/_layout/questionnaire.$questionnaireId/_layout-q/nomenclatures/route';
-import { Route as LayoutQuestionnaireQuestionnaireIdLayoutQPersonalizationPublicEnemyIdRouteImport } from './routes/_layout/questionnaire.$questionnaireId/_layout-q/personalization/$publicEnemyId';
-import { Route as LayoutQuestionnaireQuestionnaireIdLayoutQPersonalizationIndexRouteImport } from './routes/_layout/questionnaire.$questionnaireId/_layout-q/personalization/index';
-import { Route as LayoutQuestionnaireQuestionnaireIdLayoutQPersonalizationNewRouteImport } from './routes/_layout/questionnaire.$questionnaireId/_layout-q/personalization/new';
-import { Route as LayoutQuestionnaireQuestionnaireIdLayoutQPersonalizationRouteRouteImport } from './routes/_layout/questionnaire.$questionnaireId/_layout-q/personalization/route';
-import { Route as LayoutQuestionnaireQuestionnaireIdLayoutQTcmCompositionRouteImport } from './routes/_layout/questionnaire.$questionnaireId/_layout-q/tcm-composition';
-import { Route as LayoutQuestionnaireQuestionnaireIdLayoutQVariablesIndexRouteImport } from './routes/_layout/questionnaire.$questionnaireId/_layout-q/variables/index';
-import { Route as LayoutQuestionnaireQuestionnaireIdLayoutQVariablesNewRouteImport } from './routes/_layout/questionnaire.$questionnaireId/_layout-q/variables/new';
-import { Route as LayoutQuestionnaireQuestionnaireIdLayoutQVariablesRouteRouteImport } from './routes/_layout/questionnaire.$questionnaireId/_layout-q/variables/route';
-import { Route as LayoutQuestionnaireQuestionnaireIdLayoutQVariablesVariableVariableIdRouteImport } from './routes/_layout/questionnaire.$questionnaireId/_layout-q/variables/variable.$variableId';
-import { Route as LayoutQuestionnaireQuestionnaireIdLayoutQVersionVersionIdArticulationRouteImport } from './routes/_layout/questionnaire.$questionnaireId/_layout-q/version.$versionId/articulation';
-import { Route as LayoutQuestionnaireQuestionnaireIdLayoutQVersionVersionIdCodesListsRouteImport } from './routes/_layout/questionnaire.$questionnaireId/_layout-q/version.$versionId/codes-lists';
-import { Route as LayoutQuestionnaireQuestionnaireIdLayoutQVersionVersionIdIndexRouteImport } from './routes/_layout/questionnaire.$questionnaireId/_layout-q/version.$versionId/index';
-import { Route as LayoutQuestionnaireQuestionnaireIdLayoutQVersionVersionIdMultimodeRouteImport } from './routes/_layout/questionnaire.$questionnaireId/_layout-q/version.$versionId/multimode';
-import { Route as LayoutQuestionnaireQuestionnaireIdLayoutQVersionVersionIdNomenclaturesRouteImport } from './routes/_layout/questionnaire.$questionnaireId/_layout-q/version.$versionId/nomenclatures';
-import { Route as LayoutQuestionnaireQuestionnaireIdLayoutQVersionVersionIdRouteRouteImport } from './routes/_layout/questionnaire.$questionnaireId/_layout-q/version.$versionId/route';
-import { Route as LayoutQuestionnaireQuestionnaireIdLayoutQVersionVersionIdVariablesRouteImport } from './routes/_layout/questionnaire.$questionnaireId/_layout-q/version.$versionId/variables';
-import { Route as LayoutQuestionnaireQuestionnaireIdLayoutQVersionsRouteImport } from './routes/_layout/questionnaire.$questionnaireId/_layout-q/versions';
-import { Route as LayoutQuestionnaireQuestionnaireIdRouteRouteImport } from './routes/_layout/questionnaire.$questionnaireId/route';
-import { Route as LayoutQuestionnairesIndexRouteImport } from './routes/_layout/questionnaires/index';
-import { Route as LayoutQuestionnairesNewRouteImport } from './routes/_layout/questionnaires/new';
-import { Route as LayoutQuestionnairesRouteRouteImport } from './routes/_layout/questionnaires/route';
-import { Route as IndexRouteImport } from './routes/index';
+
+import { Route as rootRouteImport } from './routes/__root'
+import { Route as LayoutRouteImport } from './routes/_layout'
+import { Route as IndexRouteImport } from './routes/index'
+import { Route as LayoutLoginRouteImport } from './routes/_layout/login'
+import { Route as LayoutQuestionnairesRouteRouteImport } from './routes/_layout/questionnaires/route'
+import { Route as LayoutQuestionnairesIndexRouteImport } from './routes/_layout/questionnaires/index'
+import { Route as LayoutQuestionnairesNewRouteImport } from './routes/_layout/questionnaires/new'
+import { Route as LayoutQuestionnaireQuestionnaireIdRouteRouteImport } from './routes/_layout/questionnaire.$questionnaireId/route'
+import { Route as LayoutQuestionnaireQuestionnaireIdLayoutQRouteImport } from './routes/_layout/questionnaire.$questionnaireId/_layout-q'
+import { Route as LayoutQuestionnaireQuestionnaireIdLayoutQIndexRouteImport } from './routes/_layout/questionnaire.$questionnaireId/_layout-q/index'
+import { Route as LayoutQuestionnaireQuestionnaireIdLayoutQVersionsRouteImport } from './routes/_layout/questionnaire.$questionnaireId/_layout-q/versions'
+import { Route as LayoutQuestionnaireQuestionnaireIdLayoutQTcmCompositionRouteImport } from './routes/_layout/questionnaire.$questionnaireId/_layout-q/tcm-composition'
+import { Route as LayoutQuestionnaireQuestionnaireIdLayoutQMergeRouteImport } from './routes/_layout/questionnaire.$questionnaireId/_layout-q/merge'
+import { Route as LayoutQuestionnaireQuestionnaireIdLayoutQDuplicateVariablesRouteImport } from './routes/_layout/questionnaire.$questionnaireId/_layout-q/duplicate-variables'
+import { Route as LayoutQuestionnaireQuestionnaireIdLayoutQCompositionRouteImport } from './routes/_layout/questionnaire.$questionnaireId/_layout-q/composition'
+import { Route as LayoutQuestionnaireQuestionnaireIdLayoutQVariablesRouteRouteImport } from './routes/_layout/questionnaire.$questionnaireId/_layout-q/variables/route'
+import { Route as LayoutQuestionnaireQuestionnaireIdLayoutQPersonalizationRouteRouteImport } from './routes/_layout/questionnaire.$questionnaireId/_layout-q/personalization/route'
+import { Route as LayoutQuestionnaireQuestionnaireIdLayoutQNomenclaturesRouteRouteImport } from './routes/_layout/questionnaire.$questionnaireId/_layout-q/nomenclatures/route'
+import { Route as LayoutQuestionnaireQuestionnaireIdLayoutQMultimodeRouteRouteImport } from './routes/_layout/questionnaire.$questionnaireId/_layout-q/multimode/route'
+import { Route as LayoutQuestionnaireQuestionnaireIdLayoutQCodesListsRouteRouteImport } from './routes/_layout/questionnaire.$questionnaireId/_layout-q/codes-lists/route'
+import { Route as LayoutQuestionnaireQuestionnaireIdLayoutQArticulationRouteRouteImport } from './routes/_layout/questionnaire.$questionnaireId/_layout-q/articulation/route'
+import { Route as LayoutQuestionnaireQuestionnaireIdLayoutQVariablesIndexRouteImport } from './routes/_layout/questionnaire.$questionnaireId/_layout-q/variables/index'
+import { Route as LayoutQuestionnaireQuestionnaireIdLayoutQPersonalizationIndexRouteImport } from './routes/_layout/questionnaire.$questionnaireId/_layout-q/personalization/index'
+import { Route as LayoutQuestionnaireQuestionnaireIdLayoutQNomenclaturesIndexRouteImport } from './routes/_layout/questionnaire.$questionnaireId/_layout-q/nomenclatures/index'
+import { Route as LayoutQuestionnaireQuestionnaireIdLayoutQMultimodeIndexRouteImport } from './routes/_layout/questionnaire.$questionnaireId/_layout-q/multimode/index'
+import { Route as LayoutQuestionnaireQuestionnaireIdLayoutQCodesListsIndexRouteImport } from './routes/_layout/questionnaire.$questionnaireId/_layout-q/codes-lists/index'
+import { Route as LayoutQuestionnaireQuestionnaireIdLayoutQArticulationIndexRouteImport } from './routes/_layout/questionnaire.$questionnaireId/_layout-q/articulation/index'
+import { Route as LayoutQuestionnaireQuestionnaireIdLayoutQVariablesNewRouteImport } from './routes/_layout/questionnaire.$questionnaireId/_layout-q/variables/new'
+import { Route as LayoutQuestionnaireQuestionnaireIdLayoutQPersonalizationNewRouteImport } from './routes/_layout/questionnaire.$questionnaireId/_layout-q/personalization/new'
+import { Route as LayoutQuestionnaireQuestionnaireIdLayoutQPersonalizationPublicEnemyIdRouteImport } from './routes/_layout/questionnaire.$questionnaireId/_layout-q/personalization/$publicEnemyId'
+import { Route as LayoutQuestionnaireQuestionnaireIdLayoutQMultimodeEditRouteImport } from './routes/_layout/questionnaire.$questionnaireId/_layout-q/multimode/edit'
+import { Route as LayoutQuestionnaireQuestionnaireIdLayoutQCodesListsNewRouteImport } from './routes/_layout/questionnaire.$questionnaireId/_layout-q/codes-lists/new'
+import { Route as LayoutQuestionnaireQuestionnaireIdLayoutQCodesListCodesListIdRouteImport } from './routes/_layout/questionnaire.$questionnaireId/_layout-q/codes-list/$codesListId'
+import { Route as LayoutQuestionnaireQuestionnaireIdLayoutQArticulationNewRouteImport } from './routes/_layout/questionnaire.$questionnaireId/_layout-q/articulation/new'
+import { Route as LayoutQuestionnaireQuestionnaireIdLayoutQArticulationEditRouteImport } from './routes/_layout/questionnaire.$questionnaireId/_layout-q/articulation/edit'
+import { Route as LayoutQuestionnaireQuestionnaireIdLayoutQVersionVersionIdRouteRouteImport } from './routes/_layout/questionnaire.$questionnaireId/_layout-q/version.$versionId/route'
+import { Route as LayoutQuestionnaireQuestionnaireIdLayoutQVersionVersionIdIndexRouteImport } from './routes/_layout/questionnaire.$questionnaireId/_layout-q/version.$versionId/index'
+import { Route as LayoutQuestionnaireQuestionnaireIdLayoutQVersionVersionIdVariablesRouteImport } from './routes/_layout/questionnaire.$questionnaireId/_layout-q/version.$versionId/variables'
+import { Route as LayoutQuestionnaireQuestionnaireIdLayoutQVersionVersionIdNomenclaturesRouteImport } from './routes/_layout/questionnaire.$questionnaireId/_layout-q/version.$versionId/nomenclatures'
+import { Route as LayoutQuestionnaireQuestionnaireIdLayoutQVersionVersionIdMultimodeRouteImport } from './routes/_layout/questionnaire.$questionnaireId/_layout-q/version.$versionId/multimode'
+import { Route as LayoutQuestionnaireQuestionnaireIdLayoutQVersionVersionIdCodesListsRouteImport } from './routes/_layout/questionnaire.$questionnaireId/_layout-q/version.$versionId/codes-lists'
+import { Route as LayoutQuestionnaireQuestionnaireIdLayoutQVersionVersionIdArticulationRouteImport } from './routes/_layout/questionnaire.$questionnaireId/_layout-q/version.$versionId/articulation'
+import { Route as LayoutQuestionnaireQuestionnaireIdLayoutQVariablesVariableVariableIdRouteImport } from './routes/_layout/questionnaire.$questionnaireId/_layout-q/variables/variable.$variableId'
 
 const LayoutRoute = LayoutRouteImport.update({
   id: '/_layout',
   getParentRoute: () => rootRouteImport,
-} as any);
+} as any)
 const IndexRoute = IndexRouteImport.update({
   id: '/',
   path: '/',
   getParentRoute: () => rootRouteImport,
-} as any);
+} as any)
 const LayoutLoginRoute = LayoutLoginRouteImport.update({
   id: '/login',
   path: '/login',
   getParentRoute: () => LayoutRoute,
-} as any);
+} as any)
 const LayoutQuestionnairesRouteRoute =
   LayoutQuestionnairesRouteRouteImport.update({
     id: '/questionnaires',
     path: '/questionnaires',
     getParentRoute: () => LayoutRoute,
-  } as any);
+  } as any)
 const LayoutQuestionnairesIndexRoute =
   LayoutQuestionnairesIndexRouteImport.update({
     id: '/',
     path: '/',
     getParentRoute: () => LayoutQuestionnairesRouteRoute,
-  } as any);
+  } as any)
 const LayoutQuestionnairesNewRoute = LayoutQuestionnairesNewRouteImport.update({
   id: '/new',
   path: '/new',
   getParentRoute: () => LayoutQuestionnairesRouteRoute,
-} as any);
+} as any)
 const LayoutQuestionnaireQuestionnaireIdRouteRoute =
   LayoutQuestionnaireQuestionnaireIdRouteRouteImport.update({
     id: '/questionnaire/$questionnaireId',
     path: '/questionnaire/$questionnaireId',
     getParentRoute: () => LayoutRoute,
-  } as any);
+  } as any)
 const LayoutQuestionnaireQuestionnaireIdLayoutQRoute =
   LayoutQuestionnaireQuestionnaireIdLayoutQRouteImport.update({
     id: '/_layout-q',
     getParentRoute: () => LayoutQuestionnaireQuestionnaireIdRouteRoute,
-  } as any);
+  } as any)
 const LayoutQuestionnaireQuestionnaireIdLayoutQIndexRoute =
   LayoutQuestionnaireQuestionnaireIdLayoutQIndexRouteImport.update({
     id: '/',
     path: '/',
     getParentRoute: () => LayoutQuestionnaireQuestionnaireIdLayoutQRoute,
-  } as any);
+  } as any)
 const LayoutQuestionnaireQuestionnaireIdLayoutQVersionsRoute =
   LayoutQuestionnaireQuestionnaireIdLayoutQVersionsRouteImport.update({
     id: '/versions',
     path: '/versions',
     getParentRoute: () => LayoutQuestionnaireQuestionnaireIdLayoutQRoute,
-  } as any);
+  } as any)
 const LayoutQuestionnaireQuestionnaireIdLayoutQTcmCompositionRoute =
   LayoutQuestionnaireQuestionnaireIdLayoutQTcmCompositionRouteImport.update({
     id: '/tcm-composition',
     path: '/tcm-composition',
     getParentRoute: () => LayoutQuestionnaireQuestionnaireIdLayoutQRoute,
-  } as any);
+  } as any)
 const LayoutQuestionnaireQuestionnaireIdLayoutQMergeRoute =
   LayoutQuestionnaireQuestionnaireIdLayoutQMergeRouteImport.update({
     id: '/merge',
     path: '/merge',
     getParentRoute: () => LayoutQuestionnaireQuestionnaireIdLayoutQRoute,
-  } as any);
+  } as any)
 const LayoutQuestionnaireQuestionnaireIdLayoutQDuplicateVariablesRoute =
   LayoutQuestionnaireQuestionnaireIdLayoutQDuplicateVariablesRouteImport.update(
     {
@@ -121,19 +125,19 @@ const LayoutQuestionnaireQuestionnaireIdLayoutQDuplicateVariablesRoute =
       path: '/duplicate-variables',
       getParentRoute: () => LayoutQuestionnaireQuestionnaireIdLayoutQRoute,
     } as any,
-  );
+  )
 const LayoutQuestionnaireQuestionnaireIdLayoutQCompositionRoute =
   LayoutQuestionnaireQuestionnaireIdLayoutQCompositionRouteImport.update({
     id: '/composition',
     path: '/composition',
     getParentRoute: () => LayoutQuestionnaireQuestionnaireIdLayoutQRoute,
-  } as any);
+  } as any)
 const LayoutQuestionnaireQuestionnaireIdLayoutQVariablesRouteRoute =
   LayoutQuestionnaireQuestionnaireIdLayoutQVariablesRouteRouteImport.update({
     id: '/variables',
     path: '/variables',
     getParentRoute: () => LayoutQuestionnaireQuestionnaireIdLayoutQRoute,
-  } as any);
+  } as any)
 const LayoutQuestionnaireQuestionnaireIdLayoutQPersonalizationRouteRoute =
   LayoutQuestionnaireQuestionnaireIdLayoutQPersonalizationRouteRouteImport.update(
     {
@@ -141,7 +145,7 @@ const LayoutQuestionnaireQuestionnaireIdLayoutQPersonalizationRouteRoute =
       path: '/personalization',
       getParentRoute: () => LayoutQuestionnaireQuestionnaireIdLayoutQRoute,
     } as any,
-  );
+  )
 const LayoutQuestionnaireQuestionnaireIdLayoutQNomenclaturesRouteRoute =
   LayoutQuestionnaireQuestionnaireIdLayoutQNomenclaturesRouteRouteImport.update(
     {
@@ -149,32 +153,32 @@ const LayoutQuestionnaireQuestionnaireIdLayoutQNomenclaturesRouteRoute =
       path: '/nomenclatures',
       getParentRoute: () => LayoutQuestionnaireQuestionnaireIdLayoutQRoute,
     } as any,
-  );
+  )
 const LayoutQuestionnaireQuestionnaireIdLayoutQMultimodeRouteRoute =
   LayoutQuestionnaireQuestionnaireIdLayoutQMultimodeRouteRouteImport.update({
     id: '/multimode',
     path: '/multimode',
     getParentRoute: () => LayoutQuestionnaireQuestionnaireIdLayoutQRoute,
-  } as any);
+  } as any)
 const LayoutQuestionnaireQuestionnaireIdLayoutQCodesListsRouteRoute =
   LayoutQuestionnaireQuestionnaireIdLayoutQCodesListsRouteRouteImport.update({
     id: '/codes-lists',
     path: '/codes-lists',
     getParentRoute: () => LayoutQuestionnaireQuestionnaireIdLayoutQRoute,
-  } as any);
+  } as any)
 const LayoutQuestionnaireQuestionnaireIdLayoutQArticulationRouteRoute =
   LayoutQuestionnaireQuestionnaireIdLayoutQArticulationRouteRouteImport.update({
     id: '/articulation',
     path: '/articulation',
     getParentRoute: () => LayoutQuestionnaireQuestionnaireIdLayoutQRoute,
-  } as any);
+  } as any)
 const LayoutQuestionnaireQuestionnaireIdLayoutQVariablesIndexRoute =
   LayoutQuestionnaireQuestionnaireIdLayoutQVariablesIndexRouteImport.update({
     id: '/',
     path: '/',
     getParentRoute: () =>
       LayoutQuestionnaireQuestionnaireIdLayoutQVariablesRouteRoute,
-  } as any);
+  } as any)
 const LayoutQuestionnaireQuestionnaireIdLayoutQPersonalizationIndexRoute =
   LayoutQuestionnaireQuestionnaireIdLayoutQPersonalizationIndexRouteImport.update(
     {
@@ -183,7 +187,7 @@ const LayoutQuestionnaireQuestionnaireIdLayoutQPersonalizationIndexRoute =
       getParentRoute: () =>
         LayoutQuestionnaireQuestionnaireIdLayoutQPersonalizationRouteRoute,
     } as any,
-  );
+  )
 const LayoutQuestionnaireQuestionnaireIdLayoutQNomenclaturesIndexRoute =
   LayoutQuestionnaireQuestionnaireIdLayoutQNomenclaturesIndexRouteImport.update(
     {
@@ -192,35 +196,35 @@ const LayoutQuestionnaireQuestionnaireIdLayoutQNomenclaturesIndexRoute =
       getParentRoute: () =>
         LayoutQuestionnaireQuestionnaireIdLayoutQNomenclaturesRouteRoute,
     } as any,
-  );
+  )
 const LayoutQuestionnaireQuestionnaireIdLayoutQMultimodeIndexRoute =
   LayoutQuestionnaireQuestionnaireIdLayoutQMultimodeIndexRouteImport.update({
     id: '/',
     path: '/',
     getParentRoute: () =>
       LayoutQuestionnaireQuestionnaireIdLayoutQMultimodeRouteRoute,
-  } as any);
+  } as any)
 const LayoutQuestionnaireQuestionnaireIdLayoutQCodesListsIndexRoute =
   LayoutQuestionnaireQuestionnaireIdLayoutQCodesListsIndexRouteImport.update({
     id: '/',
     path: '/',
     getParentRoute: () =>
       LayoutQuestionnaireQuestionnaireIdLayoutQCodesListsRouteRoute,
-  } as any);
+  } as any)
 const LayoutQuestionnaireQuestionnaireIdLayoutQArticulationIndexRoute =
   LayoutQuestionnaireQuestionnaireIdLayoutQArticulationIndexRouteImport.update({
     id: '/',
     path: '/',
     getParentRoute: () =>
       LayoutQuestionnaireQuestionnaireIdLayoutQArticulationRouteRoute,
-  } as any);
+  } as any)
 const LayoutQuestionnaireQuestionnaireIdLayoutQVariablesNewRoute =
   LayoutQuestionnaireQuestionnaireIdLayoutQVariablesNewRouteImport.update({
     id: '/new',
     path: '/new',
     getParentRoute: () =>
       LayoutQuestionnaireQuestionnaireIdLayoutQVariablesRouteRoute,
-  } as any);
+  } as any)
 const LayoutQuestionnaireQuestionnaireIdLayoutQPersonalizationNewRoute =
   LayoutQuestionnaireQuestionnaireIdLayoutQPersonalizationNewRouteImport.update(
     {
@@ -229,7 +233,7 @@ const LayoutQuestionnaireQuestionnaireIdLayoutQPersonalizationNewRoute =
       getParentRoute: () =>
         LayoutQuestionnaireQuestionnaireIdLayoutQPersonalizationRouteRoute,
     } as any,
-  );
+  )
 const LayoutQuestionnaireQuestionnaireIdLayoutQPersonalizationPublicEnemyIdRoute =
   LayoutQuestionnaireQuestionnaireIdLayoutQPersonalizationPublicEnemyIdRouteImport.update(
     {
@@ -238,21 +242,21 @@ const LayoutQuestionnaireQuestionnaireIdLayoutQPersonalizationPublicEnemyIdRoute
       getParentRoute: () =>
         LayoutQuestionnaireQuestionnaireIdLayoutQPersonalizationRouteRoute,
     } as any,
-  );
+  )
 const LayoutQuestionnaireQuestionnaireIdLayoutQMultimodeEditRoute =
   LayoutQuestionnaireQuestionnaireIdLayoutQMultimodeEditRouteImport.update({
     id: '/edit',
     path: '/edit',
     getParentRoute: () =>
       LayoutQuestionnaireQuestionnaireIdLayoutQMultimodeRouteRoute,
-  } as any);
+  } as any)
 const LayoutQuestionnaireQuestionnaireIdLayoutQCodesListsNewRoute =
   LayoutQuestionnaireQuestionnaireIdLayoutQCodesListsNewRouteImport.update({
     id: '/new',
     path: '/new',
     getParentRoute: () =>
       LayoutQuestionnaireQuestionnaireIdLayoutQCodesListsRouteRoute,
-  } as any);
+  } as any)
 const LayoutQuestionnaireQuestionnaireIdLayoutQCodesListCodesListIdRoute =
   LayoutQuestionnaireQuestionnaireIdLayoutQCodesListCodesListIdRouteImport.update(
     {
@@ -260,21 +264,21 @@ const LayoutQuestionnaireQuestionnaireIdLayoutQCodesListCodesListIdRoute =
       path: '/codes-list/$codesListId',
       getParentRoute: () => LayoutQuestionnaireQuestionnaireIdLayoutQRoute,
     } as any,
-  );
+  )
 const LayoutQuestionnaireQuestionnaireIdLayoutQArticulationNewRoute =
   LayoutQuestionnaireQuestionnaireIdLayoutQArticulationNewRouteImport.update({
     id: '/new',
     path: '/new',
     getParentRoute: () =>
       LayoutQuestionnaireQuestionnaireIdLayoutQArticulationRouteRoute,
-  } as any);
+  } as any)
 const LayoutQuestionnaireQuestionnaireIdLayoutQArticulationEditRoute =
   LayoutQuestionnaireQuestionnaireIdLayoutQArticulationEditRouteImport.update({
     id: '/edit',
     path: '/edit',
     getParentRoute: () =>
       LayoutQuestionnaireQuestionnaireIdLayoutQArticulationRouteRoute,
-  } as any);
+  } as any)
 const LayoutQuestionnaireQuestionnaireIdLayoutQVersionVersionIdRouteRoute =
   LayoutQuestionnaireQuestionnaireIdLayoutQVersionVersionIdRouteRouteImport.update(
     {
@@ -282,7 +286,7 @@ const LayoutQuestionnaireQuestionnaireIdLayoutQVersionVersionIdRouteRoute =
       path: '/version/$versionId',
       getParentRoute: () => LayoutQuestionnaireQuestionnaireIdLayoutQRoute,
     } as any,
-  );
+  )
 const LayoutQuestionnaireQuestionnaireIdLayoutQVersionVersionIdIndexRoute =
   LayoutQuestionnaireQuestionnaireIdLayoutQVersionVersionIdIndexRouteImport.update(
     {
@@ -291,7 +295,7 @@ const LayoutQuestionnaireQuestionnaireIdLayoutQVersionVersionIdIndexRoute =
       getParentRoute: () =>
         LayoutQuestionnaireQuestionnaireIdLayoutQVersionVersionIdRouteRoute,
     } as any,
-  );
+  )
 const LayoutQuestionnaireQuestionnaireIdLayoutQVersionVersionIdVariablesRoute =
   LayoutQuestionnaireQuestionnaireIdLayoutQVersionVersionIdVariablesRouteImport.update(
     {
@@ -300,7 +304,7 @@ const LayoutQuestionnaireQuestionnaireIdLayoutQVersionVersionIdVariablesRoute =
       getParentRoute: () =>
         LayoutQuestionnaireQuestionnaireIdLayoutQVersionVersionIdRouteRoute,
     } as any,
-  );
+  )
 const LayoutQuestionnaireQuestionnaireIdLayoutQVersionVersionIdNomenclaturesRoute =
   LayoutQuestionnaireQuestionnaireIdLayoutQVersionVersionIdNomenclaturesRouteImport.update(
     {
@@ -309,7 +313,7 @@ const LayoutQuestionnaireQuestionnaireIdLayoutQVersionVersionIdNomenclaturesRout
       getParentRoute: () =>
         LayoutQuestionnaireQuestionnaireIdLayoutQVersionVersionIdRouteRoute,
     } as any,
-  );
+  )
 const LayoutQuestionnaireQuestionnaireIdLayoutQVersionVersionIdMultimodeRoute =
   LayoutQuestionnaireQuestionnaireIdLayoutQVersionVersionIdMultimodeRouteImport.update(
     {
@@ -318,7 +322,7 @@ const LayoutQuestionnaireQuestionnaireIdLayoutQVersionVersionIdMultimodeRoute =
       getParentRoute: () =>
         LayoutQuestionnaireQuestionnaireIdLayoutQVersionVersionIdRouteRoute,
     } as any,
-  );
+  )
 const LayoutQuestionnaireQuestionnaireIdLayoutQVersionVersionIdCodesListsRoute =
   LayoutQuestionnaireQuestionnaireIdLayoutQVersionVersionIdCodesListsRouteImport.update(
     {
@@ -327,7 +331,7 @@ const LayoutQuestionnaireQuestionnaireIdLayoutQVersionVersionIdCodesListsRoute =
       getParentRoute: () =>
         LayoutQuestionnaireQuestionnaireIdLayoutQVersionVersionIdRouteRoute,
     } as any,
-  );
+  )
 const LayoutQuestionnaireQuestionnaireIdLayoutQVersionVersionIdArticulationRoute =
   LayoutQuestionnaireQuestionnaireIdLayoutQVersionVersionIdArticulationRouteImport.update(
     {
@@ -336,7 +340,7 @@ const LayoutQuestionnaireQuestionnaireIdLayoutQVersionVersionIdArticulationRoute
       getParentRoute: () =>
         LayoutQuestionnaireQuestionnaireIdLayoutQVersionVersionIdRouteRoute,
     } as any,
-  );
+  )
 const LayoutQuestionnaireQuestionnaireIdLayoutQVariablesVariableVariableIdRoute =
   LayoutQuestionnaireQuestionnaireIdLayoutQVariablesVariableVariableIdRouteImport.update(
     {
@@ -345,130 +349,130 @@ const LayoutQuestionnaireQuestionnaireIdLayoutQVariablesVariableVariableIdRoute
       getParentRoute: () =>
         LayoutQuestionnaireQuestionnaireIdLayoutQVariablesRouteRoute,
     } as any,
-  );
+  )
 
 export interface FileRoutesByFullPath {
-  '/': typeof IndexRoute;
-  '/questionnaires': typeof LayoutQuestionnairesRouteRouteWithChildren;
-  '/login': typeof LayoutLoginRoute;
-  '/questionnaire/$questionnaireId': typeof LayoutQuestionnaireQuestionnaireIdLayoutQRouteWithChildren;
-  '/questionnaires/new': typeof LayoutQuestionnairesNewRoute;
-  '/questionnaires/': typeof LayoutQuestionnairesIndexRoute;
-  '/questionnaire/$questionnaireId/articulation': typeof LayoutQuestionnaireQuestionnaireIdLayoutQArticulationRouteRouteWithChildren;
-  '/questionnaire/$questionnaireId/codes-lists': typeof LayoutQuestionnaireQuestionnaireIdLayoutQCodesListsRouteRouteWithChildren;
-  '/questionnaire/$questionnaireId/multimode': typeof LayoutQuestionnaireQuestionnaireIdLayoutQMultimodeRouteRouteWithChildren;
-  '/questionnaire/$questionnaireId/nomenclatures': typeof LayoutQuestionnaireQuestionnaireIdLayoutQNomenclaturesRouteRouteWithChildren;
-  '/questionnaire/$questionnaireId/personalization': typeof LayoutQuestionnaireQuestionnaireIdLayoutQPersonalizationRouteRouteWithChildren;
-  '/questionnaire/$questionnaireId/variables': typeof LayoutQuestionnaireQuestionnaireIdLayoutQVariablesRouteRouteWithChildren;
-  '/questionnaire/$questionnaireId/composition': typeof LayoutQuestionnaireQuestionnaireIdLayoutQCompositionRoute;
-  '/questionnaire/$questionnaireId/duplicate-variables': typeof LayoutQuestionnaireQuestionnaireIdLayoutQDuplicateVariablesRoute;
-  '/questionnaire/$questionnaireId/merge': typeof LayoutQuestionnaireQuestionnaireIdLayoutQMergeRoute;
-  '/questionnaire/$questionnaireId/tcm-composition': typeof LayoutQuestionnaireQuestionnaireIdLayoutQTcmCompositionRoute;
-  '/questionnaire/$questionnaireId/versions': typeof LayoutQuestionnaireQuestionnaireIdLayoutQVersionsRoute;
-  '/questionnaire/$questionnaireId/': typeof LayoutQuestionnaireQuestionnaireIdLayoutQIndexRoute;
-  '/questionnaire/$questionnaireId/version/$versionId': typeof LayoutQuestionnaireQuestionnaireIdLayoutQVersionVersionIdRouteRouteWithChildren;
-  '/questionnaire/$questionnaireId/articulation/edit': typeof LayoutQuestionnaireQuestionnaireIdLayoutQArticulationEditRoute;
-  '/questionnaire/$questionnaireId/articulation/new': typeof LayoutQuestionnaireQuestionnaireIdLayoutQArticulationNewRoute;
-  '/questionnaire/$questionnaireId/codes-list/$codesListId': typeof LayoutQuestionnaireQuestionnaireIdLayoutQCodesListCodesListIdRoute;
-  '/questionnaire/$questionnaireId/codes-lists/new': typeof LayoutQuestionnaireQuestionnaireIdLayoutQCodesListsNewRoute;
-  '/questionnaire/$questionnaireId/multimode/edit': typeof LayoutQuestionnaireQuestionnaireIdLayoutQMultimodeEditRoute;
-  '/questionnaire/$questionnaireId/personalization/$publicEnemyId': typeof LayoutQuestionnaireQuestionnaireIdLayoutQPersonalizationPublicEnemyIdRoute;
-  '/questionnaire/$questionnaireId/personalization/new': typeof LayoutQuestionnaireQuestionnaireIdLayoutQPersonalizationNewRoute;
-  '/questionnaire/$questionnaireId/variables/new': typeof LayoutQuestionnaireQuestionnaireIdLayoutQVariablesNewRoute;
-  '/questionnaire/$questionnaireId/articulation/': typeof LayoutQuestionnaireQuestionnaireIdLayoutQArticulationIndexRoute;
-  '/questionnaire/$questionnaireId/codes-lists/': typeof LayoutQuestionnaireQuestionnaireIdLayoutQCodesListsIndexRoute;
-  '/questionnaire/$questionnaireId/multimode/': typeof LayoutQuestionnaireQuestionnaireIdLayoutQMultimodeIndexRoute;
-  '/questionnaire/$questionnaireId/nomenclatures/': typeof LayoutQuestionnaireQuestionnaireIdLayoutQNomenclaturesIndexRoute;
-  '/questionnaire/$questionnaireId/personalization/': typeof LayoutQuestionnaireQuestionnaireIdLayoutQPersonalizationIndexRoute;
-  '/questionnaire/$questionnaireId/variables/': typeof LayoutQuestionnaireQuestionnaireIdLayoutQVariablesIndexRoute;
-  '/questionnaire/$questionnaireId/variables/variable/$variableId': typeof LayoutQuestionnaireQuestionnaireIdLayoutQVariablesVariableVariableIdRoute;
-  '/questionnaire/$questionnaireId/version/$versionId/articulation': typeof LayoutQuestionnaireQuestionnaireIdLayoutQVersionVersionIdArticulationRoute;
-  '/questionnaire/$questionnaireId/version/$versionId/codes-lists': typeof LayoutQuestionnaireQuestionnaireIdLayoutQVersionVersionIdCodesListsRoute;
-  '/questionnaire/$questionnaireId/version/$versionId/multimode': typeof LayoutQuestionnaireQuestionnaireIdLayoutQVersionVersionIdMultimodeRoute;
-  '/questionnaire/$questionnaireId/version/$versionId/nomenclatures': typeof LayoutQuestionnaireQuestionnaireIdLayoutQVersionVersionIdNomenclaturesRoute;
-  '/questionnaire/$questionnaireId/version/$versionId/variables': typeof LayoutQuestionnaireQuestionnaireIdLayoutQVersionVersionIdVariablesRoute;
-  '/questionnaire/$questionnaireId/version/$versionId/': typeof LayoutQuestionnaireQuestionnaireIdLayoutQVersionVersionIdIndexRoute;
+  '/': typeof IndexRoute
+  '/questionnaires': typeof LayoutQuestionnairesRouteRouteWithChildren
+  '/login': typeof LayoutLoginRoute
+  '/questionnaire/$questionnaireId': typeof LayoutQuestionnaireQuestionnaireIdLayoutQRouteWithChildren
+  '/questionnaires/new': typeof LayoutQuestionnairesNewRoute
+  '/questionnaires/': typeof LayoutQuestionnairesIndexRoute
+  '/questionnaire/$questionnaireId/articulation': typeof LayoutQuestionnaireQuestionnaireIdLayoutQArticulationRouteRouteWithChildren
+  '/questionnaire/$questionnaireId/codes-lists': typeof LayoutQuestionnaireQuestionnaireIdLayoutQCodesListsRouteRouteWithChildren
+  '/questionnaire/$questionnaireId/multimode': typeof LayoutQuestionnaireQuestionnaireIdLayoutQMultimodeRouteRouteWithChildren
+  '/questionnaire/$questionnaireId/nomenclatures': typeof LayoutQuestionnaireQuestionnaireIdLayoutQNomenclaturesRouteRouteWithChildren
+  '/questionnaire/$questionnaireId/personalization': typeof LayoutQuestionnaireQuestionnaireIdLayoutQPersonalizationRouteRouteWithChildren
+  '/questionnaire/$questionnaireId/variables': typeof LayoutQuestionnaireQuestionnaireIdLayoutQVariablesRouteRouteWithChildren
+  '/questionnaire/$questionnaireId/composition': typeof LayoutQuestionnaireQuestionnaireIdLayoutQCompositionRoute
+  '/questionnaire/$questionnaireId/duplicate-variables': typeof LayoutQuestionnaireQuestionnaireIdLayoutQDuplicateVariablesRoute
+  '/questionnaire/$questionnaireId/merge': typeof LayoutQuestionnaireQuestionnaireIdLayoutQMergeRoute
+  '/questionnaire/$questionnaireId/tcm-composition': typeof LayoutQuestionnaireQuestionnaireIdLayoutQTcmCompositionRoute
+  '/questionnaire/$questionnaireId/versions': typeof LayoutQuestionnaireQuestionnaireIdLayoutQVersionsRoute
+  '/questionnaire/$questionnaireId/': typeof LayoutQuestionnaireQuestionnaireIdLayoutQIndexRoute
+  '/questionnaire/$questionnaireId/version/$versionId': typeof LayoutQuestionnaireQuestionnaireIdLayoutQVersionVersionIdRouteRouteWithChildren
+  '/questionnaire/$questionnaireId/articulation/edit': typeof LayoutQuestionnaireQuestionnaireIdLayoutQArticulationEditRoute
+  '/questionnaire/$questionnaireId/articulation/new': typeof LayoutQuestionnaireQuestionnaireIdLayoutQArticulationNewRoute
+  '/questionnaire/$questionnaireId/codes-list/$codesListId': typeof LayoutQuestionnaireQuestionnaireIdLayoutQCodesListCodesListIdRoute
+  '/questionnaire/$questionnaireId/codes-lists/new': typeof LayoutQuestionnaireQuestionnaireIdLayoutQCodesListsNewRoute
+  '/questionnaire/$questionnaireId/multimode/edit': typeof LayoutQuestionnaireQuestionnaireIdLayoutQMultimodeEditRoute
+  '/questionnaire/$questionnaireId/personalization/$publicEnemyId': typeof LayoutQuestionnaireQuestionnaireIdLayoutQPersonalizationPublicEnemyIdRoute
+  '/questionnaire/$questionnaireId/personalization/new': typeof LayoutQuestionnaireQuestionnaireIdLayoutQPersonalizationNewRoute
+  '/questionnaire/$questionnaireId/variables/new': typeof LayoutQuestionnaireQuestionnaireIdLayoutQVariablesNewRoute
+  '/questionnaire/$questionnaireId/articulation/': typeof LayoutQuestionnaireQuestionnaireIdLayoutQArticulationIndexRoute
+  '/questionnaire/$questionnaireId/codes-lists/': typeof LayoutQuestionnaireQuestionnaireIdLayoutQCodesListsIndexRoute
+  '/questionnaire/$questionnaireId/multimode/': typeof LayoutQuestionnaireQuestionnaireIdLayoutQMultimodeIndexRoute
+  '/questionnaire/$questionnaireId/nomenclatures/': typeof LayoutQuestionnaireQuestionnaireIdLayoutQNomenclaturesIndexRoute
+  '/questionnaire/$questionnaireId/personalization/': typeof LayoutQuestionnaireQuestionnaireIdLayoutQPersonalizationIndexRoute
+  '/questionnaire/$questionnaireId/variables/': typeof LayoutQuestionnaireQuestionnaireIdLayoutQVariablesIndexRoute
+  '/questionnaire/$questionnaireId/variables/variable/$variableId': typeof LayoutQuestionnaireQuestionnaireIdLayoutQVariablesVariableVariableIdRoute
+  '/questionnaire/$questionnaireId/version/$versionId/articulation': typeof LayoutQuestionnaireQuestionnaireIdLayoutQVersionVersionIdArticulationRoute
+  '/questionnaire/$questionnaireId/version/$versionId/codes-lists': typeof LayoutQuestionnaireQuestionnaireIdLayoutQVersionVersionIdCodesListsRoute
+  '/questionnaire/$questionnaireId/version/$versionId/multimode': typeof LayoutQuestionnaireQuestionnaireIdLayoutQVersionVersionIdMultimodeRoute
+  '/questionnaire/$questionnaireId/version/$versionId/nomenclatures': typeof LayoutQuestionnaireQuestionnaireIdLayoutQVersionVersionIdNomenclaturesRoute
+  '/questionnaire/$questionnaireId/version/$versionId/variables': typeof LayoutQuestionnaireQuestionnaireIdLayoutQVersionVersionIdVariablesRoute
+  '/questionnaire/$questionnaireId/version/$versionId/': typeof LayoutQuestionnaireQuestionnaireIdLayoutQVersionVersionIdIndexRoute
 }
 export interface FileRoutesByTo {
-  '/': typeof IndexRoute;
-  '/login': typeof LayoutLoginRoute;
-  '/questionnaire/$questionnaireId': typeof LayoutQuestionnaireQuestionnaireIdLayoutQIndexRoute;
-  '/questionnaires/new': typeof LayoutQuestionnairesNewRoute;
-  '/questionnaires': typeof LayoutQuestionnairesIndexRoute;
-  '/questionnaire/$questionnaireId/composition': typeof LayoutQuestionnaireQuestionnaireIdLayoutQCompositionRoute;
-  '/questionnaire/$questionnaireId/duplicate-variables': typeof LayoutQuestionnaireQuestionnaireIdLayoutQDuplicateVariablesRoute;
-  '/questionnaire/$questionnaireId/merge': typeof LayoutQuestionnaireQuestionnaireIdLayoutQMergeRoute;
-  '/questionnaire/$questionnaireId/tcm-composition': typeof LayoutQuestionnaireQuestionnaireIdLayoutQTcmCompositionRoute;
-  '/questionnaire/$questionnaireId/versions': typeof LayoutQuestionnaireQuestionnaireIdLayoutQVersionsRoute;
-  '/questionnaire/$questionnaireId/articulation/edit': typeof LayoutQuestionnaireQuestionnaireIdLayoutQArticulationEditRoute;
-  '/questionnaire/$questionnaireId/articulation/new': typeof LayoutQuestionnaireQuestionnaireIdLayoutQArticulationNewRoute;
-  '/questionnaire/$questionnaireId/codes-list/$codesListId': typeof LayoutQuestionnaireQuestionnaireIdLayoutQCodesListCodesListIdRoute;
-  '/questionnaire/$questionnaireId/codes-lists/new': typeof LayoutQuestionnaireQuestionnaireIdLayoutQCodesListsNewRoute;
-  '/questionnaire/$questionnaireId/multimode/edit': typeof LayoutQuestionnaireQuestionnaireIdLayoutQMultimodeEditRoute;
-  '/questionnaire/$questionnaireId/personalization/$publicEnemyId': typeof LayoutQuestionnaireQuestionnaireIdLayoutQPersonalizationPublicEnemyIdRoute;
-  '/questionnaire/$questionnaireId/personalization/new': typeof LayoutQuestionnaireQuestionnaireIdLayoutQPersonalizationNewRoute;
-  '/questionnaire/$questionnaireId/variables/new': typeof LayoutQuestionnaireQuestionnaireIdLayoutQVariablesNewRoute;
-  '/questionnaire/$questionnaireId/articulation': typeof LayoutQuestionnaireQuestionnaireIdLayoutQArticulationIndexRoute;
-  '/questionnaire/$questionnaireId/codes-lists': typeof LayoutQuestionnaireQuestionnaireIdLayoutQCodesListsIndexRoute;
-  '/questionnaire/$questionnaireId/multimode': typeof LayoutQuestionnaireQuestionnaireIdLayoutQMultimodeIndexRoute;
-  '/questionnaire/$questionnaireId/nomenclatures': typeof LayoutQuestionnaireQuestionnaireIdLayoutQNomenclaturesIndexRoute;
-  '/questionnaire/$questionnaireId/personalization': typeof LayoutQuestionnaireQuestionnaireIdLayoutQPersonalizationIndexRoute;
-  '/questionnaire/$questionnaireId/variables': typeof LayoutQuestionnaireQuestionnaireIdLayoutQVariablesIndexRoute;
-  '/questionnaire/$questionnaireId/variables/variable/$variableId': typeof LayoutQuestionnaireQuestionnaireIdLayoutQVariablesVariableVariableIdRoute;
-  '/questionnaire/$questionnaireId/version/$versionId/articulation': typeof LayoutQuestionnaireQuestionnaireIdLayoutQVersionVersionIdArticulationRoute;
-  '/questionnaire/$questionnaireId/version/$versionId/codes-lists': typeof LayoutQuestionnaireQuestionnaireIdLayoutQVersionVersionIdCodesListsRoute;
-  '/questionnaire/$questionnaireId/version/$versionId/multimode': typeof LayoutQuestionnaireQuestionnaireIdLayoutQVersionVersionIdMultimodeRoute;
-  '/questionnaire/$questionnaireId/version/$versionId/nomenclatures': typeof LayoutQuestionnaireQuestionnaireIdLayoutQVersionVersionIdNomenclaturesRoute;
-  '/questionnaire/$questionnaireId/version/$versionId/variables': typeof LayoutQuestionnaireQuestionnaireIdLayoutQVersionVersionIdVariablesRoute;
-  '/questionnaire/$questionnaireId/version/$versionId': typeof LayoutQuestionnaireQuestionnaireIdLayoutQVersionVersionIdIndexRoute;
+  '/': typeof IndexRoute
+  '/login': typeof LayoutLoginRoute
+  '/questionnaire/$questionnaireId': typeof LayoutQuestionnaireQuestionnaireIdLayoutQIndexRoute
+  '/questionnaires/new': typeof LayoutQuestionnairesNewRoute
+  '/questionnaires': typeof LayoutQuestionnairesIndexRoute
+  '/questionnaire/$questionnaireId/composition': typeof LayoutQuestionnaireQuestionnaireIdLayoutQCompositionRoute
+  '/questionnaire/$questionnaireId/duplicate-variables': typeof LayoutQuestionnaireQuestionnaireIdLayoutQDuplicateVariablesRoute
+  '/questionnaire/$questionnaireId/merge': typeof LayoutQuestionnaireQuestionnaireIdLayoutQMergeRoute
+  '/questionnaire/$questionnaireId/tcm-composition': typeof LayoutQuestionnaireQuestionnaireIdLayoutQTcmCompositionRoute
+  '/questionnaire/$questionnaireId/versions': typeof LayoutQuestionnaireQuestionnaireIdLayoutQVersionsRoute
+  '/questionnaire/$questionnaireId/articulation/edit': typeof LayoutQuestionnaireQuestionnaireIdLayoutQArticulationEditRoute
+  '/questionnaire/$questionnaireId/articulation/new': typeof LayoutQuestionnaireQuestionnaireIdLayoutQArticulationNewRoute
+  '/questionnaire/$questionnaireId/codes-list/$codesListId': typeof LayoutQuestionnaireQuestionnaireIdLayoutQCodesListCodesListIdRoute
+  '/questionnaire/$questionnaireId/codes-lists/new': typeof LayoutQuestionnaireQuestionnaireIdLayoutQCodesListsNewRoute
+  '/questionnaire/$questionnaireId/multimode/edit': typeof LayoutQuestionnaireQuestionnaireIdLayoutQMultimodeEditRoute
+  '/questionnaire/$questionnaireId/personalization/$publicEnemyId': typeof LayoutQuestionnaireQuestionnaireIdLayoutQPersonalizationPublicEnemyIdRoute
+  '/questionnaire/$questionnaireId/personalization/new': typeof LayoutQuestionnaireQuestionnaireIdLayoutQPersonalizationNewRoute
+  '/questionnaire/$questionnaireId/variables/new': typeof LayoutQuestionnaireQuestionnaireIdLayoutQVariablesNewRoute
+  '/questionnaire/$questionnaireId/articulation': typeof LayoutQuestionnaireQuestionnaireIdLayoutQArticulationIndexRoute
+  '/questionnaire/$questionnaireId/codes-lists': typeof LayoutQuestionnaireQuestionnaireIdLayoutQCodesListsIndexRoute
+  '/questionnaire/$questionnaireId/multimode': typeof LayoutQuestionnaireQuestionnaireIdLayoutQMultimodeIndexRoute
+  '/questionnaire/$questionnaireId/nomenclatures': typeof LayoutQuestionnaireQuestionnaireIdLayoutQNomenclaturesIndexRoute
+  '/questionnaire/$questionnaireId/personalization': typeof LayoutQuestionnaireQuestionnaireIdLayoutQPersonalizationIndexRoute
+  '/questionnaire/$questionnaireId/variables': typeof LayoutQuestionnaireQuestionnaireIdLayoutQVariablesIndexRoute
+  '/questionnaire/$questionnaireId/variables/variable/$variableId': typeof LayoutQuestionnaireQuestionnaireIdLayoutQVariablesVariableVariableIdRoute
+  '/questionnaire/$questionnaireId/version/$versionId/articulation': typeof LayoutQuestionnaireQuestionnaireIdLayoutQVersionVersionIdArticulationRoute
+  '/questionnaire/$questionnaireId/version/$versionId/codes-lists': typeof LayoutQuestionnaireQuestionnaireIdLayoutQVersionVersionIdCodesListsRoute
+  '/questionnaire/$questionnaireId/version/$versionId/multimode': typeof LayoutQuestionnaireQuestionnaireIdLayoutQVersionVersionIdMultimodeRoute
+  '/questionnaire/$questionnaireId/version/$versionId/nomenclatures': typeof LayoutQuestionnaireQuestionnaireIdLayoutQVersionVersionIdNomenclaturesRoute
+  '/questionnaire/$questionnaireId/version/$versionId/variables': typeof LayoutQuestionnaireQuestionnaireIdLayoutQVersionVersionIdVariablesRoute
+  '/questionnaire/$questionnaireId/version/$versionId': typeof LayoutQuestionnaireQuestionnaireIdLayoutQVersionVersionIdIndexRoute
 }
 export interface FileRoutesById {
-  __root__: typeof rootRouteImport;
-  '/': typeof IndexRoute;
-  '/_layout': typeof LayoutRouteWithChildren;
-  '/_layout/questionnaires': typeof LayoutQuestionnairesRouteRouteWithChildren;
-  '/_layout/login': typeof LayoutLoginRoute;
-  '/_layout/questionnaire/$questionnaireId': typeof LayoutQuestionnaireQuestionnaireIdRouteRouteWithChildren;
-  '/_layout/questionnaires/new': typeof LayoutQuestionnairesNewRoute;
-  '/_layout/questionnaires/': typeof LayoutQuestionnairesIndexRoute;
-  '/_layout/questionnaire/$questionnaireId/_layout-q': typeof LayoutQuestionnaireQuestionnaireIdLayoutQRouteWithChildren;
-  '/_layout/questionnaire/$questionnaireId/_layout-q/articulation': typeof LayoutQuestionnaireQuestionnaireIdLayoutQArticulationRouteRouteWithChildren;
-  '/_layout/questionnaire/$questionnaireId/_layout-q/codes-lists': typeof LayoutQuestionnaireQuestionnaireIdLayoutQCodesListsRouteRouteWithChildren;
-  '/_layout/questionnaire/$questionnaireId/_layout-q/multimode': typeof LayoutQuestionnaireQuestionnaireIdLayoutQMultimodeRouteRouteWithChildren;
-  '/_layout/questionnaire/$questionnaireId/_layout-q/nomenclatures': typeof LayoutQuestionnaireQuestionnaireIdLayoutQNomenclaturesRouteRouteWithChildren;
-  '/_layout/questionnaire/$questionnaireId/_layout-q/personalization': typeof LayoutQuestionnaireQuestionnaireIdLayoutQPersonalizationRouteRouteWithChildren;
-  '/_layout/questionnaire/$questionnaireId/_layout-q/variables': typeof LayoutQuestionnaireQuestionnaireIdLayoutQVariablesRouteRouteWithChildren;
-  '/_layout/questionnaire/$questionnaireId/_layout-q/composition': typeof LayoutQuestionnaireQuestionnaireIdLayoutQCompositionRoute;
-  '/_layout/questionnaire/$questionnaireId/_layout-q/duplicate-variables': typeof LayoutQuestionnaireQuestionnaireIdLayoutQDuplicateVariablesRoute;
-  '/_layout/questionnaire/$questionnaireId/_layout-q/merge': typeof LayoutQuestionnaireQuestionnaireIdLayoutQMergeRoute;
-  '/_layout/questionnaire/$questionnaireId/_layout-q/tcm-composition': typeof LayoutQuestionnaireQuestionnaireIdLayoutQTcmCompositionRoute;
-  '/_layout/questionnaire/$questionnaireId/_layout-q/versions': typeof LayoutQuestionnaireQuestionnaireIdLayoutQVersionsRoute;
-  '/_layout/questionnaire/$questionnaireId/_layout-q/': typeof LayoutQuestionnaireQuestionnaireIdLayoutQIndexRoute;
-  '/_layout/questionnaire/$questionnaireId/_layout-q/version/$versionId': typeof LayoutQuestionnaireQuestionnaireIdLayoutQVersionVersionIdRouteRouteWithChildren;
-  '/_layout/questionnaire/$questionnaireId/_layout-q/articulation/edit': typeof LayoutQuestionnaireQuestionnaireIdLayoutQArticulationEditRoute;
-  '/_layout/questionnaire/$questionnaireId/_layout-q/articulation/new': typeof LayoutQuestionnaireQuestionnaireIdLayoutQArticulationNewRoute;
-  '/_layout/questionnaire/$questionnaireId/_layout-q/codes-list/$codesListId': typeof LayoutQuestionnaireQuestionnaireIdLayoutQCodesListCodesListIdRoute;
-  '/_layout/questionnaire/$questionnaireId/_layout-q/codes-lists/new': typeof LayoutQuestionnaireQuestionnaireIdLayoutQCodesListsNewRoute;
-  '/_layout/questionnaire/$questionnaireId/_layout-q/multimode/edit': typeof LayoutQuestionnaireQuestionnaireIdLayoutQMultimodeEditRoute;
-  '/_layout/questionnaire/$questionnaireId/_layout-q/personalization/$publicEnemyId': typeof LayoutQuestionnaireQuestionnaireIdLayoutQPersonalizationPublicEnemyIdRoute;
-  '/_layout/questionnaire/$questionnaireId/_layout-q/personalization/new': typeof LayoutQuestionnaireQuestionnaireIdLayoutQPersonalizationNewRoute;
-  '/_layout/questionnaire/$questionnaireId/_layout-q/variables/new': typeof LayoutQuestionnaireQuestionnaireIdLayoutQVariablesNewRoute;
-  '/_layout/questionnaire/$questionnaireId/_layout-q/articulation/': typeof LayoutQuestionnaireQuestionnaireIdLayoutQArticulationIndexRoute;
-  '/_layout/questionnaire/$questionnaireId/_layout-q/codes-lists/': typeof LayoutQuestionnaireQuestionnaireIdLayoutQCodesListsIndexRoute;
-  '/_layout/questionnaire/$questionnaireId/_layout-q/multimode/': typeof LayoutQuestionnaireQuestionnaireIdLayoutQMultimodeIndexRoute;
-  '/_layout/questionnaire/$questionnaireId/_layout-q/nomenclatures/': typeof LayoutQuestionnaireQuestionnaireIdLayoutQNomenclaturesIndexRoute;
-  '/_layout/questionnaire/$questionnaireId/_layout-q/personalization/': typeof LayoutQuestionnaireQuestionnaireIdLayoutQPersonalizationIndexRoute;
-  '/_layout/questionnaire/$questionnaireId/_layout-q/variables/': typeof LayoutQuestionnaireQuestionnaireIdLayoutQVariablesIndexRoute;
-  '/_layout/questionnaire/$questionnaireId/_layout-q/variables/variable/$variableId': typeof LayoutQuestionnaireQuestionnaireIdLayoutQVariablesVariableVariableIdRoute;
-  '/_layout/questionnaire/$questionnaireId/_layout-q/version/$versionId/articulation': typeof LayoutQuestionnaireQuestionnaireIdLayoutQVersionVersionIdArticulationRoute;
-  '/_layout/questionnaire/$questionnaireId/_layout-q/version/$versionId/codes-lists': typeof LayoutQuestionnaireQuestionnaireIdLayoutQVersionVersionIdCodesListsRoute;
-  '/_layout/questionnaire/$questionnaireId/_layout-q/version/$versionId/multimode': typeof LayoutQuestionnaireQuestionnaireIdLayoutQVersionVersionIdMultimodeRoute;
-  '/_layout/questionnaire/$questionnaireId/_layout-q/version/$versionId/nomenclatures': typeof LayoutQuestionnaireQuestionnaireIdLayoutQVersionVersionIdNomenclaturesRoute;
-  '/_layout/questionnaire/$questionnaireId/_layout-q/version/$versionId/variables': typeof LayoutQuestionnaireQuestionnaireIdLayoutQVersionVersionIdVariablesRoute;
-  '/_layout/questionnaire/$questionnaireId/_layout-q/version/$versionId/': typeof LayoutQuestionnaireQuestionnaireIdLayoutQVersionVersionIdIndexRoute;
+  __root__: typeof rootRouteImport
+  '/': typeof IndexRoute
+  '/_layout': typeof LayoutRouteWithChildren
+  '/_layout/questionnaires': typeof LayoutQuestionnairesRouteRouteWithChildren
+  '/_layout/login': typeof LayoutLoginRoute
+  '/_layout/questionnaire/$questionnaireId': typeof LayoutQuestionnaireQuestionnaireIdRouteRouteWithChildren
+  '/_layout/questionnaires/new': typeof LayoutQuestionnairesNewRoute
+  '/_layout/questionnaires/': typeof LayoutQuestionnairesIndexRoute
+  '/_layout/questionnaire/$questionnaireId/_layout-q': typeof LayoutQuestionnaireQuestionnaireIdLayoutQRouteWithChildren
+  '/_layout/questionnaire/$questionnaireId/_layout-q/articulation': typeof LayoutQuestionnaireQuestionnaireIdLayoutQArticulationRouteRouteWithChildren
+  '/_layout/questionnaire/$questionnaireId/_layout-q/codes-lists': typeof LayoutQuestionnaireQuestionnaireIdLayoutQCodesListsRouteRouteWithChildren
+  '/_layout/questionnaire/$questionnaireId/_layout-q/multimode': typeof LayoutQuestionnaireQuestionnaireIdLayoutQMultimodeRouteRouteWithChildren
+  '/_layout/questionnaire/$questionnaireId/_layout-q/nomenclatures': typeof LayoutQuestionnaireQuestionnaireIdLayoutQNomenclaturesRouteRouteWithChildren
+  '/_layout/questionnaire/$questionnaireId/_layout-q/personalization': typeof LayoutQuestionnaireQuestionnaireIdLayoutQPersonalizationRouteRouteWithChildren
+  '/_layout/questionnaire/$questionnaireId/_layout-q/variables': typeof LayoutQuestionnaireQuestionnaireIdLayoutQVariablesRouteRouteWithChildren
+  '/_layout/questionnaire/$questionnaireId/_layout-q/composition': typeof LayoutQuestionnaireQuestionnaireIdLayoutQCompositionRoute
+  '/_layout/questionnaire/$questionnaireId/_layout-q/duplicate-variables': typeof LayoutQuestionnaireQuestionnaireIdLayoutQDuplicateVariablesRoute
+  '/_layout/questionnaire/$questionnaireId/_layout-q/merge': typeof LayoutQuestionnaireQuestionnaireIdLayoutQMergeRoute
+  '/_layout/questionnaire/$questionnaireId/_layout-q/tcm-composition': typeof LayoutQuestionnaireQuestionnaireIdLayoutQTcmCompositionRoute
+  '/_layout/questionnaire/$questionnaireId/_layout-q/versions': typeof LayoutQuestionnaireQuestionnaireIdLayoutQVersionsRoute
+  '/_layout/questionnaire/$questionnaireId/_layout-q/': typeof LayoutQuestionnaireQuestionnaireIdLayoutQIndexRoute
+  '/_layout/questionnaire/$questionnaireId/_layout-q/version/$versionId': typeof LayoutQuestionnaireQuestionnaireIdLayoutQVersionVersionIdRouteRouteWithChildren
+  '/_layout/questionnaire/$questionnaireId/_layout-q/articulation/edit': typeof LayoutQuestionnaireQuestionnaireIdLayoutQArticulationEditRoute
+  '/_layout/questionnaire/$questionnaireId/_layout-q/articulation/new': typeof LayoutQuestionnaireQuestionnaireIdLayoutQArticulationNewRoute
+  '/_layout/questionnaire/$questionnaireId/_layout-q/codes-list/$codesListId': typeof LayoutQuestionnaireQuestionnaireIdLayoutQCodesListCodesListIdRoute
+  '/_layout/questionnaire/$questionnaireId/_layout-q/codes-lists/new': typeof LayoutQuestionnaireQuestionnaireIdLayoutQCodesListsNewRoute
+  '/_layout/questionnaire/$questionnaireId/_layout-q/multimode/edit': typeof LayoutQuestionnaireQuestionnaireIdLayoutQMultimodeEditRoute
+  '/_layout/questionnaire/$questionnaireId/_layout-q/personalization/$publicEnemyId': typeof LayoutQuestionnaireQuestionnaireIdLayoutQPersonalizationPublicEnemyIdRoute
+  '/_layout/questionnaire/$questionnaireId/_layout-q/personalization/new': typeof LayoutQuestionnaireQuestionnaireIdLayoutQPersonalizationNewRoute
+  '/_layout/questionnaire/$questionnaireId/_layout-q/variables/new': typeof LayoutQuestionnaireQuestionnaireIdLayoutQVariablesNewRoute
+  '/_layout/questionnaire/$questionnaireId/_layout-q/articulation/': typeof LayoutQuestionnaireQuestionnaireIdLayoutQArticulationIndexRoute
+  '/_layout/questionnaire/$questionnaireId/_layout-q/codes-lists/': typeof LayoutQuestionnaireQuestionnaireIdLayoutQCodesListsIndexRoute
+  '/_layout/questionnaire/$questionnaireId/_layout-q/multimode/': typeof LayoutQuestionnaireQuestionnaireIdLayoutQMultimodeIndexRoute
+  '/_layout/questionnaire/$questionnaireId/_layout-q/nomenclatures/': typeof LayoutQuestionnaireQuestionnaireIdLayoutQNomenclaturesIndexRoute
+  '/_layout/questionnaire/$questionnaireId/_layout-q/personalization/': typeof LayoutQuestionnaireQuestionnaireIdLayoutQPersonalizationIndexRoute
+  '/_layout/questionnaire/$questionnaireId/_layout-q/variables/': typeof LayoutQuestionnaireQuestionnaireIdLayoutQVariablesIndexRoute
+  '/_layout/questionnaire/$questionnaireId/_layout-q/variables/variable/$variableId': typeof LayoutQuestionnaireQuestionnaireIdLayoutQVariablesVariableVariableIdRoute
+  '/_layout/questionnaire/$questionnaireId/_layout-q/version/$versionId/articulation': typeof LayoutQuestionnaireQuestionnaireIdLayoutQVersionVersionIdArticulationRoute
+  '/_layout/questionnaire/$questionnaireId/_layout-q/version/$versionId/codes-lists': typeof LayoutQuestionnaireQuestionnaireIdLayoutQVersionVersionIdCodesListsRoute
+  '/_layout/questionnaire/$questionnaireId/_layout-q/version/$versionId/multimode': typeof LayoutQuestionnaireQuestionnaireIdLayoutQVersionVersionIdMultimodeRoute
+  '/_layout/questionnaire/$questionnaireId/_layout-q/version/$versionId/nomenclatures': typeof LayoutQuestionnaireQuestionnaireIdLayoutQVersionVersionIdNomenclaturesRoute
+  '/_layout/questionnaire/$questionnaireId/_layout-q/version/$versionId/variables': typeof LayoutQuestionnaireQuestionnaireIdLayoutQVersionVersionIdVariablesRoute
+  '/_layout/questionnaire/$questionnaireId/_layout-q/version/$versionId/': typeof LayoutQuestionnaireQuestionnaireIdLayoutQVersionVersionIdIndexRoute
 }
 export interface FileRouteTypes {
-  fileRoutesByFullPath: FileRoutesByFullPath;
+  fileRoutesByFullPath: FileRoutesByFullPath
   fullPaths:
     | '/'
     | '/questionnaires'
@@ -509,8 +513,8 @@ export interface FileRouteTypes {
     | '/questionnaire/$questionnaireId/version/$versionId/multimode'
     | '/questionnaire/$questionnaireId/version/$versionId/nomenclatures'
     | '/questionnaire/$questionnaireId/version/$versionId/variables'
-    | '/questionnaire/$questionnaireId/version/$versionId/';
-  fileRoutesByTo: FileRoutesByTo;
+    | '/questionnaire/$questionnaireId/version/$versionId/'
+  fileRoutesByTo: FileRoutesByTo
   to:
     | '/'
     | '/login'
@@ -542,7 +546,7 @@ export interface FileRouteTypes {
     | '/questionnaire/$questionnaireId/version/$versionId/multimode'
     | '/questionnaire/$questionnaireId/version/$versionId/nomenclatures'
     | '/questionnaire/$questionnaireId/version/$versionId/variables'
-    | '/questionnaire/$questionnaireId/version/$versionId';
+    | '/questionnaire/$questionnaireId/version/$versionId'
   id:
     | '__root__'
     | '/'
@@ -586,333 +590,333 @@ export interface FileRouteTypes {
     | '/_layout/questionnaire/$questionnaireId/_layout-q/version/$versionId/multimode'
     | '/_layout/questionnaire/$questionnaireId/_layout-q/version/$versionId/nomenclatures'
     | '/_layout/questionnaire/$questionnaireId/_layout-q/version/$versionId/variables'
-    | '/_layout/questionnaire/$questionnaireId/_layout-q/version/$versionId/';
-  fileRoutesById: FileRoutesById;
+    | '/_layout/questionnaire/$questionnaireId/_layout-q/version/$versionId/'
+  fileRoutesById: FileRoutesById
 }
 export interface RootRouteChildren {
-  IndexRoute: typeof IndexRoute;
-  LayoutRoute: typeof LayoutRouteWithChildren;
+  IndexRoute: typeof IndexRoute
+  LayoutRoute: typeof LayoutRouteWithChildren
 }
 
 declare module '@tanstack/react-router' {
   interface FileRoutesByPath {
     '/_layout': {
-      id: '/_layout';
-      path: '';
-      fullPath: '';
-      preLoaderRoute: typeof LayoutRouteImport;
-      parentRoute: typeof rootRouteImport;
-    };
+      id: '/_layout'
+      path: ''
+      fullPath: ''
+      preLoaderRoute: typeof LayoutRouteImport
+      parentRoute: typeof rootRouteImport
+    }
     '/': {
-      id: '/';
-      path: '/';
-      fullPath: '/';
-      preLoaderRoute: typeof IndexRouteImport;
-      parentRoute: typeof rootRouteImport;
-    };
+      id: '/'
+      path: '/'
+      fullPath: '/'
+      preLoaderRoute: typeof IndexRouteImport
+      parentRoute: typeof rootRouteImport
+    }
     '/_layout/login': {
-      id: '/_layout/login';
-      path: '/login';
-      fullPath: '/login';
-      preLoaderRoute: typeof LayoutLoginRouteImport;
-      parentRoute: typeof LayoutRoute;
-    };
+      id: '/_layout/login'
+      path: '/login'
+      fullPath: '/login'
+      preLoaderRoute: typeof LayoutLoginRouteImport
+      parentRoute: typeof LayoutRoute
+    }
     '/_layout/questionnaires': {
-      id: '/_layout/questionnaires';
-      path: '/questionnaires';
-      fullPath: '/questionnaires';
-      preLoaderRoute: typeof LayoutQuestionnairesRouteRouteImport;
-      parentRoute: typeof LayoutRoute;
-    };
+      id: '/_layout/questionnaires'
+      path: '/questionnaires'
+      fullPath: '/questionnaires'
+      preLoaderRoute: typeof LayoutQuestionnairesRouteRouteImport
+      parentRoute: typeof LayoutRoute
+    }
     '/_layout/questionnaires/': {
-      id: '/_layout/questionnaires/';
-      path: '/';
-      fullPath: '/questionnaires/';
-      preLoaderRoute: typeof LayoutQuestionnairesIndexRouteImport;
-      parentRoute: typeof LayoutQuestionnairesRouteRoute;
-    };
+      id: '/_layout/questionnaires/'
+      path: '/'
+      fullPath: '/questionnaires/'
+      preLoaderRoute: typeof LayoutQuestionnairesIndexRouteImport
+      parentRoute: typeof LayoutQuestionnairesRouteRoute
+    }
     '/_layout/questionnaires/new': {
-      id: '/_layout/questionnaires/new';
-      path: '/new';
-      fullPath: '/questionnaires/new';
-      preLoaderRoute: typeof LayoutQuestionnairesNewRouteImport;
-      parentRoute: typeof LayoutQuestionnairesRouteRoute;
-    };
+      id: '/_layout/questionnaires/new'
+      path: '/new'
+      fullPath: '/questionnaires/new'
+      preLoaderRoute: typeof LayoutQuestionnairesNewRouteImport
+      parentRoute: typeof LayoutQuestionnairesRouteRoute
+    }
     '/_layout/questionnaire/$questionnaireId': {
-      id: '/_layout/questionnaire/$questionnaireId';
-      path: '/questionnaire/$questionnaireId';
-      fullPath: '/questionnaire/$questionnaireId';
-      preLoaderRoute: typeof LayoutQuestionnaireQuestionnaireIdRouteRouteImport;
-      parentRoute: typeof LayoutRoute;
-    };
+      id: '/_layout/questionnaire/$questionnaireId'
+      path: '/questionnaire/$questionnaireId'
+      fullPath: '/questionnaire/$questionnaireId'
+      preLoaderRoute: typeof LayoutQuestionnaireQuestionnaireIdRouteRouteImport
+      parentRoute: typeof LayoutRoute
+    }
     '/_layout/questionnaire/$questionnaireId/_layout-q': {
-      id: '/_layout/questionnaire/$questionnaireId/_layout-q';
-      path: '';
-      fullPath: '/questionnaire/$questionnaireId';
-      preLoaderRoute: typeof LayoutQuestionnaireQuestionnaireIdLayoutQRouteImport;
-      parentRoute: typeof LayoutQuestionnaireQuestionnaireIdRouteRoute;
-    };
+      id: '/_layout/questionnaire/$questionnaireId/_layout-q'
+      path: ''
+      fullPath: '/questionnaire/$questionnaireId'
+      preLoaderRoute: typeof LayoutQuestionnaireQuestionnaireIdLayoutQRouteImport
+      parentRoute: typeof LayoutQuestionnaireQuestionnaireIdRouteRoute
+    }
     '/_layout/questionnaire/$questionnaireId/_layout-q/': {
-      id: '/_layout/questionnaire/$questionnaireId/_layout-q/';
-      path: '/';
-      fullPath: '/questionnaire/$questionnaireId/';
-      preLoaderRoute: typeof LayoutQuestionnaireQuestionnaireIdLayoutQIndexRouteImport;
-      parentRoute: typeof LayoutQuestionnaireQuestionnaireIdLayoutQRoute;
-    };
+      id: '/_layout/questionnaire/$questionnaireId/_layout-q/'
+      path: '/'
+      fullPath: '/questionnaire/$questionnaireId/'
+      preLoaderRoute: typeof LayoutQuestionnaireQuestionnaireIdLayoutQIndexRouteImport
+      parentRoute: typeof LayoutQuestionnaireQuestionnaireIdLayoutQRoute
+    }
     '/_layout/questionnaire/$questionnaireId/_layout-q/versions': {
-      id: '/_layout/questionnaire/$questionnaireId/_layout-q/versions';
-      path: '/versions';
-      fullPath: '/questionnaire/$questionnaireId/versions';
-      preLoaderRoute: typeof LayoutQuestionnaireQuestionnaireIdLayoutQVersionsRouteImport;
-      parentRoute: typeof LayoutQuestionnaireQuestionnaireIdLayoutQRoute;
-    };
+      id: '/_layout/questionnaire/$questionnaireId/_layout-q/versions'
+      path: '/versions'
+      fullPath: '/questionnaire/$questionnaireId/versions'
+      preLoaderRoute: typeof LayoutQuestionnaireQuestionnaireIdLayoutQVersionsRouteImport
+      parentRoute: typeof LayoutQuestionnaireQuestionnaireIdLayoutQRoute
+    }
     '/_layout/questionnaire/$questionnaireId/_layout-q/tcm-composition': {
-      id: '/_layout/questionnaire/$questionnaireId/_layout-q/tcm-composition';
-      path: '/tcm-composition';
-      fullPath: '/questionnaire/$questionnaireId/tcm-composition';
-      preLoaderRoute: typeof LayoutQuestionnaireQuestionnaireIdLayoutQTcmCompositionRouteImport;
-      parentRoute: typeof LayoutQuestionnaireQuestionnaireIdLayoutQRoute;
-    };
+      id: '/_layout/questionnaire/$questionnaireId/_layout-q/tcm-composition'
+      path: '/tcm-composition'
+      fullPath: '/questionnaire/$questionnaireId/tcm-composition'
+      preLoaderRoute: typeof LayoutQuestionnaireQuestionnaireIdLayoutQTcmCompositionRouteImport
+      parentRoute: typeof LayoutQuestionnaireQuestionnaireIdLayoutQRoute
+    }
     '/_layout/questionnaire/$questionnaireId/_layout-q/merge': {
-      id: '/_layout/questionnaire/$questionnaireId/_layout-q/merge';
-      path: '/merge';
-      fullPath: '/questionnaire/$questionnaireId/merge';
-      preLoaderRoute: typeof LayoutQuestionnaireQuestionnaireIdLayoutQMergeRouteImport;
-      parentRoute: typeof LayoutQuestionnaireQuestionnaireIdLayoutQRoute;
-    };
+      id: '/_layout/questionnaire/$questionnaireId/_layout-q/merge'
+      path: '/merge'
+      fullPath: '/questionnaire/$questionnaireId/merge'
+      preLoaderRoute: typeof LayoutQuestionnaireQuestionnaireIdLayoutQMergeRouteImport
+      parentRoute: typeof LayoutQuestionnaireQuestionnaireIdLayoutQRoute
+    }
     '/_layout/questionnaire/$questionnaireId/_layout-q/duplicate-variables': {
-      id: '/_layout/questionnaire/$questionnaireId/_layout-q/duplicate-variables';
-      path: '/duplicate-variables';
-      fullPath: '/questionnaire/$questionnaireId/duplicate-variables';
-      preLoaderRoute: typeof LayoutQuestionnaireQuestionnaireIdLayoutQDuplicateVariablesRouteImport;
-      parentRoute: typeof LayoutQuestionnaireQuestionnaireIdLayoutQRoute;
-    };
+      id: '/_layout/questionnaire/$questionnaireId/_layout-q/duplicate-variables'
+      path: '/duplicate-variables'
+      fullPath: '/questionnaire/$questionnaireId/duplicate-variables'
+      preLoaderRoute: typeof LayoutQuestionnaireQuestionnaireIdLayoutQDuplicateVariablesRouteImport
+      parentRoute: typeof LayoutQuestionnaireQuestionnaireIdLayoutQRoute
+    }
     '/_layout/questionnaire/$questionnaireId/_layout-q/composition': {
-      id: '/_layout/questionnaire/$questionnaireId/_layout-q/composition';
-      path: '/composition';
-      fullPath: '/questionnaire/$questionnaireId/composition';
-      preLoaderRoute: typeof LayoutQuestionnaireQuestionnaireIdLayoutQCompositionRouteImport;
-      parentRoute: typeof LayoutQuestionnaireQuestionnaireIdLayoutQRoute;
-    };
+      id: '/_layout/questionnaire/$questionnaireId/_layout-q/composition'
+      path: '/composition'
+      fullPath: '/questionnaire/$questionnaireId/composition'
+      preLoaderRoute: typeof LayoutQuestionnaireQuestionnaireIdLayoutQCompositionRouteImport
+      parentRoute: typeof LayoutQuestionnaireQuestionnaireIdLayoutQRoute
+    }
     '/_layout/questionnaire/$questionnaireId/_layout-q/variables': {
-      id: '/_layout/questionnaire/$questionnaireId/_layout-q/variables';
-      path: '/variables';
-      fullPath: '/questionnaire/$questionnaireId/variables';
-      preLoaderRoute: typeof LayoutQuestionnaireQuestionnaireIdLayoutQVariablesRouteRouteImport;
-      parentRoute: typeof LayoutQuestionnaireQuestionnaireIdLayoutQRoute;
-    };
+      id: '/_layout/questionnaire/$questionnaireId/_layout-q/variables'
+      path: '/variables'
+      fullPath: '/questionnaire/$questionnaireId/variables'
+      preLoaderRoute: typeof LayoutQuestionnaireQuestionnaireIdLayoutQVariablesRouteRouteImport
+      parentRoute: typeof LayoutQuestionnaireQuestionnaireIdLayoutQRoute
+    }
     '/_layout/questionnaire/$questionnaireId/_layout-q/personalization': {
-      id: '/_layout/questionnaire/$questionnaireId/_layout-q/personalization';
-      path: '/personalization';
-      fullPath: '/questionnaire/$questionnaireId/personalization';
-      preLoaderRoute: typeof LayoutQuestionnaireQuestionnaireIdLayoutQPersonalizationRouteRouteImport;
-      parentRoute: typeof LayoutQuestionnaireQuestionnaireIdLayoutQRoute;
-    };
+      id: '/_layout/questionnaire/$questionnaireId/_layout-q/personalization'
+      path: '/personalization'
+      fullPath: '/questionnaire/$questionnaireId/personalization'
+      preLoaderRoute: typeof LayoutQuestionnaireQuestionnaireIdLayoutQPersonalizationRouteRouteImport
+      parentRoute: typeof LayoutQuestionnaireQuestionnaireIdLayoutQRoute
+    }
     '/_layout/questionnaire/$questionnaireId/_layout-q/nomenclatures': {
-      id: '/_layout/questionnaire/$questionnaireId/_layout-q/nomenclatures';
-      path: '/nomenclatures';
-      fullPath: '/questionnaire/$questionnaireId/nomenclatures';
-      preLoaderRoute: typeof LayoutQuestionnaireQuestionnaireIdLayoutQNomenclaturesRouteRouteImport;
-      parentRoute: typeof LayoutQuestionnaireQuestionnaireIdLayoutQRoute;
-    };
+      id: '/_layout/questionnaire/$questionnaireId/_layout-q/nomenclatures'
+      path: '/nomenclatures'
+      fullPath: '/questionnaire/$questionnaireId/nomenclatures'
+      preLoaderRoute: typeof LayoutQuestionnaireQuestionnaireIdLayoutQNomenclaturesRouteRouteImport
+      parentRoute: typeof LayoutQuestionnaireQuestionnaireIdLayoutQRoute
+    }
     '/_layout/questionnaire/$questionnaireId/_layout-q/multimode': {
-      id: '/_layout/questionnaire/$questionnaireId/_layout-q/multimode';
-      path: '/multimode';
-      fullPath: '/questionnaire/$questionnaireId/multimode';
-      preLoaderRoute: typeof LayoutQuestionnaireQuestionnaireIdLayoutQMultimodeRouteRouteImport;
-      parentRoute: typeof LayoutQuestionnaireQuestionnaireIdLayoutQRoute;
-    };
+      id: '/_layout/questionnaire/$questionnaireId/_layout-q/multimode'
+      path: '/multimode'
+      fullPath: '/questionnaire/$questionnaireId/multimode'
+      preLoaderRoute: typeof LayoutQuestionnaireQuestionnaireIdLayoutQMultimodeRouteRouteImport
+      parentRoute: typeof LayoutQuestionnaireQuestionnaireIdLayoutQRoute
+    }
     '/_layout/questionnaire/$questionnaireId/_layout-q/codes-lists': {
-      id: '/_layout/questionnaire/$questionnaireId/_layout-q/codes-lists';
-      path: '/codes-lists';
-      fullPath: '/questionnaire/$questionnaireId/codes-lists';
-      preLoaderRoute: typeof LayoutQuestionnaireQuestionnaireIdLayoutQCodesListsRouteRouteImport;
-      parentRoute: typeof LayoutQuestionnaireQuestionnaireIdLayoutQRoute;
-    };
+      id: '/_layout/questionnaire/$questionnaireId/_layout-q/codes-lists'
+      path: '/codes-lists'
+      fullPath: '/questionnaire/$questionnaireId/codes-lists'
+      preLoaderRoute: typeof LayoutQuestionnaireQuestionnaireIdLayoutQCodesListsRouteRouteImport
+      parentRoute: typeof LayoutQuestionnaireQuestionnaireIdLayoutQRoute
+    }
     '/_layout/questionnaire/$questionnaireId/_layout-q/articulation': {
-      id: '/_layout/questionnaire/$questionnaireId/_layout-q/articulation';
-      path: '/articulation';
-      fullPath: '/questionnaire/$questionnaireId/articulation';
-      preLoaderRoute: typeof LayoutQuestionnaireQuestionnaireIdLayoutQArticulationRouteRouteImport;
-      parentRoute: typeof LayoutQuestionnaireQuestionnaireIdLayoutQRoute;
-    };
+      id: '/_layout/questionnaire/$questionnaireId/_layout-q/articulation'
+      path: '/articulation'
+      fullPath: '/questionnaire/$questionnaireId/articulation'
+      preLoaderRoute: typeof LayoutQuestionnaireQuestionnaireIdLayoutQArticulationRouteRouteImport
+      parentRoute: typeof LayoutQuestionnaireQuestionnaireIdLayoutQRoute
+    }
     '/_layout/questionnaire/$questionnaireId/_layout-q/variables/': {
-      id: '/_layout/questionnaire/$questionnaireId/_layout-q/variables/';
-      path: '/';
-      fullPath: '/questionnaire/$questionnaireId/variables/';
-      preLoaderRoute: typeof LayoutQuestionnaireQuestionnaireIdLayoutQVariablesIndexRouteImport;
-      parentRoute: typeof LayoutQuestionnaireQuestionnaireIdLayoutQVariablesRouteRoute;
-    };
+      id: '/_layout/questionnaire/$questionnaireId/_layout-q/variables/'
+      path: '/'
+      fullPath: '/questionnaire/$questionnaireId/variables/'
+      preLoaderRoute: typeof LayoutQuestionnaireQuestionnaireIdLayoutQVariablesIndexRouteImport
+      parentRoute: typeof LayoutQuestionnaireQuestionnaireIdLayoutQVariablesRouteRoute
+    }
     '/_layout/questionnaire/$questionnaireId/_layout-q/personalization/': {
-      id: '/_layout/questionnaire/$questionnaireId/_layout-q/personalization/';
-      path: '/';
-      fullPath: '/questionnaire/$questionnaireId/personalization/';
-      preLoaderRoute: typeof LayoutQuestionnaireQuestionnaireIdLayoutQPersonalizationIndexRouteImport;
-      parentRoute: typeof LayoutQuestionnaireQuestionnaireIdLayoutQPersonalizationRouteRoute;
-    };
+      id: '/_layout/questionnaire/$questionnaireId/_layout-q/personalization/'
+      path: '/'
+      fullPath: '/questionnaire/$questionnaireId/personalization/'
+      preLoaderRoute: typeof LayoutQuestionnaireQuestionnaireIdLayoutQPersonalizationIndexRouteImport
+      parentRoute: typeof LayoutQuestionnaireQuestionnaireIdLayoutQPersonalizationRouteRoute
+    }
     '/_layout/questionnaire/$questionnaireId/_layout-q/nomenclatures/': {
-      id: '/_layout/questionnaire/$questionnaireId/_layout-q/nomenclatures/';
-      path: '/';
-      fullPath: '/questionnaire/$questionnaireId/nomenclatures/';
-      preLoaderRoute: typeof LayoutQuestionnaireQuestionnaireIdLayoutQNomenclaturesIndexRouteImport;
-      parentRoute: typeof LayoutQuestionnaireQuestionnaireIdLayoutQNomenclaturesRouteRoute;
-    };
+      id: '/_layout/questionnaire/$questionnaireId/_layout-q/nomenclatures/'
+      path: '/'
+      fullPath: '/questionnaire/$questionnaireId/nomenclatures/'
+      preLoaderRoute: typeof LayoutQuestionnaireQuestionnaireIdLayoutQNomenclaturesIndexRouteImport
+      parentRoute: typeof LayoutQuestionnaireQuestionnaireIdLayoutQNomenclaturesRouteRoute
+    }
     '/_layout/questionnaire/$questionnaireId/_layout-q/multimode/': {
-      id: '/_layout/questionnaire/$questionnaireId/_layout-q/multimode/';
-      path: '/';
-      fullPath: '/questionnaire/$questionnaireId/multimode/';
-      preLoaderRoute: typeof LayoutQuestionnaireQuestionnaireIdLayoutQMultimodeIndexRouteImport;
-      parentRoute: typeof LayoutQuestionnaireQuestionnaireIdLayoutQMultimodeRouteRoute;
-    };
+      id: '/_layout/questionnaire/$questionnaireId/_layout-q/multimode/'
+      path: '/'
+      fullPath: '/questionnaire/$questionnaireId/multimode/'
+      preLoaderRoute: typeof LayoutQuestionnaireQuestionnaireIdLayoutQMultimodeIndexRouteImport
+      parentRoute: typeof LayoutQuestionnaireQuestionnaireIdLayoutQMultimodeRouteRoute
+    }
     '/_layout/questionnaire/$questionnaireId/_layout-q/codes-lists/': {
-      id: '/_layout/questionnaire/$questionnaireId/_layout-q/codes-lists/';
-      path: '/';
-      fullPath: '/questionnaire/$questionnaireId/codes-lists/';
-      preLoaderRoute: typeof LayoutQuestionnaireQuestionnaireIdLayoutQCodesListsIndexRouteImport;
-      parentRoute: typeof LayoutQuestionnaireQuestionnaireIdLayoutQCodesListsRouteRoute;
-    };
+      id: '/_layout/questionnaire/$questionnaireId/_layout-q/codes-lists/'
+      path: '/'
+      fullPath: '/questionnaire/$questionnaireId/codes-lists/'
+      preLoaderRoute: typeof LayoutQuestionnaireQuestionnaireIdLayoutQCodesListsIndexRouteImport
+      parentRoute: typeof LayoutQuestionnaireQuestionnaireIdLayoutQCodesListsRouteRoute
+    }
     '/_layout/questionnaire/$questionnaireId/_layout-q/articulation/': {
-      id: '/_layout/questionnaire/$questionnaireId/_layout-q/articulation/';
-      path: '/';
-      fullPath: '/questionnaire/$questionnaireId/articulation/';
-      preLoaderRoute: typeof LayoutQuestionnaireQuestionnaireIdLayoutQArticulationIndexRouteImport;
-      parentRoute: typeof LayoutQuestionnaireQuestionnaireIdLayoutQArticulationRouteRoute;
-    };
+      id: '/_layout/questionnaire/$questionnaireId/_layout-q/articulation/'
+      path: '/'
+      fullPath: '/questionnaire/$questionnaireId/articulation/'
+      preLoaderRoute: typeof LayoutQuestionnaireQuestionnaireIdLayoutQArticulationIndexRouteImport
+      parentRoute: typeof LayoutQuestionnaireQuestionnaireIdLayoutQArticulationRouteRoute
+    }
     '/_layout/questionnaire/$questionnaireId/_layout-q/variables/new': {
-      id: '/_layout/questionnaire/$questionnaireId/_layout-q/variables/new';
-      path: '/new';
-      fullPath: '/questionnaire/$questionnaireId/variables/new';
-      preLoaderRoute: typeof LayoutQuestionnaireQuestionnaireIdLayoutQVariablesNewRouteImport;
-      parentRoute: typeof LayoutQuestionnaireQuestionnaireIdLayoutQVariablesRouteRoute;
-    };
+      id: '/_layout/questionnaire/$questionnaireId/_layout-q/variables/new'
+      path: '/new'
+      fullPath: '/questionnaire/$questionnaireId/variables/new'
+      preLoaderRoute: typeof LayoutQuestionnaireQuestionnaireIdLayoutQVariablesNewRouteImport
+      parentRoute: typeof LayoutQuestionnaireQuestionnaireIdLayoutQVariablesRouteRoute
+    }
     '/_layout/questionnaire/$questionnaireId/_layout-q/personalization/new': {
-      id: '/_layout/questionnaire/$questionnaireId/_layout-q/personalization/new';
-      path: '/new';
-      fullPath: '/questionnaire/$questionnaireId/personalization/new';
-      preLoaderRoute: typeof LayoutQuestionnaireQuestionnaireIdLayoutQPersonalizationNewRouteImport;
-      parentRoute: typeof LayoutQuestionnaireQuestionnaireIdLayoutQPersonalizationRouteRoute;
-    };
+      id: '/_layout/questionnaire/$questionnaireId/_layout-q/personalization/new'
+      path: '/new'
+      fullPath: '/questionnaire/$questionnaireId/personalization/new'
+      preLoaderRoute: typeof LayoutQuestionnaireQuestionnaireIdLayoutQPersonalizationNewRouteImport
+      parentRoute: typeof LayoutQuestionnaireQuestionnaireIdLayoutQPersonalizationRouteRoute
+    }
     '/_layout/questionnaire/$questionnaireId/_layout-q/personalization/$publicEnemyId': {
-      id: '/_layout/questionnaire/$questionnaireId/_layout-q/personalization/$publicEnemyId';
-      path: '/$publicEnemyId';
-      fullPath: '/questionnaire/$questionnaireId/personalization/$publicEnemyId';
-      preLoaderRoute: typeof LayoutQuestionnaireQuestionnaireIdLayoutQPersonalizationPublicEnemyIdRouteImport;
-      parentRoute: typeof LayoutQuestionnaireQuestionnaireIdLayoutQPersonalizationRouteRoute;
-    };
+      id: '/_layout/questionnaire/$questionnaireId/_layout-q/personalization/$publicEnemyId'
+      path: '/$publicEnemyId'
+      fullPath: '/questionnaire/$questionnaireId/personalization/$publicEnemyId'
+      preLoaderRoute: typeof LayoutQuestionnaireQuestionnaireIdLayoutQPersonalizationPublicEnemyIdRouteImport
+      parentRoute: typeof LayoutQuestionnaireQuestionnaireIdLayoutQPersonalizationRouteRoute
+    }
     '/_layout/questionnaire/$questionnaireId/_layout-q/multimode/edit': {
-      id: '/_layout/questionnaire/$questionnaireId/_layout-q/multimode/edit';
-      path: '/edit';
-      fullPath: '/questionnaire/$questionnaireId/multimode/edit';
-      preLoaderRoute: typeof LayoutQuestionnaireQuestionnaireIdLayoutQMultimodeEditRouteImport;
-      parentRoute: typeof LayoutQuestionnaireQuestionnaireIdLayoutQMultimodeRouteRoute;
-    };
+      id: '/_layout/questionnaire/$questionnaireId/_layout-q/multimode/edit'
+      path: '/edit'
+      fullPath: '/questionnaire/$questionnaireId/multimode/edit'
+      preLoaderRoute: typeof LayoutQuestionnaireQuestionnaireIdLayoutQMultimodeEditRouteImport
+      parentRoute: typeof LayoutQuestionnaireQuestionnaireIdLayoutQMultimodeRouteRoute
+    }
     '/_layout/questionnaire/$questionnaireId/_layout-q/codes-lists/new': {
-      id: '/_layout/questionnaire/$questionnaireId/_layout-q/codes-lists/new';
-      path: '/new';
-      fullPath: '/questionnaire/$questionnaireId/codes-lists/new';
-      preLoaderRoute: typeof LayoutQuestionnaireQuestionnaireIdLayoutQCodesListsNewRouteImport;
-      parentRoute: typeof LayoutQuestionnaireQuestionnaireIdLayoutQCodesListsRouteRoute;
-    };
+      id: '/_layout/questionnaire/$questionnaireId/_layout-q/codes-lists/new'
+      path: '/new'
+      fullPath: '/questionnaire/$questionnaireId/codes-lists/new'
+      preLoaderRoute: typeof LayoutQuestionnaireQuestionnaireIdLayoutQCodesListsNewRouteImport
+      parentRoute: typeof LayoutQuestionnaireQuestionnaireIdLayoutQCodesListsRouteRoute
+    }
     '/_layout/questionnaire/$questionnaireId/_layout-q/codes-list/$codesListId': {
-      id: '/_layout/questionnaire/$questionnaireId/_layout-q/codes-list/$codesListId';
-      path: '/codes-list/$codesListId';
-      fullPath: '/questionnaire/$questionnaireId/codes-list/$codesListId';
-      preLoaderRoute: typeof LayoutQuestionnaireQuestionnaireIdLayoutQCodesListCodesListIdRouteImport;
-      parentRoute: typeof LayoutQuestionnaireQuestionnaireIdLayoutQRoute;
-    };
+      id: '/_layout/questionnaire/$questionnaireId/_layout-q/codes-list/$codesListId'
+      path: '/codes-list/$codesListId'
+      fullPath: '/questionnaire/$questionnaireId/codes-list/$codesListId'
+      preLoaderRoute: typeof LayoutQuestionnaireQuestionnaireIdLayoutQCodesListCodesListIdRouteImport
+      parentRoute: typeof LayoutQuestionnaireQuestionnaireIdLayoutQRoute
+    }
     '/_layout/questionnaire/$questionnaireId/_layout-q/articulation/new': {
-      id: '/_layout/questionnaire/$questionnaireId/_layout-q/articulation/new';
-      path: '/new';
-      fullPath: '/questionnaire/$questionnaireId/articulation/new';
-      preLoaderRoute: typeof LayoutQuestionnaireQuestionnaireIdLayoutQArticulationNewRouteImport;
-      parentRoute: typeof LayoutQuestionnaireQuestionnaireIdLayoutQArticulationRouteRoute;
-    };
+      id: '/_layout/questionnaire/$questionnaireId/_layout-q/articulation/new'
+      path: '/new'
+      fullPath: '/questionnaire/$questionnaireId/articulation/new'
+      preLoaderRoute: typeof LayoutQuestionnaireQuestionnaireIdLayoutQArticulationNewRouteImport
+      parentRoute: typeof LayoutQuestionnaireQuestionnaireIdLayoutQArticulationRouteRoute
+    }
     '/_layout/questionnaire/$questionnaireId/_layout-q/articulation/edit': {
-      id: '/_layout/questionnaire/$questionnaireId/_layout-q/articulation/edit';
-      path: '/edit';
-      fullPath: '/questionnaire/$questionnaireId/articulation/edit';
-      preLoaderRoute: typeof LayoutQuestionnaireQuestionnaireIdLayoutQArticulationEditRouteImport;
-      parentRoute: typeof LayoutQuestionnaireQuestionnaireIdLayoutQArticulationRouteRoute;
-    };
+      id: '/_layout/questionnaire/$questionnaireId/_layout-q/articulation/edit'
+      path: '/edit'
+      fullPath: '/questionnaire/$questionnaireId/articulation/edit'
+      preLoaderRoute: typeof LayoutQuestionnaireQuestionnaireIdLayoutQArticulationEditRouteImport
+      parentRoute: typeof LayoutQuestionnaireQuestionnaireIdLayoutQArticulationRouteRoute
+    }
     '/_layout/questionnaire/$questionnaireId/_layout-q/version/$versionId': {
-      id: '/_layout/questionnaire/$questionnaireId/_layout-q/version/$versionId';
-      path: '/version/$versionId';
-      fullPath: '/questionnaire/$questionnaireId/version/$versionId';
-      preLoaderRoute: typeof LayoutQuestionnaireQuestionnaireIdLayoutQVersionVersionIdRouteRouteImport;
-      parentRoute: typeof LayoutQuestionnaireQuestionnaireIdLayoutQRoute;
-    };
+      id: '/_layout/questionnaire/$questionnaireId/_layout-q/version/$versionId'
+      path: '/version/$versionId'
+      fullPath: '/questionnaire/$questionnaireId/version/$versionId'
+      preLoaderRoute: typeof LayoutQuestionnaireQuestionnaireIdLayoutQVersionVersionIdRouteRouteImport
+      parentRoute: typeof LayoutQuestionnaireQuestionnaireIdLayoutQRoute
+    }
     '/_layout/questionnaire/$questionnaireId/_layout-q/version/$versionId/': {
-      id: '/_layout/questionnaire/$questionnaireId/_layout-q/version/$versionId/';
-      path: '/';
-      fullPath: '/questionnaire/$questionnaireId/version/$versionId/';
-      preLoaderRoute: typeof LayoutQuestionnaireQuestionnaireIdLayoutQVersionVersionIdIndexRouteImport;
-      parentRoute: typeof LayoutQuestionnaireQuestionnaireIdLayoutQVersionVersionIdRouteRoute;
-    };
+      id: '/_layout/questionnaire/$questionnaireId/_layout-q/version/$versionId/'
+      path: '/'
+      fullPath: '/questionnaire/$questionnaireId/version/$versionId/'
+      preLoaderRoute: typeof LayoutQuestionnaireQuestionnaireIdLayoutQVersionVersionIdIndexRouteImport
+      parentRoute: typeof LayoutQuestionnaireQuestionnaireIdLayoutQVersionVersionIdRouteRoute
+    }
     '/_layout/questionnaire/$questionnaireId/_layout-q/version/$versionId/variables': {
-      id: '/_layout/questionnaire/$questionnaireId/_layout-q/version/$versionId/variables';
-      path: '/variables';
-      fullPath: '/questionnaire/$questionnaireId/version/$versionId/variables';
-      preLoaderRoute: typeof LayoutQuestionnaireQuestionnaireIdLayoutQVersionVersionIdVariablesRouteImport;
-      parentRoute: typeof LayoutQuestionnaireQuestionnaireIdLayoutQVersionVersionIdRouteRoute;
-    };
+      id: '/_layout/questionnaire/$questionnaireId/_layout-q/version/$versionId/variables'
+      path: '/variables'
+      fullPath: '/questionnaire/$questionnaireId/version/$versionId/variables'
+      preLoaderRoute: typeof LayoutQuestionnaireQuestionnaireIdLayoutQVersionVersionIdVariablesRouteImport
+      parentRoute: typeof LayoutQuestionnaireQuestionnaireIdLayoutQVersionVersionIdRouteRoute
+    }
     '/_layout/questionnaire/$questionnaireId/_layout-q/version/$versionId/nomenclatures': {
-      id: '/_layout/questionnaire/$questionnaireId/_layout-q/version/$versionId/nomenclatures';
-      path: '/nomenclatures';
-      fullPath: '/questionnaire/$questionnaireId/version/$versionId/nomenclatures';
-      preLoaderRoute: typeof LayoutQuestionnaireQuestionnaireIdLayoutQVersionVersionIdNomenclaturesRouteImport;
-      parentRoute: typeof LayoutQuestionnaireQuestionnaireIdLayoutQVersionVersionIdRouteRoute;
-    };
+      id: '/_layout/questionnaire/$questionnaireId/_layout-q/version/$versionId/nomenclatures'
+      path: '/nomenclatures'
+      fullPath: '/questionnaire/$questionnaireId/version/$versionId/nomenclatures'
+      preLoaderRoute: typeof LayoutQuestionnaireQuestionnaireIdLayoutQVersionVersionIdNomenclaturesRouteImport
+      parentRoute: typeof LayoutQuestionnaireQuestionnaireIdLayoutQVersionVersionIdRouteRoute
+    }
     '/_layout/questionnaire/$questionnaireId/_layout-q/version/$versionId/multimode': {
-      id: '/_layout/questionnaire/$questionnaireId/_layout-q/version/$versionId/multimode';
-      path: '/multimode';
-      fullPath: '/questionnaire/$questionnaireId/version/$versionId/multimode';
-      preLoaderRoute: typeof LayoutQuestionnaireQuestionnaireIdLayoutQVersionVersionIdMultimodeRouteImport;
-      parentRoute: typeof LayoutQuestionnaireQuestionnaireIdLayoutQVersionVersionIdRouteRoute;
-    };
+      id: '/_layout/questionnaire/$questionnaireId/_layout-q/version/$versionId/multimode'
+      path: '/multimode'
+      fullPath: '/questionnaire/$questionnaireId/version/$versionId/multimode'
+      preLoaderRoute: typeof LayoutQuestionnaireQuestionnaireIdLayoutQVersionVersionIdMultimodeRouteImport
+      parentRoute: typeof LayoutQuestionnaireQuestionnaireIdLayoutQVersionVersionIdRouteRoute
+    }
     '/_layout/questionnaire/$questionnaireId/_layout-q/version/$versionId/codes-lists': {
-      id: '/_layout/questionnaire/$questionnaireId/_layout-q/version/$versionId/codes-lists';
-      path: '/codes-lists';
-      fullPath: '/questionnaire/$questionnaireId/version/$versionId/codes-lists';
-      preLoaderRoute: typeof LayoutQuestionnaireQuestionnaireIdLayoutQVersionVersionIdCodesListsRouteImport;
-      parentRoute: typeof LayoutQuestionnaireQuestionnaireIdLayoutQVersionVersionIdRouteRoute;
-    };
+      id: '/_layout/questionnaire/$questionnaireId/_layout-q/version/$versionId/codes-lists'
+      path: '/codes-lists'
+      fullPath: '/questionnaire/$questionnaireId/version/$versionId/codes-lists'
+      preLoaderRoute: typeof LayoutQuestionnaireQuestionnaireIdLayoutQVersionVersionIdCodesListsRouteImport
+      parentRoute: typeof LayoutQuestionnaireQuestionnaireIdLayoutQVersionVersionIdRouteRoute
+    }
     '/_layout/questionnaire/$questionnaireId/_layout-q/version/$versionId/articulation': {
-      id: '/_layout/questionnaire/$questionnaireId/_layout-q/version/$versionId/articulation';
-      path: '/articulation';
-      fullPath: '/questionnaire/$questionnaireId/version/$versionId/articulation';
-      preLoaderRoute: typeof LayoutQuestionnaireQuestionnaireIdLayoutQVersionVersionIdArticulationRouteImport;
-      parentRoute: typeof LayoutQuestionnaireQuestionnaireIdLayoutQVersionVersionIdRouteRoute;
-    };
+      id: '/_layout/questionnaire/$questionnaireId/_layout-q/version/$versionId/articulation'
+      path: '/articulation'
+      fullPath: '/questionnaire/$questionnaireId/version/$versionId/articulation'
+      preLoaderRoute: typeof LayoutQuestionnaireQuestionnaireIdLayoutQVersionVersionIdArticulationRouteImport
+      parentRoute: typeof LayoutQuestionnaireQuestionnaireIdLayoutQVersionVersionIdRouteRoute
+    }
     '/_layout/questionnaire/$questionnaireId/_layout-q/variables/variable/$variableId': {
-      id: '/_layout/questionnaire/$questionnaireId/_layout-q/variables/variable/$variableId';
-      path: '/variable/$variableId';
-      fullPath: '/questionnaire/$questionnaireId/variables/variable/$variableId';
-      preLoaderRoute: typeof LayoutQuestionnaireQuestionnaireIdLayoutQVariablesVariableVariableIdRouteImport;
-      parentRoute: typeof LayoutQuestionnaireQuestionnaireIdLayoutQVariablesRouteRoute;
-    };
+      id: '/_layout/questionnaire/$questionnaireId/_layout-q/variables/variable/$variableId'
+      path: '/variable/$variableId'
+      fullPath: '/questionnaire/$questionnaireId/variables/variable/$variableId'
+      preLoaderRoute: typeof LayoutQuestionnaireQuestionnaireIdLayoutQVariablesVariableVariableIdRouteImport
+      parentRoute: typeof LayoutQuestionnaireQuestionnaireIdLayoutQVariablesRouteRoute
+    }
   }
 }
 
 interface LayoutQuestionnairesRouteRouteChildren {
-  LayoutQuestionnairesNewRoute: typeof LayoutQuestionnairesNewRoute;
-  LayoutQuestionnairesIndexRoute: typeof LayoutQuestionnairesIndexRoute;
+  LayoutQuestionnairesNewRoute: typeof LayoutQuestionnairesNewRoute
+  LayoutQuestionnairesIndexRoute: typeof LayoutQuestionnairesIndexRoute
 }
 
 const LayoutQuestionnairesRouteRouteChildren: LayoutQuestionnairesRouteRouteChildren =
   {
     LayoutQuestionnairesNewRoute: LayoutQuestionnairesNewRoute,
     LayoutQuestionnairesIndexRoute: LayoutQuestionnairesIndexRoute,
-  };
+  }
 
 const LayoutQuestionnairesRouteRouteWithChildren =
   LayoutQuestionnairesRouteRoute._addFileChildren(
     LayoutQuestionnairesRouteRouteChildren,
-  );
+  )
 
 interface LayoutQuestionnaireQuestionnaireIdLayoutQArticulationRouteRouteChildren {
-  LayoutQuestionnaireQuestionnaireIdLayoutQArticulationEditRoute: typeof LayoutQuestionnaireQuestionnaireIdLayoutQArticulationEditRoute;
-  LayoutQuestionnaireQuestionnaireIdLayoutQArticulationNewRoute: typeof LayoutQuestionnaireQuestionnaireIdLayoutQArticulationNewRoute;
-  LayoutQuestionnaireQuestionnaireIdLayoutQArticulationIndexRoute: typeof LayoutQuestionnaireQuestionnaireIdLayoutQArticulationIndexRoute;
+  LayoutQuestionnaireQuestionnaireIdLayoutQArticulationEditRoute: typeof LayoutQuestionnaireQuestionnaireIdLayoutQArticulationEditRoute
+  LayoutQuestionnaireQuestionnaireIdLayoutQArticulationNewRoute: typeof LayoutQuestionnaireQuestionnaireIdLayoutQArticulationNewRoute
+  LayoutQuestionnaireQuestionnaireIdLayoutQArticulationIndexRoute: typeof LayoutQuestionnaireQuestionnaireIdLayoutQArticulationIndexRoute
 }
 
 const LayoutQuestionnaireQuestionnaireIdLayoutQArticulationRouteRouteChildren: LayoutQuestionnaireQuestionnaireIdLayoutQArticulationRouteRouteChildren =
@@ -923,16 +927,16 @@ const LayoutQuestionnaireQuestionnaireIdLayoutQArticulationRouteRouteChildren: L
       LayoutQuestionnaireQuestionnaireIdLayoutQArticulationNewRoute,
     LayoutQuestionnaireQuestionnaireIdLayoutQArticulationIndexRoute:
       LayoutQuestionnaireQuestionnaireIdLayoutQArticulationIndexRoute,
-  };
+  }
 
 const LayoutQuestionnaireQuestionnaireIdLayoutQArticulationRouteRouteWithChildren =
   LayoutQuestionnaireQuestionnaireIdLayoutQArticulationRouteRoute._addFileChildren(
     LayoutQuestionnaireQuestionnaireIdLayoutQArticulationRouteRouteChildren,
-  );
+  )
 
 interface LayoutQuestionnaireQuestionnaireIdLayoutQCodesListsRouteRouteChildren {
-  LayoutQuestionnaireQuestionnaireIdLayoutQCodesListsNewRoute: typeof LayoutQuestionnaireQuestionnaireIdLayoutQCodesListsNewRoute;
-  LayoutQuestionnaireQuestionnaireIdLayoutQCodesListsIndexRoute: typeof LayoutQuestionnaireQuestionnaireIdLayoutQCodesListsIndexRoute;
+  LayoutQuestionnaireQuestionnaireIdLayoutQCodesListsNewRoute: typeof LayoutQuestionnaireQuestionnaireIdLayoutQCodesListsNewRoute
+  LayoutQuestionnaireQuestionnaireIdLayoutQCodesListsIndexRoute: typeof LayoutQuestionnaireQuestionnaireIdLayoutQCodesListsIndexRoute
 }
 
 const LayoutQuestionnaireQuestionnaireIdLayoutQCodesListsRouteRouteChildren: LayoutQuestionnaireQuestionnaireIdLayoutQCodesListsRouteRouteChildren =
@@ -941,16 +945,16 @@ const LayoutQuestionnaireQuestionnaireIdLayoutQCodesListsRouteRouteChildren: Lay
       LayoutQuestionnaireQuestionnaireIdLayoutQCodesListsNewRoute,
     LayoutQuestionnaireQuestionnaireIdLayoutQCodesListsIndexRoute:
       LayoutQuestionnaireQuestionnaireIdLayoutQCodesListsIndexRoute,
-  };
+  }
 
 const LayoutQuestionnaireQuestionnaireIdLayoutQCodesListsRouteRouteWithChildren =
   LayoutQuestionnaireQuestionnaireIdLayoutQCodesListsRouteRoute._addFileChildren(
     LayoutQuestionnaireQuestionnaireIdLayoutQCodesListsRouteRouteChildren,
-  );
+  )
 
 interface LayoutQuestionnaireQuestionnaireIdLayoutQMultimodeRouteRouteChildren {
-  LayoutQuestionnaireQuestionnaireIdLayoutQMultimodeEditRoute: typeof LayoutQuestionnaireQuestionnaireIdLayoutQMultimodeEditRoute;
-  LayoutQuestionnaireQuestionnaireIdLayoutQMultimodeIndexRoute: typeof LayoutQuestionnaireQuestionnaireIdLayoutQMultimodeIndexRoute;
+  LayoutQuestionnaireQuestionnaireIdLayoutQMultimodeEditRoute: typeof LayoutQuestionnaireQuestionnaireIdLayoutQMultimodeEditRoute
+  LayoutQuestionnaireQuestionnaireIdLayoutQMultimodeIndexRoute: typeof LayoutQuestionnaireQuestionnaireIdLayoutQMultimodeIndexRoute
 }
 
 const LayoutQuestionnaireQuestionnaireIdLayoutQMultimodeRouteRouteChildren: LayoutQuestionnaireQuestionnaireIdLayoutQMultimodeRouteRouteChildren =
@@ -959,32 +963,32 @@ const LayoutQuestionnaireQuestionnaireIdLayoutQMultimodeRouteRouteChildren: Layo
       LayoutQuestionnaireQuestionnaireIdLayoutQMultimodeEditRoute,
     LayoutQuestionnaireQuestionnaireIdLayoutQMultimodeIndexRoute:
       LayoutQuestionnaireQuestionnaireIdLayoutQMultimodeIndexRoute,
-  };
+  }
 
 const LayoutQuestionnaireQuestionnaireIdLayoutQMultimodeRouteRouteWithChildren =
   LayoutQuestionnaireQuestionnaireIdLayoutQMultimodeRouteRoute._addFileChildren(
     LayoutQuestionnaireQuestionnaireIdLayoutQMultimodeRouteRouteChildren,
-  );
+  )
 
 interface LayoutQuestionnaireQuestionnaireIdLayoutQNomenclaturesRouteRouteChildren {
-  LayoutQuestionnaireQuestionnaireIdLayoutQNomenclaturesIndexRoute: typeof LayoutQuestionnaireQuestionnaireIdLayoutQNomenclaturesIndexRoute;
+  LayoutQuestionnaireQuestionnaireIdLayoutQNomenclaturesIndexRoute: typeof LayoutQuestionnaireQuestionnaireIdLayoutQNomenclaturesIndexRoute
 }
 
 const LayoutQuestionnaireQuestionnaireIdLayoutQNomenclaturesRouteRouteChildren: LayoutQuestionnaireQuestionnaireIdLayoutQNomenclaturesRouteRouteChildren =
   {
     LayoutQuestionnaireQuestionnaireIdLayoutQNomenclaturesIndexRoute:
       LayoutQuestionnaireQuestionnaireIdLayoutQNomenclaturesIndexRoute,
-  };
+  }
 
 const LayoutQuestionnaireQuestionnaireIdLayoutQNomenclaturesRouteRouteWithChildren =
   LayoutQuestionnaireQuestionnaireIdLayoutQNomenclaturesRouteRoute._addFileChildren(
     LayoutQuestionnaireQuestionnaireIdLayoutQNomenclaturesRouteRouteChildren,
-  );
+  )
 
 interface LayoutQuestionnaireQuestionnaireIdLayoutQPersonalizationRouteRouteChildren {
-  LayoutQuestionnaireQuestionnaireIdLayoutQPersonalizationPublicEnemyIdRoute: typeof LayoutQuestionnaireQuestionnaireIdLayoutQPersonalizationPublicEnemyIdRoute;
-  LayoutQuestionnaireQuestionnaireIdLayoutQPersonalizationNewRoute: typeof LayoutQuestionnaireQuestionnaireIdLayoutQPersonalizationNewRoute;
-  LayoutQuestionnaireQuestionnaireIdLayoutQPersonalizationIndexRoute: typeof LayoutQuestionnaireQuestionnaireIdLayoutQPersonalizationIndexRoute;
+  LayoutQuestionnaireQuestionnaireIdLayoutQPersonalizationPublicEnemyIdRoute: typeof LayoutQuestionnaireQuestionnaireIdLayoutQPersonalizationPublicEnemyIdRoute
+  LayoutQuestionnaireQuestionnaireIdLayoutQPersonalizationNewRoute: typeof LayoutQuestionnaireQuestionnaireIdLayoutQPersonalizationNewRoute
+  LayoutQuestionnaireQuestionnaireIdLayoutQPersonalizationIndexRoute: typeof LayoutQuestionnaireQuestionnaireIdLayoutQPersonalizationIndexRoute
 }
 
 const LayoutQuestionnaireQuestionnaireIdLayoutQPersonalizationRouteRouteChildren: LayoutQuestionnaireQuestionnaireIdLayoutQPersonalizationRouteRouteChildren =
@@ -995,17 +999,17 @@ const LayoutQuestionnaireQuestionnaireIdLayoutQPersonalizationRouteRouteChildren
       LayoutQuestionnaireQuestionnaireIdLayoutQPersonalizationNewRoute,
     LayoutQuestionnaireQuestionnaireIdLayoutQPersonalizationIndexRoute:
       LayoutQuestionnaireQuestionnaireIdLayoutQPersonalizationIndexRoute,
-  };
+  }
 
 const LayoutQuestionnaireQuestionnaireIdLayoutQPersonalizationRouteRouteWithChildren =
   LayoutQuestionnaireQuestionnaireIdLayoutQPersonalizationRouteRoute._addFileChildren(
     LayoutQuestionnaireQuestionnaireIdLayoutQPersonalizationRouteRouteChildren,
-  );
+  )
 
 interface LayoutQuestionnaireQuestionnaireIdLayoutQVariablesRouteRouteChildren {
-  LayoutQuestionnaireQuestionnaireIdLayoutQVariablesNewRoute: typeof LayoutQuestionnaireQuestionnaireIdLayoutQVariablesNewRoute;
-  LayoutQuestionnaireQuestionnaireIdLayoutQVariablesIndexRoute: typeof LayoutQuestionnaireQuestionnaireIdLayoutQVariablesIndexRoute;
-  LayoutQuestionnaireQuestionnaireIdLayoutQVariablesVariableVariableIdRoute: typeof LayoutQuestionnaireQuestionnaireIdLayoutQVariablesVariableVariableIdRoute;
+  LayoutQuestionnaireQuestionnaireIdLayoutQVariablesNewRoute: typeof LayoutQuestionnaireQuestionnaireIdLayoutQVariablesNewRoute
+  LayoutQuestionnaireQuestionnaireIdLayoutQVariablesIndexRoute: typeof LayoutQuestionnaireQuestionnaireIdLayoutQVariablesIndexRoute
+  LayoutQuestionnaireQuestionnaireIdLayoutQVariablesVariableVariableIdRoute: typeof LayoutQuestionnaireQuestionnaireIdLayoutQVariablesVariableVariableIdRoute
 }
 
 const LayoutQuestionnaireQuestionnaireIdLayoutQVariablesRouteRouteChildren: LayoutQuestionnaireQuestionnaireIdLayoutQVariablesRouteRouteChildren =
@@ -1016,20 +1020,20 @@ const LayoutQuestionnaireQuestionnaireIdLayoutQVariablesRouteRouteChildren: Layo
       LayoutQuestionnaireQuestionnaireIdLayoutQVariablesIndexRoute,
     LayoutQuestionnaireQuestionnaireIdLayoutQVariablesVariableVariableIdRoute:
       LayoutQuestionnaireQuestionnaireIdLayoutQVariablesVariableVariableIdRoute,
-  };
+  }
 
 const LayoutQuestionnaireQuestionnaireIdLayoutQVariablesRouteRouteWithChildren =
   LayoutQuestionnaireQuestionnaireIdLayoutQVariablesRouteRoute._addFileChildren(
     LayoutQuestionnaireQuestionnaireIdLayoutQVariablesRouteRouteChildren,
-  );
+  )
 
 interface LayoutQuestionnaireQuestionnaireIdLayoutQVersionVersionIdRouteRouteChildren {
-  LayoutQuestionnaireQuestionnaireIdLayoutQVersionVersionIdArticulationRoute: typeof LayoutQuestionnaireQuestionnaireIdLayoutQVersionVersionIdArticulationRoute;
-  LayoutQuestionnaireQuestionnaireIdLayoutQVersionVersionIdCodesListsRoute: typeof LayoutQuestionnaireQuestionnaireIdLayoutQVersionVersionIdCodesListsRoute;
-  LayoutQuestionnaireQuestionnaireIdLayoutQVersionVersionIdMultimodeRoute: typeof LayoutQuestionnaireQuestionnaireIdLayoutQVersionVersionIdMultimodeRoute;
-  LayoutQuestionnaireQuestionnaireIdLayoutQVersionVersionIdNomenclaturesRoute: typeof LayoutQuestionnaireQuestionnaireIdLayoutQVersionVersionIdNomenclaturesRoute;
-  LayoutQuestionnaireQuestionnaireIdLayoutQVersionVersionIdVariablesRoute: typeof LayoutQuestionnaireQuestionnaireIdLayoutQVersionVersionIdVariablesRoute;
-  LayoutQuestionnaireQuestionnaireIdLayoutQVersionVersionIdIndexRoute: typeof LayoutQuestionnaireQuestionnaireIdLayoutQVersionVersionIdIndexRoute;
+  LayoutQuestionnaireQuestionnaireIdLayoutQVersionVersionIdArticulationRoute: typeof LayoutQuestionnaireQuestionnaireIdLayoutQVersionVersionIdArticulationRoute
+  LayoutQuestionnaireQuestionnaireIdLayoutQVersionVersionIdCodesListsRoute: typeof LayoutQuestionnaireQuestionnaireIdLayoutQVersionVersionIdCodesListsRoute
+  LayoutQuestionnaireQuestionnaireIdLayoutQVersionVersionIdMultimodeRoute: typeof LayoutQuestionnaireQuestionnaireIdLayoutQVersionVersionIdMultimodeRoute
+  LayoutQuestionnaireQuestionnaireIdLayoutQVersionVersionIdNomenclaturesRoute: typeof LayoutQuestionnaireQuestionnaireIdLayoutQVersionVersionIdNomenclaturesRoute
+  LayoutQuestionnaireQuestionnaireIdLayoutQVersionVersionIdVariablesRoute: typeof LayoutQuestionnaireQuestionnaireIdLayoutQVersionVersionIdVariablesRoute
+  LayoutQuestionnaireQuestionnaireIdLayoutQVersionVersionIdIndexRoute: typeof LayoutQuestionnaireQuestionnaireIdLayoutQVersionVersionIdIndexRoute
 }
 
 const LayoutQuestionnaireQuestionnaireIdLayoutQVersionVersionIdRouteRouteChildren: LayoutQuestionnaireQuestionnaireIdLayoutQVersionVersionIdRouteRouteChildren =
@@ -1046,28 +1050,28 @@ const LayoutQuestionnaireQuestionnaireIdLayoutQVersionVersionIdRouteRouteChildre
       LayoutQuestionnaireQuestionnaireIdLayoutQVersionVersionIdVariablesRoute,
     LayoutQuestionnaireQuestionnaireIdLayoutQVersionVersionIdIndexRoute:
       LayoutQuestionnaireQuestionnaireIdLayoutQVersionVersionIdIndexRoute,
-  };
+  }
 
 const LayoutQuestionnaireQuestionnaireIdLayoutQVersionVersionIdRouteRouteWithChildren =
   LayoutQuestionnaireQuestionnaireIdLayoutQVersionVersionIdRouteRoute._addFileChildren(
     LayoutQuestionnaireQuestionnaireIdLayoutQVersionVersionIdRouteRouteChildren,
-  );
+  )
 
 interface LayoutQuestionnaireQuestionnaireIdLayoutQRouteChildren {
-  LayoutQuestionnaireQuestionnaireIdLayoutQArticulationRouteRoute: typeof LayoutQuestionnaireQuestionnaireIdLayoutQArticulationRouteRouteWithChildren;
-  LayoutQuestionnaireQuestionnaireIdLayoutQCodesListsRouteRoute: typeof LayoutQuestionnaireQuestionnaireIdLayoutQCodesListsRouteRouteWithChildren;
-  LayoutQuestionnaireQuestionnaireIdLayoutQMultimodeRouteRoute: typeof LayoutQuestionnaireQuestionnaireIdLayoutQMultimodeRouteRouteWithChildren;
-  LayoutQuestionnaireQuestionnaireIdLayoutQNomenclaturesRouteRoute: typeof LayoutQuestionnaireQuestionnaireIdLayoutQNomenclaturesRouteRouteWithChildren;
-  LayoutQuestionnaireQuestionnaireIdLayoutQPersonalizationRouteRoute: typeof LayoutQuestionnaireQuestionnaireIdLayoutQPersonalizationRouteRouteWithChildren;
-  LayoutQuestionnaireQuestionnaireIdLayoutQVariablesRouteRoute: typeof LayoutQuestionnaireQuestionnaireIdLayoutQVariablesRouteRouteWithChildren;
-  LayoutQuestionnaireQuestionnaireIdLayoutQCompositionRoute: typeof LayoutQuestionnaireQuestionnaireIdLayoutQCompositionRoute;
-  LayoutQuestionnaireQuestionnaireIdLayoutQDuplicateVariablesRoute: typeof LayoutQuestionnaireQuestionnaireIdLayoutQDuplicateVariablesRoute;
-  LayoutQuestionnaireQuestionnaireIdLayoutQMergeRoute: typeof LayoutQuestionnaireQuestionnaireIdLayoutQMergeRoute;
-  LayoutQuestionnaireQuestionnaireIdLayoutQTcmCompositionRoute: typeof LayoutQuestionnaireQuestionnaireIdLayoutQTcmCompositionRoute;
-  LayoutQuestionnaireQuestionnaireIdLayoutQVersionsRoute: typeof LayoutQuestionnaireQuestionnaireIdLayoutQVersionsRoute;
-  LayoutQuestionnaireQuestionnaireIdLayoutQIndexRoute: typeof LayoutQuestionnaireQuestionnaireIdLayoutQIndexRoute;
-  LayoutQuestionnaireQuestionnaireIdLayoutQVersionVersionIdRouteRoute: typeof LayoutQuestionnaireQuestionnaireIdLayoutQVersionVersionIdRouteRouteWithChildren;
-  LayoutQuestionnaireQuestionnaireIdLayoutQCodesListCodesListIdRoute: typeof LayoutQuestionnaireQuestionnaireIdLayoutQCodesListCodesListIdRoute;
+  LayoutQuestionnaireQuestionnaireIdLayoutQArticulationRouteRoute: typeof LayoutQuestionnaireQuestionnaireIdLayoutQArticulationRouteRouteWithChildren
+  LayoutQuestionnaireQuestionnaireIdLayoutQCodesListsRouteRoute: typeof LayoutQuestionnaireQuestionnaireIdLayoutQCodesListsRouteRouteWithChildren
+  LayoutQuestionnaireQuestionnaireIdLayoutQMultimodeRouteRoute: typeof LayoutQuestionnaireQuestionnaireIdLayoutQMultimodeRouteRouteWithChildren
+  LayoutQuestionnaireQuestionnaireIdLayoutQNomenclaturesRouteRoute: typeof LayoutQuestionnaireQuestionnaireIdLayoutQNomenclaturesRouteRouteWithChildren
+  LayoutQuestionnaireQuestionnaireIdLayoutQPersonalizationRouteRoute: typeof LayoutQuestionnaireQuestionnaireIdLayoutQPersonalizationRouteRouteWithChildren
+  LayoutQuestionnaireQuestionnaireIdLayoutQVariablesRouteRoute: typeof LayoutQuestionnaireQuestionnaireIdLayoutQVariablesRouteRouteWithChildren
+  LayoutQuestionnaireQuestionnaireIdLayoutQCompositionRoute: typeof LayoutQuestionnaireQuestionnaireIdLayoutQCompositionRoute
+  LayoutQuestionnaireQuestionnaireIdLayoutQDuplicateVariablesRoute: typeof LayoutQuestionnaireQuestionnaireIdLayoutQDuplicateVariablesRoute
+  LayoutQuestionnaireQuestionnaireIdLayoutQMergeRoute: typeof LayoutQuestionnaireQuestionnaireIdLayoutQMergeRoute
+  LayoutQuestionnaireQuestionnaireIdLayoutQTcmCompositionRoute: typeof LayoutQuestionnaireQuestionnaireIdLayoutQTcmCompositionRoute
+  LayoutQuestionnaireQuestionnaireIdLayoutQVersionsRoute: typeof LayoutQuestionnaireQuestionnaireIdLayoutQVersionsRoute
+  LayoutQuestionnaireQuestionnaireIdLayoutQIndexRoute: typeof LayoutQuestionnaireQuestionnaireIdLayoutQIndexRoute
+  LayoutQuestionnaireQuestionnaireIdLayoutQVersionVersionIdRouteRoute: typeof LayoutQuestionnaireQuestionnaireIdLayoutQVersionVersionIdRouteRouteWithChildren
+  LayoutQuestionnaireQuestionnaireIdLayoutQCodesListCodesListIdRoute: typeof LayoutQuestionnaireQuestionnaireIdLayoutQCodesListCodesListIdRoute
 }
 
 const LayoutQuestionnaireQuestionnaireIdLayoutQRouteChildren: LayoutQuestionnaireQuestionnaireIdLayoutQRouteChildren =
@@ -1100,32 +1104,32 @@ const LayoutQuestionnaireQuestionnaireIdLayoutQRouteChildren: LayoutQuestionnair
       LayoutQuestionnaireQuestionnaireIdLayoutQVersionVersionIdRouteRouteWithChildren,
     LayoutQuestionnaireQuestionnaireIdLayoutQCodesListCodesListIdRoute:
       LayoutQuestionnaireQuestionnaireIdLayoutQCodesListCodesListIdRoute,
-  };
+  }
 
 const LayoutQuestionnaireQuestionnaireIdLayoutQRouteWithChildren =
   LayoutQuestionnaireQuestionnaireIdLayoutQRoute._addFileChildren(
     LayoutQuestionnaireQuestionnaireIdLayoutQRouteChildren,
-  );
+  )
 
 interface LayoutQuestionnaireQuestionnaireIdRouteRouteChildren {
-  LayoutQuestionnaireQuestionnaireIdLayoutQRoute: typeof LayoutQuestionnaireQuestionnaireIdLayoutQRouteWithChildren;
+  LayoutQuestionnaireQuestionnaireIdLayoutQRoute: typeof LayoutQuestionnaireQuestionnaireIdLayoutQRouteWithChildren
 }
 
 const LayoutQuestionnaireQuestionnaireIdRouteRouteChildren: LayoutQuestionnaireQuestionnaireIdRouteRouteChildren =
   {
     LayoutQuestionnaireQuestionnaireIdLayoutQRoute:
       LayoutQuestionnaireQuestionnaireIdLayoutQRouteWithChildren,
-  };
+  }
 
 const LayoutQuestionnaireQuestionnaireIdRouteRouteWithChildren =
   LayoutQuestionnaireQuestionnaireIdRouteRoute._addFileChildren(
     LayoutQuestionnaireQuestionnaireIdRouteRouteChildren,
-  );
+  )
 
 interface LayoutRouteChildren {
-  LayoutQuestionnairesRouteRoute: typeof LayoutQuestionnairesRouteRouteWithChildren;
-  LayoutLoginRoute: typeof LayoutLoginRoute;
-  LayoutQuestionnaireQuestionnaireIdRouteRoute: typeof LayoutQuestionnaireQuestionnaireIdRouteRouteWithChildren;
+  LayoutQuestionnairesRouteRoute: typeof LayoutQuestionnairesRouteRouteWithChildren
+  LayoutLoginRoute: typeof LayoutLoginRoute
+  LayoutQuestionnaireQuestionnaireIdRouteRoute: typeof LayoutQuestionnaireQuestionnaireIdRouteRouteWithChildren
 }
 
 const LayoutRouteChildren: LayoutRouteChildren = {
@@ -1133,15 +1137,15 @@ const LayoutRouteChildren: LayoutRouteChildren = {
   LayoutLoginRoute: LayoutLoginRoute,
   LayoutQuestionnaireQuestionnaireIdRouteRoute:
     LayoutQuestionnaireQuestionnaireIdRouteRouteWithChildren,
-};
+}
 
 const LayoutRouteWithChildren =
-  LayoutRoute._addFileChildren(LayoutRouteChildren);
+  LayoutRoute._addFileChildren(LayoutRouteChildren)
 
 const rootRouteChildren: RootRouteChildren = {
   IndexRoute: IndexRoute,
   LayoutRoute: LayoutRouteWithChildren,
-};
+}
 export const routeTree = rootRouteImport
   ._addFileChildren(rootRouteChildren)
-  ._addFileTypes();
+  ._addFileTypes()
diff --git a/next/src/routes/index.tsx b/next/src/routes/index.tsx
index d81560f58..f45dc17f4 100644
--- a/next/src/routes/index.tsx
+++ b/next/src/routes/index.tsx
@@ -1,7 +1,14 @@
-import { createFileRoute } from '@tanstack/react-router';
+import { createFileRoute, useNavigate } from '@tanstack/react-router';
 
 import { loginLoader } from '@/utils/loginLoader';
 
 export const Route = createFileRoute('/')({
   beforeLoad: () => loginLoader(),
+  component: RouteComponent,
 });
+
+function RouteComponent() {
+  const navigate = useNavigate();
+  navigate({ to: '/questionnaires' });
+  return null;
+}
diff --git a/next/src/vite-env.d.ts b/next/src/vite-env.d.ts
index 8ec104934..68c0a6ac6 100644
--- a/next/src/vite-env.d.ts
+++ b/next/src/vite-env.d.ts
@@ -3,22 +3,22 @@
 export type ImportMetaEnv = {
   // Auto-generated by `npx vite-envs update-types` and hot-reloaded by the `vite-env` plugin
   // You probably want to add `/src/vite-env.d.ts` to your .prettierignore
-  VITE_POGUES_LEGACY: string;
-  VITE_API_URL: string;
-  VITE_TROMBI_URL: string;
-  VITE_PERSONALIZATION_URL: string;
-  VITE_OIDC_CLIENT_ID: string;
-  VITE_OIDC_ENABLED: string;
-  VITE_OIDC_ISSUER: string;
-  VITE_OIDC_SCOPES: string;
-  VITE_ENABLE_ARTICULATION_PAGE: string;
-  VITE_ENABLE_MULTIMODE_PAGE: string;
-  VITE_ENABLE_DOWNLOAD_PDF_PERSO: string;
-  BASE_URL: string;
-  MODE: string;
-  DEV: boolean;
-  PROD: boolean;
-  APP_VERSION: any;
+  VITE_API_URL: string
+  VITE_TROMBI_URL: string
+  VITE_PERSONALIZATION_URL: string
+  VITE_OIDC_ENABLED: string
+  VITE_OIDC_ISSUER: string
+  VITE_OIDC_CLIENT_ID: string
+  VITE_OIDC_SCOPES: string
+  VITE_ENABLE_ARTICULATION_PAGE: string
+  VITE_ENABLE_MULTIMODE_PAGE: string
+  VITE_ENABLE_DOWNLOAD_PDF_PERSO: string
+  VITE_ENABLE_PAIRING_RECAP: string
+  BASE_URL: string
+  MODE: string
+  DEV: boolean
+  PROD: boolean
+  APP_VERSION: string
   // @user-defined-start
   /*
    *  You can use this section to explicitly extend the type definition of `import.meta.env`
@@ -27,16 +27,16 @@ export type ImportMetaEnv = {
    */
   SSR: boolean;
   // @user-defined-end
-};
+}
 
 interface ImportMeta {
   // Auto-generated by `npx vite-envs update-types`
 
-  url: string;
+  url: string
 
-  readonly hot?: import('vite-envs/types/hot').ViteHotContext;
+  readonly hot?: import('vite-envs/types/hot').ViteHotContext
 
-  readonly env: ImportMetaEnv;
+  readonly env: ImportMetaEnv
 
-  glob: import('vite-envs/types/importGlob').ImportGlobFunction;
+  glob: import('vite-envs/types/importGlob').ImportGlobFunction
 }
diff --git a/next/vite.config.ts b/next/vite.config.ts
index 110fb080e..668447e54 100644
--- a/next/vite.config.ts
+++ b/next/vite.config.ts
@@ -1,39 +1,51 @@
-import { federation } from '@module-federation/vite';
-import react from '@vitejs/plugin-react';
-import { oidcSpa } from 'oidc-spa/vite-plugin';
-import { defineConfig } from 'vite';
-import { viteEnvs } from 'vite-envs';
-import tsconfigPaths from 'vite-tsconfig-paths';
+import { federation } from "@module-federation/vite";
+import react from "@vitejs/plugin-react";
+import { oidcSpa } from "oidc-spa/vite-plugin";
+import { defineConfig } from "vite";
+import { viteEnvs } from "vite-envs";
+import tsconfigPaths from "vite-tsconfig-paths";
 
 // https://vite.dev/config/
 export default defineConfig(({ mode }) => ({
   plugins: [
     federation({
-      name: 'app',
+      name: "app",
       remotes: {
-        '@pogues-legacy': {
-          type: 'module',
-          name: '@pogues-legacy',
-          entry: 'http://localhost:5145/remote-entry.js',
+        "@pogues-legacy": {
+          type: "module",
+          name: "@pogues-legacy",
+          entry: "/remote-entry.js",
         },
       },
-      shared: mode === 'development' ? [] : ['react/', 'react-dom/'],
-      runtimePlugins: ['./mfe/plugin.ts'],
+      shared: mode === "development" ? [] : ["react/", "react-dom/"],
+      runtimePlugins: ["./mfe/plugin.ts"],
     }),
     oidcSpa(),
     viteEnvs({
-      computedEnv: () => ({
-        APP_VERSION: process.env.npm_package_version,
-      }),
+      // retrieve version of package.json (parent folder)
+      computedEnv: async () => {
+        const path = await import("node:path");
+        const fs = await import("node:fs/promises");
+
+        const packageJson = JSON.parse(
+          await fs.readFile(
+            path.resolve(__dirname, "../package.json"),
+            "utf-8",
+          ),
+        );
+        return {
+          APP_VERSION: packageJson.version,
+        };
+      },
     }),
     react(),
     tsconfigPaths({
       projects: [
-        './tsconfig.json', // To avoid tsconfigPaths read website tsconfig path
+        "./tsconfig.json", // To avoid tsconfigPaths read website tsconfig path
       ],
     }),
   ],
   build: {
-    target: 'esnext',
+    target: "esnext",
   },
 }));
diff --git a/nginx.conf b/nginx.conf
index a0ae16a53..f529f57ec 100644
--- a/nginx.conf
+++ b/nginx.conf
@@ -1,12 +1,11 @@
 server {
     listen 8080 default_server;
-    server_name /usr/share/nginx/html;
 
     root /usr/share/nginx/html;
     index index.html;
 
     # not cached file (for file wich includes env variables for example)
-    location ~* ^/(?:remote-entry\.js|swEnv\.js|index\.html)$ {
+    location ~* ^/(?:swEnv\.js|index\.html)$ {
       expires -1;
     }
 
@@ -16,13 +15,11 @@ server {
       expires 1y;     
     }
 
-   # Rule for SPA application, all route redirect to index.html file
+    # Any route that doesn't have a file extension (e.g. /devices)
     location / {
-        try_files $uri $uri/ /index.html;
+        try_files $uri $uri/ /index.html;      
     }
 
-    add_header Access-Control-Allow-Origin *;
-
     # Gzip compression
     gzip on;
     gzip_vary on;
@@ -35,5 +32,4 @@ server {
     # minimal http version handled
     gzip_http_version 1.1; 
     gzip_types text/plain application/javascript text/css application/json application/x-javascript text/xml application/xml application/xml+rss text/javascript application/vnd.ms-fontobject application/x-font-ttf font/opentype;
-
 }
\ No newline at end of file
diff --git a/package.json b/package.json
index 695bf6c71..9df220be3 100644
--- a/package.json
+++ b/package.json
@@ -1,152 +1,32 @@
 {
   "name": "pogues",
-  "version": "1.17.0-rc-filter-description",
+  "version": "3.0.0-rc.one-version.2",
   "description": "Outil de conception et de test de questionnaires.",
-  "repository": {
-    "type": "git",
-    "url": "https://github.com/InseeFr/Pogues"
-  },
-  "author": "INSEE (http://www.insee.fr)",
-  "contributors": [
-    {
-      "name": "Franck Cotton",
-      "email": "franck.cotton@insee.fr"
-    },
-    {
-      "name": "Romain Tailhurat",
-      "email": "romain.tailhurat@insee.fr"
-    },
-    {
-      "name": "François Bulot",
-      "email": "francois.bulot@insee.fr"
-    },
-    {
-      "name": "Ophelie Bibonne",
-      "email": "ophelie.bibonne@insee.fr"
-    },
-    {
-      "name": "Nicolas Laval",
-      "email": "nicolas.laval@insee.fr"
-    }
-  ],
   "scripts": {
-    "start": "vite --port 5145",
-    "build": "vite build",
-    "postbuild": "node scripts/remote-env.cjs remote-entry.js",
-    "preview": "vite preview --port 5145",
-    "test": "vitest run",
-    "test:watch": "vitest",
-    "test:coverage": "vitest --coverage",
-    "lint": "eslint .",
-    "_format": "prettier --ignore-unknown .",
-    "format": "npm run _format -- --write",
-    "format:check": "npm run _format -- --list-different",
-    "postinstall": "shx cp src/bootstrap-custom/_variables.scss node_modules/bootstrap-sass/assets/stylesheets/bootstrap/",
-    "prepare": "husky"
+    "test:next": "cd next && pnpm test",
+    "test:legacy": "cd legacy && pnpm test",
+    "build:next": "cd next && pnpm build",
+    "build:legacy": "cd legacy && pnpm build",
+    "test": "pnpm test:next && pnpm test:legacy",
+    "build": "pnpm build:next && pnpm build:legacy",
+    "lint": "pnpm lint:next && pnpm lint:legacy",
+    "lint:next": "cd next && pnpm lint",
+    "lint:legacy": "cd legacy && pnpm lint",
+    "postbuild": "node scripts/postbuild.cjs",
+    "preview": "vite preview"
   },
   "license": "MIT",
-  "dependencies": {
-    "@making-sense/antlr-editor": "^2.0.0",
-    "@making-sense/vtl-2-0-antlr-tools-ts": "^2.0.1",
-    "@making-sense/vtl-2-0-monaco-tools-ts": "^0.1.0",
-    "draft-js": "0.11.7",
-    "draft-js-import-element": "1.4.0",
-    "draft-js-utils": "1.4.1",
-    "iconoir-react": "^7.10.1",
-    "lodash.clonedeep": "4.5.0",
-    "lodash.debounce": "4.0.8",
-    "lodash.find": "4.6.0",
-    "lodash.get": "4.4.2",
-    "lodash.isequal": "^4.5.0",
-    "lodash.maxby": "^4.6.0",
-    "lodash.merge": "^4.6.2",
-    "lodash.sortby": "4.7.0",
-    "lodash.takeright": "4.1.1",
-    "lodash.takewhile": "4.6.0",
-    "lodash.uniq": "4.5.0",
-    "monaco-editor": "^0.51.0",
-    "oidc-spa": "^10.1.0",
-    "prop-types": "15.8.1",
-    "react": "^18.2.0",
-    "react-csv-reader": "^3.1.2",
-    "react-dnd": "2.6.0",
-    "react-dnd-html5-backend": "2.6.0",
-    "react-dom": "^18.2.0",
-    "react-loader-spinner": "^4.0.0",
-    "react-modal": "3.16.1",
-    "react-redux": "7.2.9",
-    "react-router-dom": "^5.0.1",
-    "react-router-navigation-prompt": "^1.8.10",
-    "redux": "4.2.1",
-    "redux-form": "8.3.10",
-    "redux-form-validators": "^3.3.2",
-    "redux-thunk": "2.4.2",
-    "synthetic-dom": "1.4.0",
-    "zod": "^4.3.6"
-  },
+  "packageManager": "pnpm@10.26.2",
   "devDependencies": {
-    "@babel/eslint-parser": "^7.25.9",
-    "@babel/plugin-syntax-jsx": "^7.25.9",
-    "@eslint/js": "^9.15.0",
-    "@module-federation/vite": "1.6.0",
-    "@testing-library/dom": "^10.2.0",
-    "@testing-library/jest-dom": "^6.6.3",
-    "@testing-library/react": "^16.0.0",
-    "@testing-library/user-event": "^14.5.2",
-    "@trivago/prettier-plugin-sort-imports": "^4.3.0",
-    "@types/enzyme": "^3.10.18",
-    "@types/lodash.clonedeep": "^4.5.9",
-    "@types/lodash.debounce": "^4.0.9",
-    "@types/lodash.find": "^4.6.9",
-    "@types/lodash.get": "^4.4.9",
-    "@types/lodash.isequal": "^4.5.8",
-    "@types/lodash.maxby": "^4.6.9",
-    "@types/lodash.merge": "^4.6.9",
-    "@types/lodash.sortby": "^4.7.9",
-    "@types/lodash.takeright": "^4.1.9",
-    "@types/lodash.takewhile": "^4.6.9",
-    "@types/lodash.uniq": "^4.5.9",
-    "@types/node": "^22.7.3",
-    "@types/react": "^18.2.9",
-    "@types/react-dom": "^18.2.0",
-    "@types/react-modal": "^3.16.3",
-    "@types/react-redux": "^7.1.34",
-    "@types/react-router-dom": "^5.3.3",
-    "@types/react-test-renderer": "^19.0.0",
-    "@types/redux-form": "^8.3.11",
-    "@typescript-eslint/eslint-plugin": "^8.18.0",
-    "@vitejs/plugin-react": "^4.2.1",
-    "@vitest/coverage-v8": "^2.1.2",
-    "autoprefixer": "^10.4.20",
-    "bootstrap-sass": "3.4.3",
-    "depcheck": "^1.4.7",
-    "enzyme": "3.11.0",
-    "enzyme-adapter-react-16": "^1.14.0",
-    "eslint": "^9.15.0",
-    "eslint-plugin-react": "^7.37.2",
-    "eslint-plugin-react-hooks": "^5.1.0",
-    "eslint-plugin-react-refresh": "^0.4.16",
-    "font-awesome": "4.7.0",
-    "globals": "^15.12.0",
-    "husky": "^9.1.7",
-    "jsdom": "^25.0.0",
-    "lint-staged": "^15.2.10",
-    "postcss": "^8.4.49",
-    "prettier": "^3.4.1",
-    "react-classset": "0.0.2",
-    "react-test-renderer": "^18.3.1",
-    "redux-devtools": "3.7.0",
-    "redux-devtools-extension": "2.13.9",
-    "redux-logger": "3.0.6",
-    "sass": "1.89.2",
-    "shx": "^0.4.0",
-    "tailwindcss": "^3.4.17",
-    "typescript": "^5.7.2",
-    "typescript-eslint": "^8.10.0",
-    "vite": "^5.4.9",
-    "vite-envs": "^4.6.0",
-    "vite-tsconfig-paths": "^5.1.4",
-    "vitest": "^2.1.2"
+    "@eslint/js": "^9.17.0",
+    "@trivago/prettier-plugin-sort-imports": "^6.0.2",
+    "eslint": "^9.17.0",
+    "eslint-plugin-react": "^7.37.5",
+    "eslint-plugin-react-hooks": "^7.0.1",
+    "eslint-plugin-react-refresh": "^0.5.2",
+    "lint-staged": "^16.4.0",
+    "prettier": "^3.8.1",
+    "vite": "^8.0.1"
   },
   "lint-staged": {
     "*.{js,jsx,ts,tsx}": [
@@ -154,18 +34,5 @@
       "prettier --write --list-different"
     ],
     "!(*.js|*.jsx|*.ts|*.tsx)": "prettier --write --ignore-unknown --list-different"
-  },
-  "browserslist": {
-    "production": [
-      ">0.2%",
-      "not dead",
-      "not op_mini all"
-    ],
-    "development": [
-      "last 1 chrome version",
-      "last 1 firefox version",
-      "last 1 safari version"
-    ]
-  },
-  "type": "module"
-}
+  }
+}
\ No newline at end of file
diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml
index 462fd1fa2..227eb080e 100644
--- a/pnpm-lock.yaml
+++ b/pnpm-lock.yaml
@@ -1,4 +1,4 @@
-lockfileVersion: '9.0'
+lockfileVersion: "9.0"
 
 settings:
   autoInstallPeers: true
@@ -6,9249 +6,3618 @@ settings:
 
 importers:
   .:
-    dependencies:
-      '@making-sense/antlr-editor':
-        specifier: ^2.0.0
-        version: 2.0.0(antlr4ng-cli@2.0.0)(react-dom@18.2.0(react@18.2.0))(react@18.2.0)
-      '@making-sense/vtl-2-0-antlr-tools-ts':
-        specifier: ^2.0.1
-        version: 2.0.1
-      '@making-sense/vtl-2-0-monaco-tools-ts':
-        specifier: ^0.1.0
-        version: 0.1.0
-      draft-js:
-        specifier: 0.11.7
-        version: 0.11.7(react-dom@18.2.0(react@18.2.0))(react@18.2.0)
-      draft-js-import-element:
-        specifier: 1.4.0
-        version: 1.4.0(draft-js@0.11.7(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(immutable@5.1.3)
-      draft-js-utils:
-        specifier: 1.4.1
-        version: 1.4.1(draft-js@0.11.7(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(immutable@5.1.3)
-      iconoir-react:
-        specifier: ^7.10.1
-        version: 7.10.1(react@18.2.0)
-      lodash.clonedeep:
-        specifier: 4.5.0
-        version: 4.5.0
-      lodash.debounce:
-        specifier: 4.0.8
-        version: 4.0.8
-      lodash.find:
-        specifier: 4.6.0
-        version: 4.6.0
-      lodash.get:
-        specifier: 4.4.2
-        version: 4.4.2
-      lodash.isequal:
-        specifier: ^4.5.0
-        version: 4.5.0
-      lodash.maxby:
-        specifier: ^4.6.0
-        version: 4.6.0
-      lodash.merge:
-        specifier: ^4.6.2
-        version: 4.6.2
-      lodash.sortby:
-        specifier: 4.7.0
-        version: 4.7.0
-      lodash.takeright:
-        specifier: 4.1.1
-        version: 4.1.1
-      lodash.takewhile:
-        specifier: 4.6.0
-        version: 4.6.0
-      lodash.uniq:
-        specifier: 4.5.0
-        version: 4.5.0
-      monaco-editor:
-        specifier: ^0.51.0
-        version: 0.51.0
-      oidc-spa:
-        specifier: ^10.1.0
-        version: 10.1.1(@types/react@18.3.23)(react@18.2.0)
-      prop-types:
-        specifier: 15.8.1
-        version: 15.8.1
-      react:
-        specifier: ^18.2.0
-        version: 18.2.0
-      react-csv-reader:
-        specifier: ^3.1.2
-        version: 3.5.2(prop-types@15.8.1)(react-dom@18.2.0(react@18.2.0))(react@18.2.0)
-      react-dnd:
-        specifier: 2.6.0
-        version: 2.6.0(react@18.2.0)
-      react-dnd-html5-backend:
-        specifier: 2.6.0
-        version: 2.6.0
-      react-dom:
-        specifier: ^18.2.0
-        version: 18.2.0(react@18.2.0)
-      react-loader-spinner:
-        specifier: ^4.0.0
-        version: 4.0.0(react-dom@18.2.0(react@18.2.0))(react@18.2.0)
-      react-modal:
-        specifier: 3.16.1
-        version: 3.16.1(react-dom@18.2.0(react@18.2.0))(react@18.2.0)
-      react-redux:
-        specifier: 7.2.9
-        version: 7.2.9(react-dom@18.2.0(react@18.2.0))(react@18.2.0)
-      react-router-dom:
-        specifier: ^5.0.1
-        version: 5.3.4(react@18.2.0)
-      react-router-navigation-prompt:
-        specifier: ^1.8.10
-        version: 1.9.6(react-router-dom@5.3.4(react@18.2.0))(react@18.2.0)
-      redux:
-        specifier: 4.2.1
-        version: 4.2.1
-      redux-form:
-        specifier: 8.3.10
-        version: 8.3.10(immutable@5.1.3)(react-redux@7.2.9(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react@18.2.0)(redux@4.2.1)
-      redux-form-validators:
-        specifier: ^3.3.2
-        version: 3.3.2(react-redux@7.2.9(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(redux-form@8.3.10(immutable@5.1.3)(react-redux@7.2.9(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react@18.2.0)(redux@4.2.1))(redux@4.2.1)
-      redux-thunk:
-        specifier: 2.4.2
-        version: 2.4.2(redux@4.2.1)
-      synthetic-dom:
-        specifier: 1.4.0
-        version: 1.4.0
-      zod:
-        specifier: ^4.3.6
-        version: 4.3.6
     devDependencies:
-      '@babel/eslint-parser':
-        specifier: ^7.25.9
-        version: 7.28.0(@babel/core@7.28.0)(eslint@9.31.0(jiti@1.21.7))
-      '@babel/plugin-syntax-jsx':
-        specifier: ^7.25.9
-        version: 7.27.1(@babel/core@7.28.0)
-      '@eslint/js':
-        specifier: ^9.15.0
-        version: 9.31.0
-      '@module-federation/vite':
-        specifier: 1.6.0
-        version: 1.6.0(rollup@4.44.1)
-      '@testing-library/dom':
-        specifier: ^10.2.0
-        version: 10.4.0
-      '@testing-library/jest-dom':
-        specifier: ^6.6.3
-        version: 6.6.3
-      '@testing-library/react':
-        specifier: ^16.0.0
-        version: 16.3.0(@testing-library/dom@10.4.0)(@types/react-dom@18.3.7(@types/react@18.3.23))(@types/react@18.3.23)(react-dom@18.2.0(react@18.2.0))(react@18.2.0)
-      '@testing-library/user-event':
-        specifier: ^14.5.2
-        version: 14.6.1(@testing-library/dom@10.4.0)
-      '@trivago/prettier-plugin-sort-imports':
-        specifier: ^4.3.0
-        version: 4.3.0(@vue/compiler-sfc@3.5.4)(prettier@3.6.2)
-      '@types/enzyme':
-        specifier: ^3.10.18
-        version: 3.10.19
-      '@types/lodash.clonedeep':
-        specifier: ^4.5.9
-        version: 4.5.9
-      '@types/lodash.debounce':
-        specifier: ^4.0.9
-        version: 4.0.9
-      '@types/lodash.find':
-        specifier: ^4.6.9
-        version: 4.6.9
-      '@types/lodash.get':
-        specifier: ^4.4.9
-        version: 4.4.9
-      '@types/lodash.isequal':
-        specifier: ^4.5.8
-        version: 4.5.8
-      '@types/lodash.maxby':
-        specifier: ^4.6.9
-        version: 4.6.9
-      '@types/lodash.merge':
-        specifier: ^4.6.9
-        version: 4.6.9
-      '@types/lodash.sortby':
-        specifier: ^4.7.9
-        version: 4.7.9
-      '@types/lodash.takeright':
-        specifier: ^4.1.9
-        version: 4.1.9
-      '@types/lodash.takewhile':
-        specifier: ^4.6.9
-        version: 4.6.9
-      '@types/lodash.uniq':
-        specifier: ^4.5.9
-        version: 4.5.9
-      '@types/node':
-        specifier: ^22.7.3
-        version: 22.16.5
-      '@types/react':
-        specifier: ^18.2.9
-        version: 18.3.23
-      '@types/react-dom':
-        specifier: ^18.2.0
-        version: 18.3.7(@types/react@18.3.23)
-      '@types/react-modal':
-        specifier: ^3.16.3
-        version: 3.16.3
-      '@types/react-redux':
-        specifier: ^7.1.34
-        version: 7.1.34
-      '@types/react-router-dom':
-        specifier: ^5.3.3
-        version: 5.3.3
-      '@types/react-test-renderer':
-        specifier: ^19.0.0
-        version: 19.1.0
-      '@types/redux-form':
-        specifier: ^8.3.11
-        version: 8.3.11
-      '@typescript-eslint/eslint-plugin':
-        specifier: ^8.18.0
-        version: 8.38.0(@typescript-eslint/parser@8.38.0(eslint@9.31.0(jiti@1.21.7))(typescript@5.8.3))(eslint@9.31.0(jiti@1.21.7))(typescript@5.8.3)
-      '@vitejs/plugin-react':
-        specifier: ^4.2.1
-        version: 4.7.0(vite@5.4.19(@types/node@22.16.5)(sass@1.89.2))
-      '@vitest/coverage-v8':
-        specifier: ^2.1.2
-        version: 2.1.9(vitest@2.1.9(@types/node@22.16.5)(jsdom@25.0.1)(sass@1.89.2))
-      autoprefixer:
-        specifier: ^10.4.20
-        version: 10.4.21(postcss@8.5.6)
-      bootstrap-sass:
-        specifier: 3.4.3
-        version: 3.4.3
-      depcheck:
-        specifier: ^1.4.7
-        version: 1.4.7
-      enzyme:
-        specifier: 3.11.0
-        version: 3.11.0
-      enzyme-adapter-react-16:
-        specifier: ^1.14.0
-        version: 1.15.8(enzyme@3.11.0)(react-dom@18.2.0(react@18.2.0))(react@18.2.0)
+      "@eslint/js":
+        specifier: ^9.17.0
+        version: 9.39.4
+      "@trivago/prettier-plugin-sort-imports":
+        specifier: ^6.0.2
+        version: 6.0.2(prettier@3.8.1)
       eslint:
-        specifier: ^9.15.0
-        version: 9.31.0(jiti@1.21.7)
+        specifier: ^9.17.0
+        version: 9.39.4
       eslint-plugin-react:
-        specifier: ^7.37.2
-        version: 7.37.5(eslint@9.31.0(jiti@1.21.7))
+        specifier: ^7.37.5
+        version: 7.37.5(eslint@9.39.4)
       eslint-plugin-react-hooks:
-        specifier: ^5.1.0
-        version: 5.2.0(eslint@9.31.0(jiti@1.21.7))
+        specifier: ^7.0.1
+        version: 7.0.1(eslint@9.39.4)
       eslint-plugin-react-refresh:
-        specifier: ^0.4.16
-        version: 0.4.20(eslint@9.31.0(jiti@1.21.7))
-      font-awesome:
-        specifier: 4.7.0
-        version: 4.7.0
-      globals:
-        specifier: ^15.12.0
-        version: 15.15.0
-      husky:
-        specifier: ^9.1.7
-        version: 9.1.7
-      jsdom:
-        specifier: ^25.0.0
-        version: 25.0.1
+        specifier: ^0.5.2
+        version: 0.5.2(eslint@9.39.4)
       lint-staged:
-        specifier: ^15.2.10
-        version: 15.5.2
-      postcss:
-        specifier: ^8.4.49
-        version: 8.5.6
+        specifier: ^16.4.0
+        version: 16.4.0
       prettier:
-        specifier: ^3.4.1
-        version: 3.6.2
-      react-classset:
-        specifier: 0.0.2
-        version: 0.0.2
-      react-test-renderer:
-        specifier: ^18.3.1
-        version: 18.3.1(react@18.2.0)
-      redux-devtools:
-        specifier: 3.7.0
-        version: 3.7.0(react-redux@7.2.9(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react@18.2.0)(redux@4.2.1)
-      redux-devtools-extension:
-        specifier: 2.13.9
-        version: 2.13.9(redux@4.2.1)
-      redux-logger:
-        specifier: 3.0.6
-        version: 3.0.6
-      sass:
-        specifier: 1.89.2
-        version: 1.89.2
-      shx:
-        specifier: ^0.4.0
-        version: 0.4.0
-      tailwindcss:
-        specifier: ^3.4.17
-        version: 3.4.17
-      typescript:
-        specifier: ^5.7.2
-        version: 5.8.3
-      typescript-eslint:
-        specifier: ^8.10.0
-        version: 8.38.0(eslint@9.31.0(jiti@1.21.7))(typescript@5.8.3)
+        specifier: ^3.8.1
+        version: 3.8.1
       vite:
-        specifier: ^5.4.9
-        version: 5.4.19(@types/node@22.16.5)(sass@1.89.2)
-      vite-envs:
-        specifier: ^4.6.0
-        version: 4.6.2
-      vite-tsconfig-paths:
-        specifier: ^5.1.4
-        version: 5.1.4(typescript@5.8.3)(vite@5.4.19(@types/node@22.16.5)(sass@1.89.2))
-      vitest:
-        specifier: ^2.1.2
-        version: 2.1.9(@types/node@22.16.5)(jsdom@25.0.1)(sass@1.89.2)
+        specifier: ^8.0.1
+        version: 8.0.1(yaml@2.8.2)
 
 packages:
-  '@adobe/css-tools@4.4.1':
+  "@babel/code-frame@7.29.0":
     resolution:
       {
-        integrity: sha512-12WGKBQzjUAI4ayyF4IAtfw2QR/IDoqk6jTddXDhtYTJF9ASmoE1zst7cVtP0aL/F1jUJL5r+JxKXKEgHNbEUQ==,
+        integrity: sha512-9NhCeYjq9+3uxgdtp20LSiJXJvN0FeCtNGpJxuMFZ1Kv3cWUNb6DOhJwUvcVCzKGR66cw4njwM6hrJLqgOwbcw==,
       }
+    engines: { node: ">=6.9.0" }
 
-  '@alloc/quick-lru@5.2.0':
+  "@babel/compat-data@7.29.0":
     resolution:
       {
-        integrity: sha512-UrcABB+4bUrFABwbluTIBErXwvbsU/V7TZWfmbgJfbkwiBuziS9gxdODUyuiecfdGQ85jglMW6juS3+z5TsKLw==,
+        integrity: sha512-T1NCJqT/j9+cn8fvkt7jtwbLBfLC/1y1c7NtCeXFRgzGTsafi68MRv8yzkYSapBnFA6L3U2VSc02ciDzoAJhJg==,
       }
-    engines: { node: '>=10' }
+    engines: { node: ">=6.9.0" }
 
-  '@ampproject/remapping@2.3.0':
+  "@babel/core@7.29.0":
     resolution:
       {
-        integrity: sha512-30iZtAPgz+LTIYoeivqYo853f02jBYSd5uGnGpkFV0M3xOt9aN73erkgYAmZU43x4VfqcnLxW9Kpg3R5LC4YYw==,
+        integrity: sha512-CGOfOJqWjg2qW/Mb6zNsDm+u5vFQ8DxXfbM09z69p5Z6+mE1ikP2jUXw+j42Pf1XTYED2Rni5f95npYeuwMDQA==,
       }
-    engines: { node: '>=6.0.0' }
+    engines: { node: ">=6.9.0" }
 
-  '@asamuzakjp/css-color@3.2.0':
+  "@babel/generator@7.29.1":
     resolution:
       {
-        integrity: sha512-K1A6z8tS3XsmCMM86xoWdn7Fkdn9m6RSVtocUrJYIwZnFVkng/PvkEoWtOWmP+Scc6saYWHWZYbndEEXxl24jw==,
+        integrity: sha512-qsaF+9Qcm2Qv8SRIMMscAvG4O3lJ0F1GuMo5HR/Bp02LopNgnZBC/EkbevHFeGs4ls/oPz9v+Bsmzbkbe+0dUw==,
       }
+    engines: { node: ">=6.9.0" }
 
-  '@babel/code-frame@7.27.1':
+  "@babel/helper-compilation-targets@7.28.6":
     resolution:
       {
-        integrity: sha512-cjQ7ZlQ0Mv3b47hABuTevyTuYN4i+loJKGeV9flcCgIK37cCXRh+L1bd3iBHlynerhQ7BhCkn2BPbQUL+rGqFg==,
+        integrity: sha512-JYtls3hqi15fcx5GaSNL7SCTJ2MNmjrkHXg4FSpOA/grxK8KwyZ5bubHsCq8FXCkua6xhuaaBit+3b7+VZRfcA==,
       }
-    engines: { node: '>=6.9.0' }
+    engines: { node: ">=6.9.0" }
 
-  '@babel/compat-data@7.28.0':
+  "@babel/helper-globals@7.28.0":
     resolution:
       {
-        integrity: sha512-60X7qkglvrap8mn1lh2ebxXdZYtUcpd7gsmy9kLaBJ4i/WdY8PqTSdxyA8qraikqKQK5C1KRBKXqznrVapyNaw==,
+        integrity: sha512-+W6cISkXFa1jXsDEdYA8HeevQT/FULhxzR99pxphltZcVaugps53THCeiWA8SguxxpSp3gKPiuYfSWopkLQ4hw==,
       }
-    engines: { node: '>=6.9.0' }
+    engines: { node: ">=6.9.0" }
 
-  '@babel/core@7.28.0':
+  "@babel/helper-module-imports@7.28.6":
     resolution:
       {
-        integrity: sha512-UlLAnTPrFdNGoFtbSXwcGFQBtQZJCNjaN6hQNP3UPvuNXT1i82N26KL3dZeIpNalWywr9IuQuncaAfUaS1g6sQ==,
+        integrity: sha512-l5XkZK7r7wa9LucGw9LwZyyCUscb4x37JWTPz7swwFE/0FMQAGpiWUZn8u9DzkSBWEcK25jmvubfpw2dnAMdbw==,
       }
-    engines: { node: '>=6.9.0' }
+    engines: { node: ">=6.9.0" }
 
-  '@babel/eslint-parser@7.28.0':
+  "@babel/helper-module-transforms@7.28.6":
     resolution:
       {
-        integrity: sha512-N4ntErOlKvcbTt01rr5wj3y55xnIdx1ymrfIr8C2WnM1Y9glFgWaGDEULJIazOX3XM9NRzhfJ6zZnQ1sBNWU+w==,
+        integrity: sha512-67oXFAYr2cDLDVGLXTEABjdBJZ6drElUSI7WKp70NrpyISso3plG9SAGEF6y7zbha/wOzUByWWTJvEDVNIUGcA==,
       }
-    engines: { node: ^10.13.0 || ^12.13.0 || >=14.0.0 }
+    engines: { node: ">=6.9.0" }
     peerDependencies:
-      '@babel/core': ^7.11.0
-      eslint: ^7.5.0 || ^8.0.0 || ^9.0.0
-
-  '@babel/generator@7.17.7':
-    resolution:
-      {
-        integrity: sha512-oLcVCTeIFadUoArDTwpluncplrYBmTCCZZgXCbgNGvOBBiSDDK3eWO4b/+eOTli5tKv1lg+a5/NAXg+nTcei1w==,
-      }
-    engines: { node: '>=6.9.0' }
+      "@babel/core": ^7.0.0
 
-  '@babel/generator@7.28.0':
+  "@babel/helper-string-parser@7.27.1":
     resolution:
       {
-        integrity: sha512-lJjzvrbEeWrhB4P3QBsH7tey117PjLZnDbLiQEKjQ/fNJTjuq4HSqgFA+UNSwZT8D7dxxbnuSBMsa1lrWzKlQg==,
+        integrity: sha512-qMlSxKbpRlAridDExk92nSobyDdpPijUq2DW6oDnUqd0iOGxmQjyqhMIihI9+zv4LPyZdRje2cavWPbCbWm3eA==,
       }
-    engines: { node: '>=6.9.0' }
+    engines: { node: ">=6.9.0" }
 
-  '@babel/helper-compilation-targets@7.27.2':
+  "@babel/helper-validator-identifier@7.28.5":
     resolution:
       {
-        integrity: sha512-2+1thGUUWWjLTYTHZWK1n8Yga0ijBz1XAhUXcKy81rd5g6yh7hGqMp45v7cadSbEHc9G3OTv45SyneRN3ps4DQ==,
+        integrity: sha512-qSs4ifwzKJSV39ucNjsvc6WVHs6b7S03sOh2OcHF9UHfVPqWWALUsNUVzhSBiItjRZoLHx7nIarVjqKVusUZ1Q==,
       }
-    engines: { node: '>=6.9.0' }
+    engines: { node: ">=6.9.0" }
 
-  '@babel/helper-environment-visitor@7.22.20':
+  "@babel/helper-validator-option@7.27.1":
     resolution:
       {
-        integrity: sha512-zfedSIzFhat/gFhWfHtgWvlec0nqB9YEIVrpuwjruLlXfUSnA8cJB0miHKwqDnQ7d32aKo2xt88/xZptwxbfhA==,
+        integrity: sha512-YvjJow9FxbhFFKDSuFnVCe2WxXk1zWc22fFePVNEaWJEu8IrZVlda6N0uHwzZrUM1il7NC9Mlp4MaJYbYd9JSg==,
       }
-    engines: { node: '>=6.9.0' }
+    engines: { node: ">=6.9.0" }
 
-  '@babel/helper-function-name@7.23.0':
+  "@babel/helpers@7.29.2":
     resolution:
       {
-        integrity: sha512-OErEqsrxjZTJciZ4Oo+eoZqeW9UIiOcuYKRJA4ZAgV9myA+pOXhhmpfNCKjEH/auVfEYVFJ6y1Tc4r0eIApqiw==,
+        integrity: sha512-HoGuUs4sCZNezVEKdVcwqmZN8GoHirLUcLaYVNBK2J0DadGtdcqgr3BCbvH8+XUo4NGjNl3VOtSjEKNzqfFgKw==,
       }
-    engines: { node: '>=6.9.0' }
+    engines: { node: ">=6.9.0" }
 
-  '@babel/helper-globals@7.28.0':
+  "@babel/parser@7.29.2":
     resolution:
       {
-        integrity: sha512-+W6cISkXFa1jXsDEdYA8HeevQT/FULhxzR99pxphltZcVaugps53THCeiWA8SguxxpSp3gKPiuYfSWopkLQ4hw==,
+        integrity: sha512-4GgRzy/+fsBa72/RZVJmGKPmZu9Byn8o4MoLpmNe1m8ZfYnz5emHLQz3U4gLud6Zwl0RZIcgiLD7Uq7ySFuDLA==,
       }
-    engines: { node: '>=6.9.0' }
+    engines: { node: ">=6.0.0" }
+    hasBin: true
 
-  '@babel/helper-hoist-variables@7.22.5':
+  "@babel/template@7.28.6":
     resolution:
       {
-        integrity: sha512-wGjk9QZVzvknA6yKIUURb8zY3grXCcOZt+/7Wcy8O2uctxhplmUPkOdlgoNhmdVee2c92JXbf1xpMtVNbfoxRw==,
+        integrity: sha512-YA6Ma2KsCdGb+WC6UpBVFJGXL58MDA6oyONbjyF/+5sBgxY/dwkhLogbMT2GXXyU84/IhRw/2D1Os1B/giz+BQ==,
       }
-    engines: { node: '>=6.9.0' }
+    engines: { node: ">=6.9.0" }
 
-  '@babel/helper-module-imports@7.27.1':
+  "@babel/traverse@7.29.0":
     resolution:
       {
-        integrity: sha512-0gSFWUPNXNopqtIPQvlD5WgXYI5GY2kP2cCvoT8kczjbfcfuIljTbcWrulD1CIPIX2gt1wghbDy08yE1p+/r3w==,
+        integrity: sha512-4HPiQr0X7+waHfyXPZpWPfWL/J7dcN1mx9gL6WdQVMbPnF3+ZhSMs8tCxN7oHddJE9fhNE7+lxdnlyemKfJRuA==,
       }
-    engines: { node: '>=6.9.0' }
+    engines: { node: ">=6.9.0" }
 
-  '@babel/helper-module-transforms@7.27.3':
+  "@babel/types@7.29.0":
     resolution:
       {
-        integrity: sha512-dSOvYwvyLsWBeIRyOeHXp5vPj5l1I011r52FM1+r1jCERv+aFXYk4whgQccYEGYxK2H3ZAIA8nuPkQ0HaUo3qg==,
+        integrity: sha512-LwdZHpScM4Qz8Xw2iKSzS+cfglZzJGvofQICy7W7v4caru4EaAmyUuO6BGrbyQ2mYV11W0U8j5mBhd14dd3B0A==,
       }
-    engines: { node: '>=6.9.0' }
-    peerDependencies:
-      '@babel/core': ^7.0.0
+    engines: { node: ">=6.9.0" }
 
-  '@babel/helper-plugin-utils@7.27.1':
+  "@emnapi/core@1.9.1":
     resolution:
       {
-        integrity: sha512-1gn1Up5YXka3YYAHGKpbideQ5Yjf1tDa9qYcgysz+cNCXukyLl6DjPXhD3VRwSb8c0J9tA4b2+rHEZtc6R0tlw==,
+        integrity: sha512-mukuNALVsoix/w1BJwFzwXBN/dHeejQtuVzcDsfOEsdpCumXb/E9j8w11h5S54tT1xhifGfbbSm/ICrObRb3KA==,
       }
-    engines: { node: '>=6.9.0' }
 
-  '@babel/helper-split-export-declaration@7.22.6':
+  "@emnapi/runtime@1.9.1":
     resolution:
       {
-        integrity: sha512-AsUnxuLhRYsisFiaJwvp1QF+I3KjD5FOxut14q/GzovUe6orHLesW2C7d754kRm53h5gqrz6sFl6sxc4BVtE/g==,
+        integrity: sha512-VYi5+ZVLhpgK4hQ0TAjiQiZ6ol0oe4mBx7mVv7IflsiEp0OWoVsp/+f9Vc1hOhE0TtkORVrI1GvzyreqpgWtkA==,
       }
-    engines: { node: '>=6.9.0' }
 
-  '@babel/helper-string-parser@7.27.1':
+  "@emnapi/wasi-threads@1.2.0":
     resolution:
       {
-        integrity: sha512-qMlSxKbpRlAridDExk92nSobyDdpPijUq2DW6oDnUqd0iOGxmQjyqhMIihI9+zv4LPyZdRje2cavWPbCbWm3eA==,
+        integrity: sha512-N10dEJNSsUx41Z6pZsXU8FjPjpBEplgH24sfkmITrBED1/U2Esum9F3lfLrMjKHHjmi557zQn7kR9R+XWXu5Rg==,
       }
-    engines: { node: '>=6.9.0' }
 
-  '@babel/helper-validator-identifier@7.27.1':
+  "@eslint-community/eslint-utils@4.9.1":
     resolution:
       {
-        integrity: sha512-D2hP9eA+Sqx1kBZgzxZh0y1trbuU+JoDkiEwqhQ36nodYqJwyEIhPSdMNd7lOm/4io72luTPWH20Yda0xOuUow==,
+        integrity: sha512-phrYmNiYppR7znFEdqgfWHXR6NCkZEK7hwWDHZUjit/2/U0r6XvkDl0SYnoM51Hq7FhCGdLDT6zxCCOY1hexsQ==,
       }
-    engines: { node: '>=6.9.0' }
+    engines: { node: ^12.22.0 || ^14.17.0 || >=16.0.0 }
+    peerDependencies:
+      eslint: ^6.0.0 || ^7.0.0 || >=8.0.0
 
-  '@babel/helper-validator-option@7.27.1':
+  "@eslint-community/regexpp@4.12.2":
     resolution:
       {
-        integrity: sha512-YvjJow9FxbhFFKDSuFnVCe2WxXk1zWc22fFePVNEaWJEu8IrZVlda6N0uHwzZrUM1il7NC9Mlp4MaJYbYd9JSg==,
+        integrity: sha512-EriSTlt5OC9/7SXkRSCAhfSxxoSUgBm33OH+IkwbdpgoqsSsUg7y3uh+IICI/Qg4BBWr3U2i39RpmycbxMq4ew==,
       }
-    engines: { node: '>=6.9.0' }
+    engines: { node: ^12.0.0 || ^14.0.0 || >=16.0.0 }
 
-  '@babel/helpers@7.27.6':
+  "@eslint/config-array@0.21.2":
     resolution:
       {
-        integrity: sha512-muE8Tt8M22638HU31A3CgfSUciwz1fhATfoVai05aPXGor//CdWDCbnlY1yvBPo07njuVOCNGCSp/GTt12lIug==,
+        integrity: sha512-nJl2KGTlrf9GjLimgIru+V/mzgSK0ABCDQRvxw5BjURL7WfH5uoWmizbH7QB6MmnMBd8cIC9uceWnezL1VZWWw==,
       }
-    engines: { node: '>=6.9.0' }
+    engines: { node: ^18.18.0 || ^20.9.0 || >=21.1.0 }
 
-  '@babel/parser@7.28.0':
+  "@eslint/config-helpers@0.4.2":
     resolution:
       {
-        integrity: sha512-jVZGvOxOuNSsuQuLRTh13nU0AogFlw32w/MT+LV6D3sP5WdbW61E77RnkbaO2dUvmPAYrBDJXGn5gGS6tH4j8g==,
+        integrity: sha512-gBrxN88gOIf3R7ja5K9slwNayVcZgK6SOUORm2uBzTeIEfeVaIhOpCtTox3P6R7o2jLFwLFTLnC7kU/RGcYEgw==,
       }
-    engines: { node: '>=6.0.0' }
-    hasBin: true
+    engines: { node: ^18.18.0 || ^20.9.0 || >=21.1.0 }
 
-  '@babel/plugin-syntax-jsx@7.27.1':
+  "@eslint/core@0.17.0":
     resolution:
       {
-        integrity: sha512-y8YTNIeKoyhGd9O0Jiyzyyqk8gdjnumGTQPsz0xOZOQ2RmkVJeZ1vmmfIvFEKqucBG6axJGBZDE/7iI5suUI/w==,
+        integrity: sha512-yL/sLrpmtDaFEiUj1osRP4TI2MDz1AddJL+jZ7KSqvBuliN4xqYY54IfdN8qD8Toa6g1iloph1fxQNkjOxrrpQ==,
       }
-    engines: { node: '>=6.9.0' }
-    peerDependencies:
-      '@babel/core': ^7.0.0-0
+    engines: { node: ^18.18.0 || ^20.9.0 || >=21.1.0 }
 
-  '@babel/plugin-transform-react-jsx-self@7.27.1':
+  "@eslint/eslintrc@3.3.5":
     resolution:
       {
-        integrity: sha512-6UzkCs+ejGdZ5mFFC/OCUrv028ab2fp1znZmCZjAOBKiBK2jXD1O+BPSfX8X2qjJ75fZBMSnQn3Rq2mrBJK2mw==,
+        integrity: sha512-4IlJx0X0qftVsN5E+/vGujTRIFtwuLbNsVUe7TO6zYPDR1O6nFwvwhIKEKSrl6dZchmYBITazxKoUYOjdtjlRg==,
       }
-    engines: { node: '>=6.9.0' }
-    peerDependencies:
-      '@babel/core': ^7.0.0-0
+    engines: { node: ^18.18.0 || ^20.9.0 || >=21.1.0 }
 
-  '@babel/plugin-transform-react-jsx-source@7.27.1':
+  "@eslint/js@9.39.4":
     resolution:
       {
-        integrity: sha512-zbwoTsBruTeKB9hSq73ha66iFeJHuaFkUbwvqElnygoNbj/jHRsSeokowZFN3CZ64IvEqcmmkVe89OPXc7ldAw==,
+        integrity: sha512-nE7DEIchvtiFTwBw4Lfbu59PG+kCofhjsKaCWzxTpt4lfRjRMqG6uMBzKXuEcyXhOHoUp9riAm7/aWYGhXZ9cw==,
       }
-    engines: { node: '>=6.9.0' }
-    peerDependencies:
-      '@babel/core': ^7.0.0-0
+    engines: { node: ^18.18.0 || ^20.9.0 || >=21.1.0 }
 
-  '@babel/runtime@7.27.6':
+  "@eslint/object-schema@2.1.7":
     resolution:
       {
-        integrity: sha512-vbavdySgbTTrmFE+EsiqUTzlOr5bzlnJtUv9PynGCAKvfQqjIXbvFdumPM/GxMDfyuGMJaJAU6TO4zc1Jf1i8Q==,
+        integrity: sha512-VtAOaymWVfZcmZbp6E2mympDIHvyjXs/12LqWYjVw6qjrfF+VK+fyG33kChz3nnK+SU5/NeHOqrTEHS8sXO3OA==,
       }
-    engines: { node: '>=6.9.0' }
+    engines: { node: ^18.18.0 || ^20.9.0 || >=21.1.0 }
 
-  '@babel/template@7.27.2':
+  "@eslint/plugin-kit@0.4.1":
     resolution:
       {
-        integrity: sha512-LPDZ85aEJyYSd18/DkjNh4/y1ntkE5KwUHWTiqgRxruuZL2F1yuHligVHLvcHY2vMHXttKFpJn6LwfI7cw7ODw==,
+        integrity: sha512-43/qtrDUokr7LJqoF2c3+RInu/t4zfrpYdoSDfYyhg52rwLV6TnOvdG4fXm7IkSB3wErkcmJS9iEhjVtOSEjjA==,
       }
-    engines: { node: '>=6.9.0' }
+    engines: { node: ^18.18.0 || ^20.9.0 || >=21.1.0 }
 
-  '@babel/traverse@7.23.2':
+  "@humanfs/core@0.19.1":
     resolution:
       {
-        integrity: sha512-azpe59SQ48qG6nu2CzcMLbxUudtN+dOM9kDbUqGq3HXUJRlo7i8fvPoxQUzYgLZ4cMVmuZgm8vvBpNeRhd6XSw==,
+        integrity: sha512-5DyQ4+1JEUzejeK1JGICcideyfUbGixgS9jNgex5nqkW+cY7WZhxBigmieN5Qnw9ZosSNVC9KQKyb+GUaGyKUA==,
       }
-    engines: { node: '>=6.9.0' }
+    engines: { node: ">=18.18.0" }
 
-  '@babel/traverse@7.28.0':
+  "@humanfs/node@0.16.7":
     resolution:
       {
-        integrity: sha512-mGe7UK5wWyh0bKRfupsUchrQGqvDbZDbKJw+kcRGSmdHVYrv+ltd0pnpDTVpiTqnaBru9iEvA8pz8W46v0Amwg==,
+        integrity: sha512-/zUx+yOsIrG4Y43Eh2peDeKCxlRt/gET6aHfaKpuq267qXdYDFViVHfMaLyygZOnl0kGWxFIgsBy8QFuTLUXEQ==,
       }
-    engines: { node: '>=6.9.0' }
+    engines: { node: ">=18.18.0" }
 
-  '@babel/types@7.17.0':
+  "@humanwhocodes/module-importer@1.0.1":
     resolution:
       {
-        integrity: sha512-TmKSNO4D5rzhL5bjWFcVHHLETzfQ/AmbKpKPOSjlP0WoHZ6L911fgoOKY4Alp/emzG4cHJdyN49zpgkbXFEHHw==,
+        integrity: sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==,
       }
-    engines: { node: '>=6.9.0' }
+    engines: { node: ">=12.22" }
 
-  '@babel/types@7.28.1':
+  "@humanwhocodes/retry@0.4.3":
     resolution:
       {
-        integrity: sha512-x0LvFTekgSX+83TI28Y9wYPUfzrnl2aT5+5QLnO6v7mSJYtEEevuDRN0F0uSHRk1G1IWZC43o00Y0xDDrpBGPQ==,
+        integrity: sha512-bV0Tgo9K4hfPCek+aMAn81RppFKv2ySDQeMoSZuvTASywNTnVJCArCZE2FWqpvIatKu7VMRLWlR1EazvVhDyhQ==,
       }
-    engines: { node: '>=6.9.0' }
+    engines: { node: ">=18.18" }
 
-  '@bcoe/v8-coverage@0.2.3':
+  "@jridgewell/gen-mapping@0.3.13":
     resolution:
       {
-        integrity: sha512-0hYQ8SB4Db5zvZB4axdMHGwEaQjkZzFjQiN9LVYvIFB2nSUHW9tYpxWriPrWDASIxiaXax83REcLxuSdnGPZtw==,
+        integrity: sha512-2kkt/7niJ6MgEPxF0bYdQ6etZaA+fQvDcLKckhy1yIQOzaoKjBBjSj63/aLVjYE3qhRt5dvM+uUyfCg6UKCBbA==,
       }
 
-  '@csstools/color-helpers@5.0.2':
+  "@jridgewell/remapping@2.3.5":
     resolution:
       {
-        integrity: sha512-JqWH1vsgdGcw2RR6VliXXdA0/59LttzlU8UlRT/iUUsEeWfYq8I+K0yhihEUTTHLRm1EXvpsCx3083EU15ecsA==,
+        integrity: sha512-LI9u/+laYG4Ds1TDKSJW2YPrIlcVYOwi2fUC6xB43lueCjgxV4lffOCZCtYFiH6TNOX+tQKXx97T4IKHbhyHEQ==,
       }
-    engines: { node: '>=18' }
 
-  '@csstools/css-calc@2.1.4':
+  "@jridgewell/resolve-uri@3.1.2":
     resolution:
       {
-        integrity: sha512-3N8oaj+0juUw/1H3YwmDDJXCgTB1gKU6Hc/bB502u9zR0q2vd786XJH9QfrKIEgFlZmhZiq6epXl4rHqhzsIgQ==,
+        integrity: sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==,
       }
-    engines: { node: '>=18' }
-    peerDependencies:
-      '@csstools/css-parser-algorithms': ^3.0.5
-      '@csstools/css-tokenizer': ^3.0.4
+    engines: { node: ">=6.0.0" }
 
-  '@csstools/css-color-parser@3.0.10':
+  "@jridgewell/sourcemap-codec@1.5.5":
     resolution:
       {
-        integrity: sha512-TiJ5Ajr6WRd1r8HSiwJvZBiJOqtH86aHpUjq5aEKWHiII2Qfjqd/HCWKPOW8EP4vcspXbHnXrwIDlu5savQipg==,
+        integrity: sha512-cYQ9310grqxueWbl+WuIUIaiUaDcj7WOq5fVhEljNVgRfOUhY9fy2zTvfoqWsnebh8Sl70VScFbICvJnLKB0Og==,
       }
-    engines: { node: '>=18' }
-    peerDependencies:
-      '@csstools/css-parser-algorithms': ^3.0.5
-      '@csstools/css-tokenizer': ^3.0.4
 
-  '@csstools/css-parser-algorithms@3.0.5':
+  "@jridgewell/trace-mapping@0.3.31":
     resolution:
       {
-        integrity: sha512-DaDeUkXZKjdGhgYaHNJTV9pV7Y9B3b644jCLs9Upc3VeNGg6LWARAT6O+Q+/COo+2gg/bM5rhpMAtf70WqfBdQ==,
+        integrity: sha512-zzNR+SdQSDJzc8joaeP8QQoCQr8NuYx2dIIytl1QeBEZHJ9uW6hebsrYgbz8hJwUQao3TWCMtmfV8Nu1twOLAw==,
       }
-    engines: { node: '>=18' }
-    peerDependencies:
-      '@csstools/css-tokenizer': ^3.0.4
 
-  '@csstools/css-tokenizer@3.0.4':
+  "@napi-rs/wasm-runtime@1.1.1":
     resolution:
       {
-        integrity: sha512-Vd/9EVDiu6PPJt9yAh6roZP6El1xHrdvIVGjyBsHR0RYwNHgL7FJPyIIW4fANJNG6FtyZfvlRPpFI4ZM/lubvw==,
+        integrity: sha512-p64ah1M1ld8xjWv3qbvFwHiFVWrq1yFvV4f7w+mzaqiR4IlSgkqhcRdHwsGgomwzBH51sRY4NEowLxnaBjcW/A==,
       }
-    engines: { node: '>=18' }
 
-  '@esbuild/aix-ppc64@0.21.5':
+  "@oxc-project/types@0.120.0":
     resolution:
       {
-        integrity: sha512-1SDgH6ZSPTlggy1yI6+Dbkiz8xzpHJEVAlF/AM1tHPLsf5STom9rwtjE4hKAF20FfXXNTFqEYXyJNWh1GiZedQ==,
+        integrity: sha512-k1YNu55DuvAip/MGE1FTsIuU3FUCn6v/ujG9V7Nq5Df/kX2CWb13hhwD0lmJGMGqE+bE1MXvv9SZVnMzEXlWcg==,
       }
-    engines: { node: '>=12' }
-    cpu: [ppc64]
-    os: [aix]
 
-  '@esbuild/android-arm64@0.21.5':
+  "@rolldown/binding-android-arm64@1.0.0-rc.10":
     resolution:
       {
-        integrity: sha512-c0uX9VAUBQ7dTDCjq+wdyGLowMdtR/GoC2U5IYk/7D1H1JYC0qseD7+11iMP2mRLN9RcCMRcjC4YMclCzGwS/A==,
+        integrity: sha512-jOHxwXhxmFKuXztiu1ORieJeTbx5vrTkcOkkkn2d35726+iwhrY1w/+nYY/AGgF12thg33qC3R1LMBF5tHTZHg==,
       }
-    engines: { node: '>=12' }
+    engines: { node: ^20.19.0 || >=22.12.0 }
     cpu: [arm64]
     os: [android]
 
-  '@esbuild/android-arm@0.21.5':
-    resolution:
-      {
-        integrity: sha512-vCPvzSjpPHEi1siZdlvAlsPxXl7WbOVUBBAowWug4rJHb68Ox8KualB+1ocNvT5fjv6wpkX6o/iEpbDrf68zcg==,
-      }
-    engines: { node: '>=12' }
-    cpu: [arm]
-    os: [android]
-
-  '@esbuild/android-x64@0.21.5':
-    resolution:
-      {
-        integrity: sha512-D7aPRUUNHRBwHxzxRvp856rjUHRFW1SdQATKXH2hqA0kAZb1hKmi02OpYRacl0TxIGz/ZmXWlbZgjwWYaCakTA==,
-      }
-    engines: { node: '>=12' }
-    cpu: [x64]
-    os: [android]
-
-  '@esbuild/darwin-arm64@0.21.5':
+  "@rolldown/binding-darwin-arm64@1.0.0-rc.10":
     resolution:
       {
-        integrity: sha512-DwqXqZyuk5AiWWf3UfLiRDJ5EDd49zg6O9wclZ7kUMv2WRFr4HKjXp/5t8JZ11QbQfUS6/cRCKGwYhtNAY88kQ==,
+        integrity: sha512-gED05Teg/vtTZbIJBc4VNMAxAFDUPkuO/rAIyyxZjTj1a1/s6z5TII/5yMGZ0uLRCifEtwUQn8OlYzuYc0m70w==,
       }
-    engines: { node: '>=12' }
+    engines: { node: ^20.19.0 || >=22.12.0 }
     cpu: [arm64]
     os: [darwin]
 
-  '@esbuild/darwin-x64@0.21.5':
+  "@rolldown/binding-darwin-x64@1.0.0-rc.10":
     resolution:
       {
-        integrity: sha512-se/JjF8NlmKVG4kNIuyWMV/22ZaerB+qaSi5MdrXtd6R08kvs2qCN4C09miupktDitvh8jRFflwGFBQcxZRjbw==,
+        integrity: sha512-rI15NcM1mA48lqrIxVkHfAqcyFLcQwyXWThy+BQ5+mkKKPvSO26ir+ZDp36AgYoYVkqvMcdS8zOE6SeBsR9e8A==,
       }
-    engines: { node: '>=12' }
+    engines: { node: ^20.19.0 || >=22.12.0 }
     cpu: [x64]
     os: [darwin]
 
-  '@esbuild/freebsd-arm64@0.21.5':
+  "@rolldown/binding-freebsd-x64@1.0.0-rc.10":
     resolution:
       {
-        integrity: sha512-5JcRxxRDUJLX8JXp/wcBCy3pENnCgBR9bN6JsY4OmhfUtIHe3ZW0mawA7+RDAcMLrMIZaf03NlQiX9DGyB8h4g==,
+        integrity: sha512-XZRXHdTa+4ME1MuDVp021+doQ+z6Ei4CCFmNc5/sKbqb8YmkiJdj8QKlV3rCI0AJtAeSB5n0WGPuJWNL9p/L2w==,
       }
-    engines: { node: '>=12' }
-    cpu: [arm64]
+    engines: { node: ^20.19.0 || >=22.12.0 }
+    cpu: [x64]
     os: [freebsd]
 
-  '@esbuild/freebsd-x64@0.21.5':
+  "@rolldown/binding-linux-arm-gnueabihf@1.0.0-rc.10":
     resolution:
       {
-        integrity: sha512-J95kNBj1zkbMXtHVH29bBriQygMXqoVQOQYA+ISs0/2l3T9/kj42ow2mpqerRBxDJnmkUDCaQT/dfNXWX/ZZCQ==,
+        integrity: sha512-R0SQMRluISSLzFE20sPWYHVmJdDQnRyc/FzSCN72BqQmh2SOZUFG+N3/vBZpR4C6WpEUVYJLrYUXaj43sJsNLA==,
       }
-    engines: { node: '>=12' }
-    cpu: [x64]
-    os: [freebsd]
+    engines: { node: ^20.19.0 || >=22.12.0 }
+    cpu: [arm]
+    os: [linux]
 
-  '@esbuild/linux-arm64@0.21.5':
+  "@rolldown/binding-linux-arm64-gnu@1.0.0-rc.10":
     resolution:
       {
-        integrity: sha512-ibKvmyYzKsBeX8d8I7MH/TMfWDXBF3db4qM6sy+7re0YXya+K1cem3on9XgdT2EQGMu4hQyZhan7TeQ8XkGp4Q==,
+        integrity: sha512-Y1reMrV/o+cwpduYhJuOE3OMKx32RMYCidf14y+HssARRmhDuWXJ4yVguDg2R/8SyyGNo+auzz64LnPK9Hq6jg==,
       }
-    engines: { node: '>=12' }
+    engines: { node: ^20.19.0 || >=22.12.0 }
     cpu: [arm64]
     os: [linux]
 
-  '@esbuild/linux-arm@0.21.5':
+  "@rolldown/binding-linux-arm64-musl@1.0.0-rc.10":
     resolution:
       {
-        integrity: sha512-bPb5AHZtbeNGjCKVZ9UGqGwo8EUu4cLq68E95A53KlxAPRmUyYv2D6F0uUI65XisGOL1hBP5mTronbgo+0bFcA==,
+        integrity: sha512-vELN+HNb2IzuzSBUOD4NHmP9yrGwl1DVM29wlQvx1OLSclL0NgVWnVDKl/8tEks79EFek/kebQKnNJkIAA4W2g==,
       }
-    engines: { node: '>=12' }
-    cpu: [arm]
+    engines: { node: ^20.19.0 || >=22.12.0 }
+    cpu: [arm64]
     os: [linux]
 
-  '@esbuild/linux-ia32@0.21.5':
+  "@rolldown/binding-linux-ppc64-gnu@1.0.0-rc.10":
     resolution:
       {
-        integrity: sha512-YvjXDqLRqPDl2dvRODYmmhz4rPeVKYvppfGYKSNGdyZkA01046pLWyRKKI3ax8fbJoK5QbxblURkwK/MWY18Tg==,
+        integrity: sha512-ZqrufYTgzxbHwpqOjzSsb0UV/aV2TFIY5rP8HdsiPTv/CuAgCRjM6s9cYFwQ4CNH+hf9Y4erHW1GjZuZ7WoI7w==,
       }
-    engines: { node: '>=12' }
-    cpu: [ia32]
+    engines: { node: ^20.19.0 || >=22.12.0 }
+    cpu: [ppc64]
     os: [linux]
 
-  '@esbuild/linux-loong64@0.21.5':
+  "@rolldown/binding-linux-s390x-gnu@1.0.0-rc.10":
     resolution:
       {
-        integrity: sha512-uHf1BmMG8qEvzdrzAqg2SIG/02+4/DHB6a9Kbya0XDvwDEKCoC8ZRWI5JJvNdUjtciBGFQ5PuBlpEOXQj+JQSg==,
+        integrity: sha512-gSlmVS1FZJSRicA6IyjoRoKAFK7IIHBs7xJuHRSmjImqk3mPPWbR7RhbnfH2G6bcmMEllCt2vQ/7u9e6bBnByg==,
       }
-    engines: { node: '>=12' }
-    cpu: [loong64]
+    engines: { node: ^20.19.0 || >=22.12.0 }
+    cpu: [s390x]
     os: [linux]
 
-  '@esbuild/linux-mips64el@0.21.5':
+  "@rolldown/binding-linux-x64-gnu@1.0.0-rc.10":
     resolution:
       {
-        integrity: sha512-IajOmO+KJK23bj52dFSNCMsz1QP1DqM6cwLUv3W1QwyxkyIWecfafnI555fvSGqEKwjMXVLokcV5ygHW5b3Jbg==,
+        integrity: sha512-eOCKUpluKgfObT2pHjztnaWEIbUabWzk3qPZ5PuacuPmr4+JtQG4k2vGTY0H15edaTnicgU428XW/IH6AimcQw==,
       }
-    engines: { node: '>=12' }
-    cpu: [mips64el]
+    engines: { node: ^20.19.0 || >=22.12.0 }
+    cpu: [x64]
     os: [linux]
 
-  '@esbuild/linux-ppc64@0.21.5':
+  "@rolldown/binding-linux-x64-musl@1.0.0-rc.10":
     resolution:
       {
-        integrity: sha512-1hHV/Z4OEfMwpLO8rp7CvlhBDnjsC3CttJXIhBi+5Aj5r+MBvy4egg7wCbe//hSsT+RvDAG7s81tAvpL2XAE4w==,
+        integrity: sha512-Xdf2jQbfQowJnLcgYfD/m0Uu0Qj5OdxKallD78/IPPfzaiaI4KRAwZzHcKQ4ig1gtg1SuzC7jovNiM2TzQsBXA==,
       }
-    engines: { node: '>=12' }
-    cpu: [ppc64]
+    engines: { node: ^20.19.0 || >=22.12.0 }
+    cpu: [x64]
     os: [linux]
 
-  '@esbuild/linux-riscv64@0.21.5':
+  "@rolldown/binding-openharmony-arm64@1.0.0-rc.10":
     resolution:
       {
-        integrity: sha512-2HdXDMd9GMgTGrPWnJzP2ALSokE/0O5HhTUvWIbD3YdjME8JwvSCnNGBnTThKGEB91OZhzrJ4qIIxk/SBmyDDA==,
+        integrity: sha512-o1hYe8hLi1EY6jgPFyxQgQ1wcycX+qz8eEbVmot2hFkgUzPxy9+kF0u0NIQBeDq+Mko47AkaFFaChcvZa9UX9Q==,
       }
-    engines: { node: '>=12' }
-    cpu: [riscv64]
-    os: [linux]
+    engines: { node: ^20.19.0 || >=22.12.0 }
+    cpu: [arm64]
+    os: [openharmony]
 
-  '@esbuild/linux-s390x@0.21.5':
+  "@rolldown/binding-wasm32-wasi@1.0.0-rc.10":
     resolution:
       {
-        integrity: sha512-zus5sxzqBJD3eXxwvjN1yQkRepANgxE9lgOW2qLnmr8ikMTphkjgXu1HR01K4FJg8h1kEEDAqDcZQtbrRnB41A==,
+        integrity: sha512-Ugv9o7qYJudqQO5Y5y2N2SOo6S4WiqiNOpuQyoPInnhVzCY+wi/GHltcLHypG9DEUYMB0iTB/huJrpadiAcNcA==,
       }
-    engines: { node: '>=12' }
-    cpu: [s390x]
-    os: [linux]
+    engines: { node: ">=14.0.0" }
+    cpu: [wasm32]
 
-  '@esbuild/linux-x64@0.21.5':
+  "@rolldown/binding-win32-arm64-msvc@1.0.0-rc.10":
     resolution:
       {
-        integrity: sha512-1rYdTpyv03iycF1+BhzrzQJCdOuAOtaqHTWJZCWvijKD2N5Xu0TtVC8/+1faWqcP9iBCWOmjmhoH94dH82BxPQ==,
+        integrity: sha512-7UODQb4fQUNT/vmgDZBl3XOBAIOutP5R3O/rkxg0aLfEGQ4opbCgU5vOw/scPe4xOqBwL9fw7/RP1vAMZ6QlAQ==,
       }
-    engines: { node: '>=12' }
-    cpu: [x64]
-    os: [linux]
+    engines: { node: ^20.19.0 || >=22.12.0 }
+    cpu: [arm64]
+    os: [win32]
 
-  '@esbuild/netbsd-x64@0.21.5':
+  "@rolldown/binding-win32-x64-msvc@1.0.0-rc.10":
     resolution:
       {
-        integrity: sha512-Woi2MXzXjMULccIwMnLciyZH4nCIMpWQAs049KEeMvOcNADVxo0UBIQPfSmxB3CWKedngg7sWZdLvLczpe0tLg==,
+        integrity: sha512-PYxKHMVHOb5NJuDL53vBUl1VwUjymDcYI6rzpIni0C9+9mTiJedvUxSk7/RPp7OOAm3v+EjgMu9bIy3N6b408w==,
       }
-    engines: { node: '>=12' }
+    engines: { node: ^20.19.0 || >=22.12.0 }
     cpu: [x64]
-    os: [netbsd]
+    os: [win32]
 
-  '@esbuild/openbsd-x64@0.21.5':
+  "@rolldown/pluginutils@1.0.0-rc.10":
     resolution:
       {
-        integrity: sha512-HLNNw99xsvx12lFBUwoT8EVCsSvRNDVxNpjZ7bPn947b8gJPzeHWyNVhFsaerc0n3TsbOINvRP2byTZ5LKezow==,
+        integrity: sha512-UkVDEFk1w3mveXeKgaTuYfKWtPbvgck1dT8TUG3bnccrH0XtLTuAyfCoks4Q/M5ZGToSVJTIQYCzy2g/atAOeg==,
       }
-    engines: { node: '>=12' }
-    cpu: [x64]
-    os: [openbsd]
 
-  '@esbuild/sunos-x64@0.21.5':
+  "@trivago/prettier-plugin-sort-imports@6.0.2":
     resolution:
       {
-        integrity: sha512-6+gjmFpfy0BHU5Tpptkuh8+uw3mnrvgs+dSPQXQOv3ekbordwnzTVEb4qnIvQcYXq6gzkyTnoZ9dZG+D4garKg==,
+        integrity: sha512-3DgfkukFyC/sE/VuYjaUUWoFfuVjPK55vOFDsxD56XXynFMCZDYFogH2l/hDfOsQAm1myoU/1xByJ3tWqtulXA==,
       }
-    engines: { node: '>=12' }
-    cpu: [x64]
-    os: [sunos]
+    engines: { node: ">= 20" }
+    peerDependencies:
+      "@vue/compiler-sfc": 3.x
+      prettier: 2.x - 3.x
+      prettier-plugin-ember-template-tag: ">= 2.0.0"
+      prettier-plugin-svelte: 3.x
+      svelte: 4.x || 5.x
+    peerDependenciesMeta:
+      "@vue/compiler-sfc":
+        optional: true
+      prettier-plugin-ember-template-tag:
+        optional: true
+      prettier-plugin-svelte:
+        optional: true
+      svelte:
+        optional: true
 
-  '@esbuild/win32-arm64@0.21.5':
+  "@tybys/wasm-util@0.10.1":
     resolution:
       {
-        integrity: sha512-Z0gOTd75VvXqyq7nsl93zwahcTROgqvuAcYDUr+vOv8uHhNSKROyU961kgtCD1e95IqPKSQKH7tBTslnS3tA8A==,
+        integrity: sha512-9tTaPJLSiejZKx+Bmog4uSubteqTvFrVrURwkmHixBo0G4seD0zUxp98E1DzUBJxLQ3NPwXrGKDiVjwx/DpPsg==,
       }
-    engines: { node: '>=12' }
-    cpu: [arm64]
-    os: [win32]
 
-  '@esbuild/win32-ia32@0.21.5':
+  "@types/estree@1.0.8":
     resolution:
       {
-        integrity: sha512-SWXFF1CL2RVNMaVs+BBClwtfZSvDgtL//G/smwAc5oVK/UPu2Gu9tIaRgFmYFFKrmg3SyAjSrElf0TiJ1v8fYA==,
+        integrity: sha512-dWHzHa2WqEXI/O1E9OjrocMTKJl2mSrEolh1Iomrv6U+JuNwaHXsXx9bLu5gG7BUWFIN0skIQJQ/L1rIex4X6w==,
       }
-    engines: { node: '>=12' }
-    cpu: [ia32]
-    os: [win32]
 
-  '@esbuild/win32-x64@0.21.5':
+  "@types/json-schema@7.0.15":
     resolution:
       {
-        integrity: sha512-tQd/1efJuzPC6rCFwEvLtci/xNFcTZknmXs98FYDfGE4wP9ClFV98nyKrzJKVPMhdDnjzLhdUyMX4PsQAPjwIw==,
+        integrity: sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA==,
       }
-    engines: { node: '>=12' }
-    cpu: [x64]
-    os: [win32]
 
-  '@eslint-community/eslint-utils@4.7.0':
+  acorn-jsx@5.3.2:
     resolution:
       {
-        integrity: sha512-dyybb3AcajC7uha6CvhdVRJqaKyn7w2YKqKyAN37NKYgZT36w+iRb0Dymmc5qEJ549c/S31cMMSFd75bteCpCw==,
+        integrity: sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==,
       }
-    engines: { node: ^12.22.0 || ^14.17.0 || >=16.0.0 }
     peerDependencies:
-      eslint: ^6.0.0 || ^7.0.0 || >=8.0.0
+      acorn: ^6.0.0 || ^7.0.0 || ^8.0.0
 
-  '@eslint-community/regexpp@4.12.1':
+  acorn@8.16.0:
     resolution:
       {
-        integrity: sha512-CCZCDJuduB9OUkFkY2IgppNZMi2lBQgD2qzwXkEia16cge2pijY/aXi96CJMquDMn3nJdlPV1A5KrJEXwfLNzQ==,
+        integrity: sha512-UVJyE9MttOsBQIDKw1skb9nAwQuR5wuGD3+82K6JgJlm/Y+KI92oNsMNGZCYdDsVtRHSak0pcV5Dno5+4jh9sw==,
       }
-    engines: { node: ^12.0.0 || ^14.0.0 || >=16.0.0 }
+    engines: { node: ">=0.4.0" }
+    hasBin: true
 
-  '@eslint/config-array@0.21.0':
+  ajv@6.14.0:
     resolution:
       {
-        integrity: sha512-ENIdc4iLu0d93HeYirvKmrzshzofPw6VkZRKQGe9Nv46ZnWUzcF1xV01dcvEg/1wXUR61OmmlSfyeyO7EvjLxQ==,
+        integrity: sha512-IWrosm/yrn43eiKqkfkHis7QioDleaXQHdDVPKg0FSwwd/DuvyX79TZnFOnYpB7dcsFAMmtFztZuXPDvSePkFw==,
       }
-    engines: { node: ^18.18.0 || ^20.9.0 || >=21.1.0 }
 
-  '@eslint/config-helpers@0.3.0':
+  ansi-escapes@7.3.0:
     resolution:
       {
-        integrity: sha512-ViuymvFmcJi04qdZeDc2whTHryouGcDlaxPqarTD0ZE10ISpxGUVZGZDx4w01upyIynL3iu6IXH2bS1NhclQMw==,
+        integrity: sha512-BvU8nYgGQBxcmMuEeUEmNTvrMVjJNSH7RgW24vXexN4Ven6qCvy4TntnvlnwnMLTVlcRQQdbRY8NKnaIoeWDNg==,
       }
-    engines: { node: ^18.18.0 || ^20.9.0 || >=21.1.0 }
+    engines: { node: ">=18" }
 
-  '@eslint/core@0.15.1':
+  ansi-regex@6.2.2:
     resolution:
       {
-        integrity: sha512-bkOp+iumZCCbt1K1CmWf0R9pM5yKpDv+ZXtvSyQpudrI9kuFLp+bM2WOPXImuD/ceQuaa8f5pj93Y7zyECIGNA==,
+        integrity: sha512-Bq3SmSpyFHaWjPk8If9yc6svM8c56dB5BAtW4Qbw5jHTwwXXcTLoRMkpDJp6VL0XzlWaCHTXrkFURMYmD0sLqg==,
       }
-    engines: { node: ^18.18.0 || ^20.9.0 || >=21.1.0 }
+    engines: { node: ">=12" }
 
-  '@eslint/eslintrc@3.3.1':
+  ansi-styles@4.3.0:
     resolution:
       {
-        integrity: sha512-gtF186CXhIl1p4pJNGZw8Yc6RlshoePRvE0X91oPGb3vZ8pM3qOS9W9NGPat9LziaBV7XrJWGylNQXkGcnM3IQ==,
+        integrity: sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==,
       }
-    engines: { node: ^18.18.0 || ^20.9.0 || >=21.1.0 }
+    engines: { node: ">=8" }
 
-  '@eslint/js@9.31.0':
+  ansi-styles@6.2.3:
     resolution:
       {
-        integrity: sha512-LOm5OVt7D4qiKCqoiPbA7LWmI+tbw1VbTUowBcUMgQSuM6poJufkFkYDcQpo5KfgD39TnNySV26QjOh7VFpSyw==,
+        integrity: sha512-4Dj6M28JB+oAH8kFkTLUo+a2jwOFkuqb3yucU0CANcRRUbxS0cP0nZYCGjcc3BNXwRIsUVmDGgzawme7zvJHvg==,
       }
-    engines: { node: ^18.18.0 || ^20.9.0 || >=21.1.0 }
+    engines: { node: ">=12" }
 
-  '@eslint/object-schema@2.1.6':
+  argparse@2.0.1:
     resolution:
       {
-        integrity: sha512-RBMg5FRL0I0gs51M/guSAj5/e14VQ4tpZnQNWwuDT66P14I43ItmPfIZRhO9fUVIPOAQXU47atlywZ/czoqFPA==,
+        integrity: sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==,
       }
-    engines: { node: ^18.18.0 || ^20.9.0 || >=21.1.0 }
 
-  '@eslint/plugin-kit@0.3.4':
+  array-buffer-byte-length@1.0.2:
     resolution:
       {
-        integrity: sha512-Ul5l+lHEcw3L5+k8POx6r74mxEYKG5kOb6Xpy2gCRW6zweT6TEhAf8vhxGgjhqrd/VO/Dirhsb+1hNpD1ue9hw==,
+        integrity: sha512-LHE+8BuR7RYGDKvnrmcuSq3tDcKv9OFEXQt/HpbZhY7V6h0zlUXutnAD82GiFx9rdieCMjkvtcsPqBwgUl1Iiw==,
       }
-    engines: { node: ^18.18.0 || ^20.9.0 || >=21.1.0 }
+    engines: { node: ">= 0.4" }
 
-  '@humanfs/core@0.19.1':
+  array-includes@3.1.9:
     resolution:
       {
-        integrity: sha512-5DyQ4+1JEUzejeK1JGICcideyfUbGixgS9jNgex5nqkW+cY7WZhxBigmieN5Qnw9ZosSNVC9KQKyb+GUaGyKUA==,
+        integrity: sha512-FmeCCAenzH0KH381SPT5FZmiA/TmpndpcaShhfgEN9eCVjnFBqq3l1xrI42y8+PPLI6hypzou4GXw00WHmPBLQ==,
       }
-    engines: { node: '>=18.18.0' }
+    engines: { node: ">= 0.4" }
 
-  '@humanfs/node@0.16.6':
+  array.prototype.findlast@1.2.5:
     resolution:
       {
-        integrity: sha512-YuI2ZHQL78Q5HbhDiBA1X4LmYdXCKCMQIfw0pw7piHJwyREFebJUvrQN4cMssyES6x+vfUbx1CIpaQUKYdQZOw==,
+        integrity: sha512-CVvd6FHg1Z3POpBLxO6E6zr+rSKEQ9L6rZHAaY7lLfhKsWYUBBOuMs0e9o24oopj6H+geRCX0YJ+TJLBK2eHyQ==,
       }
-    engines: { node: '>=18.18.0' }
+    engines: { node: ">= 0.4" }
 
-  '@humanwhocodes/module-importer@1.0.1':
+  array.prototype.flat@1.3.3:
     resolution:
       {
-        integrity: sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==,
+        integrity: sha512-rwG/ja1neyLqCuGZ5YYrznA62D4mZXg0i1cIskIUKSiqF3Cje9/wXAls9B9s1Wa2fomMsIv8czB8jZcPmxCXFg==,
       }
-    engines: { node: '>=12.22' }
+    engines: { node: ">= 0.4" }
 
-  '@humanwhocodes/retry@0.3.1':
+  array.prototype.flatmap@1.3.3:
     resolution:
       {
-        integrity: sha512-JBxkERygn7Bv/GbN5Rv8Ul6LVknS+5Bp6RgDC/O8gEBU/yeH5Ui5C/OlWrTb6qct7LjjfT6Re2NxB0ln0yYybA==,
+        integrity: sha512-Y7Wt51eKJSyi80hFrJCePGGNo5ktJCslFuboqJsbf57CCPcm5zztluPlc4/aD8sWsKvlwatezpV4U1efk8kpjg==,
       }
-    engines: { node: '>=18.18' }
+    engines: { node: ">= 0.4" }
 
-  '@humanwhocodes/retry@0.4.3':
+  array.prototype.tosorted@1.1.4:
     resolution:
       {
-        integrity: sha512-bV0Tgo9K4hfPCek+aMAn81RppFKv2ySDQeMoSZuvTASywNTnVJCArCZE2FWqpvIatKu7VMRLWlR1EazvVhDyhQ==,
+        integrity: sha512-p6Fx8B7b7ZhL/gmUsAy0D15WhvDccw3mnGNbZpi3pmeJdxtWsj2jEaI4Y6oo3XiHfzuSgPwKc04MYt6KgvC/wA==,
       }
-    engines: { node: '>=18.18' }
+    engines: { node: ">= 0.4" }
 
-  '@isaacs/cliui@8.0.2':
+  arraybuffer.prototype.slice@1.0.4:
     resolution:
       {
-        integrity: sha512-O8jcjabXaleOG9DQ0+ARXWZBTfnP4WNAqzuiJK7ll44AmxGKv/J2M4TPjxjY3znBCfvBXFzucm1twdyFybFqEA==,
+        integrity: sha512-BNoCY6SXXPQ7gF2opIP4GBE+Xw7U+pHMYKuzjgCN3GwiaIR09UUeKfheyIry77QtrCBlC0KK0q5/TER/tYh3PQ==,
       }
-    engines: { node: '>=12' }
+    engines: { node: ">= 0.4" }
 
-  '@istanbuljs/schema@0.1.3':
+  async-function@1.0.0:
     resolution:
       {
-        integrity: sha512-ZXRY4jNvVgSVQ8DL3LTcakaAtXwTVUxE81hslsyD2AtoXW/wVob10HkOJ1X/pAlcI7D+2YoZKg5do8G/w6RYgA==,
+        integrity: sha512-hsU18Ae8CDTR6Kgu9DYf0EbCr/a5iGL0rytQDobUcdpYOKokk8LEjVphnXkDkgpi0wYVsqrXuP0bZxJaTqdgoA==,
       }
-    engines: { node: '>=8' }
+    engines: { node: ">= 0.4" }
 
-  '@jridgewell/gen-mapping@0.3.12':
+  available-typed-arrays@1.0.7:
     resolution:
       {
-        integrity: sha512-OuLGC46TjB5BbN1dH8JULVVZY4WTdkF7tV9Ys6wLL1rubZnCMstOhNHueU5bLCrnRuDhKPDM4g6sw4Bel5Gzqg==,
+        integrity: sha512-wvUjBtSGN7+7SjNpq/9M2Tg350UZD3q62IFZLbRAR1bSMlCo1ZaeW+BJ+D090e4hIIZLBcTDWe4Mh4jvUDajzQ==,
       }
+    engines: { node: ">= 0.4" }
 
-  '@jridgewell/resolve-uri@3.1.2':
+  balanced-match@1.0.2:
     resolution:
       {
-        integrity: sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==,
+        integrity: sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==,
       }
-    engines: { node: '>=6.0.0' }
 
-  '@jridgewell/sourcemap-codec@1.5.4':
+  baseline-browser-mapping@2.10.9:
     resolution:
       {
-        integrity: sha512-VT2+G1VQs/9oz078bLrYbecdZKs912zQlkelYpuf+SXF+QvZDYJlbx/LSx+meSAwdDFnF8FVXW92AVjjkVmgFw==,
+        integrity: sha512-OZd0e2mU11ClX8+IdXe3r0dbqMEznRiT4TfbhYIbcRPZkqJ7Qwer8ij3GZAmLsRKa+II9V1v5czCkvmHH3XZBg==,
       }
+    engines: { node: ">=6.0.0" }
+    hasBin: true
 
-  '@jridgewell/trace-mapping@0.3.29':
+  brace-expansion@1.1.12:
     resolution:
       {
-        integrity: sha512-uw6guiW/gcAGPDhLmd77/6lW8QLeiV5RUTsAX46Db6oLhGaVj4lhnPwb184s1bkc8kdVg/+h988dro8GRDpmYQ==,
+        integrity: sha512-9T9UjW3r0UW5c1Q7GTwllptXwhvYmEzFhzMfZ9H7FQWt+uZePjZPjBP/W1ZEyZ1twGWom5/56TF4lPcqjnDHcg==,
       }
 
-  '@making-sense/antlr-editor@2.0.0':
+  brace-expansion@2.0.2:
     resolution:
       {
-        integrity: sha512-Hq5gkM6LXeH1LVaLUax/XXDhFu81exboSEVQbIExIXVwzjiVgYNBoCC93MNY6iIR9Rk9Jc6W+nI+9Pw5EP2TAw==,
+        integrity: sha512-Jt0vHyM+jmUBqojB7E1NIYadt0vI0Qxjxd2TErW94wDz+E2LAm5vKMXXwg6ZZBTHPuUlDgQHKXvjGBdfcF1ZDQ==,
       }
 
-  '@making-sense/antlr4ng@3.0.4':
+  browserslist@4.28.1:
     resolution:
       {
-        integrity: sha512-grrhXCk7f5On2xC+xenRjPmb7b+Z10mnrSD7aa19Pn4cMv19HJuW2eAJNSWqgX++4zjvCHOovwiyBufEQVfcxg==,
+        integrity: sha512-ZC5Bd0LgJXgwGqUknZY/vkUQ04r8NXnJZ3yYi4vDmSiZmC/pdSN0NbNRPxZpbtO4uAfDUAFffO8IZoM3Gj8IkA==,
       }
-    peerDependencies:
-      antlr4ng-cli: ^2.0.0
+    engines: { node: ^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7 }
+    hasBin: true
 
-  '@making-sense/vtl-2-0-antlr-tools-ts@2.0.1':
+  call-bind-apply-helpers@1.0.2:
     resolution:
       {
-        integrity: sha512-FIuIVgfPt0IUfDdhwWiaEi8bDVr1SltafiNONj+2iosTi6JPb1VZTkv1wb7qm1IZ+ylFoz5qeW0y52gJKPYSzQ==,
+        integrity: sha512-Sp1ablJ0ivDkSzjcaJdxEunN5/XvksFJ2sMBFfq6x0ryhQV/2b/KwFe21cMpmHtPOSij8K99/wSfoEuTObmuMQ==,
       }
+    engines: { node: ">= 0.4" }
 
-  '@making-sense/vtl-2-0-monaco-tools-ts@0.1.0':
+  call-bind@1.0.8:
     resolution:
       {
-        integrity: sha512-q+k3A+TaHRXDR0bxh0wdb7xuTc8dG1CBn6ljzGcJwE9t3GppXJB69uoMGZyNRHz3NMaxsJTP61Gt3mjBFKHswQ==,
+        integrity: sha512-oKlSFMcMwpUg2ednkhQ454wfWiU/ul3CkJe/PEHcTKuiX6RpbehUiFMXu13HalGZxfUwCQzZG747YXBn1im9ww==,
       }
+    engines: { node: ">= 0.4" }
 
-  '@module-federation/error-codes@0.16.0':
+  call-bound@1.0.4:
     resolution:
       {
-        integrity: sha512-TfmA45b8vvISniGudMg8jjIy1q3tLPon0QN/JdFp5f8AJ8/peICN5b+dkEQnWsAVg2fEusYhk9dO7z3nUeJM8A==,
+        integrity: sha512-+ys997U96po4Kx/ABpBCqhA9EuxJaQWDQg7295H4hBphv3IZg0boBKuwYpt4YXp6MZ5AmZQnU/tyMTlRpaSejg==,
       }
+    engines: { node: ">= 0.4" }
 
-  '@module-federation/runtime-core@0.16.0':
+  callsites@3.1.0:
     resolution:
       {
-        integrity: sha512-5SECQowG4hlUVBRk/y6bnYLfxbsl5NcMmqn043WPe7NDOhGQWbTuYibJ3Bk+ZBv5U4uYLEmXipBGDc1FKsHklQ==,
+        integrity: sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==,
       }
+    engines: { node: ">=6" }
 
-  '@module-federation/runtime@0.16.0':
+  caniuse-lite@1.0.30001780:
     resolution:
       {
-        integrity: sha512-6o84WI8Qhc9O3HwPLx89kTvOSkyUOHQr73R/zr0I04sYhlMJgw5xTwXeGE7bQAmNgbJclzW9Kh7JTP7+3o3CHg==,
+        integrity: sha512-llngX0E7nQci5BPJDqoZSbuZ5Bcs9F5db7EtgfwBerX9XGtkkiO4NwfDDIRzHTTwcYC8vC7bmeUEPGrKlR/TkQ==,
       }
 
-  '@module-federation/sdk@0.16.0':
+  chalk@4.1.2:
     resolution:
       {
-        integrity: sha512-UXJW1WWuDoDmScX0tpISjl4xIRPzAiN62vg9etuBdAEUM+ja9rz/zwNZaByiUPFS2aqlj2RHenCRvIapE8mYEg==,
+        integrity: sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==,
       }
+    engines: { node: ">=10" }
 
-  '@module-federation/vite@1.6.0':
+  cli-cursor@5.0.0:
     resolution:
       {
-        integrity: sha512-ev25g6mAlzJXeKjWidibCACdrsbXYevlNH939O9jpF/AyZhQdNTNnX1cARIWN2BsCmneOnXpwCHlX58jAoMQMw==,
+        integrity: sha512-aCj4O5wKyszjMmDT4tZj93kxyydN/K5zPWSCe6/0AV/AA1pqe5ZBIw0a2ZfPQV7lL5/yb5HsUreJ6UFAF1tEQw==,
       }
+    engines: { node: ">=18" }
 
-  '@monaco-editor/loader@1.4.0':
+  cli-truncate@5.2.0:
     resolution:
       {
-        integrity: sha512-00ioBig0x642hytVspPl7DbQyaSWRaolYie/UFNjoTdvoKPzo6xrXLhTk9ixgIKcLH5b5vDOjVNiGyY+uDCUlg==,
+        integrity: sha512-xRwvIOMGrfOAnM1JYtqQImuaNtDEv9v6oIYAs4LIHwTiKee8uwvIi363igssOC0O5U04i4AlENs79LQLu9tEMw==,
       }
-    peerDependencies:
-      monaco-editor: '>= 0.21.0 < 1'
+    engines: { node: ">=20" }
 
-  '@monaco-editor/react@4.6.0':
+  color-convert@2.0.1:
     resolution:
       {
-        integrity: sha512-RFkU9/i7cN2bsq/iTkurMWOEErmYcY6JiQI3Jn+WeR/FGISH8JbHERjpS9oRuSOPvDMJI0Z8nJeKkbOs9sBYQw==,
+        integrity: sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==,
       }
-    peerDependencies:
-      monaco-editor: '>= 0.25.0 < 1'
-      react: ^16.8.0 || ^17.0.0 || ^18.0.0
-      react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0
+    engines: { node: ">=7.0.0" }
 
-  '@nicolo-ribaudo/eslint-scope-5-internals@5.1.1-v1':
+  color-name@1.1.4:
     resolution:
       {
-        integrity: sha512-54/JRvkLIzzDWshCWfuhadfrfZVPiElY8Fcgmg1HroEly/EDSszzhBAsarCux+D/kOslTRquNzuyGSmUSTTHGg==,
+        integrity: sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==,
       }
 
-  '@nodelib/fs.scandir@2.1.5':
+  colorette@2.0.20:
     resolution:
       {
-        integrity: sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==,
+        integrity: sha512-IfEDxwoWIjkeXL1eXcDiow4UbKjhLdq6/EuSVR9GMN7KVH3r9gQ83e73hsz1Nd1T3ijd5xv1wcWRYO+D6kCI2w==,
       }
-    engines: { node: '>= 8' }
 
-  '@nodelib/fs.stat@2.0.5':
+  commander@14.0.3:
     resolution:
       {
-        integrity: sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==,
+        integrity: sha512-H+y0Jo/T1RZ9qPP4Eh1pkcQcLRglraJaSLoyOtHxu6AapkjWVCy2Sit1QQ4x3Dng8qDlSsZEet7g5Pq06MvTgw==,
       }
-    engines: { node: '>= 8' }
+    engines: { node: ">=20" }
 
-  '@nodelib/fs.walk@1.2.8':
+  concat-map@0.0.1:
     resolution:
       {
-        integrity: sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==,
+        integrity: sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==,
       }
-    engines: { node: '>= 8' }
 
-  '@parcel/watcher-android-arm64@2.5.1':
+  convert-source-map@2.0.0:
     resolution:
       {
-        integrity: sha512-KF8+j9nNbUN8vzOFDpRMsaKBHZ/mcjEjMToVMJOhTozkDonQFFrRcfdLWn6yWKCmJKmdVxSgHiYvTCef4/qcBA==,
+        integrity: sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==,
       }
-    engines: { node: '>= 10.0.0' }
-    cpu: [arm64]
-    os: [android]
 
-  '@parcel/watcher-darwin-arm64@2.5.1':
+  cross-spawn@7.0.6:
     resolution:
       {
-        integrity: sha512-eAzPv5osDmZyBhou8PoF4i6RQXAfeKL9tjb3QzYuccXFMQU0ruIc/POh30ePnaOyD1UXdlKguHBmsTs53tVoPw==,
+        integrity: sha512-uV2QOWP2nWzsy2aMp8aRibhi9dlzF5Hgh5SHaB9OiTGEyDTiJJyx0uy51QXdyWbtAHNua4XJzUKca3OzKUd3vA==,
       }
-    engines: { node: '>= 10.0.0' }
-    cpu: [arm64]
-    os: [darwin]
+    engines: { node: ">= 8" }
 
-  '@parcel/watcher-darwin-x64@2.5.1':
+  data-view-buffer@1.0.2:
     resolution:
       {
-        integrity: sha512-1ZXDthrnNmwv10A0/3AJNZ9JGlzrF82i3gNQcWOzd7nJ8aj+ILyW1MTxVk35Db0u91oD5Nlk9MBiujMlwmeXZg==,
+        integrity: sha512-EmKO5V3OLXh1rtK2wgXRansaK1/mtVdTUEiEI0W8RkvgT05kfxaH29PliLnpLP73yYO6142Q72QNa8Wx/A5CqQ==,
       }
-    engines: { node: '>= 10.0.0' }
-    cpu: [x64]
-    os: [darwin]
+    engines: { node: ">= 0.4" }
 
-  '@parcel/watcher-freebsd-x64@2.5.1':
+  data-view-byte-length@1.0.2:
     resolution:
       {
-        integrity: sha512-SI4eljM7Flp9yPuKi8W0ird8TI/JK6CSxju3NojVI6BjHsTyK7zxA9urjVjEKJ5MBYC+bLmMcbAWlZ+rFkLpJQ==,
+        integrity: sha512-tuhGbE6CfTM9+5ANGf+oQb72Ky/0+s3xKUpHvShfiz2RxMFgFPjsXuRLBVMtvMs15awe45SRb83D6wH4ew6wlQ==,
       }
-    engines: { node: '>= 10.0.0' }
-    cpu: [x64]
-    os: [freebsd]
+    engines: { node: ">= 0.4" }
 
-  '@parcel/watcher-linux-arm-glibc@2.5.1':
+  data-view-byte-offset@1.0.1:
     resolution:
       {
-        integrity: sha512-RCdZlEyTs8geyBkkcnPWvtXLY44BCeZKmGYRtSgtwwnHR4dxfHRG3gR99XdMEdQ7KeiDdasJwwvNSF5jKtDwdA==,
+        integrity: sha512-BS8PfmtDGnrgYdOonGZQdLZslWIeCGFP9tpan0hi1Co2Zr2NKADsvGYA8XxuG/4UWgJ6Cjtv+YJnB6MM69QGlQ==,
       }
-    engines: { node: '>= 10.0.0' }
-    cpu: [arm]
-    os: [linux]
+    engines: { node: ">= 0.4" }
 
-  '@parcel/watcher-linux-arm-musl@2.5.1':
+  debug@4.4.3:
     resolution:
       {
-        integrity: sha512-6E+m/Mm1t1yhB8X412stiKFG3XykmgdIOqhjWj+VL8oHkKABfu/gjFj8DvLrYVHSBNC+/u5PeNrujiSQ1zwd1Q==,
+        integrity: sha512-RGwwWnwQvkVfavKVt22FGLw+xYSdzARwm0ru6DhTVA3umU5hZc28V3kO4stgYryrTlLpuvgI9GiijltAjNbcqA==,
       }
-    engines: { node: '>= 10.0.0' }
-    cpu: [arm]
-    os: [linux]
+    engines: { node: ">=6.0" }
+    peerDependencies:
+      supports-color: "*"
+    peerDependenciesMeta:
+      supports-color:
+        optional: true
 
-  '@parcel/watcher-linux-arm64-glibc@2.5.1':
+  deep-is@0.1.4:
     resolution:
       {
-        integrity: sha512-LrGp+f02yU3BN9A+DGuY3v3bmnFUggAITBGriZHUREfNEzZh/GO06FF5u2kx8x+GBEUYfyTGamol4j3m9ANe8w==,
+        integrity: sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==,
       }
-    engines: { node: '>= 10.0.0' }
-    cpu: [arm64]
-    os: [linux]
 
-  '@parcel/watcher-linux-arm64-musl@2.5.1':
+  define-data-property@1.1.4:
     resolution:
       {
-        integrity: sha512-cFOjABi92pMYRXS7AcQv9/M1YuKRw8SZniCDw0ssQb/noPkRzA+HBDkwmyOJYp5wXcsTrhxO0zq1U11cK9jsFg==,
+        integrity: sha512-rBMvIzlpA8v6E+SJZoo++HAYqsLrkg7MSfIinMPFhmkorw7X+dOXVJQs+QT69zGkzMyfDnIMN2Wid1+NbL3T+A==,
       }
-    engines: { node: '>= 10.0.0' }
-    cpu: [arm64]
-    os: [linux]
+    engines: { node: ">= 0.4" }
 
-  '@parcel/watcher-linux-x64-glibc@2.5.1':
+  define-properties@1.2.1:
     resolution:
       {
-        integrity: sha512-GcESn8NZySmfwlTsIur+49yDqSny2IhPeZfXunQi48DMugKeZ7uy1FX83pO0X22sHntJ4Ub+9k34XQCX+oHt2A==,
+        integrity: sha512-8QmQKqEASLd5nx0U1B1okLElbUuuttJ/AnYmRXbbbGDWh6uS208EjD4Xqq/I9wK7u0v6O08XhTWnt5XtEbR6Dg==,
       }
-    engines: { node: '>= 10.0.0' }
-    cpu: [x64]
-    os: [linux]
+    engines: { node: ">= 0.4" }
 
-  '@parcel/watcher-linux-x64-musl@2.5.1':
+  detect-libc@2.1.2:
     resolution:
       {
-        integrity: sha512-n0E2EQbatQ3bXhcH2D1XIAANAcTZkQICBPVaxMeaCVBtOpBZpWJuf7LwyWPSBDITb7In8mqQgJ7gH8CILCURXg==,
+        integrity: sha512-Btj2BOOO83o3WyH59e8MgXsxEQVcarkUOpEYrubB0urwnN10yQ364rsiByU11nZlqWYZm05i/of7io4mzihBtQ==,
       }
-    engines: { node: '>= 10.0.0' }
-    cpu: [x64]
-    os: [linux]
+    engines: { node: ">=8" }
 
-  '@parcel/watcher-win32-arm64@2.5.1':
+  doctrine@2.1.0:
     resolution:
       {
-        integrity: sha512-RFzklRvmc3PkjKjry3hLF9wD7ppR4AKcWNzH7kXR7GUe0Igb3Nz8fyPwtZCSquGrhU5HhUNDr/mKBqj7tqA2Vw==,
+        integrity: sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==,
       }
-    engines: { node: '>= 10.0.0' }
-    cpu: [arm64]
-    os: [win32]
+    engines: { node: ">=0.10.0" }
 
-  '@parcel/watcher-win32-ia32@2.5.1':
+  dunder-proto@1.0.1:
     resolution:
       {
-        integrity: sha512-c2KkcVN+NJmuA7CGlaGD1qJh1cLfDnQsHjE89E60vUEMlqduHGCdCLJCID5geFVM0dOtA3ZiIO8BoEQmzQVfpQ==,
+        integrity: sha512-KIN/nDJBQRcXw0MLVhZE9iQHmG68qAVIBg9CqmUYjmQIhgij9U5MFvrqkUL5FbtyyzZuOeOt0zdeRe4UY7ct+A==,
       }
-    engines: { node: '>= 10.0.0' }
-    cpu: [ia32]
-    os: [win32]
+    engines: { node: ">= 0.4" }
 
-  '@parcel/watcher-win32-x64@2.5.1':
+  electron-to-chromium@1.5.321:
     resolution:
       {
-        integrity: sha512-9lHBdJITeNR++EvSQVUcaZoWupyHfXe1jZvGZ06O/5MflPcuPLtEphScIBL+AiCWBO46tDSHzWyD0uDmmZqsgA==,
+        integrity: sha512-L2C7Q279W2D/J4PLZLk7sebOILDSWos7bMsMNN06rK482umHUrh/3lM8G7IlHFOYip2oAg5nha1rCMxr/rs6ZQ==,
       }
-    engines: { node: '>= 10.0.0' }
-    cpu: [x64]
-    os: [win32]
 
-  '@parcel/watcher@2.5.1':
+  emoji-regex@10.6.0:
     resolution:
       {
-        integrity: sha512-dfUnCxiN9H4ap84DvD2ubjw+3vUNpstxa0TneY/Paat8a3R4uQZDLSvWjmznAY/DoahqTHl9V46HF/Zs3F29pg==,
+        integrity: sha512-toUI84YS5YmxW219erniWD0CIVOo46xGKColeNQRgOzDorgBi1v4D71/OFzgD9GO2UGKIv1C3Sp8DAn0+j5w7A==,
       }
-    engines: { node: '>= 10.0.0' }
 
-  '@pkgjs/parseargs@0.11.0':
+  environment@1.1.0:
     resolution:
       {
-        integrity: sha512-+1VkjdD0QBLPodGrJUeqarH8VAIvQODIbwh9XpP5Syisf7YoQgsJKPNFoqqLQlu+VQ/tVSshMR6loPMn8U+dPg==,
+        integrity: sha512-xUtoPkMggbz0MPyPiIWr1Kp4aeWJjDZ6SMvURhimjdZgsRuDplF5/s9hcgGhyXMhs+6vpnuoiZ2kFiu3FMnS8Q==,
       }
-    engines: { node: '>=14' }
+    engines: { node: ">=18" }
 
-  '@rolldown/pluginutils@1.0.0-beta.27':
+  es-abstract@1.24.1:
     resolution:
       {
-        integrity: sha512-+d0F4MKMCbeVUJwG96uQ4SgAznZNSq93I3V+9NHA4OpvqG8mRCpGdKmK8l/dl02h2CCDHwW2FqilnTyDcAnqjA==,
+        integrity: sha512-zHXBLhP+QehSSbsS9Pt23Gg964240DPd6QCf8WpkqEXxQ7fhdZzYsocOr5u7apWonsS5EjZDmTF+/slGMyasvw==,
       }
+    engines: { node: ">= 0.4" }
 
-  '@rollup/pluginutils@5.2.0':
+  es-define-property@1.0.1:
     resolution:
       {
-        integrity: sha512-qWJ2ZTbmumwiLFomfzTyt5Kng4hwPi9rwCYN4SHb6eaRU1KNO4ccxINHr/VhH4GgPlt1XfSTLX2LBTme8ne4Zw==,
+        integrity: sha512-e3nRfgfUZ4rNGL232gUgX06QNyyez04KdjFrF+LTRoOXmrOgFKDg4BCdsjW8EnT69eqdYGmRpJwiPVYNrCaW3g==,
       }
-    engines: { node: '>=14.0.0' }
-    peerDependencies:
-      rollup: ^1.20.0||^2.0.0||^3.0.0||^4.0.0
-    peerDependenciesMeta:
-      rollup:
-        optional: true
+    engines: { node: ">= 0.4" }
 
-  '@rollup/rollup-android-arm-eabi@4.44.1':
+  es-errors@1.3.0:
     resolution:
       {
-        integrity: sha512-JAcBr1+fgqx20m7Fwe1DxPUl/hPkee6jA6Pl7n1v2EFiktAHenTaXl5aIFjUIEsfn9w3HE4gK1lEgNGMzBDs1w==,
+        integrity: sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw==,
       }
-    cpu: [arm]
-    os: [android]
+    engines: { node: ">= 0.4" }
 
-  '@rollup/rollup-android-arm64@4.44.1':
+  es-iterator-helpers@1.3.1:
     resolution:
       {
-        integrity: sha512-RurZetXqTu4p+G0ChbnkwBuAtwAbIwJkycw1n6GvlGlBuS4u5qlr5opix8cBAYFJgaY05TWtM+LaoFggUmbZEQ==,
+        integrity: sha512-zWwRvqWiuBPr0muUG/78cW3aHROFCNIQ3zpmYDpwdbnt2m+xlNyRWpHBpa2lJjSBit7BQ+RXA1iwbSmu5yJ/EQ==,
       }
-    cpu: [arm64]
-    os: [android]
+    engines: { node: ">= 0.4" }
 
-  '@rollup/rollup-darwin-arm64@4.44.1':
+  es-object-atoms@1.1.1:
     resolution:
       {
-        integrity: sha512-fM/xPesi7g2M7chk37LOnmnSTHLG/v2ggWqKj3CCA1rMA4mm5KVBT1fNoswbo1JhPuNNZrVwpTvlCVggv8A2zg==,
+        integrity: sha512-FGgH2h8zKNim9ljj7dankFPcICIK9Cp5bm+c2gQSYePhpaG5+esrLODihIorn+Pe6FGJzWhXQotPv73jTaldXA==,
       }
-    cpu: [arm64]
-    os: [darwin]
+    engines: { node: ">= 0.4" }
 
-  '@rollup/rollup-darwin-x64@4.44.1':
+  es-set-tostringtag@2.1.0:
     resolution:
       {
-        integrity: sha512-gDnWk57urJrkrHQ2WVx9TSVTH7lSlU7E3AFqiko+bgjlh78aJ88/3nycMax52VIVjIm3ObXnDL2H00e/xzoipw==,
+        integrity: sha512-j6vWzfrGVfyXxge+O0x5sh6cvxAog0a/4Rdd2K36zCMV5eJ+/+tOAngRO8cODMNWbVRdVlmGZQL2YS3yR8bIUA==,
       }
-    cpu: [x64]
-    os: [darwin]
+    engines: { node: ">= 0.4" }
 
-  '@rollup/rollup-freebsd-arm64@4.44.1':
+  es-shim-unscopables@1.1.0:
     resolution:
       {
-        integrity: sha512-wnFQmJ/zPThM5zEGcnDcCJeYJgtSLjh1d//WuHzhf6zT3Md1BvvhJnWoy+HECKu2bMxaIcfWiu3bJgx6z4g2XA==,
+        integrity: sha512-d9T8ucsEhh8Bi1woXCf+TIKDIROLG5WCkxg8geBCbvk22kzwC5G2OnXVMO6FUsvQlgUUXQ2itephWDLqDzbeCw==,
       }
-    cpu: [arm64]
-    os: [freebsd]
+    engines: { node: ">= 0.4" }
 
-  '@rollup/rollup-freebsd-x64@4.44.1':
+  es-to-primitive@1.3.0:
     resolution:
       {
-        integrity: sha512-uBmIxoJ4493YATvU2c0upGz87f99e3wop7TJgOA/bXMFd2SvKCI7xkxY/5k50bv7J6dw1SXT4MQBQSLn8Bb/Uw==,
+        integrity: sha512-w+5mJ3GuFL+NjVtJlvydShqE1eN3h3PbI7/5LAsYJP/2qtuMXjfL2LpHSRqo4b4eSF5K/DH1JXKUAHSB2UW50g==,
       }
-    cpu: [x64]
-    os: [freebsd]
+    engines: { node: ">= 0.4" }
 
-  '@rollup/rollup-linux-arm-gnueabihf@4.44.1':
+  escalade@3.2.0:
     resolution:
       {
-        integrity: sha512-n0edDmSHlXFhrlmTK7XBuwKlG5MbS7yleS1cQ9nn4kIeW+dJH+ExqNgQ0RrFRew8Y+0V/x6C5IjsHrJmiHtkxQ==,
+        integrity: sha512-WUj2qlxaQtO4g6Pq5c29GTcWGDyd8itL8zTlipgECz3JesAiiOKotd8JU6otB3PACgG6xkJUyVhboMS+bje/jA==,
       }
-    cpu: [arm]
-    os: [linux]
+    engines: { node: ">=6" }
 
-  '@rollup/rollup-linux-arm-musleabihf@4.44.1':
+  escape-string-regexp@4.0.0:
     resolution:
       {
-        integrity: sha512-8WVUPy3FtAsKSpyk21kV52HCxB+me6YkbkFHATzC2Yd3yuqHwy2lbFL4alJOLXKljoRw08Zk8/xEj89cLQ/4Nw==,
+        integrity: sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==,
       }
-    cpu: [arm]
-    os: [linux]
+    engines: { node: ">=10" }
 
-  '@rollup/rollup-linux-arm64-gnu@4.44.1':
+  eslint-plugin-react-hooks@7.0.1:
     resolution:
       {
-        integrity: sha512-yuktAOaeOgorWDeFJggjuCkMGeITfqvPgkIXhDqsfKX8J3jGyxdDZgBV/2kj/2DyPaLiX6bPdjJDTu9RB8lUPQ==,
+        integrity: sha512-O0d0m04evaNzEPoSW+59Mezf8Qt0InfgGIBJnpC0h3NH/WjUAR7BIKUfysC6todmtiZ/A0oUVS8Gce0WhBrHsA==,
       }
-    cpu: [arm64]
-    os: [linux]
+    engines: { node: ">=18" }
+    peerDependencies:
+      eslint: ^3.0.0 || ^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0-0 || ^9.0.0
 
-  '@rollup/rollup-linux-arm64-musl@4.44.1':
+  eslint-plugin-react-refresh@0.5.2:
     resolution:
       {
-        integrity: sha512-W+GBM4ifET1Plw8pdVaecwUgxmiH23CfAUj32u8knq0JPFyK4weRy6H7ooxYFD19YxBulL0Ktsflg5XS7+7u9g==,
+        integrity: sha512-hmgTH57GfzoTFjVN0yBwTggnsVUF2tcqi7RJZHqi9lIezSs4eFyAMktA68YD4r5kNw1mxyY4dmkyoFDb3FIqrA==,
       }
-    cpu: [arm64]
-    os: [linux]
+    peerDependencies:
+      eslint: ^9 || ^10
 
-  '@rollup/rollup-linux-loongarch64-gnu@4.44.1':
+  eslint-plugin-react@7.37.5:
     resolution:
       {
-        integrity: sha512-1zqnUEMWp9WrGVuVak6jWTl4fEtrVKfZY7CvcBmUUpxAJ7WcSowPSAWIKa/0o5mBL/Ij50SIf9tuirGx63Ovew==,
+        integrity: sha512-Qteup0SqU15kdocexFNAJMvCJEfa2xUKNV4CC1xsVMrIIqEy3SQ/rqyxCWNzfrd3/ldy6HMlD2e0JDVpDg2qIA==,
       }
-    cpu: [loong64]
-    os: [linux]
-
-  '@rollup/rollup-linux-powerpc64le-gnu@4.44.1':
+    engines: { node: ">=4" }
+    peerDependencies:
+      eslint: ^3 || ^4 || ^5 || ^6 || ^7 || ^8 || ^9.7
+
+  eslint-scope@8.4.0:
     resolution:
       {
-        integrity: sha512-Rl3JKaRu0LHIx7ExBAAnf0JcOQetQffaw34T8vLlg9b1IhzcBgaIdnvEbbsZq9uZp3uAH+JkHd20Nwn0h9zPjA==,
+        integrity: sha512-sNXOfKCn74rt8RICKMvJS7XKV/Xk9kA7DyJr8mJik3S7Cwgy3qlkkmyS2uQB3jiJg6VNdZd/pDBJu0nvG2NlTg==,
       }
-    cpu: [ppc64]
-    os: [linux]
+    engines: { node: ^18.18.0 || ^20.9.0 || >=21.1.0 }
 
-  '@rollup/rollup-linux-riscv64-gnu@4.44.1':
+  eslint-visitor-keys@3.4.3:
     resolution:
       {
-        integrity: sha512-j5akelU3snyL6K3N/iX7otLBIl347fGwmd95U5gS/7z6T4ftK288jKq3A5lcFKcx7wwzb5rgNvAg3ZbV4BqUSw==,
+        integrity: sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==,
       }
-    cpu: [riscv64]
-    os: [linux]
+    engines: { node: ^12.22.0 || ^14.17.0 || >=16.0.0 }
 
-  '@rollup/rollup-linux-riscv64-musl@4.44.1':
+  eslint-visitor-keys@4.2.1:
     resolution:
       {
-        integrity: sha512-ppn5llVGgrZw7yxbIm8TTvtj1EoPgYUAbfw0uDjIOzzoqlZlZrLJ/KuiE7uf5EpTpCTrNt1EdtzF0naMm0wGYg==,
+        integrity: sha512-Uhdk5sfqcee/9H/rCOJikYz67o0a2Tw2hGRPOG2Y1R2dg7brRe1uG0yaNQDHu+TO/uQPF/5eCapvYSmHUjt7JQ==,
       }
-    cpu: [riscv64]
-    os: [linux]
+    engines: { node: ^18.18.0 || ^20.9.0 || >=21.1.0 }
 
-  '@rollup/rollup-linux-s390x-gnu@4.44.1':
+  eslint@9.39.4:
     resolution:
       {
-        integrity: sha512-Hu6hEdix0oxtUma99jSP7xbvjkUM/ycke/AQQ4EC5g7jNRLLIwjcNwaUy95ZKBJJwg1ZowsclNnjYqzN4zwkAw==,
+        integrity: sha512-XoMjdBOwe/esVgEvLmNsD3IRHkm7fbKIUGvrleloJXUZgDHig2IPWNniv+GwjyJXzuNqVjlr5+4yVUZjycJwfQ==,
       }
-    cpu: [s390x]
-    os: [linux]
+    engines: { node: ^18.18.0 || ^20.9.0 || >=21.1.0 }
+    hasBin: true
+    peerDependencies:
+      jiti: "*"
+    peerDependenciesMeta:
+      jiti:
+        optional: true
 
-  '@rollup/rollup-linux-x64-gnu@4.44.1':
+  espree@10.4.0:
     resolution:
       {
-        integrity: sha512-EtnsrmZGomz9WxK1bR5079zee3+7a+AdFlghyd6VbAjgRJDbTANJ9dcPIPAi76uG05micpEL+gPGmAKYTschQw==,
+        integrity: sha512-j6PAQ2uUr79PZhBjP5C5fhl8e39FmRnOjsD5lGnWrFU8i2G776tBK7+nP8KuQUTTyAZUwfQqXAgrVH5MbH9CYQ==,
       }
-    cpu: [x64]
-    os: [linux]
+    engines: { node: ^18.18.0 || ^20.9.0 || >=21.1.0 }
 
-  '@rollup/rollup-linux-x64-musl@4.44.1':
+  esquery@1.7.0:
     resolution:
       {
-        integrity: sha512-iAS4p+J1az6Usn0f8xhgL4PaU878KEtutP4hqw52I4IO6AGoyOkHCxcc4bqufv1tQLdDWFx8lR9YlwxKuv3/3g==,
+        integrity: sha512-Ap6G0WQwcU/LHsvLwON1fAQX9Zp0A2Y6Y/cJBl9r/JbW90Zyg4/zbG6zzKa2OTALELarYHmKu0GhpM5EO+7T0g==,
       }
-    cpu: [x64]
-    os: [linux]
+    engines: { node: ">=0.10" }
 
-  '@rollup/rollup-win32-arm64-msvc@4.44.1':
+  esrecurse@4.3.0:
     resolution:
       {
-        integrity: sha512-NtSJVKcXwcqozOl+FwI41OH3OApDyLk3kqTJgx8+gp6On9ZEt5mYhIsKNPGuaZr3p9T6NWPKGU/03Vw4CNU9qg==,
+        integrity: sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==,
       }
-    cpu: [arm64]
-    os: [win32]
+    engines: { node: ">=4.0" }
 
-  '@rollup/rollup-win32-ia32-msvc@4.44.1':
+  estraverse@5.3.0:
     resolution:
       {
-        integrity: sha512-JYA3qvCOLXSsnTR3oiyGws1Dm0YTuxAAeaYGVlGpUsHqloPcFjPg+X0Fj2qODGLNwQOAcCiQmHub/V007kiH5A==,
+        integrity: sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==,
       }
-    cpu: [ia32]
-    os: [win32]
+    engines: { node: ">=4.0" }
 
-  '@rollup/rollup-win32-x64-msvc@4.44.1':
+  esutils@2.0.3:
     resolution:
       {
-        integrity: sha512-J8o22LuF0kTe7m+8PvW9wk3/bRq5+mRo5Dqo6+vXb7otCm3TPhYOJqOaQtGU9YMWQSL3krMnoOxMr0+9E6F3Ug==,
+        integrity: sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==,
       }
-    cpu: [x64]
-    os: [win32]
+    engines: { node: ">=0.10.0" }
 
-  '@testing-library/dom@10.4.0':
+  eventemitter3@5.0.4:
     resolution:
       {
-        integrity: sha512-pemlzrSESWbdAloYml3bAJMEfNh1Z7EduzqPKprCH5S341frlpYnUEW0H72dLxa6IsYr+mPno20GiSm+h9dEdQ==,
+        integrity: sha512-mlsTRyGaPBjPedk6Bvw+aqbsXDtoAyAzm5MO7JgU+yVRyMQ5O8bD4Kcci7BS85f93veegeCPkL8R4GLClnjLFw==,
       }
-    engines: { node: '>=18' }
 
-  '@testing-library/jest-dom@6.6.3':
+  fast-deep-equal@3.1.3:
     resolution:
       {
-        integrity: sha512-IteBhl4XqYNkM54f4ejhLRJiZNqcSCoXUOG2CPK7qbD322KjQozM4kHQOfkG2oln9b9HTYqs+Sae8vBATubxxA==,
+        integrity: sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==,
       }
-    engines: { node: '>=14', npm: '>=6', yarn: '>=1' }
 
-  '@testing-library/react@16.3.0':
+  fast-json-stable-stringify@2.1.0:
     resolution:
       {
-        integrity: sha512-kFSyxiEDwv1WLl2fgsq6pPBbw5aWKrsY2/noi1Id0TK0UParSF62oFQFGHXIyaG4pp2tEub/Zlel+fjjZILDsw==,
+        integrity: sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==,
       }
-    engines: { node: '>=18' }
-    peerDependencies:
-      '@testing-library/dom': ^10.0.0
-      '@types/react': ^18.0.0 || ^19.0.0
-      '@types/react-dom': ^18.0.0 || ^19.0.0
-      react: ^18.0.0 || ^19.0.0
-      react-dom: ^18.0.0 || ^19.0.0
-    peerDependenciesMeta:
-      '@types/react':
-        optional: true
-      '@types/react-dom':
-        optional: true
 
-  '@testing-library/user-event@14.6.1':
+  fast-levenshtein@2.0.6:
     resolution:
       {
-        integrity: sha512-vq7fv0rnt+QTXgPxr5Hjc210p6YKq2kmdziLgnsZGgLJ9e6VAShx1pACLuRjd/AS/sr7phAR58OIIpf0LlmQNw==,
+        integrity: sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==,
       }
-    engines: { node: '>=12', npm: '>=6' }
-    peerDependencies:
-      '@testing-library/dom': '>=7.21.4'
 
-  '@trivago/prettier-plugin-sort-imports@4.3.0':
+  fdir@6.5.0:
     resolution:
       {
-        integrity: sha512-r3n0onD3BTOVUNPhR4lhVK4/pABGpbA7bW3eumZnYdKaHkf1qEC+Mag6DPbGNuuh0eG8AaYj+YqmVHSiGslaTQ==,
+        integrity: sha512-tIbYtZbucOs0BRGqPJkshJUYdL+SDH7dVM8gjy+ERp3WAUjLEFJE+02kanyHtwjWOnwrKYBiwAmM0p4kLJAnXg==,
       }
+    engines: { node: ">=12.0.0" }
     peerDependencies:
-      '@vue/compiler-sfc': 3.x
-      prettier: 2.x - 3.x
+      picomatch: ^3 || ^4
     peerDependenciesMeta:
-      '@vue/compiler-sfc':
+      picomatch:
         optional: true
 
-  '@types/aria-query@5.0.4':
+  file-entry-cache@8.0.0:
     resolution:
       {
-        integrity: sha512-rfT93uj5s0PRL7EzccGMs3brplhcrghnDoV26NqKhCAS1hVo+WdNsPvE/yb6ilfr5hi2MEk6d5EWJTKdxg8jVw==,
+        integrity: sha512-XXTUwCvisa5oacNGRP9SfNtYBNAMi+RPwBFmblZEF7N7swHYQS6/Zfk7SRwx4D5j3CH211YNRco1DEMNVfZCnQ==,
       }
+    engines: { node: ">=16.0.0" }
 
-  '@types/babel__core@7.20.5':
+  find-up@5.0.0:
     resolution:
       {
-        integrity: sha512-qoQprZvz5wQFJwMDqeseRXWv3rqMvhgpbXFfVyWhbx9X47POIA6i/+dXefEmZKoAgOaTdaIgNSMqMIU61yRyzA==,
+        integrity: sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==,
       }
+    engines: { node: ">=10" }
 
-  '@types/babel__generator@7.27.0':
+  flat-cache@4.0.1:
     resolution:
       {
-        integrity: sha512-ufFd2Xi92OAVPYsy+P4n7/U7e68fex0+Ee8gSG9KX7eo084CWiQ4sdxktvdl0bOPupXtVJPY19zk6EwWqUQ8lg==,
+        integrity: sha512-f7ccFPK3SXFHpx15UIGyRJ/FJQctuKZ0zVuN3frBo4HnK3cay9VEW0R6yPYFHC0AgqhukPzKjq22t5DmAyqGyw==,
       }
+    engines: { node: ">=16" }
 
-  '@types/babel__template@7.4.4':
+  flatted@3.4.2:
     resolution:
       {
-        integrity: sha512-h/NUaSyG5EyxBIp8YRxo4RMe2/qQgvyowRwVMzhYhBCONbW8PUsg4lkFMrhgZhUe5z3L3MiLDuvyJ/CaPa2A8A==,
+        integrity: sha512-PjDse7RzhcPkIJwy5t7KPWQSZ9cAbzQXcafsetQoD7sOJRQlGikNbx7yZp2OotDnJyrDcbyRq3Ttb18iYOqkxA==,
       }
 
-  '@types/babel__traverse@7.20.7':
+  for-each@0.3.5:
     resolution:
       {
-        integrity: sha512-dkO5fhS7+/oos4ciWxyEyjWe48zmG6wbCheo/G2ZnHx4fs3EU6YC6UM8rk56gAjNJ9P3MTH2jo5jb92/K6wbng==,
+        integrity: sha512-dKx12eRCVIzqCxFGplyFKJMPvLEWgmNtUrpTiJIR5u97zEhRG8ySrtboPHZXx7daLxQVrl643cTzbab2tkQjxg==,
       }
+    engines: { node: ">= 0.4" }
 
-  '@types/cheerio@0.22.35':
+  fsevents@2.3.3:
     resolution:
       {
-        integrity: sha512-yD57BchKRvTV+JD53UZ6PD8KWY5g5rvvMLRnZR3EQBCZXiDT/HR+pKpMzFGlWNhFrXlo7VPZXtKvIEwZkAWOIA==,
+        integrity: sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==,
       }
+    engines: { node: ^8.16.0 || ^10.6.0 || >=11.0.0 }
+    os: [darwin]
 
-  '@types/enzyme@3.10.19':
+  function-bind@1.1.2:
     resolution:
       {
-        integrity: sha512-kIfCo6/DdpgCHgmrLgPTugjzbZ46BUK8S2IP0kYo8+62LD2l1k8mSVsc+zQYNTdjDRoh2E9Spxu6F1NnEiW38Q==,
+        integrity: sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==,
       }
 
-  '@types/estree@1.0.8':
+  function.prototype.name@1.1.8:
     resolution:
       {
-        integrity: sha512-dWHzHa2WqEXI/O1E9OjrocMTKJl2mSrEolh1Iomrv6U+JuNwaHXsXx9bLu5gG7BUWFIN0skIQJQ/L1rIex4X6w==,
+        integrity: sha512-e5iwyodOHhbMr/yNrc7fDYG4qlbIvI5gajyzPnb5TCwyhjApznQh1BMFou9b30SevY43gCJKXycoCBjMbsuW0Q==,
       }
+    engines: { node: ">= 0.4" }
 
-  '@types/history@4.7.11':
+  functions-have-names@1.2.3:
     resolution:
       {
-        integrity: sha512-qjDJRrmvBMiTx+jyLxvLfJU7UznFuokDv4f3WRuriHKERccVpFU+8XMQUAbDzoiJCsmexxRExQeMwwCdamSKDA==,
+        integrity: sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ==,
       }
 
-  '@types/hoist-non-react-statics@3.3.5':
+  generator-function@2.0.1:
     resolution:
       {
-        integrity: sha512-SbcrWzkKBw2cdwRTwQAswfpB9g9LJWfjtUeW/jvNwbhC8cpmmNYVePa+ncbUe0rGTQ7G3Ff6mYUN2VMfLVr+Sg==,
+        integrity: sha512-SFdFmIJi+ybC0vjlHN0ZGVGHc3lgE0DxPAT0djjVg+kjOnSqclqmj0KQ7ykTOLP6YxoqOvuAODGdcHJn+43q3g==,
       }
+    engines: { node: ">= 0.4" }
 
-  '@types/json-schema@7.0.15':
+  gensync@1.0.0-beta.2:
     resolution:
       {
-        integrity: sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA==,
+        integrity: sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==,
       }
+    engines: { node: ">=6.9.0" }
 
-  '@types/lodash.clonedeep@4.5.9':
+  get-east-asian-width@1.5.0:
     resolution:
       {
-        integrity: sha512-19429mWC+FyaAhOLzsS8kZUsI+/GmBAQ0HFiCPsKGU+7pBXOQWhyrY6xNNDwUSX8SMZMJvuFVMF9O5dQOlQK9Q==,
+        integrity: sha512-CQ+bEO+Tva/qlmw24dCejulK5pMzVnUOFOijVogd3KQs07HnRIgp8TGipvCCRT06xeYEbpbgwaCxglFyiuIcmA==,
       }
+    engines: { node: ">=18" }
 
-  '@types/lodash.debounce@4.0.9':
+  get-intrinsic@1.3.0:
     resolution:
       {
-        integrity: sha512-Ma5JcgTREwpLRwMM+XwBR7DaWe96nC38uCBDFKZWbNKD+osjVzdpnUSwBcqCptrp16sSOLBAUb50Car5I0TCsQ==,
+        integrity: sha512-9fSjSaos/fRIVIp+xSJlE6lfwhES7LNtKaCBIamHsjr2na1BiABJPo0mOjjz8GJDURarmCPGqaiVg5mfjb98CQ==,
       }
+    engines: { node: ">= 0.4" }
 
-  '@types/lodash.find@4.6.9':
+  get-proto@1.0.1:
     resolution:
       {
-        integrity: sha512-v1qcNZs0ksl0+BO+aflReb8oIDHLc+rSc4n+RYZ3pMaxIFw2/mcW/wlTYFqrh+8dY1ZqRbX22ytFfUgs4sAXtw==,
+        integrity: sha512-sTSfBjoXBp89JvIKIefqw7U2CCebsc74kiY6awiGogKtoSGbgjYE/G/+l9sF3MWFPNc9IcoOC4ODfKHfxFmp0g==,
       }
+    engines: { node: ">= 0.4" }
 
-  '@types/lodash.get@4.4.9':
+  get-symbol-description@1.1.0:
     resolution:
       {
-        integrity: sha512-J5dvW98sxmGnamqf+/aLP87PYXyrha9xIgc2ZlHl6OHMFR2Ejdxep50QfU0abO1+CH6+ugx+8wEUN1toImAinA==,
+        integrity: sha512-w9UMqWwJxHNOvoNzSJ2oPF5wvYcvP7jUvYzhp67yEhTi17ZDBBC1z9pTdGuzjD+EFIqLSYRweZjqfiPzQ06Ebg==,
       }
+    engines: { node: ">= 0.4" }
 
-  '@types/lodash.isequal@4.5.8':
+  glob-parent@6.0.2:
     resolution:
       {
-        integrity: sha512-uput6pg4E/tj2LGxCZo9+y27JNyB2OZuuI/T5F+ylVDYuqICLG2/ktjxx0v6GvVntAf8TvEzeQLcV0ffRirXuA==,
+        integrity: sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==,
       }
+    engines: { node: ">=10.13.0" }
 
-  '@types/lodash.maxby@4.6.9':
+  globals@14.0.0:
     resolution:
       {
-        integrity: sha512-sLH16KjHUjrLya0zAtIOQ4xraDpLhnYBgcgRwevpxj06El1Pbeu9B4F8o0u8eBvZv8iDw/5qteJwmKDw3wEyuA==,
+        integrity: sha512-oahGvuMGQlPw/ivIYBjVSrWAfWLBeku5tpPE2fOPLi+WHffIWbuh2tCjhyQhTBPMf5E9jDEH4FOmTYgYwbKwtQ==,
       }
+    engines: { node: ">=18" }
 
-  '@types/lodash.merge@4.6.9':
+  globalthis@1.0.4:
     resolution:
       {
-        integrity: sha512-23sHDPmzd59kUgWyKGiOMO2Qb9YtqRO/x4IhkgNUiPQ1+5MUVqi6bCZeq9nBJ17msjIMbEIO5u+XW4Kz6aGUhQ==,
+        integrity: sha512-DpLKbNU4WylpxJykQujfCcwYWiV/Jhm50Goo0wrVILAv5jOr9d+H+UR3PhSCD2rCCEIg0uc+G+muBTwD54JhDQ==,
       }
+    engines: { node: ">= 0.4" }
 
-  '@types/lodash.sortby@4.7.9':
+  gopd@1.2.0:
     resolution:
       {
-        integrity: sha512-PDmjHnOlndLS59GofH0pnxIs+n9i4CWeXGErSB5JyNFHu2cmvW6mQOaUKjG8EDPkni14IgF8NsRW8bKvFzTm9A==,
+        integrity: sha512-ZUKRh6/kUFoAiTAtTYPZJ3hw9wNxx+BIBOijnlG9PnrJsCcSjs1wyyD6vJpaYtgnzDrKYRSqf3OO6Rfa93xsRg==,
       }
+    engines: { node: ">= 0.4" }
 
-  '@types/lodash.takeright@4.1.9':
+  has-bigints@1.1.0:
     resolution:
       {
-        integrity: sha512-AGnwgjSy0sYhOW+QWLcubGibV+87evFBQHPIWxWvBRuqQ0u/TeXXUigg2higHx3J6+8uofdoOYU6whgJeCeIIg==,
+        integrity: sha512-R3pbpkcIqv2Pm3dUwgjclDRVmWpTJW2DcMzcIhEXEx1oh/CEMObMm3KLmRJOdvhM7o4uQBnwr8pzRK2sJWIqfg==,
       }
+    engines: { node: ">= 0.4" }
 
-  '@types/lodash.takewhile@4.6.9':
+  has-flag@4.0.0:
     resolution:
       {
-        integrity: sha512-D7UAZxOlzh1NM0CIJVGLiF8E/lFOaWRrnOgNNRnRsWU3id5X6YVHvKXBRHvCufW2fSJUpvsg5DzW3Rh+YCsYuQ==,
+        integrity: sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==,
       }
+    engines: { node: ">=8" }
 
-  '@types/lodash.uniq@4.5.9':
+  has-property-descriptors@1.0.2:
     resolution:
       {
-        integrity: sha512-2Vd5avnDMNLbDSnUwwgwExKXvX9W3CN72rodT+ikGqGHXn7gVK6BM6Z+kHonbpGgCI2BzM+QDMHrkgKoofOi6A==,
+        integrity: sha512-55JNKuIW+vq4Ke1BjOTjM2YctQIvCT7GFzHwmfZPGo5wnrgkid0YQtnAleFSqumZm4az3n2BS+erby5ipJdgrg==,
       }
 
-  '@types/lodash@4.17.13':
+  has-proto@1.2.0:
     resolution:
       {
-        integrity: sha512-lfx+dftrEZcdBPczf9d0Qv0x+j/rfNCMuC6OcfXmO8gkfeNAY88PgKUbvG56whcN23gc27yenwF6oJZXGFpYxg==,
+        integrity: sha512-KIL7eQPfHQRC8+XluaIw7BHUwwqL19bQn4hzNgdr+1wXoU0KKj6rufu47lhY7KbJR2C6T6+PfyN0Ea7wkSS+qQ==,
       }
+    engines: { node: ">= 0.4" }
 
-  '@types/minimatch@3.0.5':
+  has-symbols@1.1.0:
     resolution:
       {
-        integrity: sha512-Klz949h02Gz2uZCMGwDUSDS1YBlTdDDgbWHi+81l29tQALUtvz4rAYi5uoVhE5Lagoq6DeqAUlbrHvW/mXDgdQ==,
+        integrity: sha512-1cDNdwJ2Jaohmb3sg4OmKaMBwuC48sYni5HUw2DvsC8LjGTLK9h+eb1X6RyuOHe4hT0ULCW68iomhjUoKUqlPQ==,
       }
+    engines: { node: ">= 0.4" }
 
-  '@types/node@22.16.5':
+  has-tostringtag@1.0.2:
     resolution:
       {
-        integrity: sha512-bJFoMATwIGaxxx8VJPeM8TonI8t579oRvgAuT8zFugJsJZgzqv0Fu8Mhp68iecjzG7cnN3mO2dJQ5uUM2EFrgQ==,
+        integrity: sha512-NqADB8VjPFLM2V0VvHUewwwsw0ZWBaIdgo+ieHtK3hasLz4qeCRjYcqfB6AQrBggRKppKF8L52/VqdVsO47Dlw==,
       }
+    engines: { node: ">= 0.4" }
 
-  '@types/node@24.1.0':
+  hasown@2.0.2:
     resolution:
       {
-        integrity: sha512-ut5FthK5moxFKH2T1CUOC6ctR67rQRvvHdFLCD2Ql6KXmMuCrjsSsRI9UsLCm9M18BMwClv4pn327UvB7eeO1w==,
+        integrity: sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==,
       }
+    engines: { node: ">= 0.4" }
 
-  '@types/parse-json@4.0.2':
+  hermes-estree@0.25.1:
     resolution:
       {
-        integrity: sha512-dISoDXWWQwUquiKsyZ4Ng+HX2KsPL7LyHKHQwgGFEA3IaKac4Obd+h2a/a6waisAoepJlBcx9paWqjA8/HVjCw==,
+        integrity: sha512-0wUoCcLp+5Ev5pDW2OriHC2MJCbwLwuRx+gAqMTOkGKJJiBCLjtrvy4PWUGn6MIVefecRpzoOZ/UV6iGdOr+Cw==,
       }
 
-  '@types/prop-types@15.7.15':
+  hermes-parser@0.25.1:
     resolution:
       {
-        integrity: sha512-F6bEyamV9jKGAFBEmlQnesRPGOQqS2+Uwi0Em15xenOxHaf2hv6L8YCVn3rPdPJOiJfPiCnLIRyvwVaqMY3MIw==,
+        integrity: sha512-6pEjquH3rqaI6cYAXYPcz9MS4rY6R4ngRgrgfDshRptUZIc3lw0MCIJIGDj9++mfySOuPTHB4nrSW99BCvOPIA==,
       }
 
-  '@types/react-dom@18.3.7':
+  ignore@5.3.2:
     resolution:
       {
-        integrity: sha512-MEe3UeoENYVFXzoXEWsvcpg6ZvlrFNlOQ7EOsvhI3CfAXwzPfO8Qwuxd40nepsYKqyyVQnTdEfv68q91yLcKrQ==,
+        integrity: sha512-hsBTNUqQTDwkWtcdYI2i06Y/nUBEsNEDJKjWdigLvegy8kDuJAS8uRlpkkcQpyEXL0Z/pjDy5HBmMjRCJ2gq+g==,
       }
-    peerDependencies:
-      '@types/react': ^18.0.0
+    engines: { node: ">= 4" }
 
-  '@types/react-modal@3.16.3':
+  import-fresh@3.3.1:
     resolution:
       {
-        integrity: sha512-xXuGavyEGaFQDgBv4UVm8/ZsG+qxeQ7f77yNrW3n+1J6XAstUy5rYHeIHPh1KzsGc6IkCIdu6lQ2xWzu1jBTLg==,
+        integrity: sha512-TR3KfrTZTYLPB6jUjfx6MF9WcWrHL9su5TObK4ZkYgBdWKPOFoSoQIdEuTuR82pmtxH2spWG9h6etwfr1pLBqQ==,
       }
+    engines: { node: ">=6" }
 
-  '@types/react-redux@7.1.34':
+  imurmurhash@0.1.4:
     resolution:
       {
-        integrity: sha512-GdFaVjEbYv4Fthm2ZLvj1VSCedV7TqE5y1kNwnjSdBOTXuRSgowux6J8TAct15T3CKBr63UMk+2CO7ilRhyrAQ==,
+        integrity: sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==,
       }
+    engines: { node: ">=0.8.19" }
 
-  '@types/react-router-dom@5.3.3':
+  internal-slot@1.1.0:
     resolution:
       {
-        integrity: sha512-kpqnYK4wcdm5UaWI3fLcELopqLrHgLqNsdpHauzlQktfkHL3npOSwtj1Uz9oKBAzs7lFtVkV8j83voAz2D8fhw==,
+        integrity: sha512-4gd7VpWNQNB4UKKCFFVcp1AVv+FMOgs9NKzjHKusc8jTMhd5eL1NqQqOpE0KzMds804/yHlglp3uxgluOqAPLw==,
       }
+    engines: { node: ">= 0.4" }
 
-  '@types/react-router@5.1.20':
+  is-array-buffer@3.0.5:
     resolution:
       {
-        integrity: sha512-jGjmu/ZqS7FjSH6owMcD5qpq19+1RS9DeVRqfl1FeBMxTDQAGwlMWOcs52NDoXaNKyG3d1cYQFMs9rCrb88o9Q==,
+        integrity: sha512-DDfANUiiG2wC1qawP66qlTugJeL5HyzMpfr8lLK+jMQirGzNod0B12cFB/9q838Ru27sBwfw78/rdoU7RERz6A==,
       }
+    engines: { node: ">= 0.4" }
 
-  '@types/react-test-renderer@19.1.0':
+  is-async-function@2.1.1:
     resolution:
       {
-        integrity: sha512-XD0WZrHqjNrxA/MaR9O22w/RNidWR9YZmBdRGI7wcnWGrv/3dA8wKCJ8m63Sn+tLJhcjmuhOi629N66W6kgWzQ==,
+        integrity: sha512-9dgM/cZBnNvjzaMYHVoxxfPj2QXt22Ev7SuuPrs+xav0ukGB0S6d4ydZdEiM48kLx5kDV+QBPrpVnFyefL8kkQ==,
       }
+    engines: { node: ">= 0.4" }
 
-  '@types/react@16.14.65':
+  is-bigint@1.1.0:
     resolution:
       {
-        integrity: sha512-Guc3kE+W8LrQB9I3bF3blvNH15dXFIVIHIJTqrF8cp5XI/3IJcHGo4C3sJNPb8Zx49aofXKnAGIKyonE4f7XWg==,
+        integrity: sha512-n4ZT37wG78iz03xPRKJrHTdZbe3IicyucEtdRsV5yglwc3GyUfbAfpSeD0FJ41NbUNSt5wbhqfp1fS+BgnvDFQ==,
       }
+    engines: { node: ">= 0.4" }
 
-  '@types/react@18.3.23':
+  is-boolean-object@1.2.2:
     resolution:
       {
-        integrity: sha512-/LDXMQh55EzZQ0uVAZmKKhfENivEvWz6E+EYzh+/MCjMhNsotd+ZHhBGIjFDTi6+fz0OhQQQLbTgdQIxxCsC0w==,
+        integrity: sha512-wa56o2/ElJMYqjCjGkXri7it5FbebW5usLw/nPmCMs5DeZ7eziSYZhSmPRn0txqeW4LnAmQQU7FgqLpsEFKM4A==,
       }
+    engines: { node: ">= 0.4" }
 
-  '@types/react@19.1.8':
+  is-callable@1.2.7:
     resolution:
       {
-        integrity: sha512-AwAfQ2Wa5bCx9WP8nZL2uMZWod7J7/JSplxbTmBQ5ms6QpqNYm672H0Vu9ZVKVngQ+ii4R/byguVEUZQyeg44g==,
+        integrity: sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA==,
       }
+    engines: { node: ">= 0.4" }
 
-  '@types/redux-form@8.3.11':
+  is-core-module@2.16.1:
     resolution:
       {
-        integrity: sha512-aHZgvDt9rg6C/8IHVgooCABxrWzQxJlVP47b6draiMLXKfWbyhYOVf8AV8+UPujRTnVxp1mWb57kL+r/Rl3wNQ==,
+        integrity: sha512-UfoeMA6fIJ8wTYFEUjelnaGI67v6+N7qXJEvQuIGa99l4xsCruSYOVSQ0uPANn4dAzm8lkYPaKLrrijLq7x23w==,
       }
+    engines: { node: ">= 0.4" }
 
-  '@types/scheduler@0.16.8':
+  is-data-view@1.0.2:
     resolution:
       {
-        integrity: sha512-WZLiwShhwLRmeV6zH+GkbOFT6Z6VklCItrDioxUnv+u4Ll+8vKeFySoFyK/0ctcRpOmwAicELfmys1sDc/Rw+A==,
+        integrity: sha512-RKtWF8pGmS87i2D6gqQu/l7EYRlVdfzemCJN/P3UOs//x1QE7mfhvzHIApBTRf7axvT6DMGwSwBXYCT0nfB9xw==,
       }
+    engines: { node: ">= 0.4" }
 
-  '@typescript-eslint/eslint-plugin@8.38.0':
+  is-date-object@1.1.0:
     resolution:
       {
-        integrity: sha512-CPoznzpuAnIOl4nhj4tRr4gIPj5AfKgkiJmGQDaq+fQnRJTYlcBjbX3wbciGmpoPf8DREufuPRe1tNMZnGdanA==,
+        integrity: sha512-PwwhEakHVKTdRNVOw+/Gyh0+MzlCl4R6qKvkhuvLtPMggI1WAHt9sOwZxQLSGpUaDnrdyDsomoRgNnCfKNSXXg==,
       }
-    engines: { node: ^18.18.0 || ^20.9.0 || >=21.1.0 }
-    peerDependencies:
-      '@typescript-eslint/parser': ^8.38.0
-      eslint: ^8.57.0 || ^9.0.0
-      typescript: '>=4.8.4 <5.9.0'
+    engines: { node: ">= 0.4" }
 
-  '@typescript-eslint/parser@8.38.0':
+  is-extglob@2.1.1:
     resolution:
       {
-        integrity: sha512-Zhy8HCvBUEfBECzIl1PKqF4p11+d0aUJS1GeUiuqK9WmOug8YCmC4h4bjyBvMyAMI9sbRczmrYL5lKg/YMbrcQ==,
+        integrity: sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==,
       }
-    engines: { node: ^18.18.0 || ^20.9.0 || >=21.1.0 }
-    peerDependencies:
-      eslint: ^8.57.0 || ^9.0.0
-      typescript: '>=4.8.4 <5.9.0'
+    engines: { node: ">=0.10.0" }
 
-  '@typescript-eslint/project-service@8.38.0':
+  is-finalizationregistry@1.1.1:
     resolution:
       {
-        integrity: sha512-dbK7Jvqcb8c9QfH01YB6pORpqX1mn5gDZc9n63Ak/+jD67oWXn3Gs0M6vddAN+eDXBCS5EmNWzbSxsn9SzFWWg==,
+        integrity: sha512-1pC6N8qWJbWoPtEjgcL2xyhQOP491EQjeUo3qTKcmV8YSDDJrOepfG8pcC7h/QgnQHYSv0mJ3Z/ZWxmatVrysg==,
       }
-    engines: { node: ^18.18.0 || ^20.9.0 || >=21.1.0 }
-    peerDependencies:
-      typescript: '>=4.8.4 <5.9.0'
+    engines: { node: ">= 0.4" }
 
-  '@typescript-eslint/scope-manager@8.38.0':
+  is-fullwidth-code-point@5.1.0:
     resolution:
       {
-        integrity: sha512-WJw3AVlFFcdT9Ri1xs/lg8LwDqgekWXWhH3iAF+1ZM+QPd7oxQ6jvtW/JPwzAScxitILUIFs0/AnQ/UWHzbATQ==,
+        integrity: sha512-5XHYaSyiqADb4RnZ1Bdad6cPp8Toise4TzEjcOYDHZkTCbKgiUl7WTUCpNWHuxmDt91wnsZBc9xinNzopv3JMQ==,
       }
-    engines: { node: ^18.18.0 || ^20.9.0 || >=21.1.0 }
+    engines: { node: ">=18" }
 
-  '@typescript-eslint/tsconfig-utils@8.38.0':
+  is-generator-function@1.1.2:
     resolution:
       {
-        integrity: sha512-Lum9RtSE3EroKk/bYns+sPOodqb2Fv50XOl/gMviMKNvanETUuUcC9ObRbzrJ4VSd2JalPqgSAavwrPiPvnAiQ==,
+        integrity: sha512-upqt1SkGkODW9tsGNG5mtXTXtECizwtS2kA161M+gJPc1xdb/Ax629af6YrTwcOeQHbewrPNlE5Dx7kzvXTizA==,
       }
-    engines: { node: ^18.18.0 || ^20.9.0 || >=21.1.0 }
-    peerDependencies:
-      typescript: '>=4.8.4 <5.9.0'
+    engines: { node: ">= 0.4" }
 
-  '@typescript-eslint/type-utils@8.38.0':
+  is-glob@4.0.3:
     resolution:
       {
-        integrity: sha512-c7jAvGEZVf0ao2z+nnz8BUaHZD09Agbh+DY7qvBQqLiz8uJzRgVPj5YvOh8I8uEiH8oIUGIfHzMwUcGVco/SJg==,
+        integrity: sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==,
       }
-    engines: { node: ^18.18.0 || ^20.9.0 || >=21.1.0 }
-    peerDependencies:
-      eslint: ^8.57.0 || ^9.0.0
-      typescript: '>=4.8.4 <5.9.0'
+    engines: { node: ">=0.10.0" }
 
-  '@typescript-eslint/types@8.38.0':
+  is-map@2.0.3:
     resolution:
       {
-        integrity: sha512-wzkUfX3plUqij4YwWaJyqhiPE5UCRVlFpKn1oCRn2O1bJ592XxWJj8ROQ3JD5MYXLORW84063z3tZTb/cs4Tyw==,
+        integrity: sha512-1Qed0/Hr2m+YqxnM09CjA2d/i6YZNfF6R2oRAOj36eUdS6qIV/huPJNSEpKbupewFs+ZsJlxsjjPbc0/afW6Lw==,
       }
-    engines: { node: ^18.18.0 || ^20.9.0 || >=21.1.0 }
+    engines: { node: ">= 0.4" }
 
-  '@typescript-eslint/typescript-estree@8.38.0':
+  is-negative-zero@2.0.3:
     resolution:
       {
-        integrity: sha512-fooELKcAKzxux6fA6pxOflpNS0jc+nOQEEOipXFNjSlBS6fqrJOVY/whSn70SScHrcJ2LDsxWrneFoWYSVfqhQ==,
+        integrity: sha512-5KoIu2Ngpyek75jXodFvnafB6DJgr3u8uuK0LEZJjrU19DrMD3EVERaR8sjz8CCGgpZvxPl9SuE1GMVPFHx1mw==,
       }
-    engines: { node: ^18.18.0 || ^20.9.0 || >=21.1.0 }
-    peerDependencies:
-      typescript: '>=4.8.4 <5.9.0'
+    engines: { node: ">= 0.4" }
 
-  '@typescript-eslint/utils@8.38.0':
+  is-number-object@1.1.1:
     resolution:
       {
-        integrity: sha512-hHcMA86Hgt+ijJlrD8fX0j1j8w4C92zue/8LOPAFioIno+W0+L7KqE8QZKCcPGc/92Vs9x36w/4MPTJhqXdyvg==,
+        integrity: sha512-lZhclumE1G6VYD8VHe35wFaIif+CTy5SJIi5+3y4psDgWu4wPDoBhF8NxUOinEc7pHgiTsT6MaBb92rKhhD+Xw==,
       }
-    engines: { node: ^18.18.0 || ^20.9.0 || >=21.1.0 }
-    peerDependencies:
-      eslint: ^8.57.0 || ^9.0.0
-      typescript: '>=4.8.4 <5.9.0'
+    engines: { node: ">= 0.4" }
 
-  '@typescript-eslint/visitor-keys@8.38.0':
+  is-regex@1.2.1:
     resolution:
       {
-        integrity: sha512-pWrTcoFNWuwHlA9CvlfSsGWs14JxfN1TH25zM5L7o0pRLhsoZkDnTsXfQRJBEWJoV5DL0jf+Z+sxiud+K0mq1g==,
+        integrity: sha512-MjYsKHO5O7mCsmRGxWcLWheFqN9DJ/2TmngvjKXihe6efViPqc274+Fx/4fYj/r03+ESvBdTXK0V6tA3rgez1g==,
       }
-    engines: { node: ^18.18.0 || ^20.9.0 || >=21.1.0 }
+    engines: { node: ">= 0.4" }
 
-  '@vitejs/plugin-react@4.7.0':
+  is-set@2.0.3:
     resolution:
       {
-        integrity: sha512-gUu9hwfWvvEDBBmgtAowQCojwZmJ5mcLn3aufeCsitijs3+f2NsrPtlAWIR6OPiqljl96GVCUbLe0HyqIpVaoA==,
+        integrity: sha512-iPAjerrse27/ygGLxw+EBR9agv9Y6uLeYVJMu+QNCoouJ1/1ri0mGrcWpfCqFZuzzx3WjtwxG098X+n4OuRkPg==,
       }
-    engines: { node: ^14.18.0 || >=16.0.0 }
-    peerDependencies:
-      vite: ^4.2.0 || ^5.0.0 || ^6.0.0 || ^7.0.0
+    engines: { node: ">= 0.4" }
 
-  '@vitest/coverage-v8@2.1.9':
+  is-shared-array-buffer@1.0.4:
     resolution:
       {
-        integrity: sha512-Z2cOr0ksM00MpEfyVE8KXIYPEcBFxdbLSs56L8PO0QQMxt/6bDj45uQfxoc96v05KW3clk7vvgP0qfDit9DmfQ==,
+        integrity: sha512-ISWac8drv4ZGfwKl5slpHG9OwPNty4jOWPRIhBpxOoD+hqITiwuipOQ2bNthAzwA3B4fIjO4Nln74N0S9byq8A==,
       }
-    peerDependencies:
-      '@vitest/browser': 2.1.9
-      vitest: 2.1.9
-    peerDependenciesMeta:
-      '@vitest/browser':
-        optional: true
+    engines: { node: ">= 0.4" }
 
-  '@vitest/expect@2.1.9':
+  is-string@1.1.1:
     resolution:
       {
-        integrity: sha512-UJCIkTBenHeKT1TTlKMJWy1laZewsRIzYighyYiJKZreqtdxSos/S1t+ktRMQWu2CKqaarrkeszJx1cgC5tGZw==,
+        integrity: sha512-BtEeSsoaQjlSPBemMQIrY1MY0uM6vnS1g5fmufYOtnxLGUZM2178PKbhsk7Ffv58IX+ZtcvoGwccYsh0PglkAA==,
       }
+    engines: { node: ">= 0.4" }
 
-  '@vitest/mocker@2.1.9':
+  is-symbol@1.1.1:
     resolution:
       {
-        integrity: sha512-tVL6uJgoUdi6icpxmdrn5YNo3g3Dxv+IHJBr0GXHaEdTcw3F+cPKnsXFhli6nO+f/6SDKPHEK1UN+k+TQv0Ehg==,
+        integrity: sha512-9gGx6GTtCQM73BgmHQXfDmLtfjjTUDSyoxTCbp5WtoixAhfgsDirWIcVQ/IHpvI5Vgd5i/J5F7B9cN/WlVbC/w==,
       }
-    peerDependencies:
-      msw: ^2.4.9
-      vite: ^5.0.0
-    peerDependenciesMeta:
-      msw:
-        optional: true
-      vite:
-        optional: true
+    engines: { node: ">= 0.4" }
 
-  '@vitest/pretty-format@2.1.9':
+  is-typed-array@1.1.15:
     resolution:
       {
-        integrity: sha512-KhRIdGV2U9HOUzxfiHmY8IFHTdqtOhIzCpd8WRdJiE7D/HUcZVD0EgQCVjm+Q9gkUXWgBvMmTtZgIG48wq7sOQ==,
+        integrity: sha512-p3EcsicXjit7SaskXHs1hA91QxgTw46Fv6EFKKGS5DRFLD8yKnohjF3hxoju94b/OcMZoQukzpPpBE9uLVKzgQ==,
       }
+    engines: { node: ">= 0.4" }
 
-  '@vitest/runner@2.1.9':
+  is-weakmap@2.0.2:
     resolution:
       {
-        integrity: sha512-ZXSSqTFIrzduD63btIfEyOmNcBmQvgOVsPNPe0jYtESiXkhd8u2erDLnMxmGrDCwHCCHE7hxwRDCT3pt0esT4g==,
+        integrity: sha512-K5pXYOm9wqY1RgjpL3YTkF39tni1XajUIkawTLUo9EZEVUFga5gSQJF8nNS7ZwJQ02y+1YCNYcMh+HIf1ZqE+w==,
       }
+    engines: { node: ">= 0.4" }
 
-  '@vitest/snapshot@2.1.9':
+  is-weakref@1.1.1:
     resolution:
       {
-        integrity: sha512-oBO82rEjsxLNJincVhLhaxxZdEtV0EFHMK5Kmx5sJ6H9L183dHECjiefOAdnqpIgT5eZwT04PoggUnW88vOBNQ==,
+        integrity: sha512-6i9mGWSlqzNMEqpCp93KwRS1uUOodk2OJ6b+sq7ZPDSy2WuI5NFIxp/254TytR8ftefexkWn5xNiHUNpPOfSew==,
       }
+    engines: { node: ">= 0.4" }
 
-  '@vitest/spy@2.1.9':
+  is-weakset@2.0.4:
     resolution:
       {
-        integrity: sha512-E1B35FwzXXTs9FHNK6bDszs7mtydNi5MIfUWpceJ8Xbfb1gBMscAnwLbEu+B44ed6W3XjL9/ehLPHR1fkf1KLQ==,
+        integrity: sha512-mfcwb6IzQyOKTs84CQMrOwW4gQcaTOAWJ0zzJCl2WSPDrWk/OzDaImWFH3djXhb24g4eudZfLRozAvPGw4d9hQ==,
       }
+    engines: { node: ">= 0.4" }
 
-  '@vitest/utils@2.1.9':
+  isarray@2.0.5:
     resolution:
       {
-        integrity: sha512-v0psaMSkNJ3A2NMrUEHFRzJtDPFn+/VWZ5WxImB21T9fjucJRmS7xCS3ppEnARb9y11OAzaD+P2Ps+b+BGX5iQ==,
+        integrity: sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw==,
       }
 
-  '@vue/compiler-core@3.5.4':
+  isexe@2.0.0:
     resolution:
       {
-        integrity: sha512-oNwn+BAt3n9dK9uAYvI+XGlutwuTq/wfj4xCBaZCqwwVIGtD7D6ViihEbyYZrDHIHTDE3Q6oL3/hqmAyFEy9DQ==,
+        integrity: sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==,
       }
 
-  '@vue/compiler-dom@3.5.4':
+  iterator.prototype@1.1.5:
     resolution:
       {
-        integrity: sha512-yP9RRs4BDLOLfldn6ah+AGCNovGjMbL9uHvhDHf5wan4dAHLnFGOkqtfE7PPe4HTXIqE7l/NILdYw53bo1C8jw==,
+        integrity: sha512-H0dkQoCa3b2VEeKQBOxFph+JAbcrQdE7KC0UkqwpLmv2EC4P41QXP+rqo9wYodACiG5/WM5s9oDApTU8utwj9g==,
       }
+    engines: { node: ">= 0.4" }
 
-  '@vue/compiler-sfc@3.5.4':
+  javascript-natural-sort@0.7.1:
     resolution:
       {
-        integrity: sha512-P+yiPhL+NYH7m0ZgCq7AQR2q7OIE+mpAEgtkqEeH9oHSdIRvUO+4X6MPvblJIWcoe4YC5a2Gdf/RsoyP8FFiPQ==,
+        integrity: sha512-nO6jcEfZWQXDhOiBtG2KvKyEptz7RVbpGP4vTD2hLBdmNQSsCiicO2Ioinv6UI4y9ukqnBpy+XZ9H6uLNgJTlw==,
       }
 
-  '@vue/compiler-ssr@3.5.4':
+  js-tokens@4.0.0:
     resolution:
       {
-        integrity: sha512-acESdTXsxPnYr2C4Blv0ggx5zIFMgOzZmYU2UgvIff9POdRGbRNBHRyzHAnizcItvpgerSKQbllUc9USp3V7eg==,
+        integrity: sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==,
       }
 
-  '@vue/shared@3.5.4':
+  js-yaml@4.1.1:
     resolution:
       {
-        integrity: sha512-L2MCDD8l7yC62Te5UUyPVpmexhL9ipVnYRw9CsWfm/BGRL5FwDX4a25bcJ/OJSD3+Hx+k/a8LDKcG2AFdJV3BA==,
+        integrity: sha512-qQKT4zQxXl8lLwBtHMWwaTcGfFOZviOJet3Oy/xmGk2gZH677CJM9EvtfdSkgWcATZhj/55JZ0rmy3myCT5lsA==,
       }
+    hasBin: true
 
-  acorn-jsx@5.3.2:
+  jsesc@3.1.0:
     resolution:
       {
-        integrity: sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==,
+        integrity: sha512-/sM3dO2FOzXjKQhJuo0Q173wf2KOo8t4I8vHy6lF9poUp7bKT0/NHE8fPX23PwfhnykfqnC2xRxOnVw5XuGIaA==,
       }
-    peerDependencies:
-      acorn: ^6.0.0 || ^7.0.0 || ^8.0.0
+    engines: { node: ">=6" }
+    hasBin: true
 
-  acorn@8.15.0:
+  json-buffer@3.0.1:
     resolution:
       {
-        integrity: sha512-NZyJarBfL7nWwIq+FDL6Zp/yHEhePMNnnJ0y3qfieCrmNvYct8uvtiV41UvlSe6apAfk0fY1FbWx+NwfmpvtTg==,
+        integrity: sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==,
       }
-    engines: { node: '>=0.4.0' }
-    hasBin: true
 
-  agent-base@7.1.4:
+  json-schema-traverse@0.4.1:
     resolution:
       {
-        integrity: sha512-MnA+YT8fwfJPgBx3m60MNqakm30XOkyIoH1y6huTQvC0PwZG7ki8NacLBcrPbNoo8vEZy7Jpuk7+jMO+CUovTQ==,
+        integrity: sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==,
       }
-    engines: { node: '>= 14' }
 
-  airbnb-prop-types@2.16.0:
+  json-stable-stringify-without-jsonify@1.0.1:
     resolution:
       {
-        integrity: sha512-7WHOFolP/6cS96PhKNrslCLMYAI8yB1Pp6u6XmxozQOiZbsI5ycglZr5cHhBFfuRcQQjzCMith5ZPZdYiJCxUg==,
+        integrity: sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==,
       }
-    deprecated: This package has been renamed to 'prop-types-tools'
-    peerDependencies:
-      react: ^0.14 || ^15.0.0 || ^16.0.0-alpha
 
-  ajv@6.12.6:
+  json5@2.2.3:
     resolution:
       {
-        integrity: sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==,
+        integrity: sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==,
       }
+    engines: { node: ">=6" }
+    hasBin: true
 
-  ansi-escapes@7.0.0:
+  jsx-ast-utils@3.3.5:
     resolution:
       {
-        integrity: sha512-GdYO7a61mR0fOlAsvC9/rIHf7L96sBc6dEWzeOu+KAea5bZyQRPIpojrVoI4AXGJS/ycu/fBTdLrUkA4ODrvjw==,
+        integrity: sha512-ZZow9HBI5O6EPgSJLUb8n2NKgmVWTwCvHGwFuJlMjvLFqlGG6pjirPhtdsseaLZjSibD8eegzmYpUZwoIlj2cQ==,
       }
-    engines: { node: '>=18' }
+    engines: { node: ">=4.0" }
 
-  ansi-regex@5.0.1:
+  keyv@4.5.4:
     resolution:
       {
-        integrity: sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==,
+        integrity: sha512-oxVHkHR/EJf2CNXnWxRLW6mg7JyCCUcG0DtEGmL2ctUo1PNTin1PUil+r/+4r5MpVgC/fn1kjsx7mjSujKqIpw==,
       }
-    engines: { node: '>=8' }
 
-  ansi-regex@6.1.0:
+  levn@0.4.1:
     resolution:
       {
-        integrity: sha512-7HSX4QQb4CspciLpVFwyRe79O3xsIZDDLER21kERQ71oaPodF8jL725AgJMFAYbooIqolJoRLuM81SpeUkpkvA==,
+        integrity: sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==,
       }
-    engines: { node: '>=12' }
+    engines: { node: ">= 0.8.0" }
 
-  ansi-styles@4.3.0:
+  lightningcss-android-arm64@1.32.0:
     resolution:
       {
-        integrity: sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==,
+        integrity: sha512-YK7/ClTt4kAK0vo6w3X+Pnm0D2cf2vPHbhOXdoNti1Ga0al1P4TBZhwjATvjNwLEBCnKvjJc2jQgHXH0NEwlAg==,
       }
-    engines: { node: '>=8' }
+    engines: { node: ">= 12.0.0" }
+    cpu: [arm64]
+    os: [android]
 
-  ansi-styles@5.2.0:
+  lightningcss-darwin-arm64@1.32.0:
     resolution:
       {
-        integrity: sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==,
+        integrity: sha512-RzeG9Ju5bag2Bv1/lwlVJvBE3q6TtXskdZLLCyfg5pt+HLz9BqlICO7LZM7VHNTTn/5PRhHFBSjk5lc4cmscPQ==,
       }
-    engines: { node: '>=10' }
+    engines: { node: ">= 12.0.0" }
+    cpu: [arm64]
+    os: [darwin]
 
-  ansi-styles@6.2.1:
+  lightningcss-darwin-x64@1.32.0:
     resolution:
       {
-        integrity: sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug==,
+        integrity: sha512-U+QsBp2m/s2wqpUYT/6wnlagdZbtZdndSmut/NJqlCcMLTWp5muCrID+K5UJ6jqD2BFshejCYXniPDbNh73V8w==,
       }
-    engines: { node: '>=12' }
+    engines: { node: ">= 12.0.0" }
+    cpu: [x64]
+    os: [darwin]
 
-  antlr4ng-cli@2.0.0:
+  lightningcss-freebsd-x64@1.32.0:
     resolution:
       {
-        integrity: sha512-oAt5OSSYhRQn1PgahtpAP4Vp3BApCoCqlzX7Q8ZUWWls4hX59ryYuu0t7Hwrnfk796OxP/vgIJaqxdltd/oEvQ==,
+        integrity: sha512-JCTigedEksZk3tHTTthnMdVfGf61Fky8Ji2E4YjUTEQX14xiy/lTzXnu1vwiZe3bYe0q+SpsSH/CTeDXK6WHig==,
       }
-    deprecated: 'This package is deprecated and will no longer be updated. Please use the new antlr-ng package instead: https://github.com/mike-lischke/antlr-ng'
-    hasBin: true
+    engines: { node: ">= 12.0.0" }
+    cpu: [x64]
+    os: [freebsd]
 
-  any-promise@1.3.0:
+  lightningcss-linux-arm-gnueabihf@1.32.0:
     resolution:
       {
-        integrity: sha512-7UvmKalWRt1wgjL1RrGxoSJW/0QZFIegpeGvZG9kjp8vrRu55XTHbwnqq2GpXm9uLbcuhxm3IqX9OB4MZR1b2A==,
+        integrity: sha512-x6rnnpRa2GL0zQOkt6rts3YDPzduLpWvwAF6EMhXFVZXD4tPrBkEFqzGowzCsIWsPjqSK+tyNEODUBXeeVHSkw==,
       }
+    engines: { node: ">= 12.0.0" }
+    cpu: [arm]
+    os: [linux]
 
-  anymatch@3.1.3:
+  lightningcss-linux-arm64-gnu@1.32.0:
     resolution:
       {
-        integrity: sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==,
+        integrity: sha512-0nnMyoyOLRJXfbMOilaSRcLH3Jw5z9HDNGfT/gwCPgaDjnx0i8w7vBzFLFR1f6CMLKF8gVbebmkUN3fa/kQJpQ==,
       }
-    engines: { node: '>= 8' }
+    engines: { node: ">= 12.0.0" }
+    cpu: [arm64]
+    os: [linux]
 
-  arg@5.0.2:
+  lightningcss-linux-arm64-musl@1.32.0:
     resolution:
       {
-        integrity: sha512-PYjyFOLKQ9y57JvQ6QLo8dAgNqswh8M1RMJYdQduT6xbWSgK36P/Z/v+p888pM69jMMfS8Xd8F6I1kQ/I9HUGg==,
+        integrity: sha512-UpQkoenr4UJEzgVIYpI80lDFvRmPVg6oqboNHfoH4CQIfNA+HOrZ7Mo7KZP02dC6LjghPQJeBsvXhJod/wnIBg==,
       }
+    engines: { node: ">= 12.0.0" }
+    cpu: [arm64]
+    os: [linux]
 
-  argparse@1.0.10:
+  lightningcss-linux-x64-gnu@1.32.0:
     resolution:
       {
-        integrity: sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==,
+        integrity: sha512-V7Qr52IhZmdKPVr+Vtw8o+WLsQJYCTd8loIfpDaMRWGUZfBOYEJeyJIkqGIDMZPwPx24pUMfwSxxI8phr/MbOA==,
       }
+    engines: { node: ">= 12.0.0" }
+    cpu: [x64]
+    os: [linux]
 
-  argparse@2.0.1:
+  lightningcss-linux-x64-musl@1.32.0:
     resolution:
       {
-        integrity: sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==,
+        integrity: sha512-bYcLp+Vb0awsiXg/80uCRezCYHNg1/l3mt0gzHnWV9XP1W5sKa5/TCdGWaR/zBM2PeF/HbsQv/j2URNOiVuxWg==,
       }
+    engines: { node: ">= 12.0.0" }
+    cpu: [x64]
+    os: [linux]
 
-  aria-query@5.3.0:
+  lightningcss-win32-arm64-msvc@1.32.0:
     resolution:
       {
-        integrity: sha512-b0P0sZPKtyu8HkeRAfCq0IfURZK+SuwMjY1UXGBU27wpAiTwQAIlq56IbIO+ytk/JjS1fMR14ee5WBBfKi5J6A==,
+        integrity: sha512-8SbC8BR40pS6baCM8sbtYDSwEVQd4JlFTOlaD3gWGHfThTcABnNDBda6eTZeqbofalIJhFx0qKzgHJmcPTnGdw==,
       }
+    engines: { node: ">= 12.0.0" }
+    cpu: [arm64]
+    os: [win32]
 
-  aria-query@5.3.2:
+  lightningcss-win32-x64-msvc@1.32.0:
     resolution:
       {
-        integrity: sha512-COROpnaoap1E2F000S62r6A60uHZnmlvomhfyT2DlTcrY1OrBKn2UhH7qn5wTC9zMvD0AY7csdPSNwKP+7WiQw==,
+        integrity: sha512-Amq9B/SoZYdDi1kFrojnoqPLxYhQ4Wo5XiL8EVJrVsB8ARoC1PWW6VGtT0WKCemjy8aC+louJnjS7U18x3b06Q==,
       }
-    engines: { node: '>= 0.4' }
+    engines: { node: ">= 12.0.0" }
+    cpu: [x64]
+    os: [win32]
 
-  array-buffer-byte-length@1.0.2:
+  lightningcss@1.32.0:
     resolution:
       {
-        integrity: sha512-LHE+8BuR7RYGDKvnrmcuSq3tDcKv9OFEXQt/HpbZhY7V6h0zlUXutnAD82GiFx9rdieCMjkvtcsPqBwgUl1Iiw==,
+        integrity: sha512-NXYBzinNrblfraPGyrbPoD19C1h9lfI/1mzgWYvXUTe414Gz/X1FD2XBZSZM7rRTrMA8JL3OtAaGifrIKhQ5yQ==,
       }
-    engines: { node: '>= 0.4' }
+    engines: { node: ">= 12.0.0" }
 
-  array-differ@3.0.0:
+  lint-staged@16.4.0:
     resolution:
       {
-        integrity: sha512-THtfYS6KtME/yIAhKjZ2ul7XI96lQGHRputJQHO80LAWQnuGP4iCIN8vdMRboGbIEYBwU33q8Tch1os2+X0kMg==,
+        integrity: sha512-lBWt8hujh/Cjysw5GYVmZpFHXDCgZzhrOm8vbcUdobADZNOK/bRshr2kM3DfgrrtR1DQhfupW9gnIXOfiFi+bw==,
       }
-    engines: { node: '>=8' }
+    engines: { node: ">=20.17" }
+    hasBin: true
 
-  array-includes@3.1.9:
+  listr2@9.0.5:
     resolution:
       {
-        integrity: sha512-FmeCCAenzH0KH381SPT5FZmiA/TmpndpcaShhfgEN9eCVjnFBqq3l1xrI42y8+PPLI6hypzou4GXw00WHmPBLQ==,
+        integrity: sha512-ME4Fb83LgEgwNw96RKNvKV4VTLuXfoKudAmm2lP8Kk87KaMK0/Xrx/aAkMWmT8mDb+3MlFDspfbCs7adjRxA2g==,
       }
-    engines: { node: '>= 0.4' }
+    engines: { node: ">=20.0.0" }
 
-  array-union@2.1.0:
+  locate-path@6.0.0:
     resolution:
       {
-        integrity: sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==,
+        integrity: sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==,
       }
-    engines: { node: '>=8' }
+    engines: { node: ">=10" }
 
-  array.prototype.filter@1.0.4:
+  lodash-es@4.17.23:
     resolution:
       {
-        integrity: sha512-r+mCJ7zXgXElgR4IRC+fkvNCeoaavWBs6EdCso5Tbcf+iEMKzBU/His60lt34WEZ9vlb8wDkZvQGcVI5GwkfoQ==,
+        integrity: sha512-kVI48u3PZr38HdYz98UmfPnXl2DXrpdctLrFLCd3kOx1xUkOmpFPx7gCWWM5MPkL/fD8zb+Ph0QzjGFs4+hHWg==,
       }
-    engines: { node: '>= 0.4' }
 
-  array.prototype.find@2.2.3:
+  lodash.merge@4.6.2:
     resolution:
       {
-        integrity: sha512-fO/ORdOELvjbbeIfZfzrXFMhYHGofRGqd+am9zm3tZ4GlJINj/pA2eITyfd65Vg6+ZbHd/Cys7stpoRSWtQFdA==,
+        integrity: sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==,
       }
-    engines: { node: '>= 0.4' }
 
-  array.prototype.findlast@1.2.5:
+  log-update@6.1.0:
     resolution:
       {
-        integrity: sha512-CVvd6FHg1Z3POpBLxO6E6zr+rSKEQ9L6rZHAaY7lLfhKsWYUBBOuMs0e9o24oopj6H+geRCX0YJ+TJLBK2eHyQ==,
+        integrity: sha512-9ie8ItPR6tjY5uYJh8K/Zrv/RMZ5VOlOWvtZdEHYSTFKZfIBPQa9tOAEeAWhd+AnIneLJ22w5fjOYtoutpWq5w==,
       }
-    engines: { node: '>= 0.4' }
+    engines: { node: ">=18" }
 
-  array.prototype.flat@1.3.3:
+  loose-envify@1.4.0:
     resolution:
       {
-        integrity: sha512-rwG/ja1neyLqCuGZ5YYrznA62D4mZXg0i1cIskIUKSiqF3Cje9/wXAls9B9s1Wa2fomMsIv8czB8jZcPmxCXFg==,
+        integrity: sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==,
       }
-    engines: { node: '>= 0.4' }
+    hasBin: true
 
-  array.prototype.flatmap@1.3.3:
+  lru-cache@5.1.1:
     resolution:
       {
-        integrity: sha512-Y7Wt51eKJSyi80hFrJCePGGNo5ktJCslFuboqJsbf57CCPcm5zztluPlc4/aD8sWsKvlwatezpV4U1efk8kpjg==,
+        integrity: sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==,
       }
-    engines: { node: '>= 0.4' }
 
-  array.prototype.tosorted@1.1.4:
+  math-intrinsics@1.1.0:
     resolution:
       {
-        integrity: sha512-p6Fx8B7b7ZhL/gmUsAy0D15WhvDccw3mnGNbZpi3pmeJdxtWsj2jEaI4Y6oo3XiHfzuSgPwKc04MYt6KgvC/wA==,
+        integrity: sha512-/IXtbwEk5HTPyEwyKX6hGkYXxM9nbj64B+ilVJnC/R6B0pH5G4V3b0pVbL7DBj4tkhBAppbQUlf6F6Xl9LHu1g==,
       }
-    engines: { node: '>= 0.4' }
+    engines: { node: ">= 0.4" }
 
-  arraybuffer.prototype.slice@1.0.4:
+  mimic-function@5.0.1:
     resolution:
       {
-        integrity: sha512-BNoCY6SXXPQ7gF2opIP4GBE+Xw7U+pHMYKuzjgCN3GwiaIR09UUeKfheyIry77QtrCBlC0KK0q5/TER/tYh3PQ==,
+        integrity: sha512-VP79XUPxV2CigYP3jWwAUFSku2aKqBH7uTAapFWCBqutsbmDo96KY5o8uh6U+/YSIn5OxJnXp73beVkpqMIGhA==,
       }
-    engines: { node: '>= 0.4' }
+    engines: { node: ">=18" }
 
-  arrify@2.0.1:
+  minimatch@3.1.5:
     resolution:
       {
-        integrity: sha512-3duEwti880xqi4eAMN8AyR4a0ByT90zoYdLlevfrvU43vb0YZwZVfxOgxWrLXXXpyugL0hNZc9G6BiB5B3nUug==,
+        integrity: sha512-VgjWUsnnT6n+NUk6eZq77zeFdpW2LWDzP6zFGrCbHXiYNul5Dzqk2HHQ5uFH2DNW5Xbp8+jVzaeNt94ssEEl4w==,
       }
-    engines: { node: '>=8' }
 
-  asap@2.0.6:
+  minimatch@9.0.9:
     resolution:
       {
-        integrity: sha512-BSHWgDSAiKs50o2Re8ppvp3seVHXSRM44cdSsT9FfNEUUZLOGWVCsiWaRPWM1Znn+mqZ1OfVZ3z3DWEzSp7hRA==,
+        integrity: sha512-OBwBN9AL4dqmETlpS2zasx+vTeWclWzkblfZk7KTA5j3jeOONz/tRCnZomUyvNg83wL5Zv9Ss6HMJXAgL8R2Yg==,
       }
+    engines: { node: ">=16 || 14 >=14.17" }
 
-  assertion-error@2.0.1:
+  ms@2.1.3:
     resolution:
       {
-        integrity: sha512-Izi8RQcffqCeNVgFigKli1ssklIbpHnCYc6AknXGYoB6grJqyeby7jv12JUQgmTAnIDnbck1uxksT4dzN3PWBA==,
+        integrity: sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==,
       }
-    engines: { node: '>=12' }
 
-  async-function@1.0.0:
+  nanoid@3.3.11:
     resolution:
       {
-        integrity: sha512-hsU18Ae8CDTR6Kgu9DYf0EbCr/a5iGL0rytQDobUcdpYOKokk8LEjVphnXkDkgpi0wYVsqrXuP0bZxJaTqdgoA==,
+        integrity: sha512-N8SpfPUnUp1bK+PMYW8qSWdl9U+wwNWI4QKxOYDy9JAro3WMX7p2OeVRF9v+347pnakNevPmiHhNmZ2HbFA76w==,
       }
-    engines: { node: '>= 0.4' }
+    engines: { node: ^10 || ^12 || ^13.7 || ^14 || >=15.0.1 }
+    hasBin: true
 
-  asynckit@0.4.0:
+  natural-compare@1.4.0:
     resolution:
       {
-        integrity: sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==,
+        integrity: sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==,
       }
 
-  autoprefixer@10.4.21:
+  node-exports-info@1.6.0:
     resolution:
       {
-        integrity: sha512-O+A6LWV5LDHSJD3LjHYoNi4VLsj/Whi7k6zG12xTYaU4cQ8oxQGckXNX8cRHK5yOZ/ppVHe0ZBXGzSV9jXdVbQ==,
+        integrity: sha512-pyFS63ptit/P5WqUkt+UUfe+4oevH+bFeIiPPdfb0pFeYEu/1ELnJu5l+5EcTKYL5M7zaAa7S8ddywgXypqKCw==,
       }
-    engines: { node: ^10 || ^12 || >=14 }
-    hasBin: true
-    peerDependencies:
-      postcss: ^8.1.0
+    engines: { node: ">= 0.4" }
 
-  available-typed-arrays@1.0.7:
+  node-releases@2.0.36:
     resolution:
       {
-        integrity: sha512-wvUjBtSGN7+7SjNpq/9M2Tg350UZD3q62IFZLbRAR1bSMlCo1ZaeW+BJ+D090e4hIIZLBcTDWe4Mh4jvUDajzQ==,
+        integrity: sha512-TdC8FSgHz8Mwtw9g5L4gR/Sh9XhSP/0DEkQxfEFXOpiul5IiHgHan2VhYYb6agDSfp4KuvltmGApc8HMgUrIkA==,
       }
-    engines: { node: '>= 0.4' }
 
-  balanced-match@1.0.2:
+  object-assign@4.1.1:
     resolution:
       {
-        integrity: sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==,
+        integrity: sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==,
       }
+    engines: { node: ">=0.10.0" }
 
-  binary-extensions@2.3.0:
+  object-inspect@1.13.4:
     resolution:
       {
-        integrity: sha512-Ceh+7ox5qe7LJuLHoY0feh3pHuUDHAcRUeyL2VYghZwfpkNIy/+8Ocg0a3UuSoYzavmylwuLWQOf3hl0jjMMIw==,
+        integrity: sha512-W67iLl4J2EXEGTbfeHCffrjDfitvLANg0UlX3wFUUSTx92KXRFegMHUVgSqE+wvhAbi4WqjGg9czysTV2Epbew==,
       }
-    engines: { node: '>=8' }
+    engines: { node: ">= 0.4" }
 
-  boolbase@1.0.0:
+  object-keys@1.1.1:
     resolution:
       {
-        integrity: sha512-JZOSA7Mo9sNGB8+UjSgzdLtokWAky1zbztM3WRLCbZ70/3cTANmQmOdR7y2g+J0e2WXywy1yS468tY+IruqEww==,
+        integrity: sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==,
       }
+    engines: { node: ">= 0.4" }
 
-  bootstrap-sass@3.4.3:
+  object.assign@4.1.7:
     resolution:
       {
-        integrity: sha512-vPgFnGMp1jWZZupOND65WS6mkR8rxhJxndT/AcMbqcq1hHMdkcH4sMPhznLzzoHOHkSCrd6J9F8pWBriPCKP2Q==,
+        integrity: sha512-nK28WOo+QIjBkDduTINE4JkF/UJJKyf2EJxvJKfblDpyg0Q+pkOHNTL0Qwy6NP6FhE/EnzV73BxxqcJaXY9anw==,
       }
+    engines: { node: ">= 0.4" }
 
-  brace-expansion@1.1.12:
+  object.entries@1.1.9:
     resolution:
       {
-        integrity: sha512-9T9UjW3r0UW5c1Q7GTwllptXwhvYmEzFhzMfZ9H7FQWt+uZePjZPjBP/W1ZEyZ1twGWom5/56TF4lPcqjnDHcg==,
+        integrity: sha512-8u/hfXFRBD1O0hPUjioLhoWFHRmt6tKA4/vZPyckBr18l1KE9uHrFaFaUi8MDRTpi4uak2goyPTSNJLXX2k2Hw==,
       }
+    engines: { node: ">= 0.4" }
 
-  brace-expansion@2.0.2:
+  object.fromentries@2.0.8:
     resolution:
       {
-        integrity: sha512-Jt0vHyM+jmUBqojB7E1NIYadt0vI0Qxjxd2TErW94wDz+E2LAm5vKMXXwg6ZZBTHPuUlDgQHKXvjGBdfcF1ZDQ==,
+        integrity: sha512-k6E21FzySsSK5a21KRADBd/NGneRegFO5pLHfdQLpRDETUNJueLXs3WCzyQ3tFRDYgbq3KHGXfTbi2bs8WQ6rQ==,
       }
+    engines: { node: ">= 0.4" }
 
-  braces@3.0.3:
+  object.values@1.2.1:
     resolution:
       {
-        integrity: sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==,
+        integrity: sha512-gXah6aZrcUxjWg2zR2MwouP2eHlCBzdV4pygudehaKXSGW4v2AsRQUK+lwwXhii6KFZcunEnmSUoYp5CXibxtA==,
       }
-    engines: { node: '>=8' }
+    engines: { node: ">= 0.4" }
 
-  browserslist@4.25.1:
+  onetime@7.0.0:
     resolution:
       {
-        integrity: sha512-KGj0KoOMXLpSNkkEI6Z6mShmQy0bc1I+T7K9N81k4WWMrfz+6fQ6es80B/YLAeRoKvjYE1YSHHOW1qe9xIVzHw==,
+        integrity: sha512-VXJjc87FScF88uafS3JllDgvAm+c/Slfz06lorj2uAY34rlUu0Nt+v8wreiImcrgAjjIHp1rXpTDlLOGw29WwQ==,
       }
-    engines: { node: ^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7 }
-    hasBin: true
+    engines: { node: ">=18" }
 
-  cac@6.7.14:
+  optionator@0.9.4:
     resolution:
       {
-        integrity: sha512-b6Ilus+c3RrdDk+JhLKUAQfzzgLEPy6wcXqS7f/xe1EETvsDP6GORG7SFuOs6cID5YkqchW/LXZbX5bc8j7ZcQ==,
+        integrity: sha512-6IpQ7mKUxRcZNLIObR0hz7lxsapSSIYNZJwXPGeF0mTVqGKFIXj1DQcMoT22S3ROcLyY/rz0PWaWZ9ayWmad9g==,
       }
-    engines: { node: '>=8' }
+    engines: { node: ">= 0.8.0" }
 
-  call-bind-apply-helpers@1.0.2:
+  own-keys@1.0.1:
     resolution:
       {
-        integrity: sha512-Sp1ablJ0ivDkSzjcaJdxEunN5/XvksFJ2sMBFfq6x0ryhQV/2b/KwFe21cMpmHtPOSij8K99/wSfoEuTObmuMQ==,
+        integrity: sha512-qFOyK5PjiWZd+QQIh+1jhdb9LpxTF0qs7Pm8o5QHYZ0M3vKqSqzsZaEB6oWlxZ+q2sJBMI/Ktgd2N5ZwQoRHfg==,
       }
-    engines: { node: '>= 0.4' }
+    engines: { node: ">= 0.4" }
 
-  call-bind@1.0.8:
+  p-limit@3.1.0:
     resolution:
       {
-        integrity: sha512-oKlSFMcMwpUg2ednkhQ454wfWiU/ul3CkJe/PEHcTKuiX6RpbehUiFMXu13HalGZxfUwCQzZG747YXBn1im9ww==,
+        integrity: sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==,
       }
-    engines: { node: '>= 0.4' }
+    engines: { node: ">=10" }
 
-  call-bound@1.0.4:
+  p-locate@5.0.0:
     resolution:
       {
-        integrity: sha512-+ys997U96po4Kx/ABpBCqhA9EuxJaQWDQg7295H4hBphv3IZg0boBKuwYpt4YXp6MZ5AmZQnU/tyMTlRpaSejg==,
+        integrity: sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==,
       }
-    engines: { node: '>= 0.4' }
+    engines: { node: ">=10" }
 
-  callsite@1.0.0:
+  parent-module@1.0.1:
     resolution:
       {
-        integrity: sha512-0vdNRFXn5q+dtOqjfFtmtlI9N2eVZ7LMyEV2iKC5mEEFvSg/69Ml6b/WU2qF8W1nLRa0wiSrDT3Y5jOHZCwKPQ==,
+        integrity: sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==,
       }
+    engines: { node: ">=6" }
 
-  callsites@3.1.0:
+  parse-imports-exports@0.2.4:
     resolution:
       {
-        integrity: sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==,
+        integrity: sha512-4s6vd6dx1AotCx/RCI2m7t7GCh5bDRUtGNvRfHSP2wbBQdMi67pPe7mtzmgwcaQ8VKK/6IB7Glfyu3qdZJPybQ==,
       }
-    engines: { node: '>=6' }
 
-  camelcase-css@2.0.1:
+  parse-statements@1.0.11:
     resolution:
       {
-        integrity: sha512-QOSvevhslijgYwRx6Rv7zKdMF8lbRmx+uQGx2+vDc+KI/eBnsy9kit5aj23AgGu3pa4t9AgwbnXWqS+iOY+2aA==,
+        integrity: sha512-HlsyYdMBnbPQ9Jr/VgJ1YF4scnldvJpJxCVx6KgqPL4dxppsWrJHCIIxQXMJrqGnsRkNPATbeMJ8Yxu7JMsYcA==,
       }
-    engines: { node: '>= 6' }
 
-  camelcase@6.3.0:
+  path-exists@4.0.0:
     resolution:
       {
-        integrity: sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA==,
+        integrity: sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==,
       }
-    engines: { node: '>=10' }
+    engines: { node: ">=8" }
 
-  caniuse-lite@1.0.30001727:
+  path-key@3.1.1:
     resolution:
       {
-        integrity: sha512-pB68nIHmbN6L/4C6MH1DokyR3bYqFwjaSs/sWDHGj4CTcFtQUQMuJftVwWkXq7mNWOybD3KhUv3oWHoGxgP14Q==,
+        integrity: sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==,
       }
+    engines: { node: ">=8" }
 
-  chai@5.2.0:
+  path-parse@1.0.7:
     resolution:
       {
-        integrity: sha512-mCuXncKXk5iCLhfhwTc0izo0gtEmpz5CtG2y8GiOINBlMVS6v8TMRc5TaLWKS6692m9+dVVfzgeVxR5UxWHTYw==,
+        integrity: sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==,
       }
-    engines: { node: '>=12' }
 
-  chalk@3.0.0:
+  picocolors@1.1.1:
     resolution:
       {
-        integrity: sha512-4D3B6Wf41KOYRFdszmDqMCGq5VV/uMAB273JILmO+3jAlh8X4qDtdtgCR3fxtbLEMzSx22QdhnDcJvu2u1fVwg==,
+        integrity: sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==,
       }
-    engines: { node: '>=8' }
 
-  chalk@4.1.2:
+  picomatch@4.0.3:
     resolution:
       {
-        integrity: sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==,
+        integrity: sha512-5gTmgEY/sqK6gFXLIsQNH19lWb4ebPDLA4SdLP7dsWkIXHWlG66oPuVvXSGFPppYZz8ZDZq0dYYrbHfBCVUb1Q==,
       }
-    engines: { node: '>=10' }
+    engines: { node: ">=12" }
 
-  chalk@5.4.1:
+  possible-typed-array-names@1.1.0:
     resolution:
       {
-        integrity: sha512-zgVZuo2WcZgfUEmsn6eO3kINexW8RAE4maiQ8QNs8CtpPCSyMiYsULR3HQYkm3w8FIA3SberyMJMSldGsW+U3w==,
+        integrity: sha512-/+5VFTchJDoVj3bhoqi6UeymcD00DAwb1nJwamzPvHEszJ4FpF6SNNbUbOS8yI56qHzdV8eK0qEfOSiodkTdxg==,
       }
-    engines: { node: ^12.17.0 || ^14.13 || >=16.0.0 }
+    engines: { node: ">= 0.4" }
 
-  check-error@2.1.1:
+  postcss@8.5.8:
     resolution:
       {
-        integrity: sha512-OAlb+T7V4Op9OwdkjmguYRqncdlx5JiofwOAUkmTF+jNdHwzTaTs4sRAGpzLF3oOz5xAyDGrPgeIDFQmDOTiJw==,
+        integrity: sha512-OW/rX8O/jXnm82Ey1k44pObPtdblfiuWnrd8X7GJ7emImCOstunGbXUpp7HdBrFQX6rJzn3sPT397Wp5aCwCHg==,
       }
-    engines: { node: '>= 16' }
+    engines: { node: ^10 || ^12 || >=14 }
 
-  cheerio-select@2.1.0:
+  prelude-ls@1.2.1:
     resolution:
       {
-        integrity: sha512-9v9kG0LvzrlcungtnJtpGNxY+fzECQKhK4EGJX2vByejiMX84MFNQw4UxPJl3bFbTMw+Dfs37XaIkCwTZfLh4g==,
+        integrity: sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==,
       }
+    engines: { node: ">= 0.8.0" }
 
-  cheerio@1.0.0-rc.12:
+  prettier@3.8.1:
     resolution:
       {
-        integrity: sha512-VqR8m68vM46BNnuZ5NtnGBKIE/DfN0cRIzg9n40EIq9NOv90ayxLBXA8fXC5gquFRGJSTRqBq25Jt2ECLR431Q==,
+        integrity: sha512-UOnG6LftzbdaHZcKoPFtOcCKztrQ57WkHDeRD9t/PTQtmT0NHSeWWepj6pS0z/N7+08BHFDQVUrfmfMRcZwbMg==,
       }
-    engines: { node: '>= 6' }
+    engines: { node: ">=14" }
+    hasBin: true
 
-  chokidar@3.6.0:
+  prop-types@15.8.1:
     resolution:
       {
-        integrity: sha512-7VT13fmjotKpGipCW9JEQAusEPE+Ei8nl6/g4FBAmIm0GOOLMua9NDDo/DWp0ZAxCr3cPq5ZpBqmPAQgDda2Pw==,
+        integrity: sha512-oj87CgZICdulUohogVAR7AjlC0327U4el4L6eAvOqCeudMDVU0NThNaV+b9Df4dXgSP1gXMTnPdhfe/2qDH5cg==,
       }
-    engines: { node: '>= 8.10.0' }
 
-  chokidar@4.0.3:
+  punycode@2.3.1:
     resolution:
       {
-        integrity: sha512-Qgzu8kfBvo+cA4962jnP1KkS6Dop5NS6g7R5LFYJr4b8Ub94PPQXUksCw9PvXoeXPRRddRNC5C1JQUR2SMGtnA==,
+        integrity: sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==,
       }
-    engines: { node: '>= 14.16.0' }
+    engines: { node: ">=6" }
 
-  cli-cursor@5.0.0:
+  react-is@16.13.1:
     resolution:
       {
-        integrity: sha512-aCj4O5wKyszjMmDT4tZj93kxyydN/K5zPWSCe6/0AV/AA1pqe5ZBIw0a2ZfPQV7lL5/yb5HsUreJ6UFAF1tEQw==,
+        integrity: sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==,
       }
-    engines: { node: '>=18' }
 
-  cli-truncate@4.0.0:
+  reflect.getprototypeof@1.0.10:
     resolution:
       {
-        integrity: sha512-nPdaFdQ0h/GEigbPClz11D0v/ZJEwxmeVZGeMo3Z5StPtUTkA9o1lD6QwoirYiSDzbcwn2XcjwmCp68W1IS4TA==,
+        integrity: sha512-00o4I+DVrefhv+nX0ulyi3biSHCPDe+yLv5o/p6d/UVlirijB8E16FtfwSAi4g3tcqrQ4lRAqQSoFEZJehYEcw==,
       }
-    engines: { node: '>=18' }
+    engines: { node: ">= 0.4" }
 
-  cliui@7.0.4:
+  regexp.prototype.flags@1.5.4:
     resolution:
       {
-        integrity: sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ==,
+        integrity: sha512-dYqgNSZbDwkaJ2ceRd9ojCGjBq+mOm9LmtXnAnEGyHhN/5R7iDW2TRw3h+o/jCFxus3P2LfWIIiwowAjANm7IA==,
       }
+    engines: { node: ">= 0.4" }
 
-  color-convert@2.0.1:
+  resolve-from@4.0.0:
     resolution:
       {
-        integrity: sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==,
+        integrity: sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==,
       }
-    engines: { node: '>=7.0.0' }
+    engines: { node: ">=4" }
 
-  color-name@1.1.4:
+  resolve@2.0.0-next.6:
     resolution:
       {
-        integrity: sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==,
+        integrity: sha512-3JmVl5hMGtJ3kMmB3zi3DL25KfkCEyy3Tw7Gmw7z5w8M9WlwoPFnIvwChzu1+cF3iaK3sp18hhPz8ANeimdJfA==,
       }
+    engines: { node: ">= 0.4" }
+    hasBin: true
 
-  colorette@2.0.20:
+  restore-cursor@5.1.0:
     resolution:
       {
-        integrity: sha512-IfEDxwoWIjkeXL1eXcDiow4UbKjhLdq6/EuSVR9GMN7KVH3r9gQ83e73hsz1Nd1T3ijd5xv1wcWRYO+D6kCI2w==,
+        integrity: sha512-oMA2dcrw6u0YfxJQXm342bFKX/E4sG9rbTzO9ptUcR/e8A33cHuvStiYOwH7fszkZlZ1z/ta9AAoPk2F4qIOHA==,
       }
+    engines: { node: ">=18" }
 
-  combined-stream@1.0.8:
+  rfdc@1.4.1:
     resolution:
       {
-        integrity: sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==,
+        integrity: sha512-q1b3N5QkRUWUl7iyylaaj3kOpIT0N2i9MqIEQXP73GVsN9cw3fdx8X63cEmWhJGi2PPCF23Ijp7ktmd39rawIA==,
       }
-    engines: { node: '>= 0.8' }
 
-  commander@13.1.0:
+  rolldown@1.0.0-rc.10:
     resolution:
       {
-        integrity: sha512-/rFeCpNJQbhSZjGVwO9RFV3xPqbnERS8MmIQzCtD/zl6gpJuV/bMLuN92oG3F7d8oDEHHRrujSXNUr8fpjntKw==,
+        integrity: sha512-q7j6vvarRFmKpgJUT8HCAUljkgzEp4LAhPlJUvQhA5LA1SUL36s5QCysMutErzL3EbNOZOkoziSx9iZC4FddKA==,
       }
-    engines: { node: '>=18' }
+    engines: { node: ^20.19.0 || >=22.12.0 }
+    hasBin: true
 
-  commander@2.20.3:
+  safe-array-concat@1.1.3:
     resolution:
       {
-        integrity: sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==,
+        integrity: sha512-AURm5f0jYEOydBj7VQlVvDrjeFgthDdEF5H1dP+6mNpoXOMo1quQqJ4wvJDyRZ9+pO3kGWoOdmV08cSv2aJV6Q==,
       }
+    engines: { node: ">=0.4" }
 
-  commander@4.1.1:
+  safe-push-apply@1.0.0:
     resolution:
       {
-        integrity: sha512-NOKm8xhkzAjzFx8B2v5OAHT+u5pRQc2UCa2Vq9jYL/31o2wi9mxBA7LIFs3sV5VSC49z6pEhfbMULvShKj26WA==,
+        integrity: sha512-iKE9w/Z7xCzUMIZqdBsp6pEQvwuEebH4vdpjcDWnyzaI6yl6O9FHvVpmGelvEHNsoY6wGblkxR6Zty/h00WiSA==,
       }
-    engines: { node: '>= 6' }
+    engines: { node: ">= 0.4" }
 
-  concat-map@0.0.1:
+  safe-regex-test@1.1.0:
     resolution:
       {
-        integrity: sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==,
+        integrity: sha512-x/+Cz4YrimQxQccJf5mKEbIa1NzeCRNI5Ecl/ekmlYaampdNLPalVyIcCZNNH3MvmqBugV5TMYZXv0ljslUlaw==,
       }
+    engines: { node: ">= 0.4" }
 
-  convert-source-map@2.0.0:
+  semver@6.3.1:
     resolution:
       {
-        integrity: sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==,
+        integrity: sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==,
       }
+    hasBin: true
 
-  core-js@3.36.1:
+  set-function-length@1.2.2:
     resolution:
       {
-        integrity: sha512-BTvUrwxVBezj5SZ3f10ImnX2oRByMxql3EimVqMysepbC9EeMUOpLwdy6Eoili2x6E4kf+ZUB5k/+Jv55alPfA==,
+        integrity: sha512-pgRc4hJ4/sNjWCSS9AmnS40x3bNMDTknHgL5UaMBTMyJnU90EgWh1Rz+MC9eFu4BuN/UwZjKQuY/1v3rM7HMfg==,
       }
+    engines: { node: ">= 0.4" }
 
-  cosmiconfig@7.1.0:
+  set-function-name@2.0.2:
     resolution:
       {
-        integrity: sha512-AdmX6xUzdNASswsFtmwSt7Vj8po9IuqXm0UXz7QKPuEUmPB4XyjGfaAr2PSuELMwkRMVH1EpIkX5bTZGRB3eCA==,
+        integrity: sha512-7PGFlmtwsEADb0WYyvCMa1t+yke6daIG4Wirafur5kcf+MhUnPms1UeR0CKQdTZD81yESwMHbtn+TR+dMviakQ==,
       }
-    engines: { node: '>=10' }
+    engines: { node: ">= 0.4" }
 
-  cross-fetch@3.1.8:
+  set-proto@1.0.0:
     resolution:
       {
-        integrity: sha512-cvA+JwZoU0Xq+h6WkMvAUqPEYy92Obet6UdKLfW60qn99ftItKjB5T+BkyWOFWe2pUyfQ+IJHmpOTznqk1M6Kg==,
+        integrity: sha512-RJRdvCo6IAnPdsvP/7m6bsQqNnn1FCBX5ZNtFL98MmFF/4xAIJTIg1YbHW5DC2W5SKZanrC6i4HsJqlajw/dZw==,
       }
+    engines: { node: ">= 0.4" }
 
-  cross-spawn@6.0.6:
+  shebang-command@2.0.0:
     resolution:
       {
-        integrity: sha512-VqCUuhcd1iB+dsv8gxPttb5iZh/D0iubSP21g36KXdEuf6I5JiioesUVjpCdHV9MZRUfVFlvwtIUyPfxo5trtw==,
+        integrity: sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==,
       }
-    engines: { node: '>=4.8' }
+    engines: { node: ">=8" }
 
-  cross-spawn@7.0.6:
+  shebang-regex@3.0.0:
     resolution:
       {
-        integrity: sha512-uV2QOWP2nWzsy2aMp8aRibhi9dlzF5Hgh5SHaB9OiTGEyDTiJJyx0uy51QXdyWbtAHNua4XJzUKca3OzKUd3vA==,
+        integrity: sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==,
       }
-    engines: { node: '>= 8' }
+    engines: { node: ">=8" }
 
-  css-select@5.1.0:
+  side-channel-list@1.0.0:
     resolution:
       {
-        integrity: sha512-nwoRF1rvRRnnCqqY7updORDsuqKzqYJ28+oSMaJMMgOauh3fvwHqMS7EZpIPqK8GL+g9mKxF1vP/ZjSeNjEVHg==,
+        integrity: sha512-FCLHtRD/gnpCiCHEiJLOwdmFP+wzCmDEkc9y7NsYxeF4u7Btsn1ZuwgwJGxImImHicJArLP4R0yX4c2KCrMrTA==,
       }
+    engines: { node: ">= 0.4" }
 
-  css-what@6.1.0:
+  side-channel-map@1.0.1:
     resolution:
       {
-        integrity: sha512-HTUrgRJ7r4dsZKU6GjmpfRK1O76h97Z8MfS1G0FozR+oF2kG6Vfe8JE6zwrkbxigziPHinCJ+gCPjA9EaBDtRw==,
+        integrity: sha512-VCjCNfgMsby3tTdo02nbjtM/ewra6jPHmpThenkTYh8pG9ucZ/1P8So4u4FGBek/BjpOVsDCMoLA/iuBKIFXRA==,
       }
-    engines: { node: '>= 6' }
+    engines: { node: ">= 0.4" }
 
-  css.escape@1.5.1:
+  side-channel-weakmap@1.0.2:
     resolution:
       {
-        integrity: sha512-YUifsXXuknHlUsmlgyY0PKzgPOr7/FjCePfHNt0jxm83wHZi44VDMQ7/fGNkjY3/jV1MC+1CmZbaHzugyeRtpg==,
+        integrity: sha512-WPS/HvHQTYnHisLo9McqBHOJk2FkHO/tlpvldyrnem4aeQp4hai3gythswg6p01oSoTl58rcpiFAjF2br2Ak2A==,
       }
+    engines: { node: ">= 0.4" }
 
-  cssesc@3.0.0:
+  side-channel@1.1.0:
     resolution:
       {
-        integrity: sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==,
+        integrity: sha512-ZX99e6tRweoUXqR+VBrslhda51Nh5MTQwou5tnUDgbtyM0dBgmhEDtWGP/xbKn6hqfPRHujUNwz5fy/wbbhnpw==,
       }
-    engines: { node: '>=4' }
-    hasBin: true
+    engines: { node: ">= 0.4" }
 
-  cssstyle@4.6.0:
+  signal-exit@4.1.0:
     resolution:
       {
-        integrity: sha512-2z+rWdzbbSZv6/rhtvzvqeZQHrBaqgogqt85sqFNbabZOuFbCVFb8kPeEtZjiKkbrm395irpNKiYeFeLiQnFPg==,
+        integrity: sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==,
       }
-    engines: { node: '>=18' }
+    engines: { node: ">=14" }
 
-  csstype@3.1.3:
+  slice-ansi@7.1.2:
     resolution:
       {
-        integrity: sha512-M1uQkMl8rQK/szD0LNhtqxIPLpimGm8sOBwU7lLnCpSbTyY3yeU1Vc7l4KT5zT4s/yOxHH5O7tIuuLOCnLADRw==,
+        integrity: sha512-iOBWFgUX7caIZiuutICxVgX1SdxwAVFFKwt1EvMYYec/NWO5meOJ6K5uQxhrYBdQJne4KxiqZc+KptFOWFSI9w==,
       }
+    engines: { node: ">=18" }
 
-  data-urls@5.0.0:
+  slice-ansi@8.0.0:
     resolution:
       {
-        integrity: sha512-ZYP5VBHshaDAiVZxjbRVcFJpc+4xGgT0bK3vzy1HLN8jTO975HEbuYzZJcHoQEY5K1a0z8YayJkyVETa08eNTg==,
+        integrity: sha512-stxByr12oeeOyY2BlviTNQlYV5xOj47GirPr4yA1hE9JCtxfQN0+tVbkxwCtYDQWhEKWFHsEK48ORg5jrouCAg==,
       }
-    engines: { node: '>=18' }
+    engines: { node: ">=20" }
 
-  data-view-buffer@1.0.2:
+  source-map-js@1.2.1:
     resolution:
       {
-        integrity: sha512-EmKO5V3OLXh1rtK2wgXRansaK1/mtVdTUEiEI0W8RkvgT05kfxaH29PliLnpLP73yYO6142Q72QNa8Wx/A5CqQ==,
+        integrity: sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA==,
       }
-    engines: { node: '>= 0.4' }
+    engines: { node: ">=0.10.0" }
 
-  data-view-byte-length@1.0.2:
+  stop-iteration-iterator@1.1.0:
     resolution:
       {
-        integrity: sha512-tuhGbE6CfTM9+5ANGf+oQb72Ky/0+s3xKUpHvShfiz2RxMFgFPjsXuRLBVMtvMs15awe45SRb83D6wH4ew6wlQ==,
+        integrity: sha512-eLoXW/DHyl62zxY4SCaIgnRhuMr6ri4juEYARS8E6sCEqzKpOiE521Ucofdx+KnDZl5xmvGYaaKCk5FEOxJCoQ==,
       }
-    engines: { node: '>= 0.4' }
+    engines: { node: ">= 0.4" }
 
-  data-view-byte-offset@1.0.1:
+  string-argv@0.3.2:
     resolution:
       {
-        integrity: sha512-BS8PfmtDGnrgYdOonGZQdLZslWIeCGFP9tpan0hi1Co2Zr2NKADsvGYA8XxuG/4UWgJ6Cjtv+YJnB6MM69QGlQ==,
+        integrity: sha512-aqD2Q0144Z+/RqG52NeHEkZauTAUWJO8c6yTftGJKO3Tja5tUgIfmIl6kExvhtxSDP7fXB6DvzkfMpCd/F3G+Q==,
       }
-    engines: { node: '>= 0.4' }
+    engines: { node: ">=0.6.19" }
 
-  debug@4.4.1:
+  string-width@7.2.0:
     resolution:
       {
-        integrity: sha512-KcKCqiftBJcZr++7ykoDIEwSa3XWowTfNPo92BYxjXiyYEVrUQh2aLyhxBCwww+heortUFxEJYcRzosstTEBYQ==,
+        integrity: sha512-tsaTIkKW9b4N+AEj+SVA+WhJzV7/zMhcSu78mLKWSk7cXMOSHsBKFWUs0fWwq8QyK3MgJBQRX6Gbi4kYbdvGkQ==,
       }
-    engines: { node: '>=6.0' }
-    peerDependencies:
-      supports-color: '*'
-    peerDependenciesMeta:
-      supports-color:
-        optional: true
+    engines: { node: ">=18" }
 
-  decimal.js@10.6.0:
+  string-width@8.2.0:
     resolution:
       {
-        integrity: sha512-YpgQiITW3JXGntzdUmyUR1V812Hn8T1YVXhCu+wO3OpS4eU9l4YdD3qjyiKdV6mvV29zapkMeD390UVEf2lkUg==,
+        integrity: sha512-6hJPQ8N0V0P3SNmP6h2J99RLuzrWz2gvT7VnK5tKvrNqJoyS9W4/Fb8mo31UiPvy00z7DQXkP2hnKBVav76thw==,
       }
+    engines: { node: ">=20" }
 
-  deep-diff@0.3.8:
+  string.prototype.matchall@4.0.12:
     resolution:
       {
-        integrity: sha512-yVn6RZmHiGnxRKR9sJb3iVV2XTF1Ghh2DiWRZ3dMnGc43yUdWWF/kX6lQyk3+P84iprfWKU/8zFTrlkvtFm1ug==,
+        integrity: sha512-6CC9uyBL+/48dYizRf7H7VAYCMCNTBeM78x/VTUe9bFEaxBepPJDa1Ow99LqI/1yF7kuy7Q3cQsYMrcjGUcskA==,
       }
-    deprecated: Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.
+    engines: { node: ">= 0.4" }
 
-  deep-eql@5.0.2:
+  string.prototype.repeat@1.0.0:
     resolution:
       {
-        integrity: sha512-h5k/5U50IJJFpzfL6nO9jaaumfjO/f2NjK/oYB2Djzm4p9L+3T9qWpZqZ2hAbLPuuYq9wrU08WQyBTL5GbPk5Q==,
+        integrity: sha512-0u/TldDbKD8bFCQ/4f5+mNRrXwZ8hg2w7ZR8wa16e8z9XpePWl3eGEcUD0OXpEH/VJH/2G3gjUtR3ZOiBe2S/w==,
       }
-    engines: { node: '>=6' }
 
-  deep-is@0.1.4:
+  string.prototype.trim@1.2.10:
     resolution:
       {
-        integrity: sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==,
+        integrity: sha512-Rs66F0P/1kedk5lyYyH9uBzuiI/kNRmwJAR9quK6VOtIpZ2G+hMZd+HQbbv25MgCA6gEffoMZYxlTod4WcdrKA==,
       }
+    engines: { node: ">= 0.4" }
 
-  define-data-property@1.1.4:
+  string.prototype.trimend@1.0.9:
     resolution:
       {
-        integrity: sha512-rBMvIzlpA8v6E+SJZoo++HAYqsLrkg7MSfIinMPFhmkorw7X+dOXVJQs+QT69zGkzMyfDnIMN2Wid1+NbL3T+A==,
+        integrity: sha512-G7Ok5C6E/j4SGfyLCloXTrngQIQU3PWtXGst3yM7Bea9FRURf1S42ZHlZZtsNque2FN2PoUhfZXYLNWwEr4dLQ==,
       }
-    engines: { node: '>= 0.4' }
+    engines: { node: ">= 0.4" }
 
-  define-properties@1.2.1:
+  string.prototype.trimstart@1.0.8:
     resolution:
       {
-        integrity: sha512-8QmQKqEASLd5nx0U1B1okLElbUuuttJ/AnYmRXbbbGDWh6uS208EjD4Xqq/I9wK7u0v6O08XhTWnt5XtEbR6Dg==,
+        integrity: sha512-UXSH262CSZY1tfu3G3Secr6uGLCFVPMhIqHjlgCUtCCcgihYc/xKs9djMTMUOb2j1mVSeU8EU6NWc/iQKU6Gfg==,
       }
-    engines: { node: '>= 0.4' }
+    engines: { node: ">= 0.4" }
 
-  defu@6.1.4:
+  strip-ansi@7.2.0:
     resolution:
       {
-        integrity: sha512-mEQCMmwJu317oSz8CwdIOdwf3xMif1ttiM8LTufzc3g6kR+9Pe236twL8j3IYT1F7GfRgGcW6MWxzZjLIkuHIg==,
+        integrity: sha512-yDPMNjp4WyfYBkHnjIRLfca1i6KMyGCtsVgoKe/z1+6vukgaENdgGBZt+ZmKPc4gavvEZ5OgHfHdrazhgNyG7w==,
       }
+    engines: { node: ">=12" }
 
-  delayed-stream@1.0.0:
+  strip-json-comments@3.1.1:
     resolution:
       {
-        integrity: sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==,
+        integrity: sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==,
       }
-    engines: { node: '>=0.4.0' }
+    engines: { node: ">=8" }
 
-  depcheck@1.4.7:
+  supports-color@7.2.0:
     resolution:
       {
-        integrity: sha512-1lklS/bV5chOxwNKA/2XUUk/hPORp8zihZsXflr8x0kLwmcZ9Y9BsS6Hs3ssvA+2wUVbG0U2Ciqvm1SokNjPkA==,
+        integrity: sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==,
       }
-    engines: { node: '>=10' }
-    hasBin: true
+    engines: { node: ">=8" }
 
-  deps-regex@0.2.0:
+  supports-preserve-symlinks-flag@1.0.0:
     resolution:
       {
-        integrity: sha512-PwuBojGMQAYbWkMXOY9Pd/NWCDNHVH12pnS7WHqZkTSeMESe4hwnKKRp0yR87g37113x4JPbo/oIvXY+s/f56Q==,
+        integrity: sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==,
       }
+    engines: { node: ">= 0.4" }
 
-  dequal@2.0.3:
+  tinyexec@1.0.4:
     resolution:
       {
-        integrity: sha512-0je+qPKHEMohvfRTCEo3CrPG6cAzAYgmzKyxRiYSSDkS6eGJdyVJm7WaYA5ECaAD9wLB2T4EEeymA5aFVcYXCA==,
+        integrity: sha512-u9r3uZC0bdpGOXtlxUIdwf9pkmvhqJdrVCH9fapQtgy/OeTTMZ1nqH7agtvEfmGui6e1XxjcdrlxvxJvc3sMqw==,
       }
-    engines: { node: '>=6' }
+    engines: { node: ">=18" }
 
-  detect-file@1.0.0:
+  tinyglobby@0.2.15:
     resolution:
       {
-        integrity: sha512-DtCOLG98P007x7wiiOmfI0fi3eIKyWiLTGJ2MDnVi/E04lWGbf+JzrRHMm0rgIIZJGtHpKpbVgLWHrv8xXpc3Q==,
+        integrity: sha512-j2Zq4NyQYG5XMST4cbs02Ak8iJUdxRM0XI5QyxXuZOzKOINmWurp3smXu3y5wDcJrptwpSjgXHzIQxR0omXljQ==,
       }
-    engines: { node: '>=0.10.0' }
+    engines: { node: ">=12.0.0" }
 
-  detect-libc@1.0.3:
+  tslib@2.8.1:
     resolution:
       {
-        integrity: sha512-pGjwhsmsp4kL2RTz08wcOlGN83otlqHeD/Z5T8GXZB+/YcpQ/dgo+lbU8ZsGxV0HIvqqxo9l7mqYwyYMD9bKDg==,
+        integrity: sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==,
       }
-    engines: { node: '>=0.10' }
-    hasBin: true
 
-  didyoumean@1.2.2:
+  type-check@0.4.0:
     resolution:
       {
-        integrity: sha512-gxtyfqMg7GKyhQmb056K7M3xszy/myH8w+B4RT+QXBQsvAOdc3XymqDDPHx1BgPgsdAA5SIifona89YtRATDzw==,
+        integrity: sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==,
       }
+    engines: { node: ">= 0.8.0" }
 
-  discontinuous-range@1.0.0:
+  typed-array-buffer@1.0.3:
     resolution:
       {
-        integrity: sha512-c68LpLbO+7kP/b1Hr1qs8/BJ09F5khZGTxqxZuhzxpmwJKOgRFHJWIb9/KmqnqHhLdO55aOxFH/EGBvUQbL/RQ==,
+        integrity: sha512-nAYYwfY3qnzX30IkA6AQZjVbtK6duGontcQm1WSG1MD94YLqK0515GNApXkoxKOWMusVssAHWLh9SeaoefYFGw==,
       }
+    engines: { node: ">= 0.4" }
 
-  disposables@1.0.2:
+  typed-array-byte-length@1.0.3:
     resolution:
       {
-        integrity: sha512-q1XTvs/XGdfubRSemB2+QRhJjIX4PerKkSom+i8Nkw3hCv6xISNrgaN442n2BunyBI4x77Om4ZAzSlqmhM9pwA==,
+        integrity: sha512-BaXgOuIxz8n8pIq3e7Atg/7s+DpiYrxn4vdot3w9KbnBhcRQq6o3xemQdIfynqSeXeDrF32x+WvfzmOjPiY9lg==,
       }
+    engines: { node: ">= 0.4" }
 
-  dlv@1.1.3:
+  typed-array-byte-offset@1.0.4:
     resolution:
       {
-        integrity: sha512-+HlytyjlPKnIG8XuRG8WvmBP8xs8P71y+SKKS6ZXWoEgLuePxtDoUEiH7WkdePWrQ5JBpE6aoVqfZfJUQkjXwA==,
+        integrity: sha512-bTlAFB/FBYMcuX81gbL4OcpH5PmlFHqlCCpAl8AlEzMz5k53oNDvN8p1PNOWLEmI2x4orp3raOFB51tv9X+MFQ==,
       }
+    engines: { node: ">= 0.4" }
 
-  dnd-core@2.6.0:
+  typed-array-length@1.0.7:
     resolution:
       {
-        integrity: sha512-5BfQHIp0XVd4ioF0q4GyUeHQQNCbqP+0SnUiP9TssoQ50wrP1NgSzDqZkjD5pFngsVz9txGin6rvTQD7w0qC3w==,
+        integrity: sha512-3KS2b+kL7fsuk/eJZ7EQdnEmQoaho/r6KUef7hxvltNA5DR8NAUM+8wJMbJyZ4G9/7i3v5zPBIMN5aybAh2/Jg==,
       }
+    engines: { node: ">= 0.4" }
 
-  doctrine@2.1.0:
+  unbox-primitive@1.1.0:
     resolution:
       {
-        integrity: sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==,
+        integrity: sha512-nWJ91DjeOkej/TA8pXQ3myruKpKEYgqvpw9lz4OPHj/NWFNluYrjbz9j01CJ8yKQd2g4jFoOkINCTW2I5LEEyw==,
       }
-    engines: { node: '>=0.10.0' }
+    engines: { node: ">= 0.4" }
 
-  dom-accessibility-api@0.5.16:
+  update-browserslist-db@1.2.3:
     resolution:
       {
-        integrity: sha512-X7BJ2yElsnOJ30pZF4uIIDfBEVgF4XEBxL9Bxhy6dnrm5hkzqmsWHGTiHqRiITNhMyFLyAiWndIJP7Z1NTteDg==,
+        integrity: sha512-Js0m9cx+qOgDxo0eMiFGEueWztz+d4+M3rGlmKPT+T4IS/jP4ylw3Nwpu6cpTTP8R1MAC1kF4VbdLt3ARf209w==,
       }
+    hasBin: true
+    peerDependencies:
+      browserslist: ">= 4.21.0"
 
-  dom-accessibility-api@0.6.3:
+  uri-js@4.4.1:
     resolution:
       {
-        integrity: sha512-7ZgogeTnjuHbo+ct10G9Ffp0mif17idi0IyWNVA/wcwcm7NPOD/WEHVP3n7n3MhXqxoIYm8d6MuZohYWIZ4T3w==,
+        integrity: sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==,
       }
 
-  dom-serializer@2.0.0:
+  vite@8.0.1:
     resolution:
       {
-        integrity: sha512-wIkAryiqt/nV5EQKqQpo3SToSOV9J0DnbJqwK7Wv/Trc92zIAYZ4FlMu+JPFW1DfGFt81ZTCGgDEabffXeLyJg==,
+        integrity: sha512-wt+Z2qIhfFt85uiyRt5LPU4oVEJBXj8hZNWKeqFG4gRG/0RaRGJ7njQCwzFVjO+v4+Ipmf5CY7VdmZRAYYBPHw==,
       }
+    engines: { node: ^20.19.0 || >=22.12.0 }
+    hasBin: true
+    peerDependencies:
+      "@types/node": ^20.19.0 || >=22.12.0
+      "@vitejs/devtools": ^0.1.0
+      esbuild: ^0.27.0
+      jiti: ">=1.21.0"
+      less: ^4.0.0
+      sass: ^1.70.0
+      sass-embedded: ^1.70.0
+      stylus: ">=0.54.8"
+      sugarss: ^5.0.0
+      terser: ^5.16.0
+      tsx: ^4.8.1
+      yaml: ^2.4.2
+    peerDependenciesMeta:
+      "@types/node":
+        optional: true
+      "@vitejs/devtools":
+        optional: true
+      esbuild:
+        optional: true
+      jiti:
+        optional: true
+      less:
+        optional: true
+      sass:
+        optional: true
+      sass-embedded:
+        optional: true
+      stylus:
+        optional: true
+      sugarss:
+        optional: true
+      terser:
+        optional: true
+      tsx:
+        optional: true
+      yaml:
+        optional: true
 
-  domelementtype@2.3.0:
+  which-boxed-primitive@1.1.1:
     resolution:
       {
-        integrity: sha512-OLETBj6w0OsagBwdXnPdN0cnMfF9opN69co+7ZrbfPGrdpPVNBUj02spi6B1N7wChLQiPn4CSH/zJvXw56gmHw==,
+        integrity: sha512-TbX3mj8n0odCBFVlY8AxkqcHASw3L60jIuF8jFP78az3C2YhmGvqbHBpAjTRH2/xqYunrJ9g1jSyjCjpoWzIAA==,
       }
+    engines: { node: ">= 0.4" }
 
-  domhandler@5.0.3:
+  which-builtin-type@1.2.1:
     resolution:
       {
-        integrity: sha512-cgwlv/1iFQiFnU96XXgROh8xTeetsnJiDsTc7TYCLFd9+/WNkIqPTxiM/8pSd8VIrhXGTf1Ny1q1hquVqDJB5w==,
+        integrity: sha512-6iBczoX+kDQ7a3+YJBnh3T+KZRxM/iYNPXicqk66/Qfm1b93iu+yOImkg0zHbj5LNOcNv1TEADiZ0xa34B4q6Q==,
       }
-    engines: { node: '>= 4' }
+    engines: { node: ">= 0.4" }
 
-  domutils@3.1.0:
+  which-collection@1.0.2:
     resolution:
       {
-        integrity: sha512-H78uMmQtI2AhgDJjWeQmHwJJ2bLPD3GMmO7Zja/ZZh84wkm+4ut+IUnUdRa8uCGX88DiVx1j6FRe1XfxEgjEZA==,
+        integrity: sha512-K4jVyjnBdgvc86Y6BkaLZEN933SwYOuBFkdmBu9ZfkcAbdVbpITnDmjvZ/aQjRXQrv5EPkTnD1s39GiiqbngCw==,
       }
+    engines: { node: ">= 0.4" }
 
-  draft-js-import-element@1.4.0:
+  which-typed-array@1.1.20:
     resolution:
       {
-        integrity: sha512-WmYT5PrCm47lGL5FkH6sRO3TTAcn7qNHsD3igiPqLG/RXrqyKrqN4+wBgbcT2lhna/yfWTRtgzAbQsSJoS1Meg==,
+        integrity: sha512-LYfpUkmqwl0h9A2HL09Mms427Q1RZWuOHsukfVcKRq9q95iQxdw0ix1JQrqbcDR9PH1QDwf5Qo8OZb5lksZ8Xg==,
       }
-    peerDependencies:
-      draft-js: '>=0.10.0'
-      immutable: 3.x.x
+    engines: { node: ">= 0.4" }
 
-  draft-js-utils@1.4.1:
+  which@2.0.2:
     resolution:
       {
-        integrity: sha512-xE81Y+z/muC5D5z9qWmKfxEW1XyXfsBzSbSBk2JRsoD0yzMGGHQm/0MtuqHl/EUDkaBJJLjJ2EACycoDMY/OOg==,
+        integrity: sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==,
       }
-    peerDependencies:
-      draft-js: '>=0.10.0'
-      immutable: 3.x.x
+    engines: { node: ">= 8" }
+    hasBin: true
 
-  draft-js@0.11.7:
+  word-wrap@1.2.5:
     resolution:
       {
-        integrity: sha512-ne7yFfN4sEL82QPQEn80xnADR8/Q6ALVworbC5UOSzOvjffmYfFsr3xSZtxbIirti14R7Y33EZC5rivpLgIbsg==,
+        integrity: sha512-BN22B5eaMMI9UMtjrGd5g5eCYPpCPDUy0FJXbYsaT5zYxjFOckS53SQDE3pWkVoWpHXVb3BrYcEN4Twa55B5cA==,
       }
-    peerDependencies:
-      react: '>=0.14.0'
-      react-dom: '>=0.14.0'
+    engines: { node: ">=0.10.0" }
 
-  dunder-proto@1.0.1:
+  wrap-ansi@9.0.2:
     resolution:
       {
-        integrity: sha512-KIN/nDJBQRcXw0MLVhZE9iQHmG68qAVIBg9CqmUYjmQIhgij9U5MFvrqkUL5FbtyyzZuOeOt0zdeRe4UY7ct+A==,
+        integrity: sha512-42AtmgqjV+X1VpdOfyTGOYRi0/zsoLqtXQckTmqTeybT+BDIbM/Guxo7x3pE2vtpr1ok6xRqM9OpBe+Jyoqyww==,
       }
-    engines: { node: '>= 0.4' }
+    engines: { node: ">=18" }
 
-  eastasianwidth@0.2.0:
-    resolution:
-      {
-        integrity: sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==,
-      }
-
-  electron-to-chromium@1.5.190:
-    resolution:
-      {
-        integrity: sha512-k4McmnB2091YIsdCgkS0fMVMPOJgxl93ltFzaryXqwip1AaxeDqKCGLxkXODDA5Ab/D+tV5EL5+aTx76RvLRxw==,
-      }
-
-  emoji-regex@10.4.0:
-    resolution:
-      {
-        integrity: sha512-EC+0oUMY1Rqm4O6LLrgjtYDvcVYTy7chDnM4Q7030tP4Kwj3u/pR6gP9ygnp2CJMK5Gq+9Q2oqmrFJAz01DXjw==,
-      }
-
-  emoji-regex@8.0.0:
-    resolution:
-      {
-        integrity: sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==,
-      }
-
-  emoji-regex@9.2.2:
-    resolution:
-      {
-        integrity: sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==,
-      }
-
-  end-of-stream@1.4.5:
-    resolution:
-      {
-        integrity: sha512-ooEGc6HP26xXq/N+GCGOT0JKCLDGrq2bQUZrQ7gyrJiZANJ/8YDTxTpQBXGMn+WbIQXNVpyWymm7KYVICQnyOg==,
-      }
-
-  entities@4.5.0:
-    resolution:
-      {
-        integrity: sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw==,
-      }
-    engines: { node: '>=0.12' }
-
-  entities@6.0.1:
-    resolution:
-      {
-        integrity: sha512-aN97NXWF6AWBTahfVOIrB/NShkzi5H7F9r1s9mD3cDj4Ko5f2qhhVoYMibXF7GlLveb/D2ioWay8lxI97Ven3g==,
-      }
-    engines: { node: '>=0.12' }
-
-  environment@1.1.0:
-    resolution:
-      {
-        integrity: sha512-xUtoPkMggbz0MPyPiIWr1Kp4aeWJjDZ6SMvURhimjdZgsRuDplF5/s9hcgGhyXMhs+6vpnuoiZ2kFiu3FMnS8Q==,
-      }
-    engines: { node: '>=18' }
-
-  enzyme-adapter-react-16@1.15.8:
-    resolution:
-      {
-        integrity: sha512-uYGC31eGZBp5nGsr4nKhZKvxGQjyHGjS06BJsUlWgE29/hvnpgCsT1BJvnnyny7N3GIIVyxZ4O9GChr6hy2WQA==,
-      }
-    peerDependencies:
-      enzyme: ^3.0.0
-      react: ^16.0.0-0
-      react-dom: ^16.0.0-0
-
-  enzyme-adapter-utils@1.14.2:
-    resolution:
-      {
-        integrity: sha512-1ZC++RlsYRaiOWE5NRaF5OgsMt7F5rn/VuaJIgc7eW/fmgg8eS1/Ut7EugSPPi7VMdWMLcymRnMF+mJUJ4B8KA==,
-      }
-    peerDependencies:
-      react: 0.13.x || 0.14.x || ^15.0.0-0 || ^16.0.0-0
-
-  enzyme-shallow-equal@1.0.7:
-    resolution:
-      {
-        integrity: sha512-/um0GFqUXnpM9SvKtje+9Tjoz3f1fpBC3eXRFrNs8kpYn69JljciYP7KZTqM/YQbUY9KUjvKB4jo/q+L6WGGvg==,
-      }
-
-  enzyme@3.11.0:
-    resolution:
-      {
-        integrity: sha512-Dw8/Gs4vRjxY6/6i9wU0V+utmQO9kvh9XLnz3LIudviOnVYDEe2ec+0k+NQoMamn1VrjKgCUOWj5jG/5M5M0Qw==,
-      }
-
-  error-ex@1.3.2:
-    resolution:
-      {
-        integrity: sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==,
-      }
-
-  es-abstract@1.24.0:
-    resolution:
-      {
-        integrity: sha512-WSzPgsdLtTcQwm4CROfS5ju2Wa1QQcVeT37jFjYzdFz1r9ahadC8B8/a4qxJxM+09F18iumCdRmlr96ZYkQvEg==,
-      }
-    engines: { node: '>= 0.4' }
-
-  es-array-method-boxes-properly@1.0.0:
-    resolution:
-      {
-        integrity: sha512-wd6JXUmyHmt8T5a2xreUwKcGPq6f1f+WwIJkijUqiGcJz1qqnZgP6XIK+QyIWU5lT7imeNxUll48bziG+TSYcA==,
-      }
-
-  es-define-property@1.0.1:
-    resolution:
-      {
-        integrity: sha512-e3nRfgfUZ4rNGL232gUgX06QNyyez04KdjFrF+LTRoOXmrOgFKDg4BCdsjW8EnT69eqdYGmRpJwiPVYNrCaW3g==,
-      }
-    engines: { node: '>= 0.4' }
-
-  es-errors@1.3.0:
-    resolution:
-      {
-        integrity: sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw==,
-      }
-    engines: { node: '>= 0.4' }
-
-  es-iterator-helpers@1.2.1:
-    resolution:
-      {
-        integrity: sha512-uDn+FE1yrDzyC0pCo961B2IHbdM8y/ACZsKD4dG6WqrjV53BADjwa7D+1aom2rsNVfLyDgU/eigvlJGJ08OQ4w==,
-      }
-    engines: { node: '>= 0.4' }
-
-  es-module-lexer@1.7.0:
-    resolution:
-      {
-        integrity: sha512-jEQoCwk8hyb2AZziIOLhDqpm5+2ww5uIE6lkO/6jcOCusfk6LhMHpXXfBLXTZ7Ydyt0j4VoUQv6uGNYbdW+kBA==,
-      }
-
-  es-object-atoms@1.1.1:
-    resolution:
-      {
-        integrity: sha512-FGgH2h8zKNim9ljj7dankFPcICIK9Cp5bm+c2gQSYePhpaG5+esrLODihIorn+Pe6FGJzWhXQotPv73jTaldXA==,
-      }
-    engines: { node: '>= 0.4' }
-
-  es-set-tostringtag@2.1.0:
-    resolution:
-      {
-        integrity: sha512-j6vWzfrGVfyXxge+O0x5sh6cvxAog0a/4Rdd2K36zCMV5eJ+/+tOAngRO8cODMNWbVRdVlmGZQL2YS3yR8bIUA==,
-      }
-    engines: { node: '>= 0.4' }
-
-  es-shim-unscopables@1.1.0:
-    resolution:
-      {
-        integrity: sha512-d9T8ucsEhh8Bi1woXCf+TIKDIROLG5WCkxg8geBCbvk22kzwC5G2OnXVMO6FUsvQlgUUXQ2itephWDLqDzbeCw==,
-      }
-    engines: { node: '>= 0.4' }
-
-  es-to-primitive@1.3.0:
-    resolution:
-      {
-        integrity: sha512-w+5mJ3GuFL+NjVtJlvydShqE1eN3h3PbI7/5LAsYJP/2qtuMXjfL2LpHSRqo4b4eSF5K/DH1JXKUAHSB2UW50g==,
-      }
-    engines: { node: '>= 0.4' }
-
-  es6-error@4.1.1:
+  yallist@3.1.1:
     resolution:
       {
-        integrity: sha512-Um/+FxMr9CISWh0bi5Zv0iOD+4cFh5qLeks1qhAopKVAJw3drgKbKySikp7wGhDL0HPeaja0P5ULZrxLkniUVg==,
+        integrity: sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==,
       }
 
-  esbuild@0.21.5:
+  yaml@2.8.2:
     resolution:
       {
-        integrity: sha512-mg3OPMV4hXywwpoDxu3Qda5xCKQi+vCTZq8S9J/EpkhB2HzKXq4SNFZE3+NK93JYxc8VMSep+lOUSC/RVKaBqw==,
+        integrity: sha512-mplynKqc1C2hTVYxd0PU2xQAc22TI1vShAYGksCCfxbn/dFwnHTNi1bvYsBTkhdUNtGIf5xNOg938rrSSYvS9A==,
       }
-    engines: { node: '>=12' }
+    engines: { node: ">= 14.6" }
     hasBin: true
 
-  escalade@3.2.0:
-    resolution:
-      {
-        integrity: sha512-WUj2qlxaQtO4g6Pq5c29GTcWGDyd8itL8zTlipgECz3JesAiiOKotd8JU6otB3PACgG6xkJUyVhboMS+bje/jA==,
-      }
-    engines: { node: '>=6' }
-
-  escape-string-regexp@4.0.0:
-    resolution:
-      {
-        integrity: sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==,
-      }
-    engines: { node: '>=10' }
-
-  eslint-plugin-react-hooks@5.2.0:
-    resolution:
-      {
-        integrity: sha512-+f15FfK64YQwZdJNELETdn5ibXEUQmW1DZL6KXhNnc2heoy/sg9VJJeT7n8TlMWouzWqSWavFkIhHyIbIAEapg==,
-      }
-    engines: { node: '>=10' }
-    peerDependencies:
-      eslint: ^3.0.0 || ^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0-0 || ^9.0.0
-
-  eslint-plugin-react-refresh@0.4.20:
+  yocto-queue@0.1.0:
     resolution:
       {
-        integrity: sha512-XpbHQ2q5gUF8BGOX4dHe+71qoirYMhApEPZ7sfhF/dNnOF1UXnCMGZf79SFTBO7Bz5YEIT4TMieSlJBWhP9WBA==,
+        integrity: sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==,
       }
-    peerDependencies:
-      eslint: '>=8.40'
+    engines: { node: ">=10" }
 
-  eslint-plugin-react@7.37.5:
+  zod-validation-error@4.0.2:
     resolution:
       {
-        integrity: sha512-Qteup0SqU15kdocexFNAJMvCJEfa2xUKNV4CC1xsVMrIIqEy3SQ/rqyxCWNzfrd3/ldy6HMlD2e0JDVpDg2qIA==,
+        integrity: sha512-Q6/nZLe6jxuU80qb/4uJ4t5v2VEZ44lzQjPDhYJNztRQ4wyWc6VF3D3Kb/fAuPetZQnhS3hnajCf9CsWesghLQ==,
       }
-    engines: { node: '>=4' }
+    engines: { node: ">=18.0.0" }
     peerDependencies:
-      eslint: ^3 || ^4 || ^5 || ^6 || ^7 || ^8 || ^9.7
-
-  eslint-scope@5.1.1:
-    resolution:
-      {
-        integrity: sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==,
-      }
-    engines: { node: '>=8.0.0' }
-
-  eslint-scope@8.4.0:
-    resolution:
-      {
-        integrity: sha512-sNXOfKCn74rt8RICKMvJS7XKV/Xk9kA7DyJr8mJik3S7Cwgy3qlkkmyS2uQB3jiJg6VNdZd/pDBJu0nvG2NlTg==,
-      }
-    engines: { node: ^18.18.0 || ^20.9.0 || >=21.1.0 }
-
-  eslint-visitor-keys@2.1.0:
-    resolution:
-      {
-        integrity: sha512-0rSmRBzXgDzIsD6mGdJgevzgezI534Cer5L/vyMX0kHzT/jiB43jRhd9YUlMGYLQy2zprNmoT8qasCGtY+QaKw==,
-      }
-    engines: { node: '>=10' }
-
-  eslint-visitor-keys@3.4.3:
-    resolution:
-      {
-        integrity: sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==,
-      }
-    engines: { node: ^12.22.0 || ^14.17.0 || >=16.0.0 }
+      zod: ^3.25.0 || ^4.0.0
 
-  eslint-visitor-keys@4.2.1:
+  zod@4.3.6:
     resolution:
       {
-        integrity: sha512-Uhdk5sfqcee/9H/rCOJikYz67o0a2Tw2hGRPOG2Y1R2dg7brRe1uG0yaNQDHu+TO/uQPF/5eCapvYSmHUjt7JQ==,
+        integrity: sha512-rftlrkhHZOcjDwkGlnUtZZkvaPHCsDATp4pGpuOOMDaTdDDXF91wuVDJoWoPsKX/3YPQ5fHuF3STjcYyKr+Qhg==,
       }
-    engines: { node: ^18.18.0 || ^20.9.0 || >=21.1.0 }
 
-  eslint@9.31.0:
-    resolution:
-      {
-        integrity: sha512-QldCVh/ztyKJJZLr4jXNUByx3gR+TDYZCRXEktiZoUR3PGy4qCmSbkxcIle8GEwGpb5JBZazlaJ/CxLidXdEbQ==,
-      }
-    engines: { node: ^18.18.0 || ^20.9.0 || >=21.1.0 }
-    hasBin: true
-    peerDependencies:
-      jiti: '*'
-    peerDependenciesMeta:
-      jiti:
-        optional: true
+snapshots:
+  "@babel/code-frame@7.29.0":
+    dependencies:
+      "@babel/helper-validator-identifier": 7.28.5
+      js-tokens: 4.0.0
+      picocolors: 1.1.1
 
-  espree@10.4.0:
-    resolution:
-      {
-        integrity: sha512-j6PAQ2uUr79PZhBjP5C5fhl8e39FmRnOjsD5lGnWrFU8i2G776tBK7+nP8KuQUTTyAZUwfQqXAgrVH5MbH9CYQ==,
-      }
-    engines: { node: ^18.18.0 || ^20.9.0 || >=21.1.0 }
+  "@babel/compat-data@7.29.0": {}
 
-  esprima@4.0.1:
-    resolution:
-      {
-        integrity: sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==,
-      }
-    engines: { node: '>=4' }
-    hasBin: true
+  "@babel/core@7.29.0":
+    dependencies:
+      "@babel/code-frame": 7.29.0
+      "@babel/generator": 7.29.1
+      "@babel/helper-compilation-targets": 7.28.6
+      "@babel/helper-module-transforms": 7.28.6(@babel/core@7.29.0)
+      "@babel/helpers": 7.29.2
+      "@babel/parser": 7.29.2
+      "@babel/template": 7.28.6
+      "@babel/traverse": 7.29.0
+      "@babel/types": 7.29.0
+      "@jridgewell/remapping": 2.3.5
+      convert-source-map: 2.0.0
+      debug: 4.4.3
+      gensync: 1.0.0-beta.2
+      json5: 2.2.3
+      semver: 6.3.1
+    transitivePeerDependencies:
+      - supports-color
 
-  esquery@1.6.0:
-    resolution:
-      {
-        integrity: sha512-ca9pw9fomFcKPvFLXhBKUK90ZvGibiGOvRJNbjljY7s7uq/5YO4BOzcYtJqExdx99rF6aAcnRxHmcUHcz6sQsg==,
-      }
-    engines: { node: '>=0.10' }
+  "@babel/generator@7.29.1":
+    dependencies:
+      "@babel/parser": 7.29.2
+      "@babel/types": 7.29.0
+      "@jridgewell/gen-mapping": 0.3.13
+      "@jridgewell/trace-mapping": 0.3.31
+      jsesc: 3.1.0
 
-  esrecurse@4.3.0:
-    resolution:
-      {
-        integrity: sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==,
-      }
-    engines: { node: '>=4.0' }
+  "@babel/helper-compilation-targets@7.28.6":
+    dependencies:
+      "@babel/compat-data": 7.29.0
+      "@babel/helper-validator-option": 7.27.1
+      browserslist: 4.28.1
+      lru-cache: 5.1.1
+      semver: 6.3.1
 
-  estraverse@4.3.0:
-    resolution:
-      {
-        integrity: sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==,
-      }
-    engines: { node: '>=4.0' }
+  "@babel/helper-globals@7.28.0": {}
 
-  estraverse@5.3.0:
-    resolution:
-      {
-        integrity: sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==,
-      }
-    engines: { node: '>=4.0' }
+  "@babel/helper-module-imports@7.28.6":
+    dependencies:
+      "@babel/traverse": 7.29.0
+      "@babel/types": 7.29.0
+    transitivePeerDependencies:
+      - supports-color
 
-  estree-walker@2.0.2:
-    resolution:
-      {
-        integrity: sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w==,
-      }
+  "@babel/helper-module-transforms@7.28.6(@babel/core@7.29.0)":
+    dependencies:
+      "@babel/core": 7.29.0
+      "@babel/helper-module-imports": 7.28.6
+      "@babel/helper-validator-identifier": 7.28.5
+      "@babel/traverse": 7.29.0
+    transitivePeerDependencies:
+      - supports-color
 
-  estree-walker@3.0.3:
-    resolution:
-      {
-        integrity: sha512-7RUKfXgSMMkzt6ZuXmqapOurLGPPfgj6l9uRZ7lRGolvk0y2yocc35LdcxKC5PQZdn2DMqioAQ2NoWcrTKmm6g==,
-      }
+  "@babel/helper-string-parser@7.27.1": {}
 
-  esutils@2.0.3:
-    resolution:
-      {
-        integrity: sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==,
-      }
-    engines: { node: '>=0.10.0' }
+  "@babel/helper-validator-identifier@7.28.5": {}
 
-  eventemitter3@5.0.1:
-    resolution:
-      {
-        integrity: sha512-GWkBvjiSZK87ELrYOSESUYeVIc9mvLLf/nXalMOS5dYrgZq9o5OVkbZAVM06CVxYsCwH9BDZFPlQTlPA1j4ahA==,
-      }
+  "@babel/helper-validator-option@7.27.1": {}
 
-  execa@1.0.0:
-    resolution:
-      {
-        integrity: sha512-adbxcyWV46qiHyvSp50TKt05tB4tK3HcmF7/nxfAdhnox83seTDbwnaqKO4sXRy7roHAIFqJP/Rw/AuEbX61LA==,
-      }
-    engines: { node: '>=6' }
+  "@babel/helpers@7.29.2":
+    dependencies:
+      "@babel/template": 7.28.6
+      "@babel/types": 7.29.0
 
-  execa@8.0.1:
-    resolution:
-      {
-        integrity: sha512-VyhnebXciFV2DESc+p6B+y0LjSm0krU4OgJN44qFAhBY0TJ+1V61tYD2+wHusZ6F9n5K+vl8k0sTy7PEfV4qpg==,
-      }
-    engines: { node: '>=16.17' }
+  "@babel/parser@7.29.2":
+    dependencies:
+      "@babel/types": 7.29.0
 
-  exenv@1.2.2:
-    resolution:
-      {
-        integrity: sha512-Z+ktTxTwv9ILfgKCk32OX3n/doe+OcLTRtqK9pcL+JsP3J1/VW8Uvl4ZjLlKqeW4rzK4oesDOGMEMRIZqtP4Iw==,
-      }
+  "@babel/template@7.28.6":
+    dependencies:
+      "@babel/code-frame": 7.29.0
+      "@babel/parser": 7.29.2
+      "@babel/types": 7.29.0
 
-  expand-tilde@2.0.2:
-    resolution:
-      {
-        integrity: sha512-A5EmesHW6rfnZ9ysHQjPdJRni0SRar0tjtG5MNtm9n5TUvsYU8oozprtRD4AqHxcZWWlVuAmQo2nWKfN9oyjTw==,
-      }
-    engines: { node: '>=0.10.0' }
+  "@babel/traverse@7.29.0":
+    dependencies:
+      "@babel/code-frame": 7.29.0
+      "@babel/generator": 7.29.1
+      "@babel/helper-globals": 7.28.0
+      "@babel/parser": 7.29.2
+      "@babel/template": 7.28.6
+      "@babel/types": 7.29.0
+      debug: 4.4.3
+    transitivePeerDependencies:
+      - supports-color
 
-  expect-type@1.2.1:
-    resolution:
-      {
-        integrity: sha512-/kP8CAwxzLVEeFrMm4kMmy4CCDlpipyA7MYLVrdJIkV0fYF0UaigQHRsxHiuY/GEea+bh4KSv3TIlgr+2UL6bw==,
-      }
-    engines: { node: '>=12.0.0' }
-
-  fast-deep-equal@3.1.3:
-    resolution:
-      {
-        integrity: sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==,
-      }
-
-  fast-glob@3.3.3:
-    resolution:
-      {
-        integrity: sha512-7MptL8U0cqcFdzIzwOTHoilX9x5BrNqye7Z/LuC7kCMRio1EMSyqRK3BEAUD7sXRq4iT4AzTVuZdhgQ2TCvYLg==,
-      }
-    engines: { node: '>=8.6.0' }
-
-  fast-json-stable-stringify@2.1.0:
-    resolution:
-      {
-        integrity: sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==,
-      }
-
-  fast-levenshtein@2.0.6:
-    resolution:
-      {
-        integrity: sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==,
-      }
-
-  fastq@1.19.1:
-    resolution:
-      {
-        integrity: sha512-GwLTyxkCXjXbxqIhTsMI2Nui8huMPtnxg7krajPJAjnEG/iiOS7i+zCtWGZR9G0NBKbXKh6X9m9UIsYX/N6vvQ==,
-      }
-
-  fbjs-css-vars@1.0.2:
-    resolution:
-      {
-        integrity: sha512-b2XGFAFdWZWg0phtAWLHCk836A1Xann+I+Dgd3Gk64MHKZO44FfoD1KxyvbSh0qZsIoXQGGlVztIY+oitJPpRQ==,
-      }
-
-  fbjs@2.0.0:
-    resolution:
-      {
-        integrity: sha512-8XA8ny9ifxrAWlyhAbexXcs3rRMtxWcs3M0lctLfB49jRDHiaxj+Mo0XxbwE7nKZYzgCFoq64FS+WFd4IycPPQ==,
-      }
-
-  file-entry-cache@8.0.0:
-    resolution:
-      {
-        integrity: sha512-XXTUwCvisa5oacNGRP9SfNtYBNAMi+RPwBFmblZEF7N7swHYQS6/Zfk7SRwx4D5j3CH211YNRco1DEMNVfZCnQ==,
-      }
-    engines: { node: '>=16.0.0' }
-
-  fill-range@7.1.1:
-    resolution:
-      {
-        integrity: sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==,
-      }
-    engines: { node: '>=8' }
-
-  find-up@5.0.0:
-    resolution:
-      {
-        integrity: sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==,
-      }
-    engines: { node: '>=10' }
-
-  findup-sync@5.0.0:
-    resolution:
-      {
-        integrity: sha512-MzwXju70AuyflbgeOhzvQWAvvQdo1XL0A9bVvlXsYcFEBM87WR4OakL4OfZq+QRmr+duJubio+UtNQCPsVESzQ==,
-      }
-    engines: { node: '>= 10.13.0' }
-
-  flat-cache@4.0.1:
-    resolution:
-      {
-        integrity: sha512-f7ccFPK3SXFHpx15UIGyRJ/FJQctuKZ0zVuN3frBo4HnK3cay9VEW0R6yPYFHC0AgqhukPzKjq22t5DmAyqGyw==,
-      }
-    engines: { node: '>=16' }
-
-  flatted@3.3.3:
-    resolution:
-      {
-        integrity: sha512-GX+ysw4PBCz0PzosHDepZGANEuFCMLrnRTiEy9McGjmkCQYwRq4A/X786G/fjM/+OjsWSU1ZrY5qyARZmO/uwg==,
-      }
-
-  font-awesome@4.7.0:
-    resolution:
-      {
-        integrity: sha512-U6kGnykA/6bFmg1M/oT9EkFeIYv7JlX3bozwQJWiiLz6L0w3F5vBVPxHlwyX/vtNq1ckcpRKOB9f2Qal/VtFpg==,
-      }
-    engines: { node: '>=0.10.3' }
-
-  for-each@0.3.5:
-    resolution:
-      {
-        integrity: sha512-dKx12eRCVIzqCxFGplyFKJMPvLEWgmNtUrpTiJIR5u97zEhRG8ySrtboPHZXx7daLxQVrl643cTzbab2tkQjxg==,
-      }
-    engines: { node: '>= 0.4' }
-
-  foreground-child@3.3.1:
-    resolution:
-      {
-        integrity: sha512-gIXjKqtFuWEgzFRJA9WCQeSJLZDjgJUOMCMzxtvFq/37KojM1BFGufqsCy0r4qSQmYLsZYMeyRqzIWOMup03sw==,
-      }
-    engines: { node: '>=14' }
-
-  form-data@4.0.4:
-    resolution:
-      {
-        integrity: sha512-KrGhL9Q4zjj0kiUt5OO4Mr/A/jlI2jDYs5eHBpYHPcBEVSiipAvn2Ko2HnPe20rmcuuvMHNdZFp+4IlGTMF0Ow==,
-      }
-    engines: { node: '>= 6' }
-
-  fraction.js@4.3.7:
-    resolution:
-      {
-        integrity: sha512-ZsDfxO51wGAXREY55a7la9LScWpwv9RxIrYABrlvOFBlH/ShPnrtsXeuUIfXKKOVicNxQ+o8JTbJvjS4M89yew==,
-      }
-
-  fsevents@2.3.3:
-    resolution:
-      {
-        integrity: sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==,
-      }
-    engines: { node: ^8.16.0 || ^10.6.0 || >=11.0.0 }
-    os: [darwin]
-
-  function-bind@1.1.2:
-    resolution:
-      {
-        integrity: sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==,
-      }
-
-  function.prototype.name@1.1.8:
-    resolution:
-      {
-        integrity: sha512-e5iwyodOHhbMr/yNrc7fDYG4qlbIvI5gajyzPnb5TCwyhjApznQh1BMFou9b30SevY43gCJKXycoCBjMbsuW0Q==,
-      }
-    engines: { node: '>= 0.4' }
-
-  functions-have-names@1.2.3:
-    resolution:
-      {
-        integrity: sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ==,
-      }
-
-  gensync@1.0.0-beta.2:
-    resolution:
-      {
-        integrity: sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==,
-      }
-    engines: { node: '>=6.9.0' }
-
-  get-caller-file@2.0.5:
-    resolution:
-      {
-        integrity: sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==,
-      }
-    engines: { node: 6.* || 8.* || >= 10.* }
-
-  get-east-asian-width@1.3.0:
-    resolution:
-      {
-        integrity: sha512-vpeMIQKxczTD/0s2CdEWHcb0eeJe6TFjxb+J5xgX7hScxqrGuyjmv4c1D4A/gelKfyox0gJJwIHF+fLjeaM8kQ==,
-      }
-    engines: { node: '>=18' }
-
-  get-intrinsic@1.3.0:
-    resolution:
-      {
-        integrity: sha512-9fSjSaos/fRIVIp+xSJlE6lfwhES7LNtKaCBIamHsjr2na1BiABJPo0mOjjz8GJDURarmCPGqaiVg5mfjb98CQ==,
-      }
-    engines: { node: '>= 0.4' }
-
-  get-proto@1.0.1:
-    resolution:
-      {
-        integrity: sha512-sTSfBjoXBp89JvIKIefqw7U2CCebsc74kiY6awiGogKtoSGbgjYE/G/+l9sF3MWFPNc9IcoOC4ODfKHfxFmp0g==,
-      }
-    engines: { node: '>= 0.4' }
-
-  get-stream@4.1.0:
-    resolution:
-      {
-        integrity: sha512-GMat4EJ5161kIy2HevLlr4luNjBgvmj413KaQA7jt4V8B4RDsfpHk7WQ9GVqfYyyx8OS/L66Kox+rJRNklLK7w==,
-      }
-    engines: { node: '>=6' }
-
-  get-stream@8.0.1:
-    resolution:
-      {
-        integrity: sha512-VaUJspBffn/LMCJVoMvSAdmscJyS1auj5Zulnn5UoYcY531UWmdwhRWkcGKnGU93m5HSXP9LP2usOryrBtQowA==,
-      }
-    engines: { node: '>=16' }
-
-  get-symbol-description@1.1.0:
-    resolution:
-      {
-        integrity: sha512-w9UMqWwJxHNOvoNzSJ2oPF5wvYcvP7jUvYzhp67yEhTi17ZDBBC1z9pTdGuzjD+EFIqLSYRweZjqfiPzQ06Ebg==,
-      }
-    engines: { node: '>= 0.4' }
-
-  glob-parent@5.1.2:
-    resolution:
-      {
-        integrity: sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==,
-      }
-    engines: { node: '>= 6' }
-
-  glob-parent@6.0.2:
-    resolution:
-      {
-        integrity: sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==,
-      }
-    engines: { node: '>=10.13.0' }
-
-  glob@10.4.5:
-    resolution:
-      {
-        integrity: sha512-7Bv8RF0k6xjo7d4A/PxYLbUCfb6c+Vpd2/mB2yRDlew7Jb5hEXiCD9ibfO7wpk8i4sevK6DFny9h7EYbM3/sHg==,
-      }
-    deprecated: Old versions of glob are not supported, and contain widely publicized security vulnerabilities, which have been fixed in the current version. Please update. Support for old versions may be purchased (at exorbitant rates) by contacting i@izs.me
-    hasBin: true
-
-  global-modules@1.0.0:
-    resolution:
-      {
-        integrity: sha512-sKzpEkf11GpOFuw0Zzjzmt4B4UZwjOcG757PPvrfhxcLFbq0wpsgpOqxpxtxFiCG4DtG93M6XRVbF2oGdev7bg==,
-      }
-    engines: { node: '>=0.10.0' }
-
-  global-prefix@1.0.2:
-    resolution:
-      {
-        integrity: sha512-5lsx1NUDHtSjfg0eHlmYvZKv8/nVqX4ckFbM+FrGcQ+04KWcWFo9P5MxPZYSzUvyzmdTbI7Eix8Q4IbELDqzKg==,
-      }
-    engines: { node: '>=0.10.0' }
-
-  globals@11.12.0:
-    resolution:
-      {
-        integrity: sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==,
-      }
-    engines: { node: '>=4' }
-
-  globals@14.0.0:
-    resolution:
-      {
-        integrity: sha512-oahGvuMGQlPw/ivIYBjVSrWAfWLBeku5tpPE2fOPLi+WHffIWbuh2tCjhyQhTBPMf5E9jDEH4FOmTYgYwbKwtQ==,
-      }
-    engines: { node: '>=18' }
-
-  globals@15.15.0:
-    resolution:
-      {
-        integrity: sha512-7ACyT3wmyp3I61S4fG682L0VA2RGD9otkqGJIwNUMF1SWUombIIk+af1unuDYgMm082aHYwD+mzJvv9Iu8dsgg==,
-      }
-    engines: { node: '>=18' }
-
-  globalthis@1.0.4:
-    resolution:
-      {
-        integrity: sha512-DpLKbNU4WylpxJykQujfCcwYWiV/Jhm50Goo0wrVILAv5jOr9d+H+UR3PhSCD2rCCEIg0uc+G+muBTwD54JhDQ==,
-      }
-    engines: { node: '>= 0.4' }
-
-  globrex@0.1.2:
-    resolution:
-      {
-        integrity: sha512-uHJgbwAMwNFf5mLst7IWLNg14x1CkeqglJb/K3doi4dw6q2IvAAmM/Y81kevy83wP+Sst+nutFTYOGg3d1lsxg==,
-      }
-
-  gopd@1.2.0:
-    resolution:
-      {
-        integrity: sha512-ZUKRh6/kUFoAiTAtTYPZJ3hw9wNxx+BIBOijnlG9PnrJsCcSjs1wyyD6vJpaYtgnzDrKYRSqf3OO6Rfa93xsRg==,
-      }
-    engines: { node: '>= 0.4' }
-
-  graphemer@1.4.0:
-    resolution:
-      {
-        integrity: sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag==,
-      }
-
-  has-bigints@1.1.0:
-    resolution:
-      {
-        integrity: sha512-R3pbpkcIqv2Pm3dUwgjclDRVmWpTJW2DcMzcIhEXEx1oh/CEMObMm3KLmRJOdvhM7o4uQBnwr8pzRK2sJWIqfg==,
-      }
-    engines: { node: '>= 0.4' }
-
-  has-flag@4.0.0:
-    resolution:
-      {
-        integrity: sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==,
-      }
-    engines: { node: '>=8' }
-
-  has-property-descriptors@1.0.2:
-    resolution:
-      {
-        integrity: sha512-55JNKuIW+vq4Ke1BjOTjM2YctQIvCT7GFzHwmfZPGo5wnrgkid0YQtnAleFSqumZm4az3n2BS+erby5ipJdgrg==,
-      }
-
-  has-proto@1.2.0:
-    resolution:
-      {
-        integrity: sha512-KIL7eQPfHQRC8+XluaIw7BHUwwqL19bQn4hzNgdr+1wXoU0KKj6rufu47lhY7KbJR2C6T6+PfyN0Ea7wkSS+qQ==,
-      }
-    engines: { node: '>= 0.4' }
-
-  has-symbols@1.1.0:
-    resolution:
-      {
-        integrity: sha512-1cDNdwJ2Jaohmb3sg4OmKaMBwuC48sYni5HUw2DvsC8LjGTLK9h+eb1X6RyuOHe4hT0ULCW68iomhjUoKUqlPQ==,
-      }
-    engines: { node: '>= 0.4' }
-
-  has-tostringtag@1.0.2:
-    resolution:
-      {
-        integrity: sha512-NqADB8VjPFLM2V0VvHUewwwsw0ZWBaIdgo+ieHtK3hasLz4qeCRjYcqfB6AQrBggRKppKF8L52/VqdVsO47Dlw==,
-      }
-    engines: { node: '>= 0.4' }
-
-  has@1.0.4:
-    resolution:
-      {
-        integrity: sha512-qdSAmqLF6209RFj4VVItywPMbm3vWylknmB3nvNiUIs72xAimcM8nVYxYr7ncvZq5qzk9MKIZR8ijqD/1QuYjQ==,
-      }
-    engines: { node: '>= 0.4.0' }
-
-  hasown@2.0.2:
-    resolution:
-      {
-        integrity: sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==,
-      }
-    engines: { node: '>= 0.4' }
-
-  history@4.10.1:
-    resolution:
-      {
-        integrity: sha512-36nwAD620w12kuzPAsyINPWJqlNbij+hpK1k9XRloDtym8mxzGYl2c17LnV6IAGB2Dmg4tEa7G7DlawS0+qjew==,
-      }
-
-  hoist-non-react-statics@2.5.5:
-    resolution:
-      {
-        integrity: sha512-rqcy4pJo55FTTLWt+bU8ukscqHeE/e9KWvsOW2b/a3afxQZhwkQdT1rPPCJ0rYXdj4vNcasY8zHTH+jF/qStxw==,
-      }
-
-  hoist-non-react-statics@3.3.2:
-    resolution:
-      {
-        integrity: sha512-/gGivxi8JPKWNm/W0jSmzcMPpfpPLc3dY/6GxhX2hQ9iGj3aDfklV4ET7NjKpSinLpJ5vafa9iiGIEZg10SfBw==,
-      }
-
-  homedir-polyfill@1.0.3:
-    resolution:
-      {
-        integrity: sha512-eSmmWE5bZTK2Nou4g0AI3zZ9rswp7GRKoKXS1BLUkvPviOqs4YTN1djQIqrXy9k5gEtdLPy86JjRwsNM9tnDcA==,
-      }
-    engines: { node: '>=0.10.0' }
-
-  html-element-map@1.3.1:
-    resolution:
-      {
-        integrity: sha512-6XMlxrAFX4UEEGxctfFnmrFaaZFNf9i5fNuV5wZ3WWQ4FVaNP1aX1LkX9j2mfEx1NpjeE/rL3nmgEn23GdFmrg==,
-      }
-
-  html-encoding-sniffer@4.0.0:
-    resolution:
-      {
-        integrity: sha512-Y22oTqIU4uuPgEemfz7NDJz6OeKf12Lsu+QC+s3BVpda64lTiMYCyGwg5ki4vFxkMwQdeZDl2adZoqUgdFuTgQ==,
-      }
-    engines: { node: '>=18' }
-
-  html-escaper@2.0.2:
-    resolution:
-      {
-        integrity: sha512-H2iMtd0I4Mt5eYiapRdIDjp+XzelXQ0tFE4JS7YFwFevXXMmOp9myNrUvCg0D6ws8iqkRPBfKHgbwig1SmlLfg==,
-      }
-
-  htmlparser2@8.0.2:
-    resolution:
-      {
-        integrity: sha512-GYdjWKDkbRLkZ5geuHs5NY1puJ+PXwP7+fHPRz06Eirsb9ugf6d8kkXav6ADhcODhFFPMIXyxkxSuMf3D6NCFA==,
-      }
-
-  http-proxy-agent@7.0.2:
-    resolution:
-      {
-        integrity: sha512-T1gkAiYYDWYx3V5Bmyu7HcfcvL7mUrTWiM6yOfa3PIphViJ/gFPbvidQ+veqSOHci/PxBcDabeUNCzpOODJZig==,
-      }
-    engines: { node: '>= 14' }
-
-  https-proxy-agent@7.0.6:
-    resolution:
-      {
-        integrity: sha512-vK9P5/iUfdl95AI+JVyUuIcVtd4ofvtrOr3HNtM2yxC9bnMbEdp3x01OhQNnjb8IJYi38VlTE3mBXwcfvywuSw==,
-      }
-    engines: { node: '>= 14' }
-
-  human-signals@5.0.0:
-    resolution:
-      {
-        integrity: sha512-AXcZb6vzzrFAUE61HnN4mpLqd/cSIwNQjtNWR0euPm6y0iqx3G4gOXaIDdtdDwZmhwe82LA6+zinmW4UBWVePQ==,
-      }
-    engines: { node: '>=16.17.0' }
-
-  husky@9.1.7:
-    resolution:
-      {
-        integrity: sha512-5gs5ytaNjBrh5Ow3zrvdUUY+0VxIuWVL4i9irt6friV+BqdCfmV11CQTWMiBYWHbXhco+J1kHfTOUkePhCDvMA==,
-      }
-    engines: { node: '>=18' }
-    hasBin: true
-
-  iconoir-react@7.10.1:
-    resolution:
-      {
-        integrity: sha512-Zqxwx+cUfXSrHWn82DNVWCPLq5RKUcDLevUvl37GdYaB73EJ+eNGdpdifGzhIWZ21U7/z0KVcdOJZp5BNyXzBw==,
-      }
-    peerDependencies:
-      react: ^16.8.6 || ^17 || ^18
-
-  iconv-lite@0.6.3:
-    resolution:
-      {
-        integrity: sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==,
-      }
-    engines: { node: '>=0.10.0' }
-
-  ignore@5.3.2:
-    resolution:
-      {
-        integrity: sha512-hsBTNUqQTDwkWtcdYI2i06Y/nUBEsNEDJKjWdigLvegy8kDuJAS8uRlpkkcQpyEXL0Z/pjDy5HBmMjRCJ2gq+g==,
-      }
-    engines: { node: '>= 4' }
-
-  ignore@7.0.5:
-    resolution:
-      {
-        integrity: sha512-Hs59xBNfUIunMFgWAbGX5cq6893IbWg4KnrjbYwX3tx0ztorVgTDA6B2sxf8ejHJ4wz8BqGUMYlnzNBer5NvGg==,
-      }
-    engines: { node: '>= 4' }
-
-  immutable@3.7.6:
-    resolution:
-      {
-        integrity: sha512-AizQPcaofEtO11RZhPPHBOJRdo/20MKQF9mBLnVkBoyHi1/zXK8fzVdnEpSV9gxqtnh6Qomfp3F0xT5qP/vThw==,
-      }
-    engines: { node: '>=0.8.0' }
-
-  immutable@5.1.3:
-    resolution:
-      {
-        integrity: sha512-+chQdDfvscSF1SJqv2gn4SRO2ZyS3xL3r7IW/wWEEzrzLisnOlKiQu5ytC/BVNcS15C39WT2Hg/bjKjDMcu+zg==,
-      }
-
-  import-fresh@3.3.1:
-    resolution:
-      {
-        integrity: sha512-TR3KfrTZTYLPB6jUjfx6MF9WcWrHL9su5TObK4ZkYgBdWKPOFoSoQIdEuTuR82pmtxH2spWG9h6etwfr1pLBqQ==,
-      }
-    engines: { node: '>=6' }
-
-  imurmurhash@0.1.4:
-    resolution:
-      {
-        integrity: sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==,
-      }
-    engines: { node: '>=0.8.19' }
-
-  indent-string@4.0.0:
-    resolution:
-      {
-        integrity: sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg==,
-      }
-    engines: { node: '>=8' }
-
-  ini@1.3.8:
-    resolution:
-      {
-        integrity: sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==,
-      }
-
-  internal-slot@1.1.0:
-    resolution:
-      {
-        integrity: sha512-4gd7VpWNQNB4UKKCFFVcp1AVv+FMOgs9NKzjHKusc8jTMhd5eL1NqQqOpE0KzMds804/yHlglp3uxgluOqAPLw==,
-      }
-    engines: { node: '>= 0.4' }
-
-  interpret@1.4.0:
-    resolution:
-      {
-        integrity: sha512-agE4QfB2Lkp9uICn7BAqoscw4SZP9kTE2hxiFI3jBPmXJfdqiahTbUuKGsMoN2GtqL9AxhYioAcVvgsb1HvRbA==,
-      }
-    engines: { node: '>= 0.10' }
-
-  invariant@2.2.4:
-    resolution:
-      {
-        integrity: sha512-phJfQVBuaJM5raOpJjSfkiD6BpbCE4Ns//LaXl6wGYtUBY83nWS6Rf9tXm2e8VaK60JEjYldbPif/A2B1C2gNA==,
-      }
-
-  is-array-buffer@3.0.5:
-    resolution:
-      {
-        integrity: sha512-DDfANUiiG2wC1qawP66qlTugJeL5HyzMpfr8lLK+jMQirGzNod0B12cFB/9q838Ru27sBwfw78/rdoU7RERz6A==,
-      }
-    engines: { node: '>= 0.4' }
-
-  is-arrayish@0.2.1:
-    resolution:
-      {
-        integrity: sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==,
-      }
-
-  is-async-function@2.1.1:
-    resolution:
-      {
-        integrity: sha512-9dgM/cZBnNvjzaMYHVoxxfPj2QXt22Ev7SuuPrs+xav0ukGB0S6d4ydZdEiM48kLx5kDV+QBPrpVnFyefL8kkQ==,
-      }
-    engines: { node: '>= 0.4' }
-
-  is-bigint@1.1.0:
-    resolution:
-      {
-        integrity: sha512-n4ZT37wG78iz03xPRKJrHTdZbe3IicyucEtdRsV5yglwc3GyUfbAfpSeD0FJ41NbUNSt5wbhqfp1fS+BgnvDFQ==,
-      }
-    engines: { node: '>= 0.4' }
-
-  is-binary-path@2.1.0:
-    resolution:
-      {
-        integrity: sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==,
-      }
-    engines: { node: '>=8' }
-
-  is-boolean-object@1.2.2:
-    resolution:
-      {
-        integrity: sha512-wa56o2/ElJMYqjCjGkXri7it5FbebW5usLw/nPmCMs5DeZ7eziSYZhSmPRn0txqeW4LnAmQQU7FgqLpsEFKM4A==,
-      }
-    engines: { node: '>= 0.4' }
-
-  is-callable@1.2.7:
-    resolution:
-      {
-        integrity: sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA==,
-      }
-    engines: { node: '>= 0.4' }
-
-  is-core-module@2.16.1:
-    resolution:
-      {
-        integrity: sha512-UfoeMA6fIJ8wTYFEUjelnaGI67v6+N7qXJEvQuIGa99l4xsCruSYOVSQ0uPANn4dAzm8lkYPaKLrrijLq7x23w==,
-      }
-    engines: { node: '>= 0.4' }
-
-  is-data-view@1.0.2:
-    resolution:
-      {
-        integrity: sha512-RKtWF8pGmS87i2D6gqQu/l7EYRlVdfzemCJN/P3UOs//x1QE7mfhvzHIApBTRf7axvT6DMGwSwBXYCT0nfB9xw==,
-      }
-    engines: { node: '>= 0.4' }
-
-  is-date-object@1.1.0:
-    resolution:
-      {
-        integrity: sha512-PwwhEakHVKTdRNVOw+/Gyh0+MzlCl4R6qKvkhuvLtPMggI1WAHt9sOwZxQLSGpUaDnrdyDsomoRgNnCfKNSXXg==,
-      }
-    engines: { node: '>= 0.4' }
-
-  is-extglob@2.1.1:
-    resolution:
-      {
-        integrity: sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==,
-      }
-    engines: { node: '>=0.10.0' }
-
-  is-finalizationregistry@1.1.1:
-    resolution:
-      {
-        integrity: sha512-1pC6N8qWJbWoPtEjgcL2xyhQOP491EQjeUo3qTKcmV8YSDDJrOepfG8pcC7h/QgnQHYSv0mJ3Z/ZWxmatVrysg==,
-      }
-    engines: { node: '>= 0.4' }
-
-  is-fullwidth-code-point@3.0.0:
-    resolution:
-      {
-        integrity: sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==,
-      }
-    engines: { node: '>=8' }
-
-  is-fullwidth-code-point@4.0.0:
-    resolution:
-      {
-        integrity: sha512-O4L094N2/dZ7xqVdrXhh9r1KODPJpFms8B5sGdJLPy664AgvXsreZUyCQQNItZRDlYug4xStLjNp/sz3HvBowQ==,
-      }
-    engines: { node: '>=12' }
-
-  is-fullwidth-code-point@5.0.0:
-    resolution:
-      {
-        integrity: sha512-OVa3u9kkBbw7b8Xw5F9P+D/T9X+Z4+JruYVNapTjPYZYUznQ5YfWeFkOj606XYYW8yugTfC8Pj0hYqvi4ryAhA==,
-      }
-    engines: { node: '>=18' }
-
-  is-generator-function@1.1.0:
-    resolution:
-      {
-        integrity: sha512-nPUB5km40q9e8UfN/Zc24eLlzdSf9OfKByBw9CIdw4H1giPMeA0OIJvbchsCu4npfI2QcMVBsGEBHKZ7wLTWmQ==,
-      }
-    engines: { node: '>= 0.4' }
-
-  is-glob@4.0.3:
-    resolution:
-      {
-        integrity: sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==,
-      }
-    engines: { node: '>=0.10.0' }
-
-  is-map@2.0.3:
-    resolution:
-      {
-        integrity: sha512-1Qed0/Hr2m+YqxnM09CjA2d/i6YZNfF6R2oRAOj36eUdS6qIV/huPJNSEpKbupewFs+ZsJlxsjjPbc0/afW6Lw==,
-      }
-    engines: { node: '>= 0.4' }
-
-  is-negative-zero@2.0.3:
-    resolution:
-      {
-        integrity: sha512-5KoIu2Ngpyek75jXodFvnafB6DJgr3u8uuK0LEZJjrU19DrMD3EVERaR8sjz8CCGgpZvxPl9SuE1GMVPFHx1mw==,
-      }
-    engines: { node: '>= 0.4' }
-
-  is-number-object@1.1.1:
-    resolution:
-      {
-        integrity: sha512-lZhclumE1G6VYD8VHe35wFaIif+CTy5SJIi5+3y4psDgWu4wPDoBhF8NxUOinEc7pHgiTsT6MaBb92rKhhD+Xw==,
-      }
-    engines: { node: '>= 0.4' }
-
-  is-number@7.0.0:
-    resolution:
-      {
-        integrity: sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==,
-      }
-    engines: { node: '>=0.12.0' }
-
-  is-potential-custom-element-name@1.0.1:
-    resolution:
-      {
-        integrity: sha512-bCYeRA2rVibKZd+s2625gGnGF/t7DSqDs4dP7CrLA1m7jKWz6pps0LpYLJN8Q64HtmPKJ1hrN3nzPNKFEKOUiQ==,
-      }
-
-  is-promise@2.2.2:
-    resolution:
-      {
-        integrity: sha512-+lP4/6lKUBfQjZ2pdxThZvLUAafmZb8OAxFb8XXtiQmS35INgr85hdOGoEs124ez1FCnZJt6jau/T+alh58QFQ==,
-      }
-
-  is-regex@1.2.1:
-    resolution:
-      {
-        integrity: sha512-MjYsKHO5O7mCsmRGxWcLWheFqN9DJ/2TmngvjKXihe6efViPqc274+Fx/4fYj/r03+ESvBdTXK0V6tA3rgez1g==,
-      }
-    engines: { node: '>= 0.4' }
-
-  is-set@2.0.3:
-    resolution:
-      {
-        integrity: sha512-iPAjerrse27/ygGLxw+EBR9agv9Y6uLeYVJMu+QNCoouJ1/1ri0mGrcWpfCqFZuzzx3WjtwxG098X+n4OuRkPg==,
-      }
-    engines: { node: '>= 0.4' }
-
-  is-shared-array-buffer@1.0.4:
-    resolution:
-      {
-        integrity: sha512-ISWac8drv4ZGfwKl5slpHG9OwPNty4jOWPRIhBpxOoD+hqITiwuipOQ2bNthAzwA3B4fIjO4Nln74N0S9byq8A==,
-      }
-    engines: { node: '>= 0.4' }
-
-  is-stream@1.1.0:
-    resolution:
-      {
-        integrity: sha512-uQPm8kcs47jx38atAcWTVxyltQYoPT68y9aWYdV6yWXSyW8mzSat0TL6CiWdZeCdF3KrAvpVtnHbTv4RN+rqdQ==,
-      }
-    engines: { node: '>=0.10.0' }
-
-  is-stream@3.0.0:
-    resolution:
-      {
-        integrity: sha512-LnQR4bZ9IADDRSkvpqMGvt/tEJWclzklNgSw48V5EAaAeDd6qGvN8ei6k5p0tvxSR171VmGyHuTiAOfxAbr8kA==,
-      }
-    engines: { node: ^12.20.0 || ^14.13.1 || >=16.0.0 }
-
-  is-string@1.1.1:
-    resolution:
-      {
-        integrity: sha512-BtEeSsoaQjlSPBemMQIrY1MY0uM6vnS1g5fmufYOtnxLGUZM2178PKbhsk7Ffv58IX+ZtcvoGwccYsh0PglkAA==,
-      }
-    engines: { node: '>= 0.4' }
-
-  is-subset@0.1.1:
-    resolution:
-      {
-        integrity: sha512-6Ybun0IkarhmEqxXCNw/C0bna6Zb/TkfUX9UbwJtK6ObwAVCxmAP308WWTHviM/zAqXk05cdhYsUsZeGQh99iw==,
-      }
-
-  is-symbol@1.1.1:
-    resolution:
-      {
-        integrity: sha512-9gGx6GTtCQM73BgmHQXfDmLtfjjTUDSyoxTCbp5WtoixAhfgsDirWIcVQ/IHpvI5Vgd5i/J5F7B9cN/WlVbC/w==,
-      }
-    engines: { node: '>= 0.4' }
-
-  is-typed-array@1.1.15:
-    resolution:
-      {
-        integrity: sha512-p3EcsicXjit7SaskXHs1hA91QxgTw46Fv6EFKKGS5DRFLD8yKnohjF3hxoju94b/OcMZoQukzpPpBE9uLVKzgQ==,
-      }
-    engines: { node: '>= 0.4' }
-
-  is-weakmap@2.0.2:
-    resolution:
-      {
-        integrity: sha512-K5pXYOm9wqY1RgjpL3YTkF39tni1XajUIkawTLUo9EZEVUFga5gSQJF8nNS7ZwJQ02y+1YCNYcMh+HIf1ZqE+w==,
-      }
-    engines: { node: '>= 0.4' }
-
-  is-weakref@1.1.1:
-    resolution:
-      {
-        integrity: sha512-6i9mGWSlqzNMEqpCp93KwRS1uUOodk2OJ6b+sq7ZPDSy2WuI5NFIxp/254TytR8ftefexkWn5xNiHUNpPOfSew==,
-      }
-    engines: { node: '>= 0.4' }
-
-  is-weakset@2.0.4:
-    resolution:
-      {
-        integrity: sha512-mfcwb6IzQyOKTs84CQMrOwW4gQcaTOAWJ0zzJCl2WSPDrWk/OzDaImWFH3djXhb24g4eudZfLRozAvPGw4d9hQ==,
-      }
-    engines: { node: '>= 0.4' }
-
-  is-windows@1.0.2:
-    resolution:
-      {
-        integrity: sha512-eXK1UInq2bPmjyX6e3VHIzMLobc4J94i4AWn+Hpq3OU5KkrRC96OAcR3PRJ/pGu6m8TRnBHP9dkXQVsT/COVIA==,
-      }
-    engines: { node: '>=0.10.0' }
-
-  isarray@0.0.1:
-    resolution:
-      {
-        integrity: sha512-D2S+3GLxWH+uhrNEcoh/fnmYeP8E8/zHl644d/jdA0g2uyXvy3sb0qxotE+ne0LtccHknQzWwZEzhak7oJ0COQ==,
-      }
-
-  isarray@2.0.5:
-    resolution:
-      {
-        integrity: sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw==,
-      }
-
-  isexe@2.0.0:
-    resolution:
-      {
-        integrity: sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==,
-      }
-
-  istanbul-lib-coverage@3.2.2:
-    resolution:
-      {
-        integrity: sha512-O8dpsF+r0WV/8MNRKfnmrtCWhuKjxrq2w+jpzBL5UZKTi2LeVWnWOmWRxFlesJONmc+wLAGvKQZEOanko0LFTg==,
-      }
-    engines: { node: '>=8' }
-
-  istanbul-lib-report@3.0.1:
-    resolution:
-      {
-        integrity: sha512-GCfE1mtsHGOELCU8e/Z7YWzpmybrx/+dSTfLrvY8qRmaY6zXTKWn6WQIjaAFw069icm6GVMNkgu0NzI4iPZUNw==,
-      }
-    engines: { node: '>=10' }
-
-  istanbul-lib-source-maps@5.0.6:
-    resolution:
-      {
-        integrity: sha512-yg2d+Em4KizZC5niWhQaIomgf5WlL4vOOjZ5xGCmF8SnPE/mDWWXgvRExdcpCgh9lLRRa1/fSYp2ymmbJ1pI+A==,
-      }
-    engines: { node: '>=10' }
-
-  istanbul-reports@3.1.7:
-    resolution:
-      {
-        integrity: sha512-BewmUXImeuRk2YY0PVbxgKAysvhRPUQE0h5QRM++nVWyubKGV0l8qQ5op8+B2DOmwSe63Jivj0BjkPQVf8fP5g==,
-      }
-    engines: { node: '>=8' }
-
-  iterator.prototype@1.1.5:
-    resolution:
-      {
-        integrity: sha512-H0dkQoCa3b2VEeKQBOxFph+JAbcrQdE7KC0UkqwpLmv2EC4P41QXP+rqo9wYodACiG5/WM5s9oDApTU8utwj9g==,
-      }
-    engines: { node: '>= 0.4' }
-
-  jackspeak@3.4.3:
-    resolution:
-      {
-        integrity: sha512-OGlZQpz2yfahA/Rd1Y8Cd9SIEsqvXkLVoSw/cgwhnhFMDbsQFeZYoJJ7bIZBS9BcamUW96asq/npPWugM+RQBw==,
-      }
-
-  javascript-natural-sort@0.7.1:
-    resolution:
-      {
-        integrity: sha512-nO6jcEfZWQXDhOiBtG2KvKyEptz7RVbpGP4vTD2hLBdmNQSsCiicO2Ioinv6UI4y9ukqnBpy+XZ9H6uLNgJTlw==,
-      }
-
-  jiti@1.21.7:
-    resolution:
-      {
-        integrity: sha512-/imKNG4EbWNrVjoNC/1H5/9GFy+tqjGBHCaSsN+P2RnPqjsLmv6UD3Ej+Kj8nBWaRAwyk7kK5ZUc+OEatnTR3A==,
-      }
-    hasBin: true
-
-  js-tokens@4.0.0:
-    resolution:
-      {
-        integrity: sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==,
-      }
-
-  js-yaml@3.14.1:
-    resolution:
-      {
-        integrity: sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==,
-      }
-    hasBin: true
-
-  js-yaml@4.1.0:
-    resolution:
-      {
-        integrity: sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==,
-      }
-    hasBin: true
-
-  jsdom@25.0.1:
-    resolution:
-      {
-        integrity: sha512-8i7LzZj7BF8uplX+ZyOlIz86V6TAsSs+np6m1kpW9u0JWi4z/1t+FzcK1aek+ybTnAC4KhBL4uXCNT0wcUIeCw==,
-      }
-    engines: { node: '>=18' }
-    peerDependencies:
-      canvas: ^2.11.2
-    peerDependenciesMeta:
-      canvas:
-        optional: true
-
-  jsesc@2.5.2:
-    resolution:
-      {
-        integrity: sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==,
-      }
-    engines: { node: '>=4' }
-    hasBin: true
-
-  jsesc@3.1.0:
-    resolution:
-      {
-        integrity: sha512-/sM3dO2FOzXjKQhJuo0Q173wf2KOo8t4I8vHy6lF9poUp7bKT0/NHE8fPX23PwfhnykfqnC2xRxOnVw5XuGIaA==,
-      }
-    engines: { node: '>=6' }
-    hasBin: true
-
-  json-buffer@3.0.1:
-    resolution:
-      {
-        integrity: sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==,
-      }
-
-  json-parse-even-better-errors@2.3.1:
-    resolution:
-      {
-        integrity: sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==,
-      }
-
-  json-schema-traverse@0.4.1:
-    resolution:
-      {
-        integrity: sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==,
-      }
-
-  json-stable-stringify-without-jsonify@1.0.1:
-    resolution:
-      {
-        integrity: sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==,
-      }
-
-  json5@2.2.3:
-    resolution:
-      {
-        integrity: sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==,
-      }
-    engines: { node: '>=6' }
-    hasBin: true
-
-  jsx-ast-utils@3.3.5:
-    resolution:
-      {
-        integrity: sha512-ZZow9HBI5O6EPgSJLUb8n2NKgmVWTwCvHGwFuJlMjvLFqlGG6pjirPhtdsseaLZjSibD8eegzmYpUZwoIlj2cQ==,
-      }
-    engines: { node: '>=4.0' }
-
-  keyv@4.5.4:
-    resolution:
-      {
-        integrity: sha512-oxVHkHR/EJf2CNXnWxRLW6mg7JyCCUcG0DtEGmL2ctUo1PNTin1PUil+r/+4r5MpVgC/fn1kjsx7mjSujKqIpw==,
-      }
-
-  levn@0.4.1:
-    resolution:
-      {
-        integrity: sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==,
-      }
-    engines: { node: '>= 0.8.0' }
-
-  lilconfig@3.1.3:
-    resolution:
-      {
-        integrity: sha512-/vlFKAoH5Cgt3Ie+JLhRbwOsCQePABiU3tJ1egGvyQ+33R/vcwM2Zl2QR/LzjsBeItPt3oSVXapn+m4nQDvpzw==,
-      }
-    engines: { node: '>=14' }
-
-  lines-and-columns@1.2.4:
-    resolution:
-      {
-        integrity: sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==,
-      }
-
-  lint-staged@15.5.2:
-    resolution:
-      {
-        integrity: sha512-YUSOLq9VeRNAo/CTaVmhGDKG+LBtA8KF1X4K5+ykMSwWST1vDxJRB2kv2COgLb1fvpCo+A/y9A0G0znNVmdx4w==,
-      }
-    engines: { node: '>=18.12.0' }
-    hasBin: true
-
-  listr2@8.3.3:
-    resolution:
-      {
-        integrity: sha512-LWzX2KsqcB1wqQ4AHgYb4RsDXauQiqhjLk+6hjbaeHG4zpjjVAB6wC/gz6X0l+Du1cN3pUB5ZlrvTbhGSNnUQQ==,
-      }
-    engines: { node: '>=18.0.0' }
-
-  locate-path@6.0.0:
-    resolution:
-      {
-        integrity: sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==,
-      }
-    engines: { node: '>=10' }
-
-  lodash-es@4.17.21:
-    resolution:
-      {
-        integrity: sha512-mKnC+QJ9pWVzv+C4/U3rRsHapFfHvQFoFB92e52xeyGMcX6/OlIl78je1u8vePzYZSkkogMPJ2yjxxsb89cxyw==,
-      }
-
-  lodash.clonedeep@4.5.0:
-    resolution:
-      {
-        integrity: sha512-H5ZhCF25riFd9uB5UCkVKo61m3S/xZk1x4wA6yp/L3RFP6Z/eHH1ymQcGLo7J3GMPfm0V/7m1tryHuGVxpqEBQ==,
-      }
-
-  lodash.debounce@4.0.8:
-    resolution:
-      {
-        integrity: sha512-FT1yDzDYEoYWhnSGnpE/4Kj1fLZkDFyqRb7fNt6FdYOSxlUWAtp42Eh6Wb0rGIv/m9Bgo7x4GhQbm5Ys4SG5ow==,
-      }
-
-  lodash.escape@4.0.1:
-    resolution:
-      {
-        integrity: sha512-nXEOnb/jK9g0DYMr1/Xvq6l5xMD7GDG55+GSYIYmS0G4tBk/hURD4JR9WCavs04t33WmJx9kCyp9vJ+mr4BOUw==,
-      }
-
-  lodash.find@4.6.0:
-    resolution:
-      {
-        integrity: sha512-yaRZoAV3Xq28F1iafWN1+a0rflOej93l1DQUejs3SZ41h2O9UJBoS9aueGjPDgAl4B6tPC0NuuchLKaDQQ3Isg==,
-      }
-
-  lodash.flattendeep@4.4.0:
-    resolution:
-      {
-        integrity: sha512-uHaJFihxmJcEX3kT4I23ABqKKalJ/zDrDg0lsFtc1h+3uw49SIJ5beyhx5ExVRti3AvKoOJngIj7xz3oylPdWQ==,
-      }
-
-  lodash.get@4.4.2:
-    resolution:
-      {
-        integrity: sha512-z+Uw/vLuy6gQe8cfaFWD7p0wVv8fJl3mbzXh33RS+0oW2wvUqiRXiQ69gLWSLpgB5/6sU+r6BlQR0MBILadqTQ==,
-      }
-    deprecated: This package is deprecated. Use the optional chaining (?.) operator instead.
-
-  lodash.isequal@4.5.0:
-    resolution:
-      {
-        integrity: sha512-pDo3lu8Jhfjqls6GkMgpahsF9kCyayhgykjyLMNFTKWrpVdAQtYyB4muAMWozBB4ig/dtWAmsMxLEI8wuz+DYQ==,
-      }
-    deprecated: This package is deprecated. Use require('node:util').isDeepStrictEqual instead.
-
-  lodash.maxby@4.6.0:
-    resolution:
-      {
-        integrity: sha512-QfTqQTwzmKxLy7VZlbx2M/ipWv8DCQ2F5BI/MRxLharOQ5V78yMSuB+JE+EuUM22txYfj09R2Q7hUlEYj7KdNg==,
-      }
-
-  lodash.merge@4.6.2:
-    resolution:
-      {
-        integrity: sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==,
-      }
-
-  lodash.sortby@4.7.0:
-    resolution:
-      {
-        integrity: sha512-HDWXG8isMntAyRF5vZ7xKuEvOhT4AhlRt/3czTSjvGUxjYCBVRQY48ViDHyfYz9VIoBkW4TMGQNapx+l3RUwdA==,
-      }
-
-  lodash.takeright@4.1.1:
-    resolution:
-      {
-        integrity: sha512-/I41i2h8VkHtv3PYD8z1P4dkLIco5Z3z35hT/FJl18AxwSdifcATaaiBOxuQOT3T/F1qfRTct3VWMFSj1xCtAw==,
-      }
-
-  lodash.takewhile@4.6.0:
-    resolution:
-      {
-        integrity: sha512-Sk8EkhjedgxlInlTgbJEz2CBWinPcEKd7c2szvoj4fV13U3/MRaiUurt3I4IUBx+OYM0MY3BCbuPtoqgorxAxA==,
-      }
-
-  lodash.uniq@4.5.0:
-    resolution:
-      {
-        integrity: sha512-xfBaXQd9ryd9dlSDvnvI0lvxfLJlYAZzXomUYzLKtUeOQvOP5piqAWuGtrhWeqaXK9hhoM/iyJc5AV+XfsX3HQ==,
-      }
-
-  lodash@4.17.21:
-    resolution:
-      {
-        integrity: sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==,
-      }
-
-  log-update@6.1.0:
-    resolution:
-      {
-        integrity: sha512-9ie8ItPR6tjY5uYJh8K/Zrv/RMZ5VOlOWvtZdEHYSTFKZfIBPQa9tOAEeAWhd+AnIneLJ22w5fjOYtoutpWq5w==,
-      }
-    engines: { node: '>=18' }
-
-  loose-envify@1.4.0:
-    resolution:
-      {
-        integrity: sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==,
-      }
-    hasBin: true
-
-  loupe@3.1.4:
-    resolution:
-      {
-        integrity: sha512-wJzkKwJrheKtknCOKNEtDK4iqg/MxmZheEMtSTYvnzRdEYaZzmgH976nenp8WdJRdx5Vc1X/9MO0Oszl6ezeXg==,
-      }
-
-  lru-cache@10.4.3:
-    resolution:
-      {
-        integrity: sha512-JNAzZcXrCt42VGLuYz0zfAzDfAvJWW6AfYlDBQyDV5DClI2m5sAmK+OIO7s59XfsRsWHp02jAJrRadPRGTt6SQ==,
-      }
-
-  lru-cache@5.1.1:
-    resolution:
-      {
-        integrity: sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==,
-      }
-
-  lz-string@1.5.0:
-    resolution:
-      {
-        integrity: sha512-h5bgJWpxJNswbU7qCrV0tIKQCaS3blPDrqKWx+QxzuzL1zGUzij9XCWLrSLsJPu5t+eWA/ycetzYAO5IOMcWAQ==,
-      }
-    hasBin: true
-
-  magic-string@0.30.17:
-    resolution:
-      {
-        integrity: sha512-sNPKHvyjVf7gyjwS4xGTaW/mCnF8wnjtifKBEhxfZ7E/S8tQ0rssrwGNn6q8JH/ohItJfSQp9mBtQYuTlH5QnA==,
-      }
-
-  magicast@0.3.5:
-    resolution:
-      {
-        integrity: sha512-L0WhttDl+2BOsybvEOLK7fW3UA0OQ0IQ2d6Zl2x/a6vVRs3bAY0ECOSHHeL5jD+SbOpOCUEi0y1DgHEn9Qn1AQ==,
-      }
-
-  make-dir@4.0.0:
-    resolution:
-      {
-        integrity: sha512-hXdUTZYIVOt1Ex//jAQi+wTZZpUpwBj/0QsOzqegb3rGMMeJiSEu5xLHnYfBrRV4RH2+OCSOO95Is/7x1WJ4bw==,
-      }
-    engines: { node: '>=10' }
-
-  math-intrinsics@1.1.0:
-    resolution:
-      {
-        integrity: sha512-/IXtbwEk5HTPyEwyKX6hGkYXxM9nbj64B+ilVJnC/R6B0pH5G4V3b0pVbL7DBj4tkhBAppbQUlf6F6Xl9LHu1g==,
-      }
-    engines: { node: '>= 0.4' }
-
-  merge-stream@2.0.0:
-    resolution:
-      {
-        integrity: sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==,
-      }
-
-  merge2@1.4.1:
-    resolution:
-      {
-        integrity: sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==,
-      }
-    engines: { node: '>= 8' }
-
-  micromatch@4.0.8:
-    resolution:
-      {
-        integrity: sha512-PXwfBhYu0hBCPw8Dn0E+WDYb7af3dSLVWKi3HGv84IdF4TyFoC0ysxFd0Goxw7nSv4T/PzEJQxsYsEiFCKo2BA==,
-      }
-    engines: { node: '>=8.6' }
-
-  mime-db@1.52.0:
-    resolution:
-      {
-        integrity: sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==,
-      }
-    engines: { node: '>= 0.6' }
-
-  mime-types@2.1.35:
-    resolution:
-      {
-        integrity: sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==,
-      }
-    engines: { node: '>= 0.6' }
-
-  mimic-fn@4.0.0:
-    resolution:
-      {
-        integrity: sha512-vqiC06CuhBTUdZH+RYl8sFrL096vA45Ok5ISO6sE/Mr1jRbGH4Csnhi8f3wKVl7x8mO4Au7Ir9D3Oyv1VYMFJw==,
-      }
-    engines: { node: '>=12' }
-
-  mimic-function@5.0.1:
-    resolution:
-      {
-        integrity: sha512-VP79XUPxV2CigYP3jWwAUFSku2aKqBH7uTAapFWCBqutsbmDo96KY5o8uh6U+/YSIn5OxJnXp73beVkpqMIGhA==,
-      }
-    engines: { node: '>=18' }
-
-  min-indent@1.0.1:
-    resolution:
-      {
-        integrity: sha512-I9jwMn07Sy/IwOj3zVkVik2JTvgpaykDZEigL6Rx6N9LbMywwUSMtxET+7lVoDLLd3O3IXwJwvuuns8UB/HeAg==,
-      }
-    engines: { node: '>=4' }
-
-  minimatch@3.1.2:
-    resolution:
-      {
-        integrity: sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==,
-      }
-
-  minimatch@7.4.6:
-    resolution:
-      {
-        integrity: sha512-sBz8G/YjVniEz6lKPNpKxXwazJe4c19fEfV2GDMX6AjFz+MX9uDWIZW8XreVhkFW3fkIdTv/gxWr/Kks5FFAVw==,
-      }
-    engines: { node: '>=10' }
-
-  minimatch@9.0.5:
-    resolution:
-      {
-        integrity: sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow==,
-      }
-    engines: { node: '>=16 || 14 >=14.17' }
-
-  minimist@1.2.8:
-    resolution:
-      {
-        integrity: sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==,
-      }
-
-  minipass@7.1.2:
-    resolution:
-      {
-        integrity: sha512-qOOzS1cBTWYF4BH8fVePDBOO9iptMnGUEZwNc/cMWnTV2nVLZ7VoNWEPHkYczZA0pdoA7dl6e7FL659nX9S2aw==,
-      }
-    engines: { node: '>=16 || 14 >=14.17' }
-
-  monaco-editor@0.47.0:
-    resolution:
-      {
-        integrity: sha512-VabVvHvQ9QmMwXu4du008ZDuyLnHs9j7ThVFsiJoXSOQk18+LF89N4ADzPbFenm0W4V2bGHnFBztIRQTgBfxzw==,
-      }
-
-  monaco-editor@0.51.0:
-    resolution:
-      {
-        integrity: sha512-xaGwVV1fq343cM7aOYB6lVE4Ugf0UyimdD/x5PWcWBMKENwectaEu77FAN7c5sFiyumqeJdX1RPTh1ocioyDjw==,
-      }
-
-  moo@0.5.2:
-    resolution:
-      {
-        integrity: sha512-iSAJLHYKnX41mKcJKjqvnAN9sf0LMDTXDEvFv+ffuRR9a1MIuXLjMNL6EsnDHSkKLTWNqQQ5uo61P4EbU4NU+Q==,
-      }
-
-  ms@2.1.3:
-    resolution:
-      {
-        integrity: sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==,
-      }
-
-  multimatch@5.0.0:
-    resolution:
-      {
-        integrity: sha512-ypMKuglUrZUD99Tk2bUQ+xNQj43lPEfAeX2o9cTteAmShXy2VHDJpuwu1o0xqoKCt9jLVAvwyFKdLTPXKAfJyA==,
-      }
-    engines: { node: '>=10' }
-
-  mz@2.7.0:
-    resolution:
-      {
-        integrity: sha512-z81GNO7nnYMEhrGh9LeymoE4+Yr0Wn5McHIZMK5cfQCl+NDX08sCZgUc9/6MHni9IWuFLm1Z3HTCXu2z9fN62Q==,
-      }
-
-  nanoid@3.3.11:
-    resolution:
-      {
-        integrity: sha512-N8SpfPUnUp1bK+PMYW8qSWdl9U+wwNWI4QKxOYDy9JAro3WMX7p2OeVRF9v+347pnakNevPmiHhNmZ2HbFA76w==,
-      }
-    engines: { node: ^10 || ^12 || ^13.7 || ^14 || >=15.0.1 }
-    hasBin: true
-
-  natural-compare@1.4.0:
-    resolution:
-      {
-        integrity: sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==,
-      }
-
-  nearley@2.20.1:
-    resolution:
-      {
-        integrity: sha512-+Mc8UaAebFzgV+KpI5n7DasuuQCHA89dmwm7JXw3TV43ukfNQ9DnBH3Mdb2g/I4Fdxc26pwimBWvjIw0UAILSQ==,
-      }
-    hasBin: true
-
-  nice-try@1.0.5:
-    resolution:
-      {
-        integrity: sha512-1nh45deeb5olNY7eX82BkPO7SSxR5SSYJiPTrTdFUVYwAl8CKMA5N9PjTYkHiRjisVcxcQ1HXdLhx2qxxJzLNQ==,
-      }
-
-  node-addon-api@7.1.1:
-    resolution:
-      {
-        integrity: sha512-5m3bsyrjFWE1xf7nz7YXdN4udnVtXK6/Yfgn5qnahL6bCkf2yKt4k3nuTKAtT4r3IG8JNR2ncsIMdZuAzJjHQQ==,
-      }
-
-  node-fetch@2.7.0:
-    resolution:
-      {
-        integrity: sha512-c4FRfUm/dbcWZ7U+1Wq0AwCyFL+3nt2bEw05wfxSz+DWpWsitgmSgYmy2dQdWyKC1694ELPqMs/YzUSNozLt8A==,
-      }
-    engines: { node: 4.x || >=6.0.0 }
-    peerDependencies:
-      encoding: ^0.1.0
-    peerDependenciesMeta:
-      encoding:
-        optional: true
-
-  node-releases@2.0.19:
-    resolution:
-      {
-        integrity: sha512-xxOWJsBKtzAq7DY0J+DTzuz58K8e7sJbdgwkbMWQe8UYB6ekmsQ45q0M/tJDsGaZmbC+l7n57UV8Hl5tHxO9uw==,
-      }
-
-  normalize-path@3.0.0:
-    resolution:
-      {
-        integrity: sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==,
-      }
-    engines: { node: '>=0.10.0' }
-
-  normalize-range@0.1.2:
-    resolution:
-      {
-        integrity: sha512-bdok/XvKII3nUpklnV6P2hxtMNrCboOjAcyBuQnWEhO665FwrSNRxU+AqpsyvO6LgGYPspN+lu5CLtw4jPRKNA==,
-      }
-    engines: { node: '>=0.10.0' }
-
-  npm-run-path@2.0.2:
-    resolution:
-      {
-        integrity: sha512-lJxZYlT4DW/bRUtFh1MQIWqmLwQfAxnqWG4HhEdjMlkrJYnJn0Jrr2u3mgxqaWsdiBc76TYkTG/mhrnYTuzfHw==,
-      }
-    engines: { node: '>=4' }
-
-  npm-run-path@5.3.0:
-    resolution:
-      {
-        integrity: sha512-ppwTtiJZq0O/ai0z7yfudtBpWIoxM8yE6nHi1X47eFR2EWORqfbu6CnPlNsjeN683eT0qG6H/Pyf9fCcvjnnnQ==,
-      }
-    engines: { node: ^12.20.0 || ^14.13.1 || >=16.0.0 }
-
-  nth-check@2.1.1:
-    resolution:
-      {
-        integrity: sha512-lqjrjmaOoAnWfMmBPL+XNnynZh2+swxiX3WUE0s4yEHI6m+AwrK2UZOimIRl3X/4QctVqS8AiZjFqyOGrMXb/w==,
-      }
-
-  nwsapi@2.2.20:
-    resolution:
-      {
-        integrity: sha512-/ieB+mDe4MrrKMT8z+mQL8klXydZWGR5Dowt4RAGKbJ3kIGEx3X4ljUo+6V73IXtUPWgfOlU5B9MlGxFO5T+cA==,
-      }
-
-  object-assign@4.1.1:
-    resolution:
-      {
-        integrity: sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==,
-      }
-    engines: { node: '>=0.10.0' }
-
-  object-hash@3.0.0:
-    resolution:
-      {
-        integrity: sha512-RSn9F68PjH9HqtltsSnqYC1XXoWe9Bju5+213R98cNGttag9q9yAOTzdbsqvIa7aNm5WffBZFpWYr2aWrklWAw==,
-      }
-    engines: { node: '>= 6' }
-
-  object-inspect@1.13.4:
-    resolution:
-      {
-        integrity: sha512-W67iLl4J2EXEGTbfeHCffrjDfitvLANg0UlX3wFUUSTx92KXRFegMHUVgSqE+wvhAbi4WqjGg9czysTV2Epbew==,
-      }
-    engines: { node: '>= 0.4' }
-
-  object-is@1.1.6:
-    resolution:
-      {
-        integrity: sha512-F8cZ+KfGlSGi09lJT7/Nd6KJZ9ygtvYC0/UYYLI9nmQKLMnydpB9yvbv9K1uSkEu7FU9vYPmVwLg328tX+ot3Q==,
-      }
-    engines: { node: '>= 0.4' }
-
-  object-keys@1.1.1:
-    resolution:
-      {
-        integrity: sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==,
-      }
-    engines: { node: '>= 0.4' }
-
-  object.assign@4.1.7:
-    resolution:
-      {
-        integrity: sha512-nK28WOo+QIjBkDduTINE4JkF/UJJKyf2EJxvJKfblDpyg0Q+pkOHNTL0Qwy6NP6FhE/EnzV73BxxqcJaXY9anw==,
-      }
-    engines: { node: '>= 0.4' }
-
-  object.entries@1.1.9:
-    resolution:
-      {
-        integrity: sha512-8u/hfXFRBD1O0hPUjioLhoWFHRmt6tKA4/vZPyckBr18l1KE9uHrFaFaUi8MDRTpi4uak2goyPTSNJLXX2k2Hw==,
-      }
-    engines: { node: '>= 0.4' }
-
-  object.fromentries@2.0.8:
-    resolution:
-      {
-        integrity: sha512-k6E21FzySsSK5a21KRADBd/NGneRegFO5pLHfdQLpRDETUNJueLXs3WCzyQ3tFRDYgbq3KHGXfTbi2bs8WQ6rQ==,
-      }
-    engines: { node: '>= 0.4' }
-
-  object.values@1.2.1:
-    resolution:
-      {
-        integrity: sha512-gXah6aZrcUxjWg2zR2MwouP2eHlCBzdV4pygudehaKXSGW4v2AsRQUK+lwwXhii6KFZcunEnmSUoYp5CXibxtA==,
-      }
-    engines: { node: '>= 0.4' }
-
-  oidc-spa@10.1.1:
-    resolution:
-      {
-        integrity: sha512-1JJoIcVGBzIhimydouHNF9i6/boMFFrM5ePivJxlJwy569c/Hf9+DrbtC8Xb91XGoCGrsP6gfCiNkX46UhTvmA==,
-      }
-    peerDependencies:
-      '@angular/common': '*'
-      '@angular/core': '*'
-      '@angular/router': '*'
-      '@nuxt/kit': '*'
-      '@tanstack/react-router': '*'
-      '@tanstack/react-start': '*'
-      '@types/react': '*'
-      react: '*'
-      rxjs: '*'
-    peerDependenciesMeta:
-      '@angular/common':
-        optional: true
-      '@angular/core':
-        optional: true
-      '@angular/router':
-        optional: true
-      '@nuxt/kit':
-        optional: true
-      '@tanstack/react-router':
-        optional: true
-      '@tanstack/react-start':
-        optional: true
-      '@types/react':
-        optional: true
-      react:
-        optional: true
-      rxjs:
-        optional: true
-
-  once@1.4.0:
-    resolution:
-      {
-        integrity: sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==,
-      }
-
-  onetime@6.0.0:
-    resolution:
-      {
-        integrity: sha512-1FlR+gjXK7X+AsAHso35MnyN5KqGwJRi/31ft6x0M194ht7S+rWAvd7PHss9xSKMzE0asv1pyIHaJYq+BbacAQ==,
-      }
-    engines: { node: '>=12' }
-
-  onetime@7.0.0:
-    resolution:
-      {
-        integrity: sha512-VXJjc87FScF88uafS3JllDgvAm+c/Slfz06lorj2uAY34rlUu0Nt+v8wreiImcrgAjjIHp1rXpTDlLOGw29WwQ==,
-      }
-    engines: { node: '>=18' }
-
-  optionator@0.9.4:
-    resolution:
-      {
-        integrity: sha512-6IpQ7mKUxRcZNLIObR0hz7lxsapSSIYNZJwXPGeF0mTVqGKFIXj1DQcMoT22S3ROcLyY/rz0PWaWZ9ayWmad9g==,
-      }
-    engines: { node: '>= 0.8.0' }
-
-  own-keys@1.0.1:
-    resolution:
-      {
-        integrity: sha512-qFOyK5PjiWZd+QQIh+1jhdb9LpxTF0qs7Pm8o5QHYZ0M3vKqSqzsZaEB6oWlxZ+q2sJBMI/Ktgd2N5ZwQoRHfg==,
-      }
-    engines: { node: '>= 0.4' }
-
-  p-finally@1.0.0:
-    resolution:
-      {
-        integrity: sha512-LICb2p9CB7FS+0eR1oqWnHhp0FljGLZCWBE9aix0Uye9W8LTQPwMTYVGWQWIw9RdQiDg4+epXQODwIYJtSJaow==,
-      }
-    engines: { node: '>=4' }
-
-  p-limit@3.1.0:
-    resolution:
-      {
-        integrity: sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==,
-      }
-    engines: { node: '>=10' }
-
-  p-locate@5.0.0:
-    resolution:
-      {
-        integrity: sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==,
-      }
-    engines: { node: '>=10' }
-
-  package-json-from-dist@1.0.1:
-    resolution:
-      {
-        integrity: sha512-UEZIS3/by4OC8vL3P2dTXRETpebLI2NiI5vIrjaD/5UtrkFX/tNbwjTSRAGC/+7CAo2pIcBaRgWmcBBHcsaCIw==,
-      }
-
-  papaparse@5.4.1:
-    resolution:
-      {
-        integrity: sha512-HipMsgJkZu8br23pW15uvo6sib6wne/4woLZPlFf3rpDyMe9ywEXUsuD7+6K9PRkJlVT51j/sCOYDKGGS3ZJrw==,
-      }
-
-  parent-module@1.0.1:
-    resolution:
-      {
-        integrity: sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==,
-      }
-    engines: { node: '>=6' }
-
-  parse-json@5.2.0:
-    resolution:
-      {
-        integrity: sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==,
-      }
-    engines: { node: '>=8' }
-
-  parse-passwd@1.0.0:
-    resolution:
-      {
-        integrity: sha512-1Y1A//QUXEZK7YKz+rD9WydcE1+EuPr6ZBgKecAB8tmoW6UFv0NREVJe1p+jRxtThkcbbKkfwIbWJe/IeE6m2Q==,
-      }
-    engines: { node: '>=0.10.0' }
-
-  parse5-htmlparser2-tree-adapter@7.0.0:
-    resolution:
-      {
-        integrity: sha512-B77tOZrqqfUfnVcOrUvfdLbz4pu4RopLD/4vmu3HUPswwTA8OH0EMW9BlWR2B0RCoiZRAHEUu7IxeP1Pd1UU+g==,
-      }
-
-  parse5@7.3.0:
-    resolution:
-      {
-        integrity: sha512-IInvU7fabl34qmi9gY8XOVxhYyMyuH2xUNpb2q8/Y+7552KlejkRvqvD19nMoUW/uQGGbqNpA6Tufu5FL5BZgw==,
-      }
-
-  path-exists@4.0.0:
-    resolution:
-      {
-        integrity: sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==,
-      }
-    engines: { node: '>=8' }
-
-  path-key@2.0.1:
-    resolution:
-      {
-        integrity: sha512-fEHGKCSmUSDPv4uoj8AlD+joPlq3peND+HRYyxFz4KPw4z926S/b8rIuFs2FYJg3BwsxJf6A9/3eIdLaYC+9Dw==,
-      }
-    engines: { node: '>=4' }
-
-  path-key@3.1.1:
-    resolution:
-      {
-        integrity: sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==,
-      }
-    engines: { node: '>=8' }
-
-  path-key@4.0.0:
-    resolution:
-      {
-        integrity: sha512-haREypq7xkM7ErfgIyA0z+Bj4AGKlMSdlQE2jvJo6huWD1EdkKYV+G/T4nq0YEF2vgTT8kqMFKo1uHn950r4SQ==,
-      }
-    engines: { node: '>=12' }
-
-  path-parse@1.0.7:
-    resolution:
-      {
-        integrity: sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==,
-      }
-
-  path-scurry@1.11.1:
-    resolution:
-      {
-        integrity: sha512-Xa4Nw17FS9ApQFJ9umLiJS4orGjm7ZzwUrwamcGQuHSzDyth9boKDaycYdDcZDuqYATXw4HFXgaqWTctW/v1HA==,
-      }
-    engines: { node: '>=16 || 14 >=14.18' }
-
-  path-to-regexp@1.9.0:
-    resolution:
-      {
-        integrity: sha512-xIp7/apCFJuUHdDLWe8O1HIkb0kQrOMb/0u6FXQjemHn/ii5LrIzU6bdECnsiTF/GjZkMEKg1xdiZwNqDYlZ6g==,
-      }
-
-  path-type@4.0.0:
-    resolution:
-      {
-        integrity: sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==,
-      }
-    engines: { node: '>=8' }
-
-  pathe@1.1.2:
-    resolution:
-      {
-        integrity: sha512-whLdWMYL2TwI08hn8/ZqAbrVemu0LNaNNJZX73O6qaIdCTfXutsLhMkjdENX0qhsQ9uIimo4/aQOmXkoon2nDQ==,
-      }
-
-  pathval@2.0.1:
-    resolution:
-      {
-        integrity: sha512-//nshmD55c46FuFw26xV/xFAaB5HF9Xdap7HJBBnrKdAd6/GxDBaNA1870O79+9ueg61cZLSVc+OaFlfmObYVQ==,
-      }
-    engines: { node: '>= 14.16' }
-
-  performance-now@2.1.0:
-    resolution:
-      {
-        integrity: sha512-7EAHlyLHI56VEIdK57uwHdHKIaAGbnXPiw0yWbarQZOKaKpvUIgW0jWRVLiatnM+XXlSwsanIBH/hzGMJulMow==,
-      }
-
-  picocolors@1.1.1:
-    resolution:
-      {
-        integrity: sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==,
-      }
-
-  picomatch@2.3.1:
-    resolution:
-      {
-        integrity: sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==,
-      }
-    engines: { node: '>=8.6' }
-
-  picomatch@4.0.3:
-    resolution:
-      {
-        integrity: sha512-5gTmgEY/sqK6gFXLIsQNH19lWb4ebPDLA4SdLP7dsWkIXHWlG66oPuVvXSGFPppYZz8ZDZq0dYYrbHfBCVUb1Q==,
-      }
-    engines: { node: '>=12' }
-
-  pidtree@0.6.0:
-    resolution:
-      {
-        integrity: sha512-eG2dWTVw5bzqGRztnHExczNxt5VGsE6OwTeCG3fdUf9KBsZzO3R5OIIIzWR+iZA0NtZ+RDVdaoE2dK1cn6jH4g==,
-      }
-    engines: { node: '>=0.10' }
-    hasBin: true
-
-  pify@2.3.0:
-    resolution:
-      {
-        integrity: sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog==,
-      }
-    engines: { node: '>=0.10.0' }
-
-  pirates@4.0.6:
-    resolution:
-      {
-        integrity: sha512-saLsH7WeYYPiD25LDuLRRY/i+6HaPYr6G1OUlN39otzkSTxKnubR9RTxS3/Kk50s1g2JTgFwWQDQyplC5/SHZg==,
-      }
-    engines: { node: '>= 6' }
-
-  please-upgrade-node@3.2.0:
-    resolution:
-      {
-        integrity: sha512-gQR3WpIgNIKwBMVLkpMUeR3e1/E1y42bqDQZfql+kDeXd8COYfM8PQA4X6y7a8u9Ua9FHmsrrmirW2vHs45hWg==,
-      }
-
-  possible-typed-array-names@1.1.0:
-    resolution:
-      {
-        integrity: sha512-/+5VFTchJDoVj3bhoqi6UeymcD00DAwb1nJwamzPvHEszJ4FpF6SNNbUbOS8yI56qHzdV8eK0qEfOSiodkTdxg==,
-      }
-    engines: { node: '>= 0.4' }
-
-  postcss-import@15.1.0:
-    resolution:
-      {
-        integrity: sha512-hpr+J05B2FVYUAXHeK1YyI267J/dDDhMU6B6civm8hSY1jYJnBXxzKDKDswzJmtLHryrjhnDjqqp/49t8FALew==,
-      }
-    engines: { node: '>=14.0.0' }
-    peerDependencies:
-      postcss: ^8.0.0
-
-  postcss-js@4.0.1:
-    resolution:
-      {
-        integrity: sha512-dDLF8pEO191hJMtlHFPRa8xsizHaM82MLfNkUHdUtVEV3tgTp5oj+8qbEqYM57SLfc74KSbw//4SeJma2LRVIw==,
-      }
-    engines: { node: ^12 || ^14 || >= 16 }
-    peerDependencies:
-      postcss: ^8.4.21
-
-  postcss-load-config@4.0.2:
-    resolution:
-      {
-        integrity: sha512-bSVhyJGL00wMVoPUzAVAnbEoWyqRxkjv64tUl427SKnPrENtq6hJwUojroMz2VB+Q1edmi4IfrAPpami5VVgMQ==,
-      }
-    engines: { node: '>= 14' }
-    peerDependencies:
-      postcss: '>=8.0.9'
-      ts-node: '>=9.0.0'
-    peerDependenciesMeta:
-      postcss:
-        optional: true
-      ts-node:
-        optional: true
-
-  postcss-nested@6.2.0:
-    resolution:
-      {
-        integrity: sha512-HQbt28KulC5AJzG+cZtj9kvKB93CFCdLvog1WFLf1D+xmMvPGlBstkpTEZfK5+AN9hfJocyBFCNiqyS48bpgzQ==,
-      }
-    engines: { node: '>=12.0' }
-    peerDependencies:
-      postcss: ^8.2.14
-
-  postcss-selector-parser@6.1.2:
-    resolution:
-      {
-        integrity: sha512-Q8qQfPiZ+THO/3ZrOrO0cJJKfpYCagtMUkXbnEfmgUjwXg6z/WBeOyS9APBBPCTSiDV+s4SwQGu8yFsiMRIudg==,
-      }
-    engines: { node: '>=4' }
-
-  postcss-value-parser@4.2.0:
-    resolution:
-      {
-        integrity: sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==,
-      }
-
-  postcss@8.5.6:
-    resolution:
-      {
-        integrity: sha512-3Ybi1tAuwAP9s0r1UQ2J4n5Y0G05bJkpUIO0/bI9MhwmD70S5aTWbXGBwxHrelT+XM1k6dM0pk+SwNkpTRN7Pg==,
-      }
-    engines: { node: ^10 || ^12 || >=14 }
-
-  prelude-ls@1.2.1:
-    resolution:
-      {
-        integrity: sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==,
-      }
-    engines: { node: '>= 0.8.0' }
-
-  prettier@3.6.2:
-    resolution:
-      {
-        integrity: sha512-I7AIg5boAr5R0FFtJ6rCfD+LFsWHp81dolrFD8S79U9tb8Az2nGrJncnMSnys+bpQJfRUzqs9hnA81OAA3hCuQ==,
-      }
-    engines: { node: '>=14' }
-    hasBin: true
-
-  pretty-format@27.5.1:
-    resolution:
-      {
-        integrity: sha512-Qb1gy5OrP5+zDf2Bvnzdl3jsTf1qXVMazbvCoKhtKqVs4/YK4ozX4gKQJJVyNe+cajNPn0KoC0MC3FUmaHWEmQ==,
-      }
-    engines: { node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0 }
-
-  promise@7.3.1:
-    resolution:
-      {
-        integrity: sha512-nolQXZ/4L+bP/UGlkfaIujX9BKxGwmQ9OT4mOt5yvy8iK1h3wqTEJCijzGANTCCl9nWjY41juyAn2K3Q1hLLTg==,
-      }
-
-  prop-types-exact@1.2.0:
-    resolution:
-      {
-        integrity: sha512-K+Tk3Kd9V0odiXFP9fwDHUYRyvK3Nun3GVyPapSIs5OBkITAm15W0CPFD/YKTkMUAbc0b9CUwRQp2ybiBIq+eA==,
-      }
-
-  prop-types@15.8.1:
-    resolution:
-      {
-        integrity: sha512-oj87CgZICdulUohogVAR7AjlC0327U4el4L6eAvOqCeudMDVU0NThNaV+b9Df4dXgSP1gXMTnPdhfe/2qDH5cg==,
-      }
-
-  pump@3.0.3:
-    resolution:
-      {
-        integrity: sha512-todwxLMY7/heScKmntwQG8CXVkWUOdYxIvY2s0VWAAMh/nd8SoYiRaKjlr7+iCs984f2P8zvrfWcDDYVb73NfA==,
-      }
-
-  punycode@2.3.1:
-    resolution:
-      {
-        integrity: sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==,
-      }
-    engines: { node: '>=6' }
-
-  queue-microtask@1.2.3:
-    resolution:
-      {
-        integrity: sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==,
-      }
-
-  raf@3.4.1:
-    resolution:
-      {
-        integrity: sha512-Sq4CW4QhwOHE8ucn6J34MqtZCeWFP2aQSmrlroYgqAV1PjStIhJXxYuTgUIfkEk7zTLjmIjLmU5q+fbD1NnOJA==,
-      }
-
-  railroad-diagrams@1.0.0:
-    resolution:
-      {
-        integrity: sha512-cz93DjNeLY0idrCNOH6PviZGRN9GJhsdm9hpn1YCS879fj4W+x5IFJhhkRZcwVgMmFF7R82UA/7Oh+R8lLZg6A==,
-      }
-
-  randexp@0.4.6:
-    resolution:
-      {
-        integrity: sha512-80WNmd9DA0tmZrw9qQa62GPPWfuXJknrmVmLcxvq4uZBdYqb1wYoKTmnlGUchvVWe0XiLupYkBoXVOxz3C8DYQ==,
-      }
-    engines: { node: '>=0.12' }
-
-  react-classset@0.0.2:
-    resolution:
-      {
-        integrity: sha512-dcrmTCT96T1EsSUAbgEhJbf62u0/WJj6PoxrsmwXAEw9eaXKvk0NAzRAtWEWiQ5XkWGgrEuhH9hrQDAwo+PgBA==,
-      }
-
-  react-csv-reader@3.5.2:
-    resolution:
-      {
-        integrity: sha512-SRjVAHaLOFy3s7R8iJdN0PHcIdLs+8MHy97fsZeSPD1feB/Fg2qidgALmu9DUHneMa0rkNDG/qeFp//r7HWH8Q==,
-      }
-    peerDependencies:
-      prop-types: ^15.7.2
-      react: ^16.0.0 || ^17.0.0
-      react-dom: ^16.0.0 || ^17.0.0
-
-  react-dnd-html5-backend@2.6.0:
-    resolution:
-      {
-        integrity: sha512-8gOfBfqFikWmXvAGSZz1mgoctwkcsKdUC9POt/WGnMoZwGB4ivB0Ex5D6pwHTNjvAs0ixqqWdJKy57CzjDg5Sg==,
-      }
-
-  react-dnd@2.6.0:
-    resolution:
-      {
-        integrity: sha512-2KHNpeg2SyaxXYq+xO1TM+tOtN9hViI41otJuiYiu6DRYGw+WMvDFDMP4aw7zIKRRm1xd0gizXuKWhb8iJYHBw==,
-      }
-    peerDependencies:
-      react: '*'
-
-  react-dom@18.2.0:
-    resolution:
-      {
-        integrity: sha512-6IMTriUmvsjHUjNtEDudZfuDQUoWXVxKHhlEGSk81n4YFS+r/Kl99wXiwlVXtPBtJenozv2P+hxDsw9eA7Xo6g==,
-      }
-    peerDependencies:
-      react: ^18.2.0
-
-  react-is@16.13.1:
-    resolution:
-      {
-        integrity: sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==,
-      }
-
-  react-is@17.0.2:
-    resolution:
-      {
-        integrity: sha512-w2GsyukL62IJnlaff/nRegPQR94C/XXamvMWmSHRJ4y7Ts/4ocGRmTHvOs8PSE6pB3dWOrD/nueuU5sduBsQ4w==,
-      }
-
-  react-is@18.3.1:
-    resolution:
-      {
-        integrity: sha512-/LLMVyas0ljjAtoYiPqYiL8VWXzUUdThrmU5+n20DZv+a+ClRoevUzw5JxU+Ieh5/c87ytoTBV9G1FiKfNJdmg==,
-      }
-
-  react-lifecycles-compat@3.0.4:
-    resolution:
-      {
-        integrity: sha512-fBASbA6LnOU9dOU2eW7aQ8xmYBSXUIWr+UmF9b1efZBazGNO+rcXT/icdKnYm2pTwcRylVUYwW7H1PHfLekVzA==,
-      }
-
-  react-loader-spinner@4.0.0:
-    resolution:
-      {
-        integrity: sha512-RU2vpEej6G4ECei0h3q6bgLU10of9Lw5O+4AwF/mtkrX5oY20Sh/AxoPJ7etbrs/7Q3u4jN5qwCwGLRKCHpk6g==,
-      }
-    peerDependencies:
-      react: '*'
-      react-dom: '*'
-
-  react-modal@3.16.1:
-    resolution:
-      {
-        integrity: sha512-VStHgI3BVcGo7OXczvnJN7yT2TWHJPDXZWyI/a0ssFNhGZWsPmB8cF0z33ewDXq4VfYMO1vXgiv/g8Nj9NDyWg==,
-      }
-    engines: { node: '>=8' }
-    peerDependencies:
-      react: ^0.14.0 || ^15.0.0 || ^16 || ^17 || ^18
-      react-dom: ^0.14.0 || ^15.0.0 || ^16 || ^17 || ^18
-
-  react-redux@7.2.9:
-    resolution:
-      {
-        integrity: sha512-Gx4L3uM182jEEayZfRbI/G11ZpYdNAnBs70lFVMNdHJI76XYtR+7m0MN+eAs7UHBPhWXcnFPaS+9owSCJQHNpQ==,
-      }
-    peerDependencies:
-      react: ^16.8.3 || ^17 || ^18
-      react-dom: '*'
-      react-native: '*'
-    peerDependenciesMeta:
-      react-dom:
-        optional: true
-      react-native:
-        optional: true
-
-  react-refresh@0.17.0:
-    resolution:
-      {
-        integrity: sha512-z6F7K9bV85EfseRCp2bzrpyQ0Gkw1uLoCel9XBVWPg/TjRj94SkJzUTGfOa4bs7iJvBWtQG0Wq7wnI0syw3EBQ==,
-      }
-    engines: { node: '>=0.10.0' }
-
-  react-router-dom@5.3.4:
-    resolution:
-      {
-        integrity: sha512-m4EqFMHv/Ih4kpcBCONHbkT68KoAeHN4p3lAGoNryfHi0dMy0kCzEZakiKRsvg5wHZ/JLrLW8o8KomWiz/qbYQ==,
-      }
-    peerDependencies:
-      react: '>=15'
-
-  react-router-navigation-prompt@1.9.6:
-    resolution:
-      {
-        integrity: sha512-l0sAtbroHK8i1/Eyy29XcrMpBEt0R08BaScgMUt8r5vWWbLz7G0ChOikayTCQm7QgDFsHw8gVnxDJb7TBZCAKg==,
-      }
-    peerDependencies:
-      react: '>=15'
-      react-router-dom: '>=4.x'
-
-  react-router@5.3.4:
-    resolution:
-      {
-        integrity: sha512-Ys9K+ppnJah3QuaRiLxk+jDWOR1MekYQrlytiXxC1RyfbdsZkS5pvKAzCCr031xHixZwpnsYNT5xysdFHQaYsA==,
-      }
-    peerDependencies:
-      react: '>=15'
-
-  react-shallow-renderer@16.15.0:
-    resolution:
-      {
-        integrity: sha512-oScf2FqQ9LFVQgA73vr86xl2NaOIX73rh+YFqcOp68CWj56tSfgtGKrEbyhCj0rSijyG9M1CYprTh39fBi5hzA==,
-      }
-    peerDependencies:
-      react: ^16.0.0 || ^17.0.0 || ^18.0.0
-
-  react-test-renderer@16.14.0:
-    resolution:
-      {
-        integrity: sha512-L8yPjqPE5CZO6rKsKXRO/rVPiaCOy0tQQJbC+UjPNlobl5mad59lvPjwFsQHTvL03caVDIVr9x9/OSgDe6I5Eg==,
-      }
-    peerDependencies:
-      react: ^16.14.0
-
-  react-test-renderer@18.3.1:
-    resolution:
-      {
-        integrity: sha512-KkAgygexHUkQqtvvx/otwxtuFu5cVjfzTCtjXLH9boS19/Nbtg84zS7wIQn39G8IlrhThBpQsMKkq5ZHZIYFXA==,
-      }
-    peerDependencies:
-      react: ^18.3.1
-
-  react@18.2.0:
-    resolution:
-      {
-        integrity: sha512-/3IjMdb2L9QbBdWiW5e3P2/npwMBaU9mHCSCUzNln0ZCYbcfTsGbTJrU/kGemdH2IWmB2ioZ+zkxtmq6g09fGQ==,
-      }
-    engines: { node: '>=0.10.0' }
-
-  read-cache@1.0.0:
-    resolution:
-      {
-        integrity: sha512-Owdv/Ft7IjOgm/i0xvNDZ1LrRANRfew4b2prF3OWMQLxLfu3bS8FVhCsrSCMK4lR56Y9ya+AThoTpDCTxCmpRA==,
-      }
-
-  readdirp@3.6.0:
-    resolution:
-      {
-        integrity: sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==,
-      }
-    engines: { node: '>=8.10.0' }
-
-  readdirp@4.1.2:
-    resolution:
-      {
-        integrity: sha512-GDhwkLfywWL2s6vEjyhri+eXmfH6j1L7JE27WhqLeYzoh/A3DBaYGEj2H/HFZCn/kMfim73FXxEJTw06WtxQwg==,
-      }
-    engines: { node: '>= 14.18.0' }
-
-  rechoir@0.6.2:
-    resolution:
-      {
-        integrity: sha512-HFM8rkZ+i3zrV+4LQjwQ0W+ez98pApMGM3HUrN04j3CqzPOzl9nmP15Y8YXNm8QHGv/eacOVEjqhmWpkRV0NAw==,
-      }
-    engines: { node: '>= 0.10' }
-
-  redent@3.0.0:
-    resolution:
-      {
-        integrity: sha512-6tDA8g98We0zd0GvVeMT9arEOnTw9qM03L9cJXaCjrip1OO764RDBLBfrB4cwzNGDj5OA5ioymC9GkizgWJDUg==,
-      }
-    engines: { node: '>=8' }
-
-  redux-devtools-extension@2.13.9:
-    resolution:
-      {
-        integrity: sha512-cNJ8Q/EtjhQaZ71c8I9+BPySIBVEKssbPpskBfsXqb8HJ002A3KRVHfeRzwRo6mGPqsm7XuHTqNSNeS1Khig0A==,
-      }
-    deprecated: Package moved to @redux-devtools/extension.
-    peerDependencies:
-      redux: ^3.1.0 || ^4.0.0
-
-  redux-devtools-instrument@1.10.0:
-    resolution:
-      {
-        integrity: sha512-X8JRBCzX2ADSMp+iiV7YQ8uoTNyEm0VPFPd4T854coz6lvRiBrFSqAr9YAS2n8Kzxx8CJQotR0QF9wsMM+3DvA==,
-      }
-    deprecated: Package moved to @redux-devtools/instrument.
-    peerDependencies:
-      redux: ^3.4.0 || ^4.0.0
-
-  redux-devtools@3.7.0:
-    resolution:
-      {
-        integrity: sha512-Lnx3UX7mnJij2Xs+RicPK1GyKkbuodrCKtfYmJsN603wC0mc99W//xCAskGVNmRhIXg4e57m2k1CyX0kVzCsBg==,
-      }
-    deprecated: Package moved to @redux-devtools/core.
-    peerDependencies:
-      react: ^0.14.9 || ^15.3.0 || ^16.0.0
-      react-redux: ^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0
-      redux: ^3.5.2 || ^4.0.0
-
-  redux-form-validators@3.3.2:
-    resolution:
-      {
-        integrity: sha512-P/gav2nabqcqB3KfsjhSqzEpAnRjs7XP5ejMFeOHTBsekmnpb9qKhVid3xV5lJOnLO57pmKm/2POVoI8j+QmTw==,
-      }
-    peerDependencies:
-      react-redux: ^3.0.0 || ^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0
-      redux: ^3.3.1 || ^4.0.0
-      redux-form: ^6.0.0 || ^7.0.0 || ^8.0.0
-
-  redux-form@8.3.10:
-    resolution:
-      {
-        integrity: sha512-Eeog8dJYUxCSZI/oBoy7VkprvMjj1lpUnHa3LwjVNZvYDNeiRZMoZoaAT+6nlK2YQ4aiBopKUMiLe4ihUOHCGg==,
-      }
-    engines: { node: '>=8.10' }
-    peerDependencies:
-      immutable: ^3.8.2 || ^4.0.0
-      react: ^16.4.2 || ^17.0.0 || ^18.0.0
-      react-redux: ^6.0.1 || ^7.0.0 || ^8.0.0
-      redux: ^3.7.2 || ^4.0.0
-    peerDependenciesMeta:
-      immutable:
-        optional: true
-
-  redux-logger@3.0.6:
-    resolution:
-      {
-        integrity: sha512-JoCIok7bg/XpqA1JqCqXFypuqBbQzGQySrhFzewB7ThcnysTO30l4VCst86AuB9T9tuT03MAA56Jw2PNhRSNCg==,
-      }
-
-  redux-thunk@2.4.2:
-    resolution:
-      {
-        integrity: sha512-+P3TjtnP0k/FEjcBL5FZpoovtvrTNT/UXd4/sluaSyrURlSlhLSzEdfsTBW7WsKB6yPvgd7q/iZPICFjW4o57Q==,
-      }
-    peerDependencies:
-      redux: ^4
-
-  redux@3.7.2:
-    resolution:
-      {
-        integrity: sha512-pNqnf9q1hI5HHZRBkj3bAngGZW/JMCmexDlOxw4XagXY2o1327nHH54LoTjiPJ0gizoqPDRqWyX/00g0hD6w+A==,
-      }
-
-  redux@4.2.1:
-    resolution:
-      {
-        integrity: sha512-LAUYz4lc+Do8/g7aeRa8JkyDErK6ekstQaqWQrNRW//MY1TvCEpMtpTWvlQ+FPbWCx+Xixu/6SHt5N0HR+SB4w==,
-      }
-
-  reflect.getprototypeof@1.0.10:
-    resolution:
-      {
-        integrity: sha512-00o4I+DVrefhv+nX0ulyi3biSHCPDe+yLv5o/p6d/UVlirijB8E16FtfwSAi4g3tcqrQ4lRAqQSoFEZJehYEcw==,
-      }
-    engines: { node: '>= 0.4' }
-
-  reflect.ownkeys@0.2.0:
-    resolution:
-      {
-        integrity: sha512-qOLsBKHCpSOFKK1NUOCGC5VyeufB6lEsFe92AL2bhIJsacZS1qdoOZSbPk3MYKuT2cFlRDnulKXuuElIrMjGUg==,
-      }
-
-  regexp.prototype.flags@1.5.4:
-    resolution:
-      {
-        integrity: sha512-dYqgNSZbDwkaJ2ceRd9ojCGjBq+mOm9LmtXnAnEGyHhN/5R7iDW2TRw3h+o/jCFxus3P2LfWIIiwowAjANm7IA==,
-      }
-    engines: { node: '>= 0.4' }
-
-  require-directory@2.1.1:
-    resolution:
-      {
-        integrity: sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==,
-      }
-    engines: { node: '>=0.10.0' }
-
-  require-package-name@2.0.1:
-    resolution:
-      {
-        integrity: sha512-uuoJ1hU/k6M0779t3VMVIYpb2VMJk05cehCaABFhXaibcbvfgR8wKiozLjVFSzJPmQMRqIcO0HMyTFqfV09V6Q==,
-      }
-
-  resolve-dir@1.0.1:
-    resolution:
-      {
-        integrity: sha512-R7uiTjECzvOsWSfdM0QKFNBVFcK27aHOUwdvK53BcW8zqnGdYp0Fbj82cy54+2A4P2tFM22J5kRfe1R+lM/1yg==,
-      }
-    engines: { node: '>=0.10.0' }
-
-  resolve-from@4.0.0:
-    resolution:
-      {
-        integrity: sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==,
-      }
-    engines: { node: '>=4' }
-
-  resolve-from@5.0.0:
-    resolution:
-      {
-        integrity: sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==,
-      }
-    engines: { node: '>=8' }
-
-  resolve-pathname@3.0.0:
-    resolution:
-      {
-        integrity: sha512-C7rARubxI8bXFNB/hqcp/4iUeIXJhJZvFPFPiSPRnhU5UPxzMFIl+2E6yY6c4k9giDJAhtV+enfA+G89N6Csng==,
-      }
-
-  resolve@1.22.10:
-    resolution:
-      {
-        integrity: sha512-NPRy+/ncIMeDlTAsuqwKIiferiawhefFJtkNSW0qZJEqMEb+qBt/77B/jGeeek+F0uOeN05CDa6HXbbIgtVX4w==,
-      }
-    engines: { node: '>= 0.4' }
-    hasBin: true
-
-  resolve@2.0.0-next.5:
-    resolution:
-      {
-        integrity: sha512-U7WjGVG9sH8tvjW5SmGbQuui75FiyjAX72HX15DwBBwF9dNiQZRQAg9nnPhYy+TUnE0+VcrttuvNI8oSxZcocA==,
-      }
-    hasBin: true
-
-  restore-cursor@5.1.0:
-    resolution:
-      {
-        integrity: sha512-oMA2dcrw6u0YfxJQXm342bFKX/E4sG9rbTzO9ptUcR/e8A33cHuvStiYOwH7fszkZlZ1z/ta9AAoPk2F4qIOHA==,
-      }
-    engines: { node: '>=18' }
-
-  ret@0.1.15:
-    resolution:
-      {
-        integrity: sha512-TTlYpa+OL+vMMNG24xSlQGEJ3B/RzEfUlLct7b5G/ytav+wPrplCpVMFuwzXbkecJrb6IYo1iFb0S9v37754mg==,
-      }
-    engines: { node: '>=0.12' }
-
-  reusify@1.1.0:
-    resolution:
-      {
-        integrity: sha512-g6QUff04oZpHs0eG5p83rFLhHeV00ug/Yf9nZM6fLeUrPguBTkTQOdpAWWspMh55TZfVQDPaN3NQJfbVRAxdIw==,
-      }
-    engines: { iojs: '>=1.0.0', node: '>=0.10.0' }
-
-  rfdc@1.4.1:
-    resolution:
-      {
-        integrity: sha512-q1b3N5QkRUWUl7iyylaaj3kOpIT0N2i9MqIEQXP73GVsN9cw3fdx8X63cEmWhJGi2PPCF23Ijp7ktmd39rawIA==,
-      }
-
-  rollup@4.44.1:
-    resolution:
-      {
-        integrity: sha512-x8H8aPvD+xbl0Do8oez5f5o8eMS3trfCghc4HhLAnCkj7Vl0d1JWGs0UF/D886zLW2rOj2QymV/JcSSsw+XDNg==,
-      }
-    engines: { node: '>=18.0.0', npm: '>=8.0.0' }
-    hasBin: true
-
-  rrweb-cssom@0.7.1:
-    resolution:
-      {
-        integrity: sha512-TrEMa7JGdVm0UThDJSx7ddw5nVm3UJS9o9CCIZ72B1vSyEZoziDqBYP3XIoi/12lKrJR8rE3jeFHMok2F/Mnsg==,
-      }
-
-  rrweb-cssom@0.8.0:
-    resolution:
-      {
-        integrity: sha512-guoltQEx+9aMf2gDZ0s62EcV8lsXR+0w8915TC3ITdn2YueuNjdAYh/levpU9nFaoChh9RUS5ZdQMrKfVEN9tw==,
-      }
-
-  rst-selector-parser@2.2.3:
-    resolution:
-      {
-        integrity: sha512-nDG1rZeP6oFTLN6yNDV/uiAvs1+FS/KlrEwh7+y7dpuApDBy6bI2HTBcc0/V8lv9OTqfyD34eF7au2pm8aBbhA==,
-      }
-
-  run-parallel@1.2.0:
-    resolution:
-      {
-        integrity: sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==,
-      }
-
-  safe-array-concat@1.1.3:
-    resolution:
-      {
-        integrity: sha512-AURm5f0jYEOydBj7VQlVvDrjeFgthDdEF5H1dP+6mNpoXOMo1quQqJ4wvJDyRZ9+pO3kGWoOdmV08cSv2aJV6Q==,
-      }
-    engines: { node: '>=0.4' }
-
-  safe-push-apply@1.0.0:
-    resolution:
-      {
-        integrity: sha512-iKE9w/Z7xCzUMIZqdBsp6pEQvwuEebH4vdpjcDWnyzaI6yl6O9FHvVpmGelvEHNsoY6wGblkxR6Zty/h00WiSA==,
-      }
-    engines: { node: '>= 0.4' }
-
-  safe-regex-test@1.1.0:
-    resolution:
-      {
-        integrity: sha512-x/+Cz4YrimQxQccJf5mKEbIa1NzeCRNI5Ecl/ekmlYaampdNLPalVyIcCZNNH3MvmqBugV5TMYZXv0ljslUlaw==,
-      }
-    engines: { node: '>= 0.4' }
-
-  safer-buffer@2.1.2:
-    resolution:
-      {
-        integrity: sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==,
-      }
-
-  sass@1.89.2:
-    resolution:
-      {
-        integrity: sha512-xCmtksBKd/jdJ9Bt9p7nPKiuqrlBMBuuGkQlkhZjjQk3Ty48lv93k5Dq6OPkKt4XwxDJ7tvlfrTa1MPA9bf+QA==,
-      }
-    engines: { node: '>=14.0.0' }
-    hasBin: true
-
-  saxes@6.0.0:
-    resolution:
-      {
-        integrity: sha512-xAg7SOnEhrm5zI3puOOKyy1OMcMlIJZYNJY7xLBwSze0UjhPLnWfj2GF2EpT0jmzaJKIWKHLsaSSajf35bcYnA==,
-      }
-    engines: { node: '>=v12.22.7' }
-
-  scheduler@0.19.1:
-    resolution:
-      {
-        integrity: sha512-n/zwRWRYSUj0/3g/otKDRPMh6qv2SYMWNq85IEa8iZyAv8od9zDYpGSnpBEjNgcMNq6Scbu5KfIPxNF72R/2EA==,
-      }
-
-  scheduler@0.23.2:
-    resolution:
-      {
-        integrity: sha512-UOShsPwz7NrMUqhR6t0hWjFduvOzbtv7toDH1/hIrfRNIDBnnBWd0CwJTGvTpngVlmwGCdP9/Zl/tVrDqcuYzQ==,
-      }
-
-  semver-compare@1.0.0:
-    resolution:
-      {
-        integrity: sha512-YM3/ITh2MJ5MtzaM429anh+x2jiLVjqILF4m4oyQB18W7Ggea7BfqdH/wGMK7dDiMghv/6WG7znWMwUDzJiXow==,
-      }
-
-  semver@5.7.2:
-    resolution:
-      {
-        integrity: sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g==,
-      }
-    hasBin: true
-
-  semver@6.3.1:
-    resolution:
-      {
-        integrity: sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==,
-      }
-    hasBin: true
-
-  semver@7.7.2:
-    resolution:
-      {
-        integrity: sha512-RF0Fw+rO5AMf9MAyaRXI4AV0Ulj5lMHqVxxdSgiVbixSCXoEmmX/jk0CuJw4+3SqroYO9VoUh+HcuJivvtJemA==,
-      }
-    engines: { node: '>=10' }
-    hasBin: true
-
-  set-function-length@1.2.2:
-    resolution:
-      {
-        integrity: sha512-pgRc4hJ4/sNjWCSS9AmnS40x3bNMDTknHgL5UaMBTMyJnU90EgWh1Rz+MC9eFu4BuN/UwZjKQuY/1v3rM7HMfg==,
-      }
-    engines: { node: '>= 0.4' }
-
-  set-function-name@2.0.2:
-    resolution:
-      {
-        integrity: sha512-7PGFlmtwsEADb0WYyvCMa1t+yke6daIG4Wirafur5kcf+MhUnPms1UeR0CKQdTZD81yESwMHbtn+TR+dMviakQ==,
-      }
-    engines: { node: '>= 0.4' }
-
-  set-proto@1.0.0:
-    resolution:
-      {
-        integrity: sha512-RJRdvCo6IAnPdsvP/7m6bsQqNnn1FCBX5ZNtFL98MmFF/4xAIJTIg1YbHW5DC2W5SKZanrC6i4HsJqlajw/dZw==,
-      }
-    engines: { node: '>= 0.4' }
-
-  setimmediate@1.0.5:
-    resolution:
-      {
-        integrity: sha512-MATJdZp8sLqDl/68LfQmbP8zKPLQNV6BIZoIgrscFDQ+RsvK/BxeDQOgyxKKoh0y/8h3BqVFnCqQ/gd+reiIXA==,
-      }
-
-  shebang-command@1.2.0:
-    resolution:
-      {
-        integrity: sha512-EV3L1+UQWGor21OmnvojK36mhg+TyIKDh3iFBKBohr5xeXIhNBcx8oWdgkTEEQ+BEFFYdLRuqMfd5L84N1V5Vg==,
-      }
-    engines: { node: '>=0.10.0' }
-
-  shebang-command@2.0.0:
-    resolution:
-      {
-        integrity: sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==,
-      }
-    engines: { node: '>=8' }
-
-  shebang-regex@1.0.0:
-    resolution:
-      {
-        integrity: sha512-wpoSFAxys6b2a2wHZ1XpDSgD7N9iVjg29Ph9uV/uaP9Ex/KXlkTZTeddxDPSYQpgvzKLGJke2UU0AzoGCjNIvQ==,
-      }
-    engines: { node: '>=0.10.0' }
-
-  shebang-regex@3.0.0:
-    resolution:
-      {
-        integrity: sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==,
-      }
-    engines: { node: '>=8' }
-
-  shelljs@0.9.2:
-    resolution:
-      {
-        integrity: sha512-S3I64fEiKgTZzKCC46zT/Ib9meqofLrQVbpSswtjFfAVDW+AZ54WTnAM/3/yENoxz/V1Cy6u3kiiEbQ4DNphvw==,
-      }
-    engines: { node: '>=18' }
-    hasBin: true
-
-  shx@0.4.0:
-    resolution:
-      {
-        integrity: sha512-Z0KixSIlGPpijKgcH6oCMCbltPImvaKy0sGH8AkLRXw1KyzpKtaCTizP2xen+hNDqVF4xxgvA0KXSb9o4Q6hnA==,
-      }
-    engines: { node: '>=18' }
-    hasBin: true
-
-  side-channel-list@1.0.0:
-    resolution:
-      {
-        integrity: sha512-FCLHtRD/gnpCiCHEiJLOwdmFP+wzCmDEkc9y7NsYxeF4u7Btsn1ZuwgwJGxImImHicJArLP4R0yX4c2KCrMrTA==,
-      }
-    engines: { node: '>= 0.4' }
-
-  side-channel-map@1.0.1:
-    resolution:
-      {
-        integrity: sha512-VCjCNfgMsby3tTdo02nbjtM/ewra6jPHmpThenkTYh8pG9ucZ/1P8So4u4FGBek/BjpOVsDCMoLA/iuBKIFXRA==,
-      }
-    engines: { node: '>= 0.4' }
-
-  side-channel-weakmap@1.0.2:
-    resolution:
-      {
-        integrity: sha512-WPS/HvHQTYnHisLo9McqBHOJk2FkHO/tlpvldyrnem4aeQp4hai3gythswg6p01oSoTl58rcpiFAjF2br2Ak2A==,
-      }
-    engines: { node: '>= 0.4' }
-
-  side-channel@1.1.0:
-    resolution:
-      {
-        integrity: sha512-ZX99e6tRweoUXqR+VBrslhda51Nh5MTQwou5tnUDgbtyM0dBgmhEDtWGP/xbKn6hqfPRHujUNwz5fy/wbbhnpw==,
-      }
-    engines: { node: '>= 0.4' }
-
-  siginfo@2.0.0:
-    resolution:
-      {
-        integrity: sha512-ybx0WO1/8bSBLEWXZvEd7gMW3Sn3JFlW3TvX1nREbDLRNQNaeNN8WK0meBwPdAaOI7TtRRRJn/Es1zhrrCHu7g==,
-      }
-
-  signal-exit@3.0.7:
-    resolution:
-      {
-        integrity: sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==,
-      }
-
-  signal-exit@4.1.0:
-    resolution:
-      {
-        integrity: sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==,
-      }
-    engines: { node: '>=14' }
-
-  slice-ansi@5.0.0:
-    resolution:
-      {
-        integrity: sha512-FC+lgizVPfie0kkhqUScwRu1O/lF6NOgJmlCgK+/LYxDCTk8sGelYaHDhFcDN+Sn3Cv+3VSa4Byeo+IMCzpMgQ==,
-      }
-    engines: { node: '>=12' }
-
-  slice-ansi@7.1.0:
-    resolution:
-      {
-        integrity: sha512-bSiSngZ/jWeX93BqeIAbImyTbEihizcwNjFoRUIY/T1wWQsfsm2Vw1agPKylXvQTU7iASGdHhyqRlqQzfz+Htg==,
-      }
-    engines: { node: '>=18' }
-
-  source-map-js@1.2.1:
-    resolution:
-      {
-        integrity: sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA==,
-      }
-    engines: { node: '>=0.10.0' }
-
-  source-map@0.5.7:
-    resolution:
-      {
-        integrity: sha512-LbrmJOMUSdEVxIKvdcJzQC+nQhe8FUZQTXQy6+I75skNgn3OoQ0DZA8YnFa7gp8tqtL3KPf1kmo0R5DoApeSGQ==,
-      }
-    engines: { node: '>=0.10.0' }
-
-  sprintf-js@1.0.3:
-    resolution:
-      {
-        integrity: sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g==,
-      }
-
-  stackback@0.0.2:
-    resolution:
-      {
-        integrity: sha512-1XMJE5fQo1jGH6Y/7ebnwPOBEkIEnT4QF32d5R1+VXdXveM0IBMJt8zfaxX1P3QhVwrYe+576+jkANtSS2mBbw==,
-      }
-
-  state-local@1.0.7:
-    resolution:
-      {
-        integrity: sha512-HTEHMNieakEnoe33shBYcZ7NX83ACUjCu8c40iOGEZsngj9zRnkqS9j1pqQPXwobB0ZcVTk27REb7COQ0UR59w==,
-      }
-
-  std-env@3.9.0:
-    resolution:
-      {
-        integrity: sha512-UGvjygr6F6tpH7o2qyqR6QYpwraIjKSdtzyBdyytFOHmPZY917kwdwLG0RbOjWOnKmnm3PeHjaoLLMie7kPLQw==,
-      }
-
-  stop-iteration-iterator@1.1.0:
-    resolution:
-      {
-        integrity: sha512-eLoXW/DHyl62zxY4SCaIgnRhuMr6ri4juEYARS8E6sCEqzKpOiE521Ucofdx+KnDZl5xmvGYaaKCk5FEOxJCoQ==,
-      }
-    engines: { node: '>= 0.4' }
-
-  string-argv@0.3.2:
-    resolution:
-      {
-        integrity: sha512-aqD2Q0144Z+/RqG52NeHEkZauTAUWJO8c6yTftGJKO3Tja5tUgIfmIl6kExvhtxSDP7fXB6DvzkfMpCd/F3G+Q==,
-      }
-    engines: { node: '>=0.6.19' }
-
-  string-width@4.2.3:
-    resolution:
-      {
-        integrity: sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==,
-      }
-    engines: { node: '>=8' }
-
-  string-width@5.1.2:
-    resolution:
-      {
-        integrity: sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA==,
-      }
-    engines: { node: '>=12' }
-
-  string-width@7.2.0:
-    resolution:
-      {
-        integrity: sha512-tsaTIkKW9b4N+AEj+SVA+WhJzV7/zMhcSu78mLKWSk7cXMOSHsBKFWUs0fWwq8QyK3MgJBQRX6Gbi4kYbdvGkQ==,
-      }
-    engines: { node: '>=18' }
-
-  string.prototype.matchall@4.0.12:
-    resolution:
-      {
-        integrity: sha512-6CC9uyBL+/48dYizRf7H7VAYCMCNTBeM78x/VTUe9bFEaxBepPJDa1Ow99LqI/1yF7kuy7Q3cQsYMrcjGUcskA==,
-      }
-    engines: { node: '>= 0.4' }
-
-  string.prototype.repeat@1.0.0:
-    resolution:
-      {
-        integrity: sha512-0u/TldDbKD8bFCQ/4f5+mNRrXwZ8hg2w7ZR8wa16e8z9XpePWl3eGEcUD0OXpEH/VJH/2G3gjUtR3ZOiBe2S/w==,
-      }
-
-  string.prototype.trim@1.2.10:
-    resolution:
-      {
-        integrity: sha512-Rs66F0P/1kedk5lyYyH9uBzuiI/kNRmwJAR9quK6VOtIpZ2G+hMZd+HQbbv25MgCA6gEffoMZYxlTod4WcdrKA==,
-      }
-    engines: { node: '>= 0.4' }
-
-  string.prototype.trimend@1.0.9:
-    resolution:
-      {
-        integrity: sha512-G7Ok5C6E/j4SGfyLCloXTrngQIQU3PWtXGst3yM7Bea9FRURf1S42ZHlZZtsNque2FN2PoUhfZXYLNWwEr4dLQ==,
-      }
-    engines: { node: '>= 0.4' }
-
-  string.prototype.trimstart@1.0.8:
-    resolution:
-      {
-        integrity: sha512-UXSH262CSZY1tfu3G3Secr6uGLCFVPMhIqHjlgCUtCCcgihYc/xKs9djMTMUOb2j1mVSeU8EU6NWc/iQKU6Gfg==,
-      }
-    engines: { node: '>= 0.4' }
-
-  strip-ansi@6.0.1:
-    resolution:
-      {
-        integrity: sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==,
-      }
-    engines: { node: '>=8' }
-
-  strip-ansi@7.1.0:
-    resolution:
-      {
-        integrity: sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==,
-      }
-    engines: { node: '>=12' }
-
-  strip-eof@1.0.0:
-    resolution:
-      {
-        integrity: sha512-7FCwGGmx8mD5xQd3RPUvnSpUXHM3BWuzjtpD4TXsfcZ9EL4azvVVUscFYwD9nx8Kh+uCBC00XBtAykoMHwTh8Q==,
-      }
-    engines: { node: '>=0.10.0' }
-
-  strip-final-newline@3.0.0:
-    resolution:
-      {
-        integrity: sha512-dOESqjYr96iWYylGObzd39EuNTa5VJxyvVAEm5Jnh7KGo75V43Hk1odPQkNDyXNmUR6k+gEiDVXnjB8HJ3crXw==,
-      }
-    engines: { node: '>=12' }
-
-  strip-indent@3.0.0:
-    resolution:
-      {
-        integrity: sha512-laJTa3Jb+VQpaC6DseHhF7dXVqHTfJPCRDaEbid/drOhgitgYku/letMUqOXFoWV0zIIUbjpdH2t+tYj4bQMRQ==,
-      }
-    engines: { node: '>=8' }
-
-  strip-json-comments@3.1.1:
-    resolution:
-      {
-        integrity: sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==,
-      }
-    engines: { node: '>=8' }
-
-  sucrase@3.35.0:
-    resolution:
-      {
-        integrity: sha512-8EbVDiu9iN/nESwxeSxDKe0dunta1GOlHufmSSXxMD2z2/tMZpDMpvXQGsc+ajGo8y2uYUmixaSRUc/QPoQ0GA==,
-      }
-    engines: { node: '>=16 || 14 >=14.17' }
-    hasBin: true
-
-  supports-color@7.2.0:
-    resolution:
-      {
-        integrity: sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==,
-      }
-    engines: { node: '>=8' }
-
-  supports-preserve-symlinks-flag@1.0.0:
-    resolution:
-      {
-        integrity: sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==,
-      }
-    engines: { node: '>= 0.4' }
-
-  symbol-observable@1.2.0:
-    resolution:
-      {
-        integrity: sha512-e900nM8RRtGhlV36KGEU9k65K3mPb1WV70OdjfxlG2EAuM1noi/E/BaW/uMhL7bPEssK8QV57vN3esixjUvcXQ==,
-      }
-    engines: { node: '>=0.10.0' }
-
-  symbol-tree@3.2.4:
-    resolution:
-      {
-        integrity: sha512-9QNk5KwDF+Bvz+PyObkmSYjI5ksVUYtjW7AU22r2NKcfLJcXp96hkDWU3+XndOsUb+AQ9QhfzfCT2O+CNWT5Tw==,
-      }
-
-  synthetic-dom@1.4.0:
-    resolution:
-      {
-        integrity: sha512-mHv51ZsmZ+ShT/4s5kg+MGUIhY7Ltq4v03xpN1c8T1Krb5pScsh/lzEjyhrVD0soVDbThbd2e+4dD9vnDG4rhg==,
-      }
-
-  tailwindcss@3.4.17:
-    resolution:
-      {
-        integrity: sha512-w33E2aCvSDP0tW9RZuNXadXlkHXqFzSkQew/aIa2i/Sj8fThxwovwlXHSPXTbAHwEIhBFXAedUhP2tueAKP8Og==,
-      }
-    engines: { node: '>=14.0.0' }
-    hasBin: true
-
-  test-exclude@7.0.1:
-    resolution:
-      {
-        integrity: sha512-pFYqmTw68LXVjeWJMST4+borgQP2AyMNbg1BpZh9LbyhUeNkeaPF9gzfPGUAnSMV3qPYdWUwDIjjCLiSDOl7vg==,
-      }
-    engines: { node: '>=18' }
-
-  thenify-all@1.6.0:
-    resolution:
-      {
-        integrity: sha512-RNxQH/qI8/t3thXJDwcstUO4zeqo64+Uy/+sNVRBx4Xn2OX+OZ9oP+iJnNFqplFra2ZUVeKCSa2oVWi3T4uVmA==,
-      }
-    engines: { node: '>=0.8' }
-
-  thenify@3.3.1:
-    resolution:
-      {
-        integrity: sha512-RVZSIV5IG10Hk3enotrhvz0T9em6cyHBLkH/YAZuKqd8hRkKhSfCGIcP2KUY0EPxndzANBmNllzWPwak+bheSw==,
-      }
-
-  tiny-invariant@1.3.3:
-    resolution:
-      {
-        integrity: sha512-+FbBPE1o9QAYvviau/qC5SE3caw21q3xkvWKBtja5vgqOWIHHJ3ioaq1VPfn/Szqctz2bU/oYeKd9/z5BL+PVg==,
-      }
-
-  tiny-warning@1.0.3:
-    resolution:
-      {
-        integrity: sha512-lBN9zLN/oAf68o3zNXYrdCt1kP8WsiGW8Oo2ka41b2IM5JL/S1CTyX1rW0mb/zSuJun0ZUrDxx4sqvYS2FWzPA==,
-      }
-
-  tinybench@2.9.0:
-    resolution:
-      {
-        integrity: sha512-0+DUvqWMValLmha6lr4kD8iAMK1HzV0/aKnCtWb9v9641TnP/MFb7Pc2bxoxQjTXAErryXVgUOfv2YqNllqGeg==,
-      }
-
-  tinyexec@0.3.2:
-    resolution:
-      {
-        integrity: sha512-KQQR9yN7R5+OSwaK0XQoj22pwHoTlgYqmUscPYoknOoWCWfj/5/ABTMRi69FrKU5ffPVh5QcFikpWJI/P1ocHA==,
-      }
-
-  tinypool@1.1.1:
-    resolution:
-      {
-        integrity: sha512-Zba82s87IFq9A9XmjiX5uZA/ARWDrB03OHlq+Vw1fSdt0I+4/Kutwy8BP4Y/y/aORMo61FQ0vIb5j44vSo5Pkg==,
-      }
-    engines: { node: ^18.0.0 || >=20.0.0 }
-
-  tinyrainbow@1.2.0:
-    resolution:
-      {
-        integrity: sha512-weEDEq7Z5eTHPDh4xjX789+fHfF+P8boiFB+0vbWzpbnbsEr/GRaohi/uMKxg8RZMXnl1ItAi/IUHWMsjDV7kQ==,
-      }
-    engines: { node: '>=14.0.0' }
-
-  tinyspy@3.0.2:
-    resolution:
-      {
-        integrity: sha512-n1cw8k1k0x4pgA2+9XrOkFydTerNcJ1zWCO5Nn9scWHTD+5tp8dghT2x1uduQePZTZgd3Tupf+x9BxJjeJi77Q==,
-      }
-    engines: { node: '>=14.0.0' }
-
-  tldts-core@6.1.86:
-    resolution:
-      {
-        integrity: sha512-Je6p7pkk+KMzMv2XXKmAE3McmolOQFdxkKw0R8EYNr7sELW46JqnNeTX8ybPiQgvg1ymCoF8LXs5fzFaZvJPTA==,
-      }
-
-  tldts@6.1.86:
-    resolution:
-      {
-        integrity: sha512-WMi/OQ2axVTf/ykqCQgXiIct+mSQDFdH2fkwhPwgEwvJ1kSzZRiinb0zF2Xb8u4+OqPChmyI6MEu4EezNJz+FQ==,
-      }
-    hasBin: true
-
-  to-fast-properties@2.0.0:
-    resolution:
-      {
-        integrity: sha512-/OaKK0xYrs3DmxRYqL/yDc+FxFUVYhDlXMhRmv3z915w2HF1tnN1omB354j8VUGO/hbRzyD6Y3sA7v7GS/ceog==,
-      }
-    engines: { node: '>=4' }
-
-  to-regex-range@5.0.1:
-    resolution:
-      {
-        integrity: sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==,
-      }
-    engines: { node: '>=8.0' }
-
-  tough-cookie@5.1.2:
-    resolution:
-      {
-        integrity: sha512-FVDYdxtnj0G6Qm/DhNPSb8Ju59ULcup3tuJxkFb5K8Bv2pUXILbf0xZWU8PX8Ov19OXljbUyveOFwRMwkXzO+A==,
-      }
-    engines: { node: '>=16' }
-
-  tr46@0.0.3:
-    resolution:
-      {
-        integrity: sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw==,
-      }
-
-  tr46@5.1.1:
-    resolution:
-      {
-        integrity: sha512-hdF5ZgjTqgAntKkklYw0R03MG2x/bSzTtkxmIRw/sTNV8YXsCJ1tfLAX23lhxhHJlEf3CRCOCGGWw3vI3GaSPw==,
-      }
-    engines: { node: '>=18' }
-
-  ts-api-utils@2.1.0:
-    resolution:
-      {
-        integrity: sha512-CUgTZL1irw8u29bzrOD/nH85jqyc74D6SshFgujOIA7osm2Rz7dYH77agkx7H4FBNxDq7Cjf+IjaX/8zwFW+ZQ==,
-      }
-    engines: { node: '>=18.12' }
-    peerDependencies:
-      typescript: '>=4.8.4'
-
-  ts-interface-checker@0.1.13:
-    resolution:
-      {
-        integrity: sha512-Y/arvbn+rrz3JCKl9C4kVNfTfSm2/mEp5FSz5EsZSANGPSlQrpRI5M4PKF+mJnE52jOO90PnPSc3Ur3bTQw0gA==,
-      }
-
-  tsconfck@3.1.4:
-    resolution:
-      {
-        integrity: sha512-kdqWFGVJqe+KGYvlSO9NIaWn9jT1Ny4oKVzAJsKii5eoE9snzTJzL4+MMVOMn+fikWGFmKEylcXL710V/kIPJQ==,
-      }
-    engines: { node: ^18 || >=20 }
-    hasBin: true
-    peerDependencies:
-      typescript: ^5.0.0
-    peerDependenciesMeta:
-      typescript:
-        optional: true
-
-  type-check@0.4.0:
-    resolution:
-      {
-        integrity: sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==,
-      }
-    engines: { node: '>= 0.8.0' }
-
-  typed-array-buffer@1.0.3:
-    resolution:
-      {
-        integrity: sha512-nAYYwfY3qnzX30IkA6AQZjVbtK6duGontcQm1WSG1MD94YLqK0515GNApXkoxKOWMusVssAHWLh9SeaoefYFGw==,
-      }
-    engines: { node: '>= 0.4' }
-
-  typed-array-byte-length@1.0.3:
-    resolution:
-      {
-        integrity: sha512-BaXgOuIxz8n8pIq3e7Atg/7s+DpiYrxn4vdot3w9KbnBhcRQq6o3xemQdIfynqSeXeDrF32x+WvfzmOjPiY9lg==,
-      }
-    engines: { node: '>= 0.4' }
-
-  typed-array-byte-offset@1.0.4:
-    resolution:
-      {
-        integrity: sha512-bTlAFB/FBYMcuX81gbL4OcpH5PmlFHqlCCpAl8AlEzMz5k53oNDvN8p1PNOWLEmI2x4orp3raOFB51tv9X+MFQ==,
-      }
-    engines: { node: '>= 0.4' }
-
-  typed-array-length@1.0.7:
-    resolution:
-      {
-        integrity: sha512-3KS2b+kL7fsuk/eJZ7EQdnEmQoaho/r6KUef7hxvltNA5DR8NAUM+8wJMbJyZ4G9/7i3v5zPBIMN5aybAh2/Jg==,
-      }
-    engines: { node: '>= 0.4' }
-
-  typescript-eslint@8.38.0:
-    resolution:
-      {
-        integrity: sha512-FsZlrYK6bPDGoLeZRuvx2v6qrM03I0U0SnfCLPs/XCCPCFD80xU9Pg09H/K+XFa68uJuZo7l/Xhs+eDRg2l3hg==,
-      }
-    engines: { node: ^18.18.0 || ^20.9.0 || >=21.1.0 }
-    peerDependencies:
-      eslint: ^8.57.0 || ^9.0.0
-      typescript: '>=4.8.4 <5.9.0'
-
-  typescript@5.8.3:
-    resolution:
-      {
-        integrity: sha512-p1diW6TqL9L07nNxvRMM7hMMw4c5XOo/1ibL4aAIGmSAt9slTE1Xgw5KWuof2uTOvCg9BY7ZRi+GaF+7sfgPeQ==,
-      }
-    engines: { node: '>=14.17' }
-    hasBin: true
-
-  ua-parser-js@0.7.37:
-    resolution:
-      {
-        integrity: sha512-xV8kqRKM+jhMvcHWUKthV9fNebIzrNy//2O9ZwWcfiBFR5f25XVZPLlEajk/sf3Ra15V92isyQqnIEXRDaZWEA==,
-      }
-
-  unbox-primitive@1.1.0:
-    resolution:
-      {
-        integrity: sha512-nWJ91DjeOkej/TA8pXQ3myruKpKEYgqvpw9lz4OPHj/NWFNluYrjbz9j01CJ8yKQd2g4jFoOkINCTW2I5LEEyw==,
-      }
-    engines: { node: '>= 0.4' }
-
-  undici-types@6.21.0:
-    resolution:
-      {
-        integrity: sha512-iwDZqg0QAGrg9Rav5H4n0M64c3mkR59cJ6wQp+7C4nI0gsmExaedaYLNO44eT4AtBBwjbTiGPMlt2Md0T9H9JQ==,
-      }
-
-  undici-types@7.8.0:
-    resolution:
-      {
-        integrity: sha512-9UJ2xGDvQ43tYyVMpuHlsgApydB8ZKfVYTsLDhXkFL/6gfkp+U8xTGdh8pMJv1SpZna0zxG1DwsKZsreLbXBxw==,
-      }
-
-  update-browserslist-db@1.1.3:
-    resolution:
-      {
-        integrity: sha512-UxhIZQ+QInVdunkDAaiazvvT/+fXL5Osr0JZlJulepYu6Jd7qJtDZjlur0emRlT71EN3ScPoE7gvsuIKKNavKw==,
-      }
-    hasBin: true
-    peerDependencies:
-      browserslist: '>= 4.21.0'
-
-  uri-js@4.4.1:
-    resolution:
-      {
-        integrity: sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==,
-      }
-
-  util-deprecate@1.0.2:
-    resolution:
-      {
-        integrity: sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==,
-      }
-
-  value-equal@1.0.1:
-    resolution:
-      {
-        integrity: sha512-NOJ6JZCAWr0zlxZt+xqCHNTEKOsrks2HQd4MqhP1qy4z1SkbEP467eNx6TgDKXMvUOb+OENfJCZwM+16n7fRfw==,
-      }
-
-  vite-envs@4.6.2:
-    resolution:
-      {
-        integrity: sha512-g/yUtA4ef/5Ndf0a7Dz237yAmBZRuF0UY+4/lxoiGopjzJEcTGgwAbGOGrJSCEYqlBahhiWafEoTImOkGJHu+g==,
-      }
-    hasBin: true
-
-  vite-node@2.1.9:
-    resolution:
-      {
-        integrity: sha512-AM9aQ/IPrW/6ENLQg3AGY4K1N2TGZdR5e4gu/MmmR2xR3Ll1+dib+nook92g4TV3PXVyeyxdWwtaCAiUL0hMxA==,
-      }
-    engines: { node: ^18.0.0 || >=20.0.0 }
-    hasBin: true
-
-  vite-tsconfig-paths@5.1.4:
-    resolution:
-      {
-        integrity: sha512-cYj0LRuLV2c2sMqhqhGpaO3LretdtMn/BVX4cPLanIZuwwrkVl+lK84E/miEXkCHWXuq65rhNN4rXsBcOB3S4w==,
-      }
-    peerDependencies:
-      vite: '*'
-    peerDependenciesMeta:
-      vite:
-        optional: true
-
-  vite@5.4.19:
-    resolution:
-      {
-        integrity: sha512-qO3aKv3HoQC8QKiNSTuUM1l9o/XX3+c+VTgLHbJWHZGeTPVAg2XwazI9UWzoxjIJCGCV2zU60uqMzjeLZuULqA==,
-      }
-    engines: { node: ^18.0.0 || >=20.0.0 }
-    hasBin: true
-    peerDependencies:
-      '@types/node': ^18.0.0 || >=20.0.0
-      less: '*'
-      lightningcss: ^1.21.0
-      sass: '*'
-      sass-embedded: '*'
-      stylus: '*'
-      sugarss: '*'
-      terser: ^5.4.0
-    peerDependenciesMeta:
-      '@types/node':
-        optional: true
-      less:
-        optional: true
-      lightningcss:
-        optional: true
-      sass:
-        optional: true
-      sass-embedded:
-        optional: true
-      stylus:
-        optional: true
-      sugarss:
-        optional: true
-      terser:
-        optional: true
-
-  vitest@2.1.9:
-    resolution:
-      {
-        integrity: sha512-MSmPM9REYqDGBI8439mA4mWhV5sKmDlBKWIYbA3lRb2PTHACE0mgKwA8yQ2xq9vxDTuk4iPrECBAEW2aoFXY0Q==,
-      }
-    engines: { node: ^18.0.0 || >=20.0.0 }
-    hasBin: true
-    peerDependencies:
-      '@edge-runtime/vm': '*'
-      '@types/node': ^18.0.0 || >=20.0.0
-      '@vitest/browser': 2.1.9
-      '@vitest/ui': 2.1.9
-      happy-dom: '*'
-      jsdom: '*'
-    peerDependenciesMeta:
-      '@edge-runtime/vm':
-        optional: true
-      '@types/node':
-        optional: true
-      '@vitest/browser':
-        optional: true
-      '@vitest/ui':
-        optional: true
-      happy-dom:
-        optional: true
-      jsdom:
-        optional: true
-
-  w3c-xmlserializer@5.0.0:
-    resolution:
-      {
-        integrity: sha512-o8qghlI8NZHU1lLPrpi2+Uq7abh4GGPpYANlalzWxyWteJOCsr/P+oPBA49TOLu5FTZO4d3F9MnWJfiMo4BkmA==,
-      }
-    engines: { node: '>=18' }
-
-  warning@4.0.3:
-    resolution:
-      {
-        integrity: sha512-rpJyN222KWIvHJ/F53XSZv0Zl/accqHR8et1kpaMTD/fLCRxtV8iX8czMzY7sVZupTI3zcUTg8eycS2kNF9l6w==,
-      }
-
-  webidl-conversions@3.0.1:
-    resolution:
-      {
-        integrity: sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ==,
-      }
-
-  webidl-conversions@7.0.0:
-    resolution:
-      {
-        integrity: sha512-VwddBukDzu71offAQR975unBIGqfKZpM+8ZX6ySk8nYhVoo5CYaZyzt3YBvYtRtO+aoGlqxPg/B87NGVZ/fu6g==,
-      }
-    engines: { node: '>=12' }
-
-  whatwg-encoding@3.1.1:
-    resolution:
-      {
-        integrity: sha512-6qN4hJdMwfYBtE3YBTTHhoeuUrDBPZmbQaxWAqSALV/MeEnR5z1xd8UKud2RAkFoPkmB+hli1TZSnyi84xz1vQ==,
-      }
-    engines: { node: '>=18' }
-    deprecated: Use @exodus/bytes instead for a more spec-conformant and faster implementation
-
-  whatwg-mimetype@4.0.0:
-    resolution:
-      {
-        integrity: sha512-QaKxh0eNIi2mE9p2vEdzfagOKHCcj1pJ56EEHGQOVxp8r9/iszLUUV7v89x9O1p/T+NlTM5W7jW6+cz4Fq1YVg==,
-      }
-    engines: { node: '>=18' }
-
-  whatwg-url@14.2.0:
-    resolution:
-      {
-        integrity: sha512-De72GdQZzNTUBBChsXueQUnPKDkg/5A5zp7pFDuQAj5UFoENpiACU0wlCvzpAGnTkj++ihpKwKyYewn/XNUbKw==,
-      }
-    engines: { node: '>=18' }
-
-  whatwg-url@5.0.0:
-    resolution:
-      {
-        integrity: sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw==,
-      }
-
-  which-boxed-primitive@1.1.1:
-    resolution:
-      {
-        integrity: sha512-TbX3mj8n0odCBFVlY8AxkqcHASw3L60jIuF8jFP78az3C2YhmGvqbHBpAjTRH2/xqYunrJ9g1jSyjCjpoWzIAA==,
-      }
-    engines: { node: '>= 0.4' }
-
-  which-builtin-type@1.2.1:
-    resolution:
-      {
-        integrity: sha512-6iBczoX+kDQ7a3+YJBnh3T+KZRxM/iYNPXicqk66/Qfm1b93iu+yOImkg0zHbj5LNOcNv1TEADiZ0xa34B4q6Q==,
-      }
-    engines: { node: '>= 0.4' }
-
-  which-collection@1.0.2:
-    resolution:
-      {
-        integrity: sha512-K4jVyjnBdgvc86Y6BkaLZEN933SwYOuBFkdmBu9ZfkcAbdVbpITnDmjvZ/aQjRXQrv5EPkTnD1s39GiiqbngCw==,
-      }
-    engines: { node: '>= 0.4' }
-
-  which-typed-array@1.1.19:
-    resolution:
-      {
-        integrity: sha512-rEvr90Bck4WZt9HHFC4DJMsjvu7x+r6bImz0/BrbWb7A2djJ8hnZMrWnHo9F8ssv0OMErasDhftrfROTyqSDrw==,
-      }
-    engines: { node: '>= 0.4' }
-
-  which@1.3.1:
-    resolution:
-      {
-        integrity: sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==,
-      }
-    hasBin: true
-
-  which@2.0.2:
-    resolution:
-      {
-        integrity: sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==,
-      }
-    engines: { node: '>= 8' }
-    hasBin: true
-
-  why-is-node-running@2.3.0:
-    resolution:
-      {
-        integrity: sha512-hUrmaWBdVDcxvYqnyh09zunKzROWjbZTiNy8dBEjkS7ehEDQibXJ7XvlmtbwuTclUiIyN+CyXQD4Vmko8fNm8w==,
-      }
-    engines: { node: '>=8' }
-    hasBin: true
-
-  word-wrap@1.2.5:
-    resolution:
-      {
-        integrity: sha512-BN22B5eaMMI9UMtjrGd5g5eCYPpCPDUy0FJXbYsaT5zYxjFOckS53SQDE3pWkVoWpHXVb3BrYcEN4Twa55B5cA==,
-      }
-    engines: { node: '>=0.10.0' }
-
-  wrap-ansi@7.0.0:
-    resolution:
-      {
-        integrity: sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==,
-      }
-    engines: { node: '>=10' }
-
-  wrap-ansi@8.1.0:
-    resolution:
-      {
-        integrity: sha512-si7QWI6zUMq56bESFvagtmzMdGOtoxfR+Sez11Mobfc7tm+VkUckk9bW2UeffTGVUbOksxmSw0AA2gs8g71NCQ==,
-      }
-    engines: { node: '>=12' }
-
-  wrap-ansi@9.0.0:
-    resolution:
-      {
-        integrity: sha512-G8ura3S+3Z2G+mkgNRq8dqaFZAuxfsxpBB8OCTGRTCtp+l/v9nbFNmCUP1BZMts3G1142MsZfn6eeUKrr4PD1Q==,
-      }
-    engines: { node: '>=18' }
-
-  wrappy@1.0.2:
-    resolution:
-      {
-        integrity: sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==,
-      }
-
-  ws@8.18.3:
-    resolution:
-      {
-        integrity: sha512-PEIGCY5tSlUt50cqyMXfCzX+oOPqN0vuGqWzbcJ2xvnkzkq46oOpz7dQaTDBdfICb4N14+GARUDw2XV2N4tvzg==,
-      }
-    engines: { node: '>=10.0.0' }
-    peerDependencies:
-      bufferutil: ^4.0.1
-      utf-8-validate: '>=5.0.2'
-    peerDependenciesMeta:
-      bufferutil:
-        optional: true
-      utf-8-validate:
-        optional: true
-
-  xml-name-validator@5.0.0:
-    resolution:
-      {
-        integrity: sha512-EvGK8EJ3DhaHfbRlETOWAS5pO9MZITeauHKJyb8wyajUfQUenkIg2MvLDTZ4T/TgIcm3HU0TFBgWWboAZ30UHg==,
-      }
-    engines: { node: '>=18' }
-
-  xmlchars@2.2.0:
-    resolution:
-      {
-        integrity: sha512-JZnDKK8B0RCDw84FNdDAIpZK+JuJw+s7Lz8nksI7SIuU3UXJJslUthsi+uWBUYOwPFwW7W7PRLRfUKpxjtjFCw==,
-      }
-
-  y18n@5.0.8:
-    resolution:
-      {
-        integrity: sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==,
-      }
-    engines: { node: '>=10' }
-
-  yallist@3.1.1:
-    resolution:
-      {
-        integrity: sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==,
-      }
-
-  yaml@1.10.2:
-    resolution:
-      {
-        integrity: sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg==,
-      }
-    engines: { node: '>= 6' }
-
-  yaml@2.8.0:
-    resolution:
-      {
-        integrity: sha512-4lLa/EcQCB0cJkyts+FpIRx5G/llPxfP6VQU5KByHEhLxY3IJCH0f0Hy1MHI8sClTvsIb8qwRJ6R/ZdlDJ/leQ==,
-      }
-    engines: { node: '>= 14.6' }
-    hasBin: true
-
-  yargs-parser@20.2.9:
-    resolution:
-      {
-        integrity: sha512-y11nGElTIV+CT3Zv9t7VKl+Q3hTQoT9a1Qzezhhl6Rp21gJ/IVTW7Z3y9EWXhuUBC2Shnf+DX0antecpAwSP8w==,
-      }
-    engines: { node: '>=10' }
-
-  yargs@16.2.0:
-    resolution:
-      {
-        integrity: sha512-D1mvvtDG0L5ft/jGWkLpG1+m0eQxOfaBvTNELraWj22wSVUMWxZUvYgJYcKh6jGGIkJFhH4IZPQhR4TKpc8mBw==,
-      }
-    engines: { node: '>=10' }
-
-  yocto-queue@0.1.0:
-    resolution:
-      {
-        integrity: sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==,
-      }
-    engines: { node: '>=10' }
-
-  zod@4.3.6:
-    resolution:
-      {
-        integrity: sha512-rftlrkhHZOcjDwkGlnUtZZkvaPHCsDATp4pGpuOOMDaTdDDXF91wuVDJoWoPsKX/3YPQ5fHuF3STjcYyKr+Qhg==,
-      }
-
-snapshots:
-  '@adobe/css-tools@4.4.1': {}
-
-  '@alloc/quick-lru@5.2.0': {}
-
-  '@ampproject/remapping@2.3.0':
-    dependencies:
-      '@jridgewell/gen-mapping': 0.3.12
-      '@jridgewell/trace-mapping': 0.3.29
-
-  '@asamuzakjp/css-color@3.2.0':
-    dependencies:
-      '@csstools/css-calc': 2.1.4(@csstools/css-parser-algorithms@3.0.5(@csstools/css-tokenizer@3.0.4))(@csstools/css-tokenizer@3.0.4)
-      '@csstools/css-color-parser': 3.0.10(@csstools/css-parser-algorithms@3.0.5(@csstools/css-tokenizer@3.0.4))(@csstools/css-tokenizer@3.0.4)
-      '@csstools/css-parser-algorithms': 3.0.5(@csstools/css-tokenizer@3.0.4)
-      '@csstools/css-tokenizer': 3.0.4
-      lru-cache: 10.4.3
-
-  '@babel/code-frame@7.27.1':
-    dependencies:
-      '@babel/helper-validator-identifier': 7.27.1
-      js-tokens: 4.0.0
-      picocolors: 1.1.1
-
-  '@babel/compat-data@7.28.0': {}
-
-  '@babel/core@7.28.0':
-    dependencies:
-      '@ampproject/remapping': 2.3.0
-      '@babel/code-frame': 7.27.1
-      '@babel/generator': 7.28.0
-      '@babel/helper-compilation-targets': 7.27.2
-      '@babel/helper-module-transforms': 7.27.3(@babel/core@7.28.0)
-      '@babel/helpers': 7.27.6
-      '@babel/parser': 7.28.0
-      '@babel/template': 7.27.2
-      '@babel/traverse': 7.28.0
-      '@babel/types': 7.28.1
-      convert-source-map: 2.0.0
-      debug: 4.4.1
-      gensync: 1.0.0-beta.2
-      json5: 2.2.3
-      semver: 6.3.1
-    transitivePeerDependencies:
-      - supports-color
-
-  '@babel/eslint-parser@7.28.0(@babel/core@7.28.0)(eslint@9.31.0(jiti@1.21.7))':
-    dependencies:
-      '@babel/core': 7.28.0
-      '@nicolo-ribaudo/eslint-scope-5-internals': 5.1.1-v1
-      eslint: 9.31.0(jiti@1.21.7)
-      eslint-visitor-keys: 2.1.0
-      semver: 6.3.1
-
-  '@babel/generator@7.17.7':
-    dependencies:
-      '@babel/types': 7.28.1
-      jsesc: 2.5.2
-      source-map: 0.5.7
-
-  '@babel/generator@7.28.0':
-    dependencies:
-      '@babel/parser': 7.28.0
-      '@babel/types': 7.28.1
-      '@jridgewell/gen-mapping': 0.3.12
-      '@jridgewell/trace-mapping': 0.3.29
-      jsesc: 3.1.0
-
-  '@babel/helper-compilation-targets@7.27.2':
-    dependencies:
-      '@babel/compat-data': 7.28.0
-      '@babel/helper-validator-option': 7.27.1
-      browserslist: 4.25.1
-      lru-cache: 5.1.1
-      semver: 6.3.1
-
-  '@babel/helper-environment-visitor@7.22.20': {}
-
-  '@babel/helper-function-name@7.23.0':
-    dependencies:
-      '@babel/template': 7.27.2
-      '@babel/types': 7.28.1
-
-  '@babel/helper-globals@7.28.0': {}
-
-  '@babel/helper-hoist-variables@7.22.5':
-    dependencies:
-      '@babel/types': 7.28.1
-
-  '@babel/helper-module-imports@7.27.1':
-    dependencies:
-      '@babel/traverse': 7.28.0
-      '@babel/types': 7.28.1
-    transitivePeerDependencies:
-      - supports-color
-
-  '@babel/helper-module-transforms@7.27.3(@babel/core@7.28.0)':
-    dependencies:
-      '@babel/core': 7.28.0
-      '@babel/helper-module-imports': 7.27.1
-      '@babel/helper-validator-identifier': 7.27.1
-      '@babel/traverse': 7.28.0
-    transitivePeerDependencies:
-      - supports-color
-
-  '@babel/helper-plugin-utils@7.27.1': {}
-
-  '@babel/helper-split-export-declaration@7.22.6':
-    dependencies:
-      '@babel/types': 7.28.1
-
-  '@babel/helper-string-parser@7.27.1': {}
-
-  '@babel/helper-validator-identifier@7.27.1': {}
-
-  '@babel/helper-validator-option@7.27.1': {}
-
-  '@babel/helpers@7.27.6':
-    dependencies:
-      '@babel/template': 7.27.2
-      '@babel/types': 7.28.1
-
-  '@babel/parser@7.28.0':
-    dependencies:
-      '@babel/types': 7.28.1
-
-  '@babel/plugin-syntax-jsx@7.27.1(@babel/core@7.28.0)':
-    dependencies:
-      '@babel/core': 7.28.0
-      '@babel/helper-plugin-utils': 7.27.1
-
-  '@babel/plugin-transform-react-jsx-self@7.27.1(@babel/core@7.28.0)':
-    dependencies:
-      '@babel/core': 7.28.0
-      '@babel/helper-plugin-utils': 7.27.1
-
-  '@babel/plugin-transform-react-jsx-source@7.27.1(@babel/core@7.28.0)':
-    dependencies:
-      '@babel/core': 7.28.0
-      '@babel/helper-plugin-utils': 7.27.1
-
-  '@babel/runtime@7.27.6': {}
-
-  '@babel/template@7.27.2':
-    dependencies:
-      '@babel/code-frame': 7.27.1
-      '@babel/parser': 7.28.0
-      '@babel/types': 7.28.1
-
-  '@babel/traverse@7.23.2':
-    dependencies:
-      '@babel/code-frame': 7.27.1
-      '@babel/generator': 7.28.0
-      '@babel/helper-environment-visitor': 7.22.20
-      '@babel/helper-function-name': 7.23.0
-      '@babel/helper-hoist-variables': 7.22.5
-      '@babel/helper-split-export-declaration': 7.22.6
-      '@babel/parser': 7.28.0
-      '@babel/types': 7.28.1
-      debug: 4.4.1
-      globals: 11.12.0
-    transitivePeerDependencies:
-      - supports-color
-
-  '@babel/traverse@7.28.0':
-    dependencies:
-      '@babel/code-frame': 7.27.1
-      '@babel/generator': 7.28.0
-      '@babel/helper-globals': 7.28.0
-      '@babel/parser': 7.28.0
-      '@babel/template': 7.27.2
-      '@babel/types': 7.28.1
-      debug: 4.4.1
-    transitivePeerDependencies:
-      - supports-color
-
-  '@babel/types@7.17.0':
-    dependencies:
-      '@babel/helper-validator-identifier': 7.27.1
-      to-fast-properties: 2.0.0
-
-  '@babel/types@7.28.1':
-    dependencies:
-      '@babel/helper-string-parser': 7.27.1
-      '@babel/helper-validator-identifier': 7.27.1
-
-  '@bcoe/v8-coverage@0.2.3': {}
-
-  '@csstools/color-helpers@5.0.2': {}
-
-  '@csstools/css-calc@2.1.4(@csstools/css-parser-algorithms@3.0.5(@csstools/css-tokenizer@3.0.4))(@csstools/css-tokenizer@3.0.4)':
-    dependencies:
-      '@csstools/css-parser-algorithms': 3.0.5(@csstools/css-tokenizer@3.0.4)
-      '@csstools/css-tokenizer': 3.0.4
-
-  '@csstools/css-color-parser@3.0.10(@csstools/css-parser-algorithms@3.0.5(@csstools/css-tokenizer@3.0.4))(@csstools/css-tokenizer@3.0.4)':
-    dependencies:
-      '@csstools/color-helpers': 5.0.2
-      '@csstools/css-calc': 2.1.4(@csstools/css-parser-algorithms@3.0.5(@csstools/css-tokenizer@3.0.4))(@csstools/css-tokenizer@3.0.4)
-      '@csstools/css-parser-algorithms': 3.0.5(@csstools/css-tokenizer@3.0.4)
-      '@csstools/css-tokenizer': 3.0.4
-
-  '@csstools/css-parser-algorithms@3.0.5(@csstools/css-tokenizer@3.0.4)':
-    dependencies:
-      '@csstools/css-tokenizer': 3.0.4
-
-  '@csstools/css-tokenizer@3.0.4': {}
-
-  '@esbuild/aix-ppc64@0.21.5':
-    optional: true
-
-  '@esbuild/android-arm64@0.21.5':
-    optional: true
-
-  '@esbuild/android-arm@0.21.5':
-    optional: true
-
-  '@esbuild/android-x64@0.21.5':
-    optional: true
-
-  '@esbuild/darwin-arm64@0.21.5':
-    optional: true
-
-  '@esbuild/darwin-x64@0.21.5':
-    optional: true
-
-  '@esbuild/freebsd-arm64@0.21.5':
-    optional: true
-
-  '@esbuild/freebsd-x64@0.21.5':
-    optional: true
-
-  '@esbuild/linux-arm64@0.21.5':
-    optional: true
-
-  '@esbuild/linux-arm@0.21.5':
-    optional: true
-
-  '@esbuild/linux-ia32@0.21.5':
-    optional: true
-
-  '@esbuild/linux-loong64@0.21.5':
-    optional: true
-
-  '@esbuild/linux-mips64el@0.21.5':
-    optional: true
-
-  '@esbuild/linux-ppc64@0.21.5':
-    optional: true
-
-  '@esbuild/linux-riscv64@0.21.5':
-    optional: true
-
-  '@esbuild/linux-s390x@0.21.5':
-    optional: true
-
-  '@esbuild/linux-x64@0.21.5':
-    optional: true
-
-  '@esbuild/netbsd-x64@0.21.5':
-    optional: true
-
-  '@esbuild/openbsd-x64@0.21.5':
-    optional: true
-
-  '@esbuild/sunos-x64@0.21.5':
-    optional: true
-
-  '@esbuild/win32-arm64@0.21.5':
-    optional: true
-
-  '@esbuild/win32-ia32@0.21.5':
-    optional: true
-
-  '@esbuild/win32-x64@0.21.5':
-    optional: true
-
-  '@eslint-community/eslint-utils@4.7.0(eslint@9.31.0(jiti@1.21.7))':
-    dependencies:
-      eslint: 9.31.0(jiti@1.21.7)
-      eslint-visitor-keys: 3.4.3
-
-  '@eslint-community/regexpp@4.12.1': {}
-
-  '@eslint/config-array@0.21.0':
-    dependencies:
-      '@eslint/object-schema': 2.1.6
-      debug: 4.4.1
-      minimatch: 3.1.2
-    transitivePeerDependencies:
-      - supports-color
-
-  '@eslint/config-helpers@0.3.0': {}
-
-  '@eslint/core@0.15.1':
-    dependencies:
-      '@types/json-schema': 7.0.15
-
-  '@eslint/eslintrc@3.3.1':
-    dependencies:
-      ajv: 6.12.6
-      debug: 4.4.1
-      espree: 10.4.0
-      globals: 14.0.0
-      ignore: 5.3.2
-      import-fresh: 3.3.1
-      js-yaml: 4.1.0
-      minimatch: 3.1.2
-      strip-json-comments: 3.1.1
-    transitivePeerDependencies:
-      - supports-color
-
-  '@eslint/js@9.31.0': {}
-
-  '@eslint/object-schema@2.1.6': {}
-
-  '@eslint/plugin-kit@0.3.4':
-    dependencies:
-      '@eslint/core': 0.15.1
-      levn: 0.4.1
-
-  '@humanfs/core@0.19.1': {}
-
-  '@humanfs/node@0.16.6':
-    dependencies:
-      '@humanfs/core': 0.19.1
-      '@humanwhocodes/retry': 0.3.1
-
-  '@humanwhocodes/module-importer@1.0.1': {}
-
-  '@humanwhocodes/retry@0.3.1': {}
-
-  '@humanwhocodes/retry@0.4.3': {}
-
-  '@isaacs/cliui@8.0.2':
-    dependencies:
-      string-width: 5.1.2
-      string-width-cjs: string-width@4.2.3
-      strip-ansi: 7.1.0
-      strip-ansi-cjs: strip-ansi@6.0.1
-      wrap-ansi: 8.1.0
-      wrap-ansi-cjs: wrap-ansi@7.0.0
-
-  '@istanbuljs/schema@0.1.3': {}
-
-  '@jridgewell/gen-mapping@0.3.12':
-    dependencies:
-      '@jridgewell/sourcemap-codec': 1.5.4
-      '@jridgewell/trace-mapping': 0.3.29
-
-  '@jridgewell/resolve-uri@3.1.2': {}
-
-  '@jridgewell/sourcemap-codec@1.5.4': {}
-
-  '@jridgewell/trace-mapping@0.3.29':
-    dependencies:
-      '@jridgewell/resolve-uri': 3.1.2
-      '@jridgewell/sourcemap-codec': 1.5.4
-
-  '@making-sense/antlr-editor@2.0.0(antlr4ng-cli@2.0.0)(react-dom@18.2.0(react@18.2.0))(react@18.2.0)':
-    dependencies:
-      '@making-sense/antlr4ng': 3.0.4(antlr4ng-cli@2.0.0)
-      '@monaco-editor/react': 4.6.0(monaco-editor@0.47.0)(react-dom@18.2.0(react@18.2.0))(react@18.2.0)
-      monaco-editor: 0.47.0
-    transitivePeerDependencies:
-      - antlr4ng-cli
-      - react
-      - react-dom
-
-  '@making-sense/antlr4ng@3.0.4(antlr4ng-cli@2.0.0)':
-    dependencies:
-      antlr4ng-cli: 2.0.0
-
-  '@making-sense/vtl-2-0-antlr-tools-ts@2.0.1': {}
-
-  '@making-sense/vtl-2-0-monaco-tools-ts@0.1.0': {}
-
-  '@module-federation/error-codes@0.16.0': {}
-
-  '@module-federation/runtime-core@0.16.0':
-    dependencies:
-      '@module-federation/error-codes': 0.16.0
-      '@module-federation/sdk': 0.16.0
-
-  '@module-federation/runtime@0.16.0':
-    dependencies:
-      '@module-federation/error-codes': 0.16.0
-      '@module-federation/runtime-core': 0.16.0
-      '@module-federation/sdk': 0.16.0
-
-  '@module-federation/sdk@0.16.0': {}
-
-  '@module-federation/vite@1.6.0(rollup@4.44.1)':
-    dependencies:
-      '@module-federation/runtime': 0.16.0
-      '@rollup/pluginutils': 5.2.0(rollup@4.44.1)
-      defu: 6.1.4
-      estree-walker: 2.0.2
-      magic-string: 0.30.17
-      pathe: 1.1.2
-    transitivePeerDependencies:
-      - rollup
-
-  '@monaco-editor/loader@1.4.0(monaco-editor@0.47.0)':
-    dependencies:
-      monaco-editor: 0.47.0
-      state-local: 1.0.7
-
-  '@monaco-editor/react@4.6.0(monaco-editor@0.47.0)(react-dom@18.2.0(react@18.2.0))(react@18.2.0)':
-    dependencies:
-      '@monaco-editor/loader': 1.4.0(monaco-editor@0.47.0)
-      monaco-editor: 0.47.0
-      react: 18.2.0
-      react-dom: 18.2.0(react@18.2.0)
-
-  '@nicolo-ribaudo/eslint-scope-5-internals@5.1.1-v1':
-    dependencies:
-      eslint-scope: 5.1.1
-
-  '@nodelib/fs.scandir@2.1.5':
-    dependencies:
-      '@nodelib/fs.stat': 2.0.5
-      run-parallel: 1.2.0
-
-  '@nodelib/fs.stat@2.0.5': {}
-
-  '@nodelib/fs.walk@1.2.8':
-    dependencies:
-      '@nodelib/fs.scandir': 2.1.5
-      fastq: 1.19.1
-
-  '@parcel/watcher-android-arm64@2.5.1':
-    optional: true
-
-  '@parcel/watcher-darwin-arm64@2.5.1':
-    optional: true
-
-  '@parcel/watcher-darwin-x64@2.5.1':
-    optional: true
-
-  '@parcel/watcher-freebsd-x64@2.5.1':
-    optional: true
-
-  '@parcel/watcher-linux-arm-glibc@2.5.1':
-    optional: true
-
-  '@parcel/watcher-linux-arm-musl@2.5.1':
-    optional: true
-
-  '@parcel/watcher-linux-arm64-glibc@2.5.1':
-    optional: true
-
-  '@parcel/watcher-linux-arm64-musl@2.5.1':
-    optional: true
-
-  '@parcel/watcher-linux-x64-glibc@2.5.1':
-    optional: true
-
-  '@parcel/watcher-linux-x64-musl@2.5.1':
-    optional: true
-
-  '@parcel/watcher-win32-arm64@2.5.1':
-    optional: true
-
-  '@parcel/watcher-win32-ia32@2.5.1':
-    optional: true
-
-  '@parcel/watcher-win32-x64@2.5.1':
-    optional: true
-
-  '@parcel/watcher@2.5.1':
-    dependencies:
-      detect-libc: 1.0.3
-      is-glob: 4.0.3
-      micromatch: 4.0.8
-      node-addon-api: 7.1.1
-    optionalDependencies:
-      '@parcel/watcher-android-arm64': 2.5.1
-      '@parcel/watcher-darwin-arm64': 2.5.1
-      '@parcel/watcher-darwin-x64': 2.5.1
-      '@parcel/watcher-freebsd-x64': 2.5.1
-      '@parcel/watcher-linux-arm-glibc': 2.5.1
-      '@parcel/watcher-linux-arm-musl': 2.5.1
-      '@parcel/watcher-linux-arm64-glibc': 2.5.1
-      '@parcel/watcher-linux-arm64-musl': 2.5.1
-      '@parcel/watcher-linux-x64-glibc': 2.5.1
-      '@parcel/watcher-linux-x64-musl': 2.5.1
-      '@parcel/watcher-win32-arm64': 2.5.1
-      '@parcel/watcher-win32-ia32': 2.5.1
-      '@parcel/watcher-win32-x64': 2.5.1
-    optional: true
-
-  '@pkgjs/parseargs@0.11.0':
-    optional: true
-
-  '@rolldown/pluginutils@1.0.0-beta.27': {}
-
-  '@rollup/pluginutils@5.2.0(rollup@4.44.1)':
-    dependencies:
-      '@types/estree': 1.0.8
-      estree-walker: 2.0.2
-      picomatch: 4.0.3
-    optionalDependencies:
-      rollup: 4.44.1
-
-  '@rollup/rollup-android-arm-eabi@4.44.1':
-    optional: true
-
-  '@rollup/rollup-android-arm64@4.44.1':
-    optional: true
-
-  '@rollup/rollup-darwin-arm64@4.44.1':
-    optional: true
-
-  '@rollup/rollup-darwin-x64@4.44.1':
-    optional: true
-
-  '@rollup/rollup-freebsd-arm64@4.44.1':
-    optional: true
-
-  '@rollup/rollup-freebsd-x64@4.44.1':
-    optional: true
-
-  '@rollup/rollup-linux-arm-gnueabihf@4.44.1':
-    optional: true
-
-  '@rollup/rollup-linux-arm-musleabihf@4.44.1':
-    optional: true
-
-  '@rollup/rollup-linux-arm64-gnu@4.44.1':
-    optional: true
-
-  '@rollup/rollup-linux-arm64-musl@4.44.1':
-    optional: true
-
-  '@rollup/rollup-linux-loongarch64-gnu@4.44.1':
-    optional: true
-
-  '@rollup/rollup-linux-powerpc64le-gnu@4.44.1':
-    optional: true
-
-  '@rollup/rollup-linux-riscv64-gnu@4.44.1':
-    optional: true
-
-  '@rollup/rollup-linux-riscv64-musl@4.44.1':
-    optional: true
-
-  '@rollup/rollup-linux-s390x-gnu@4.44.1':
-    optional: true
-
-  '@rollup/rollup-linux-x64-gnu@4.44.1':
-    optional: true
-
-  '@rollup/rollup-linux-x64-musl@4.44.1':
-    optional: true
-
-  '@rollup/rollup-win32-arm64-msvc@4.44.1':
-    optional: true
-
-  '@rollup/rollup-win32-ia32-msvc@4.44.1':
-    optional: true
-
-  '@rollup/rollup-win32-x64-msvc@4.44.1':
-    optional: true
-
-  '@testing-library/dom@10.4.0':
-    dependencies:
-      '@babel/code-frame': 7.27.1
-      '@babel/runtime': 7.27.6
-      '@types/aria-query': 5.0.4
-      aria-query: 5.3.0
-      chalk: 4.1.2
-      dom-accessibility-api: 0.5.16
-      lz-string: 1.5.0
-      pretty-format: 27.5.1
-
-  '@testing-library/jest-dom@6.6.3':
-    dependencies:
-      '@adobe/css-tools': 4.4.1
-      aria-query: 5.3.2
-      chalk: 3.0.0
-      css.escape: 1.5.1
-      dom-accessibility-api: 0.6.3
-      lodash: 4.17.21
-      redent: 3.0.0
-
-  '@testing-library/react@16.3.0(@testing-library/dom@10.4.0)(@types/react-dom@18.3.7(@types/react@18.3.23))(@types/react@18.3.23)(react-dom@18.2.0(react@18.2.0))(react@18.2.0)':
-    dependencies:
-      '@babel/runtime': 7.27.6
-      '@testing-library/dom': 10.4.0
-      react: 18.2.0
-      react-dom: 18.2.0(react@18.2.0)
-    optionalDependencies:
-      '@types/react': 18.3.23
-      '@types/react-dom': 18.3.7(@types/react@18.3.23)
-
-  '@testing-library/user-event@14.6.1(@testing-library/dom@10.4.0)':
-    dependencies:
-      '@testing-library/dom': 10.4.0
-
-  '@trivago/prettier-plugin-sort-imports@4.3.0(@vue/compiler-sfc@3.5.4)(prettier@3.6.2)':
-    dependencies:
-      '@babel/generator': 7.17.7
-      '@babel/parser': 7.28.0
-      '@babel/traverse': 7.23.2
-      '@babel/types': 7.17.0
-      javascript-natural-sort: 0.7.1
-      lodash: 4.17.21
-      prettier: 3.6.2
-    optionalDependencies:
-      '@vue/compiler-sfc': 3.5.4
-    transitivePeerDependencies:
-      - supports-color
-
-  '@types/aria-query@5.0.4': {}
-
-  '@types/babel__core@7.20.5':
-    dependencies:
-      '@babel/parser': 7.28.0
-      '@babel/types': 7.28.1
-      '@types/babel__generator': 7.27.0
-      '@types/babel__template': 7.4.4
-      '@types/babel__traverse': 7.20.7
-
-  '@types/babel__generator@7.27.0':
-    dependencies:
-      '@babel/types': 7.28.1
-
-  '@types/babel__template@7.4.4':
-    dependencies:
-      '@babel/parser': 7.28.0
-      '@babel/types': 7.28.1
-
-  '@types/babel__traverse@7.20.7':
-    dependencies:
-      '@babel/types': 7.28.1
-
-  '@types/cheerio@0.22.35':
-    dependencies:
-      '@types/node': 24.1.0
-
-  '@types/enzyme@3.10.19':
-    dependencies:
-      '@types/cheerio': 0.22.35
-      '@types/react': 16.14.65
-
-  '@types/estree@1.0.8': {}
-
-  '@types/history@4.7.11': {}
-
-  '@types/hoist-non-react-statics@3.3.5':
-    dependencies:
-      '@types/react': 19.1.8
-      hoist-non-react-statics: 3.3.2
-
-  '@types/json-schema@7.0.15': {}
-
-  '@types/lodash.clonedeep@4.5.9':
-    dependencies:
-      '@types/lodash': 4.17.13
-
-  '@types/lodash.debounce@4.0.9':
-    dependencies:
-      '@types/lodash': 4.17.13
-
-  '@types/lodash.find@4.6.9':
-    dependencies:
-      '@types/lodash': 4.17.13
-
-  '@types/lodash.get@4.4.9':
-    dependencies:
-      '@types/lodash': 4.17.13
-
-  '@types/lodash.isequal@4.5.8':
-    dependencies:
-      '@types/lodash': 4.17.13
-
-  '@types/lodash.maxby@4.6.9':
-    dependencies:
-      '@types/lodash': 4.17.13
-
-  '@types/lodash.merge@4.6.9':
-    dependencies:
-      '@types/lodash': 4.17.13
-
-  '@types/lodash.sortby@4.7.9':
-    dependencies:
-      '@types/lodash': 4.17.13
-
-  '@types/lodash.takeright@4.1.9':
-    dependencies:
-      '@types/lodash': 4.17.13
-
-  '@types/lodash.takewhile@4.6.9':
-    dependencies:
-      '@types/lodash': 4.17.13
-
-  '@types/lodash.uniq@4.5.9':
-    dependencies:
-      '@types/lodash': 4.17.13
-
-  '@types/lodash@4.17.13': {}
-
-  '@types/minimatch@3.0.5': {}
-
-  '@types/node@22.16.5':
-    dependencies:
-      undici-types: 6.21.0
-
-  '@types/node@24.1.0':
-    dependencies:
-      undici-types: 7.8.0
-
-  '@types/parse-json@4.0.2': {}
-
-  '@types/prop-types@15.7.15': {}
-
-  '@types/react-dom@18.3.7(@types/react@18.3.23)':
-    dependencies:
-      '@types/react': 18.3.23
-
-  '@types/react-modal@3.16.3':
-    dependencies:
-      '@types/react': 19.1.8
-
-  '@types/react-redux@7.1.34':
-    dependencies:
-      '@types/hoist-non-react-statics': 3.3.5
-      '@types/react': 19.1.8
-      hoist-non-react-statics: 3.3.2
-      redux: 4.2.1
-
-  '@types/react-router-dom@5.3.3':
-    dependencies:
-      '@types/history': 4.7.11
-      '@types/react': 19.1.8
-      '@types/react-router': 5.1.20
-
-  '@types/react-router@5.1.20':
-    dependencies:
-      '@types/history': 4.7.11
-      '@types/react': 19.1.8
-
-  '@types/react-test-renderer@19.1.0':
-    dependencies:
-      '@types/react': 19.1.8
-
-  '@types/react@16.14.65':
-    dependencies:
-      '@types/prop-types': 15.7.15
-      '@types/scheduler': 0.16.8
-      csstype: 3.1.3
-
-  '@types/react@18.3.23':
-    dependencies:
-      '@types/prop-types': 15.7.15
-      csstype: 3.1.3
-
-  '@types/react@19.1.8':
-    dependencies:
-      csstype: 3.1.3
-
-  '@types/redux-form@8.3.11':
-    dependencies:
-      '@types/react': 19.1.8
-      redux: 4.2.1
-
-  '@types/scheduler@0.16.8': {}
-
-  '@typescript-eslint/eslint-plugin@8.38.0(@typescript-eslint/parser@8.38.0(eslint@9.31.0(jiti@1.21.7))(typescript@5.8.3))(eslint@9.31.0(jiti@1.21.7))(typescript@5.8.3)':
-    dependencies:
-      '@eslint-community/regexpp': 4.12.1
-      '@typescript-eslint/parser': 8.38.0(eslint@9.31.0(jiti@1.21.7))(typescript@5.8.3)
-      '@typescript-eslint/scope-manager': 8.38.0
-      '@typescript-eslint/type-utils': 8.38.0(eslint@9.31.0(jiti@1.21.7))(typescript@5.8.3)
-      '@typescript-eslint/utils': 8.38.0(eslint@9.31.0(jiti@1.21.7))(typescript@5.8.3)
-      '@typescript-eslint/visitor-keys': 8.38.0
-      eslint: 9.31.0(jiti@1.21.7)
-      graphemer: 1.4.0
-      ignore: 7.0.5
-      natural-compare: 1.4.0
-      ts-api-utils: 2.1.0(typescript@5.8.3)
-      typescript: 5.8.3
-    transitivePeerDependencies:
-      - supports-color
-
-  '@typescript-eslint/parser@8.38.0(eslint@9.31.0(jiti@1.21.7))(typescript@5.8.3)':
-    dependencies:
-      '@typescript-eslint/scope-manager': 8.38.0
-      '@typescript-eslint/types': 8.38.0
-      '@typescript-eslint/typescript-estree': 8.38.0(typescript@5.8.3)
-      '@typescript-eslint/visitor-keys': 8.38.0
-      debug: 4.4.1
-      eslint: 9.31.0(jiti@1.21.7)
-      typescript: 5.8.3
-    transitivePeerDependencies:
-      - supports-color
-
-  '@typescript-eslint/project-service@8.38.0(typescript@5.8.3)':
-    dependencies:
-      '@typescript-eslint/tsconfig-utils': 8.38.0(typescript@5.8.3)
-      '@typescript-eslint/types': 8.38.0
-      debug: 4.4.1
-      typescript: 5.8.3
-    transitivePeerDependencies:
-      - supports-color
-
-  '@typescript-eslint/scope-manager@8.38.0':
-    dependencies:
-      '@typescript-eslint/types': 8.38.0
-      '@typescript-eslint/visitor-keys': 8.38.0
-
-  '@typescript-eslint/tsconfig-utils@8.38.0(typescript@5.8.3)':
-    dependencies:
-      typescript: 5.8.3
-
-  '@typescript-eslint/type-utils@8.38.0(eslint@9.31.0(jiti@1.21.7))(typescript@5.8.3)':
-    dependencies:
-      '@typescript-eslint/types': 8.38.0
-      '@typescript-eslint/typescript-estree': 8.38.0(typescript@5.8.3)
-      '@typescript-eslint/utils': 8.38.0(eslint@9.31.0(jiti@1.21.7))(typescript@5.8.3)
-      debug: 4.4.1
-      eslint: 9.31.0(jiti@1.21.7)
-      ts-api-utils: 2.1.0(typescript@5.8.3)
-      typescript: 5.8.3
-    transitivePeerDependencies:
-      - supports-color
-
-  '@typescript-eslint/types@8.38.0': {}
-
-  '@typescript-eslint/typescript-estree@8.38.0(typescript@5.8.3)':
-    dependencies:
-      '@typescript-eslint/project-service': 8.38.0(typescript@5.8.3)
-      '@typescript-eslint/tsconfig-utils': 8.38.0(typescript@5.8.3)
-      '@typescript-eslint/types': 8.38.0
-      '@typescript-eslint/visitor-keys': 8.38.0
-      debug: 4.4.1
-      fast-glob: 3.3.3
-      is-glob: 4.0.3
-      minimatch: 9.0.5
-      semver: 7.7.2
-      ts-api-utils: 2.1.0(typescript@5.8.3)
-      typescript: 5.8.3
-    transitivePeerDependencies:
-      - supports-color
-
-  '@typescript-eslint/utils@8.38.0(eslint@9.31.0(jiti@1.21.7))(typescript@5.8.3)':
-    dependencies:
-      '@eslint-community/eslint-utils': 4.7.0(eslint@9.31.0(jiti@1.21.7))
-      '@typescript-eslint/scope-manager': 8.38.0
-      '@typescript-eslint/types': 8.38.0
-      '@typescript-eslint/typescript-estree': 8.38.0(typescript@5.8.3)
-      eslint: 9.31.0(jiti@1.21.7)
-      typescript: 5.8.3
-    transitivePeerDependencies:
-      - supports-color
-
-  '@typescript-eslint/visitor-keys@8.38.0':
-    dependencies:
-      '@typescript-eslint/types': 8.38.0
-      eslint-visitor-keys: 4.2.1
-
-  '@vitejs/plugin-react@4.7.0(vite@5.4.19(@types/node@22.16.5)(sass@1.89.2))':
-    dependencies:
-      '@babel/core': 7.28.0
-      '@babel/plugin-transform-react-jsx-self': 7.27.1(@babel/core@7.28.0)
-      '@babel/plugin-transform-react-jsx-source': 7.27.1(@babel/core@7.28.0)
-      '@rolldown/pluginutils': 1.0.0-beta.27
-      '@types/babel__core': 7.20.5
-      react-refresh: 0.17.0
-      vite: 5.4.19(@types/node@22.16.5)(sass@1.89.2)
-    transitivePeerDependencies:
-      - supports-color
-
-  '@vitest/coverage-v8@2.1.9(vitest@2.1.9(@types/node@22.16.5)(jsdom@25.0.1)(sass@1.89.2))':
-    dependencies:
-      '@ampproject/remapping': 2.3.0
-      '@bcoe/v8-coverage': 0.2.3
-      debug: 4.4.1
-      istanbul-lib-coverage: 3.2.2
-      istanbul-lib-report: 3.0.1
-      istanbul-lib-source-maps: 5.0.6
-      istanbul-reports: 3.1.7
-      magic-string: 0.30.17
-      magicast: 0.3.5
-      std-env: 3.9.0
-      test-exclude: 7.0.1
-      tinyrainbow: 1.2.0
-      vitest: 2.1.9(@types/node@22.16.5)(jsdom@25.0.1)(sass@1.89.2)
-    transitivePeerDependencies:
-      - supports-color
-
-  '@vitest/expect@2.1.9':
-    dependencies:
-      '@vitest/spy': 2.1.9
-      '@vitest/utils': 2.1.9
-      chai: 5.2.0
-      tinyrainbow: 1.2.0
-
-  '@vitest/mocker@2.1.9(vite@5.4.19(@types/node@22.16.5)(sass@1.89.2))':
-    dependencies:
-      '@vitest/spy': 2.1.9
-      estree-walker: 3.0.3
-      magic-string: 0.30.17
-    optionalDependencies:
-      vite: 5.4.19(@types/node@22.16.5)(sass@1.89.2)
-
-  '@vitest/pretty-format@2.1.9':
-    dependencies:
-      tinyrainbow: 1.2.0
-
-  '@vitest/runner@2.1.9':
-    dependencies:
-      '@vitest/utils': 2.1.9
-      pathe: 1.1.2
-
-  '@vitest/snapshot@2.1.9':
-    dependencies:
-      '@vitest/pretty-format': 2.1.9
-      magic-string: 0.30.17
-      pathe: 1.1.2
-
-  '@vitest/spy@2.1.9':
-    dependencies:
-      tinyspy: 3.0.2
-
-  '@vitest/utils@2.1.9':
-    dependencies:
-      '@vitest/pretty-format': 2.1.9
-      loupe: 3.1.4
-      tinyrainbow: 1.2.0
-
-  '@vue/compiler-core@3.5.4':
-    dependencies:
-      '@babel/parser': 7.28.0
-      '@vue/shared': 3.5.4
-      entities: 4.5.0
-      estree-walker: 2.0.2
-      source-map-js: 1.2.1
-
-  '@vue/compiler-dom@3.5.4':
-    dependencies:
-      '@vue/compiler-core': 3.5.4
-      '@vue/shared': 3.5.4
-
-  '@vue/compiler-sfc@3.5.4':
-    dependencies:
-      '@babel/parser': 7.28.0
-      '@vue/compiler-core': 3.5.4
-      '@vue/compiler-dom': 3.5.4
-      '@vue/compiler-ssr': 3.5.4
-      '@vue/shared': 3.5.4
-      estree-walker: 2.0.2
-      magic-string: 0.30.17
-      postcss: 8.5.6
-      source-map-js: 1.2.1
-
-  '@vue/compiler-ssr@3.5.4':
-    dependencies:
-      '@vue/compiler-dom': 3.5.4
-      '@vue/shared': 3.5.4
-
-  '@vue/shared@3.5.4': {}
-
-  acorn-jsx@5.3.2(acorn@8.15.0):
-    dependencies:
-      acorn: 8.15.0
-
-  acorn@8.15.0: {}
-
-  agent-base@7.1.4: {}
-
-  airbnb-prop-types@2.16.0(react@18.2.0):
-    dependencies:
-      array.prototype.find: 2.2.3
-      function.prototype.name: 1.1.8
-      is-regex: 1.2.1
-      object-is: 1.1.6
-      object.assign: 4.1.7
-      object.entries: 1.1.9
-      prop-types: 15.8.1
-      prop-types-exact: 1.2.0
-      react: 18.2.0
-      react-is: 16.13.1
-
-  ajv@6.12.6:
-    dependencies:
-      fast-deep-equal: 3.1.3
-      fast-json-stable-stringify: 2.1.0
-      json-schema-traverse: 0.4.1
-      uri-js: 4.4.1
-
-  ansi-escapes@7.0.0:
-    dependencies:
-      environment: 1.1.0
-
-  ansi-regex@5.0.1: {}
-
-  ansi-regex@6.1.0: {}
-
-  ansi-styles@4.3.0:
-    dependencies:
-      color-convert: 2.0.1
-
-  ansi-styles@5.2.0: {}
-
-  ansi-styles@6.2.1: {}
-
-  antlr4ng-cli@2.0.0: {}
-
-  any-promise@1.3.0: {}
-
-  anymatch@3.1.3:
-    dependencies:
-      normalize-path: 3.0.0
-      picomatch: 2.3.1
-
-  arg@5.0.2: {}
-
-  argparse@1.0.10:
-    dependencies:
-      sprintf-js: 1.0.3
-
-  argparse@2.0.1: {}
-
-  aria-query@5.3.0:
-    dependencies:
-      dequal: 2.0.3
-
-  aria-query@5.3.2: {}
-
-  array-buffer-byte-length@1.0.2:
-    dependencies:
-      call-bound: 1.0.4
-      is-array-buffer: 3.0.5
-
-  array-differ@3.0.0: {}
-
-  array-includes@3.1.9:
-    dependencies:
-      call-bind: 1.0.8
-      call-bound: 1.0.4
-      define-properties: 1.2.1
-      es-abstract: 1.24.0
-      es-object-atoms: 1.1.1
-      get-intrinsic: 1.3.0
-      is-string: 1.1.1
-      math-intrinsics: 1.1.0
-
-  array-union@2.1.0: {}
-
-  array.prototype.filter@1.0.4:
-    dependencies:
-      call-bind: 1.0.8
-      define-properties: 1.2.1
-      es-abstract: 1.24.0
-      es-array-method-boxes-properly: 1.0.0
-      es-object-atoms: 1.1.1
-      is-string: 1.1.1
-
-  array.prototype.find@2.2.3:
-    dependencies:
-      call-bind: 1.0.8
-      define-properties: 1.2.1
-      es-abstract: 1.24.0
-      es-object-atoms: 1.1.1
-      es-shim-unscopables: 1.1.0
-
-  array.prototype.findlast@1.2.5:
-    dependencies:
-      call-bind: 1.0.8
-      define-properties: 1.2.1
-      es-abstract: 1.24.0
-      es-errors: 1.3.0
-      es-object-atoms: 1.1.1
-      es-shim-unscopables: 1.1.0
-
-  array.prototype.flat@1.3.3:
-    dependencies:
-      call-bind: 1.0.8
-      define-properties: 1.2.1
-      es-abstract: 1.24.0
-      es-shim-unscopables: 1.1.0
-
-  array.prototype.flatmap@1.3.3:
-    dependencies:
-      call-bind: 1.0.8
-      define-properties: 1.2.1
-      es-abstract: 1.24.0
-      es-shim-unscopables: 1.1.0
-
-  array.prototype.tosorted@1.1.4:
-    dependencies:
-      call-bind: 1.0.8
-      define-properties: 1.2.1
-      es-abstract: 1.24.0
-      es-errors: 1.3.0
-      es-shim-unscopables: 1.1.0
-
-  arraybuffer.prototype.slice@1.0.4:
-    dependencies:
-      array-buffer-byte-length: 1.0.2
-      call-bind: 1.0.8
-      define-properties: 1.2.1
-      es-abstract: 1.24.0
-      es-errors: 1.3.0
-      get-intrinsic: 1.3.0
-      is-array-buffer: 3.0.5
-
-  arrify@2.0.1: {}
-
-  asap@2.0.6: {}
-
-  assertion-error@2.0.1: {}
-
-  async-function@1.0.0: {}
-
-  asynckit@0.4.0: {}
-
-  autoprefixer@10.4.21(postcss@8.5.6):
-    dependencies:
-      browserslist: 4.25.1
-      caniuse-lite: 1.0.30001727
-      fraction.js: 4.3.7
-      normalize-range: 0.1.2
-      picocolors: 1.1.1
-      postcss: 8.5.6
-      postcss-value-parser: 4.2.0
-
-  available-typed-arrays@1.0.7:
-    dependencies:
-      possible-typed-array-names: 1.1.0
-
-  balanced-match@1.0.2: {}
-
-  binary-extensions@2.3.0: {}
-
-  boolbase@1.0.0: {}
-
-  bootstrap-sass@3.4.3: {}
-
-  brace-expansion@1.1.12:
-    dependencies:
-      balanced-match: 1.0.2
-      concat-map: 0.0.1
-
-  brace-expansion@2.0.2:
-    dependencies:
-      balanced-match: 1.0.2
-
-  braces@3.0.3:
-    dependencies:
-      fill-range: 7.1.1
-
-  browserslist@4.25.1:
-    dependencies:
-      caniuse-lite: 1.0.30001727
-      electron-to-chromium: 1.5.190
-      node-releases: 2.0.19
-      update-browserslist-db: 1.1.3(browserslist@4.25.1)
-
-  cac@6.7.14: {}
-
-  call-bind-apply-helpers@1.0.2:
-    dependencies:
-      es-errors: 1.3.0
-      function-bind: 1.1.2
-
-  call-bind@1.0.8:
-    dependencies:
-      call-bind-apply-helpers: 1.0.2
-      es-define-property: 1.0.1
-      get-intrinsic: 1.3.0
-      set-function-length: 1.2.2
-
-  call-bound@1.0.4:
-    dependencies:
-      call-bind-apply-helpers: 1.0.2
-      get-intrinsic: 1.3.0
-
-  callsite@1.0.0: {}
-
-  callsites@3.1.0: {}
-
-  camelcase-css@2.0.1: {}
-
-  camelcase@6.3.0: {}
-
-  caniuse-lite@1.0.30001727: {}
-
-  chai@5.2.0:
-    dependencies:
-      assertion-error: 2.0.1
-      check-error: 2.1.1
-      deep-eql: 5.0.2
-      loupe: 3.1.4
-      pathval: 2.0.1
-
-  chalk@3.0.0:
-    dependencies:
-      ansi-styles: 4.3.0
-      supports-color: 7.2.0
-
-  chalk@4.1.2:
-    dependencies:
-      ansi-styles: 4.3.0
-      supports-color: 7.2.0
-
-  chalk@5.4.1: {}
-
-  check-error@2.1.1: {}
-
-  cheerio-select@2.1.0:
-    dependencies:
-      boolbase: 1.0.0
-      css-select: 5.1.0
-      css-what: 6.1.0
-      domelementtype: 2.3.0
-      domhandler: 5.0.3
-      domutils: 3.1.0
-
-  cheerio@1.0.0-rc.12:
-    dependencies:
-      cheerio-select: 2.1.0
-      dom-serializer: 2.0.0
-      domhandler: 5.0.3
-      domutils: 3.1.0
-      htmlparser2: 8.0.2
-      parse5: 7.3.0
-      parse5-htmlparser2-tree-adapter: 7.0.0
-
-  chokidar@3.6.0:
-    dependencies:
-      anymatch: 3.1.3
-      braces: 3.0.3
-      glob-parent: 5.1.2
-      is-binary-path: 2.1.0
-      is-glob: 4.0.3
-      normalize-path: 3.0.0
-      readdirp: 3.6.0
-    optionalDependencies:
-      fsevents: 2.3.3
-
-  chokidar@4.0.3:
-    dependencies:
-      readdirp: 4.1.2
-
-  cli-cursor@5.0.0:
-    dependencies:
-      restore-cursor: 5.1.0
-
-  cli-truncate@4.0.0:
-    dependencies:
-      slice-ansi: 5.0.0
-      string-width: 7.2.0
-
-  cliui@7.0.4:
-    dependencies:
-      string-width: 4.2.3
-      strip-ansi: 6.0.1
-      wrap-ansi: 7.0.0
-
-  color-convert@2.0.1:
-    dependencies:
-      color-name: 1.1.4
-
-  color-name@1.1.4: {}
-
-  colorette@2.0.20: {}
-
-  combined-stream@1.0.8:
-    dependencies:
-      delayed-stream: 1.0.0
-
-  commander@13.1.0: {}
-
-  commander@2.20.3: {}
-
-  commander@4.1.1: {}
-
-  concat-map@0.0.1: {}
-
-  convert-source-map@2.0.0: {}
-
-  core-js@3.36.1: {}
-
-  cosmiconfig@7.1.0:
-    dependencies:
-      '@types/parse-json': 4.0.2
-      import-fresh: 3.3.1
-      parse-json: 5.2.0
-      path-type: 4.0.0
-      yaml: 1.10.2
-
-  cross-fetch@3.1.8:
-    dependencies:
-      node-fetch: 2.7.0
-    transitivePeerDependencies:
-      - encoding
-
-  cross-spawn@6.0.6:
-    dependencies:
-      nice-try: 1.0.5
-      path-key: 2.0.1
-      semver: 5.7.2
-      shebang-command: 1.2.0
-      which: 1.3.1
-
-  cross-spawn@7.0.6:
-    dependencies:
-      path-key: 3.1.1
-      shebang-command: 2.0.0
-      which: 2.0.2
-
-  css-select@5.1.0:
-    dependencies:
-      boolbase: 1.0.0
-      css-what: 6.1.0
-      domhandler: 5.0.3
-      domutils: 3.1.0
-      nth-check: 2.1.1
-
-  css-what@6.1.0: {}
-
-  css.escape@1.5.1: {}
-
-  cssesc@3.0.0: {}
-
-  cssstyle@4.6.0:
-    dependencies:
-      '@asamuzakjp/css-color': 3.2.0
-      rrweb-cssom: 0.8.0
-
-  csstype@3.1.3: {}
-
-  data-urls@5.0.0:
-    dependencies:
-      whatwg-mimetype: 4.0.0
-      whatwg-url: 14.2.0
-
-  data-view-buffer@1.0.2:
-    dependencies:
-      call-bound: 1.0.4
-      es-errors: 1.3.0
-      is-data-view: 1.0.2
-
-  data-view-byte-length@1.0.2:
-    dependencies:
-      call-bound: 1.0.4
-      es-errors: 1.3.0
-      is-data-view: 1.0.2
-
-  data-view-byte-offset@1.0.1:
-    dependencies:
-      call-bound: 1.0.4
-      es-errors: 1.3.0
-      is-data-view: 1.0.2
-
-  debug@4.4.1:
-    dependencies:
-      ms: 2.1.3
-
-  decimal.js@10.6.0: {}
-
-  deep-diff@0.3.8: {}
-
-  deep-eql@5.0.2: {}
-
-  deep-is@0.1.4: {}
-
-  define-data-property@1.1.4:
-    dependencies:
-      es-define-property: 1.0.1
-      es-errors: 1.3.0
-      gopd: 1.2.0
-
-  define-properties@1.2.1:
-    dependencies:
-      define-data-property: 1.1.4
-      has-property-descriptors: 1.0.2
-      object-keys: 1.1.1
-
-  defu@6.1.4: {}
-
-  delayed-stream@1.0.0: {}
-
-  depcheck@1.4.7:
-    dependencies:
-      '@babel/parser': 7.28.0
-      '@babel/traverse': 7.28.0
-      '@vue/compiler-sfc': 3.5.4
-      callsite: 1.0.0
-      camelcase: 6.3.0
-      cosmiconfig: 7.1.0
-      debug: 4.4.1
-      deps-regex: 0.2.0
-      findup-sync: 5.0.0
-      ignore: 5.3.2
-      is-core-module: 2.16.1
-      js-yaml: 3.14.1
-      json5: 2.2.3
-      lodash: 4.17.21
-      minimatch: 7.4.6
-      multimatch: 5.0.0
-      please-upgrade-node: 3.2.0
-      readdirp: 3.6.0
-      require-package-name: 2.0.1
-      resolve: 1.22.10
-      resolve-from: 5.0.0
-      semver: 7.7.2
-      yargs: 16.2.0
-    transitivePeerDependencies:
-      - supports-color
-
-  deps-regex@0.2.0: {}
-
-  dequal@2.0.3: {}
-
-  detect-file@1.0.0: {}
-
-  detect-libc@1.0.3:
-    optional: true
-
-  didyoumean@1.2.2: {}
-
-  discontinuous-range@1.0.0: {}
-
-  disposables@1.0.2: {}
-
-  dlv@1.1.3: {}
-
-  dnd-core@2.6.0:
-    dependencies:
-      asap: 2.0.6
-      invariant: 2.2.4
-      lodash: 4.17.21
-      redux: 3.7.2
-
-  doctrine@2.1.0:
-    dependencies:
-      esutils: 2.0.3
-
-  dom-accessibility-api@0.5.16: {}
-
-  dom-accessibility-api@0.6.3: {}
-
-  dom-serializer@2.0.0:
-    dependencies:
-      domelementtype: 2.3.0
-      domhandler: 5.0.3
-      entities: 4.5.0
-
-  domelementtype@2.3.0: {}
-
-  domhandler@5.0.3:
-    dependencies:
-      domelementtype: 2.3.0
-
-  domutils@3.1.0:
-    dependencies:
-      dom-serializer: 2.0.0
-      domelementtype: 2.3.0
-      domhandler: 5.0.3
-
-  draft-js-import-element@1.4.0(draft-js@0.11.7(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(immutable@5.1.3):
-    dependencies:
-      draft-js: 0.11.7(react-dom@18.2.0(react@18.2.0))(react@18.2.0)
-      draft-js-utils: 1.4.1(draft-js@0.11.7(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(immutable@5.1.3)
-      immutable: 5.1.3
-      synthetic-dom: 1.4.0
-
-  draft-js-utils@1.4.1(draft-js@0.11.7(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(immutable@5.1.3):
-    dependencies:
-      draft-js: 0.11.7(react-dom@18.2.0(react@18.2.0))(react@18.2.0)
-      immutable: 5.1.3
-
-  draft-js@0.11.7(react-dom@18.2.0(react@18.2.0))(react@18.2.0):
-    dependencies:
-      fbjs: 2.0.0
-      immutable: 3.7.6
-      object-assign: 4.1.1
-      react: 18.2.0
-      react-dom: 18.2.0(react@18.2.0)
-    transitivePeerDependencies:
-      - encoding
-
-  dunder-proto@1.0.1:
-    dependencies:
-      call-bind-apply-helpers: 1.0.2
-      es-errors: 1.3.0
-      gopd: 1.2.0
-
-  eastasianwidth@0.2.0: {}
-
-  electron-to-chromium@1.5.190: {}
-
-  emoji-regex@10.4.0: {}
-
-  emoji-regex@8.0.0: {}
-
-  emoji-regex@9.2.2: {}
-
-  end-of-stream@1.4.5:
-    dependencies:
-      once: 1.4.0
-
-  entities@4.5.0: {}
-
-  entities@6.0.1: {}
-
-  environment@1.1.0: {}
-
-  enzyme-adapter-react-16@1.15.8(enzyme@3.11.0)(react-dom@18.2.0(react@18.2.0))(react@18.2.0):
-    dependencies:
-      enzyme: 3.11.0
-      enzyme-adapter-utils: 1.14.2(react@18.2.0)
-      enzyme-shallow-equal: 1.0.7
-      hasown: 2.0.2
-      object.assign: 4.1.7
-      object.values: 1.2.1
-      prop-types: 15.8.1
-      react: 18.2.0
-      react-dom: 18.2.0(react@18.2.0)
-      react-is: 16.13.1
-      react-test-renderer: 16.14.0(react@18.2.0)
-      semver: 5.7.2
-
-  enzyme-adapter-utils@1.14.2(react@18.2.0):
-    dependencies:
-      airbnb-prop-types: 2.16.0(react@18.2.0)
-      function.prototype.name: 1.1.8
-      hasown: 2.0.2
-      object.assign: 4.1.7
-      object.fromentries: 2.0.8
-      prop-types: 15.8.1
-      react: 18.2.0
-      semver: 6.3.1
-
-  enzyme-shallow-equal@1.0.7:
-    dependencies:
-      hasown: 2.0.2
-      object-is: 1.1.6
-
-  enzyme@3.11.0:
-    dependencies:
-      array.prototype.flat: 1.3.3
-      cheerio: 1.0.0-rc.12
-      enzyme-shallow-equal: 1.0.7
-      function.prototype.name: 1.1.8
-      has: 1.0.4
-      html-element-map: 1.3.1
-      is-boolean-object: 1.2.2
-      is-callable: 1.2.7
-      is-number-object: 1.1.1
-      is-regex: 1.2.1
-      is-string: 1.1.1
-      is-subset: 0.1.1
-      lodash.escape: 4.0.1
-      lodash.isequal: 4.5.0
-      object-inspect: 1.13.4
-      object-is: 1.1.6
-      object.assign: 4.1.7
-      object.entries: 1.1.9
-      object.values: 1.2.1
-      raf: 3.4.1
-      rst-selector-parser: 2.2.3
-      string.prototype.trim: 1.2.10
-
-  error-ex@1.3.2:
-    dependencies:
-      is-arrayish: 0.2.1
-
-  es-abstract@1.24.0:
-    dependencies:
-      array-buffer-byte-length: 1.0.2
-      arraybuffer.prototype.slice: 1.0.4
-      available-typed-arrays: 1.0.7
-      call-bind: 1.0.8
-      call-bound: 1.0.4
-      data-view-buffer: 1.0.2
-      data-view-byte-length: 1.0.2
-      data-view-byte-offset: 1.0.1
-      es-define-property: 1.0.1
-      es-errors: 1.3.0
-      es-object-atoms: 1.1.1
-      es-set-tostringtag: 2.1.0
-      es-to-primitive: 1.3.0
-      function.prototype.name: 1.1.8
-      get-intrinsic: 1.3.0
-      get-proto: 1.0.1
-      get-symbol-description: 1.1.0
-      globalthis: 1.0.4
-      gopd: 1.2.0
-      has-property-descriptors: 1.0.2
-      has-proto: 1.2.0
-      has-symbols: 1.1.0
-      hasown: 2.0.2
-      internal-slot: 1.1.0
-      is-array-buffer: 3.0.5
-      is-callable: 1.2.7
-      is-data-view: 1.0.2
-      is-negative-zero: 2.0.3
-      is-regex: 1.2.1
-      is-set: 2.0.3
-      is-shared-array-buffer: 1.0.4
-      is-string: 1.1.1
-      is-typed-array: 1.1.15
-      is-weakref: 1.1.1
-      math-intrinsics: 1.1.0
-      object-inspect: 1.13.4
-      object-keys: 1.1.1
-      object.assign: 4.1.7
-      own-keys: 1.0.1
-      regexp.prototype.flags: 1.5.4
-      safe-array-concat: 1.1.3
-      safe-push-apply: 1.0.0
-      safe-regex-test: 1.1.0
-      set-proto: 1.0.0
-      stop-iteration-iterator: 1.1.0
-      string.prototype.trim: 1.2.10
-      string.prototype.trimend: 1.0.9
-      string.prototype.trimstart: 1.0.8
-      typed-array-buffer: 1.0.3
-      typed-array-byte-length: 1.0.3
-      typed-array-byte-offset: 1.0.4
-      typed-array-length: 1.0.7
-      unbox-primitive: 1.1.0
-      which-typed-array: 1.1.19
-
-  es-array-method-boxes-properly@1.0.0: {}
-
-  es-define-property@1.0.1: {}
-
-  es-errors@1.3.0: {}
-
-  es-iterator-helpers@1.2.1:
-    dependencies:
-      call-bind: 1.0.8
-      call-bound: 1.0.4
-      define-properties: 1.2.1
-      es-abstract: 1.24.0
-      es-errors: 1.3.0
-      es-set-tostringtag: 2.1.0
-      function-bind: 1.1.2
-      get-intrinsic: 1.3.0
-      globalthis: 1.0.4
-      gopd: 1.2.0
-      has-property-descriptors: 1.0.2
-      has-proto: 1.2.0
-      has-symbols: 1.1.0
-      internal-slot: 1.1.0
-      iterator.prototype: 1.1.5
-      safe-array-concat: 1.1.3
-
-  es-module-lexer@1.7.0: {}
-
-  es-object-atoms@1.1.1:
-    dependencies:
-      es-errors: 1.3.0
-
-  es-set-tostringtag@2.1.0:
-    dependencies:
-      es-errors: 1.3.0
-      get-intrinsic: 1.3.0
-      has-tostringtag: 1.0.2
-      hasown: 2.0.2
-
-  es-shim-unscopables@1.1.0:
-    dependencies:
-      hasown: 2.0.2
-
-  es-to-primitive@1.3.0:
-    dependencies:
-      is-callable: 1.2.7
-      is-date-object: 1.1.0
-      is-symbol: 1.1.1
-
-  es6-error@4.1.1: {}
-
-  esbuild@0.21.5:
-    optionalDependencies:
-      '@esbuild/aix-ppc64': 0.21.5
-      '@esbuild/android-arm': 0.21.5
-      '@esbuild/android-arm64': 0.21.5
-      '@esbuild/android-x64': 0.21.5
-      '@esbuild/darwin-arm64': 0.21.5
-      '@esbuild/darwin-x64': 0.21.5
-      '@esbuild/freebsd-arm64': 0.21.5
-      '@esbuild/freebsd-x64': 0.21.5
-      '@esbuild/linux-arm': 0.21.5
-      '@esbuild/linux-arm64': 0.21.5
-      '@esbuild/linux-ia32': 0.21.5
-      '@esbuild/linux-loong64': 0.21.5
-      '@esbuild/linux-mips64el': 0.21.5
-      '@esbuild/linux-ppc64': 0.21.5
-      '@esbuild/linux-riscv64': 0.21.5
-      '@esbuild/linux-s390x': 0.21.5
-      '@esbuild/linux-x64': 0.21.5
-      '@esbuild/netbsd-x64': 0.21.5
-      '@esbuild/openbsd-x64': 0.21.5
-      '@esbuild/sunos-x64': 0.21.5
-      '@esbuild/win32-arm64': 0.21.5
-      '@esbuild/win32-ia32': 0.21.5
-      '@esbuild/win32-x64': 0.21.5
-
-  escalade@3.2.0: {}
-
-  escape-string-regexp@4.0.0: {}
-
-  eslint-plugin-react-hooks@5.2.0(eslint@9.31.0(jiti@1.21.7)):
-    dependencies:
-      eslint: 9.31.0(jiti@1.21.7)
-
-  eslint-plugin-react-refresh@0.4.20(eslint@9.31.0(jiti@1.21.7)):
-    dependencies:
-      eslint: 9.31.0(jiti@1.21.7)
-
-  eslint-plugin-react@7.37.5(eslint@9.31.0(jiti@1.21.7)):
-    dependencies:
-      array-includes: 3.1.9
-      array.prototype.findlast: 1.2.5
-      array.prototype.flatmap: 1.3.3
-      array.prototype.tosorted: 1.1.4
-      doctrine: 2.1.0
-      es-iterator-helpers: 1.2.1
-      eslint: 9.31.0(jiti@1.21.7)
-      estraverse: 5.3.0
-      hasown: 2.0.2
-      jsx-ast-utils: 3.3.5
-      minimatch: 3.1.2
-      object.entries: 1.1.9
-      object.fromentries: 2.0.8
-      object.values: 1.2.1
-      prop-types: 15.8.1
-      resolve: 2.0.0-next.5
-      semver: 6.3.1
-      string.prototype.matchall: 4.0.12
-      string.prototype.repeat: 1.0.0
-
-  eslint-scope@5.1.1:
-    dependencies:
-      esrecurse: 4.3.0
-      estraverse: 4.3.0
-
-  eslint-scope@8.4.0:
-    dependencies:
-      esrecurse: 4.3.0
-      estraverse: 5.3.0
-
-  eslint-visitor-keys@2.1.0: {}
-
-  eslint-visitor-keys@3.4.3: {}
-
-  eslint-visitor-keys@4.2.1: {}
-
-  eslint@9.31.0(jiti@1.21.7):
-    dependencies:
-      '@eslint-community/eslint-utils': 4.7.0(eslint@9.31.0(jiti@1.21.7))
-      '@eslint-community/regexpp': 4.12.1
-      '@eslint/config-array': 0.21.0
-      '@eslint/config-helpers': 0.3.0
-      '@eslint/core': 0.15.1
-      '@eslint/eslintrc': 3.3.1
-      '@eslint/js': 9.31.0
-      '@eslint/plugin-kit': 0.3.4
-      '@humanfs/node': 0.16.6
-      '@humanwhocodes/module-importer': 1.0.1
-      '@humanwhocodes/retry': 0.4.3
-      '@types/estree': 1.0.8
-      '@types/json-schema': 7.0.15
-      ajv: 6.12.6
-      chalk: 4.1.2
-      cross-spawn: 7.0.6
-      debug: 4.4.1
-      escape-string-regexp: 4.0.0
-      eslint-scope: 8.4.0
-      eslint-visitor-keys: 4.2.1
-      espree: 10.4.0
-      esquery: 1.6.0
-      esutils: 2.0.3
-      fast-deep-equal: 3.1.3
-      file-entry-cache: 8.0.0
-      find-up: 5.0.0
-      glob-parent: 6.0.2
-      ignore: 5.3.2
-      imurmurhash: 0.1.4
-      is-glob: 4.0.3
-      json-stable-stringify-without-jsonify: 1.0.1
-      lodash.merge: 4.6.2
-      minimatch: 3.1.2
-      natural-compare: 1.4.0
-      optionator: 0.9.4
-    optionalDependencies:
-      jiti: 1.21.7
-    transitivePeerDependencies:
-      - supports-color
-
-  espree@10.4.0:
-    dependencies:
-      acorn: 8.15.0
-      acorn-jsx: 5.3.2(acorn@8.15.0)
-      eslint-visitor-keys: 4.2.1
-
-  esprima@4.0.1: {}
-
-  esquery@1.6.0:
-    dependencies:
-      estraverse: 5.3.0
-
-  esrecurse@4.3.0:
-    dependencies:
-      estraverse: 5.3.0
-
-  estraverse@4.3.0: {}
-
-  estraverse@5.3.0: {}
-
-  estree-walker@2.0.2: {}
-
-  estree-walker@3.0.3:
-    dependencies:
-      '@types/estree': 1.0.8
-
-  esutils@2.0.3: {}
-
-  eventemitter3@5.0.1: {}
-
-  execa@1.0.0:
-    dependencies:
-      cross-spawn: 6.0.6
-      get-stream: 4.1.0
-      is-stream: 1.1.0
-      npm-run-path: 2.0.2
-      p-finally: 1.0.0
-      signal-exit: 3.0.7
-      strip-eof: 1.0.0
-
-  execa@8.0.1:
-    dependencies:
-      cross-spawn: 7.0.6
-      get-stream: 8.0.1
-      human-signals: 5.0.0
-      is-stream: 3.0.0
-      merge-stream: 2.0.0
-      npm-run-path: 5.3.0
-      onetime: 6.0.0
-      signal-exit: 4.1.0
-      strip-final-newline: 3.0.0
-
-  exenv@1.2.2: {}
-
-  expand-tilde@2.0.2:
-    dependencies:
-      homedir-polyfill: 1.0.3
-
-  expect-type@1.2.1: {}
-
-  fast-deep-equal@3.1.3: {}
-
-  fast-glob@3.3.3:
-    dependencies:
-      '@nodelib/fs.stat': 2.0.5
-      '@nodelib/fs.walk': 1.2.8
-      glob-parent: 5.1.2
-      merge2: 1.4.1
-      micromatch: 4.0.8
-
-  fast-json-stable-stringify@2.1.0: {}
-
-  fast-levenshtein@2.0.6: {}
-
-  fastq@1.19.1:
-    dependencies:
-      reusify: 1.1.0
-
-  fbjs-css-vars@1.0.2: {}
-
-  fbjs@2.0.0:
-    dependencies:
-      core-js: 3.36.1
-      cross-fetch: 3.1.8
-      fbjs-css-vars: 1.0.2
-      loose-envify: 1.4.0
-      object-assign: 4.1.1
-      promise: 7.3.1
-      setimmediate: 1.0.5
-      ua-parser-js: 0.7.37
-    transitivePeerDependencies:
-      - encoding
-
-  file-entry-cache@8.0.0:
-    dependencies:
-      flat-cache: 4.0.1
-
-  fill-range@7.1.1:
-    dependencies:
-      to-regex-range: 5.0.1
-
-  find-up@5.0.0:
-    dependencies:
-      locate-path: 6.0.0
-      path-exists: 4.0.0
-
-  findup-sync@5.0.0:
-    dependencies:
-      detect-file: 1.0.0
-      is-glob: 4.0.3
-      micromatch: 4.0.8
-      resolve-dir: 1.0.1
-
-  flat-cache@4.0.1:
-    dependencies:
-      flatted: 3.3.3
-      keyv: 4.5.4
-
-  flatted@3.3.3: {}
-
-  font-awesome@4.7.0: {}
-
-  for-each@0.3.5:
-    dependencies:
-      is-callable: 1.2.7
-
-  foreground-child@3.3.1:
-    dependencies:
-      cross-spawn: 7.0.6
-      signal-exit: 4.1.0
-
-  form-data@4.0.4:
-    dependencies:
-      asynckit: 0.4.0
-      combined-stream: 1.0.8
-      es-set-tostringtag: 2.1.0
-      hasown: 2.0.2
-      mime-types: 2.1.35
-
-  fraction.js@4.3.7: {}
-
-  fsevents@2.3.3:
-    optional: true
-
-  function-bind@1.1.2: {}
-
-  function.prototype.name@1.1.8:
-    dependencies:
-      call-bind: 1.0.8
-      call-bound: 1.0.4
-      define-properties: 1.2.1
-      functions-have-names: 1.2.3
-      hasown: 2.0.2
-      is-callable: 1.2.7
-
-  functions-have-names@1.2.3: {}
-
-  gensync@1.0.0-beta.2: {}
-
-  get-caller-file@2.0.5: {}
-
-  get-east-asian-width@1.3.0: {}
-
-  get-intrinsic@1.3.0:
-    dependencies:
-      call-bind-apply-helpers: 1.0.2
-      es-define-property: 1.0.1
-      es-errors: 1.3.0
-      es-object-atoms: 1.1.1
-      function-bind: 1.1.2
-      get-proto: 1.0.1
-      gopd: 1.2.0
-      has-symbols: 1.1.0
-      hasown: 2.0.2
-      math-intrinsics: 1.1.0
-
-  get-proto@1.0.1:
+  "@babel/types@7.29.0":
     dependencies:
-      dunder-proto: 1.0.1
-      es-object-atoms: 1.1.1
+      "@babel/helper-string-parser": 7.27.1
+      "@babel/helper-validator-identifier": 7.28.5
 
-  get-stream@4.1.0:
+  "@emnapi/core@1.9.1":
     dependencies:
-      pump: 3.0.3
+      "@emnapi/wasi-threads": 1.2.0
+      tslib: 2.8.1
+    optional: true
 
-  get-stream@8.0.1: {}
+  "@emnapi/runtime@1.9.1":
+    dependencies:
+      tslib: 2.8.1
+    optional: true
 
-  get-symbol-description@1.1.0:
+  "@emnapi/wasi-threads@1.2.0":
     dependencies:
-      call-bound: 1.0.4
-      es-errors: 1.3.0
-      get-intrinsic: 1.3.0
+      tslib: 2.8.1
+    optional: true
 
-  glob-parent@5.1.2:
+  "@eslint-community/eslint-utils@4.9.1(eslint@9.39.4)":
     dependencies:
-      is-glob: 4.0.3
+      eslint: 9.39.4
+      eslint-visitor-keys: 3.4.3
 
-  glob-parent@6.0.2:
+  "@eslint-community/regexpp@4.12.2": {}
+
+  "@eslint/config-array@0.21.2":
     dependencies:
-      is-glob: 4.0.3
+      "@eslint/object-schema": 2.1.7
+      debug: 4.4.3
+      minimatch: 3.1.5
+    transitivePeerDependencies:
+      - supports-color
 
-  glob@10.4.5:
+  "@eslint/config-helpers@0.4.2":
     dependencies:
-      foreground-child: 3.3.1
-      jackspeak: 3.4.3
-      minimatch: 9.0.5
-      minipass: 7.1.2
-      package-json-from-dist: 1.0.1
-      path-scurry: 1.11.1
+      "@eslint/core": 0.17.0
 
-  global-modules@1.0.0:
+  "@eslint/core@0.17.0":
     dependencies:
-      global-prefix: 1.0.2
-      is-windows: 1.0.2
-      resolve-dir: 1.0.1
+      "@types/json-schema": 7.0.15
 
-  global-prefix@1.0.2:
+  "@eslint/eslintrc@3.3.5":
     dependencies:
-      expand-tilde: 2.0.2
-      homedir-polyfill: 1.0.3
-      ini: 1.3.8
-      is-windows: 1.0.2
-      which: 1.3.1
+      ajv: 6.14.0
+      debug: 4.4.3
+      espree: 10.4.0
+      globals: 14.0.0
+      ignore: 5.3.2
+      import-fresh: 3.3.1
+      js-yaml: 4.1.1
+      minimatch: 3.1.5
+      strip-json-comments: 3.1.1
+    transitivePeerDependencies:
+      - supports-color
 
-  globals@11.12.0: {}
+  "@eslint/js@9.39.4": {}
 
-  globals@14.0.0: {}
+  "@eslint/object-schema@2.1.7": {}
+
+  "@eslint/plugin-kit@0.4.1":
+    dependencies:
+      "@eslint/core": 0.17.0
+      levn: 0.4.1
 
-  globals@15.15.0: {}
+  "@humanfs/core@0.19.1": {}
 
-  globalthis@1.0.4:
+  "@humanfs/node@0.16.7":
     dependencies:
-      define-properties: 1.2.1
-      gopd: 1.2.0
+      "@humanfs/core": 0.19.1
+      "@humanwhocodes/retry": 0.4.3
 
-  globrex@0.1.2: {}
+  "@humanwhocodes/module-importer@1.0.1": {}
 
-  gopd@1.2.0: {}
+  "@humanwhocodes/retry@0.4.3": {}
 
-  graphemer@1.4.0: {}
+  "@jridgewell/gen-mapping@0.3.13":
+    dependencies:
+      "@jridgewell/sourcemap-codec": 1.5.5
+      "@jridgewell/trace-mapping": 0.3.31
 
-  has-bigints@1.1.0: {}
+  "@jridgewell/remapping@2.3.5":
+    dependencies:
+      "@jridgewell/gen-mapping": 0.3.13
+      "@jridgewell/trace-mapping": 0.3.31
 
-  has-flag@4.0.0: {}
+  "@jridgewell/resolve-uri@3.1.2": {}
 
-  has-property-descriptors@1.0.2:
+  "@jridgewell/sourcemap-codec@1.5.5": {}
+
+  "@jridgewell/trace-mapping@0.3.31":
     dependencies:
-      es-define-property: 1.0.1
+      "@jridgewell/resolve-uri": 3.1.2
+      "@jridgewell/sourcemap-codec": 1.5.5
 
-  has-proto@1.2.0:
+  "@napi-rs/wasm-runtime@1.1.1":
     dependencies:
-      dunder-proto: 1.0.1
+      "@emnapi/core": 1.9.1
+      "@emnapi/runtime": 1.9.1
+      "@tybys/wasm-util": 0.10.1
+    optional: true
 
-  has-symbols@1.1.0: {}
+  "@oxc-project/types@0.120.0": {}
 
-  has-tostringtag@1.0.2:
-    dependencies:
-      has-symbols: 1.1.0
+  "@rolldown/binding-android-arm64@1.0.0-rc.10":
+    optional: true
 
-  has@1.0.4: {}
+  "@rolldown/binding-darwin-arm64@1.0.0-rc.10":
+    optional: true
 
-  hasown@2.0.2:
-    dependencies:
-      function-bind: 1.1.2
+  "@rolldown/binding-darwin-x64@1.0.0-rc.10":
+    optional: true
 
-  history@4.10.1:
-    dependencies:
-      '@babel/runtime': 7.27.6
-      loose-envify: 1.4.0
-      resolve-pathname: 3.0.0
-      tiny-invariant: 1.3.3
-      tiny-warning: 1.0.3
-      value-equal: 1.0.1
+  "@rolldown/binding-freebsd-x64@1.0.0-rc.10":
+    optional: true
 
-  hoist-non-react-statics@2.5.5: {}
+  "@rolldown/binding-linux-arm-gnueabihf@1.0.0-rc.10":
+    optional: true
 
-  hoist-non-react-statics@3.3.2:
-    dependencies:
-      react-is: 16.13.1
+  "@rolldown/binding-linux-arm64-gnu@1.0.0-rc.10":
+    optional: true
 
-  homedir-polyfill@1.0.3:
-    dependencies:
-      parse-passwd: 1.0.0
+  "@rolldown/binding-linux-arm64-musl@1.0.0-rc.10":
+    optional: true
 
-  html-element-map@1.3.1:
-    dependencies:
-      array.prototype.filter: 1.0.4
-      call-bind: 1.0.8
+  "@rolldown/binding-linux-ppc64-gnu@1.0.0-rc.10":
+    optional: true
 
-  html-encoding-sniffer@4.0.0:
-    dependencies:
-      whatwg-encoding: 3.1.1
+  "@rolldown/binding-linux-s390x-gnu@1.0.0-rc.10":
+    optional: true
 
-  html-escaper@2.0.2: {}
+  "@rolldown/binding-linux-x64-gnu@1.0.0-rc.10":
+    optional: true
 
-  htmlparser2@8.0.2:
-    dependencies:
-      domelementtype: 2.3.0
-      domhandler: 5.0.3
-      domutils: 3.1.0
-      entities: 4.5.0
+  "@rolldown/binding-linux-x64-musl@1.0.0-rc.10":
+    optional: true
 
-  http-proxy-agent@7.0.2:
-    dependencies:
-      agent-base: 7.1.4
-      debug: 4.4.1
-    transitivePeerDependencies:
-      - supports-color
+  "@rolldown/binding-openharmony-arm64@1.0.0-rc.10":
+    optional: true
 
-  https-proxy-agent@7.0.6:
+  "@rolldown/binding-wasm32-wasi@1.0.0-rc.10":
     dependencies:
-      agent-base: 7.1.4
-      debug: 4.4.1
-    transitivePeerDependencies:
-      - supports-color
+      "@napi-rs/wasm-runtime": 1.1.1
+    optional: true
+
+  "@rolldown/binding-win32-arm64-msvc@1.0.0-rc.10":
+    optional: true
 
-  human-signals@5.0.0: {}
+  "@rolldown/binding-win32-x64-msvc@1.0.0-rc.10":
+    optional: true
 
-  husky@9.1.7: {}
+  "@rolldown/pluginutils@1.0.0-rc.10": {}
 
-  iconoir-react@7.10.1(react@18.2.0):
+  "@trivago/prettier-plugin-sort-imports@6.0.2(prettier@3.8.1)":
     dependencies:
-      react: 18.2.0
+      "@babel/generator": 7.29.1
+      "@babel/parser": 7.29.2
+      "@babel/traverse": 7.29.0
+      "@babel/types": 7.29.0
+      javascript-natural-sort: 0.7.1
+      lodash-es: 4.17.23
+      minimatch: 9.0.9
+      parse-imports-exports: 0.2.4
+      prettier: 3.8.1
+    transitivePeerDependencies:
+      - supports-color
 
-  iconv-lite@0.6.3:
+  "@tybys/wasm-util@0.10.1":
     dependencies:
-      safer-buffer: 2.1.2
+      tslib: 2.8.1
+    optional: true
 
-  ignore@5.3.2: {}
+  "@types/estree@1.0.8": {}
 
-  ignore@7.0.5: {}
+  "@types/json-schema@7.0.15": {}
 
-  immutable@3.7.6: {}
+  acorn-jsx@5.3.2(acorn@8.16.0):
+    dependencies:
+      acorn: 8.16.0
 
-  immutable@5.1.3: {}
+  acorn@8.16.0: {}
 
-  import-fresh@3.3.1:
+  ajv@6.14.0:
     dependencies:
-      parent-module: 1.0.1
-      resolve-from: 4.0.0
-
-  imurmurhash@0.1.4: {}
+      fast-deep-equal: 3.1.3
+      fast-json-stable-stringify: 2.1.0
+      json-schema-traverse: 0.4.1
+      uri-js: 4.4.1
 
-  indent-string@4.0.0: {}
+  ansi-escapes@7.3.0:
+    dependencies:
+      environment: 1.1.0
 
-  ini@1.3.8: {}
+  ansi-regex@6.2.2: {}
 
-  internal-slot@1.1.0:
+  ansi-styles@4.3.0:
     dependencies:
-      es-errors: 1.3.0
-      hasown: 2.0.2
-      side-channel: 1.1.0
+      color-convert: 2.0.1
 
-  interpret@1.4.0: {}
+  ansi-styles@6.2.3: {}
 
-  invariant@2.2.4:
-    dependencies:
-      loose-envify: 1.4.0
+  argparse@2.0.1: {}
 
-  is-array-buffer@3.0.5:
+  array-buffer-byte-length@1.0.2:
     dependencies:
-      call-bind: 1.0.8
       call-bound: 1.0.4
-      get-intrinsic: 1.3.0
-
-  is-arrayish@0.2.1: {}
+      is-array-buffer: 3.0.5
 
-  is-async-function@2.1.1:
+  array-includes@3.1.9:
     dependencies:
-      async-function: 1.0.0
+      call-bind: 1.0.8
       call-bound: 1.0.4
-      get-proto: 1.0.1
-      has-tostringtag: 1.0.2
-      safe-regex-test: 1.1.0
+      define-properties: 1.2.1
+      es-abstract: 1.24.1
+      es-object-atoms: 1.1.1
+      get-intrinsic: 1.3.0
+      is-string: 1.1.1
+      math-intrinsics: 1.1.0
 
-  is-bigint@1.1.0:
+  array.prototype.findlast@1.2.5:
     dependencies:
-      has-bigints: 1.1.0
+      call-bind: 1.0.8
+      define-properties: 1.2.1
+      es-abstract: 1.24.1
+      es-errors: 1.3.0
+      es-object-atoms: 1.1.1
+      es-shim-unscopables: 1.1.0
 
-  is-binary-path@2.1.0:
+  array.prototype.flat@1.3.3:
     dependencies:
-      binary-extensions: 2.3.0
+      call-bind: 1.0.8
+      define-properties: 1.2.1
+      es-abstract: 1.24.1
+      es-shim-unscopables: 1.1.0
 
-  is-boolean-object@1.2.2:
+  array.prototype.flatmap@1.3.3:
     dependencies:
-      call-bound: 1.0.4
-      has-tostringtag: 1.0.2
-
-  is-callable@1.2.7: {}
+      call-bind: 1.0.8
+      define-properties: 1.2.1
+      es-abstract: 1.24.1
+      es-shim-unscopables: 1.1.0
 
-  is-core-module@2.16.1:
+  array.prototype.tosorted@1.1.4:
     dependencies:
-      hasown: 2.0.2
+      call-bind: 1.0.8
+      define-properties: 1.2.1
+      es-abstract: 1.24.1
+      es-errors: 1.3.0
+      es-shim-unscopables: 1.1.0
 
-  is-data-view@1.0.2:
+  arraybuffer.prototype.slice@1.0.4:
     dependencies:
-      call-bound: 1.0.4
+      array-buffer-byte-length: 1.0.2
+      call-bind: 1.0.8
+      define-properties: 1.2.1
+      es-abstract: 1.24.1
+      es-errors: 1.3.0
       get-intrinsic: 1.3.0
-      is-typed-array: 1.1.15
-
-  is-date-object@1.1.0:
-    dependencies:
-      call-bound: 1.0.4
-      has-tostringtag: 1.0.2
+      is-array-buffer: 3.0.5
 
-  is-extglob@2.1.1: {}
+  async-function@1.0.0: {}
 
-  is-finalizationregistry@1.1.1:
+  available-typed-arrays@1.0.7:
     dependencies:
-      call-bound: 1.0.4
+      possible-typed-array-names: 1.1.0
 
-  is-fullwidth-code-point@3.0.0: {}
+  balanced-match@1.0.2: {}
 
-  is-fullwidth-code-point@4.0.0: {}
+  baseline-browser-mapping@2.10.9: {}
 
-  is-fullwidth-code-point@5.0.0:
+  brace-expansion@1.1.12:
     dependencies:
-      get-east-asian-width: 1.3.0
+      balanced-match: 1.0.2
+      concat-map: 0.0.1
 
-  is-generator-function@1.1.0:
+  brace-expansion@2.0.2:
     dependencies:
-      call-bound: 1.0.4
-      get-proto: 1.0.1
-      has-tostringtag: 1.0.2
-      safe-regex-test: 1.1.0
+      balanced-match: 1.0.2
 
-  is-glob@4.0.3:
+  browserslist@4.28.1:
     dependencies:
-      is-extglob: 2.1.1
+      baseline-browser-mapping: 2.10.9
+      caniuse-lite: 1.0.30001780
+      electron-to-chromium: 1.5.321
+      node-releases: 2.0.36
+      update-browserslist-db: 1.2.3(browserslist@4.28.1)
 
-  is-map@2.0.3: {}
+  call-bind-apply-helpers@1.0.2:
+    dependencies:
+      es-errors: 1.3.0
+      function-bind: 1.1.2
 
-  is-negative-zero@2.0.3: {}
+  call-bind@1.0.8:
+    dependencies:
+      call-bind-apply-helpers: 1.0.2
+      es-define-property: 1.0.1
+      get-intrinsic: 1.3.0
+      set-function-length: 1.2.2
 
-  is-number-object@1.1.1:
+  call-bound@1.0.4:
     dependencies:
-      call-bound: 1.0.4
-      has-tostringtag: 1.0.2
+      call-bind-apply-helpers: 1.0.2
+      get-intrinsic: 1.3.0
 
-  is-number@7.0.0: {}
+  callsites@3.1.0: {}
 
-  is-potential-custom-element-name@1.0.1: {}
+  caniuse-lite@1.0.30001780: {}
 
-  is-promise@2.2.2: {}
+  chalk@4.1.2:
+    dependencies:
+      ansi-styles: 4.3.0
+      supports-color: 7.2.0
 
-  is-regex@1.2.1:
+  cli-cursor@5.0.0:
     dependencies:
-      call-bound: 1.0.4
-      gopd: 1.2.0
-      has-tostringtag: 1.0.2
-      hasown: 2.0.2
+      restore-cursor: 5.1.0
 
-  is-set@2.0.3: {}
+  cli-truncate@5.2.0:
+    dependencies:
+      slice-ansi: 8.0.0
+      string-width: 8.2.0
 
-  is-shared-array-buffer@1.0.4:
+  color-convert@2.0.1:
     dependencies:
-      call-bound: 1.0.4
+      color-name: 1.1.4
 
-  is-stream@1.1.0: {}
+  color-name@1.1.4: {}
 
-  is-stream@3.0.0: {}
+  colorette@2.0.20: {}
 
-  is-string@1.1.1:
-    dependencies:
-      call-bound: 1.0.4
-      has-tostringtag: 1.0.2
+  commander@14.0.3: {}
+
+  concat-map@0.0.1: {}
 
-  is-subset@0.1.1: {}
+  convert-source-map@2.0.0: {}
 
-  is-symbol@1.1.1:
+  cross-spawn@7.0.6:
     dependencies:
-      call-bound: 1.0.4
-      has-symbols: 1.1.0
-      safe-regex-test: 1.1.0
+      path-key: 3.1.1
+      shebang-command: 2.0.0
+      which: 2.0.2
 
-  is-typed-array@1.1.15:
+  data-view-buffer@1.0.2:
     dependencies:
-      which-typed-array: 1.1.19
-
-  is-weakmap@2.0.2: {}
+      call-bound: 1.0.4
+      es-errors: 1.3.0
+      is-data-view: 1.0.2
 
-  is-weakref@1.1.1:
+  data-view-byte-length@1.0.2:
     dependencies:
       call-bound: 1.0.4
+      es-errors: 1.3.0
+      is-data-view: 1.0.2
 
-  is-weakset@2.0.4:
+  data-view-byte-offset@1.0.1:
     dependencies:
       call-bound: 1.0.4
-      get-intrinsic: 1.3.0
-
-  is-windows@1.0.2: {}
-
-  isarray@0.0.1: {}
-
-  isarray@2.0.5: {}
-
-  isexe@2.0.0: {}
-
-  istanbul-lib-coverage@3.2.2: {}
+      es-errors: 1.3.0
+      is-data-view: 1.0.2
 
-  istanbul-lib-report@3.0.1:
+  debug@4.4.3:
     dependencies:
-      istanbul-lib-coverage: 3.2.2
-      make-dir: 4.0.0
-      supports-color: 7.2.0
+      ms: 2.1.3
 
-  istanbul-lib-source-maps@5.0.6:
-    dependencies:
-      '@jridgewell/trace-mapping': 0.3.29
-      debug: 4.4.1
-      istanbul-lib-coverage: 3.2.2
-    transitivePeerDependencies:
-      - supports-color
+  deep-is@0.1.4: {}
 
-  istanbul-reports@3.1.7:
+  define-data-property@1.1.4:
     dependencies:
-      html-escaper: 2.0.2
-      istanbul-lib-report: 3.0.1
+      es-define-property: 1.0.1
+      es-errors: 1.3.0
+      gopd: 1.2.0
 
-  iterator.prototype@1.1.5:
+  define-properties@1.2.1:
     dependencies:
       define-data-property: 1.1.4
-      es-object-atoms: 1.1.1
-      get-intrinsic: 1.3.0
-      get-proto: 1.0.1
-      has-symbols: 1.1.0
-      set-function-name: 2.0.2
-
-  jackspeak@3.4.3:
-    dependencies:
-      '@isaacs/cliui': 8.0.2
-    optionalDependencies:
-      '@pkgjs/parseargs': 0.11.0
-
-  javascript-natural-sort@0.7.1: {}
-
-  jiti@1.21.7: {}
+      has-property-descriptors: 1.0.2
+      object-keys: 1.1.1
 
-  js-tokens@4.0.0: {}
+  detect-libc@2.1.2: {}
 
-  js-yaml@3.14.1:
+  doctrine@2.1.0:
     dependencies:
-      argparse: 1.0.10
-      esprima: 4.0.1
+      esutils: 2.0.3
 
-  js-yaml@4.1.0:
+  dunder-proto@1.0.1:
     dependencies:
-      argparse: 2.0.1
+      call-bind-apply-helpers: 1.0.2
+      es-errors: 1.3.0
+      gopd: 1.2.0
 
-  jsdom@25.0.1:
-    dependencies:
-      cssstyle: 4.6.0
-      data-urls: 5.0.0
-      decimal.js: 10.6.0
-      form-data: 4.0.4
-      html-encoding-sniffer: 4.0.0
-      http-proxy-agent: 7.0.2
-      https-proxy-agent: 7.0.6
-      is-potential-custom-element-name: 1.0.1
-      nwsapi: 2.2.20
-      parse5: 7.3.0
-      rrweb-cssom: 0.7.1
-      saxes: 6.0.0
-      symbol-tree: 3.2.4
-      tough-cookie: 5.1.2
-      w3c-xmlserializer: 5.0.0
-      webidl-conversions: 7.0.0
-      whatwg-encoding: 3.1.1
-      whatwg-mimetype: 4.0.0
-      whatwg-url: 14.2.0
-      ws: 8.18.3
-      xml-name-validator: 5.0.0
-    transitivePeerDependencies:
-      - bufferutil
-      - supports-color
-      - utf-8-validate
+  electron-to-chromium@1.5.321: {}
 
-  jsesc@2.5.2: {}
+  emoji-regex@10.6.0: {}
 
-  jsesc@3.1.0: {}
+  environment@1.1.0: {}
 
-  json-buffer@3.0.1: {}
+  es-abstract@1.24.1:
+    dependencies:
+      array-buffer-byte-length: 1.0.2
+      arraybuffer.prototype.slice: 1.0.4
+      available-typed-arrays: 1.0.7
+      call-bind: 1.0.8
+      call-bound: 1.0.4
+      data-view-buffer: 1.0.2
+      data-view-byte-length: 1.0.2
+      data-view-byte-offset: 1.0.1
+      es-define-property: 1.0.1
+      es-errors: 1.3.0
+      es-object-atoms: 1.1.1
+      es-set-tostringtag: 2.1.0
+      es-to-primitive: 1.3.0
+      function.prototype.name: 1.1.8
+      get-intrinsic: 1.3.0
+      get-proto: 1.0.1
+      get-symbol-description: 1.1.0
+      globalthis: 1.0.4
+      gopd: 1.2.0
+      has-property-descriptors: 1.0.2
+      has-proto: 1.2.0
+      has-symbols: 1.1.0
+      hasown: 2.0.2
+      internal-slot: 1.1.0
+      is-array-buffer: 3.0.5
+      is-callable: 1.2.7
+      is-data-view: 1.0.2
+      is-negative-zero: 2.0.3
+      is-regex: 1.2.1
+      is-set: 2.0.3
+      is-shared-array-buffer: 1.0.4
+      is-string: 1.1.1
+      is-typed-array: 1.1.15
+      is-weakref: 1.1.1
+      math-intrinsics: 1.1.0
+      object-inspect: 1.13.4
+      object-keys: 1.1.1
+      object.assign: 4.1.7
+      own-keys: 1.0.1
+      regexp.prototype.flags: 1.5.4
+      safe-array-concat: 1.1.3
+      safe-push-apply: 1.0.0
+      safe-regex-test: 1.1.0
+      set-proto: 1.0.0
+      stop-iteration-iterator: 1.1.0
+      string.prototype.trim: 1.2.10
+      string.prototype.trimend: 1.0.9
+      string.prototype.trimstart: 1.0.8
+      typed-array-buffer: 1.0.3
+      typed-array-byte-length: 1.0.3
+      typed-array-byte-offset: 1.0.4
+      typed-array-length: 1.0.7
+      unbox-primitive: 1.1.0
+      which-typed-array: 1.1.20
 
-  json-parse-even-better-errors@2.3.1: {}
+  es-define-property@1.0.1: {}
 
-  json-schema-traverse@0.4.1: {}
+  es-errors@1.3.0: {}
 
-  json-stable-stringify-without-jsonify@1.0.1: {}
+  es-iterator-helpers@1.3.1:
+    dependencies:
+      call-bind: 1.0.8
+      call-bound: 1.0.4
+      define-properties: 1.2.1
+      es-abstract: 1.24.1
+      es-errors: 1.3.0
+      es-set-tostringtag: 2.1.0
+      function-bind: 1.1.2
+      get-intrinsic: 1.3.0
+      globalthis: 1.0.4
+      gopd: 1.2.0
+      has-property-descriptors: 1.0.2
+      has-proto: 1.2.0
+      has-symbols: 1.1.0
+      internal-slot: 1.1.0
+      iterator.prototype: 1.1.5
+      math-intrinsics: 1.1.0
+      safe-array-concat: 1.1.3
 
-  json5@2.2.3: {}
+  es-object-atoms@1.1.1:
+    dependencies:
+      es-errors: 1.3.0
 
-  jsx-ast-utils@3.3.5:
+  es-set-tostringtag@2.1.0:
     dependencies:
-      array-includes: 3.1.9
-      array.prototype.flat: 1.3.3
-      object.assign: 4.1.7
-      object.values: 1.2.1
+      es-errors: 1.3.0
+      get-intrinsic: 1.3.0
+      has-tostringtag: 1.0.2
+      hasown: 2.0.2
 
-  keyv@4.5.4:
+  es-shim-unscopables@1.1.0:
     dependencies:
-      json-buffer: 3.0.1
+      hasown: 2.0.2
 
-  levn@0.4.1:
+  es-to-primitive@1.3.0:
     dependencies:
-      prelude-ls: 1.2.1
-      type-check: 0.4.0
+      is-callable: 1.2.7
+      is-date-object: 1.1.0
+      is-symbol: 1.1.1
 
-  lilconfig@3.1.3: {}
+  escalade@3.2.0: {}
 
-  lines-and-columns@1.2.4: {}
+  escape-string-regexp@4.0.0: {}
 
-  lint-staged@15.5.2:
+  eslint-plugin-react-hooks@7.0.1(eslint@9.39.4):
     dependencies:
-      chalk: 5.4.1
-      commander: 13.1.0
-      debug: 4.4.1
-      execa: 8.0.1
-      lilconfig: 3.1.3
-      listr2: 8.3.3
-      micromatch: 4.0.8
-      pidtree: 0.6.0
-      string-argv: 0.3.2
-      yaml: 2.8.0
+      "@babel/core": 7.29.0
+      "@babel/parser": 7.29.2
+      eslint: 9.39.4
+      hermes-parser: 0.25.1
+      zod: 4.3.6
+      zod-validation-error: 4.0.2(zod@4.3.6)
     transitivePeerDependencies:
       - supports-color
 
-  listr2@8.3.3:
+  eslint-plugin-react-refresh@0.5.2(eslint@9.39.4):
     dependencies:
-      cli-truncate: 4.0.0
-      colorette: 2.0.20
-      eventemitter3: 5.0.1
-      log-update: 6.1.0
-      rfdc: 1.4.1
-      wrap-ansi: 9.0.0
+      eslint: 9.39.4
 
-  locate-path@6.0.0:
+  eslint-plugin-react@7.37.5(eslint@9.39.4):
     dependencies:
-      p-locate: 5.0.0
-
-  lodash-es@4.17.21: {}
-
-  lodash.clonedeep@4.5.0: {}
+      array-includes: 3.1.9
+      array.prototype.findlast: 1.2.5
+      array.prototype.flatmap: 1.3.3
+      array.prototype.tosorted: 1.1.4
+      doctrine: 2.1.0
+      es-iterator-helpers: 1.3.1
+      eslint: 9.39.4
+      estraverse: 5.3.0
+      hasown: 2.0.2
+      jsx-ast-utils: 3.3.5
+      minimatch: 3.1.5
+      object.entries: 1.1.9
+      object.fromentries: 2.0.8
+      object.values: 1.2.1
+      prop-types: 15.8.1
+      resolve: 2.0.0-next.6
+      semver: 6.3.1
+      string.prototype.matchall: 4.0.12
+      string.prototype.repeat: 1.0.0
 
-  lodash.debounce@4.0.8: {}
+  eslint-scope@8.4.0:
+    dependencies:
+      esrecurse: 4.3.0
+      estraverse: 5.3.0
 
-  lodash.escape@4.0.1: {}
+  eslint-visitor-keys@3.4.3: {}
 
-  lodash.find@4.6.0: {}
+  eslint-visitor-keys@4.2.1: {}
 
-  lodash.flattendeep@4.4.0: {}
+  eslint@9.39.4:
+    dependencies:
+      "@eslint-community/eslint-utils": 4.9.1(eslint@9.39.4)
+      "@eslint-community/regexpp": 4.12.2
+      "@eslint/config-array": 0.21.2
+      "@eslint/config-helpers": 0.4.2
+      "@eslint/core": 0.17.0
+      "@eslint/eslintrc": 3.3.5
+      "@eslint/js": 9.39.4
+      "@eslint/plugin-kit": 0.4.1
+      "@humanfs/node": 0.16.7
+      "@humanwhocodes/module-importer": 1.0.1
+      "@humanwhocodes/retry": 0.4.3
+      "@types/estree": 1.0.8
+      ajv: 6.14.0
+      chalk: 4.1.2
+      cross-spawn: 7.0.6
+      debug: 4.4.3
+      escape-string-regexp: 4.0.0
+      eslint-scope: 8.4.0
+      eslint-visitor-keys: 4.2.1
+      espree: 10.4.0
+      esquery: 1.7.0
+      esutils: 2.0.3
+      fast-deep-equal: 3.1.3
+      file-entry-cache: 8.0.0
+      find-up: 5.0.0
+      glob-parent: 6.0.2
+      ignore: 5.3.2
+      imurmurhash: 0.1.4
+      is-glob: 4.0.3
+      json-stable-stringify-without-jsonify: 1.0.1
+      lodash.merge: 4.6.2
+      minimatch: 3.1.5
+      natural-compare: 1.4.0
+      optionator: 0.9.4
+    transitivePeerDependencies:
+      - supports-color
 
-  lodash.get@4.4.2: {}
+  espree@10.4.0:
+    dependencies:
+      acorn: 8.16.0
+      acorn-jsx: 5.3.2(acorn@8.16.0)
+      eslint-visitor-keys: 4.2.1
 
-  lodash.isequal@4.5.0: {}
+  esquery@1.7.0:
+    dependencies:
+      estraverse: 5.3.0
 
-  lodash.maxby@4.6.0: {}
+  esrecurse@4.3.0:
+    dependencies:
+      estraverse: 5.3.0
 
-  lodash.merge@4.6.2: {}
+  estraverse@5.3.0: {}
 
-  lodash.sortby@4.7.0: {}
+  esutils@2.0.3: {}
 
-  lodash.takeright@4.1.1: {}
+  eventemitter3@5.0.4: {}
 
-  lodash.takewhile@4.6.0: {}
+  fast-deep-equal@3.1.3: {}
 
-  lodash.uniq@4.5.0: {}
+  fast-json-stable-stringify@2.1.0: {}
 
-  lodash@4.17.21: {}
+  fast-levenshtein@2.0.6: {}
 
-  log-update@6.1.0:
-    dependencies:
-      ansi-escapes: 7.0.0
-      cli-cursor: 5.0.0
-      slice-ansi: 7.1.0
-      strip-ansi: 7.1.0
-      wrap-ansi: 9.0.0
+  fdir@6.5.0(picomatch@4.0.3):
+    optionalDependencies:
+      picomatch: 4.0.3
 
-  loose-envify@1.4.0:
+  file-entry-cache@8.0.0:
     dependencies:
-      js-tokens: 4.0.0
-
-  loupe@3.1.4: {}
-
-  lru-cache@10.4.3: {}
+      flat-cache: 4.0.1
 
-  lru-cache@5.1.1:
+  find-up@5.0.0:
     dependencies:
-      yallist: 3.1.1
-
-  lz-string@1.5.0: {}
+      locate-path: 6.0.0
+      path-exists: 4.0.0
 
-  magic-string@0.30.17:
+  flat-cache@4.0.1:
     dependencies:
-      '@jridgewell/sourcemap-codec': 1.5.4
+      flatted: 3.4.2
+      keyv: 4.5.4
 
-  magicast@0.3.5:
-    dependencies:
-      '@babel/parser': 7.28.0
-      '@babel/types': 7.28.1
-      source-map-js: 1.2.1
+  flatted@3.4.2: {}
 
-  make-dir@4.0.0:
+  for-each@0.3.5:
     dependencies:
-      semver: 7.7.2
-
-  math-intrinsics@1.1.0: {}
+      is-callable: 1.2.7
 
-  merge-stream@2.0.0: {}
+  fsevents@2.3.3:
+    optional: true
 
-  merge2@1.4.1: {}
+  function-bind@1.1.2: {}
 
-  micromatch@4.0.8:
+  function.prototype.name@1.1.8:
     dependencies:
-      braces: 3.0.3
-      picomatch: 2.3.1
-
-  mime-db@1.52.0: {}
+      call-bind: 1.0.8
+      call-bound: 1.0.4
+      define-properties: 1.2.1
+      functions-have-names: 1.2.3
+      hasown: 2.0.2
+      is-callable: 1.2.7
 
-  mime-types@2.1.35:
-    dependencies:
-      mime-db: 1.52.0
+  functions-have-names@1.2.3: {}
 
-  mimic-fn@4.0.0: {}
+  generator-function@2.0.1: {}
 
-  mimic-function@5.0.1: {}
+  gensync@1.0.0-beta.2: {}
 
-  min-indent@1.0.1: {}
+  get-east-asian-width@1.5.0: {}
 
-  minimatch@3.1.2:
+  get-intrinsic@1.3.0:
     dependencies:
-      brace-expansion: 1.1.12
+      call-bind-apply-helpers: 1.0.2
+      es-define-property: 1.0.1
+      es-errors: 1.3.0
+      es-object-atoms: 1.1.1
+      function-bind: 1.1.2
+      get-proto: 1.0.1
+      gopd: 1.2.0
+      has-symbols: 1.1.0
+      hasown: 2.0.2
+      math-intrinsics: 1.1.0
 
-  minimatch@7.4.6:
+  get-proto@1.0.1:
     dependencies:
-      brace-expansion: 2.0.2
+      dunder-proto: 1.0.1
+      es-object-atoms: 1.1.1
 
-  minimatch@9.0.5:
+  get-symbol-description@1.1.0:
     dependencies:
-      brace-expansion: 2.0.2
+      call-bound: 1.0.4
+      es-errors: 1.3.0
+      get-intrinsic: 1.3.0
 
-  minimist@1.2.8: {}
+  glob-parent@6.0.2:
+    dependencies:
+      is-glob: 4.0.3
 
-  minipass@7.1.2: {}
+  globals@14.0.0: {}
 
-  monaco-editor@0.47.0: {}
+  globalthis@1.0.4:
+    dependencies:
+      define-properties: 1.2.1
+      gopd: 1.2.0
 
-  monaco-editor@0.51.0: {}
+  gopd@1.2.0: {}
 
-  moo@0.5.2: {}
+  has-bigints@1.1.0: {}
 
-  ms@2.1.3: {}
+  has-flag@4.0.0: {}
 
-  multimatch@5.0.0:
+  has-property-descriptors@1.0.2:
     dependencies:
-      '@types/minimatch': 3.0.5
-      array-differ: 3.0.0
-      array-union: 2.1.0
-      arrify: 2.0.1
-      minimatch: 3.1.2
+      es-define-property: 1.0.1
 
-  mz@2.7.0:
+  has-proto@1.2.0:
     dependencies:
-      any-promise: 1.3.0
-      object-assign: 4.1.1
-      thenify-all: 1.6.0
-
-  nanoid@3.3.11: {}
+      dunder-proto: 1.0.1
 
-  natural-compare@1.4.0: {}
+  has-symbols@1.1.0: {}
 
-  nearley@2.20.1:
+  has-tostringtag@1.0.2:
     dependencies:
-      commander: 2.20.3
-      moo: 0.5.2
-      railroad-diagrams: 1.0.0
-      randexp: 0.4.6
-
-  nice-try@1.0.5: {}
-
-  node-addon-api@7.1.1:
-    optional: true
+      has-symbols: 1.1.0
 
-  node-fetch@2.7.0:
+  hasown@2.0.2:
     dependencies:
-      whatwg-url: 5.0.0
-
-  node-releases@2.0.19: {}
-
-  normalize-path@3.0.0: {}
+      function-bind: 1.1.2
 
-  normalize-range@0.1.2: {}
+  hermes-estree@0.25.1: {}
 
-  npm-run-path@2.0.2:
+  hermes-parser@0.25.1:
     dependencies:
-      path-key: 2.0.1
+      hermes-estree: 0.25.1
 
-  npm-run-path@5.3.0:
-    dependencies:
-      path-key: 4.0.0
+  ignore@5.3.2: {}
 
-  nth-check@2.1.1:
+  import-fresh@3.3.1:
     dependencies:
-      boolbase: 1.0.0
-
-  nwsapi@2.2.20: {}
-
-  object-assign@4.1.1: {}
-
-  object-hash@3.0.0: {}
+      parent-module: 1.0.1
+      resolve-from: 4.0.0
 
-  object-inspect@1.13.4: {}
+  imurmurhash@0.1.4: {}
 
-  object-is@1.1.6:
+  internal-slot@1.1.0:
     dependencies:
-      call-bind: 1.0.8
-      define-properties: 1.2.1
-
-  object-keys@1.1.1: {}
+      es-errors: 1.3.0
+      hasown: 2.0.2
+      side-channel: 1.1.0
 
-  object.assign@4.1.7:
+  is-array-buffer@3.0.5:
     dependencies:
       call-bind: 1.0.8
       call-bound: 1.0.4
-      define-properties: 1.2.1
-      es-object-atoms: 1.1.1
-      has-symbols: 1.1.0
-      object-keys: 1.1.1
+      get-intrinsic: 1.3.0
 
-  object.entries@1.1.9:
+  is-async-function@2.1.1:
     dependencies:
-      call-bind: 1.0.8
+      async-function: 1.0.0
       call-bound: 1.0.4
-      define-properties: 1.2.1
-      es-object-atoms: 1.1.1
+      get-proto: 1.0.1
+      has-tostringtag: 1.0.2
+      safe-regex-test: 1.1.0
 
-  object.fromentries@2.0.8:
+  is-bigint@1.1.0:
     dependencies:
-      call-bind: 1.0.8
-      define-properties: 1.2.1
-      es-abstract: 1.24.0
-      es-object-atoms: 1.1.1
+      has-bigints: 1.1.0
 
-  object.values@1.2.1:
+  is-boolean-object@1.2.2:
     dependencies:
-      call-bind: 1.0.8
       call-bound: 1.0.4
-      define-properties: 1.2.1
-      es-object-atoms: 1.1.1
+      has-tostringtag: 1.0.2
 
-  oidc-spa@10.1.1(@types/react@18.3.23)(react@18.2.0):
-    optionalDependencies:
-      '@types/react': 18.3.23
-      react: 18.2.0
+  is-callable@1.2.7: {}
 
-  once@1.4.0:
+  is-core-module@2.16.1:
     dependencies:
-      wrappy: 1.0.2
+      hasown: 2.0.2
 
-  onetime@6.0.0:
+  is-data-view@1.0.2:
     dependencies:
-      mimic-fn: 4.0.0
+      call-bound: 1.0.4
+      get-intrinsic: 1.3.0
+      is-typed-array: 1.1.15
 
-  onetime@7.0.0:
+  is-date-object@1.1.0:
     dependencies:
-      mimic-function: 5.0.1
+      call-bound: 1.0.4
+      has-tostringtag: 1.0.2
 
-  optionator@0.9.4:
-    dependencies:
-      deep-is: 0.1.4
-      fast-levenshtein: 2.0.6
-      levn: 0.4.1
-      prelude-ls: 1.2.1
-      type-check: 0.4.0
-      word-wrap: 1.2.5
+  is-extglob@2.1.1: {}
 
-  own-keys@1.0.1:
+  is-finalizationregistry@1.1.1:
     dependencies:
-      get-intrinsic: 1.3.0
-      object-keys: 1.1.1
-      safe-push-apply: 1.0.0
+      call-bound: 1.0.4
 
-  p-finally@1.0.0: {}
+  is-fullwidth-code-point@5.1.0:
+    dependencies:
+      get-east-asian-width: 1.5.0
 
-  p-limit@3.1.0:
+  is-generator-function@1.1.2:
     dependencies:
-      yocto-queue: 0.1.0
+      call-bound: 1.0.4
+      generator-function: 2.0.1
+      get-proto: 1.0.1
+      has-tostringtag: 1.0.2
+      safe-regex-test: 1.1.0
 
-  p-locate@5.0.0:
+  is-glob@4.0.3:
     dependencies:
-      p-limit: 3.1.0
+      is-extglob: 2.1.1
 
-  package-json-from-dist@1.0.1: {}
+  is-map@2.0.3: {}
 
-  papaparse@5.4.1: {}
+  is-negative-zero@2.0.3: {}
 
-  parent-module@1.0.1:
+  is-number-object@1.1.1:
     dependencies:
-      callsites: 3.1.0
+      call-bound: 1.0.4
+      has-tostringtag: 1.0.2
 
-  parse-json@5.2.0:
+  is-regex@1.2.1:
     dependencies:
-      '@babel/code-frame': 7.27.1
-      error-ex: 1.3.2
-      json-parse-even-better-errors: 2.3.1
-      lines-and-columns: 1.2.4
+      call-bound: 1.0.4
+      gopd: 1.2.0
+      has-tostringtag: 1.0.2
+      hasown: 2.0.2
 
-  parse-passwd@1.0.0: {}
+  is-set@2.0.3: {}
 
-  parse5-htmlparser2-tree-adapter@7.0.0:
+  is-shared-array-buffer@1.0.4:
     dependencies:
-      domhandler: 5.0.3
-      parse5: 7.3.0
+      call-bound: 1.0.4
 
-  parse5@7.3.0:
+  is-string@1.1.1:
     dependencies:
-      entities: 6.0.1
-
-  path-exists@4.0.0: {}
-
-  path-key@2.0.1: {}
+      call-bound: 1.0.4
+      has-tostringtag: 1.0.2
 
-  path-key@3.1.1: {}
+  is-symbol@1.1.1:
+    dependencies:
+      call-bound: 1.0.4
+      has-symbols: 1.1.0
+      safe-regex-test: 1.1.0
 
-  path-key@4.0.0: {}
+  is-typed-array@1.1.15:
+    dependencies:
+      which-typed-array: 1.1.20
 
-  path-parse@1.0.7: {}
+  is-weakmap@2.0.2: {}
 
-  path-scurry@1.11.1:
+  is-weakref@1.1.1:
     dependencies:
-      lru-cache: 10.4.3
-      minipass: 7.1.2
+      call-bound: 1.0.4
 
-  path-to-regexp@1.9.0:
+  is-weakset@2.0.4:
     dependencies:
-      isarray: 0.0.1
-
-  path-type@4.0.0: {}
+      call-bound: 1.0.4
+      get-intrinsic: 1.3.0
 
-  pathe@1.1.2: {}
+  isarray@2.0.5: {}
 
-  pathval@2.0.1: {}
+  isexe@2.0.0: {}
 
-  performance-now@2.1.0: {}
+  iterator.prototype@1.1.5:
+    dependencies:
+      define-data-property: 1.1.4
+      es-object-atoms: 1.1.1
+      get-intrinsic: 1.3.0
+      get-proto: 1.0.1
+      has-symbols: 1.1.0
+      set-function-name: 2.0.2
 
-  picocolors@1.1.1: {}
+  javascript-natural-sort@0.7.1: {}
 
-  picomatch@2.3.1: {}
+  js-tokens@4.0.0: {}
 
-  picomatch@4.0.3: {}
+  js-yaml@4.1.1:
+    dependencies:
+      argparse: 2.0.1
 
-  pidtree@0.6.0: {}
+  jsesc@3.1.0: {}
 
-  pify@2.3.0: {}
+  json-buffer@3.0.1: {}
 
-  pirates@4.0.6: {}
+  json-schema-traverse@0.4.1: {}
 
-  please-upgrade-node@3.2.0:
-    dependencies:
-      semver-compare: 1.0.0
+  json-stable-stringify-without-jsonify@1.0.1: {}
 
-  possible-typed-array-names@1.1.0: {}
+  json5@2.2.3: {}
 
-  postcss-import@15.1.0(postcss@8.5.6):
+  jsx-ast-utils@3.3.5:
     dependencies:
-      postcss: 8.5.6
-      postcss-value-parser: 4.2.0
-      read-cache: 1.0.0
-      resolve: 1.22.10
+      array-includes: 3.1.9
+      array.prototype.flat: 1.3.3
+      object.assign: 4.1.7
+      object.values: 1.2.1
 
-  postcss-js@4.0.1(postcss@8.5.6):
+  keyv@4.5.4:
     dependencies:
-      camelcase-css: 2.0.1
-      postcss: 8.5.6
+      json-buffer: 3.0.1
 
-  postcss-load-config@4.0.2(postcss@8.5.6):
+  levn@0.4.1:
     dependencies:
-      lilconfig: 3.1.3
-      yaml: 2.8.0
-    optionalDependencies:
-      postcss: 8.5.6
+      prelude-ls: 1.2.1
+      type-check: 0.4.0
 
-  postcss-nested@6.2.0(postcss@8.5.6):
-    dependencies:
-      postcss: 8.5.6
-      postcss-selector-parser: 6.1.2
+  lightningcss-android-arm64@1.32.0:
+    optional: true
 
-  postcss-selector-parser@6.1.2:
-    dependencies:
-      cssesc: 3.0.0
-      util-deprecate: 1.0.2
+  lightningcss-darwin-arm64@1.32.0:
+    optional: true
 
-  postcss-value-parser@4.2.0: {}
+  lightningcss-darwin-x64@1.32.0:
+    optional: true
 
-  postcss@8.5.6:
-    dependencies:
-      nanoid: 3.3.11
-      picocolors: 1.1.1
-      source-map-js: 1.2.1
+  lightningcss-freebsd-x64@1.32.0:
+    optional: true
 
-  prelude-ls@1.2.1: {}
+  lightningcss-linux-arm-gnueabihf@1.32.0:
+    optional: true
 
-  prettier@3.6.2: {}
+  lightningcss-linux-arm64-gnu@1.32.0:
+    optional: true
 
-  pretty-format@27.5.1:
-    dependencies:
-      ansi-regex: 5.0.1
-      ansi-styles: 5.2.0
-      react-is: 17.0.2
+  lightningcss-linux-arm64-musl@1.32.0:
+    optional: true
 
-  promise@7.3.1:
-    dependencies:
-      asap: 2.0.6
+  lightningcss-linux-x64-gnu@1.32.0:
+    optional: true
+
+  lightningcss-linux-x64-musl@1.32.0:
+    optional: true
+
+  lightningcss-win32-arm64-msvc@1.32.0:
+    optional: true
+
+  lightningcss-win32-x64-msvc@1.32.0:
+    optional: true
 
-  prop-types-exact@1.2.0:
+  lightningcss@1.32.0:
     dependencies:
-      has: 1.0.4
-      object.assign: 4.1.7
-      reflect.ownkeys: 0.2.0
+      detect-libc: 2.1.2
+    optionalDependencies:
+      lightningcss-android-arm64: 1.32.0
+      lightningcss-darwin-arm64: 1.32.0
+      lightningcss-darwin-x64: 1.32.0
+      lightningcss-freebsd-x64: 1.32.0
+      lightningcss-linux-arm-gnueabihf: 1.32.0
+      lightningcss-linux-arm64-gnu: 1.32.0
+      lightningcss-linux-arm64-musl: 1.32.0
+      lightningcss-linux-x64-gnu: 1.32.0
+      lightningcss-linux-x64-musl: 1.32.0
+      lightningcss-win32-arm64-msvc: 1.32.0
+      lightningcss-win32-x64-msvc: 1.32.0
+
+  lint-staged@16.4.0:
+    dependencies:
+      commander: 14.0.3
+      listr2: 9.0.5
+      picomatch: 4.0.3
+      string-argv: 0.3.2
+      tinyexec: 1.0.4
+      yaml: 2.8.2
 
-  prop-types@15.8.1:
+  listr2@9.0.5:
     dependencies:
-      loose-envify: 1.4.0
-      object-assign: 4.1.1
-      react-is: 16.13.1
+      cli-truncate: 5.2.0
+      colorette: 2.0.20
+      eventemitter3: 5.0.4
+      log-update: 6.1.0
+      rfdc: 1.4.1
+      wrap-ansi: 9.0.2
 
-  pump@3.0.3:
+  locate-path@6.0.0:
     dependencies:
-      end-of-stream: 1.4.5
-      once: 1.4.0
+      p-locate: 5.0.0
 
-  punycode@2.3.1: {}
+  lodash-es@4.17.23: {}
 
-  queue-microtask@1.2.3: {}
+  lodash.merge@4.6.2: {}
 
-  raf@3.4.1:
+  log-update@6.1.0:
     dependencies:
-      performance-now: 2.1.0
+      ansi-escapes: 7.3.0
+      cli-cursor: 5.0.0
+      slice-ansi: 7.1.2
+      strip-ansi: 7.2.0
+      wrap-ansi: 9.0.2
 
-  railroad-diagrams@1.0.0: {}
+  loose-envify@1.4.0:
+    dependencies:
+      js-tokens: 4.0.0
 
-  randexp@0.4.6:
+  lru-cache@5.1.1:
     dependencies:
-      discontinuous-range: 1.0.0
-      ret: 0.1.15
+      yallist: 3.1.1
 
-  react-classset@0.0.2: {}
+  math-intrinsics@1.1.0: {}
 
-  react-csv-reader@3.5.2(prop-types@15.8.1)(react-dom@18.2.0(react@18.2.0))(react@18.2.0):
-    dependencies:
-      papaparse: 5.4.1
-      prop-types: 15.8.1
-      react: 18.2.0
-      react-dom: 18.2.0(react@18.2.0)
+  mimic-function@5.0.1: {}
 
-  react-dnd-html5-backend@2.6.0:
+  minimatch@3.1.5:
     dependencies:
-      lodash: 4.17.21
+      brace-expansion: 1.1.12
 
-  react-dnd@2.6.0(react@18.2.0):
+  minimatch@9.0.9:
     dependencies:
-      disposables: 1.0.2
-      dnd-core: 2.6.0
-      hoist-non-react-statics: 2.5.5
-      invariant: 2.2.4
-      lodash: 4.17.21
-      prop-types: 15.8.1
-      react: 18.2.0
+      brace-expansion: 2.0.2
 
-  react-dom@18.2.0(react@18.2.0):
-    dependencies:
-      loose-envify: 1.4.0
-      react: 18.2.0
-      scheduler: 0.23.2
+  ms@2.1.3: {}
 
-  react-is@16.13.1: {}
+  nanoid@3.3.11: {}
+
+  natural-compare@1.4.0: {}
+
+  node-exports-info@1.6.0:
+    dependencies:
+      array.prototype.flatmap: 1.3.3
+      es-errors: 1.3.0
+      object.entries: 1.1.9
+      semver: 6.3.1
 
-  react-is@17.0.2: {}
+  node-releases@2.0.36: {}
 
-  react-is@18.3.1: {}
+  object-assign@4.1.1: {}
 
-  react-lifecycles-compat@3.0.4: {}
+  object-inspect@1.13.4: {}
 
-  react-loader-spinner@4.0.0(react-dom@18.2.0(react@18.2.0))(react@18.2.0):
-    dependencies:
-      prop-types: 15.8.1
-      react: 18.2.0
-      react-dom: 18.2.0(react@18.2.0)
+  object-keys@1.1.1: {}
 
-  react-modal@3.16.1(react-dom@18.2.0(react@18.2.0))(react@18.2.0):
+  object.assign@4.1.7:
     dependencies:
-      exenv: 1.2.2
-      prop-types: 15.8.1
-      react: 18.2.0
-      react-dom: 18.2.0(react@18.2.0)
-      react-lifecycles-compat: 3.0.4
-      warning: 4.0.3
+      call-bind: 1.0.8
+      call-bound: 1.0.4
+      define-properties: 1.2.1
+      es-object-atoms: 1.1.1
+      has-symbols: 1.1.0
+      object-keys: 1.1.1
 
-  react-redux@7.2.9(react-dom@18.2.0(react@18.2.0))(react@18.2.0):
+  object.entries@1.1.9:
     dependencies:
-      '@babel/runtime': 7.27.6
-      '@types/react-redux': 7.1.34
-      hoist-non-react-statics: 3.3.2
-      loose-envify: 1.4.0
-      prop-types: 15.8.1
-      react: 18.2.0
-      react-is: 17.0.2
-    optionalDependencies:
-      react-dom: 18.2.0(react@18.2.0)
-
-  react-refresh@0.17.0: {}
+      call-bind: 1.0.8
+      call-bound: 1.0.4
+      define-properties: 1.2.1
+      es-object-atoms: 1.1.1
 
-  react-router-dom@5.3.4(react@18.2.0):
+  object.fromentries@2.0.8:
     dependencies:
-      '@babel/runtime': 7.27.6
-      history: 4.10.1
-      loose-envify: 1.4.0
-      prop-types: 15.8.1
-      react: 18.2.0
-      react-router: 5.3.4(react@18.2.0)
-      tiny-invariant: 1.3.3
-      tiny-warning: 1.0.3
+      call-bind: 1.0.8
+      define-properties: 1.2.1
+      es-abstract: 1.24.1
+      es-object-atoms: 1.1.1
 
-  react-router-navigation-prompt@1.9.6(react-router-dom@5.3.4(react@18.2.0))(react@18.2.0):
+  object.values@1.2.1:
     dependencies:
-      react: 18.2.0
-      react-router-dom: 5.3.4(react@18.2.0)
+      call-bind: 1.0.8
+      call-bound: 1.0.4
+      define-properties: 1.2.1
+      es-object-atoms: 1.1.1
 
-  react-router@5.3.4(react@18.2.0):
+  onetime@7.0.0:
     dependencies:
-      '@babel/runtime': 7.27.6
-      history: 4.10.1
-      hoist-non-react-statics: 3.3.2
-      loose-envify: 1.4.0
-      path-to-regexp: 1.9.0
-      prop-types: 15.8.1
-      react: 18.2.0
-      react-is: 16.13.1
-      tiny-invariant: 1.3.3
-      tiny-warning: 1.0.3
+      mimic-function: 5.0.1
 
-  react-shallow-renderer@16.15.0(react@18.2.0):
+  optionator@0.9.4:
     dependencies:
-      object-assign: 4.1.1
-      react: 18.2.0
-      react-is: 18.3.1
+      deep-is: 0.1.4
+      fast-levenshtein: 2.0.6
+      levn: 0.4.1
+      prelude-ls: 1.2.1
+      type-check: 0.4.0
+      word-wrap: 1.2.5
 
-  react-test-renderer@16.14.0(react@18.2.0):
+  own-keys@1.0.1:
     dependencies:
-      object-assign: 4.1.1
-      prop-types: 15.8.1
-      react: 18.2.0
-      react-is: 16.13.1
-      scheduler: 0.19.1
+      get-intrinsic: 1.3.0
+      object-keys: 1.1.1
+      safe-push-apply: 1.0.0
 
-  react-test-renderer@18.3.1(react@18.2.0):
+  p-limit@3.1.0:
     dependencies:
-      react: 18.2.0
-      react-is: 18.3.1
-      react-shallow-renderer: 16.15.0(react@18.2.0)
-      scheduler: 0.23.2
+      yocto-queue: 0.1.0
 
-  react@18.2.0:
+  p-locate@5.0.0:
     dependencies:
-      loose-envify: 1.4.0
+      p-limit: 3.1.0
 
-  read-cache@1.0.0:
+  parent-module@1.0.1:
     dependencies:
-      pify: 2.3.0
+      callsites: 3.1.0
 
-  readdirp@3.6.0:
+  parse-imports-exports@0.2.4:
     dependencies:
-      picomatch: 2.3.1
+      parse-statements: 1.0.11
 
-  readdirp@4.1.2: {}
+  parse-statements@1.0.11: {}
 
-  rechoir@0.6.2:
-    dependencies:
-      resolve: 1.22.10
+  path-exists@4.0.0: {}
 
-  redent@3.0.0:
-    dependencies:
-      indent-string: 4.0.0
-      strip-indent: 3.0.0
+  path-key@3.1.1: {}
 
-  redux-devtools-extension@2.13.9(redux@4.2.1):
-    dependencies:
-      redux: 4.2.1
+  path-parse@1.0.7: {}
 
-  redux-devtools-instrument@1.10.0(redux@4.2.1):
-    dependencies:
-      lodash: 4.17.21
-      redux: 4.2.1
-      symbol-observable: 1.2.0
+  picocolors@1.1.1: {}
 
-  redux-devtools@3.7.0(react-redux@7.2.9(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react@18.2.0)(redux@4.2.1):
-    dependencies:
-      '@types/prop-types': 15.7.15
-      lodash: 4.17.21
-      prop-types: 15.8.1
-      react: 18.2.0
-      react-redux: 7.2.9(react-dom@18.2.0(react@18.2.0))(react@18.2.0)
-      redux: 4.2.1
-      redux-devtools-instrument: 1.10.0(redux@4.2.1)
+  picomatch@4.0.3: {}
 
-  redux-form-validators@3.3.2(react-redux@7.2.9(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(redux-form@8.3.10(immutable@5.1.3)(react-redux@7.2.9(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react@18.2.0)(redux@4.2.1))(redux@4.2.1):
-    dependencies:
-      react-redux: 7.2.9(react-dom@18.2.0(react@18.2.0))(react@18.2.0)
-      redux: 4.2.1
-      redux-form: 8.3.10(immutable@5.1.3)(react-redux@7.2.9(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react@18.2.0)(redux@4.2.1)
+  possible-typed-array-names@1.1.0: {}
 
-  redux-form@8.3.10(immutable@5.1.3)(react-redux@7.2.9(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react@18.2.0)(redux@4.2.1):
+  postcss@8.5.8:
     dependencies:
-      '@babel/runtime': 7.27.6
-      es6-error: 4.1.1
-      hoist-non-react-statics: 3.3.2
-      invariant: 2.2.4
-      is-promise: 2.2.2
-      lodash: 4.17.21
-      prop-types: 15.8.1
-      react: 18.2.0
-      react-is: 16.13.1
-      react-redux: 7.2.9(react-dom@18.2.0(react@18.2.0))(react@18.2.0)
-      redux: 4.2.1
-    optionalDependencies:
-      immutable: 5.1.3
+      nanoid: 3.3.11
+      picocolors: 1.1.1
+      source-map-js: 1.2.1
 
-  redux-logger@3.0.6:
-    dependencies:
-      deep-diff: 0.3.8
+  prelude-ls@1.2.1: {}
 
-  redux-thunk@2.4.2(redux@4.2.1):
-    dependencies:
-      redux: 4.2.1
+  prettier@3.8.1: {}
 
-  redux@3.7.2:
+  prop-types@15.8.1:
     dependencies:
-      lodash: 4.17.21
-      lodash-es: 4.17.21
       loose-envify: 1.4.0
-      symbol-observable: 1.2.0
+      object-assign: 4.1.1
+      react-is: 16.13.1
 
-  redux@4.2.1:
-    dependencies:
-      '@babel/runtime': 7.27.6
+  punycode@2.3.1: {}
+
+  react-is@16.13.1: {}
 
   reflect.getprototypeof@1.0.10:
     dependencies:
       call-bind: 1.0.8
       define-properties: 1.2.1
-      es-abstract: 1.24.0
+      es-abstract: 1.24.1
       es-errors: 1.3.0
       es-object-atoms: 1.1.1
       get-intrinsic: 1.3.0
       get-proto: 1.0.1
       which-builtin-type: 1.2.1
 
-  reflect.ownkeys@0.2.0: {}
-
   regexp.prototype.flags@1.5.4:
     dependencies:
       call-bind: 1.0.8
@@ -9258,30 +3627,14 @@ snapshots:
       gopd: 1.2.0
       set-function-name: 2.0.2
 
-  require-directory@2.1.1: {}
-
-  require-package-name@2.0.1: {}
-
-  resolve-dir@1.0.1:
-    dependencies:
-      expand-tilde: 2.0.2
-      global-modules: 1.0.0
-
   resolve-from@4.0.0: {}
 
-  resolve-from@5.0.0: {}
-
-  resolve-pathname@3.0.0: {}
-
-  resolve@1.22.10:
-    dependencies:
-      is-core-module: 2.16.1
-      path-parse: 1.0.7
-      supports-preserve-symlinks-flag: 1.0.0
-
-  resolve@2.0.0-next.5:
+  resolve@2.0.0-next.6:
     dependencies:
+      es-errors: 1.3.0
       is-core-module: 2.16.1
+      node-exports-info: 1.6.0
+      object-keys: 1.1.1
       path-parse: 1.0.7
       supports-preserve-symlinks-flag: 1.0.0
 
@@ -9290,50 +3643,28 @@ snapshots:
       onetime: 7.0.0
       signal-exit: 4.1.0
 
-  ret@0.1.15: {}
-
-  reusify@1.1.0: {}
-
   rfdc@1.4.1: {}
 
-  rollup@4.44.1:
+  rolldown@1.0.0-rc.10:
     dependencies:
-      '@types/estree': 1.0.8
+      "@oxc-project/types": 0.120.0
+      "@rolldown/pluginutils": 1.0.0-rc.10
     optionalDependencies:
-      '@rollup/rollup-android-arm-eabi': 4.44.1
-      '@rollup/rollup-android-arm64': 4.44.1
-      '@rollup/rollup-darwin-arm64': 4.44.1
-      '@rollup/rollup-darwin-x64': 4.44.1
-      '@rollup/rollup-freebsd-arm64': 4.44.1
-      '@rollup/rollup-freebsd-x64': 4.44.1
-      '@rollup/rollup-linux-arm-gnueabihf': 4.44.1
-      '@rollup/rollup-linux-arm-musleabihf': 4.44.1
-      '@rollup/rollup-linux-arm64-gnu': 4.44.1
-      '@rollup/rollup-linux-arm64-musl': 4.44.1
-      '@rollup/rollup-linux-loongarch64-gnu': 4.44.1
-      '@rollup/rollup-linux-powerpc64le-gnu': 4.44.1
-      '@rollup/rollup-linux-riscv64-gnu': 4.44.1
-      '@rollup/rollup-linux-riscv64-musl': 4.44.1
-      '@rollup/rollup-linux-s390x-gnu': 4.44.1
-      '@rollup/rollup-linux-x64-gnu': 4.44.1
-      '@rollup/rollup-linux-x64-musl': 4.44.1
-      '@rollup/rollup-win32-arm64-msvc': 4.44.1
-      '@rollup/rollup-win32-ia32-msvc': 4.44.1
-      '@rollup/rollup-win32-x64-msvc': 4.44.1
-      fsevents: 2.3.3
-
-  rrweb-cssom@0.7.1: {}
-
-  rrweb-cssom@0.8.0: {}
-
-  rst-selector-parser@2.2.3:
-    dependencies:
-      lodash.flattendeep: 4.4.0
-      nearley: 2.20.1
-
-  run-parallel@1.2.0:
-    dependencies:
-      queue-microtask: 1.2.3
+      "@rolldown/binding-android-arm64": 1.0.0-rc.10
+      "@rolldown/binding-darwin-arm64": 1.0.0-rc.10
+      "@rolldown/binding-darwin-x64": 1.0.0-rc.10
+      "@rolldown/binding-freebsd-x64": 1.0.0-rc.10
+      "@rolldown/binding-linux-arm-gnueabihf": 1.0.0-rc.10
+      "@rolldown/binding-linux-arm64-gnu": 1.0.0-rc.10
+      "@rolldown/binding-linux-arm64-musl": 1.0.0-rc.10
+      "@rolldown/binding-linux-ppc64-gnu": 1.0.0-rc.10
+      "@rolldown/binding-linux-s390x-gnu": 1.0.0-rc.10
+      "@rolldown/binding-linux-x64-gnu": 1.0.0-rc.10
+      "@rolldown/binding-linux-x64-musl": 1.0.0-rc.10
+      "@rolldown/binding-openharmony-arm64": 1.0.0-rc.10
+      "@rolldown/binding-wasm32-wasi": 1.0.0-rc.10
+      "@rolldown/binding-win32-arm64-msvc": 1.0.0-rc.10
+      "@rolldown/binding-win32-x64-msvc": 1.0.0-rc.10
 
   safe-array-concat@1.1.3:
     dependencies:
@@ -9354,37 +3685,8 @@ snapshots:
       es-errors: 1.3.0
       is-regex: 1.2.1
 
-  safer-buffer@2.1.2: {}
-
-  sass@1.89.2:
-    dependencies:
-      chokidar: 4.0.3
-      immutable: 5.1.3
-      source-map-js: 1.2.1
-    optionalDependencies:
-      '@parcel/watcher': 2.5.1
-
-  saxes@6.0.0:
-    dependencies:
-      xmlchars: 2.2.0
-
-  scheduler@0.19.1:
-    dependencies:
-      loose-envify: 1.4.0
-      object-assign: 4.1.1
-
-  scheduler@0.23.2:
-    dependencies:
-      loose-envify: 1.4.0
-
-  semver-compare@1.0.0: {}
-
-  semver@5.7.2: {}
-
   semver@6.3.1: {}
 
-  semver@7.7.2: {}
-
   set-function-length@1.2.2:
     dependencies:
       define-data-property: 1.1.4
@@ -9407,32 +3709,12 @@ snapshots:
       es-errors: 1.3.0
       es-object-atoms: 1.1.1
 
-  setimmediate@1.0.5: {}
-
-  shebang-command@1.2.0:
-    dependencies:
-      shebang-regex: 1.0.0
-
   shebang-command@2.0.0:
     dependencies:
       shebang-regex: 3.0.0
 
-  shebang-regex@1.0.0: {}
-
   shebang-regex@3.0.0: {}
 
-  shelljs@0.9.2:
-    dependencies:
-      execa: 1.0.0
-      fast-glob: 3.3.3
-      interpret: 1.4.0
-      rechoir: 0.6.2
-
-  shx@0.4.0:
-    dependencies:
-      minimist: 1.2.8
-      shelljs: 0.9.2
-
   side-channel-list@1.0.0:
     dependencies:
       es-errors: 1.3.0
@@ -9461,34 +3743,20 @@ snapshots:
       side-channel-map: 1.0.1
       side-channel-weakmap: 1.0.2
 
-  siginfo@2.0.0: {}
-
-  signal-exit@3.0.7: {}
-
   signal-exit@4.1.0: {}
 
-  slice-ansi@5.0.0:
+  slice-ansi@7.1.2:
     dependencies:
-      ansi-styles: 6.2.1
-      is-fullwidth-code-point: 4.0.0
+      ansi-styles: 6.2.3
+      is-fullwidth-code-point: 5.1.0
 
-  slice-ansi@7.1.0:
+  slice-ansi@8.0.0:
     dependencies:
-      ansi-styles: 6.2.1
-      is-fullwidth-code-point: 5.0.0
+      ansi-styles: 6.2.3
+      is-fullwidth-code-point: 5.1.0
 
   source-map-js@1.2.1: {}
 
-  source-map@0.5.7: {}
-
-  sprintf-js@1.0.3: {}
-
-  stackback@0.0.2: {}
-
-  state-local@1.0.7: {}
-
-  std-env@3.9.0: {}
-
   stop-iteration-iterator@1.1.0:
     dependencies:
       es-errors: 1.3.0
@@ -9496,30 +3764,23 @@ snapshots:
 
   string-argv@0.3.2: {}
 
-  string-width@4.2.3:
-    dependencies:
-      emoji-regex: 8.0.0
-      is-fullwidth-code-point: 3.0.0
-      strip-ansi: 6.0.1
-
-  string-width@5.1.2:
+  string-width@7.2.0:
     dependencies:
-      eastasianwidth: 0.2.0
-      emoji-regex: 9.2.2
-      strip-ansi: 7.1.0
+      emoji-regex: 10.6.0
+      get-east-asian-width: 1.5.0
+      strip-ansi: 7.2.0
 
-  string-width@7.2.0:
+  string-width@8.2.0:
     dependencies:
-      emoji-regex: 10.4.0
-      get-east-asian-width: 1.3.0
-      strip-ansi: 7.1.0
+      get-east-asian-width: 1.5.0
+      strip-ansi: 7.2.0
 
   string.prototype.matchall@4.0.12:
     dependencies:
       call-bind: 1.0.8
       call-bound: 1.0.4
       define-properties: 1.2.1
-      es-abstract: 1.24.0
+      es-abstract: 1.24.1
       es-errors: 1.3.0
       es-object-atoms: 1.1.1
       get-intrinsic: 1.3.0
@@ -9533,7 +3794,7 @@ snapshots:
   string.prototype.repeat@1.0.0:
     dependencies:
       define-properties: 1.2.1
-      es-abstract: 1.24.0
+      es-abstract: 1.24.1
 
   string.prototype.trim@1.2.10:
     dependencies:
@@ -9541,7 +3802,7 @@ snapshots:
       call-bound: 1.0.4
       define-data-property: 1.1.4
       define-properties: 1.2.1
-      es-abstract: 1.24.0
+      es-abstract: 1.24.1
       es-object-atoms: 1.1.1
       has-property-descriptors: 1.0.2
 
@@ -9558,132 +3819,27 @@ snapshots:
       define-properties: 1.2.1
       es-object-atoms: 1.1.1
 
-  strip-ansi@6.0.1:
-    dependencies:
-      ansi-regex: 5.0.1
-
-  strip-ansi@7.1.0:
-    dependencies:
-      ansi-regex: 6.1.0
-
-  strip-eof@1.0.0: {}
-
-  strip-final-newline@3.0.0: {}
-
-  strip-indent@3.0.0:
+  strip-ansi@7.2.0:
     dependencies:
-      min-indent: 1.0.1
+      ansi-regex: 6.2.2
 
   strip-json-comments@3.1.1: {}
 
-  sucrase@3.35.0:
-    dependencies:
-      '@jridgewell/gen-mapping': 0.3.12
-      commander: 4.1.1
-      glob: 10.4.5
-      lines-and-columns: 1.2.4
-      mz: 2.7.0
-      pirates: 4.0.6
-      ts-interface-checker: 0.1.13
-
   supports-color@7.2.0:
     dependencies:
       has-flag: 4.0.0
 
   supports-preserve-symlinks-flag@1.0.0: {}
 
-  symbol-observable@1.2.0: {}
-
-  symbol-tree@3.2.4: {}
-
-  synthetic-dom@1.4.0: {}
-
-  tailwindcss@3.4.17:
-    dependencies:
-      '@alloc/quick-lru': 5.2.0
-      arg: 5.0.2
-      chokidar: 3.6.0
-      didyoumean: 1.2.2
-      dlv: 1.1.3
-      fast-glob: 3.3.3
-      glob-parent: 6.0.2
-      is-glob: 4.0.3
-      jiti: 1.21.7
-      lilconfig: 3.1.3
-      micromatch: 4.0.8
-      normalize-path: 3.0.0
-      object-hash: 3.0.0
-      picocolors: 1.1.1
-      postcss: 8.5.6
-      postcss-import: 15.1.0(postcss@8.5.6)
-      postcss-js: 4.0.1(postcss@8.5.6)
-      postcss-load-config: 4.0.2(postcss@8.5.6)
-      postcss-nested: 6.2.0(postcss@8.5.6)
-      postcss-selector-parser: 6.1.2
-      resolve: 1.22.10
-      sucrase: 3.35.0
-    transitivePeerDependencies:
-      - ts-node
-
-  test-exclude@7.0.1:
-    dependencies:
-      '@istanbuljs/schema': 0.1.3
-      glob: 10.4.5
-      minimatch: 9.0.5
-
-  thenify-all@1.6.0:
-    dependencies:
-      thenify: 3.3.1
-
-  thenify@3.3.1:
-    dependencies:
-      any-promise: 1.3.0
-
-  tiny-invariant@1.3.3: {}
-
-  tiny-warning@1.0.3: {}
-
-  tinybench@2.9.0: {}
-
-  tinyexec@0.3.2: {}
-
-  tinypool@1.1.1: {}
-
-  tinyrainbow@1.2.0: {}
-
-  tinyspy@3.0.2: {}
-
-  tldts-core@6.1.86: {}
-
-  tldts@6.1.86:
-    dependencies:
-      tldts-core: 6.1.86
-
-  to-fast-properties@2.0.0: {}
-
-  to-regex-range@5.0.1:
-    dependencies:
-      is-number: 7.0.0
-
-  tough-cookie@5.1.2:
-    dependencies:
-      tldts: 6.1.86
-
-  tr46@0.0.3: {}
-
-  tr46@5.1.1:
-    dependencies:
-      punycode: 2.3.1
+  tinyexec@1.0.4: {}
 
-  ts-api-utils@2.1.0(typescript@5.8.3):
+  tinyglobby@0.2.15:
     dependencies:
-      typescript: 5.8.3
-
-  ts-interface-checker@0.1.13: {}
+      fdir: 6.5.0(picomatch@4.0.3)
+      picomatch: 4.0.3
 
-  tsconfck@3.1.4(typescript@5.8.3):
-    optionalDependencies:
-      typescript: 5.8.3
+  tslib@2.8.1:
+    optional: true
 
   type-check@0.4.0:
     dependencies:
@@ -9722,21 +3878,6 @@ snapshots:
       possible-typed-array-names: 1.1.0
       reflect.getprototypeof: 1.0.10
 
-  typescript-eslint@8.38.0(eslint@9.31.0(jiti@1.21.7))(typescript@5.8.3):
-    dependencies:
-      '@typescript-eslint/eslint-plugin': 8.38.0(@typescript-eslint/parser@8.38.0(eslint@9.31.0(jiti@1.21.7))(typescript@5.8.3))(eslint@9.31.0(jiti@1.21.7))(typescript@5.8.3)
-      '@typescript-eslint/parser': 8.38.0(eslint@9.31.0(jiti@1.21.7))(typescript@5.8.3)
-      '@typescript-eslint/typescript-estree': 8.38.0(typescript@5.8.3)
-      '@typescript-eslint/utils': 8.38.0(eslint@9.31.0(jiti@1.21.7))(typescript@5.8.3)
-      eslint: 9.31.0(jiti@1.21.7)
-      typescript: 5.8.3
-    transitivePeerDependencies:
-      - supports-color
-
-  typescript@5.8.3: {}
-
-  ua-parser-js@0.7.37: {}
-
   unbox-primitive@1.1.0:
     dependencies:
       call-bound: 1.0.4
@@ -9744,13 +3885,9 @@ snapshots:
       has-symbols: 1.1.0
       which-boxed-primitive: 1.1.1
 
-  undici-types@6.21.0: {}
-
-  undici-types@7.8.0: {}
-
-  update-browserslist-db@1.1.3(browserslist@4.25.1):
+  update-browserslist-db@1.2.3(browserslist@4.28.1):
     dependencies:
-      browserslist: 4.25.1
+      browserslist: 4.28.1
       escalade: 3.2.0
       picocolors: 1.1.1
 
@@ -9758,114 +3895,16 @@ snapshots:
     dependencies:
       punycode: 2.3.1
 
-  util-deprecate@1.0.2: {}
-
-  value-equal@1.0.1: {}
-
-  vite-envs@4.6.2: {}
-
-  vite-node@2.1.9(@types/node@22.16.5)(sass@1.89.2):
-    dependencies:
-      cac: 6.7.14
-      debug: 4.4.1
-      es-module-lexer: 1.7.0
-      pathe: 1.1.2
-      vite: 5.4.19(@types/node@22.16.5)(sass@1.89.2)
-    transitivePeerDependencies:
-      - '@types/node'
-      - less
-      - lightningcss
-      - sass
-      - sass-embedded
-      - stylus
-      - sugarss
-      - supports-color
-      - terser
-
-  vite-tsconfig-paths@5.1.4(typescript@5.8.3)(vite@5.4.19(@types/node@22.16.5)(sass@1.89.2)):
-    dependencies:
-      debug: 4.4.1
-      globrex: 0.1.2
-      tsconfck: 3.1.4(typescript@5.8.3)
-    optionalDependencies:
-      vite: 5.4.19(@types/node@22.16.5)(sass@1.89.2)
-    transitivePeerDependencies:
-      - supports-color
-      - typescript
-
-  vite@5.4.19(@types/node@22.16.5)(sass@1.89.2):
+  vite@8.0.1(yaml@2.8.2):
     dependencies:
-      esbuild: 0.21.5
-      postcss: 8.5.6
-      rollup: 4.44.1
+      lightningcss: 1.32.0
+      picomatch: 4.0.3
+      postcss: 8.5.8
+      rolldown: 1.0.0-rc.10
+      tinyglobby: 0.2.15
     optionalDependencies:
-      '@types/node': 22.16.5
       fsevents: 2.3.3
-      sass: 1.89.2
-
-  vitest@2.1.9(@types/node@22.16.5)(jsdom@25.0.1)(sass@1.89.2):
-    dependencies:
-      '@vitest/expect': 2.1.9
-      '@vitest/mocker': 2.1.9(vite@5.4.19(@types/node@22.16.5)(sass@1.89.2))
-      '@vitest/pretty-format': 2.1.9
-      '@vitest/runner': 2.1.9
-      '@vitest/snapshot': 2.1.9
-      '@vitest/spy': 2.1.9
-      '@vitest/utils': 2.1.9
-      chai: 5.2.0
-      debug: 4.4.1
-      expect-type: 1.2.1
-      magic-string: 0.30.17
-      pathe: 1.1.2
-      std-env: 3.9.0
-      tinybench: 2.9.0
-      tinyexec: 0.3.2
-      tinypool: 1.1.1
-      tinyrainbow: 1.2.0
-      vite: 5.4.19(@types/node@22.16.5)(sass@1.89.2)
-      vite-node: 2.1.9(@types/node@22.16.5)(sass@1.89.2)
-      why-is-node-running: 2.3.0
-    optionalDependencies:
-      '@types/node': 22.16.5
-      jsdom: 25.0.1
-    transitivePeerDependencies:
-      - less
-      - lightningcss
-      - msw
-      - sass
-      - sass-embedded
-      - stylus
-      - sugarss
-      - supports-color
-      - terser
-
-  w3c-xmlserializer@5.0.0:
-    dependencies:
-      xml-name-validator: 5.0.0
-
-  warning@4.0.3:
-    dependencies:
-      loose-envify: 1.4.0
-
-  webidl-conversions@3.0.1: {}
-
-  webidl-conversions@7.0.0: {}
-
-  whatwg-encoding@3.1.1:
-    dependencies:
-      iconv-lite: 0.6.3
-
-  whatwg-mimetype@4.0.0: {}
-
-  whatwg-url@14.2.0:
-    dependencies:
-      tr46: 5.1.1
-      webidl-conversions: 7.0.0
-
-  whatwg-url@5.0.0:
-    dependencies:
-      tr46: 0.0.3
-      webidl-conversions: 3.0.1
+      yaml: 2.8.2
 
   which-boxed-primitive@1.1.1:
     dependencies:
@@ -9883,13 +3922,13 @@ snapshots:
       is-async-function: 2.1.1
       is-date-object: 1.1.0
       is-finalizationregistry: 1.1.1
-      is-generator-function: 1.1.0
+      is-generator-function: 1.1.2
       is-regex: 1.2.1
       is-weakref: 1.1.1
       isarray: 2.0.5
       which-boxed-primitive: 1.1.1
       which-collection: 1.0.2
-      which-typed-array: 1.1.19
+      which-typed-array: 1.1.20
 
   which-collection@1.0.2:
     dependencies:
@@ -9898,7 +3937,7 @@ snapshots:
       is-weakmap: 2.0.2
       is-weakset: 2.0.4
 
-  which-typed-array@1.1.19:
+  which-typed-array@1.1.20:
     dependencies:
       available-typed-arrays: 1.0.7
       call-bind: 1.0.8
@@ -9908,67 +3947,26 @@ snapshots:
       gopd: 1.2.0
       has-tostringtag: 1.0.2
 
-  which@1.3.1:
-    dependencies:
-      isexe: 2.0.0
-
   which@2.0.2:
     dependencies:
       isexe: 2.0.0
 
-  why-is-node-running@2.3.0:
-    dependencies:
-      siginfo: 2.0.0
-      stackback: 0.0.2
-
   word-wrap@1.2.5: {}
 
-  wrap-ansi@7.0.0:
-    dependencies:
-      ansi-styles: 4.3.0
-      string-width: 4.2.3
-      strip-ansi: 6.0.1
-
-  wrap-ansi@8.1.0:
+  wrap-ansi@9.0.2:
     dependencies:
-      ansi-styles: 6.2.1
-      string-width: 5.1.2
-      strip-ansi: 7.1.0
-
-  wrap-ansi@9.0.0:
-    dependencies:
-      ansi-styles: 6.2.1
+      ansi-styles: 6.2.3
       string-width: 7.2.0
-      strip-ansi: 7.1.0
-
-  wrappy@1.0.2: {}
-
-  ws@8.18.3: {}
-
-  xml-name-validator@5.0.0: {}
-
-  xmlchars@2.2.0: {}
-
-  y18n@5.0.8: {}
+      strip-ansi: 7.2.0
 
   yallist@3.1.1: {}
 
-  yaml@1.10.2: {}
-
-  yaml@2.8.0: {}
+  yaml@2.8.2: {}
 
-  yargs-parser@20.2.9: {}
+  yocto-queue@0.1.0: {}
 
-  yargs@16.2.0:
+  zod-validation-error@4.0.2(zod@4.3.6):
     dependencies:
-      cliui: 7.0.4
-      escalade: 3.2.0
-      get-caller-file: 2.0.5
-      require-directory: 2.1.1
-      string-width: 4.2.3
-      y18n: 5.0.8
-      yargs-parser: 20.2.9
-
-  yocto-queue@0.1.0: {}
+      zod: 4.3.6
 
   zod@4.3.6: {}
diff --git a/public/oidc.json b/public/oidc.json
deleted file mode 100644
index 9d38c39a7..000000000
--- a/public/oidc.json
+++ /dev/null
@@ -1,15 +0,0 @@
-{
-  "origin": "my_origin",
-  "isEnabled": true,
-  "config": {
-    "authority": "https://auth.insee.test/auth/realms/agents-insee-interne",
-    "client_id": "localhost-frontend",
-    "redirect_uri": "my_origin/authentication/callback",
-    "response_type": "code",
-    "post_logout_redirect_uri": "my_origin/",
-    "scope": "openid profile email",
-    "silent_redirect_uri": "my_origin/authentication/silent_callback",
-    "automaticSilentRenew": true,
-    "loadUserInfo": true
-  }
-}
diff --git a/renovate.json b/renovate.json
index 03b76784a..d5117fd5b 100644
--- a/renovate.json
+++ b/renovate.json
@@ -24,6 +24,22 @@
       "groupSlug": "dev-minor-patch",
       "labels": ["devDependencies"]
     },
+    {
+      "matchPaths": ["legacy/package.json"],
+      "matchDepTypes": ["dependencies"],
+      "matchUpdateTypes": ["minor", "patch"],
+      "groupName": "dependencies minor and patch updates",
+      "groupSlug": "minor-patch",
+      "labels": ["dependencies"]
+    },
+    {
+      "matchPaths": ["legacy/package.json"],
+      "matchDepTypes": ["devDependencies"],
+      "matchUpdateTypes": ["minor", "patch"],
+      "groupName": "devDependencies minor and patch updates",
+      "groupSlug": "dev-minor-patch",
+      "labels": ["devDependencies"]
+    },
     {
       "matchPaths": ["next/package.json"],
       "matchDepTypes": ["dependencies"],
diff --git a/scripts/gitbook.sh b/scripts/gitbook.sh
deleted file mode 100755
index 3357c5ae5..000000000
--- a/scripts/gitbook.sh
+++ /dev/null
@@ -1,59 +0,0 @@
-#!/usr/bin/env bash
-
-set -e
-
-DOC_FOLDER="docs"
-SITE_FOLDER="site"
-
-MAIN_BRANCH="master"
-UPSTREAM="https://$GITHUB_TOKEN@github.com/$TRAVIS_REPO_SLUG.git"
-MESSAGE="Rebuild doc for revision $TRAVIS_COMMIT: $TRAVIS_COMMIT_MESSAGE"
-AUTHOR="$USER <>"
-
-if [ "$TRAVIS_PULL_REQUEST" != "false" ];then
-  echo "Documentation won't build on pull request"
-  exit 0
-fi
-
-if [ "$TRAVIS_BRANCH" != "$MAIN_BRANCH" ];then
-  echo "Documentation won't build: Not on branch $MAIN_BRANCH"
-  exit 0
-fi
-
-function setup() {
-  npm install -g gitbook-cli
-}
-
-function buildDevDocs() {
-  pushd "$DOC_FOLDER"
-  gitbook install
-  gitbook build
-  popd
-}
-
-function merge() {
-  rm -Rf "$SITE_FOLDER"
-  mkdir "$SITE_FOLDER"
-  pushd "$SITE_FOLDER"
-  cp -a ../"$DOC_FOLDER"/_book/. .
-  popd
-}
-
-function publish() {
-  pushd "$SITE_FOLDER"
-  git init
-  git remote add upstream "$UPSTREAM"
-  git fetch --prune upstream
-  git reset upstream/gh-pages
-  git add --all .
-  if git commit --message "$MESSAGE" --author "$AUTHOR" ; then
-    git push --quiet upstream HEAD:gh-pages
-  fi
-  popd
-}
-
-function main() {
-  setup && buildDevDocs && merge && publish
-}
-
-main
diff --git a/scripts/postbuild.cjs b/scripts/postbuild.cjs
new file mode 100644
index 000000000..292a7c983
--- /dev/null
+++ b/scripts/postbuild.cjs
@@ -0,0 +1,59 @@
+#!/usr/bin/env node
+const fs = require("node:fs");
+const path = require("node:path");
+
+const reset = "\x1b[0m";
+const log = {
+  green: (text) => console.log("\x1b[32m" + text + reset),
+  blue: (text) => console.log("\x1b[34m" + text + reset),
+  red: (text) => console.log("\x1b[31m" + text + reset),
+};
+
+const moveDirectory = async (source, destination) => {
+  const entries = await fs.promises.readdir(source, { withFileTypes: true });
+  await fs.promises.mkdir(destination, { recursive: true });
+
+  for (const entry of entries) {
+    const srcPath = path.join(source, entry.name);
+    const destPath = path.join(destination, entry.name);
+
+    if (entry.isDirectory()) {
+      await moveDirectory(srcPath, destPath);
+    } else if (entry.isSymbolicLink()) {
+      const link = await fs.promises.readlink(srcPath);
+      await fs.promises.symlink(link, destPath);
+    } else {
+      await fs.promises.rename(srcPath, destPath);
+    }
+  }
+};
+
+(async () => {
+  try {
+    const rootDir = path.resolve(__dirname, "..");
+    const outDist = path.resolve(rootDir, "dist");
+    const nextDist = path.resolve(rootDir, "next", "dist");
+    const legacyDist = path.resolve(rootDir, "legacy", "dist");
+    const legacyOutDist = path.resolve(outDist, "legacy");
+
+    await fs.promises.rm(outDist, { recursive: true, force: true });
+    await fs.promises.mkdir(outDist, { recursive: true });
+
+    if (!fs.existsSync(nextDist)) {
+      throw new Error(`Source directory not found: ${nextDist}`);
+    }
+    if (!fs.existsSync(legacyDist)) {
+      throw new Error(`Source directory not found: ${legacyDist}`);
+    }
+
+    await moveDirectory(nextDist, outDist);
+    await moveDirectory(legacyDist, legacyOutDist);
+    log.green(
+      `Postbuild: A single directory with legacy & next was created ! (dist folder)`,
+    );
+    log.green(`Now you can run \`pnpm preview\` to test all app !`);
+  } catch (error) {
+    log.red(`Post build failed: ${error}`);
+    process.exit(1);
+  }
+})();
diff --git a/scripts/remote-env.cjs b/scripts/remote-env.cjs
deleted file mode 100644
index 23cecc8a2..000000000
--- a/scripts/remote-env.cjs
+++ /dev/null
@@ -1,33 +0,0 @@
-#!/usr/bin/env node
-/* eslint-disable no-undef */
-const fs = require('fs');
-const path = require('path');
-
-const reset = '\x1b[0m';
-const log = {
-  green: (text) => console.log('\x1b[32m' + text + reset),
-  blue: (text) => console.log('\x1b[34m' + text + reset),
-  red: (text) => console.log('\x1b[31m' + text + reset),
-};
-
-log.blue(`MFE manage env for remote (micro-frontend)`);
-
-const nameOfMfeEnv = 'swEnv.js';
-const entryScriptPath = path.resolve(
-  `${process.cwd()}/dist/${process.argv[2]}`,
-);
-const swEnvScriptPath = path.resolve(`${process.cwd()}/dist/${nameOfMfeEnv}`);
-
-const isSwEnvScriptExists = fs.existsSync(swEnvScriptPath);
-const isEntryScriptExists = fs.existsSync(entryScriptPath);
-
-if (isSwEnvScriptExists && isEntryScriptExists) {
-  const entryContent = fs.readFileSync(entryScriptPath).toString('utf-8');
-  const newEntryContent = `import "./${nameOfMfeEnv}";${entryContent}`;
-  fs.writeFileSync(entryScriptPath, Buffer.from(newEntryContent, 'utf8'));
-  log.green(`✓ Added env file inside ${entryScriptPath}`);
-} else {
-  log.red(
-    `x Nothing to do. Are you using vite-envs and federation plugin in your configuration vite.config.ts ?`,
-  );
-}
diff --git a/src/hoc/with-xpath-validation.jsx b/src/hoc/with-xpath-validation.jsx
deleted file mode 100644
index bbc97adbc..000000000
--- a/src/hoc/with-xpath-validation.jsx
+++ /dev/null
@@ -1,34 +0,0 @@
-import React from 'react';
-
-import { validateXpath } from '../../jison';
-
-/**
- * High order component
- *
- * @param ComponentToWrap
- * @returns 
- */ -const withXPathValidation = (ComponentToWrap) => (props) => { - const xPathIsInvalid = validateXpath(props.input.value); - let childProps; - if (xPathIsInvalid) { - const warningsMessage = ( -
- {xPathIsInvalid.split('\n').map((m) => ( -
{m}
- ))} -
- ); - childProps = { ...props, meta: { ...props.meta, error: warningsMessage } }; - } else { - childProps = props; - } - return ( -
- -
- ); -}; - -// Don't use hoc directly in render, define them outside -export default withXPathValidation;