From fae7595a580d104f4924622c30ab171811e46435 Mon Sep 17 00:00:00 2001 From: ISA Date: Mon, 23 Jun 2025 12:33:08 +0200 Subject: [PATCH] docs: README.md mit Bilder --- .env.development | 2 +- .env.production | 2 +- README.md | 10 +- deployment/.env.production | 29 + {nssm => deployment}/Start-Dev.ps1 | 0 {nssm => deployment}/StartNodeApp.bat | 0 {nssm => deployment}/nssm.exe | Bin {nssm => deployment}/nssm.exe Installation.md | 0 deployment/package-lock.json | 7670 +++++++++++++++++ deployment/package.json | 62 + deployment/server.js | 128 + docs/screenshots/Dienst-beenden.png | Bin 0 -> 104565 bytes docs/screenshots/Dienste.png | Bin 0 -> 26683 bytes docs/screenshots/nodeMap-inhalt.png | Bin 0 -> 40140 bytes package-lock.json | 4 +- package.json | 2 +- 16 files changed, 7900 insertions(+), 9 deletions(-) create mode 100644 deployment/.env.production rename {nssm => deployment}/Start-Dev.ps1 (100%) rename {nssm => deployment}/StartNodeApp.bat (100%) rename {nssm => deployment}/nssm.exe (100%) rename {nssm => deployment}/nssm.exe Installation.md (100%) create mode 100644 deployment/package-lock.json create mode 100644 deployment/package.json create mode 100644 deployment/server.js create mode 100644 docs/screenshots/Dienst-beenden.png create mode 100644 docs/screenshots/Dienste.png create mode 100644 docs/screenshots/nodeMap-inhalt.png diff --git a/.env.development b/.env.development index a1c25307d..eefe29a24 100644 --- a/.env.development +++ b/.env.development @@ -25,4 +25,4 @@ NEXT_PUBLIC_USE_MOCKS=true NEXT_PUBLIC_BASE_PATH=/talas5 # Oder leer lassen für direkten Zugriff -> NEXT_PUBLIC_BASE_PATH= # App-Versionsnummer -NEXT_PUBLIC_APP_VERSION=1.1.274 +NEXT_PUBLIC_APP_VERSION=1.1.275 diff --git a/.env.production b/.env.production index 5552a5de9..0a6c0474d 100644 --- a/.env.production +++ b/.env.production @@ -26,4 +26,4 @@ NEXT_PUBLIC_BASE_PATH=/talas5 # Oder leer lassen für direkten Zugriff -> NEXT_PUBLIC_BASE_PATH= # App-Versionsnummer -NEXT_PUBLIC_APP_VERSION=1.1.274 \ No newline at end of file +NEXT_PUBLIC_APP_VERSION=1.1.275 \ No newline at end of file diff --git a/README.md b/README.md index 854e5edd2..ff3dcca8a 100644 --- a/README.md +++ b/README.md @@ -89,10 +89,11 @@ SharePoint verfügbar: #### 📂 Ablauf: -1. 🛑 **Dienst stoppen** +1. 🛑 **Dienst beenden** - - Vor dem Update muss der bestehende Windows-Dienst `NodeMapService` gestoppt werden, + - Vor dem Update muss der bestehende Windows-Dienst `NodeMapService` beendet werden, um Dateikonflikte beim Löschen zu vermeiden. + ![Dienst beenden](docs/screenshots/Dienst-beenden.png) 2. 🔍 **Prüfen, ob passende `node_modules-v1.1.xxx.zip` Datei vorhanden ist** @@ -105,8 +106,9 @@ SharePoint verfügbar: 3. 📦 **ZIP entpacken** - `NodeMap V1.1.260.zip` entpacken - ⚠️ **Wichtig:** Nur den **Inhalt** des entpackten `deployment`-Ordners nach - `C:\inetpub\wwwroot\talas5\nodeMap\` kopieren – **nicht** den Ordner selbst. + ⚠️ **Wichtig:** Nur den **Inhalt** des entpackten `deployment`-Ordners nach `C:\inetpub\wwwroot\talas5\nodeMap\` + kopieren – **nicht** den Ordner selbst. + ![NodeMap Inhalt](docs/screenshots/nodeMap-Inhalt.png) 4. 🚀 **Dienst starten** - Windows-Dienst `NodeMapService` wieder starten diff --git a/deployment/.env.production b/deployment/.env.production new file mode 100644 index 000000000..5552a5de9 --- /dev/null +++ b/deployment/.env.production @@ -0,0 +1,29 @@ +#.env.local +# DB-Settings (nur Backend) +DB_HOST=localhost +DB_USER=root +DB_PASSWORD="root#$" +DB_NAME=talas_v5 +DB_PORT=3306 + +# Public Settings (Client braucht IP/Domain) , Variablen mit dem Präfix "NEXT_PUBLIC" ist in Browser sichtbar +NEXT_PUBLIC_DEBUG_LOG=false + + + +#auf dem Entwicklungsrechner dev läuft auf Port 3000 und auf dem Server prod auf Port 80, aber der WebService ist immer auf PORT 80 +NEXT_PUBLIC_API_PORT_MODE=prod +NEXT_PUBLIC_USE_MOCKS=false + +# Der Unterordner talas5 gleich hinter der IP-Adresse (oder Servername) muss konfigurierbar sein. +# Es muss auch möglich sein kein Unterorder anzugeben (z.B. nur http://talasserver/). +# Ein Unterordner in der dort hinter liegenden Ordnerstruktur (z.B. http://talasserver/talas5/nodemap/api/talas_v5_DB/ usw.) +# kann bleiben da der Kunde diesen Unterordner talas:v5_db nicht ändert. +#Füge in deiner .env.local Datei die folgende Zeile hinzu wenn du einen Unterordner verwenden möchtest mit entsprechende Bezeichnung. +# z.B. http://10.10.0.13/talas5/index.aspx -> NEXT_PUBLIC_BASE_PATH=/talas5 +# z.B. http://10.10.0.13/xyz/index.aspx -> NEXT_PUBLIC_BASE_PATH=/xyz +NEXT_PUBLIC_BASE_PATH=/talas5 +# Oder leer lassen für direkten Zugriff -> NEXT_PUBLIC_BASE_PATH= + +# App-Versionsnummer +NEXT_PUBLIC_APP_VERSION=1.1.274 \ No newline at end of file diff --git a/nssm/Start-Dev.ps1 b/deployment/Start-Dev.ps1 similarity index 100% rename from nssm/Start-Dev.ps1 rename to deployment/Start-Dev.ps1 diff --git a/nssm/StartNodeApp.bat b/deployment/StartNodeApp.bat similarity index 100% rename from nssm/StartNodeApp.bat rename to deployment/StartNodeApp.bat diff --git a/nssm/nssm.exe b/deployment/nssm.exe similarity index 100% rename from nssm/nssm.exe rename to deployment/nssm.exe diff --git a/nssm/nssm.exe Installation.md b/deployment/nssm.exe Installation.md similarity index 100% rename from nssm/nssm.exe Installation.md rename to deployment/nssm.exe Installation.md diff --git a/deployment/package-lock.json b/deployment/package-lock.json new file mode 100644 index 000000000..37fdc3cc7 --- /dev/null +++ b/deployment/package-lock.json @@ -0,0 +1,7670 @@ +{ + "name": "nodemap", + "version": "1.1.274", + "lockfileVersion": 3, + "requires": true, + "packages": { + "": { + "name": "nodemap", + "version": "1.1.274", + "dependencies": { + "@emotion/react": "^11.13.3", + "@emotion/styled": "^11.13.0", + "@heroicons/react": "^2.1.5", + "@mui/icons-material": "^6.0.2", + "@reduxjs/toolkit": "^2.5.1", + "autoprefixer": "^10.4.19", + "axios": "^1.7.9", + "cookies": "^0.9.1", + "dotenv": "^16.4.5", + "express": "^4.19.2", + "fast-xml-parser": "^4.5.1", + "http-proxy-middleware": "^3.0.0", + "leaflet": "^1.9.4", + "leaflet-contextmenu": "^1.4.0", + "leaflet-control-geocoder": "^3.1.0", + "leaflet.smooth_marker_bouncing": "^3.1.0", + "mysql": "^2.18.1", + "mysql2": "^3.11.0", + "next": "^14.2.5", + "nextjs-cors": "^2.2.0", + "overlapping-marker-spiderfier-leaflet": "^0.2.7", + "postcss": "^8.4.40", + "react": "^18.3.1", + "react-dom": "^18.3.1", + "react-redux": "^9.2.0", + "react-select": "^5.8.0", + "react-toastify": "^10.0.5", + "redux": "^5.0.1", + "redux-thunk": "^3.1.0", + "socket.io": "^4.8.1", + "socket.io-client": "^4.8.1", + "tailwindcss": "^3.4.7", + "xml2js": "^0.6.2" + }, + "devDependencies": { + "cross-env": "^7.0.3", + "cypress": "^13.17.0", + "husky": "^9.1.7", + "identity-obj-proxy": "^3.0.0", + "jest-environment-jsdom": "^29.7.0", + "jest-fetch-mock": "^3.0.3", + "jest-junit": "^16.0.0", + "node-fetch": "^3.3.2", + "node-mocks-http": "^1.16.2", + "raw-loader": "^4.0.2" + } + }, + "node_modules/@alloc/quick-lru": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/@alloc/quick-lru/-/quick-lru-5.2.0.tgz", + "integrity": "sha512-UrcABB+4bUrFABwbluTIBErXwvbsU/V7TZWfmbgJfbkwiBuziS9gxdODUyuiecfdGQ85jglMW6juS3+z5TsKLw==", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@babel/code-frame": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.27.1.tgz", + "integrity": "sha512-cjQ7ZlQ0Mv3b47hABuTevyTuYN4i+loJKGeV9flcCgIK37cCXRh+L1bd3iBHlynerhQ7BhCkn2BPbQUL+rGqFg==", + "dependencies": { + "@babel/helper-validator-identifier": "^7.27.1", + "js-tokens": "^4.0.0", + "picocolors": "^1.1.1" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/generator": { + "version": "7.27.5", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.27.5.tgz", + "integrity": "sha512-ZGhA37l0e/g2s1Cnzdix0O3aLYm66eF8aufiVteOgnwxgnRP8GoyMj7VWsgWnQbVKXyge7hqrFh2K2TQM6t1Hw==", + "dependencies": { + "@babel/parser": "^7.27.5", + "@babel/types": "^7.27.3", + "@jridgewell/gen-mapping": "^0.3.5", + "@jridgewell/trace-mapping": "^0.3.25", + "jsesc": "^3.0.2" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-module-imports": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.27.1.tgz", + "integrity": "sha512-0gSFWUPNXNopqtIPQvlD5WgXYI5GY2kP2cCvoT8kczjbfcfuIljTbcWrulD1CIPIX2gt1wghbDy08yE1p+/r3w==", + "dependencies": { + "@babel/traverse": "^7.27.1", + "@babel/types": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-string-parser": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.27.1.tgz", + "integrity": "sha512-qMlSxKbpRlAridDExk92nSobyDdpPijUq2DW6oDnUqd0iOGxmQjyqhMIihI9+zv4LPyZdRje2cavWPbCbWm3eA==", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-validator-identifier": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.27.1.tgz", + "integrity": "sha512-D2hP9eA+Sqx1kBZgzxZh0y1trbuU+JoDkiEwqhQ36nodYqJwyEIhPSdMNd7lOm/4io72luTPWH20Yda0xOuUow==", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/parser": { + "version": "7.27.5", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.27.5.tgz", + "integrity": "sha512-OsQd175SxWkGlzbny8J3K8TnnDD0N3lrIUtB92xwyRpzaenGZhxDvxN/JgU00U3CDZNj9tPuDJ5H0WS4Nt3vKg==", + "dependencies": { + "@babel/types": "^7.27.3" + }, + "bin": { + "parser": "bin/babel-parser.js" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@babel/runtime": { + "version": "7.27.6", + "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.27.6.tgz", + "integrity": "sha512-vbavdySgbTTrmFE+EsiqUTzlOr5bzlnJtUv9PynGCAKvfQqjIXbvFdumPM/GxMDfyuGMJaJAU6TO4zc1Jf1i8Q==", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/template": { + "version": "7.27.2", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.27.2.tgz", + "integrity": "sha512-LPDZ85aEJyYSd18/DkjNh4/y1ntkE5KwUHWTiqgRxruuZL2F1yuHligVHLvcHY2vMHXttKFpJn6LwfI7cw7ODw==", + "dependencies": { + "@babel/code-frame": "^7.27.1", + "@babel/parser": "^7.27.2", + "@babel/types": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/traverse": { + "version": "7.27.4", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.27.4.tgz", + "integrity": "sha512-oNcu2QbHqts9BtOWJosOVJapWjBDSxGCpFvikNR5TGDYDQf3JwpIoMzIKrvfoti93cLfPJEG4tH9SPVeyCGgdA==", + "dependencies": { + "@babel/code-frame": "^7.27.1", + "@babel/generator": "^7.27.3", + "@babel/parser": "^7.27.4", + "@babel/template": "^7.27.2", + "@babel/types": "^7.27.3", + "debug": "^4.3.1", + "globals": "^11.1.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/types": { + "version": "7.27.6", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.27.6.tgz", + "integrity": "sha512-ETyHEk2VHHvl9b9jZP5IHPavHYk57EhanlRRuae9XCpb/j5bDCbPPMOBfCWhnl/7EDJz0jEMCi/RhccCE8r1+Q==", + "dependencies": { + "@babel/helper-string-parser": "^7.27.1", + "@babel/helper-validator-identifier": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@colors/colors": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/@colors/colors/-/colors-1.5.0.tgz", + "integrity": "sha512-ooWCrlZP11i8GImSjTHYHLkvFDP48nS4+204nGb1RiX/WXYHmJA2III9/e2DWVabCESdW7hBAEzHRqUn9OUVvQ==", + "dev": true, + "optional": true, + "engines": { + "node": ">=0.1.90" + } + }, + "node_modules/@cypress/request": { + "version": "3.0.8", + "resolved": "https://registry.npmjs.org/@cypress/request/-/request-3.0.8.tgz", + "integrity": "sha512-h0NFgh1mJmm1nr4jCwkGHwKneVYKghUyWe6TMNrk0B9zsjAJxpg8C4/+BAcmLgCPa1vj1V8rNUaILl+zYRUWBQ==", + "dev": true, + "dependencies": { + "aws-sign2": "~0.7.0", + "aws4": "^1.8.0", + "caseless": "~0.12.0", + "combined-stream": "~1.0.6", + "extend": "~3.0.2", + "forever-agent": "~0.6.1", + "form-data": "~4.0.0", + "http-signature": "~1.4.0", + "is-typedarray": "~1.0.0", + "isstream": "~0.1.2", + "json-stringify-safe": "~5.0.1", + "mime-types": "~2.1.19", + "performance-now": "^2.1.0", + "qs": "6.14.0", + "safe-buffer": "^5.1.2", + "tough-cookie": "^5.0.0", + "tunnel-agent": "^0.6.0", + "uuid": "^8.3.2" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/@cypress/xvfb": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/@cypress/xvfb/-/xvfb-1.2.4.tgz", + "integrity": "sha512-skbBzPggOVYCbnGgV+0dmBdW/s77ZkAOXIC1knS8NagwDjBrNC1LuXtQJeiN6l+m7lzmHtaoUw/ctJKdqkG57Q==", + "dev": true, + "dependencies": { + "debug": "^3.1.0", + "lodash.once": "^4.1.1" + } + }, + "node_modules/@cypress/xvfb/node_modules/debug": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", + "dev": true, + "dependencies": { + "ms": "^2.1.1" + } + }, + "node_modules/@emotion/babel-plugin": { + "version": "11.13.5", + "resolved": "https://registry.npmjs.org/@emotion/babel-plugin/-/babel-plugin-11.13.5.tgz", + "integrity": "sha512-pxHCpT2ex+0q+HH91/zsdHkw/lXd468DIN2zvfvLtPKLLMo6gQj7oLObq8PhkrxOZb/gGCq03S3Z7PDhS8pduQ==", + "dependencies": { + "@babel/helper-module-imports": "^7.16.7", + "@babel/runtime": "^7.18.3", + "@emotion/hash": "^0.9.2", + "@emotion/memoize": "^0.9.0", + "@emotion/serialize": "^1.3.3", + "babel-plugin-macros": "^3.1.0", + "convert-source-map": "^1.5.0", + "escape-string-regexp": "^4.0.0", + "find-root": "^1.1.0", + "source-map": "^0.5.7", + "stylis": "4.2.0" + } + }, + "node_modules/@emotion/cache": { + "version": "11.14.0", + "resolved": "https://registry.npmjs.org/@emotion/cache/-/cache-11.14.0.tgz", + "integrity": "sha512-L/B1lc/TViYk4DcpGxtAVbx0ZyiKM5ktoIyafGkH6zg/tj+mA+NE//aPYKG0k8kCHSHVJrpLpcAlOBEXQ3SavA==", + "dependencies": { + "@emotion/memoize": "^0.9.0", + "@emotion/sheet": "^1.4.0", + "@emotion/utils": "^1.4.2", + "@emotion/weak-memoize": "^0.4.0", + "stylis": "4.2.0" + } + }, + "node_modules/@emotion/hash": { + "version": "0.9.2", + "resolved": "https://registry.npmjs.org/@emotion/hash/-/hash-0.9.2.tgz", + "integrity": "sha512-MyqliTZGuOm3+5ZRSaaBGP3USLw6+EGykkwZns2EPC5g8jJ4z9OrdZY9apkl3+UP9+sdz76YYkwCKP5gh8iY3g==" + }, + "node_modules/@emotion/is-prop-valid": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/@emotion/is-prop-valid/-/is-prop-valid-1.3.1.tgz", + "integrity": "sha512-/ACwoqx7XQi9knQs/G0qKvv5teDMhD7bXYns9N/wM8ah8iNb8jZ2uNO0YOgiq2o2poIvVtJS2YALasQuMSQ7Kw==", + "dependencies": { + "@emotion/memoize": "^0.9.0" + } + }, + "node_modules/@emotion/memoize": { + "version": "0.9.0", + "resolved": "https://registry.npmjs.org/@emotion/memoize/-/memoize-0.9.0.tgz", + "integrity": "sha512-30FAj7/EoJ5mwVPOWhAyCX+FPfMDrVecJAM+Iw9NRoSl4BBAQeqj4cApHHUXOVvIPgLVDsCFoz/hGD+5QQD1GQ==" + }, + "node_modules/@emotion/react": { + "version": "11.14.0", + "resolved": "https://registry.npmjs.org/@emotion/react/-/react-11.14.0.tgz", + "integrity": "sha512-O000MLDBDdk/EohJPFUqvnp4qnHeYkVP5B0xEG0D/L7cOKP9kefu2DXn8dj74cQfsEzUqh+sr1RzFqiL1o+PpA==", + "dependencies": { + "@babel/runtime": "^7.18.3", + "@emotion/babel-plugin": "^11.13.5", + "@emotion/cache": "^11.14.0", + "@emotion/serialize": "^1.3.3", + "@emotion/use-insertion-effect-with-fallbacks": "^1.2.0", + "@emotion/utils": "^1.4.2", + "@emotion/weak-memoize": "^0.4.0", + "hoist-non-react-statics": "^3.3.1" + }, + "peerDependencies": { + "react": ">=16.8.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@emotion/serialize": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/@emotion/serialize/-/serialize-1.3.3.tgz", + "integrity": "sha512-EISGqt7sSNWHGI76hC7x1CksiXPahbxEOrC5RjmFRJTqLyEK9/9hZvBbiYn70dw4wuwMKiEMCUlR6ZXTSWQqxA==", + "dependencies": { + "@emotion/hash": "^0.9.2", + "@emotion/memoize": "^0.9.0", + "@emotion/unitless": "^0.10.0", + "@emotion/utils": "^1.4.2", + "csstype": "^3.0.2" + } + }, + "node_modules/@emotion/sheet": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/@emotion/sheet/-/sheet-1.4.0.tgz", + "integrity": "sha512-fTBW9/8r2w3dXWYM4HCB1Rdp8NLibOw2+XELH5m5+AkWiL/KqYX6dc0kKYlaYyKjrQ6ds33MCdMPEwgs2z1rqg==" + }, + "node_modules/@emotion/styled": { + "version": "11.14.0", + "resolved": "https://registry.npmjs.org/@emotion/styled/-/styled-11.14.0.tgz", + "integrity": "sha512-XxfOnXFffatap2IyCeJyNov3kiDQWoR08gPUQxvbL7fxKryGBKUZUkG6Hz48DZwVrJSVh9sJboyV1Ds4OW6SgA==", + "dependencies": { + "@babel/runtime": "^7.18.3", + "@emotion/babel-plugin": "^11.13.5", + "@emotion/is-prop-valid": "^1.3.0", + "@emotion/serialize": "^1.3.3", + "@emotion/use-insertion-effect-with-fallbacks": "^1.2.0", + "@emotion/utils": "^1.4.2" + }, + "peerDependencies": { + "@emotion/react": "^11.0.0-rc.0", + "react": ">=16.8.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@emotion/unitless": { + "version": "0.10.0", + "resolved": "https://registry.npmjs.org/@emotion/unitless/-/unitless-0.10.0.tgz", + "integrity": "sha512-dFoMUuQA20zvtVTuxZww6OHoJYgrzfKM1t52mVySDJnMSEa08ruEvdYQbhvyu6soU+NeLVd3yKfTfT0NeV6qGg==" + }, + "node_modules/@emotion/use-insertion-effect-with-fallbacks": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/@emotion/use-insertion-effect-with-fallbacks/-/use-insertion-effect-with-fallbacks-1.2.0.tgz", + "integrity": "sha512-yJMtVdH59sxi/aVJBpk9FQq+OR8ll5GT8oWd57UpeaKEVGab41JWaCFA7FRLoMLloOZF/c/wsPoe+bfGmRKgDg==", + "peerDependencies": { + "react": ">=16.8.0" + } + }, + "node_modules/@emotion/utils": { + "version": "1.4.2", + "resolved": "https://registry.npmjs.org/@emotion/utils/-/utils-1.4.2.tgz", + "integrity": "sha512-3vLclRofFziIa3J2wDh9jjbkUz9qk5Vi3IZ/FSTKViB0k+ef0fPV7dYrUIugbgupYDx7v9ud/SjrtEP8Y4xLoA==" + }, + "node_modules/@emotion/weak-memoize": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/@emotion/weak-memoize/-/weak-memoize-0.4.0.tgz", + "integrity": "sha512-snKqtPW01tN0ui7yu9rGv69aJXr/a/Ywvl11sUjNtEcRc+ng/mQriFL0wLXMef74iHa/EkftbDzU9F8iFbH+zg==" + }, + "node_modules/@floating-ui/core": { + "version": "1.7.1", + "resolved": "https://registry.npmjs.org/@floating-ui/core/-/core-1.7.1.tgz", + "integrity": "sha512-azI0DrjMMfIug/ExbBaeDVJXcY0a7EPvPjb2xAJPa4HeimBX+Z18HK8QQR3jb6356SnDDdxx+hinMLcJEDdOjw==", + "dependencies": { + "@floating-ui/utils": "^0.2.9" + } + }, + "node_modules/@floating-ui/dom": { + "version": "1.7.1", + "resolved": "https://registry.npmjs.org/@floating-ui/dom/-/dom-1.7.1.tgz", + "integrity": "sha512-cwsmW/zyw5ltYTUeeYJ60CnQuPqmGwuGVhG9w0PRaRKkAyi38BT5CKrpIbb+jtahSwUl04cWzSx9ZOIxeS6RsQ==", + "dependencies": { + "@floating-ui/core": "^1.7.1", + "@floating-ui/utils": "^0.2.9" + } + }, + "node_modules/@floating-ui/utils": { + "version": "0.2.9", + "resolved": "https://registry.npmjs.org/@floating-ui/utils/-/utils-0.2.9.tgz", + "integrity": "sha512-MDWhGtE+eHw5JW7lq4qhc5yRLS11ERl1c7Z6Xd0a58DozHES6EnNNwUWbMiG4J9Cgj053Bhk8zvlhFYKVhULwg==" + }, + "node_modules/@heroicons/react": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/@heroicons/react/-/react-2.2.0.tgz", + "integrity": "sha512-LMcepvRaS9LYHJGsF0zzmgKCUim/X3N/DQKc4jepAXJ7l8QxJ1PmxJzqplF2Z3FE4PqBAIGyJAQ/w4B5dsqbtQ==", + "peerDependencies": { + "react": ">= 16 || ^19.0.0-rc" + } + }, + "node_modules/@isaacs/cliui": { + "version": "8.0.2", + "resolved": "https://registry.npmjs.org/@isaacs/cliui/-/cliui-8.0.2.tgz", + "integrity": "sha512-O8jcjabXaleOG9DQ0+ARXWZBTfnP4WNAqzuiJK7ll44AmxGKv/J2M4TPjxjY3znBCfvBXFzucm1twdyFybFqEA==", + "dependencies": { + "string-width": "^5.1.2", + "string-width-cjs": "npm:string-width@^4.2.0", + "strip-ansi": "^7.0.1", + "strip-ansi-cjs": "npm:strip-ansi@^6.0.1", + "wrap-ansi": "^8.1.0", + "wrap-ansi-cjs": "npm:wrap-ansi@^7.0.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/@isaacs/cliui/node_modules/ansi-regex": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.1.0.tgz", + "integrity": "sha512-7HSX4QQb4CspciLpVFwyRe79O3xsIZDDLER21kERQ71oaPodF8jL725AgJMFAYbooIqolJoRLuM81SpeUkpkvA==", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/ansi-regex?sponsor=1" + } + }, + "node_modules/@isaacs/cliui/node_modules/ansi-styles": { + "version": "6.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-6.2.1.tgz", + "integrity": "sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug==", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/@isaacs/cliui/node_modules/emoji-regex": { + "version": "9.2.2", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-9.2.2.tgz", + "integrity": "sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==" + }, + "node_modules/@isaacs/cliui/node_modules/string-width": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-5.1.2.tgz", + "integrity": "sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA==", + "dependencies": { + "eastasianwidth": "^0.2.0", + "emoji-regex": "^9.2.2", + "strip-ansi": "^7.0.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@isaacs/cliui/node_modules/strip-ansi": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.1.0.tgz", + "integrity": "sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==", + "dependencies": { + "ansi-regex": "^6.0.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/strip-ansi?sponsor=1" + } + }, + "node_modules/@isaacs/cliui/node_modules/wrap-ansi": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-8.1.0.tgz", + "integrity": "sha512-si7QWI6zUMq56bESFvagtmzMdGOtoxfR+Sez11Mobfc7tm+VkUckk9bW2UeffTGVUbOksxmSw0AA2gs8g71NCQ==", + "dependencies": { + "ansi-styles": "^6.1.0", + "string-width": "^5.0.1", + "strip-ansi": "^7.0.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/wrap-ansi?sponsor=1" + } + }, + "node_modules/@jest/environment": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/@jest/environment/-/environment-29.7.0.tgz", + "integrity": "sha512-aQIfHDq33ExsN4jP1NWGXhxgQ/wixs60gDiKO+XVMd8Mn0NWPWgc34ZQDTb2jKaUWQ7MuwoitXAsN2XVXNMpAw==", + "dev": true, + "dependencies": { + "@jest/fake-timers": "^29.7.0", + "@jest/types": "^29.6.3", + "@types/node": "*", + "jest-mock": "^29.7.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/@jest/fake-timers": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/@jest/fake-timers/-/fake-timers-29.7.0.tgz", + "integrity": "sha512-q4DH1Ha4TTFPdxLsqDXK1d3+ioSL7yL5oCMJZgDYm6i+6CygW5E5xVr/D1HdsGxjt1ZWSfUAs9OxSB/BNelWrQ==", + "dev": true, + "dependencies": { + "@jest/types": "^29.6.3", + "@sinonjs/fake-timers": "^10.0.2", + "@types/node": "*", + "jest-message-util": "^29.7.0", + "jest-mock": "^29.7.0", + "jest-util": "^29.7.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/@jest/schemas": { + "version": "29.6.3", + "resolved": "https://registry.npmjs.org/@jest/schemas/-/schemas-29.6.3.tgz", + "integrity": "sha512-mo5j5X+jIZmJQveBKeS/clAueipV7KgiX1vMgCxam1RNYiqE1w62n0/tJJnHtjW8ZHcQco5gY85jA3mi0L+nSA==", + "dev": true, + "dependencies": { + "@sinclair/typebox": "^0.27.8" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/@jest/types": { + "version": "29.6.3", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-29.6.3.tgz", + "integrity": "sha512-u3UPsIilWKOM3F9CXtrG8LEJmNxwoCQC/XVj4IKYXvvpx7QIi/Kg1LI5uDmDpKlac62NUtX7eLjRh+jVZcLOzw==", + "dev": true, + "dependencies": { + "@jest/schemas": "^29.6.3", + "@types/istanbul-lib-coverage": "^2.0.0", + "@types/istanbul-reports": "^3.0.0", + "@types/node": "*", + "@types/yargs": "^17.0.8", + "chalk": "^4.0.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/@jridgewell/gen-mapping": { + "version": "0.3.8", + "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.8.tgz", + "integrity": "sha512-imAbBGkb+ebQyxKgzv5Hu2nmROxoDOXHh80evxdoXNOrvAnVx7zimzc1Oo5h9RlfV4vPXaE2iM5pOFbvOCClWA==", + "dependencies": { + "@jridgewell/set-array": "^1.2.1", + "@jridgewell/sourcemap-codec": "^1.4.10", + "@jridgewell/trace-mapping": "^0.3.24" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/resolve-uri": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.2.tgz", + "integrity": "sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==", + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/set-array": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.2.1.tgz", + "integrity": "sha512-R8gLRTZeyp03ymzP/6Lil/28tGeGEzhx1q2k703KGWRAI1VdvPIXdG70VJc2pAMw3NA6JKL5hhFu1sJX0Mnn/A==", + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/source-map": { + "version": "0.3.6", + "resolved": "https://registry.npmjs.org/@jridgewell/source-map/-/source-map-0.3.6.tgz", + "integrity": "sha512-1ZJTZebgqllO79ue2bm3rIGud/bOe0pP5BjSRCRxxYkEZS8STV7zN84UBbiYu7jy+eCKSnVIUgoWWE/tt+shMQ==", + "dev": true, + "peer": true, + "dependencies": { + "@jridgewell/gen-mapping": "^0.3.5", + "@jridgewell/trace-mapping": "^0.3.25" + } + }, + "node_modules/@jridgewell/sourcemap-codec": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.5.0.tgz", + "integrity": "sha512-gv3ZRaISU3fjPAgNsriBRqGWQL6quFx04YMPW/zD8XMLsU32mhCCbfbO6KZFLjvYpCZ8zyDEgqsgf+PwPaM7GQ==" + }, + "node_modules/@jridgewell/trace-mapping": { + "version": "0.3.25", + "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.25.tgz", + "integrity": "sha512-vNk6aEwybGtawWmy/PzwnGDOjCkLWSD2wqvjGGAgOAwCGWySYXfYoxt00IJkTF+8Lb57DwOb3Aa0o9CApepiYQ==", + "dependencies": { + "@jridgewell/resolve-uri": "^3.1.0", + "@jridgewell/sourcemap-codec": "^1.4.14" + } + }, + "node_modules/@mui/core-downloads-tracker": { + "version": "6.4.12", + "resolved": "https://registry.npmjs.org/@mui/core-downloads-tracker/-/core-downloads-tracker-6.4.12.tgz", + "integrity": "sha512-M7IkG4LqSJfkY+thlQQHNkcS5NdmMDwLq/2RKoW40XR0mv/2BYb6X8fRnyaxP4zGdPD2M4MQdbzKihSVormJ7Q==", + "peer": true, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/mui-org" + } + }, + "node_modules/@mui/icons-material": { + "version": "6.4.12", + "resolved": "https://registry.npmjs.org/@mui/icons-material/-/icons-material-6.4.12.tgz", + "integrity": "sha512-ILTe3A2te0+Vb9TG4P1AZVmZFOjDDCV/b2nBmV1rNOmSu3Q/xkHghW+yMhMffwHcXklMlcajMlc4iFSkPbrTKw==", + "dependencies": { + "@babel/runtime": "^7.26.0" + }, + "engines": { + "node": ">=14.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/mui-org" + }, + "peerDependencies": { + "@mui/material": "^6.4.12", + "@types/react": "^17.0.0 || ^18.0.0 || ^19.0.0", + "react": "^17.0.0 || ^18.0.0 || ^19.0.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@mui/material": { + "version": "6.4.12", + "resolved": "https://registry.npmjs.org/@mui/material/-/material-6.4.12.tgz", + "integrity": "sha512-VqoLNS5UaNqoS1FybezZR/PaAvzbTmRe0Mx//afXbolIah43eozpX2FckaFffLvMoiSIyxx1+AMHyENTr2Es0Q==", + "peer": true, + "dependencies": { + "@babel/runtime": "^7.26.0", + "@mui/core-downloads-tracker": "^6.4.12", + "@mui/system": "^6.4.12", + "@mui/types": "~7.2.24", + "@mui/utils": "^6.4.9", + "@popperjs/core": "^2.11.8", + "@types/react-transition-group": "^4.4.12", + "clsx": "^2.1.1", + "csstype": "^3.1.3", + "prop-types": "^15.8.1", + "react-is": "^19.0.0", + "react-transition-group": "^4.4.5" + }, + "engines": { + "node": ">=14.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/mui-org" + }, + "peerDependencies": { + "@emotion/react": "^11.5.0", + "@emotion/styled": "^11.3.0", + "@mui/material-pigment-css": "^6.4.12", + "@types/react": "^17.0.0 || ^18.0.0 || ^19.0.0", + "react": "^17.0.0 || ^18.0.0 || ^19.0.0", + "react-dom": "^17.0.0 || ^18.0.0 || ^19.0.0" + }, + "peerDependenciesMeta": { + "@emotion/react": { + "optional": true + }, + "@emotion/styled": { + "optional": true + }, + "@mui/material-pigment-css": { + "optional": true + }, + "@types/react": { + "optional": true + } + } + }, + "node_modules/@mui/private-theming": { + "version": "6.4.9", + "resolved": "https://registry.npmjs.org/@mui/private-theming/-/private-theming-6.4.9.tgz", + "integrity": "sha512-LktcVmI5X17/Q5SkwjCcdOLBzt1hXuc14jYa7NPShog0GBDCDvKtcnP0V7a2s6EiVRlv7BzbWEJzH6+l/zaCxw==", + "peer": true, + "dependencies": { + "@babel/runtime": "^7.26.0", + "@mui/utils": "^6.4.9", + "prop-types": "^15.8.1" + }, + "engines": { + "node": ">=14.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/mui-org" + }, + "peerDependencies": { + "@types/react": "^17.0.0 || ^18.0.0 || ^19.0.0", + "react": "^17.0.0 || ^18.0.0 || ^19.0.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@mui/styled-engine": { + "version": "6.4.11", + "resolved": "https://registry.npmjs.org/@mui/styled-engine/-/styled-engine-6.4.11.tgz", + "integrity": "sha512-74AUmlHXaGNbyUqdK/+NwDJOZqgRQw6BcNvhoWYLq3LGbLTkE+khaJ7soz6cIabE4CPYqO2/QAIU1Z/HEjjpcw==", + "peer": true, + "dependencies": { + "@babel/runtime": "^7.26.0", + "@emotion/cache": "^11.13.5", + "@emotion/serialize": "^1.3.3", + "@emotion/sheet": "^1.4.0", + "csstype": "^3.1.3", + "prop-types": "^15.8.1" + }, + "engines": { + "node": ">=14.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/mui-org" + }, + "peerDependencies": { + "@emotion/react": "^11.4.1", + "@emotion/styled": "^11.3.0", + "react": "^17.0.0 || ^18.0.0 || ^19.0.0" + }, + "peerDependenciesMeta": { + "@emotion/react": { + "optional": true + }, + "@emotion/styled": { + "optional": true + } + } + }, + "node_modules/@mui/system": { + "version": "6.4.12", + "resolved": "https://registry.npmjs.org/@mui/system/-/system-6.4.12.tgz", + "integrity": "sha512-fgEfm1qxpKCztndESeL1L0sLwA2c7josZ2w42D8OM3pbLee4bH2twEjoMo6qf7z2rNw1Uc9EU9haXeMoq0oTdQ==", + "peer": true, + "dependencies": { + "@babel/runtime": "^7.26.0", + "@mui/private-theming": "^6.4.9", + "@mui/styled-engine": "^6.4.11", + "@mui/types": "~7.2.24", + "@mui/utils": "^6.4.9", + "clsx": "^2.1.1", + "csstype": "^3.1.3", + "prop-types": "^15.8.1" + }, + "engines": { + "node": ">=14.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/mui-org" + }, + "peerDependencies": { + "@emotion/react": "^11.5.0", + "@emotion/styled": "^11.3.0", + "@types/react": "^17.0.0 || ^18.0.0 || ^19.0.0", + "react": "^17.0.0 || ^18.0.0 || ^19.0.0" + }, + "peerDependenciesMeta": { + "@emotion/react": { + "optional": true + }, + "@emotion/styled": { + "optional": true + }, + "@types/react": { + "optional": true + } + } + }, + "node_modules/@mui/types": { + "version": "7.2.24", + "resolved": "https://registry.npmjs.org/@mui/types/-/types-7.2.24.tgz", + "integrity": "sha512-3c8tRt/CbWZ+pEg7QpSwbdxOk36EfmhbKf6AGZsD1EcLDLTSZoxxJ86FVtcjxvjuhdyBiWKSTGZFaXCnidO2kw==", + "peer": true, + "peerDependencies": { + "@types/react": "^17.0.0 || ^18.0.0 || ^19.0.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@mui/utils": { + "version": "6.4.9", + "resolved": "https://registry.npmjs.org/@mui/utils/-/utils-6.4.9.tgz", + "integrity": "sha512-Y12Q9hbK9g+ZY0T3Rxrx9m2m10gaphDuUMgWxyV5kNJevVxXYCLclYUCC9vXaIk1/NdNDTcW2Yfr2OGvNFNmHg==", + "peer": true, + "dependencies": { + "@babel/runtime": "^7.26.0", + "@mui/types": "~7.2.24", + "@types/prop-types": "^15.7.14", + "clsx": "^2.1.1", + "prop-types": "^15.8.1", + "react-is": "^19.0.0" + }, + "engines": { + "node": ">=14.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/mui-org" + }, + "peerDependencies": { + "@types/react": "^17.0.0 || ^18.0.0 || ^19.0.0", + "react": "^17.0.0 || ^18.0.0 || ^19.0.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@next/env": { + "version": "14.2.29", + "resolved": "https://registry.npmjs.org/@next/env/-/env-14.2.29.tgz", + "integrity": "sha512-UzgLR2eBfhKIQt0aJ7PWH7XRPYw7SXz0Fpzdl5THjUnvxy4kfBk9OU4RNPNiETewEEtaBcExNFNn1QWH8wQTjg==" + }, + "node_modules/@next/swc-darwin-arm64": { + "version": "14.2.29", + "resolved": "https://registry.npmjs.org/@next/swc-darwin-arm64/-/swc-darwin-arm64-14.2.29.tgz", + "integrity": "sha512-wWtrAaxCVMejxPHFb1SK/PVV1WDIrXGs9ki0C/kUM8ubKHQm+3hU9MouUywCw8Wbhj3pewfHT2wjunLEr/TaLA==", + "cpu": [ + "arm64" + ], + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@next/swc-darwin-x64": { + "version": "14.2.29", + "resolved": "https://registry.npmjs.org/@next/swc-darwin-x64/-/swc-darwin-x64-14.2.29.tgz", + "integrity": "sha512-7Z/jk+6EVBj4pNLw/JQrvZVrAh9Bv8q81zCFSfvTMZ51WySyEHWVpwCEaJY910LyBftv2F37kuDPQm0w9CEXyg==", + "cpu": [ + "x64" + ], + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@next/swc-linux-arm64-gnu": { + "version": "14.2.29", + "resolved": "https://registry.npmjs.org/@next/swc-linux-arm64-gnu/-/swc-linux-arm64-gnu-14.2.29.tgz", + "integrity": "sha512-o6hrz5xRBwi+G7JFTHc+RUsXo2lVXEfwh4/qsuWBMQq6aut+0w98WEnoNwAwt7hkEqegzvazf81dNiwo7KjITw==", + "cpu": [ + "arm64" + ], + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@next/swc-linux-arm64-musl": { + "version": "14.2.29", + "resolved": "https://registry.npmjs.org/@next/swc-linux-arm64-musl/-/swc-linux-arm64-musl-14.2.29.tgz", + "integrity": "sha512-9i+JEHBOVgqxQ92HHRFlSW1EQXqa/89IVjtHgOqsShCcB/ZBjTtkWGi+SGCJaYyWkr/lzu51NTMCfKuBf7ULNw==", + "cpu": [ + "arm64" + ], + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@next/swc-linux-x64-gnu": { + "version": "14.2.29", + "resolved": "https://registry.npmjs.org/@next/swc-linux-x64-gnu/-/swc-linux-x64-gnu-14.2.29.tgz", + "integrity": "sha512-B7JtMbkUwHijrGBOhgSQu2ncbCYq9E7PZ7MX58kxheiEOwdkM+jGx0cBb+rN5AeqF96JypEppK6i/bEL9T13lA==", + "cpu": [ + "x64" + ], + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@next/swc-linux-x64-musl": { + "version": "14.2.29", + "resolved": "https://registry.npmjs.org/@next/swc-linux-x64-musl/-/swc-linux-x64-musl-14.2.29.tgz", + "integrity": "sha512-yCcZo1OrO3aQ38B5zctqKU1Z3klOohIxug6qdiKO3Q3qNye/1n6XIs01YJ+Uf+TdpZQ0fNrOQI2HrTLF3Zprnw==", + "cpu": [ + "x64" + ], + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@next/swc-win32-arm64-msvc": { + "version": "14.2.29", + "resolved": "https://registry.npmjs.org/@next/swc-win32-arm64-msvc/-/swc-win32-arm64-msvc-14.2.29.tgz", + "integrity": "sha512-WnrfeOEtTVidI9Z6jDLy+gxrpDcEJtZva54LYC0bSKQqmyuHzl0ego+v0F/v2aXq0am67BRqo/ybmmt45Tzo4A==", + "cpu": [ + "arm64" + ], + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@next/swc-win32-ia32-msvc": { + "version": "14.2.29", + "resolved": "https://registry.npmjs.org/@next/swc-win32-ia32-msvc/-/swc-win32-ia32-msvc-14.2.29.tgz", + "integrity": "sha512-vkcriFROT4wsTdSeIzbxaZjTNTFKjSYmLd8q/GVH3Dn8JmYjUKOuKXHK8n+lovW/kdcpIvydO5GtN+It2CvKWA==", + "cpu": [ + "ia32" + ], + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@next/swc-win32-x64-msvc": { + "version": "14.2.29", + "resolved": "https://registry.npmjs.org/@next/swc-win32-x64-msvc/-/swc-win32-x64-msvc-14.2.29.tgz", + "integrity": "sha512-iPPwUEKnVs7pwR0EBLJlwxLD7TTHWS/AoVZx1l9ZQzfQciqaFEr5AlYzA2uB6Fyby1IF18t4PL0nTpB+k4Tzlw==", + "cpu": [ + "x64" + ], + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@nodelib/fs.scandir": { + "version": "2.1.5", + "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", + "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==", + "dependencies": { + "@nodelib/fs.stat": "2.0.5", + "run-parallel": "^1.1.9" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/@nodelib/fs.stat": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz", + "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==", + "engines": { + "node": ">= 8" + } + }, + "node_modules/@nodelib/fs.walk": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz", + "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==", + "dependencies": { + "@nodelib/fs.scandir": "2.1.5", + "fastq": "^1.6.0" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/@pkgjs/parseargs": { + "version": "0.11.0", + "resolved": "https://registry.npmjs.org/@pkgjs/parseargs/-/parseargs-0.11.0.tgz", + "integrity": "sha512-+1VkjdD0QBLPodGrJUeqarH8VAIvQODIbwh9XpP5Syisf7YoQgsJKPNFoqqLQlu+VQ/tVSshMR6loPMn8U+dPg==", + "optional": true, + "engines": { + "node": ">=14" + } + }, + "node_modules/@popperjs/core": { + "version": "2.11.8", + "resolved": "https://registry.npmjs.org/@popperjs/core/-/core-2.11.8.tgz", + "integrity": "sha512-P1st0aksCrn9sGZhp8GMYwBnQsbvAWsZAX44oXNNvLHGqAOcoVxmjZiohstwQ7SqKnbR47akdNi+uleWD8+g6A==", + "peer": true, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/popperjs" + } + }, + "node_modules/@reduxjs/toolkit": { + "version": "2.8.2", + "resolved": "https://registry.npmjs.org/@reduxjs/toolkit/-/toolkit-2.8.2.tgz", + "integrity": "sha512-MYlOhQ0sLdw4ud48FoC5w0dH9VfWQjtCjreKwYTT3l+r427qYC5Y8PihNutepr8XrNaBUDQo9khWUwQxZaqt5A==", + "dependencies": { + "@standard-schema/spec": "^1.0.0", + "@standard-schema/utils": "^0.3.0", + "immer": "^10.0.3", + "redux": "^5.0.1", + "redux-thunk": "^3.1.0", + "reselect": "^5.1.0" + }, + "peerDependencies": { + "react": "^16.9.0 || ^17.0.0 || ^18 || ^19", + "react-redux": "^7.2.1 || ^8.1.3 || ^9.0.0" + }, + "peerDependenciesMeta": { + "react": { + "optional": true + }, + "react-redux": { + "optional": true + } + } + }, + "node_modules/@sinclair/typebox": { + "version": "0.27.8", + "resolved": "https://registry.npmjs.org/@sinclair/typebox/-/typebox-0.27.8.tgz", + "integrity": "sha512-+Fj43pSMwJs4KRrH/938Uf+uAELIgVBmQzg/q1YG10djyfA3TnrU8N8XzqCh/okZdszqBQTZf96idMfE5lnwTA==", + "dev": true + }, + "node_modules/@sinonjs/commons": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/@sinonjs/commons/-/commons-3.0.1.tgz", + "integrity": "sha512-K3mCHKQ9sVh8o1C9cxkwxaOmXoAMlDxC1mYyHrjqOWEcBjYr76t96zL2zlj5dUGZ3HSw240X1qgH3Mjf1yJWpQ==", + "dev": true, + "dependencies": { + "type-detect": "4.0.8" + } + }, + "node_modules/@sinonjs/fake-timers": { + "version": "10.3.0", + "resolved": "https://registry.npmjs.org/@sinonjs/fake-timers/-/fake-timers-10.3.0.tgz", + "integrity": "sha512-V4BG07kuYSUkTCSBHG8G8TNhM+F19jXFWnQtzj+we8DrkpSBCee9Z3Ms8yiGer/dlmhe35/Xdgyo3/0rQKg7YA==", + "dev": true, + "dependencies": { + "@sinonjs/commons": "^3.0.0" + } + }, + "node_modules/@socket.io/component-emitter": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/@socket.io/component-emitter/-/component-emitter-3.1.2.tgz", + "integrity": "sha512-9BCxFwvbGg/RsZK9tjXd8s4UcwR0MWeFQ1XEKIQVVvAGJyINdrqKMcTRyLoK8Rse1GjzLV9cwjWV1olXRWEXVA==" + }, + "node_modules/@standard-schema/spec": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/@standard-schema/spec/-/spec-1.0.0.tgz", + "integrity": "sha512-m2bOd0f2RT9k8QJx1JN85cZYyH1RqFBdlwtkSlf4tBDYLCiiZnv1fIIwacK6cqwXavOydf0NPToMQgpKq+dVlA==" + }, + "node_modules/@standard-schema/utils": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/@standard-schema/utils/-/utils-0.3.0.tgz", + "integrity": "sha512-e7Mew686owMaPJVNNLs55PUvgz371nKgwsc4vxE49zsODpJEnxgxRo2y/OKrqueavXgZNMDVj3DdHFlaSAeU8g==" + }, + "node_modules/@swc/counter": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/@swc/counter/-/counter-0.1.3.tgz", + "integrity": "sha512-e2BR4lsJkkRlKZ/qCHPw9ZaSxc0MVUd7gtbtaB7aMvHeJVYe8sOB8DBZkP2DtISHGSku9sCK6T6cnY0CtXrOCQ==" + }, + "node_modules/@swc/helpers": { + "version": "0.5.5", + "resolved": "https://registry.npmjs.org/@swc/helpers/-/helpers-0.5.5.tgz", + "integrity": "sha512-KGYxvIOXcceOAbEk4bi/dVLEK9z8sZ0uBB3Il5b1rhfClSpcX0yfRO0KmTkqR2cnQDymwLB+25ZyMzICg/cm/A==", + "dependencies": { + "@swc/counter": "^0.1.3", + "tslib": "^2.4.0" + } + }, + "node_modules/@tootallnate/once": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/@tootallnate/once/-/once-2.0.0.tgz", + "integrity": "sha512-XCuKFP5PS55gnMVu3dty8KPatLqUoy/ZYzDzAGCQ8JNFCkLXzmI7vNHCR+XpbZaMWQK/vQubr7PkYq8g470J/A==", + "dev": true, + "engines": { + "node": ">= 10" + } + }, + "node_modules/@types/cors": { + "version": "2.8.19", + "resolved": "https://registry.npmjs.org/@types/cors/-/cors-2.8.19.tgz", + "integrity": "sha512-mFNylyeyqN93lfe/9CSxOGREz8cpzAhH+E93xJ4xWQf62V8sQ/24reV2nyzUWM6H6Xji+GGHpkbLe7pVoUEskg==", + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/eslint": { + "version": "9.6.1", + "resolved": "https://registry.npmjs.org/@types/eslint/-/eslint-9.6.1.tgz", + "integrity": "sha512-FXx2pKgId/WyYo2jXw63kk7/+TY7u7AziEJxJAnSFzHlqTAS3Ync6SvgYAN/k4/PQpnnVuzoMuVnByKK2qp0ag==", + "dev": true, + "peer": true, + "dependencies": { + "@types/estree": "*", + "@types/json-schema": "*" + } + }, + "node_modules/@types/eslint-scope": { + "version": "3.7.7", + "resolved": "https://registry.npmjs.org/@types/eslint-scope/-/eslint-scope-3.7.7.tgz", + "integrity": "sha512-MzMFlSLBqNF2gcHWO0G1vP/YQyfvrxZ0bF+u7mzUdZ1/xK4A4sru+nraZz5i3iEIk1l1uyicaDVTB4QbbEkAYg==", + "dev": true, + "peer": true, + "dependencies": { + "@types/eslint": "*", + "@types/estree": "*" + } + }, + "node_modules/@types/estree": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.8.tgz", + "integrity": "sha512-dWHzHa2WqEXI/O1E9OjrocMTKJl2mSrEolh1Iomrv6U+JuNwaHXsXx9bLu5gG7BUWFIN0skIQJQ/L1rIex4X6w==", + "dev": true, + "peer": true + }, + "node_modules/@types/http-proxy": { + "version": "1.17.16", + "resolved": "https://registry.npmjs.org/@types/http-proxy/-/http-proxy-1.17.16.tgz", + "integrity": "sha512-sdWoUajOB1cd0A8cRRQ1cfyWNbmFKLAqBB89Y8x5iYyG/mkJHc0YUH8pdWBy2omi9qtCpiIgGjuwO0dQST2l5w==", + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/istanbul-lib-coverage": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/@types/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.6.tgz", + "integrity": "sha512-2QF/t/auWm0lsy8XtKVPG19v3sSOQlJe/YHZgfjb/KBBHOGSV+J2q/S671rcq9uTBrLAXmZpqJiaQbMT+zNU1w==", + "dev": true + }, + "node_modules/@types/istanbul-lib-report": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/@types/istanbul-lib-report/-/istanbul-lib-report-3.0.3.tgz", + "integrity": "sha512-NQn7AHQnk/RSLOxrBbGyJM/aVQ+pjj5HCgasFxc0K/KhoATfQ/47AyUl15I2yBUpihjmas+a+VJBOqecrFH+uA==", + "dev": true, + "dependencies": { + "@types/istanbul-lib-coverage": "*" + } + }, + "node_modules/@types/istanbul-reports": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/@types/istanbul-reports/-/istanbul-reports-3.0.4.tgz", + "integrity": "sha512-pk2B1NWalF9toCRu6gjBzR69syFjP4Od8WRAX+0mmf9lAjCRicLOWc+ZrxZHx/0XRjotgkF9t6iaMJ+aXcOdZQ==", + "dev": true, + "dependencies": { + "@types/istanbul-lib-report": "*" + } + }, + "node_modules/@types/jsdom": { + "version": "20.0.1", + "resolved": "https://registry.npmjs.org/@types/jsdom/-/jsdom-20.0.1.tgz", + "integrity": "sha512-d0r18sZPmMQr1eG35u12FZfhIXNrnsPU/g5wvRKCUf/tOGilKKwYMYGqh33BNR6ba+2gkHw1EUiHoN3mn7E5IQ==", + "dev": true, + "dependencies": { + "@types/node": "*", + "@types/tough-cookie": "*", + "parse5": "^7.0.0" + } + }, + "node_modules/@types/json-schema": { + "version": "7.0.15", + "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.15.tgz", + "integrity": "sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA==", + "dev": true + }, + "node_modules/@types/node": { + "version": "22.15.30", + "resolved": "https://registry.npmjs.org/@types/node/-/node-22.15.30.tgz", + "integrity": "sha512-6Q7lr06bEHdlfplU6YRbgG1SFBdlsfNC4/lX+SkhiTs0cpJkOElmWls8PxDFv4yY/xKb8Y6SO0OmSX4wgqTZbA==", + "dependencies": { + "undici-types": "~6.21.0" + } + }, + "node_modules/@types/parse-json": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/@types/parse-json/-/parse-json-4.0.2.tgz", + "integrity": "sha512-dISoDXWWQwUquiKsyZ4Ng+HX2KsPL7LyHKHQwgGFEA3IaKac4Obd+h2a/a6waisAoepJlBcx9paWqjA8/HVjCw==" + }, + "node_modules/@types/prop-types": { + "version": "15.7.14", + "resolved": "https://registry.npmjs.org/@types/prop-types/-/prop-types-15.7.14.tgz", + "integrity": "sha512-gNMvNH49DJ7OJYv+KAKn0Xp45p8PLl6zo2YnvDIbTd4J6MER2BmWN49TG7n9LvkyihINxeKW8+3bfS2yDC9dzQ==", + "peer": true + }, + "node_modules/@types/react": { + "version": "19.1.6", + "resolved": "https://registry.npmjs.org/@types/react/-/react-19.1.6.tgz", + "integrity": "sha512-JeG0rEWak0N6Itr6QUx+X60uQmN+5t3j9r/OVDtWzFXKaj6kD1BwJzOksD0FF6iWxZlbE1kB0q9vtnU2ekqa1Q==", + "peer": true, + "dependencies": { + "csstype": "^3.0.2" + } + }, + "node_modules/@types/react-transition-group": { + "version": "4.4.12", + "resolved": "https://registry.npmjs.org/@types/react-transition-group/-/react-transition-group-4.4.12.tgz", + "integrity": "sha512-8TV6R3h2j7a91c+1DXdJi3Syo69zzIZbz7Lg5tORM5LEJG7X/E6a1V3drRyBRZq7/utz7A+c4OgYLiLcYGHG6w==", + "peerDependencies": { + "@types/react": "*" + } + }, + "node_modules/@types/sinonjs__fake-timers": { + "version": "8.1.1", + "resolved": "https://registry.npmjs.org/@types/sinonjs__fake-timers/-/sinonjs__fake-timers-8.1.1.tgz", + "integrity": "sha512-0kSuKjAS0TrGLJ0M/+8MaFkGsQhZpB6pxOmvS3K8FYI72K//YmdfoW9X2qPsAKh1mkwxGD5zib9s1FIFed6E8g==", + "dev": true + }, + "node_modules/@types/sizzle": { + "version": "2.3.9", + "resolved": "https://registry.npmjs.org/@types/sizzle/-/sizzle-2.3.9.tgz", + "integrity": "sha512-xzLEyKB50yqCUPUJkIsrVvoWNfFUbIZI+RspLWt8u+tIW/BetMBZtgV2LY/2o+tYH8dRvQ+eoPf3NdhQCcLE2w==", + "dev": true + }, + "node_modules/@types/stack-utils": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/@types/stack-utils/-/stack-utils-2.0.3.tgz", + "integrity": "sha512-9aEbYZ3TbYMznPdcdr3SmIrLXwC/AKZXQeCf9Pgao5CKb8CyHuEX5jzWPTkvregvhRJHcpRO6BFoGW9ycaOkYw==", + "dev": true + }, + "node_modules/@types/tough-cookie": { + "version": "4.0.5", + "resolved": "https://registry.npmjs.org/@types/tough-cookie/-/tough-cookie-4.0.5.tgz", + "integrity": "sha512-/Ad8+nIOV7Rl++6f1BdKxFSMgmoqEoYbHRpPcx3JEfv8VRsQe9Z4mCXeJBzxs7mbHY/XOZZuXlRNfhpVPbs6ZA==", + "dev": true + }, + "node_modules/@types/use-sync-external-store": { + "version": "0.0.6", + "resolved": "https://registry.npmjs.org/@types/use-sync-external-store/-/use-sync-external-store-0.0.6.tgz", + "integrity": "sha512-zFDAD+tlpf2r4asuHEj0XH6pY6i0g5NeAHPn+15wk3BV6JA69eERFXC1gyGThDkVa1zCyKr5jox1+2LbV/AMLg==" + }, + "node_modules/@types/yargs": { + "version": "17.0.33", + "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-17.0.33.tgz", + "integrity": "sha512-WpxBCKWPLr4xSsHgz511rFJAM+wS28w2zEO1QDNY5zM/S8ok70NNfztH0xwhqKyaK0OHCbN98LDAZuy1ctxDkA==", + "dev": true, + "dependencies": { + "@types/yargs-parser": "*" + } + }, + "node_modules/@types/yargs-parser": { + "version": "21.0.3", + "resolved": "https://registry.npmjs.org/@types/yargs-parser/-/yargs-parser-21.0.3.tgz", + "integrity": "sha512-I4q9QU9MQv4oEOz4tAHJtNz1cwuLxn2F3xcc2iV5WdqLPpUnj30aUuxt1mAxYTG+oe8CZMV/+6rU4S4gRDzqtQ==", + "dev": true + }, + "node_modules/@types/yauzl": { + "version": "2.10.3", + "resolved": "https://registry.npmjs.org/@types/yauzl/-/yauzl-2.10.3.tgz", + "integrity": "sha512-oJoftv0LSuaDZE3Le4DbKX+KS9G36NzOeSap90UIK0yMA/NhKJhqlSGtNDORNRaIbQfzjXDrQa0ytJ6mNRGz/Q==", + "dev": true, + "optional": true, + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@webassemblyjs/ast": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/ast/-/ast-1.14.1.tgz", + "integrity": "sha512-nuBEDgQfm1ccRp/8bCQrx1frohyufl4JlbMMZ4P1wpeOfDhF6FQkxZJ1b/e+PLwr6X1Nhw6OLme5usuBWYBvuQ==", + "dev": true, + "peer": true, + "dependencies": { + "@webassemblyjs/helper-numbers": "1.13.2", + "@webassemblyjs/helper-wasm-bytecode": "1.13.2" + } + }, + "node_modules/@webassemblyjs/floating-point-hex-parser": { + "version": "1.13.2", + "resolved": "https://registry.npmjs.org/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.13.2.tgz", + "integrity": "sha512-6oXyTOzbKxGH4steLbLNOu71Oj+C8Lg34n6CqRvqfS2O71BxY6ByfMDRhBytzknj9yGUPVJ1qIKhRlAwO1AovA==", + "dev": true, + "peer": true + }, + "node_modules/@webassemblyjs/helper-api-error": { + "version": "1.13.2", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-api-error/-/helper-api-error-1.13.2.tgz", + "integrity": "sha512-U56GMYxy4ZQCbDZd6JuvvNV/WFildOjsaWD3Tzzvmw/mas3cXzRJPMjP83JqEsgSbyrmaGjBfDtV7KDXV9UzFQ==", + "dev": true, + "peer": true + }, + "node_modules/@webassemblyjs/helper-buffer": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-buffer/-/helper-buffer-1.14.1.tgz", + "integrity": "sha512-jyH7wtcHiKssDtFPRB+iQdxlDf96m0E39yb0k5uJVhFGleZFoNw1c4aeIcVUPPbXUVJ94wwnMOAqUHyzoEPVMA==", + "dev": true, + "peer": true + }, + "node_modules/@webassemblyjs/helper-numbers": { + "version": "1.13.2", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-numbers/-/helper-numbers-1.13.2.tgz", + "integrity": "sha512-FE8aCmS5Q6eQYcV3gI35O4J789wlQA+7JrqTTpJqn5emA4U2hvwJmvFRC0HODS+3Ye6WioDklgd6scJ3+PLnEA==", + "dev": true, + "peer": true, + "dependencies": { + "@webassemblyjs/floating-point-hex-parser": "1.13.2", + "@webassemblyjs/helper-api-error": "1.13.2", + "@xtuc/long": "4.2.2" + } + }, + "node_modules/@webassemblyjs/helper-wasm-bytecode": { + "version": "1.13.2", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.13.2.tgz", + "integrity": "sha512-3QbLKy93F0EAIXLh0ogEVR6rOubA9AoZ+WRYhNbFyuB70j3dRdwH9g+qXhLAO0kiYGlg3TxDV+I4rQTr/YNXkA==", + "dev": true, + "peer": true + }, + "node_modules/@webassemblyjs/helper-wasm-section": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.14.1.tgz", + "integrity": "sha512-ds5mXEqTJ6oxRoqjhWDU83OgzAYjwsCV8Lo/N+oRsNDmx/ZDpqalmrtgOMkHwxsG0iI//3BwWAErYRHtgn0dZw==", + "dev": true, + "peer": true, + "dependencies": { + "@webassemblyjs/ast": "1.14.1", + "@webassemblyjs/helper-buffer": "1.14.1", + "@webassemblyjs/helper-wasm-bytecode": "1.13.2", + "@webassemblyjs/wasm-gen": "1.14.1" + } + }, + "node_modules/@webassemblyjs/ieee754": { + "version": "1.13.2", + "resolved": "https://registry.npmjs.org/@webassemblyjs/ieee754/-/ieee754-1.13.2.tgz", + "integrity": "sha512-4LtOzh58S/5lX4ITKxnAK2USuNEvpdVV9AlgGQb8rJDHaLeHciwG4zlGr0j/SNWlr7x3vO1lDEsuePvtcDNCkw==", + "dev": true, + "peer": true, + "dependencies": { + "@xtuc/ieee754": "^1.2.0" + } + }, + "node_modules/@webassemblyjs/leb128": { + "version": "1.13.2", + "resolved": "https://registry.npmjs.org/@webassemblyjs/leb128/-/leb128-1.13.2.tgz", + "integrity": "sha512-Lde1oNoIdzVzdkNEAWZ1dZ5orIbff80YPdHx20mrHwHrVNNTjNr8E3xz9BdpcGqRQbAEa+fkrCb+fRFTl/6sQw==", + "dev": true, + "peer": true, + "dependencies": { + "@xtuc/long": "4.2.2" + } + }, + "node_modules/@webassemblyjs/utf8": { + "version": "1.13.2", + "resolved": "https://registry.npmjs.org/@webassemblyjs/utf8/-/utf8-1.13.2.tgz", + "integrity": "sha512-3NQWGjKTASY1xV5m7Hr0iPeXD9+RDobLll3T9d2AO+g3my8xy5peVyjSag4I50mR1bBSN/Ct12lo+R9tJk0NZQ==", + "dev": true, + "peer": true + }, + "node_modules/@webassemblyjs/wasm-edit": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-edit/-/wasm-edit-1.14.1.tgz", + "integrity": "sha512-RNJUIQH/J8iA/1NzlE4N7KtyZNHi3w7at7hDjvRNm5rcUXa00z1vRz3glZoULfJ5mpvYhLybmVcwcjGrC1pRrQ==", + "dev": true, + "peer": true, + "dependencies": { + "@webassemblyjs/ast": "1.14.1", + "@webassemblyjs/helper-buffer": "1.14.1", + "@webassemblyjs/helper-wasm-bytecode": "1.13.2", + "@webassemblyjs/helper-wasm-section": "1.14.1", + "@webassemblyjs/wasm-gen": "1.14.1", + "@webassemblyjs/wasm-opt": "1.14.1", + "@webassemblyjs/wasm-parser": "1.14.1", + "@webassemblyjs/wast-printer": "1.14.1" + } + }, + "node_modules/@webassemblyjs/wasm-gen": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-gen/-/wasm-gen-1.14.1.tgz", + "integrity": "sha512-AmomSIjP8ZbfGQhumkNvgC33AY7qtMCXnN6bL2u2Js4gVCg8fp735aEiMSBbDR7UQIj90n4wKAFUSEd0QN2Ukg==", + "dev": true, + "peer": true, + "dependencies": { + "@webassemblyjs/ast": "1.14.1", + "@webassemblyjs/helper-wasm-bytecode": "1.13.2", + "@webassemblyjs/ieee754": "1.13.2", + "@webassemblyjs/leb128": "1.13.2", + "@webassemblyjs/utf8": "1.13.2" + } + }, + "node_modules/@webassemblyjs/wasm-opt": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-opt/-/wasm-opt-1.14.1.tgz", + "integrity": "sha512-PTcKLUNvBqnY2U6E5bdOQcSM+oVP/PmrDY9NzowJjislEjwP/C4an2303MCVS2Mg9d3AJpIGdUFIQQWbPds0Sw==", + "dev": true, + "peer": true, + "dependencies": { + "@webassemblyjs/ast": "1.14.1", + "@webassemblyjs/helper-buffer": "1.14.1", + "@webassemblyjs/wasm-gen": "1.14.1", + "@webassemblyjs/wasm-parser": "1.14.1" + } + }, + "node_modules/@webassemblyjs/wasm-parser": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-parser/-/wasm-parser-1.14.1.tgz", + "integrity": "sha512-JLBl+KZ0R5qB7mCnud/yyX08jWFw5MsoalJ1pQ4EdFlgj9VdXKGuENGsiCIjegI1W7p91rUlcB/LB5yRJKNTcQ==", + "dev": true, + "peer": true, + "dependencies": { + "@webassemblyjs/ast": "1.14.1", + "@webassemblyjs/helper-api-error": "1.13.2", + "@webassemblyjs/helper-wasm-bytecode": "1.13.2", + "@webassemblyjs/ieee754": "1.13.2", + "@webassemblyjs/leb128": "1.13.2", + "@webassemblyjs/utf8": "1.13.2" + } + }, + "node_modules/@webassemblyjs/wast-printer": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wast-printer/-/wast-printer-1.14.1.tgz", + "integrity": "sha512-kPSSXE6De1XOR820C90RIo2ogvZG+c3KiHzqUoO/F34Y2shGzesfqv7o57xrxovZJH/MetF5UjroJ/R/3isoiw==", + "dev": true, + "peer": true, + "dependencies": { + "@webassemblyjs/ast": "1.14.1", + "@xtuc/long": "4.2.2" + } + }, + "node_modules/@xtuc/ieee754": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/@xtuc/ieee754/-/ieee754-1.2.0.tgz", + "integrity": "sha512-DX8nKgqcGwsc0eJSqYt5lwP4DH5FlHnmuWWBRy7X0NcaGR0ZtuyeESgMwTYVEtxmsNGY+qit4QYT/MIYTOTPeA==", + "dev": true, + "peer": true + }, + "node_modules/@xtuc/long": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/@xtuc/long/-/long-4.2.2.tgz", + "integrity": "sha512-NuHqBY1PB/D8xU6s/thBgOAiAP7HOYDQ32+BFZILJ8ivkUkAHQnWfn6WhL79Owj1qmUnoN/YPhktdIoucipkAQ==", + "dev": true, + "peer": true + }, + "node_modules/abab": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/abab/-/abab-2.0.6.tgz", + "integrity": "sha512-j2afSsaIENvHZN2B8GOpF566vZ5WVk5opAiMTvWgaQT8DkbOqsTfvNAvHoRGU2zzP8cPoqys+xHTRDWW8L+/BA==", + "deprecated": "Use your platform's native atob() and btoa() methods instead", + "dev": true + }, + "node_modules/accepts": { + "version": "1.3.8", + "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.8.tgz", + "integrity": "sha512-PYAthTa2m2VKxuvSD3DPC/Gy+U+sOA1LAuT8mkmRuvw+NACSaeXEQ+NHcVF7rONl6qcaxV3Uuemwawk+7+SJLw==", + "dependencies": { + "mime-types": "~2.1.34", + "negotiator": "0.6.3" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/acorn": { + "version": "8.14.1", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.14.1.tgz", + "integrity": "sha512-OvQ/2pUDKmgfCg++xsTX1wGxfTaszcHVcTctW4UJB4hibJx2HXxxO5UmVgyjMa+ZDsiaf5wWLXYpRWMmBI0QHg==", + "dev": true, + "bin": { + "acorn": "bin/acorn" + }, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/acorn-globals": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/acorn-globals/-/acorn-globals-7.0.1.tgz", + "integrity": "sha512-umOSDSDrfHbTNPuNpC2NSnnA3LUrqpevPb4T9jRx4MagXNS0rs+gwiTcAvqCRmsD6utzsrzNt+ebm00SNWiC3Q==", + "dev": true, + "dependencies": { + "acorn": "^8.1.0", + "acorn-walk": "^8.0.2" + } + }, + "node_modules/acorn-walk": { + "version": "8.3.4", + "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-8.3.4.tgz", + "integrity": "sha512-ueEepnujpqee2o5aIYnvHU6C0A42MNdsIDeqy5BydrkuC5R1ZuUFnm27EeFJGoEHJQgn3uleRvmTXaJgfXbt4g==", + "dev": true, + "dependencies": { + "acorn": "^8.11.0" + }, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/agent-base": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-6.0.2.tgz", + "integrity": "sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ==", + "dev": true, + "dependencies": { + "debug": "4" + }, + "engines": { + "node": ">= 6.0.0" + } + }, + "node_modules/aggregate-error": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/aggregate-error/-/aggregate-error-3.1.0.tgz", + "integrity": "sha512-4I7Td01quW/RpocfNayFdFVk1qSuoh0E7JrbRJ16nH01HhKFQ88INq9Sd+nd72zqRySlr9BmDA8xlEJ6vJMrYA==", + "dev": true, + "dependencies": { + "clean-stack": "^2.0.0", + "indent-string": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/ajv": { + "version": "6.12.6", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", + "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", + "dev": true, + "dependencies": { + "fast-deep-equal": "^3.1.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, + "node_modules/ajv-formats": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ajv-formats/-/ajv-formats-2.1.1.tgz", + "integrity": "sha512-Wx0Kx52hxE7C18hkMEggYlEifqWZtYaRgouJor+WMdPnQyEK13vgEWyVNup7SoeeoLMsr4kf5h6dOW11I15MUA==", + "dev": true, + "peer": true, + "dependencies": { + "ajv": "^8.0.0" + }, + "peerDependencies": { + "ajv": "^8.0.0" + }, + "peerDependenciesMeta": { + "ajv": { + "optional": true + } + } + }, + "node_modules/ajv-formats/node_modules/ajv": { + "version": "8.17.1", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.17.1.tgz", + "integrity": "sha512-B/gBuNg5SiMTrPkC+A2+cW0RszwxYmn6VYxB/inlBStS5nx6xHIt/ehKRhIMhqusl7a8LjQoZnjCs5vhwxOQ1g==", + "dev": true, + "peer": true, + "dependencies": { + "fast-deep-equal": "^3.1.3", + "fast-uri": "^3.0.1", + "json-schema-traverse": "^1.0.0", + "require-from-string": "^2.0.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, + "node_modules/ajv-formats/node_modules/json-schema-traverse": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", + "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==", + "dev": true, + "peer": true + }, + "node_modules/ajv-keywords": { + "version": "3.5.2", + "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.5.2.tgz", + "integrity": "sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ==", + "dev": true, + "peerDependencies": { + "ajv": "^6.9.1" + } + }, + "node_modules/ansi-colors": { + "version": "4.1.3", + "resolved": "https://registry.npmjs.org/ansi-colors/-/ansi-colors-4.1.3.tgz", + "integrity": "sha512-/6w/C21Pm1A7aZitlI5Ni/2J6FFQN8i1Cvz3kHABAAbw93v/NlvKdVOqz7CCWz/3iv/JplRSEEZ83XION15ovw==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/ansi-escapes": { + "version": "4.3.2", + "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-4.3.2.tgz", + "integrity": "sha512-gKXj5ALrKWQLsYG9jlTRmR/xKluxHV+Z9QEwNIgCfM1/uwPMCuzVVnh5mwTd+OuBZcwSIMbqssNWRm1lE51QaQ==", + "dev": true, + "dependencies": { + "type-fest": "^0.21.3" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "engines": { + "node": ">=8" + } + }, + "node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/any-promise": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/any-promise/-/any-promise-1.3.0.tgz", + "integrity": "sha512-7UvmKalWRt1wgjL1RrGxoSJW/0QZFIegpeGvZG9kjp8vrRu55XTHbwnqq2GpXm9uLbcuhxm3IqX9OB4MZR1b2A==" + }, + "node_modules/anymatch": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.3.tgz", + "integrity": "sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==", + "dependencies": { + "normalize-path": "^3.0.0", + "picomatch": "^2.0.4" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/arch": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/arch/-/arch-2.2.0.tgz", + "integrity": "sha512-Of/R0wqp83cgHozfIYLbBMnej79U/SVGOOyuB3VVFv1NRM/PSFMK12x9KVtiYzJqmnU5WR2qp0Z5rHb7sWGnFQ==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ] + }, + "node_modules/arg": { + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/arg/-/arg-5.0.2.tgz", + "integrity": "sha512-PYjyFOLKQ9y57JvQ6QLo8dAgNqswh8M1RMJYdQduT6xbWSgK36P/Z/v+p888pM69jMMfS8Xd8F6I1kQ/I9HUGg==" + }, + "node_modules/array-flatten": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-1.1.1.tgz", + "integrity": "sha512-PCVAQswWemu6UdxsDFFX/+gVeYqKAod3D3UVm91jHwynguOwAvYPhx8nNlM++NqRcK6CxxpUafjmhIdKiHibqg==" + }, + "node_modules/asn1": { + "version": "0.2.6", + "resolved": "https://registry.npmjs.org/asn1/-/asn1-0.2.6.tgz", + "integrity": "sha512-ix/FxPn0MDjeyJ7i/yoHGFt/EX6LyNbxSEhPPXODPL+KB0VPk86UYfL0lMdy+KCnv+fmvIzySwaK5COwqVbWTQ==", + "dev": true, + "dependencies": { + "safer-buffer": "~2.1.0" + } + }, + "node_modules/assert-plus": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz", + "integrity": "sha512-NfJ4UzBCcQGLDlQq7nHxH+tv3kyZ0hHQqF5BO6J7tNJeP5do1llPr8dZ8zHonfhAu0PHAdMkSo+8o0wxg9lZWw==", + "dev": true, + "engines": { + "node": ">=0.8" + } + }, + "node_modules/astral-regex": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/astral-regex/-/astral-regex-2.0.0.tgz", + "integrity": "sha512-Z7tMw1ytTXt5jqMcOP+OQteU1VuNK9Y02uuJtKQ1Sv69jXQKKg5cibLwGJow8yzZP+eAc18EmLGPal0bp36rvQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/async": { + "version": "3.2.6", + "resolved": "https://registry.npmjs.org/async/-/async-3.2.6.tgz", + "integrity": "sha512-htCUDlxyyCLMgaM3xXg0C0LW2xqfuQ6p05pCEIsXuyQ+a1koYKTuBMzRNwmybfLgvJDMd0r1LTn4+E0Ti6C2AA==", + "dev": true + }, + "node_modules/asynckit": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", + "integrity": "sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==" + }, + "node_modules/at-least-node": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/at-least-node/-/at-least-node-1.0.0.tgz", + "integrity": "sha512-+q/t7Ekv1EDY2l6Gda6LLiX14rU9TV20Wa3ofeQmwPFZbOMo9DXrLbOjFaaclkXKWidIaopwAObQDqwWtGUjqg==", + "dev": true, + "engines": { + "node": ">= 4.0.0" + } + }, + "node_modules/autoprefixer": { + "version": "10.4.21", + "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-10.4.21.tgz", + "integrity": "sha512-O+A6LWV5LDHSJD3LjHYoNi4VLsj/Whi7k6zG12xTYaU4cQ8oxQGckXNX8cRHK5yOZ/ppVHe0ZBXGzSV9jXdVbQ==", + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/autoprefixer" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "dependencies": { + "browserslist": "^4.24.4", + "caniuse-lite": "^1.0.30001702", + "fraction.js": "^4.3.7", + "normalize-range": "^0.1.2", + "picocolors": "^1.1.1", + "postcss-value-parser": "^4.2.0" + }, + "bin": { + "autoprefixer": "bin/autoprefixer" + }, + "engines": { + "node": "^10 || ^12 || >=14" + }, + "peerDependencies": { + "postcss": "^8.1.0" + } + }, + "node_modules/aws-sign2": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/aws-sign2/-/aws-sign2-0.7.0.tgz", + "integrity": "sha512-08kcGqnYf/YmjoRhfxyu+CLxBjUtHLXLXX/vUfx9l2LYzG3c1m61nrpyFUZI6zeS+Li/wWMMidD9KgrqtGq3mA==", + "dev": true, + "engines": { + "node": "*" + } + }, + "node_modules/aws-ssl-profiles": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/aws-ssl-profiles/-/aws-ssl-profiles-1.1.2.tgz", + "integrity": "sha512-NZKeq9AfyQvEeNlN0zSYAaWrmBffJh3IELMZfRpJVWgrpEbtEpnjvzqBPf+mxoI287JohRDoa+/nsfqqiZmF6g==", + "engines": { + "node": ">= 6.0.0" + } + }, + "node_modules/aws4": { + "version": "1.13.2", + "resolved": "https://registry.npmjs.org/aws4/-/aws4-1.13.2.tgz", + "integrity": "sha512-lHe62zvbTB5eEABUVi/AwVh0ZKY9rMMDhmm+eeyuuUQbQ3+J+fONVQOZyj+DdrvD4BY33uYniyRJ4UJIaSKAfw==", + "dev": true + }, + "node_modules/axios": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/axios/-/axios-1.9.0.tgz", + "integrity": "sha512-re4CqKTJaURpzbLHtIi6XpDv20/CnpXOtjRY5/CU32L8gU8ek9UIivcfvSWvmKEngmVbrUtPpdDwWDWL7DNHvg==", + "dependencies": { + "follow-redirects": "^1.15.6", + "form-data": "^4.0.0", + "proxy-from-env": "^1.1.0" + } + }, + "node_modules/babel-plugin-macros": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/babel-plugin-macros/-/babel-plugin-macros-3.1.0.tgz", + "integrity": "sha512-Cg7TFGpIr01vOQNODXOOaGz2NpCU5gl8x1qJFbb6hbZxR7XrcE2vtbAsTAbJ7/xwJtUuJEw8K8Zr/AE0LHlesg==", + "dependencies": { + "@babel/runtime": "^7.12.5", + "cosmiconfig": "^7.0.0", + "resolve": "^1.19.0" + }, + "engines": { + "node": ">=10", + "npm": ">=6" + } + }, + "node_modules/balanced-match": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", + "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==" + }, + "node_modules/base64-js": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz", + "integrity": "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ] + }, + "node_modules/base64id": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/base64id/-/base64id-2.0.0.tgz", + "integrity": "sha512-lGe34o6EHj9y3Kts9R4ZYs/Gr+6N7MCaMlIFA3F1R2O5/m7K06AxfSeO5530PEERE6/WyEg3lsuyw4GHlPZHog==", + "engines": { + "node": "^4.5.0 || >= 5.9" + } + }, + "node_modules/bcrypt-pbkdf": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.2.tgz", + "integrity": "sha512-qeFIXtP4MSoi6NLqO12WfqARWWuCKi2Rn/9hJLEmtB5yTNr9DqFWkJRCf2qShWzPeAMRnOgCrq0sg/KLv5ES9w==", + "dev": true, + "dependencies": { + "tweetnacl": "^0.14.3" + } + }, + "node_modules/big.js": { + "version": "5.2.2", + "resolved": "https://registry.npmjs.org/big.js/-/big.js-5.2.2.tgz", + "integrity": "sha512-vyL2OymJxmarO8gxMr0mhChsO9QGwhynfuu4+MHTAW6czfq9humCB7rKpUjDd9YUiDPU4mzpyupFSvOClAwbmQ==", + "dev": true, + "engines": { + "node": "*" + } + }, + "node_modules/bignumber.js": { + "version": "9.0.0", + "resolved": "https://registry.npmjs.org/bignumber.js/-/bignumber.js-9.0.0.tgz", + "integrity": "sha512-t/OYhhJ2SD+YGBQcjY8GzzDHEk9f3nerxjtfa6tlMXfe7frs/WozhvCNoGvpM0P3bNf3Gq5ZRMlGr5f3r4/N8A==", + "engines": { + "node": "*" + } + }, + "node_modules/binary-extensions": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.3.0.tgz", + "integrity": "sha512-Ceh+7ox5qe7LJuLHoY0feh3pHuUDHAcRUeyL2VYghZwfpkNIy/+8Ocg0a3UuSoYzavmylwuLWQOf3hl0jjMMIw==", + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/blob-util": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/blob-util/-/blob-util-2.0.2.tgz", + "integrity": "sha512-T7JQa+zsXXEa6/8ZhHcQEW1UFfVM49Ts65uBkFL6fz2QmrElqmbajIDJvuA0tEhRe5eIjpV9ZF+0RfZR9voJFQ==", + "dev": true + }, + "node_modules/bluebird": { + "version": "3.7.2", + "resolved": "https://registry.npmjs.org/bluebird/-/bluebird-3.7.2.tgz", + "integrity": "sha512-XpNj6GDQzdfW+r2Wnn7xiSAd7TM3jzkxGXBGTtWKuSXv1xUV+azxAm8jdWZN06QTQk+2N2XB9jRDkvbmQmcRtg==", + "dev": true + }, + "node_modules/body-parser": { + "version": "1.20.3", + "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.20.3.tgz", + "integrity": "sha512-7rAxByjUMqQ3/bHJy7D6OGXvx/MMc4IqBn/X0fcM1QUcAItpZrBEYhWGem+tzXH90c+G01ypMcYJBO9Y30203g==", + "dependencies": { + "bytes": "3.1.2", + "content-type": "~1.0.5", + "debug": "2.6.9", + "depd": "2.0.0", + "destroy": "1.2.0", + "http-errors": "2.0.0", + "iconv-lite": "0.4.24", + "on-finished": "2.4.1", + "qs": "6.13.0", + "raw-body": "2.5.2", + "type-is": "~1.6.18", + "unpipe": "1.0.0" + }, + "engines": { + "node": ">= 0.8", + "npm": "1.2.8000 || >= 1.4.16" + } + }, + "node_modules/body-parser/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/body-parser/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" + }, + "node_modules/body-parser/node_modules/qs": { + "version": "6.13.0", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.13.0.tgz", + "integrity": "sha512-+38qI9SOr8tfZ4QmJNplMUxqjbe7LKvvZgWdExBOmd+egZTtjLB67Gu0HRX3u/XOq7UU2Nx6nsjvS16Z9uwfpg==", + "dependencies": { + "side-channel": "^1.0.6" + }, + "engines": { + "node": ">=0.6" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/brace-expansion": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", + "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", + "dependencies": { + "balanced-match": "^1.0.0" + } + }, + "node_modules/braces": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.3.tgz", + "integrity": "sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==", + "dependencies": { + "fill-range": "^7.1.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/browserslist": { + "version": "4.25.0", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.25.0.tgz", + "integrity": "sha512-PJ8gYKeS5e/whHBh8xrwYK+dAvEj7JXtz6uTucnMRB8OiGTsKccFekoRrjajPBHV8oOY+2tI4uxeceSimKwMFA==", + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/browserslist" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "dependencies": { + "caniuse-lite": "^1.0.30001718", + "electron-to-chromium": "^1.5.160", + "node-releases": "^2.0.19", + "update-browserslist-db": "^1.1.3" + }, + "bin": { + "browserslist": "cli.js" + }, + "engines": { + "node": "^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7" + } + }, + "node_modules/buffer": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/buffer/-/buffer-5.7.1.tgz", + "integrity": "sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "dependencies": { + "base64-js": "^1.3.1", + "ieee754": "^1.1.13" + } + }, + "node_modules/buffer-crc32": { + "version": "0.2.13", + "resolved": "https://registry.npmjs.org/buffer-crc32/-/buffer-crc32-0.2.13.tgz", + "integrity": "sha512-VO9Ht/+p3SN7SKWqcrgEzjGbRSJYTx+Q1pTQC0wrWqHx0vpJraQ6GtHx8tvcg1rlK1byhU5gccxgOgj7B0TDkQ==", + "dev": true, + "engines": { + "node": "*" + } + }, + "node_modules/buffer-from": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.2.tgz", + "integrity": "sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==", + "dev": true, + "peer": true + }, + "node_modules/busboy": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/busboy/-/busboy-1.6.0.tgz", + "integrity": "sha512-8SFQbg/0hQ9xy3UNTB0YEnsNBbWfhf7RtnzpL7TkBiTBRfrQ9Fxcnz7VJsleJpyp6rVLvXiuORqjlHi5q+PYuA==", + "dependencies": { + "streamsearch": "^1.1.0" + }, + "engines": { + "node": ">=10.16.0" + } + }, + "node_modules/bytes": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.2.tgz", + "integrity": "sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/cachedir": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/cachedir/-/cachedir-2.4.0.tgz", + "integrity": "sha512-9EtFOZR8g22CL7BWjJ9BUx1+A/djkofnyW3aOXZORNW2kxoUpx2h+uN2cOqwPmFhnpVmxg+KW2OjOSgChTEvsQ==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/call-bind-apply-helpers": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/call-bind-apply-helpers/-/call-bind-apply-helpers-1.0.2.tgz", + "integrity": "sha512-Sp1ablJ0ivDkSzjcaJdxEunN5/XvksFJ2sMBFfq6x0ryhQV/2b/KwFe21cMpmHtPOSij8K99/wSfoEuTObmuMQ==", + "dependencies": { + "es-errors": "^1.3.0", + "function-bind": "^1.1.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/call-bound": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/call-bound/-/call-bound-1.0.4.tgz", + "integrity": "sha512-+ys997U96po4Kx/ABpBCqhA9EuxJaQWDQg7295H4hBphv3IZg0boBKuwYpt4YXp6MZ5AmZQnU/tyMTlRpaSejg==", + "dependencies": { + "call-bind-apply-helpers": "^1.0.2", + "get-intrinsic": "^1.3.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/callsites": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", + "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", + "engines": { + "node": ">=6" + } + }, + "node_modules/camelcase-css": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/camelcase-css/-/camelcase-css-2.0.1.tgz", + "integrity": "sha512-QOSvevhslijgYwRx6Rv7zKdMF8lbRmx+uQGx2+vDc+KI/eBnsy9kit5aj23AgGu3pa4t9AgwbnXWqS+iOY+2aA==", + "engines": { + "node": ">= 6" + } + }, + "node_modules/caniuse-lite": { + "version": "1.0.30001721", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001721.tgz", + "integrity": "sha512-cOuvmUVtKrtEaoKiO0rSc29jcjwMwX5tOHDy4MgVFEWiUXj4uBMJkwI8MDySkgXidpMiHUcviogAvFi4pA2hDQ==", + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/caniuse-lite" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ] + }, + "node_modules/caseless": { + "version": "0.12.0", + "resolved": "https://registry.npmjs.org/caseless/-/caseless-0.12.0.tgz", + "integrity": "sha512-4tYFyifaFfGacoiObjJegolkwSU4xQNGbVgUiNYVUxbQ2x2lUsFvY4hVgVzGiIe6WLOPqycWXA40l+PWsxthUw==", + "dev": true + }, + "node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/chalk/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/check-more-types": { + "version": "2.24.0", + "resolved": "https://registry.npmjs.org/check-more-types/-/check-more-types-2.24.0.tgz", + "integrity": "sha512-Pj779qHxV2tuapviy1bSZNEL1maXr13bPYpsvSDB68HlYcYuhlDrmGd63i0JHMCLKzc7rUSNIrpdJlhVlNwrxA==", + "dev": true, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/chokidar": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.6.0.tgz", + "integrity": "sha512-7VT13fmjotKpGipCW9JEQAusEPE+Ei8nl6/g4FBAmIm0GOOLMua9NDDo/DWp0ZAxCr3cPq5ZpBqmPAQgDda2Pw==", + "dependencies": { + "anymatch": "~3.1.2", + "braces": "~3.0.2", + "glob-parent": "~5.1.2", + "is-binary-path": "~2.1.0", + "is-glob": "~4.0.1", + "normalize-path": "~3.0.0", + "readdirp": "~3.6.0" + }, + "engines": { + "node": ">= 8.10.0" + }, + "funding": { + "url": "https://paulmillr.com/funding/" + }, + "optionalDependencies": { + "fsevents": "~2.3.2" + } + }, + "node_modules/chokidar/node_modules/glob-parent": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", + "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", + "dependencies": { + "is-glob": "^4.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/chrome-trace-event": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/chrome-trace-event/-/chrome-trace-event-1.0.4.tgz", + "integrity": "sha512-rNjApaLzuwaOTjCiT8lSDdGN1APCiqkChLMJxJPWLunPAt5fy8xgU9/jNOchV84wfIxrA0lRQB7oCT8jrn/wrQ==", + "dev": true, + "peer": true, + "engines": { + "node": ">=6.0" + } + }, + "node_modules/ci-info": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-4.2.0.tgz", + "integrity": "sha512-cYY9mypksY8NRqgDB1XD1RiJL338v/551niynFTGkZOO2LHuB2OmOYxDIe/ttN9AHwrqdum1360G3ald0W9kCg==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/sibiraj-s" + } + ], + "engines": { + "node": ">=8" + } + }, + "node_modules/clean-stack": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/clean-stack/-/clean-stack-2.2.0.tgz", + "integrity": "sha512-4diC9HaTE+KRAMWhDhrGOECgWZxoevMc5TlkObMqNSsVU62PYzXZ/SMTjzyGAFF1YusgxGcSWTEXBhp0CPwQ1A==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/cli-cursor": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-3.1.0.tgz", + "integrity": "sha512-I/zHAwsKf9FqGoXM4WWRACob9+SNukZTd94DWF57E4toouRulbCxcUh6RKUEOQlYTHJnzkPMySvPNaaSLNfLZw==", + "dev": true, + "dependencies": { + "restore-cursor": "^3.1.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/cli-table3": { + "version": "0.6.5", + "resolved": "https://registry.npmjs.org/cli-table3/-/cli-table3-0.6.5.tgz", + "integrity": "sha512-+W/5efTR7y5HRD7gACw9yQjqMVvEMLBHmboM/kPWam+H+Hmyrgjh6YncVKK122YZkXrLudzTuAukUw9FnMf7IQ==", + "dev": true, + "dependencies": { + "string-width": "^4.2.0" + }, + "engines": { + "node": "10.* || >= 12.*" + }, + "optionalDependencies": { + "@colors/colors": "1.5.0" + } + }, + "node_modules/cli-truncate": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/cli-truncate/-/cli-truncate-2.1.0.tgz", + "integrity": "sha512-n8fOixwDD6b/ObinzTrp1ZKFzbgvKZvuz/TvejnLn1aQfC6r52XEx85FmuC+3HI+JM7coBRXUvNqEU2PHVrHpg==", + "dev": true, + "dependencies": { + "slice-ansi": "^3.0.0", + "string-width": "^4.2.0" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/client-only": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/client-only/-/client-only-0.0.1.tgz", + "integrity": "sha512-IV3Ou0jSMzZrd3pZ48nLkT9DA7Ag1pnPzaiQhpW7c3RbcqqzvzzVu+L8gfqMp/8IM2MQtSiqaCxrrcfu8I8rMA==" + }, + "node_modules/clsx": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/clsx/-/clsx-2.1.1.tgz", + "integrity": "sha512-eYm0QWBtUrBWZWG0d386OGAw16Z995PiOVo2B7bjWSbHedGl5e0ZWaq65kOGgUSNesEIDkB9ISbTg/JK9dhCZA==", + "engines": { + "node": ">=6" + } + }, + "node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + }, + "node_modules/colorette": { + "version": "2.0.20", + "resolved": "https://registry.npmjs.org/colorette/-/colorette-2.0.20.tgz", + "integrity": "sha512-IfEDxwoWIjkeXL1eXcDiow4UbKjhLdq6/EuSVR9GMN7KVH3r9gQ83e73hsz1Nd1T3ijd5xv1wcWRYO+D6kCI2w==", + "dev": true + }, + "node_modules/combined-stream": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz", + "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==", + "dependencies": { + "delayed-stream": "~1.0.0" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/commander": { + "version": "6.2.1", + "resolved": "https://registry.npmjs.org/commander/-/commander-6.2.1.tgz", + "integrity": "sha512-U7VdrJFnJgo4xjrHpTzu0yrHPGImdsmD95ZlgYSEajAn2JKzDhDTPG9kBTefmObL2w/ngeZnilk+OV9CG3d7UA==", + "dev": true, + "engines": { + "node": ">= 6" + } + }, + "node_modules/common-tags": { + "version": "1.8.2", + "resolved": "https://registry.npmjs.org/common-tags/-/common-tags-1.8.2.tgz", + "integrity": "sha512-gk/Z852D2Wtb//0I+kRFNKKE9dIIVirjoqPoA1wJU+XePVXZfGeBpk45+A1rKO4Q43prqWBNY/MiIeRLbPWUaA==", + "dev": true, + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/content-disposition": { + "version": "0.5.4", + "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.4.tgz", + "integrity": "sha512-FveZTNuGw04cxlAiWbzi6zTAL/lhehaWbTtgluJh4/E95DqMwTmha3KZN1aAWA8cFIhHzMZUvLevkw5Rqk+tSQ==", + "dependencies": { + "safe-buffer": "5.2.1" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/content-type": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/content-type/-/content-type-1.0.5.tgz", + "integrity": "sha512-nTjqfcBFEipKdXCv4YDQWCfmcLZKm81ldF0pAopTvyrFGVbcR6P/VAAd5G7N+0tTr8QqiU0tFadD6FK4NtJwOA==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/convert-source-map": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.9.0.tgz", + "integrity": "sha512-ASFBup0Mz1uyiIjANan1jzLQami9z1PoYSZCiiYW2FczPbenXc45FZdBZLzOT+r6+iciuEModtmCti+hjaAk0A==" + }, + "node_modules/cookie": { + "version": "0.7.1", + "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.7.1.tgz", + "integrity": "sha512-6DnInpx7SJ2AK3+CTUE/ZM0vWTUboZCegxhC2xiIydHR9jNuTAASBrfEpHhiGOZw/nX51bHt6YQl8jsGo4y/0w==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/cookie-signature": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.0.6.tgz", + "integrity": "sha512-QADzlaHc8icV8I7vbaJXJwod9HWYp8uCqf1xa4OfNu1T7JVxQIrUgOWtHdNDtPiywmFbiS12VjotIXLrKM3orQ==" + }, + "node_modules/cookies": { + "version": "0.9.1", + "resolved": "https://registry.npmjs.org/cookies/-/cookies-0.9.1.tgz", + "integrity": "sha512-TG2hpqe4ELx54QER/S3HQ9SRVnQnGBtKUz5bLQWtYAQ+o6GpgMs6sYUvaiJjVxb+UXwhRhAEP3m7LbsIZ77Hmw==", + "dependencies": { + "depd": "~2.0.0", + "keygrip": "~1.1.0" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/core-util-is": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.3.tgz", + "integrity": "sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==" + }, + "node_modules/cors": { + "version": "2.8.5", + "resolved": "https://registry.npmjs.org/cors/-/cors-2.8.5.tgz", + "integrity": "sha512-KIHbLJqu73RGr/hnbrO9uBeixNGuvSQjul/jdFvS/KFSIH1hWVd1ng7zOHx+YrEfInLG7q4n6GHQ9cDtxv/P6g==", + "dependencies": { + "object-assign": "^4", + "vary": "^1" + }, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/cosmiconfig": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-7.1.0.tgz", + "integrity": "sha512-AdmX6xUzdNASswsFtmwSt7Vj8po9IuqXm0UXz7QKPuEUmPB4XyjGfaAr2PSuELMwkRMVH1EpIkX5bTZGRB3eCA==", + "dependencies": { + "@types/parse-json": "^4.0.0", + "import-fresh": "^3.2.1", + "parse-json": "^5.0.0", + "path-type": "^4.0.0", + "yaml": "^1.10.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/cross-env": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/cross-env/-/cross-env-7.0.3.tgz", + "integrity": "sha512-+/HKd6EgcQCJGh2PSjZuUitQBQynKor4wrFbRg4DtAgS1aWO+gU52xpH7M9ScGgXSYmAVS9bIJ8EzuaGw0oNAw==", + "dev": true, + "dependencies": { + "cross-spawn": "^7.0.1" + }, + "bin": { + "cross-env": "src/bin/cross-env.js", + "cross-env-shell": "src/bin/cross-env-shell.js" + }, + "engines": { + "node": ">=10.14", + "npm": ">=6", + "yarn": ">=1" + } + }, + "node_modules/cross-fetch": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/cross-fetch/-/cross-fetch-3.2.0.tgz", + "integrity": "sha512-Q+xVJLoGOeIMXZmbUK4HYk+69cQH6LudR0Vu/pRm2YlU/hDV9CiS0gKUMaWY5f2NeUH9C1nV3bsTlCo0FsTV1Q==", + "dev": true, + "dependencies": { + "node-fetch": "^2.7.0" + } + }, + "node_modules/cross-fetch/node_modules/node-fetch": { + "version": "2.7.0", + "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.7.0.tgz", + "integrity": "sha512-c4FRfUm/dbcWZ7U+1Wq0AwCyFL+3nt2bEw05wfxSz+DWpWsitgmSgYmy2dQdWyKC1694ELPqMs/YzUSNozLt8A==", + "dev": true, + "dependencies": { + "whatwg-url": "^5.0.0" + }, + "engines": { + "node": "4.x || >=6.0.0" + }, + "peerDependencies": { + "encoding": "^0.1.0" + }, + "peerDependenciesMeta": { + "encoding": { + "optional": true + } + } + }, + "node_modules/cross-fetch/node_modules/tr46": { + "version": "0.0.3", + "resolved": "https://registry.npmjs.org/tr46/-/tr46-0.0.3.tgz", + "integrity": "sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw==", + "dev": true + }, + "node_modules/cross-fetch/node_modules/webidl-conversions": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-3.0.1.tgz", + "integrity": "sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ==", + "dev": true + }, + "node_modules/cross-fetch/node_modules/whatwg-url": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-5.0.0.tgz", + "integrity": "sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw==", + "dev": true, + "dependencies": { + "tr46": "~0.0.3", + "webidl-conversions": "^3.0.0" + } + }, + "node_modules/cross-spawn": { + "version": "7.0.6", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.6.tgz", + "integrity": "sha512-uV2QOWP2nWzsy2aMp8aRibhi9dlzF5Hgh5SHaB9OiTGEyDTiJJyx0uy51QXdyWbtAHNua4XJzUKca3OzKUd3vA==", + "dependencies": { + "path-key": "^3.1.0", + "shebang-command": "^2.0.0", + "which": "^2.0.1" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/cssesc": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-3.0.0.tgz", + "integrity": "sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==", + "bin": { + "cssesc": "bin/cssesc" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/cssom": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/cssom/-/cssom-0.5.0.tgz", + "integrity": "sha512-iKuQcq+NdHqlAcwUY0o/HL69XQrUaQdMjmStJ8JFmUaiiQErlhrmuigkg/CU4E2J0IyUKUrMAgl36TvN67MqTw==", + "dev": true + }, + "node_modules/cssstyle": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/cssstyle/-/cssstyle-2.3.0.tgz", + "integrity": "sha512-AZL67abkUzIuvcHqk7c09cezpGNcxUxU4Ioi/05xHk4DQeTkWmGYftIE6ctU6AEt+Gn4n1lDStOtj7FKycP71A==", + "dev": true, + "dependencies": { + "cssom": "~0.3.6" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/cssstyle/node_modules/cssom": { + "version": "0.3.8", + "resolved": "https://registry.npmjs.org/cssom/-/cssom-0.3.8.tgz", + "integrity": "sha512-b0tGHbfegbhPJpxpiBPU2sCkigAqtM9O121le6bbOlgyV+NyGyCmVfJ6QW9eRjz8CpNfWEOYBIMIGRYkLwsIYg==", + "dev": true + }, + "node_modules/csstype": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.1.3.tgz", + "integrity": "sha512-M1uQkMl8rQK/szD0LNhtqxIPLpimGm8sOBwU7lLnCpSbTyY3yeU1Vc7l4KT5zT4s/yOxHH5O7tIuuLOCnLADRw==" + }, + "node_modules/cypress": { + "version": "13.17.0", + "resolved": "https://registry.npmjs.org/cypress/-/cypress-13.17.0.tgz", + "integrity": "sha512-5xWkaPurwkIljojFidhw8lFScyxhtiFHl/i/3zov+1Z5CmY4t9tjIdvSXfu82Y3w7wt0uR9KkucbhkVvJZLQSA==", + "dev": true, + "hasInstallScript": true, + "dependencies": { + "@cypress/request": "^3.0.6", + "@cypress/xvfb": "^1.2.4", + "@types/sinonjs__fake-timers": "8.1.1", + "@types/sizzle": "^2.3.2", + "arch": "^2.2.0", + "blob-util": "^2.0.2", + "bluebird": "^3.7.2", + "buffer": "^5.7.1", + "cachedir": "^2.3.0", + "chalk": "^4.1.0", + "check-more-types": "^2.24.0", + "ci-info": "^4.0.0", + "cli-cursor": "^3.1.0", + "cli-table3": "~0.6.1", + "commander": "^6.2.1", + "common-tags": "^1.8.0", + "dayjs": "^1.10.4", + "debug": "^4.3.4", + "enquirer": "^2.3.6", + "eventemitter2": "6.4.7", + "execa": "4.1.0", + "executable": "^4.1.1", + "extract-zip": "2.0.1", + "figures": "^3.2.0", + "fs-extra": "^9.1.0", + "getos": "^3.2.1", + "is-installed-globally": "~0.4.0", + "lazy-ass": "^1.6.0", + "listr2": "^3.8.3", + "lodash": "^4.17.21", + "log-symbols": "^4.0.0", + "minimist": "^1.2.8", + "ospath": "^1.2.2", + "pretty-bytes": "^5.6.0", + "process": "^0.11.10", + "proxy-from-env": "1.0.0", + "request-progress": "^3.0.0", + "semver": "^7.5.3", + "supports-color": "^8.1.1", + "tmp": "~0.2.3", + "tree-kill": "1.2.2", + "untildify": "^4.0.0", + "yauzl": "^2.10.0" + }, + "bin": { + "cypress": "bin/cypress" + }, + "engines": { + "node": "^16.0.0 || ^18.0.0 || >=20.0.0" + } + }, + "node_modules/cypress/node_modules/proxy-from-env": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/proxy-from-env/-/proxy-from-env-1.0.0.tgz", + "integrity": "sha512-F2JHgJQ1iqwnHDcQjVBsq3n/uoaFL+iPW/eAeL7kVxy/2RrWaN4WroKjjvbsoRtv0ftelNyC01bjRhn/bhcf4A==", + "dev": true + }, + "node_modules/dashdash": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/dashdash/-/dashdash-1.14.1.tgz", + "integrity": "sha512-jRFi8UDGo6j+odZiEpjazZaWqEal3w/basFjQHQEwVtZJGDpxbH1MeYluwCS8Xq5wmLJooDlMgvVarmWfGM44g==", + "dev": true, + "dependencies": { + "assert-plus": "^1.0.0" + }, + "engines": { + "node": ">=0.10" + } + }, + "node_modules/data-uri-to-buffer": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/data-uri-to-buffer/-/data-uri-to-buffer-4.0.1.tgz", + "integrity": "sha512-0R9ikRb668HB7QDxT1vkpuUBtqc53YyAwMwGeUFKRojY/NWKvdZ+9UYtRfGmhqNbRkTSVpMbmyhXipFFv2cb/A==", + "dev": true, + "engines": { + "node": ">= 12" + } + }, + "node_modules/data-urls": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/data-urls/-/data-urls-3.0.2.tgz", + "integrity": "sha512-Jy/tj3ldjZJo63sVAvg6LHt2mHvl4V6AgRAmNDtLdm7faqtsx+aJG42rsyCo9JCoRVKwPFzKlIPx3DIibwSIaQ==", + "dev": true, + "dependencies": { + "abab": "^2.0.6", + "whatwg-mimetype": "^3.0.0", + "whatwg-url": "^11.0.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/dayjs": { + "version": "1.11.13", + "resolved": "https://registry.npmjs.org/dayjs/-/dayjs-1.11.13.tgz", + "integrity": "sha512-oaMBel6gjolK862uaPQOVTA7q3TZhuSvuMQAAglQDOWYO9A91IrAOUJEyKVlqJlHE0vq5p5UXxzdPfMH/x6xNg==", + "dev": true + }, + "node_modules/debug": { + "version": "4.4.1", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.4.1.tgz", + "integrity": "sha512-KcKCqiftBJcZr++7ykoDIEwSa3XWowTfNPo92BYxjXiyYEVrUQh2aLyhxBCwww+heortUFxEJYcRzosstTEBYQ==", + "dependencies": { + "ms": "^2.1.3" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/decimal.js": { + "version": "10.5.0", + "resolved": "https://registry.npmjs.org/decimal.js/-/decimal.js-10.5.0.tgz", + "integrity": "sha512-8vDa8Qxvr/+d94hSh5P3IJwI5t8/c0KsMp+g8bNw9cY2icONa5aPfvKeieW1WlG0WQYwwhJ7mjui2xtiePQSXw==", + "dev": true + }, + "node_modules/delayed-stream": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", + "integrity": "sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==", + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/denque": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/denque/-/denque-2.1.0.tgz", + "integrity": "sha512-HVQE3AAb/pxF8fQAoiqpvg9i3evqug3hoiwakOyZAwJm+6vZehbkYXZ0l4JxS+I3QxM97v5aaRNhj8v5oBhekw==", + "engines": { + "node": ">=0.10" + } + }, + "node_modules/depd": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/depd/-/depd-2.0.0.tgz", + "integrity": "sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/destroy": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.2.0.tgz", + "integrity": "sha512-2sJGJTaXIIaR1w4iJSNoN0hnMY7Gpc/n8D4qSCJw8QqFWXf7cuAgnEHxBpweaVcPevC2l3KpjYCx3NypQQgaJg==", + "engines": { + "node": ">= 0.8", + "npm": "1.2.8000 || >= 1.4.16" + } + }, + "node_modules/didyoumean": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/didyoumean/-/didyoumean-1.2.2.tgz", + "integrity": "sha512-gxtyfqMg7GKyhQmb056K7M3xszy/myH8w+B4RT+QXBQsvAOdc3XymqDDPHx1BgPgsdAA5SIifona89YtRATDzw==" + }, + "node_modules/dlv": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/dlv/-/dlv-1.1.3.tgz", + "integrity": "sha512-+HlytyjlPKnIG8XuRG8WvmBP8xs8P71y+SKKS6ZXWoEgLuePxtDoUEiH7WkdePWrQ5JBpE6aoVqfZfJUQkjXwA==" + }, + "node_modules/dom-helpers": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/dom-helpers/-/dom-helpers-5.2.1.tgz", + "integrity": "sha512-nRCa7CK3VTrM2NmGkIy4cbK7IZlgBE/PYMn55rrXefr5xXDP0LdtfPnblFDoVdcAfslJ7or6iqAUnx0CCGIWQA==", + "dependencies": { + "@babel/runtime": "^7.8.7", + "csstype": "^3.0.2" + } + }, + "node_modules/domexception": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/domexception/-/domexception-4.0.0.tgz", + "integrity": "sha512-A2is4PLG+eeSfoTMA95/s4pvAoSo2mKtiM5jlHkAVewmiO8ISFTFKZjH7UAM1Atli/OT/7JHOrJRJiMKUZKYBw==", + "deprecated": "Use your platform's native DOMException instead", + "dev": true, + "dependencies": { + "webidl-conversions": "^7.0.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/dotenv": { + "version": "16.5.0", + "resolved": "https://registry.npmjs.org/dotenv/-/dotenv-16.5.0.tgz", + "integrity": "sha512-m/C+AwOAr9/W1UOIZUo232ejMNnJAJtYQjUbHoNTBNTJSvqzzDh7vnrei3o3r3m9blf6ZoDkvcw0VmozNRFJxg==", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://dotenvx.com" + } + }, + "node_modules/dunder-proto": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/dunder-proto/-/dunder-proto-1.0.1.tgz", + "integrity": "sha512-KIN/nDJBQRcXw0MLVhZE9iQHmG68qAVIBg9CqmUYjmQIhgij9U5MFvrqkUL5FbtyyzZuOeOt0zdeRe4UY7ct+A==", + "dependencies": { + "call-bind-apply-helpers": "^1.0.1", + "es-errors": "^1.3.0", + "gopd": "^1.2.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/eastasianwidth": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/eastasianwidth/-/eastasianwidth-0.2.0.tgz", + "integrity": "sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==" + }, + "node_modules/ecc-jsbn": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/ecc-jsbn/-/ecc-jsbn-0.1.2.tgz", + "integrity": "sha512-eh9O+hwRHNbG4BLTjEl3nw044CkGm5X6LoaCf7LPp7UU8Qrt47JYNi6nPX8xjW97TKGKm1ouctg0QSpZe9qrnw==", + "dev": true, + "dependencies": { + "jsbn": "~0.1.0", + "safer-buffer": "^2.1.0" + } + }, + "node_modules/ee-first": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz", + "integrity": "sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==" + }, + "node_modules/electron-to-chromium": { + "version": "1.5.165", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.5.165.tgz", + "integrity": "sha512-naiMx1Z6Nb2TxPU6fiFrUrDTjyPMLdTtaOd2oLmG8zVSg2hCWGkhPyxwk+qRmZ1ytwVqUv0u7ZcDA5+ALhaUtw==" + }, + "node_modules/emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==" + }, + "node_modules/emojis-list": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/emojis-list/-/emojis-list-3.0.0.tgz", + "integrity": "sha512-/kyM18EfinwXZbno9FyUGeFh87KC8HRQBQGildHZbEuRyWFOmv1U10o9BBp8XVZDVNNuQKyIGIu5ZYAAXJ0V2Q==", + "dev": true, + "engines": { + "node": ">= 4" + } + }, + "node_modules/encodeurl": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-2.0.0.tgz", + "integrity": "sha512-Q0n9HRi4m6JuGIV1eFlmvJB7ZEVxu93IrMyiMsGC0lrMJMWzRgx6WGquyfQgZVb31vhGgXnfmPNNXmxnOkRBrg==", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/end-of-stream": { + "version": "1.4.4", + "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.4.tgz", + "integrity": "sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==", + "dev": true, + "dependencies": { + "once": "^1.4.0" + } + }, + "node_modules/engine.io": { + "version": "6.6.4", + "resolved": "https://registry.npmjs.org/engine.io/-/engine.io-6.6.4.tgz", + "integrity": "sha512-ZCkIjSYNDyGn0R6ewHDtXgns/Zre/NT6Agvq1/WobF7JXgFff4SeDroKiCO3fNJreU9YG429Sc81o4w5ok/W5g==", + "dependencies": { + "@types/cors": "^2.8.12", + "@types/node": ">=10.0.0", + "accepts": "~1.3.4", + "base64id": "2.0.0", + "cookie": "~0.7.2", + "cors": "~2.8.5", + "debug": "~4.3.1", + "engine.io-parser": "~5.2.1", + "ws": "~8.17.1" + }, + "engines": { + "node": ">=10.2.0" + } + }, + "node_modules/engine.io-client": { + "version": "6.6.3", + "resolved": "https://registry.npmjs.org/engine.io-client/-/engine.io-client-6.6.3.tgz", + "integrity": "sha512-T0iLjnyNWahNyv/lcjS2y4oE358tVS/SYQNxYXGAJ9/GLgH4VCvOQ/mhTjqU88mLZCQgiG8RIegFHYCdVC+j5w==", + "dependencies": { + "@socket.io/component-emitter": "~3.1.0", + "debug": "~4.3.1", + "engine.io-parser": "~5.2.1", + "ws": "~8.17.1", + "xmlhttprequest-ssl": "~2.1.1" + } + }, + "node_modules/engine.io-client/node_modules/debug": { + "version": "4.3.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.7.tgz", + "integrity": "sha512-Er2nc/H7RrMXZBFCEim6TCmMk02Z8vLC2Rbi1KEBggpo0fS6l0S1nnapwmIi3yW/+GOJap1Krg4w0Hg80oCqgQ==", + "dependencies": { + "ms": "^2.1.3" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/engine.io-client/node_modules/ws": { + "version": "8.17.1", + "resolved": "https://registry.npmjs.org/ws/-/ws-8.17.1.tgz", + "integrity": "sha512-6XQFvXTkbfUOZOKKILFG1PDK2NDQs4azKQl26T0YS5CxqWLgXajbPZ+h4gZekJyRqFU8pvnbAbbs/3TgRPy+GQ==", + "engines": { + "node": ">=10.0.0" + }, + "peerDependencies": { + "bufferutil": "^4.0.1", + "utf-8-validate": ">=5.0.2" + }, + "peerDependenciesMeta": { + "bufferutil": { + "optional": true + }, + "utf-8-validate": { + "optional": true + } + } + }, + "node_modules/engine.io-parser": { + "version": "5.2.3", + "resolved": "https://registry.npmjs.org/engine.io-parser/-/engine.io-parser-5.2.3.tgz", + "integrity": "sha512-HqD3yTBfnBxIrbnM1DoD6Pcq8NECnh8d4As1Qgh0z5Gg3jRRIqijury0CL3ghu/edArpUYiYqQiDUQBIs4np3Q==", + "engines": { + "node": ">=10.0.0" + } + }, + "node_modules/engine.io/node_modules/cookie": { + "version": "0.7.2", + "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.7.2.tgz", + "integrity": "sha512-yki5XnKuf750l50uGTllt6kKILY4nQ1eNIQatoXEByZ5dWgnKqbnqmTrBE5B4N7lrMJKQ2ytWMiTO2o0v6Ew/w==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/engine.io/node_modules/debug": { + "version": "4.3.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.7.tgz", + "integrity": "sha512-Er2nc/H7RrMXZBFCEim6TCmMk02Z8vLC2Rbi1KEBggpo0fS6l0S1nnapwmIi3yW/+GOJap1Krg4w0Hg80oCqgQ==", + "dependencies": { + "ms": "^2.1.3" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/engine.io/node_modules/ws": { + "version": "8.17.1", + "resolved": "https://registry.npmjs.org/ws/-/ws-8.17.1.tgz", + "integrity": "sha512-6XQFvXTkbfUOZOKKILFG1PDK2NDQs4azKQl26T0YS5CxqWLgXajbPZ+h4gZekJyRqFU8pvnbAbbs/3TgRPy+GQ==", + "engines": { + "node": ">=10.0.0" + }, + "peerDependencies": { + "bufferutil": "^4.0.1", + "utf-8-validate": ">=5.0.2" + }, + "peerDependenciesMeta": { + "bufferutil": { + "optional": true + }, + "utf-8-validate": { + "optional": true + } + } + }, + "node_modules/enhanced-resolve": { + "version": "5.18.1", + "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.18.1.tgz", + "integrity": "sha512-ZSW3ma5GkcQBIpwZTSRAI8N71Uuwgs93IezB7mf7R60tC8ZbJideoDNKjHn2O9KIlx6rkGTTEk1xUCK2E1Y2Yg==", + "dev": true, + "peer": true, + "dependencies": { + "graceful-fs": "^4.2.4", + "tapable": "^2.2.0" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/enquirer": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/enquirer/-/enquirer-2.4.1.tgz", + "integrity": "sha512-rRqJg/6gd538VHvR3PSrdRBb/1Vy2YfzHqzvbhGIQpDRKIa4FgV/54b5Q1xYSxOOwKvjXweS26E0Q+nAMwp2pQ==", + "dev": true, + "dependencies": { + "ansi-colors": "^4.1.1", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=8.6" + } + }, + "node_modules/entities": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/entities/-/entities-6.0.0.tgz", + "integrity": "sha512-aKstq2TDOndCn4diEyp9Uq/Flu2i1GlLkc6XIDQSDMuaFE3OPW5OphLCyQ5SpSJZTb4reN+kTcYru5yIfXoRPw==", + "dev": true, + "engines": { + "node": ">=0.12" + }, + "funding": { + "url": "https://github.com/fb55/entities?sponsor=1" + } + }, + "node_modules/error-ex": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz", + "integrity": "sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==", + "dependencies": { + "is-arrayish": "^0.2.1" + } + }, + "node_modules/es-define-property": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/es-define-property/-/es-define-property-1.0.1.tgz", + "integrity": "sha512-e3nRfgfUZ4rNGL232gUgX06QNyyez04KdjFrF+LTRoOXmrOgFKDg4BCdsjW8EnT69eqdYGmRpJwiPVYNrCaW3g==", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-errors": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/es-errors/-/es-errors-1.3.0.tgz", + "integrity": "sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw==", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-module-lexer": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/es-module-lexer/-/es-module-lexer-1.7.0.tgz", + "integrity": "sha512-jEQoCwk8hyb2AZziIOLhDqpm5+2ww5uIE6lkO/6jcOCusfk6LhMHpXXfBLXTZ7Ydyt0j4VoUQv6uGNYbdW+kBA==", + "dev": true, + "peer": true + }, + "node_modules/es-object-atoms": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/es-object-atoms/-/es-object-atoms-1.1.1.tgz", + "integrity": "sha512-FGgH2h8zKNim9ljj7dankFPcICIK9Cp5bm+c2gQSYePhpaG5+esrLODihIorn+Pe6FGJzWhXQotPv73jTaldXA==", + "dependencies": { + "es-errors": "^1.3.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-set-tostringtag": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/es-set-tostringtag/-/es-set-tostringtag-2.1.0.tgz", + "integrity": "sha512-j6vWzfrGVfyXxge+O0x5sh6cvxAog0a/4Rdd2K36zCMV5eJ+/+tOAngRO8cODMNWbVRdVlmGZQL2YS3yR8bIUA==", + "dependencies": { + "es-errors": "^1.3.0", + "get-intrinsic": "^1.2.6", + "has-tostringtag": "^1.0.2", + "hasown": "^2.0.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/escalade": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.2.0.tgz", + "integrity": "sha512-WUj2qlxaQtO4g6Pq5c29GTcWGDyd8itL8zTlipgECz3JesAiiOKotd8JU6otB3PACgG6xkJUyVhboMS+bje/jA==", + "engines": { + "node": ">=6" + } + }, + "node_modules/escape-html": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz", + "integrity": "sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow==" + }, + "node_modules/escape-string-regexp": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", + "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/escodegen": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/escodegen/-/escodegen-2.1.0.tgz", + "integrity": "sha512-2NlIDTwUWJN0mRPQOdtQBzbUHvdGY2P1VXSyU83Q3xKxM7WHX2Ql8dKq782Q9TgQUNOLEzEYu9bzLNj1q88I5w==", + "dev": true, + "dependencies": { + "esprima": "^4.0.1", + "estraverse": "^5.2.0", + "esutils": "^2.0.2" + }, + "bin": { + "escodegen": "bin/escodegen.js", + "esgenerate": "bin/esgenerate.js" + }, + "engines": { + "node": ">=6.0" + }, + "optionalDependencies": { + "source-map": "~0.6.1" + } + }, + "node_modules/escodegen/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true, + "optional": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/eslint-scope": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-5.1.1.tgz", + "integrity": "sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==", + "dev": true, + "peer": true, + "dependencies": { + "esrecurse": "^4.3.0", + "estraverse": "^4.1.1" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/eslint-scope/node_modules/estraverse": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz", + "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==", + "dev": true, + "peer": true, + "engines": { + "node": ">=4.0" + } + }, + "node_modules/esprima": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz", + "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==", + "dev": true, + "bin": { + "esparse": "bin/esparse.js", + "esvalidate": "bin/esvalidate.js" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/esrecurse": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz", + "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==", + "dev": true, + "peer": true, + "dependencies": { + "estraverse": "^5.2.0" + }, + "engines": { + "node": ">=4.0" + } + }, + "node_modules/estraverse": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", + "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", + "dev": true, + "engines": { + "node": ">=4.0" + } + }, + "node_modules/esutils": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", + "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/etag": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz", + "integrity": "sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/eventemitter2": { + "version": "6.4.7", + "resolved": "https://registry.npmjs.org/eventemitter2/-/eventemitter2-6.4.7.tgz", + "integrity": "sha512-tYUSVOGeQPKt/eC1ABfhHy5Xd96N3oIijJvN3O9+TsC28T5V9yX9oEfEK5faP0EFSNVOG97qtAS68GBrQB2hDg==", + "dev": true + }, + "node_modules/eventemitter3": { + "version": "4.0.7", + "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-4.0.7.tgz", + "integrity": "sha512-8guHBZCwKnFhYdHr2ysuRWErTwhoN2X8XELRlrRwpmfeY2jjuUN4taQMsULKUVo1K4DvZl+0pgfyoysHxvmvEw==" + }, + "node_modules/events": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/events/-/events-3.3.0.tgz", + "integrity": "sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==", + "dev": true, + "peer": true, + "engines": { + "node": ">=0.8.x" + } + }, + "node_modules/execa": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/execa/-/execa-4.1.0.tgz", + "integrity": "sha512-j5W0//W7f8UxAn8hXVnwG8tLwdiUy4FJLcSupCg6maBYZDpyBvTApK7KyuI4bKj8KOh1r2YH+6ucuYtJv1bTZA==", + "dev": true, + "dependencies": { + "cross-spawn": "^7.0.0", + "get-stream": "^5.0.0", + "human-signals": "^1.1.1", + "is-stream": "^2.0.0", + "merge-stream": "^2.0.0", + "npm-run-path": "^4.0.0", + "onetime": "^5.1.0", + "signal-exit": "^3.0.2", + "strip-final-newline": "^2.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sindresorhus/execa?sponsor=1" + } + }, + "node_modules/executable": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/executable/-/executable-4.1.1.tgz", + "integrity": "sha512-8iA79xD3uAch729dUG8xaaBBFGaEa0wdD2VkYLFHwlqosEj/jT66AzcreRDSgV7ehnNLBW2WR5jIXwGKjVdTLg==", + "dev": true, + "dependencies": { + "pify": "^2.2.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/express": { + "version": "4.21.2", + "resolved": "https://registry.npmjs.org/express/-/express-4.21.2.tgz", + "integrity": "sha512-28HqgMZAmih1Czt9ny7qr6ek2qddF4FclbMzwhCREB6OFfH+rXAnuNCwo1/wFvrtbgsQDb4kSbX9de9lFbrXnA==", + "dependencies": { + "accepts": "~1.3.8", + "array-flatten": "1.1.1", + "body-parser": "1.20.3", + "content-disposition": "0.5.4", + "content-type": "~1.0.4", + "cookie": "0.7.1", + "cookie-signature": "1.0.6", + "debug": "2.6.9", + "depd": "2.0.0", + "encodeurl": "~2.0.0", + "escape-html": "~1.0.3", + "etag": "~1.8.1", + "finalhandler": "1.3.1", + "fresh": "0.5.2", + "http-errors": "2.0.0", + "merge-descriptors": "1.0.3", + "methods": "~1.1.2", + "on-finished": "2.4.1", + "parseurl": "~1.3.3", + "path-to-regexp": "0.1.12", + "proxy-addr": "~2.0.7", + "qs": "6.13.0", + "range-parser": "~1.2.1", + "safe-buffer": "5.2.1", + "send": "0.19.0", + "serve-static": "1.16.2", + "setprototypeof": "1.2.0", + "statuses": "2.0.1", + "type-is": "~1.6.18", + "utils-merge": "1.0.1", + "vary": "~1.1.2" + }, + "engines": { + "node": ">= 0.10.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/express" + } + }, + "node_modules/express/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/express/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" + }, + "node_modules/express/node_modules/qs": { + "version": "6.13.0", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.13.0.tgz", + "integrity": "sha512-+38qI9SOr8tfZ4QmJNplMUxqjbe7LKvvZgWdExBOmd+egZTtjLB67Gu0HRX3u/XOq7UU2Nx6nsjvS16Z9uwfpg==", + "dependencies": { + "side-channel": "^1.0.6" + }, + "engines": { + "node": ">=0.6" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/extend": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz", + "integrity": "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==", + "dev": true + }, + "node_modules/extract-zip": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extract-zip/-/extract-zip-2.0.1.tgz", + "integrity": "sha512-GDhU9ntwuKyGXdZBUgTIe+vXnWj0fppUEtMDL0+idd5Sta8TGpHssn/eusA9mrPr9qNDym6SxAYZjNvCn/9RBg==", + "dev": true, + "dependencies": { + "debug": "^4.1.1", + "get-stream": "^5.1.0", + "yauzl": "^2.10.0" + }, + "bin": { + "extract-zip": "cli.js" + }, + "engines": { + "node": ">= 10.17.0" + }, + "optionalDependencies": { + "@types/yauzl": "^2.9.1" + } + }, + "node_modules/extsprintf": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/extsprintf/-/extsprintf-1.3.0.tgz", + "integrity": "sha512-11Ndz7Nv+mvAC1j0ktTa7fAb0vLyGGX+rMHNBYQviQDGU0Hw7lhctJANqbPhu9nV9/izT/IntTgZ7Im/9LJs9g==", + "dev": true, + "engines": [ + "node >=0.6.0" + ] + }, + "node_modules/fast-deep-equal": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", + "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==", + "dev": true + }, + "node_modules/fast-glob": { + "version": "3.3.3", + "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.3.3.tgz", + "integrity": "sha512-7MptL8U0cqcFdzIzwOTHoilX9x5BrNqye7Z/LuC7kCMRio1EMSyqRK3BEAUD7sXRq4iT4AzTVuZdhgQ2TCvYLg==", + "dependencies": { + "@nodelib/fs.stat": "^2.0.2", + "@nodelib/fs.walk": "^1.2.3", + "glob-parent": "^5.1.2", + "merge2": "^1.3.0", + "micromatch": "^4.0.8" + }, + "engines": { + "node": ">=8.6.0" + } + }, + "node_modules/fast-glob/node_modules/glob-parent": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", + "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", + "dependencies": { + "is-glob": "^4.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/fast-json-stable-stringify": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", + "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==", + "dev": true + }, + "node_modules/fast-uri": { + "version": "3.0.6", + "resolved": "https://registry.npmjs.org/fast-uri/-/fast-uri-3.0.6.tgz", + "integrity": "sha512-Atfo14OibSv5wAp4VWNsFYE1AchQRTv9cBGWET4pZWHzYshFSS9NQI6I57rdKn9croWVMbYFbLhJ+yJvmZIIHw==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/fastify" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/fastify" + } + ], + "peer": true + }, + "node_modules/fast-xml-parser": { + "version": "4.5.3", + "resolved": "https://registry.npmjs.org/fast-xml-parser/-/fast-xml-parser-4.5.3.tgz", + "integrity": "sha512-RKihhV+SHsIUGXObeVy9AXiBbFwkVk7Syp8XgwN5U3JV416+Gwp/GO9i0JYKmikykgz/UHRrrV4ROuZEo/T0ig==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/NaturalIntelligence" + } + ], + "dependencies": { + "strnum": "^1.1.1" + }, + "bin": { + "fxparser": "src/cli/cli.js" + } + }, + "node_modules/fastq": { + "version": "1.19.1", + "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.19.1.tgz", + "integrity": "sha512-GwLTyxkCXjXbxqIhTsMI2Nui8huMPtnxg7krajPJAjnEG/iiOS7i+zCtWGZR9G0NBKbXKh6X9m9UIsYX/N6vvQ==", + "dependencies": { + "reusify": "^1.0.4" + } + }, + "node_modules/fd-slicer": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/fd-slicer/-/fd-slicer-1.1.0.tgz", + "integrity": "sha512-cE1qsB/VwyQozZ+q1dGxR8LBYNZeofhEdUNGSMbQD3Gw2lAzX9Zb3uIU6Ebc/Fmyjo9AWWfnn0AUCHqtevs/8g==", + "dev": true, + "dependencies": { + "pend": "~1.2.0" + } + }, + "node_modules/fetch-blob": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/fetch-blob/-/fetch-blob-3.2.0.tgz", + "integrity": "sha512-7yAQpD2UMJzLi1Dqv7qFYnPbaPx7ZfFK6PiIxQ4PfkGPyNyl2Ugx+a/umUonmKqjhM4DnfbMvdX6otXq83soQQ==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/jimmywarting" + }, + { + "type": "paypal", + "url": "https://paypal.me/jimmywarting" + } + ], + "dependencies": { + "node-domexception": "^1.0.0", + "web-streams-polyfill": "^3.0.3" + }, + "engines": { + "node": "^12.20 || >= 14.13" + } + }, + "node_modules/figures": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/figures/-/figures-3.2.0.tgz", + "integrity": "sha512-yaduQFRKLXYOGgEn6AZau90j3ggSOyiqXU0F9JZfeXYhNa+Jk4X+s45A2zg5jns87GAFa34BBm2kXw4XpNcbdg==", + "dev": true, + "dependencies": { + "escape-string-regexp": "^1.0.5" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/figures/node_modules/escape-string-regexp": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", + "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", + "dev": true, + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/fill-range": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.1.1.tgz", + "integrity": "sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==", + "dependencies": { + "to-regex-range": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/finalhandler": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.3.1.tgz", + "integrity": "sha512-6BN9trH7bp3qvnrRyzsBz+g3lZxTNZTbVO2EV1CS0WIcDbawYVdYvGflME/9QP0h0pYlCDBCTjYa9nZzMDpyxQ==", + "dependencies": { + "debug": "2.6.9", + "encodeurl": "~2.0.0", + "escape-html": "~1.0.3", + "on-finished": "2.4.1", + "parseurl": "~1.3.3", + "statuses": "2.0.1", + "unpipe": "~1.0.0" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/finalhandler/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/finalhandler/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" + }, + "node_modules/find-root": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/find-root/-/find-root-1.1.0.tgz", + "integrity": "sha512-NKfW6bec6GfKc0SGx1e07QZY9PE99u0Bft/0rzSD5k3sO/vwkVUpDUKVm5Gpp5Ue3YfShPFTX2070tDs5kB9Ng==" + }, + "node_modules/follow-redirects": { + "version": "1.15.9", + "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.9.tgz", + "integrity": "sha512-gew4GsXizNgdoRyqmyfMHyAmXsZDk6mHkSxZFCzW9gwlbtOW44CDtYavM+y+72qD/Vq2l550kMF52DT8fOLJqQ==", + "funding": [ + { + "type": "individual", + "url": "https://github.com/sponsors/RubenVerborgh" + } + ], + "engines": { + "node": ">=4.0" + }, + "peerDependenciesMeta": { + "debug": { + "optional": true + } + } + }, + "node_modules/foreground-child": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/foreground-child/-/foreground-child-3.3.1.tgz", + "integrity": "sha512-gIXjKqtFuWEgzFRJA9WCQeSJLZDjgJUOMCMzxtvFq/37KojM1BFGufqsCy0r4qSQmYLsZYMeyRqzIWOMup03sw==", + "dependencies": { + "cross-spawn": "^7.0.6", + "signal-exit": "^4.0.1" + }, + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/foreground-child/node_modules/signal-exit": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-4.1.0.tgz", + "integrity": "sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==", + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/forever-agent": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/forever-agent/-/forever-agent-0.6.1.tgz", + "integrity": "sha512-j0KLYPhm6zeac4lz3oJ3o65qvgQCcPubiyotZrXqEaG4hNagNYO8qdlUrX5vwqv9ohqeT/Z3j6+yW067yWWdUw==", + "dev": true, + "engines": { + "node": "*" + } + }, + "node_modules/form-data": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/form-data/-/form-data-4.0.3.tgz", + "integrity": "sha512-qsITQPfmvMOSAdeyZ+12I1c+CKSstAFAwu+97zrnWAbIr5u8wfsExUzCesVLC8NgHuRUqNN4Zy6UPWUTRGslcA==", + "dependencies": { + "asynckit": "^0.4.0", + "combined-stream": "^1.0.8", + "es-set-tostringtag": "^2.1.0", + "hasown": "^2.0.2", + "mime-types": "^2.1.12" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/formdata-polyfill": { + "version": "4.0.10", + "resolved": "https://registry.npmjs.org/formdata-polyfill/-/formdata-polyfill-4.0.10.tgz", + "integrity": "sha512-buewHzMvYL29jdeQTVILecSaZKnt/RJWjoZCF5OW60Z67/GmSLBkOFM7qh1PI3zFNtJbaZL5eQu1vLfazOwj4g==", + "dev": true, + "dependencies": { + "fetch-blob": "^3.1.2" + }, + "engines": { + "node": ">=12.20.0" + } + }, + "node_modules/forwarded": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/forwarded/-/forwarded-0.2.0.tgz", + "integrity": "sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/fraction.js": { + "version": "4.3.7", + "resolved": "https://registry.npmjs.org/fraction.js/-/fraction.js-4.3.7.tgz", + "integrity": "sha512-ZsDfxO51wGAXREY55a7la9LScWpwv9RxIrYABrlvOFBlH/ShPnrtsXeuUIfXKKOVicNxQ+o8JTbJvjS4M89yew==", + "engines": { + "node": "*" + }, + "funding": { + "type": "patreon", + "url": "https://github.com/sponsors/rawify" + } + }, + "node_modules/fresh": { + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz", + "integrity": "sha512-zJ2mQYM18rEFOudeV4GShTGIQ7RbzA7ozbU9I/XBpm7kqgMywgmylMwXHxZJmkVoYkna9d2pVXVXPdYTP9ej8Q==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/fs-extra": { + "version": "9.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-9.1.0.tgz", + "integrity": "sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ==", + "dev": true, + "dependencies": { + "at-least-node": "^1.0.0", + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/fsevents": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz", + "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==", + "hasInstallScript": true, + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": "^8.16.0 || ^10.6.0 || >=11.0.0" + } + }, + "node_modules/function-bind": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.2.tgz", + "integrity": "sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/generate-function": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/generate-function/-/generate-function-2.3.1.tgz", + "integrity": "sha512-eeB5GfMNeevm/GRYq20ShmsaGcmI81kIX2K9XQx5miC8KdHaC6Jm0qQ8ZNeGOi7wYB8OsdxKs+Y2oVuTFuVwKQ==", + "dependencies": { + "is-property": "^1.0.2" + } + }, + "node_modules/get-intrinsic": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.3.0.tgz", + "integrity": "sha512-9fSjSaos/fRIVIp+xSJlE6lfwhES7LNtKaCBIamHsjr2na1BiABJPo0mOjjz8GJDURarmCPGqaiVg5mfjb98CQ==", + "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" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/get-proto": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/get-proto/-/get-proto-1.0.1.tgz", + "integrity": "sha512-sTSfBjoXBp89JvIKIefqw7U2CCebsc74kiY6awiGogKtoSGbgjYE/G/+l9sF3MWFPNc9IcoOC4ODfKHfxFmp0g==", + "dependencies": { + "dunder-proto": "^1.0.1", + "es-object-atoms": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/get-stream": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-5.2.0.tgz", + "integrity": "sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA==", + "dev": true, + "dependencies": { + "pump": "^3.0.0" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/getos": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/getos/-/getos-3.2.1.tgz", + "integrity": "sha512-U56CfOK17OKgTVqozZjUKNdkfEv6jk5WISBJ8SHoagjE6L69zOwl3Z+O8myjY9MEW3i2HPWQBt/LTbCgcC973Q==", + "dev": true, + "dependencies": { + "async": "^3.2.0" + } + }, + "node_modules/getpass": { + "version": "0.1.7", + "resolved": "https://registry.npmjs.org/getpass/-/getpass-0.1.7.tgz", + "integrity": "sha512-0fzj9JxOLfJ+XGLhR8ze3unN0KZCgZwiSSDz168VERjK8Wl8kVSdcu2kspd4s4wtAa1y/qrVRiAA0WclVsu0ng==", + "dev": true, + "dependencies": { + "assert-plus": "^1.0.0" + } + }, + "node_modules/glob": { + "version": "10.4.5", + "resolved": "https://registry.npmjs.org/glob/-/glob-10.4.5.tgz", + "integrity": "sha512-7Bv8RF0k6xjo7d4A/PxYLbUCfb6c+Vpd2/mB2yRDlew7Jb5hEXiCD9ibfO7wpk8i4sevK6DFny9h7EYbM3/sHg==", + "dependencies": { + "foreground-child": "^3.1.0", + "jackspeak": "^3.1.2", + "minimatch": "^9.0.4", + "minipass": "^7.1.2", + "package-json-from-dist": "^1.0.0", + "path-scurry": "^1.11.1" + }, + "bin": { + "glob": "dist/esm/bin.mjs" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/glob-parent": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz", + "integrity": "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==", + "dependencies": { + "is-glob": "^4.0.3" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/glob-to-regexp": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/glob-to-regexp/-/glob-to-regexp-0.4.1.tgz", + "integrity": "sha512-lkX1HJXwyMcprw/5YUZc2s7DrpAiHB21/V+E1rHUrVNokkvB6bqMzT0VfV6/86ZNabt1k14YOIaT7nDvOX3Iiw==", + "dev": true, + "peer": true + }, + "node_modules/global-dirs": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/global-dirs/-/global-dirs-3.0.1.tgz", + "integrity": "sha512-NBcGGFbBA9s1VzD41QXDG+3++t9Mn5t1FpLdhESY6oKY4gYTFpX4wO3sqGUa0Srjtbfj3szX0RnemmrVRUdULA==", + "dev": true, + "dependencies": { + "ini": "2.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/globals": { + "version": "11.12.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz", + "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==", + "engines": { + "node": ">=4" + } + }, + "node_modules/gopd": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/gopd/-/gopd-1.2.0.tgz", + "integrity": "sha512-ZUKRh6/kUFoAiTAtTYPZJ3hw9wNxx+BIBOijnlG9PnrJsCcSjs1wyyD6vJpaYtgnzDrKYRSqf3OO6Rfa93xsRg==", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/graceful-fs": { + "version": "4.2.11", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.11.tgz", + "integrity": "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==" + }, + "node_modules/harmony-reflect": { + "version": "1.6.2", + "resolved": "https://registry.npmjs.org/harmony-reflect/-/harmony-reflect-1.6.2.tgz", + "integrity": "sha512-HIp/n38R9kQjDEziXyDTuW3vvoxxyxjxFzXLrBr18uB47GnSt+G9D29fqrpM5ZkspMcPICud3XsBJQ4Y2URg8g==", + "dev": true + }, + "node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/has-symbols": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.1.0.tgz", + "integrity": "sha512-1cDNdwJ2Jaohmb3sg4OmKaMBwuC48sYni5HUw2DvsC8LjGTLK9h+eb1X6RyuOHe4hT0ULCW68iomhjUoKUqlPQ==", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-tostringtag": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/has-tostringtag/-/has-tostringtag-1.0.2.tgz", + "integrity": "sha512-NqADB8VjPFLM2V0VvHUewwwsw0ZWBaIdgo+ieHtK3hasLz4qeCRjYcqfB6AQrBggRKppKF8L52/VqdVsO47Dlw==", + "dependencies": { + "has-symbols": "^1.0.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/hasown": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.2.tgz", + "integrity": "sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==", + "dependencies": { + "function-bind": "^1.1.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/hoist-non-react-statics": { + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/hoist-non-react-statics/-/hoist-non-react-statics-3.3.2.tgz", + "integrity": "sha512-/gGivxi8JPKWNm/W0jSmzcMPpfpPLc3dY/6GxhX2hQ9iGj3aDfklV4ET7NjKpSinLpJ5vafa9iiGIEZg10SfBw==", + "dependencies": { + "react-is": "^16.7.0" + } + }, + "node_modules/hoist-non-react-statics/node_modules/react-is": { + "version": "16.13.1", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz", + "integrity": "sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==" + }, + "node_modules/html-encoding-sniffer": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/html-encoding-sniffer/-/html-encoding-sniffer-3.0.0.tgz", + "integrity": "sha512-oWv4T4yJ52iKrufjnyZPkrN0CH3QnrUqdB6In1g5Fe1mia8GmF36gnfNySxoZtxD5+NmYw1EElVXiBk93UeskA==", + "dev": true, + "dependencies": { + "whatwg-encoding": "^2.0.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/http-errors": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-2.0.0.tgz", + "integrity": "sha512-FtwrG/euBzaEjYeRqOgly7G0qviiXoJWnvEH2Z1plBdXgbyjv34pHTSb9zoeHMyDy33+DWy5Wt9Wo+TURtOYSQ==", + "dependencies": { + "depd": "2.0.0", + "inherits": "2.0.4", + "setprototypeof": "1.2.0", + "statuses": "2.0.1", + "toidentifier": "1.0.1" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/http-proxy": { + "version": "1.18.1", + "resolved": "https://registry.npmjs.org/http-proxy/-/http-proxy-1.18.1.tgz", + "integrity": "sha512-7mz/721AbnJwIVbnaSv1Cz3Am0ZLT/UBwkC92VlxhXv/k/BBQfM2fXElQNC27BVGr0uwUpplYPQM9LnaBMR5NQ==", + "dependencies": { + "eventemitter3": "^4.0.0", + "follow-redirects": "^1.0.0", + "requires-port": "^1.0.0" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/http-proxy-agent": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-5.0.0.tgz", + "integrity": "sha512-n2hY8YdoRE1i7r6M0w9DIw5GgZN0G25P8zLCRQ8rjXtTU3vsNFBI/vWK/UIeE6g5MUUz6avwAPXmL6Fy9D/90w==", + "dev": true, + "dependencies": { + "@tootallnate/once": "2", + "agent-base": "6", + "debug": "4" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/http-proxy-middleware": { + "version": "3.0.5", + "resolved": "https://registry.npmjs.org/http-proxy-middleware/-/http-proxy-middleware-3.0.5.tgz", + "integrity": "sha512-GLZZm1X38BPY4lkXA01jhwxvDoOkkXqjgVyUzVxiEK4iuRu03PZoYHhHRwxnfhQMDuaxi3vVri0YgSro/1oWqg==", + "dependencies": { + "@types/http-proxy": "^1.17.15", + "debug": "^4.3.6", + "http-proxy": "^1.18.1", + "is-glob": "^4.0.3", + "is-plain-object": "^5.0.0", + "micromatch": "^4.0.8" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/http-signature": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/http-signature/-/http-signature-1.4.0.tgz", + "integrity": "sha512-G5akfn7eKbpDN+8nPS/cb57YeA1jLTVxjpCj7tmm3QKPdyDy7T+qSC40e9ptydSWvkwjSXw1VbkpyEm39ukeAg==", + "dev": true, + "dependencies": { + "assert-plus": "^1.0.0", + "jsprim": "^2.0.2", + "sshpk": "^1.18.0" + }, + "engines": { + "node": ">=0.10" + } + }, + "node_modules/https-proxy-agent": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-5.0.1.tgz", + "integrity": "sha512-dFcAjpTQFgoLMzC2VwU+C/CbS7uRL0lWmxDITmqm7C+7F0Odmj6s9l6alZc6AELXhrnggM2CeWSXHGOdX2YtwA==", + "dev": true, + "dependencies": { + "agent-base": "6", + "debug": "4" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/human-signals": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-1.1.1.tgz", + "integrity": "sha512-SEQu7vl8KjNL2eoGBLF3+wAjpsNfA9XMlXAYj/3EdaNfAlxKthD1xjEQfGOUhllCGGJVNY34bRr6lPINhNjyZw==", + "dev": true, + "engines": { + "node": ">=8.12.0" + } + }, + "node_modules/husky": { + "version": "9.1.7", + "resolved": "https://registry.npmjs.org/husky/-/husky-9.1.7.tgz", + "integrity": "sha512-5gs5ytaNjBrh5Ow3zrvdUUY+0VxIuWVL4i9irt6friV+BqdCfmV11CQTWMiBYWHbXhco+J1kHfTOUkePhCDvMA==", + "dev": true, + "bin": { + "husky": "bin.js" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/typicode" + } + }, + "node_modules/iconv-lite": { + "version": "0.4.24", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", + "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", + "dependencies": { + "safer-buffer": ">= 2.1.2 < 3" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/identity-obj-proxy": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/identity-obj-proxy/-/identity-obj-proxy-3.0.0.tgz", + "integrity": "sha512-00n6YnVHKrinT9t0d9+5yZC6UBNJANpYEQvL2LlX6Ab9lnmxzIRcEmTPuyGScvl1+jKuCICX1Z0Ab1pPKKdikA==", + "dev": true, + "dependencies": { + "harmony-reflect": "^1.4.6" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/ieee754": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz", + "integrity": "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ] + }, + "node_modules/immer": { + "version": "10.1.1", + "resolved": "https://registry.npmjs.org/immer/-/immer-10.1.1.tgz", + "integrity": "sha512-s2MPrmjovJcoMaHtx6K11Ra7oD05NT97w1IC5zpMkT6Atjr7H8LjaDd81iIxUYpMKSRRNMJE703M1Fhr/TctHw==", + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/immer" + } + }, + "node_modules/import-fresh": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.1.tgz", + "integrity": "sha512-TR3KfrTZTYLPB6jUjfx6MF9WcWrHL9su5TObK4ZkYgBdWKPOFoSoQIdEuTuR82pmtxH2spWG9h6etwfr1pLBqQ==", + "dependencies": { + "parent-module": "^1.0.0", + "resolve-from": "^4.0.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/indent-string": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-4.0.0.tgz", + "integrity": "sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/inherits": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", + "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==" + }, + "node_modules/ini": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ini/-/ini-2.0.0.tgz", + "integrity": "sha512-7PnF4oN3CvZF23ADhA5wRaYEQpJ8qygSkbtTXWBeXWXmEVRXK+1ITciHWwHhsjv1TmW0MgacIv6hEi5pX5NQdA==", + "dev": true, + "engines": { + "node": ">=10" + } + }, + "node_modules/ipaddr.js": { + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-1.9.1.tgz", + "integrity": "sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g==", + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/is-arrayish": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", + "integrity": "sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==" + }, + "node_modules/is-binary-path": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", + "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", + "dependencies": { + "binary-extensions": "^2.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/is-core-module": { + "version": "2.16.1", + "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.16.1.tgz", + "integrity": "sha512-UfoeMA6fIJ8wTYFEUjelnaGI67v6+N7qXJEvQuIGa99l4xsCruSYOVSQ0uPANn4dAzm8lkYPaKLrrijLq7x23w==", + "dependencies": { + "hasown": "^2.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-extglob": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", + "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-fullwidth-code-point": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", + "engines": { + "node": ">=8" + } + }, + "node_modules/is-glob": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", + "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", + "dependencies": { + "is-extglob": "^2.1.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-installed-globally": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/is-installed-globally/-/is-installed-globally-0.4.0.tgz", + "integrity": "sha512-iwGqO3J21aaSkC7jWnHP/difazwS7SFeIqxv6wEtLU8Y5KlzFTjyqcSIT0d8s4+dDhKytsk9PJZ2BkS5eZwQRQ==", + "dev": true, + "dependencies": { + "global-dirs": "^3.0.0", + "is-path-inside": "^3.0.2" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/is-number": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", + "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", + "engines": { + "node": ">=0.12.0" + } + }, + "node_modules/is-path-inside": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-3.0.3.tgz", + "integrity": "sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/is-plain-object": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-5.0.0.tgz", + "integrity": "sha512-VRSzKkbMm5jMDoKLbltAkFQ5Qr7VDiTFGXxYFXXowVj387GeGNOCsOH6Msy00SGZ3Fp84b1Naa1psqgcCIEP5Q==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-potential-custom-element-name": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-potential-custom-element-name/-/is-potential-custom-element-name-1.0.1.tgz", + "integrity": "sha512-bCYeRA2rVibKZd+s2625gGnGF/t7DSqDs4dP7CrLA1m7jKWz6pps0LpYLJN8Q64HtmPKJ1hrN3nzPNKFEKOUiQ==", + "dev": true + }, + "node_modules/is-property": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-property/-/is-property-1.0.2.tgz", + "integrity": "sha512-Ks/IoX00TtClbGQr4TWXemAnktAQvYB7HzcCxDGqEZU6oCmb2INHuOoKxbtR+HFkmYWBKv/dOZtGRiAjDhj92g==" + }, + "node_modules/is-stream": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz", + "integrity": "sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==", + "dev": true, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/is-typedarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz", + "integrity": "sha512-cyA56iCMHAh5CdzjJIa4aohJyeO1YbwLi3Jc35MmRU6poroFjIGZzUzupGiRPOjgHg9TLu43xbpwXk523fMxKA==", + "dev": true + }, + "node_modules/is-unicode-supported": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/is-unicode-supported/-/is-unicode-supported-0.1.0.tgz", + "integrity": "sha512-knxG2q4UC3u8stRGyAVJCOdxFmv5DZiRcdlIaAQXAbSfJya+OhopNotLQrstBhququ4ZpuKbDc/8S6mgXgPFPw==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==" + }, + "node_modules/isexe": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", + "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==" + }, + "node_modules/isstream": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/isstream/-/isstream-0.1.2.tgz", + "integrity": "sha512-Yljz7ffyPbrLpLngrMtZ7NduUgVvi6wG9RJ9IUcyCd59YQ911PBJphODUcbOVbqYfxe1wuYf/LJ8PauMRwsM/g==", + "dev": true + }, + "node_modules/jackspeak": { + "version": "3.4.3", + "resolved": "https://registry.npmjs.org/jackspeak/-/jackspeak-3.4.3.tgz", + "integrity": "sha512-OGlZQpz2yfahA/Rd1Y8Cd9SIEsqvXkLVoSw/cgwhnhFMDbsQFeZYoJJ7bIZBS9BcamUW96asq/npPWugM+RQBw==", + "dependencies": { + "@isaacs/cliui": "^8.0.2" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + }, + "optionalDependencies": { + "@pkgjs/parseargs": "^0.11.0" + } + }, + "node_modules/jest-environment-jsdom": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-environment-jsdom/-/jest-environment-jsdom-29.7.0.tgz", + "integrity": "sha512-k9iQbsf9OyOfdzWH8HDmrRT0gSIcX+FLNW7IQq94tFX0gynPwqDTW0Ho6iMVNjGz/nb+l/vW3dWM2bbLLpkbXA==", + "dev": true, + "dependencies": { + "@jest/environment": "^29.7.0", + "@jest/fake-timers": "^29.7.0", + "@jest/types": "^29.6.3", + "@types/jsdom": "^20.0.0", + "@types/node": "*", + "jest-mock": "^29.7.0", + "jest-util": "^29.7.0", + "jsdom": "^20.0.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + }, + "peerDependencies": { + "canvas": "^2.5.0" + }, + "peerDependenciesMeta": { + "canvas": { + "optional": true + } + } + }, + "node_modules/jest-fetch-mock": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/jest-fetch-mock/-/jest-fetch-mock-3.0.3.tgz", + "integrity": "sha512-Ux1nWprtLrdrH4XwE7O7InRY6psIi3GOsqNESJgMJ+M5cv4A8Lh7SN9d2V2kKRZ8ebAfcd1LNyZguAOb6JiDqw==", + "dev": true, + "dependencies": { + "cross-fetch": "^3.0.4", + "promise-polyfill": "^8.1.3" + } + }, + "node_modules/jest-junit": { + "version": "16.0.0", + "resolved": "https://registry.npmjs.org/jest-junit/-/jest-junit-16.0.0.tgz", + "integrity": "sha512-A94mmw6NfJab4Fg/BlvVOUXzXgF0XIH6EmTgJ5NDPp4xoKq0Kr7sErb+4Xs9nZvu58pJojz5RFGpqnZYJTrRfQ==", + "dev": true, + "dependencies": { + "mkdirp": "^1.0.4", + "strip-ansi": "^6.0.1", + "uuid": "^8.3.2", + "xml": "^1.0.1" + }, + "engines": { + "node": ">=10.12.0" + } + }, + "node_modules/jest-message-util": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-message-util/-/jest-message-util-29.7.0.tgz", + "integrity": "sha512-GBEV4GRADeP+qtB2+6u61stea8mGcOT4mCtrYISZwfu9/ISHFJ/5zOMXYbpBE9RsS5+Gb63DW4FgmnKJ79Kf6w==", + "dev": true, + "dependencies": { + "@babel/code-frame": "^7.12.13", + "@jest/types": "^29.6.3", + "@types/stack-utils": "^2.0.0", + "chalk": "^4.0.0", + "graceful-fs": "^4.2.9", + "micromatch": "^4.0.4", + "pretty-format": "^29.7.0", + "slash": "^3.0.0", + "stack-utils": "^2.0.3" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-mock": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-mock/-/jest-mock-29.7.0.tgz", + "integrity": "sha512-ITOMZn+UkYS4ZFh83xYAOzWStloNzJFO2s8DWrE4lhtGD+AorgnbkiKERe4wQVBydIGPx059g6riW5Btp6Llnw==", + "dev": true, + "dependencies": { + "@jest/types": "^29.6.3", + "@types/node": "*", + "jest-util": "^29.7.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-util": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-29.7.0.tgz", + "integrity": "sha512-z6EbKajIpqGKU56y5KBUgy1dt1ihhQJgWzUlZHArA/+X2ad7Cb5iF+AK1EWVL/Bo7Rz9uurpqw6SiBCefUbCGA==", + "dev": true, + "dependencies": { + "@jest/types": "^29.6.3", + "@types/node": "*", + "chalk": "^4.0.0", + "ci-info": "^3.2.0", + "graceful-fs": "^4.2.9", + "picomatch": "^2.2.3" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-util/node_modules/ci-info": { + "version": "3.9.0", + "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-3.9.0.tgz", + "integrity": "sha512-NIxF55hv4nSqQswkAeiOi1r83xy8JldOFDTWiug55KBu9Jnblncd2U6ViHmYgHf01TPZS77NJBhBMKdWj9HQMQ==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/sibiraj-s" + } + ], + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-worker": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-27.5.1.tgz", + "integrity": "sha512-7vuh85V5cdDofPyxn58nrPjBktZo0u9x1g8WtjQol+jZDaE+fhN+cIvTj11GndBnMnyfrUOG1sZQxCdjKh+DKg==", + "dev": true, + "peer": true, + "dependencies": { + "@types/node": "*", + "merge-stream": "^2.0.0", + "supports-color": "^8.0.0" + }, + "engines": { + "node": ">= 10.13.0" + } + }, + "node_modules/jiti": { + "version": "1.21.7", + "resolved": "https://registry.npmjs.org/jiti/-/jiti-1.21.7.tgz", + "integrity": "sha512-/imKNG4EbWNrVjoNC/1H5/9GFy+tqjGBHCaSsN+P2RnPqjsLmv6UD3Ej+Kj8nBWaRAwyk7kK5ZUc+OEatnTR3A==", + "bin": { + "jiti": "bin/jiti.js" + } + }, + "node_modules/js-tokens": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", + "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==" + }, + "node_modules/jsbn": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/jsbn/-/jsbn-0.1.1.tgz", + "integrity": "sha512-UVU9dibq2JcFWxQPA6KCqj5O42VOmAY3zQUfEKxU0KpTGXwNoCjkX1e13eHNvw/xPynt6pU0rZ1htjWTNTSXsg==", + "dev": true + }, + "node_modules/jsdom": { + "version": "20.0.3", + "resolved": "https://registry.npmjs.org/jsdom/-/jsdom-20.0.3.tgz", + "integrity": "sha512-SYhBvTh89tTfCD/CRdSOm13mOBa42iTaTyfyEWBdKcGdPxPtLFBXuHR8XHb33YNYaP+lLbmSvBTsnoesCNJEsQ==", + "dev": true, + "dependencies": { + "abab": "^2.0.6", + "acorn": "^8.8.1", + "acorn-globals": "^7.0.0", + "cssom": "^0.5.0", + "cssstyle": "^2.3.0", + "data-urls": "^3.0.2", + "decimal.js": "^10.4.2", + "domexception": "^4.0.0", + "escodegen": "^2.0.0", + "form-data": "^4.0.0", + "html-encoding-sniffer": "^3.0.0", + "http-proxy-agent": "^5.0.0", + "https-proxy-agent": "^5.0.1", + "is-potential-custom-element-name": "^1.0.1", + "nwsapi": "^2.2.2", + "parse5": "^7.1.1", + "saxes": "^6.0.0", + "symbol-tree": "^3.2.4", + "tough-cookie": "^4.1.2", + "w3c-xmlserializer": "^4.0.0", + "webidl-conversions": "^7.0.0", + "whatwg-encoding": "^2.0.0", + "whatwg-mimetype": "^3.0.0", + "whatwg-url": "^11.0.0", + "ws": "^8.11.0", + "xml-name-validator": "^4.0.0" + }, + "engines": { + "node": ">=14" + }, + "peerDependencies": { + "canvas": "^2.5.0" + }, + "peerDependenciesMeta": { + "canvas": { + "optional": true + } + } + }, + "node_modules/jsdom/node_modules/tough-cookie": { + "version": "4.1.4", + "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-4.1.4.tgz", + "integrity": "sha512-Loo5UUvLD9ScZ6jh8beX1T6sO1w2/MpCRpEP7V280GKMVUQ0Jzar2U3UJPsrdbziLEMMhu3Ujnq//rhiFuIeag==", + "dev": true, + "dependencies": { + "psl": "^1.1.33", + "punycode": "^2.1.1", + "universalify": "^0.2.0", + "url-parse": "^1.5.3" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/jsdom/node_modules/universalify": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.2.0.tgz", + "integrity": "sha512-CJ1QgKmNg3CwvAv/kOFmtnEN05f0D/cn9QntgNOQlQF9dgvVTHj3t+8JPdjqawCHk7V/KA+fbUqzZ9XWhcqPUg==", + "dev": true, + "engines": { + "node": ">= 4.0.0" + } + }, + "node_modules/jsesc": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-3.1.0.tgz", + "integrity": "sha512-/sM3dO2FOzXjKQhJuo0Q173wf2KOo8t4I8vHy6lF9poUp7bKT0/NHE8fPX23PwfhnykfqnC2xRxOnVw5XuGIaA==", + "bin": { + "jsesc": "bin/jsesc" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/json-parse-even-better-errors": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz", + "integrity": "sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==" + }, + "node_modules/json-schema": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/json-schema/-/json-schema-0.4.0.tgz", + "integrity": "sha512-es94M3nTIfsEPisRafak+HDLfHXnKBhV3vU5eqPcS3flIWqcxJWgXHXiey3YrpaNsanY5ei1VoYEbOzijuq9BA==", + "dev": true + }, + "node_modules/json-schema-traverse": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", + "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", + "dev": true + }, + "node_modules/json-stringify-safe": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz", + "integrity": "sha512-ZClg6AaYvamvYEE82d3Iyd3vSSIjQ+odgjaTzRuO3s7toCdFKczob2i0zCh7JE8kWn17yvAWhUVxvqGwUalsRA==", + "dev": true + }, + "node_modules/json5": { + "version": "2.2.3", + "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.3.tgz", + "integrity": "sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==", + "dev": true, + "bin": { + "json5": "lib/cli.js" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/jsonfile": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", + "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", + "dev": true, + "dependencies": { + "universalify": "^2.0.0" + }, + "optionalDependencies": { + "graceful-fs": "^4.1.6" + } + }, + "node_modules/jsprim": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/jsprim/-/jsprim-2.0.2.tgz", + "integrity": "sha512-gqXddjPqQ6G40VdnI6T6yObEC+pDNvyP95wdQhkWkg7crHH3km5qP1FsOXEkzEQwnz6gz5qGTn1c2Y52wP3OyQ==", + "dev": true, + "engines": [ + "node >=0.6.0" + ], + "dependencies": { + "assert-plus": "1.0.0", + "extsprintf": "1.3.0", + "json-schema": "0.4.0", + "verror": "1.10.0" + } + }, + "node_modules/keygrip": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/keygrip/-/keygrip-1.1.0.tgz", + "integrity": "sha512-iYSchDJ+liQ8iwbSI2QqsQOvqv58eJCEanyJPJi+Khyu8smkcKSFUCbPwzFcL7YVtZ6eONjqRX/38caJ7QjRAQ==", + "dependencies": { + "tsscmp": "1.0.6" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/lazy-ass": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/lazy-ass/-/lazy-ass-1.6.0.tgz", + "integrity": "sha512-cc8oEVoctTvsFZ/Oje/kGnHbpWHYBe8IAJe4C0QNc3t8uM/0Y8+erSz/7Y1ALuXTEZTMvxXwO6YbX1ey3ujiZw==", + "dev": true, + "engines": { + "node": "> 0.8" + } + }, + "node_modules/leaflet": { + "version": "1.9.4", + "resolved": "https://registry.npmjs.org/leaflet/-/leaflet-1.9.4.tgz", + "integrity": "sha512-nxS1ynzJOmOlHp+iL3FyWqK89GtNL8U8rvlMOsQdTTssxZwCXh8N2NB3GDQOL+YR3XnWyZAxwQixURb+FA74PA==" + }, + "node_modules/leaflet-contextmenu": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/leaflet-contextmenu/-/leaflet-contextmenu-1.4.0.tgz", + "integrity": "sha512-BXASCmJ5bLkuJGDCpWmvGqhZi5AzeOY0IbQalfkgBcMAMfAOFSvD4y0gIQxF/XzEyLkjXaRiUpibVj4+Cf3tUA==" + }, + "node_modules/leaflet-control-geocoder": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/leaflet-control-geocoder/-/leaflet-control-geocoder-3.2.0.tgz", + "integrity": "sha512-4izW1bDWUTJ5As4zlVMZvx08EswAEURYiaau5JK6iXIQ2T9isn/70M5x+rglf0vGtw1zpC+7fKsj2E/nBjQPgg==", + "optionalDependencies": { + "open-location-code": "^1.0.3" + }, + "peerDependencies": { + "leaflet": "^1.6.0 || ^2.0.0" + } + }, + "node_modules/leaflet.smooth_marker_bouncing": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/leaflet.smooth_marker_bouncing/-/leaflet.smooth_marker_bouncing-3.1.1.tgz", + "integrity": "sha512-jziCIfr/uBSxt/3UQA4KRKlPINpGTzO7CLhMDR2lC0ZWrLI/LlQJVY4FGINzodrWJOReUX2ASMbM/+UC+7Bhsw==" + }, + "node_modules/lilconfig": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/lilconfig/-/lilconfig-3.1.3.tgz", + "integrity": "sha512-/vlFKAoH5Cgt3Ie+JLhRbwOsCQePABiU3tJ1egGvyQ+33R/vcwM2Zl2QR/LzjsBeItPt3oSVXapn+m4nQDvpzw==", + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/antonk52" + } + }, + "node_modules/lines-and-columns": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.2.4.tgz", + "integrity": "sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==" + }, + "node_modules/listr2": { + "version": "3.14.0", + "resolved": "https://registry.npmjs.org/listr2/-/listr2-3.14.0.tgz", + "integrity": "sha512-TyWI8G99GX9GjE54cJ+RrNMcIFBfwMPxc3XTFiAYGN4s10hWROGtOg7+O6u6LE3mNkyld7RSLE6nrKBvTfcs3g==", + "dev": true, + "dependencies": { + "cli-truncate": "^2.1.0", + "colorette": "^2.0.16", + "log-update": "^4.0.0", + "p-map": "^4.0.0", + "rfdc": "^1.3.0", + "rxjs": "^7.5.1", + "through": "^2.3.8", + "wrap-ansi": "^7.0.0" + }, + "engines": { + "node": ">=10.0.0" + }, + "peerDependencies": { + "enquirer": ">= 2.3.0 < 3" + }, + "peerDependenciesMeta": { + "enquirer": { + "optional": true + } + } + }, + "node_modules/loader-runner": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/loader-runner/-/loader-runner-4.3.0.tgz", + "integrity": "sha512-3R/1M+yS3j5ou80Me59j7F9IMs4PXs3VqRrm0TU3AbKPxlmpoY1TNscJV/oGJXo8qCatFGTfDbY6W6ipGOYXfg==", + "dev": true, + "peer": true, + "engines": { + "node": ">=6.11.5" + } + }, + "node_modules/loader-utils": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-2.0.4.tgz", + "integrity": "sha512-xXqpXoINfFhgua9xiqD8fPFHgkoq1mmmpE92WlDbm9rNRd/EbRb+Gqf908T2DMfuHjjJlksiK2RbHVOdD/MqSw==", + "dev": true, + "dependencies": { + "big.js": "^5.2.2", + "emojis-list": "^3.0.0", + "json5": "^2.1.2" + }, + "engines": { + "node": ">=8.9.0" + } + }, + "node_modules/lodash": { + "version": "4.17.21", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", + "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==", + "dev": true + }, + "node_modules/lodash.once": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/lodash.once/-/lodash.once-4.1.1.tgz", + "integrity": "sha512-Sb487aTOCr9drQVL8pIxOzVhafOjZN9UU54hiN8PU3uAiSV7lx1yYNpbNmex2PK6dSJoNTSJUUswT651yww3Mg==", + "dev": true + }, + "node_modules/log-symbols": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/log-symbols/-/log-symbols-4.1.0.tgz", + "integrity": "sha512-8XPvpAA8uyhfteu8pIvQxpJZ7SYYdpUivZpGy6sFsBuKRY/7rQGavedeB8aK+Zkyq6upMFVL/9AW6vOYzfRyLg==", + "dev": true, + "dependencies": { + "chalk": "^4.1.0", + "is-unicode-supported": "^0.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/log-update": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/log-update/-/log-update-4.0.0.tgz", + "integrity": "sha512-9fkkDevMefjg0mmzWFBW8YkFP91OrizzkW3diF7CpG+S2EYdy4+TVfGwz1zeF8x7hCx1ovSPTOE9Ngib74qqUg==", + "dev": true, + "dependencies": { + "ansi-escapes": "^4.3.0", + "cli-cursor": "^3.1.0", + "slice-ansi": "^4.0.0", + "wrap-ansi": "^6.2.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/log-update/node_modules/slice-ansi": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-4.0.0.tgz", + "integrity": "sha512-qMCMfhY040cVHT43K9BFygqYbUPFZKHOg7K73mtTWJRb8pyP3fzf4Ixd5SzdEJQ6MRUg/WBnOLxghZtKKurENQ==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.0.0", + "astral-regex": "^2.0.0", + "is-fullwidth-code-point": "^3.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/slice-ansi?sponsor=1" + } + }, + "node_modules/log-update/node_modules/wrap-ansi": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-6.2.0.tgz", + "integrity": "sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/long": { + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/long/-/long-5.3.2.tgz", + "integrity": "sha512-mNAgZ1GmyNhD7AuqnTG3/VQ26o760+ZYBPKjPvugO8+nLbYfX6TVpJPseBvopbdY+qpZ/lKUnmEc1LeZYS3QAA==" + }, + "node_modules/loose-envify": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz", + "integrity": "sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==", + "dependencies": { + "js-tokens": "^3.0.0 || ^4.0.0" + }, + "bin": { + "loose-envify": "cli.js" + } + }, + "node_modules/lru-cache": { + "version": "7.18.3", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-7.18.3.tgz", + "integrity": "sha512-jumlc0BIUrS3qJGgIkWZsyfAM7NCWiBcCDhnd+3NNM5KbBmLTgHVfWBcg6W+rLUsIpzpERPsvwUP7CckAQSOoA==", + "engines": { + "node": ">=12" + } + }, + "node_modules/lru.min": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/lru.min/-/lru.min-1.1.2.tgz", + "integrity": "sha512-Nv9KddBcQSlQopmBHXSsZVY5xsdlZkdH/Iey0BlcBYggMd4two7cZnKOK9vmy3nY0O5RGH99z1PCeTpPqszUYg==", + "engines": { + "bun": ">=1.0.0", + "deno": ">=1.30.0", + "node": ">=8.0.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wellwelwel" + } + }, + "node_modules/math-intrinsics": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/math-intrinsics/-/math-intrinsics-1.1.0.tgz", + "integrity": "sha512-/IXtbwEk5HTPyEwyKX6hGkYXxM9nbj64B+ilVJnC/R6B0pH5G4V3b0pVbL7DBj4tkhBAppbQUlf6F6Xl9LHu1g==", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/media-typer": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz", + "integrity": "sha512-dq+qelQ9akHpcOl/gUVRTxVIOkAJ1wR3QAvb4RsVjS8oVoFjDGTc679wJYmUmknUF5HwMLOgb5O+a3KxfWapPQ==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/memoize-one": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/memoize-one/-/memoize-one-6.0.0.tgz", + "integrity": "sha512-rkpe71W0N0c0Xz6QD0eJETuWAJGnJ9afsl1srmwPrI+yBCkge5EycXXbYRyvL29zZVUWQCY7InPRCv3GDXuZNw==" + }, + "node_modules/merge-descriptors": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-1.0.3.tgz", + "integrity": "sha512-gaNvAS7TZ897/rVaZ0nMtAyxNyi/pdbjbAwUpFQpN70GqnVfOiXpeUUMKRBmzXaSQ8DdTX4/0ms62r2K+hE6mQ==", + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/merge-stream": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz", + "integrity": "sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==", + "dev": true + }, + "node_modules/merge2": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", + "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==", + "engines": { + "node": ">= 8" + } + }, + "node_modules/methods": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/methods/-/methods-1.1.2.tgz", + "integrity": "sha512-iclAHeNqNm68zFtnZ0e+1L2yUIdvzNoauKU4WBA3VvH/vPFieF7qfRlwUZU+DA9P9bPXIS90ulxoUoCH23sV2w==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/micromatch": { + "version": "4.0.8", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.8.tgz", + "integrity": "sha512-PXwfBhYu0hBCPw8Dn0E+WDYb7af3dSLVWKi3HGv84IdF4TyFoC0ysxFd0Goxw7nSv4T/PzEJQxsYsEiFCKo2BA==", + "dependencies": { + "braces": "^3.0.3", + "picomatch": "^2.3.1" + }, + "engines": { + "node": ">=8.6" + } + }, + "node_modules/mime": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz", + "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==", + "bin": { + "mime": "cli.js" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/mime-db": { + "version": "1.52.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", + "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/mime-types": { + "version": "2.1.35", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz", + "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", + "dependencies": { + "mime-db": "1.52.0" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/mimic-fn": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz", + "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/minimatch": { + "version": "9.0.5", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.5.tgz", + "integrity": "sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow==", + "dependencies": { + "brace-expansion": "^2.0.1" + }, + "engines": { + "node": ">=16 || 14 >=14.17" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/minimist": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.8.tgz", + "integrity": "sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==", + "dev": true, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/minipass": { + "version": "7.1.2", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-7.1.2.tgz", + "integrity": "sha512-qOOzS1cBTWYF4BH8fVePDBOO9iptMnGUEZwNc/cMWnTV2nVLZ7VoNWEPHkYczZA0pdoA7dl6e7FL659nX9S2aw==", + "engines": { + "node": ">=16 || 14 >=14.17" + } + }, + "node_modules/mkdirp": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz", + "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==", + "dev": true, + "bin": { + "mkdirp": "bin/cmd.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/ms": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==" + }, + "node_modules/mysql": { + "version": "2.18.1", + "resolved": "https://registry.npmjs.org/mysql/-/mysql-2.18.1.tgz", + "integrity": "sha512-Bca+gk2YWmqp2Uf6k5NFEurwY/0td0cpebAucFpY/3jhrwrVGuxU2uQFCHjU19SJfje0yQvi+rVWdq78hR5lig==", + "dependencies": { + "bignumber.js": "9.0.0", + "readable-stream": "2.3.7", + "safe-buffer": "5.1.2", + "sqlstring": "2.3.1" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/mysql/node_modules/safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==" + }, + "node_modules/mysql2": { + "version": "3.14.1", + "resolved": "https://registry.npmjs.org/mysql2/-/mysql2-3.14.1.tgz", + "integrity": "sha512-7ytuPQJjQB8TNAYX/H2yhL+iQOnIBjAMam361R7UAL0lOVXWjtdrmoL9HYKqKoLp/8UUTRcvo1QPvK9KL7wA8w==", + "dependencies": { + "aws-ssl-profiles": "^1.1.1", + "denque": "^2.1.0", + "generate-function": "^2.3.1", + "iconv-lite": "^0.6.3", + "long": "^5.2.1", + "lru.min": "^1.0.0", + "named-placeholders": "^1.1.3", + "seq-queue": "^0.0.5", + "sqlstring": "^2.3.2" + }, + "engines": { + "node": ">= 8.0" + } + }, + "node_modules/mysql2/node_modules/iconv-lite": { + "version": "0.6.3", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.6.3.tgz", + "integrity": "sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==", + "dependencies": { + "safer-buffer": ">= 2.1.2 < 3.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/mysql2/node_modules/sqlstring": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/sqlstring/-/sqlstring-2.3.3.tgz", + "integrity": "sha512-qC9iz2FlN7DQl3+wjwn3802RTyjCx7sDvfQEXchwa6CWOx07/WVfh91gBmQ9fahw8snwGEWU3xGzOt4tFyHLxg==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/mz": { + "version": "2.7.0", + "resolved": "https://registry.npmjs.org/mz/-/mz-2.7.0.tgz", + "integrity": "sha512-z81GNO7nnYMEhrGh9LeymoE4+Yr0Wn5McHIZMK5cfQCl+NDX08sCZgUc9/6MHni9IWuFLm1Z3HTCXu2z9fN62Q==", + "dependencies": { + "any-promise": "^1.0.0", + "object-assign": "^4.0.1", + "thenify-all": "^1.0.0" + } + }, + "node_modules/named-placeholders": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/named-placeholders/-/named-placeholders-1.1.3.tgz", + "integrity": "sha512-eLoBxg6wE/rZkJPhU/xRX1WTpkFEwDJEN96oxFrTsqBdbT5ec295Q+CoHrL9IT0DipqKhmGcaZmwOt8OON5x1w==", + "dependencies": { + "lru-cache": "^7.14.1" + }, + "engines": { + "node": ">=12.0.0" + } + }, + "node_modules/nanoid": { + "version": "3.3.11", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.11.tgz", + "integrity": "sha512-N8SpfPUnUp1bK+PMYW8qSWdl9U+wwNWI4QKxOYDy9JAro3WMX7p2OeVRF9v+347pnakNevPmiHhNmZ2HbFA76w==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "bin": { + "nanoid": "bin/nanoid.cjs" + }, + "engines": { + "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1" + } + }, + "node_modules/negotiator": { + "version": "0.6.3", + "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.3.tgz", + "integrity": "sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/neo-async": { + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/neo-async/-/neo-async-2.6.2.tgz", + "integrity": "sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw==", + "dev": true, + "peer": true + }, + "node_modules/next": { + "version": "14.2.29", + "resolved": "https://registry.npmjs.org/next/-/next-14.2.29.tgz", + "integrity": "sha512-s98mCOMOWLGGpGOfgKSnleXLuegvvH415qtRZXpSp00HeEgdmrxmwL9cgKU+h4XrhB16zEI5d/7BnkS3ATInsA==", + "dependencies": { + "@next/env": "14.2.29", + "@swc/helpers": "0.5.5", + "busboy": "1.6.0", + "caniuse-lite": "^1.0.30001579", + "graceful-fs": "^4.2.11", + "postcss": "8.4.31", + "styled-jsx": "5.1.1" + }, + "bin": { + "next": "dist/bin/next" + }, + "engines": { + "node": ">=18.17.0" + }, + "optionalDependencies": { + "@next/swc-darwin-arm64": "14.2.29", + "@next/swc-darwin-x64": "14.2.29", + "@next/swc-linux-arm64-gnu": "14.2.29", + "@next/swc-linux-arm64-musl": "14.2.29", + "@next/swc-linux-x64-gnu": "14.2.29", + "@next/swc-linux-x64-musl": "14.2.29", + "@next/swc-win32-arm64-msvc": "14.2.29", + "@next/swc-win32-ia32-msvc": "14.2.29", + "@next/swc-win32-x64-msvc": "14.2.29" + }, + "peerDependencies": { + "@opentelemetry/api": "^1.1.0", + "@playwright/test": "^1.41.2", + "react": "^18.2.0", + "react-dom": "^18.2.0", + "sass": "^1.3.0" + }, + "peerDependenciesMeta": { + "@opentelemetry/api": { + "optional": true + }, + "@playwright/test": { + "optional": true + }, + "sass": { + "optional": true + } + } + }, + "node_modules/next/node_modules/postcss": { + "version": "8.4.31", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.31.tgz", + "integrity": "sha512-PS08Iboia9mts/2ygV3eLpY5ghnUcfLV/EXTOW1E2qYxJKGGBUtNjN76FYHnMs36RmARn41bC0AZmn+rR0OVpQ==", + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/postcss" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "dependencies": { + "nanoid": "^3.3.6", + "picocolors": "^1.0.0", + "source-map-js": "^1.0.2" + }, + "engines": { + "node": "^10 || ^12 || >=14" + } + }, + "node_modules/nextjs-cors": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/nextjs-cors/-/nextjs-cors-2.2.0.tgz", + "integrity": "sha512-FZu/A+L59J4POJNqwXYyCPDvsLDeu5HjSBvytzS6lsrJeDz5cmnH45zV+VoNic0hjaeER9xGaiIjZIWzEHnxQg==", + "dependencies": { + "cors": "^2.8.5" + }, + "peerDependencies": { + "next": "^8.1.1-canary.54 || ^9.0.0 || ^10.0.0-0 || ^11.0.0 || ^12.0.0 || ^13.0.0 || ^14.0.0" + } + }, + "node_modules/node-domexception": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/node-domexception/-/node-domexception-1.0.0.tgz", + "integrity": "sha512-/jKZoMpw0F8GRwl4/eLROPA3cfcXtLApP0QzLmUT/HuPCZWyB7IY9ZrMeKw2O/nFIqPQB3PVM9aYm0F312AXDQ==", + "deprecated": "Use your platform's native DOMException instead", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/jimmywarting" + }, + { + "type": "github", + "url": "https://paypal.me/jimmywarting" + } + ], + "engines": { + "node": ">=10.5.0" + } + }, + "node_modules/node-fetch": { + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-3.3.2.tgz", + "integrity": "sha512-dRB78srN/l6gqWulah9SrxeYnxeddIG30+GOqK/9OlLVyLg3HPnr6SqOWTWOXKRwC2eGYCkZ59NNuSgvSrpgOA==", + "dev": true, + "dependencies": { + "data-uri-to-buffer": "^4.0.0", + "fetch-blob": "^3.1.4", + "formdata-polyfill": "^4.0.10" + }, + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/node-fetch" + } + }, + "node_modules/node-mocks-http": { + "version": "1.17.2", + "resolved": "https://registry.npmjs.org/node-mocks-http/-/node-mocks-http-1.17.2.tgz", + "integrity": "sha512-HVxSnjNzE9NzoWMx9T9z4MLqwMpLwVvA0oVZ+L+gXskYXEJ6tFn3Kx4LargoB6ie7ZlCLplv7QbWO6N+MysWGA==", + "dev": true, + "dependencies": { + "accepts": "^1.3.7", + "content-disposition": "^0.5.3", + "depd": "^1.1.0", + "fresh": "^0.5.2", + "merge-descriptors": "^1.0.1", + "methods": "^1.1.2", + "mime": "^1.3.4", + "parseurl": "^1.3.3", + "range-parser": "^1.2.0", + "type-is": "^1.6.18" + }, + "engines": { + "node": ">=14" + }, + "peerDependencies": { + "@types/express": "^4.17.21 || ^5.0.0", + "@types/node": "*" + }, + "peerDependenciesMeta": { + "@types/express": { + "optional": true + }, + "@types/node": { + "optional": true + } + } + }, + "node_modules/node-mocks-http/node_modules/depd": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz", + "integrity": "sha512-7emPTl6Dpo6JRXOXjLRxck+FlLRX5847cLKEn00PLAgc3g2hTZZgr+e4c2v6QpSmLeFP3n5yUo7ft6avBK/5jQ==", + "dev": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/node-releases": { + "version": "2.0.19", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.19.tgz", + "integrity": "sha512-xxOWJsBKtzAq7DY0J+DTzuz58K8e7sJbdgwkbMWQe8UYB6ekmsQ45q0M/tJDsGaZmbC+l7n57UV8Hl5tHxO9uw==" + }, + "node_modules/normalize-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", + "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/normalize-range": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/normalize-range/-/normalize-range-0.1.2.tgz", + "integrity": "sha512-bdok/XvKII3nUpklnV6P2hxtMNrCboOjAcyBuQnWEhO665FwrSNRxU+AqpsyvO6LgGYPspN+lu5CLtw4jPRKNA==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/npm-run-path": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-4.0.1.tgz", + "integrity": "sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==", + "dev": true, + "dependencies": { + "path-key": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/nwsapi": { + "version": "2.2.20", + "resolved": "https://registry.npmjs.org/nwsapi/-/nwsapi-2.2.20.tgz", + "integrity": "sha512-/ieB+mDe4MrrKMT8z+mQL8klXydZWGR5Dowt4RAGKbJ3kIGEx3X4ljUo+6V73IXtUPWgfOlU5B9MlGxFO5T+cA==", + "dev": true + }, + "node_modules/object-assign": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", + "integrity": "sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/object-hash": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/object-hash/-/object-hash-3.0.0.tgz", + "integrity": "sha512-RSn9F68PjH9HqtltsSnqYC1XXoWe9Bju5+213R98cNGttag9q9yAOTzdbsqvIa7aNm5WffBZFpWYr2aWrklWAw==", + "engines": { + "node": ">= 6" + } + }, + "node_modules/object-inspect": { + "version": "1.13.4", + "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.13.4.tgz", + "integrity": "sha512-W67iLl4J2EXEGTbfeHCffrjDfitvLANg0UlX3wFUUSTx92KXRFegMHUVgSqE+wvhAbi4WqjGg9czysTV2Epbew==", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/on-finished": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.4.1.tgz", + "integrity": "sha512-oVlzkg3ENAhCk2zdv7IJwd/QUD4z2RxRwpkcGY8psCVcCYZNq4wYnVWALHM+brtuJjePWiYF/ClmuDr8Ch5+kg==", + "dependencies": { + "ee-first": "1.1.1" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/once": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", + "integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==", + "dev": true, + "dependencies": { + "wrappy": "1" + } + }, + "node_modules/onetime": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz", + "integrity": "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==", + "dev": true, + "dependencies": { + "mimic-fn": "^2.1.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/open-location-code": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/open-location-code/-/open-location-code-1.0.3.tgz", + "integrity": "sha512-DBm14BSn40Ee241n80zIFXIT6+y8Tb0I+jTdosLJ8Sidvr2qONvymwqymVbHV2nS+1gkDZ5eTNpnOIVV0Kn2fw==", + "optional": true + }, + "node_modules/ospath": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/ospath/-/ospath-1.2.2.tgz", + "integrity": "sha512-o6E5qJV5zkAbIDNhGSIlyOhScKXgQrSRMilfph0clDfM0nEnBOlKlH4sWDmG95BW/CvwNz0vmm7dJVtU2KlMiA==", + "dev": true + }, + "node_modules/overlapping-marker-spiderfier-leaflet": { + "version": "0.2.7", + "resolved": "https://registry.npmjs.org/overlapping-marker-spiderfier-leaflet/-/overlapping-marker-spiderfier-leaflet-0.2.7.tgz", + "integrity": "sha512-U2biV2Ge0SU+4IEmq4BZOglvzA8Aj8G7/hp5v6lBnF9Kd3/Xf6ZEPsJyPOExtLvMxOqlrlTAfl55s6JJDND7Ew==" + }, + "node_modules/p-map": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/p-map/-/p-map-4.0.0.tgz", + "integrity": "sha512-/bjOqmgETBYB5BoEeGVea8dmvHb2m9GLy1E9W43yeyfP6QQCZGFNa+XRceJEuDB6zqr+gKpIAmlLebMpykw/MQ==", + "dev": true, + "dependencies": { + "aggregate-error": "^3.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/package-json-from-dist": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/package-json-from-dist/-/package-json-from-dist-1.0.1.tgz", + "integrity": "sha512-UEZIS3/by4OC8vL3P2dTXRETpebLI2NiI5vIrjaD/5UtrkFX/tNbwjTSRAGC/+7CAo2pIcBaRgWmcBBHcsaCIw==" + }, + "node_modules/parent-module": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz", + "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==", + "dependencies": { + "callsites": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/parse-json": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-5.2.0.tgz", + "integrity": "sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==", + "dependencies": { + "@babel/code-frame": "^7.0.0", + "error-ex": "^1.3.1", + "json-parse-even-better-errors": "^2.3.0", + "lines-and-columns": "^1.1.6" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/parse5": { + "version": "7.3.0", + "resolved": "https://registry.npmjs.org/parse5/-/parse5-7.3.0.tgz", + "integrity": "sha512-IInvU7fabl34qmi9gY8XOVxhYyMyuH2xUNpb2q8/Y+7552KlejkRvqvD19nMoUW/uQGGbqNpA6Tufu5FL5BZgw==", + "dev": true, + "dependencies": { + "entities": "^6.0.0" + }, + "funding": { + "url": "https://github.com/inikulin/parse5?sponsor=1" + } + }, + "node_modules/parseurl": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz", + "integrity": "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/path-key": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", + "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", + "engines": { + "node": ">=8" + } + }, + "node_modules/path-parse": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", + "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==" + }, + "node_modules/path-scurry": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/path-scurry/-/path-scurry-1.11.1.tgz", + "integrity": "sha512-Xa4Nw17FS9ApQFJ9umLiJS4orGjm7ZzwUrwamcGQuHSzDyth9boKDaycYdDcZDuqYATXw4HFXgaqWTctW/v1HA==", + "dependencies": { + "lru-cache": "^10.2.0", + "minipass": "^5.0.0 || ^6.0.2 || ^7.0.0" + }, + "engines": { + "node": ">=16 || 14 >=14.18" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/path-scurry/node_modules/lru-cache": { + "version": "10.4.3", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-10.4.3.tgz", + "integrity": "sha512-JNAzZcXrCt42VGLuYz0zfAzDfAvJWW6AfYlDBQyDV5DClI2m5sAmK+OIO7s59XfsRsWHp02jAJrRadPRGTt6SQ==" + }, + "node_modules/path-to-regexp": { + "version": "0.1.12", + "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-0.1.12.tgz", + "integrity": "sha512-RA1GjUVMnvYFxuqovrEqZoxxW5NUZqbwKtYz/Tt7nXerk0LbLblQmrsgdeOxV5SFHf0UDggjS/bSeOZwt1pmEQ==" + }, + "node_modules/path-type": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz", + "integrity": "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==", + "engines": { + "node": ">=8" + } + }, + "node_modules/pend": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/pend/-/pend-1.2.0.tgz", + "integrity": "sha512-F3asv42UuXchdzt+xXqfW1OGlVBe+mxa2mqI0pg5yAHZPvFmY3Y6drSf/GQ1A86WgWEN9Kzh/WrgKa6iGcHXLg==", + "dev": true + }, + "node_modules/performance-now": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/performance-now/-/performance-now-2.1.0.tgz", + "integrity": "sha512-7EAHlyLHI56VEIdK57uwHdHKIaAGbnXPiw0yWbarQZOKaKpvUIgW0jWRVLiatnM+XXlSwsanIBH/hzGMJulMow==", + "dev": true + }, + "node_modules/picocolors": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.1.1.tgz", + "integrity": "sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==" + }, + "node_modules/picomatch": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", + "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", + "engines": { + "node": ">=8.6" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, + "node_modules/pify": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", + "integrity": "sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/pirates": { + "version": "4.0.7", + "resolved": "https://registry.npmjs.org/pirates/-/pirates-4.0.7.tgz", + "integrity": "sha512-TfySrs/5nm8fQJDcBDuUng3VOUKsd7S+zqvbOTiGXHfxX4wK31ard+hoNuvkicM/2YFzlpDgABOevKSsB4G/FA==", + "engines": { + "node": ">= 6" + } + }, + "node_modules/postcss": { + "version": "8.5.4", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.5.4.tgz", + "integrity": "sha512-QSa9EBe+uwlGTFmHsPKokv3B/oEMQZxfqW0QqNCyhpa6mB1afzulwn8hihglqAb2pOw+BJgNlmXQ8la2VeHB7w==", + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/postcss" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "dependencies": { + "nanoid": "^3.3.11", + "picocolors": "^1.1.1", + "source-map-js": "^1.2.1" + }, + "engines": { + "node": "^10 || ^12 || >=14" + } + }, + "node_modules/postcss-import": { + "version": "15.1.0", + "resolved": "https://registry.npmjs.org/postcss-import/-/postcss-import-15.1.0.tgz", + "integrity": "sha512-hpr+J05B2FVYUAXHeK1YyI267J/dDDhMU6B6civm8hSY1jYJnBXxzKDKDswzJmtLHryrjhnDjqqp/49t8FALew==", + "dependencies": { + "postcss-value-parser": "^4.0.0", + "read-cache": "^1.0.0", + "resolve": "^1.1.7" + }, + "engines": { + "node": ">=14.0.0" + }, + "peerDependencies": { + "postcss": "^8.0.0" + } + }, + "node_modules/postcss-js": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/postcss-js/-/postcss-js-4.0.1.tgz", + "integrity": "sha512-dDLF8pEO191hJMtlHFPRa8xsizHaM82MLfNkUHdUtVEV3tgTp5oj+8qbEqYM57SLfc74KSbw//4SeJma2LRVIw==", + "dependencies": { + "camelcase-css": "^2.0.1" + }, + "engines": { + "node": "^12 || ^14 || >= 16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + "peerDependencies": { + "postcss": "^8.4.21" + } + }, + "node_modules/postcss-nested": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/postcss-nested/-/postcss-nested-6.2.0.tgz", + "integrity": "sha512-HQbt28KulC5AJzG+cZtj9kvKB93CFCdLvog1WFLf1D+xmMvPGlBstkpTEZfK5+AN9hfJocyBFCNiqyS48bpgzQ==", + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "dependencies": { + "postcss-selector-parser": "^6.1.1" + }, + "engines": { + "node": ">=12.0" + }, + "peerDependencies": { + "postcss": "^8.2.14" + } + }, + "node_modules/postcss-selector-parser": { + "version": "6.1.2", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.1.2.tgz", + "integrity": "sha512-Q8qQfPiZ+THO/3ZrOrO0cJJKfpYCagtMUkXbnEfmgUjwXg6z/WBeOyS9APBBPCTSiDV+s4SwQGu8yFsiMRIudg==", + "dependencies": { + "cssesc": "^3.0.0", + "util-deprecate": "^1.0.2" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/postcss-value-parser": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-4.2.0.tgz", + "integrity": "sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==" + }, + "node_modules/pretty-bytes": { + "version": "5.6.0", + "resolved": "https://registry.npmjs.org/pretty-bytes/-/pretty-bytes-5.6.0.tgz", + "integrity": "sha512-FFw039TmrBqFK8ma/7OL3sDz/VytdtJr044/QUJtH0wK9lb9jLq9tJyIxUwtQJHwar2BqtiA4iCWSwo9JLkzFg==", + "dev": true, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/pretty-format": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-29.7.0.tgz", + "integrity": "sha512-Pdlw/oPxN+aXdmM9R00JVC9WVFoCLTKJvDVLgmJ+qAffBMxsV85l/Lu7sNx4zSzPyoL2euImuEwHhOXdEgNFZQ==", + "dev": true, + "dependencies": { + "@jest/schemas": "^29.6.3", + "ansi-styles": "^5.0.0", + "react-is": "^18.0.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/pretty-format/node_modules/ansi-styles": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", + "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/pretty-format/node_modules/react-is": { + "version": "18.3.1", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.3.1.tgz", + "integrity": "sha512-/LLMVyas0ljjAtoYiPqYiL8VWXzUUdThrmU5+n20DZv+a+ClRoevUzw5JxU+Ieh5/c87ytoTBV9G1FiKfNJdmg==", + "dev": true + }, + "node_modules/process": { + "version": "0.11.10", + "resolved": "https://registry.npmjs.org/process/-/process-0.11.10.tgz", + "integrity": "sha512-cdGef/drWFoydD1JsMzuFf8100nZl+GT+yacc2bEced5f9Rjk4z+WtFUTBu9PhOi9j/jfmBPu0mMEY4wIdAF8A==", + "dev": true, + "engines": { + "node": ">= 0.6.0" + } + }, + "node_modules/process-nextick-args": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz", + "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==" + }, + "node_modules/promise-polyfill": { + "version": "8.3.0", + "resolved": "https://registry.npmjs.org/promise-polyfill/-/promise-polyfill-8.3.0.tgz", + "integrity": "sha512-H5oELycFml5yto/atYqmjyigJoAo3+OXwolYiH7OfQuYlAqhxNvTfiNMbV9hsC6Yp83yE5r2KTVmtrG6R9i6Pg==", + "dev": true + }, + "node_modules/prop-types": { + "version": "15.8.1", + "resolved": "https://registry.npmjs.org/prop-types/-/prop-types-15.8.1.tgz", + "integrity": "sha512-oj87CgZICdulUohogVAR7AjlC0327U4el4L6eAvOqCeudMDVU0NThNaV+b9Df4dXgSP1gXMTnPdhfe/2qDH5cg==", + "dependencies": { + "loose-envify": "^1.4.0", + "object-assign": "^4.1.1", + "react-is": "^16.13.1" + } + }, + "node_modules/prop-types/node_modules/react-is": { + "version": "16.13.1", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz", + "integrity": "sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==" + }, + "node_modules/proxy-addr": { + "version": "2.0.7", + "resolved": "https://registry.npmjs.org/proxy-addr/-/proxy-addr-2.0.7.tgz", + "integrity": "sha512-llQsMLSUDUPT44jdrU/O37qlnifitDP+ZwrmmZcoSKyLKvtZxpyV0n2/bD/N4tBAAZ/gJEdZU7KMraoK1+XYAg==", + "dependencies": { + "forwarded": "0.2.0", + "ipaddr.js": "1.9.1" + }, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/proxy-from-env": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/proxy-from-env/-/proxy-from-env-1.1.0.tgz", + "integrity": "sha512-D+zkORCbA9f1tdWRK0RaCR3GPv50cMxcrz4X8k5LTSUD1Dkw47mKJEZQNunItRTkWwgtaUSo1RVFRIG9ZXiFYg==" + }, + "node_modules/psl": { + "version": "1.15.0", + "resolved": "https://registry.npmjs.org/psl/-/psl-1.15.0.tgz", + "integrity": "sha512-JZd3gMVBAVQkSs6HdNZo9Sdo0LNcQeMNP3CozBJb3JYC/QUYZTnKxP+f8oWRX4rHP5EurWxqAHTSwUCjlNKa1w==", + "dev": true, + "dependencies": { + "punycode": "^2.3.1" + }, + "funding": { + "url": "https://github.com/sponsors/lupomontero" + } + }, + "node_modules/pump": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/pump/-/pump-3.0.2.tgz", + "integrity": "sha512-tUPXtzlGM8FE3P0ZL6DVs/3P58k9nk8/jZeQCurTJylQA8qFYzHFfhBJkuqyE0FifOsQ0uKWekiZ5g8wtr28cw==", + "dev": true, + "dependencies": { + "end-of-stream": "^1.1.0", + "once": "^1.3.1" + } + }, + "node_modules/punycode": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.1.tgz", + "integrity": "sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/qs": { + "version": "6.14.0", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.14.0.tgz", + "integrity": "sha512-YWWTjgABSKcvs/nWBi9PycY/JiPJqOD4JA6o9Sej2AtvSGarXxKC3OQSk4pAarbdQlKAh5D4FCQkJNkW+GAn3w==", + "dev": true, + "dependencies": { + "side-channel": "^1.1.0" + }, + "engines": { + "node": ">=0.6" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/querystringify": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/querystringify/-/querystringify-2.2.0.tgz", + "integrity": "sha512-FIqgj2EUvTa7R50u0rGsyTftzjYmv/a3hO345bZNrqabNqjtgiDMgmo4mkUjd+nzU5oF3dClKqFIPUKybUyqoQ==", + "dev": true + }, + "node_modules/queue-microtask": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz", + "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ] + }, + "node_modules/randombytes": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/randombytes/-/randombytes-2.1.0.tgz", + "integrity": "sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==", + "dev": true, + "peer": true, + "dependencies": { + "safe-buffer": "^5.1.0" + } + }, + "node_modules/range-parser": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.1.tgz", + "integrity": "sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/raw-body": { + "version": "2.5.2", + "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.5.2.tgz", + "integrity": "sha512-8zGqypfENjCIqGhgXToC8aB2r7YrBX+AQAfIPs/Mlk+BtPTztOvTS01NRW/3Eh60J+a48lt8qsCzirQ6loCVfA==", + "dependencies": { + "bytes": "3.1.2", + "http-errors": "2.0.0", + "iconv-lite": "0.4.24", + "unpipe": "1.0.0" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/raw-loader": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/raw-loader/-/raw-loader-4.0.2.tgz", + "integrity": "sha512-ZnScIV3ag9A4wPX/ZayxL/jZH+euYb6FcUinPcgiQW0+UBtEv0O6Q3lGd3cqJ+GHH+rksEv3Pj99oxJ3u3VIKA==", + "dev": true, + "dependencies": { + "loader-utils": "^2.0.0", + "schema-utils": "^3.0.0" + }, + "engines": { + "node": ">= 10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "webpack": "^4.0.0 || ^5.0.0" + } + }, + "node_modules/react": { + "version": "18.3.1", + "resolved": "https://registry.npmjs.org/react/-/react-18.3.1.tgz", + "integrity": "sha512-wS+hAgJShR0KhEvPJArfuPVN1+Hz1t0Y6n5jLrGQbkb4urgPE/0Rve+1kMB1v/oWgHgm4WIcV+i7F2pTVj+2iQ==", + "dependencies": { + "loose-envify": "^1.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/react-dom": { + "version": "18.3.1", + "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-18.3.1.tgz", + "integrity": "sha512-5m4nQKp+rZRb09LNH59GM4BxTh9251/ylbKIbpe7TpGxfJ+9kv6BLkLBXIjjspbgbnIBNqlI23tRnTWT0snUIw==", + "dependencies": { + "loose-envify": "^1.1.0", + "scheduler": "^0.23.2" + }, + "peerDependencies": { + "react": "^18.3.1" + } + }, + "node_modules/react-is": { + "version": "19.1.0", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-19.1.0.tgz", + "integrity": "sha512-Oe56aUPnkHyyDxxkvqtd7KkdQP5uIUfHxd5XTb3wE9d/kRnZLmKbDB0GWk919tdQ+mxxPtG6EAs6RMT6i1qtHg==", + "peer": true + }, + "node_modules/react-redux": { + "version": "9.2.0", + "resolved": "https://registry.npmjs.org/react-redux/-/react-redux-9.2.0.tgz", + "integrity": "sha512-ROY9fvHhwOD9ySfrF0wmvu//bKCQ6AeZZq1nJNtbDC+kk5DuSuNX/n6YWYF/SYy7bSba4D4FSz8DJeKY/S/r+g==", + "dependencies": { + "@types/use-sync-external-store": "^0.0.6", + "use-sync-external-store": "^1.4.0" + }, + "peerDependencies": { + "@types/react": "^18.2.25 || ^19", + "react": "^18.0 || ^19", + "redux": "^5.0.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "redux": { + "optional": true + } + } + }, + "node_modules/react-select": { + "version": "5.10.1", + "resolved": "https://registry.npmjs.org/react-select/-/react-select-5.10.1.tgz", + "integrity": "sha512-roPEZUL4aRZDx6DcsD+ZNreVl+fM8VsKn0Wtex1v4IazH60ILp5xhdlp464IsEAlJdXeD+BhDAFsBVMfvLQueA==", + "dependencies": { + "@babel/runtime": "^7.12.0", + "@emotion/cache": "^11.4.0", + "@emotion/react": "^11.8.1", + "@floating-ui/dom": "^1.0.1", + "@types/react-transition-group": "^4.4.0", + "memoize-one": "^6.0.0", + "prop-types": "^15.6.0", + "react-transition-group": "^4.3.0", + "use-isomorphic-layout-effect": "^1.2.0" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0", + "react-dom": "^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0" + } + }, + "node_modules/react-toastify": { + "version": "10.0.6", + "resolved": "https://registry.npmjs.org/react-toastify/-/react-toastify-10.0.6.tgz", + "integrity": "sha512-yYjp+omCDf9lhZcrZHKbSq7YMuK0zcYkDFTzfRFgTXkTFHZ1ToxwAonzA4JI5CxA91JpjFLmwEsZEgfYfOqI1A==", + "dependencies": { + "clsx": "^2.1.0" + }, + "peerDependencies": { + "react": ">=18", + "react-dom": ">=18" + } + }, + "node_modules/react-transition-group": { + "version": "4.4.5", + "resolved": "https://registry.npmjs.org/react-transition-group/-/react-transition-group-4.4.5.tgz", + "integrity": "sha512-pZcd1MCJoiKiBR2NRxeCRg13uCXbydPnmB4EOeRrY7480qNWO8IIgQG6zlDkm6uRMsURXPuKq0GWtiM59a5Q6g==", + "dependencies": { + "@babel/runtime": "^7.5.5", + "dom-helpers": "^5.0.1", + "loose-envify": "^1.4.0", + "prop-types": "^15.6.2" + }, + "peerDependencies": { + "react": ">=16.6.0", + "react-dom": ">=16.6.0" + } + }, + "node_modules/read-cache": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/read-cache/-/read-cache-1.0.0.tgz", + "integrity": "sha512-Owdv/Ft7IjOgm/i0xvNDZ1LrRANRfew4b2prF3OWMQLxLfu3bS8FVhCsrSCMK4lR56Y9ya+AThoTpDCTxCmpRA==", + "dependencies": { + "pify": "^2.3.0" + } + }, + "node_modules/readable-stream": { + "version": "2.3.7", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", + "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", + "dependencies": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "node_modules/readable-stream/node_modules/safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==" + }, + "node_modules/readdirp": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", + "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", + "dependencies": { + "picomatch": "^2.2.1" + }, + "engines": { + "node": ">=8.10.0" + } + }, + "node_modules/redux": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/redux/-/redux-5.0.1.tgz", + "integrity": "sha512-M9/ELqF6fy8FwmkpnF0S3YKOqMyoWJ4+CS5Efg2ct3oY9daQvd/Pc71FpGZsVsbl3Cpb+IIcjBDUnnyBdQbq4w==" + }, + "node_modules/redux-thunk": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/redux-thunk/-/redux-thunk-3.1.0.tgz", + "integrity": "sha512-NW2r5T6ksUKXCabzhL9z+h206HQw/NJkcLm1GPImRQ8IzfXwRGqjVhKJGauHirT0DAuyy6hjdnMZaRoAcy0Klw==", + "peerDependencies": { + "redux": "^5.0.0" + } + }, + "node_modules/request-progress": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/request-progress/-/request-progress-3.0.0.tgz", + "integrity": "sha512-MnWzEHHaxHO2iWiQuHrUPBi/1WeBf5PkxQqNyNvLl9VAYSdXkP8tQ3pBSeCPD+yw0v0Aq1zosWLz0BdeXpWwZg==", + "dev": true, + "dependencies": { + "throttleit": "^1.0.0" + } + }, + "node_modules/require-from-string": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/require-from-string/-/require-from-string-2.0.2.tgz", + "integrity": "sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==", + "dev": true, + "peer": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/requires-port": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/requires-port/-/requires-port-1.0.0.tgz", + "integrity": "sha512-KigOCHcocU3XODJxsu8i/j8T9tzT4adHiecwORRQ0ZZFcp7ahwXuRU1m+yuO90C5ZUyGeGfocHDI14M3L3yDAQ==" + }, + "node_modules/reselect": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/reselect/-/reselect-5.1.1.tgz", + "integrity": "sha512-K/BG6eIky/SBpzfHZv/dd+9JBFiS4SWV7FIujVyJRux6e45+73RaUHXLmIR1f7WOMaQ0U1km6qwklRQxpJJY0w==" + }, + "node_modules/resolve": { + "version": "1.22.10", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.10.tgz", + "integrity": "sha512-NPRy+/ncIMeDlTAsuqwKIiferiawhefFJtkNSW0qZJEqMEb+qBt/77B/jGeeek+F0uOeN05CDa6HXbbIgtVX4w==", + "dependencies": { + "is-core-module": "^2.16.0", + "path-parse": "^1.0.7", + "supports-preserve-symlinks-flag": "^1.0.0" + }, + "bin": { + "resolve": "bin/resolve" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/resolve-from": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", + "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==", + "engines": { + "node": ">=4" + } + }, + "node_modules/restore-cursor": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-3.1.0.tgz", + "integrity": "sha512-l+sSefzHpj5qimhFSE5a8nufZYAM3sBSVMAPtYkmC+4EH2anSGaEMXSD0izRQbu9nfyQ9y5JrVmp7E8oZrUjvA==", + "dev": true, + "dependencies": { + "onetime": "^5.1.0", + "signal-exit": "^3.0.2" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/reusify": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.1.0.tgz", + "integrity": "sha512-g6QUff04oZpHs0eG5p83rFLhHeV00ug/Yf9nZM6fLeUrPguBTkTQOdpAWWspMh55TZfVQDPaN3NQJfbVRAxdIw==", + "engines": { + "iojs": ">=1.0.0", + "node": ">=0.10.0" + } + }, + "node_modules/rfdc": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/rfdc/-/rfdc-1.4.1.tgz", + "integrity": "sha512-q1b3N5QkRUWUl7iyylaaj3kOpIT0N2i9MqIEQXP73GVsN9cw3fdx8X63cEmWhJGi2PPCF23Ijp7ktmd39rawIA==", + "dev": true + }, + "node_modules/run-parallel": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz", + "integrity": "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "dependencies": { + "queue-microtask": "^1.2.2" + } + }, + "node_modules/rxjs": { + "version": "7.8.2", + "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-7.8.2.tgz", + "integrity": "sha512-dhKf903U/PQZY6boNNtAGdWbG85WAbjT/1xYoZIC7FAY0yWapOBQVsVrDl58W86//e1VpMNBtRV4MaXfdMySFA==", + "dev": true, + "dependencies": { + "tslib": "^2.1.0" + } + }, + "node_modules/safe-buffer": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", + "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ] + }, + "node_modules/safer-buffer": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", + "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==" + }, + "node_modules/sax": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/sax/-/sax-1.4.1.tgz", + "integrity": "sha512-+aWOz7yVScEGoKNd4PA10LZ8sk0A/z5+nXQG5giUO5rprX9jgYsTdov9qCchZiPIZezbZH+jRut8nPodFAX4Jg==" + }, + "node_modules/saxes": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/saxes/-/saxes-6.0.0.tgz", + "integrity": "sha512-xAg7SOnEhrm5zI3puOOKyy1OMcMlIJZYNJY7xLBwSze0UjhPLnWfj2GF2EpT0jmzaJKIWKHLsaSSajf35bcYnA==", + "dev": true, + "dependencies": { + "xmlchars": "^2.2.0" + }, + "engines": { + "node": ">=v12.22.7" + } + }, + "node_modules/scheduler": { + "version": "0.23.2", + "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.23.2.tgz", + "integrity": "sha512-UOShsPwz7NrMUqhR6t0hWjFduvOzbtv7toDH1/hIrfRNIDBnnBWd0CwJTGvTpngVlmwGCdP9/Zl/tVrDqcuYzQ==", + "dependencies": { + "loose-envify": "^1.1.0" + } + }, + "node_modules/schema-utils": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.3.0.tgz", + "integrity": "sha512-pN/yOAvcC+5rQ5nERGuwrjLlYvLTbCibnZ1I7B1LaiAz9BRBlE9GMgE/eqV30P7aJQUf7Ddimy/RsbYO/GrVGg==", + "dev": true, + "dependencies": { + "@types/json-schema": "^7.0.8", + "ajv": "^6.12.5", + "ajv-keywords": "^3.5.2" + }, + "engines": { + "node": ">= 10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + } + }, + "node_modules/semver": { + "version": "7.7.2", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.2.tgz", + "integrity": "sha512-RF0Fw+rO5AMf9MAyaRXI4AV0Ulj5lMHqVxxdSgiVbixSCXoEmmX/jk0CuJw4+3SqroYO9VoUh+HcuJivvtJemA==", + "dev": true, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/send": { + "version": "0.19.0", + "resolved": "https://registry.npmjs.org/send/-/send-0.19.0.tgz", + "integrity": "sha512-dW41u5VfLXu8SJh5bwRmyYUbAoSB3c9uQh6L8h/KtsFREPWpbX1lrljJo186Jc4nmci/sGUZ9a0a0J2zgfq2hw==", + "dependencies": { + "debug": "2.6.9", + "depd": "2.0.0", + "destroy": "1.2.0", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "etag": "~1.8.1", + "fresh": "0.5.2", + "http-errors": "2.0.0", + "mime": "1.6.0", + "ms": "2.1.3", + "on-finished": "2.4.1", + "range-parser": "~1.2.1", + "statuses": "2.0.1" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/send/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/send/node_modules/debug/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" + }, + "node_modules/send/node_modules/encodeurl": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz", + "integrity": "sha512-TPJXq8JqFaVYm2CWmPvnP2Iyo4ZSM7/QKcSmuMLDObfpH5fi7RUGmd/rTDf+rut/saiDiQEeVTNgAmJEdAOx0w==", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/seq-queue": { + "version": "0.0.5", + "resolved": "https://registry.npmjs.org/seq-queue/-/seq-queue-0.0.5.tgz", + "integrity": "sha512-hr3Wtp/GZIc/6DAGPDcV4/9WoZhjrkXsi5B/07QgX8tsdc6ilr7BFM6PM6rbdAX1kFSDYeZGLipIZZKyQP0O5Q==" + }, + "node_modules/serialize-javascript": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-6.0.2.tgz", + "integrity": "sha512-Saa1xPByTTq2gdeFZYLLo+RFE35NHZkAbqZeWNd3BpzppeVisAqpDjcp8dyf6uIvEqJRd46jemmyA4iFIeVk8g==", + "dev": true, + "peer": true, + "dependencies": { + "randombytes": "^2.1.0" + } + }, + "node_modules/serve-static": { + "version": "1.16.2", + "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.16.2.tgz", + "integrity": "sha512-VqpjJZKadQB/PEbEwvFdO43Ax5dFBZ2UECszz8bQ7pi7wt//PWe1P6MN7eCnjsatYtBT6EuiClbjSWP2WrIoTw==", + "dependencies": { + "encodeurl": "~2.0.0", + "escape-html": "~1.0.3", + "parseurl": "~1.3.3", + "send": "0.19.0" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/setprototypeof": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.2.0.tgz", + "integrity": "sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==" + }, + "node_modules/shebang-command": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", + "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", + "dependencies": { + "shebang-regex": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/shebang-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", + "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", + "engines": { + "node": ">=8" + } + }, + "node_modules/side-channel": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.1.0.tgz", + "integrity": "sha512-ZX99e6tRweoUXqR+VBrslhda51Nh5MTQwou5tnUDgbtyM0dBgmhEDtWGP/xbKn6hqfPRHujUNwz5fy/wbbhnpw==", + "dependencies": { + "es-errors": "^1.3.0", + "object-inspect": "^1.13.3", + "side-channel-list": "^1.0.0", + "side-channel-map": "^1.0.1", + "side-channel-weakmap": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/side-channel-list": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/side-channel-list/-/side-channel-list-1.0.0.tgz", + "integrity": "sha512-FCLHtRD/gnpCiCHEiJLOwdmFP+wzCmDEkc9y7NsYxeF4u7Btsn1ZuwgwJGxImImHicJArLP4R0yX4c2KCrMrTA==", + "dependencies": { + "es-errors": "^1.3.0", + "object-inspect": "^1.13.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/side-channel-map": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/side-channel-map/-/side-channel-map-1.0.1.tgz", + "integrity": "sha512-VCjCNfgMsby3tTdo02nbjtM/ewra6jPHmpThenkTYh8pG9ucZ/1P8So4u4FGBek/BjpOVsDCMoLA/iuBKIFXRA==", + "dependencies": { + "call-bound": "^1.0.2", + "es-errors": "^1.3.0", + "get-intrinsic": "^1.2.5", + "object-inspect": "^1.13.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/side-channel-weakmap": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/side-channel-weakmap/-/side-channel-weakmap-1.0.2.tgz", + "integrity": "sha512-WPS/HvHQTYnHisLo9McqBHOJk2FkHO/tlpvldyrnem4aeQp4hai3gythswg6p01oSoTl58rcpiFAjF2br2Ak2A==", + "dependencies": { + "call-bound": "^1.0.2", + "es-errors": "^1.3.0", + "get-intrinsic": "^1.2.5", + "object-inspect": "^1.13.3", + "side-channel-map": "^1.0.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/signal-exit": { + "version": "3.0.7", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz", + "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==", + "dev": true + }, + "node_modules/slash": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", + "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/slice-ansi": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-3.0.0.tgz", + "integrity": "sha512-pSyv7bSTC7ig9Dcgbw9AuRNUb5k5V6oDudjZoMBSr13qpLBG7tB+zgCkARjq7xIUgdz5P1Qe8u+rSGdouOOIyQ==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.0.0", + "astral-regex": "^2.0.0", + "is-fullwidth-code-point": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/socket.io": { + "version": "4.8.1", + "resolved": "https://registry.npmjs.org/socket.io/-/socket.io-4.8.1.tgz", + "integrity": "sha512-oZ7iUCxph8WYRHHcjBEc9unw3adt5CmSNlppj/5Q4k2RIrhl8Z5yY2Xr4j9zj0+wzVZ0bxmYoGSzKJnRl6A4yg==", + "dependencies": { + "accepts": "~1.3.4", + "base64id": "~2.0.0", + "cors": "~2.8.5", + "debug": "~4.3.2", + "engine.io": "~6.6.0", + "socket.io-adapter": "~2.5.2", + "socket.io-parser": "~4.2.4" + }, + "engines": { + "node": ">=10.2.0" + } + }, + "node_modules/socket.io-adapter": { + "version": "2.5.5", + "resolved": "https://registry.npmjs.org/socket.io-adapter/-/socket.io-adapter-2.5.5.tgz", + "integrity": "sha512-eLDQas5dzPgOWCk9GuuJC2lBqItuhKI4uxGgo9aIV7MYbk2h9Q6uULEh8WBzThoI7l+qU9Ast9fVUmkqPP9wYg==", + "dependencies": { + "debug": "~4.3.4", + "ws": "~8.17.1" + } + }, + "node_modules/socket.io-adapter/node_modules/debug": { + "version": "4.3.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.7.tgz", + "integrity": "sha512-Er2nc/H7RrMXZBFCEim6TCmMk02Z8vLC2Rbi1KEBggpo0fS6l0S1nnapwmIi3yW/+GOJap1Krg4w0Hg80oCqgQ==", + "dependencies": { + "ms": "^2.1.3" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/socket.io-adapter/node_modules/ws": { + "version": "8.17.1", + "resolved": "https://registry.npmjs.org/ws/-/ws-8.17.1.tgz", + "integrity": "sha512-6XQFvXTkbfUOZOKKILFG1PDK2NDQs4azKQl26T0YS5CxqWLgXajbPZ+h4gZekJyRqFU8pvnbAbbs/3TgRPy+GQ==", + "engines": { + "node": ">=10.0.0" + }, + "peerDependencies": { + "bufferutil": "^4.0.1", + "utf-8-validate": ">=5.0.2" + }, + "peerDependenciesMeta": { + "bufferutil": { + "optional": true + }, + "utf-8-validate": { + "optional": true + } + } + }, + "node_modules/socket.io-client": { + "version": "4.8.1", + "resolved": "https://registry.npmjs.org/socket.io-client/-/socket.io-client-4.8.1.tgz", + "integrity": "sha512-hJVXfu3E28NmzGk8o1sHhN3om52tRvwYeidbj7xKy2eIIse5IoKX3USlS6Tqt3BHAtflLIkCQBkzVrEEfWUyYQ==", + "dependencies": { + "@socket.io/component-emitter": "~3.1.0", + "debug": "~4.3.2", + "engine.io-client": "~6.6.1", + "socket.io-parser": "~4.2.4" + }, + "engines": { + "node": ">=10.0.0" + } + }, + "node_modules/socket.io-client/node_modules/debug": { + "version": "4.3.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.7.tgz", + "integrity": "sha512-Er2nc/H7RrMXZBFCEim6TCmMk02Z8vLC2Rbi1KEBggpo0fS6l0S1nnapwmIi3yW/+GOJap1Krg4w0Hg80oCqgQ==", + "dependencies": { + "ms": "^2.1.3" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/socket.io-parser": { + "version": "4.2.4", + "resolved": "https://registry.npmjs.org/socket.io-parser/-/socket.io-parser-4.2.4.tgz", + "integrity": "sha512-/GbIKmo8ioc+NIWIhwdecY0ge+qVBSMdgxGygevmdHj24bsfgtCmcUUcQ5ZzcylGFHsN3k4HB4Cgkl96KVnuew==", + "dependencies": { + "@socket.io/component-emitter": "~3.1.0", + "debug": "~4.3.1" + }, + "engines": { + "node": ">=10.0.0" + } + }, + "node_modules/socket.io-parser/node_modules/debug": { + "version": "4.3.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.7.tgz", + "integrity": "sha512-Er2nc/H7RrMXZBFCEim6TCmMk02Z8vLC2Rbi1KEBggpo0fS6l0S1nnapwmIi3yW/+GOJap1Krg4w0Hg80oCqgQ==", + "dependencies": { + "ms": "^2.1.3" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/socket.io/node_modules/debug": { + "version": "4.3.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.7.tgz", + "integrity": "sha512-Er2nc/H7RrMXZBFCEim6TCmMk02Z8vLC2Rbi1KEBggpo0fS6l0S1nnapwmIi3yW/+GOJap1Krg4w0Hg80oCqgQ==", + "dependencies": { + "ms": "^2.1.3" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/source-map": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha512-LbrmJOMUSdEVxIKvdcJzQC+nQhe8FUZQTXQy6+I75skNgn3OoQ0DZA8YnFa7gp8tqtL3KPf1kmo0R5DoApeSGQ==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/source-map-js": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.2.1.tgz", + "integrity": "sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/source-map-support": { + "version": "0.5.21", + "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.21.tgz", + "integrity": "sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==", + "dev": true, + "peer": true, + "dependencies": { + "buffer-from": "^1.0.0", + "source-map": "^0.6.0" + } + }, + "node_modules/source-map-support/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true, + "peer": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/sqlstring": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/sqlstring/-/sqlstring-2.3.1.tgz", + "integrity": "sha512-ooAzh/7dxIG5+uDik1z/Rd1vli0+38izZhGzSa34FwR7IbelPWCCKSNIl8jlL/F7ERvy8CB2jNeM1E9i9mXMAQ==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/sshpk": { + "version": "1.18.0", + "resolved": "https://registry.npmjs.org/sshpk/-/sshpk-1.18.0.tgz", + "integrity": "sha512-2p2KJZTSqQ/I3+HX42EpYOa2l3f8Erv8MWKsy2I9uf4wA7yFIkXRffYdsx86y6z4vHtV8u7g+pPlr8/4ouAxsQ==", + "dev": true, + "dependencies": { + "asn1": "~0.2.3", + "assert-plus": "^1.0.0", + "bcrypt-pbkdf": "^1.0.0", + "dashdash": "^1.12.0", + "ecc-jsbn": "~0.1.1", + "getpass": "^0.1.1", + "jsbn": "~0.1.0", + "safer-buffer": "^2.0.2", + "tweetnacl": "~0.14.0" + }, + "bin": { + "sshpk-conv": "bin/sshpk-conv", + "sshpk-sign": "bin/sshpk-sign", + "sshpk-verify": "bin/sshpk-verify" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/stack-utils": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/stack-utils/-/stack-utils-2.0.6.tgz", + "integrity": "sha512-XlkWvfIm6RmsWtNJx+uqtKLS8eqFbxUg0ZzLXqY0caEy9l7hruX8IpiDnjsLavoBgqCCR71TqWO8MaXYheJ3RQ==", + "dev": true, + "dependencies": { + "escape-string-regexp": "^2.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/stack-utils/node_modules/escape-string-regexp": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-2.0.0.tgz", + "integrity": "sha512-UpzcLCXolUWcNu5HtVMHYdXJjArjsF9C0aNnquZYY4uW/Vu0miy5YoWvbV345HauVvcAUnpRuhMMcqTcGOY2+w==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/statuses": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-2.0.1.tgz", + "integrity": "sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/streamsearch": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/streamsearch/-/streamsearch-1.1.0.tgz", + "integrity": "sha512-Mcc5wHehp9aXz1ax6bZUyY5afg9u2rv5cqQI3mRrYkGC8rW2hM02jWuwjtL++LS5qinSyhj2QfLyNsuc+VsExg==", + "engines": { + "node": ">=10.0.0" + } + }, + "node_modules/string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "dependencies": { + "safe-buffer": "~5.1.0" + } + }, + "node_modules/string_decoder/node_modules/safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==" + }, + "node_modules/string-width": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "dependencies": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/string-width-cjs": { + "name": "string-width", + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "dependencies": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/strip-ansi-cjs": { + "name": "strip-ansi", + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/strip-final-newline": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-2.0.0.tgz", + "integrity": "sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/strnum": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/strnum/-/strnum-1.1.2.tgz", + "integrity": "sha512-vrN+B7DBIoTTZjnPNewwhx6cBA/H+IS7rfW68n7XxC1y7uoiGQBxaKzqucGUgavX15dJgiGztLJ8vxuEzwqBdA==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/NaturalIntelligence" + } + ] + }, + "node_modules/styled-jsx": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/styled-jsx/-/styled-jsx-5.1.1.tgz", + "integrity": "sha512-pW7uC1l4mBZ8ugbiZrcIsiIvVx1UmTfw7UkC3Um2tmfUq9Bhk8IiyEIPl6F8agHgjzku6j0xQEZbfA5uSgSaCw==", + "dependencies": { + "client-only": "0.0.1" + }, + "engines": { + "node": ">= 12.0.0" + }, + "peerDependencies": { + "react": ">= 16.8.0 || 17.x.x || ^18.0.0-0" + }, + "peerDependenciesMeta": { + "@babel/core": { + "optional": true + }, + "babel-plugin-macros": { + "optional": true + } + } + }, + "node_modules/stylis": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/stylis/-/stylis-4.2.0.tgz", + "integrity": "sha512-Orov6g6BB1sDfYgzWfTHDOxamtX1bE/zo104Dh9e6fqJ3PooipYyfJ0pUmrZO2wAvO8YbEyeFrkV91XTsGMSrw==" + }, + "node_modules/sucrase": { + "version": "3.35.0", + "resolved": "https://registry.npmjs.org/sucrase/-/sucrase-3.35.0.tgz", + "integrity": "sha512-8EbVDiu9iN/nESwxeSxDKe0dunta1GOlHufmSSXxMD2z2/tMZpDMpvXQGsc+ajGo8y2uYUmixaSRUc/QPoQ0GA==", + "dependencies": { + "@jridgewell/gen-mapping": "^0.3.2", + "commander": "^4.0.0", + "glob": "^10.3.10", + "lines-and-columns": "^1.1.6", + "mz": "^2.7.0", + "pirates": "^4.0.1", + "ts-interface-checker": "^0.1.9" + }, + "bin": { + "sucrase": "bin/sucrase", + "sucrase-node": "bin/sucrase-node" + }, + "engines": { + "node": ">=16 || 14 >=14.17" + } + }, + "node_modules/sucrase/node_modules/commander": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/commander/-/commander-4.1.1.tgz", + "integrity": "sha512-NOKm8xhkzAjzFx8B2v5OAHT+u5pRQc2UCa2Vq9jYL/31o2wi9mxBA7LIFs3sV5VSC49z6pEhfbMULvShKj26WA==", + "engines": { + "node": ">= 6" + } + }, + "node_modules/supports-color": { + "version": "8.1.1", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", + "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", + "dev": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/supports-color?sponsor=1" + } + }, + "node_modules/supports-preserve-symlinks-flag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz", + "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/symbol-tree": { + "version": "3.2.4", + "resolved": "https://registry.npmjs.org/symbol-tree/-/symbol-tree-3.2.4.tgz", + "integrity": "sha512-9QNk5KwDF+Bvz+PyObkmSYjI5ksVUYtjW7AU22r2NKcfLJcXp96hkDWU3+XndOsUb+AQ9QhfzfCT2O+CNWT5Tw==", + "dev": true + }, + "node_modules/tailwindcss": { + "version": "3.4.17", + "resolved": "https://registry.npmjs.org/tailwindcss/-/tailwindcss-3.4.17.tgz", + "integrity": "sha512-w33E2aCvSDP0tW9RZuNXadXlkHXqFzSkQew/aIa2i/Sj8fThxwovwlXHSPXTbAHwEIhBFXAedUhP2tueAKP8Og==", + "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.2", + "glob-parent": "^6.0.2", + "is-glob": "^4.0.3", + "jiti": "^1.21.6", + "lilconfig": "^3.1.3", + "micromatch": "^4.0.8", + "normalize-path": "^3.0.0", + "object-hash": "^3.0.0", + "picocolors": "^1.1.1", + "postcss": "^8.4.47", + "postcss-import": "^15.1.0", + "postcss-js": "^4.0.1", + "postcss-load-config": "^4.0.2", + "postcss-nested": "^6.2.0", + "postcss-selector-parser": "^6.1.2", + "resolve": "^1.22.8", + "sucrase": "^3.35.0" + }, + "bin": { + "tailwind": "lib/cli.js", + "tailwindcss": "lib/cli.js" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/tailwindcss/node_modules/postcss-load-config": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/postcss-load-config/-/postcss-load-config-4.0.2.tgz", + "integrity": "sha512-bSVhyJGL00wMVoPUzAVAnbEoWyqRxkjv64tUl427SKnPrENtq6hJwUojroMz2VB+Q1edmi4IfrAPpami5VVgMQ==", + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "dependencies": { + "lilconfig": "^3.0.0", + "yaml": "^2.3.4" + }, + "engines": { + "node": ">= 14" + }, + "peerDependencies": { + "postcss": ">=8.0.9", + "ts-node": ">=9.0.0" + }, + "peerDependenciesMeta": { + "postcss": { + "optional": true + }, + "ts-node": { + "optional": true + } + } + }, + "node_modules/tailwindcss/node_modules/yaml": { + "version": "2.8.0", + "resolved": "https://registry.npmjs.org/yaml/-/yaml-2.8.0.tgz", + "integrity": "sha512-4lLa/EcQCB0cJkyts+FpIRx5G/llPxfP6VQU5KByHEhLxY3IJCH0f0Hy1MHI8sClTvsIb8qwRJ6R/ZdlDJ/leQ==", + "bin": { + "yaml": "bin.mjs" + }, + "engines": { + "node": ">= 14.6" + } + }, + "node_modules/tapable": { + "version": "2.2.2", + "resolved": "https://registry.npmjs.org/tapable/-/tapable-2.2.2.tgz", + "integrity": "sha512-Re10+NauLTMCudc7T5WLFLAwDhQ0JWdrMK+9B2M8zR5hRExKmsRDCBA7/aV/pNJFltmBFO5BAMlQFi/vq3nKOg==", + "dev": true, + "peer": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/terser": { + "version": "5.41.0", + "resolved": "https://registry.npmjs.org/terser/-/terser-5.41.0.tgz", + "integrity": "sha512-H406eLPXpZbAX14+B8psIuvIr8+3c+2hkuYzpMkoE0ij+NdsVATbA78vb8neA/eqrj7rywa2pIkdmWRsXW6wmw==", + "dev": true, + "peer": true, + "dependencies": { + "@jridgewell/source-map": "^0.3.3", + "acorn": "^8.14.0", + "commander": "^2.20.0", + "source-map-support": "~0.5.20" + }, + "bin": { + "terser": "bin/terser" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/terser-webpack-plugin": { + "version": "5.3.14", + "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-5.3.14.tgz", + "integrity": "sha512-vkZjpUjb6OMS7dhV+tILUW6BhpDR7P2L/aQSAv+Uwk+m8KATX9EccViHTJR2qDtACKPIYndLGCyl3FMo+r2LMw==", + "dev": true, + "peer": true, + "dependencies": { + "@jridgewell/trace-mapping": "^0.3.25", + "jest-worker": "^27.4.5", + "schema-utils": "^4.3.0", + "serialize-javascript": "^6.0.2", + "terser": "^5.31.1" + }, + "engines": { + "node": ">= 10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "webpack": "^5.1.0" + }, + "peerDependenciesMeta": { + "@swc/core": { + "optional": true + }, + "esbuild": { + "optional": true + }, + "uglify-js": { + "optional": true + } + } + }, + "node_modules/terser-webpack-plugin/node_modules/ajv": { + "version": "8.17.1", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.17.1.tgz", + "integrity": "sha512-B/gBuNg5SiMTrPkC+A2+cW0RszwxYmn6VYxB/inlBStS5nx6xHIt/ehKRhIMhqusl7a8LjQoZnjCs5vhwxOQ1g==", + "dev": true, + "peer": true, + "dependencies": { + "fast-deep-equal": "^3.1.3", + "fast-uri": "^3.0.1", + "json-schema-traverse": "^1.0.0", + "require-from-string": "^2.0.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, + "node_modules/terser-webpack-plugin/node_modules/ajv-keywords": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-5.1.0.tgz", + "integrity": "sha512-YCS/JNFAUyr5vAuhk1DWm1CBxRHW9LbJ2ozWeemrIqpbsqKjHVxYPyi5GC0rjZIT5JxJ3virVTS8wk4i/Z+krw==", + "dev": true, + "peer": true, + "dependencies": { + "fast-deep-equal": "^3.1.3" + }, + "peerDependencies": { + "ajv": "^8.8.2" + } + }, + "node_modules/terser-webpack-plugin/node_modules/json-schema-traverse": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", + "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==", + "dev": true, + "peer": true + }, + "node_modules/terser-webpack-plugin/node_modules/schema-utils": { + "version": "4.3.2", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-4.3.2.tgz", + "integrity": "sha512-Gn/JaSk/Mt9gYubxTtSn/QCV4em9mpAPiR1rqy/Ocu19u/G9J5WWdNoUT4SiV6mFC3y6cxyFcFwdzPM3FgxGAQ==", + "dev": true, + "peer": true, + "dependencies": { + "@types/json-schema": "^7.0.9", + "ajv": "^8.9.0", + "ajv-formats": "^2.1.1", + "ajv-keywords": "^5.1.0" + }, + "engines": { + "node": ">= 10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + } + }, + "node_modules/terser/node_modules/commander": { + "version": "2.20.3", + "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz", + "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==", + "dev": true, + "peer": true + }, + "node_modules/thenify": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/thenify/-/thenify-3.3.1.tgz", + "integrity": "sha512-RVZSIV5IG10Hk3enotrhvz0T9em6cyHBLkH/YAZuKqd8hRkKhSfCGIcP2KUY0EPxndzANBmNllzWPwak+bheSw==", + "dependencies": { + "any-promise": "^1.0.0" + } + }, + "node_modules/thenify-all": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/thenify-all/-/thenify-all-1.6.0.tgz", + "integrity": "sha512-RNxQH/qI8/t3thXJDwcstUO4zeqo64+Uy/+sNVRBx4Xn2OX+OZ9oP+iJnNFqplFra2ZUVeKCSa2oVWi3T4uVmA==", + "dependencies": { + "thenify": ">= 3.1.0 < 4" + }, + "engines": { + "node": ">=0.8" + } + }, + "node_modules/throttleit": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/throttleit/-/throttleit-1.0.1.tgz", + "integrity": "sha512-vDZpf9Chs9mAdfY046mcPt8fg5QSZr37hEH4TXYBnDF+izxgrbRGUAAaBvIk/fJm9aOFCGFd1EsNg5AZCbnQCQ==", + "dev": true, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/through": { + "version": "2.3.8", + "resolved": "https://registry.npmjs.org/through/-/through-2.3.8.tgz", + "integrity": "sha512-w89qg7PI8wAdvX60bMDP+bFoD5Dvhm9oLheFp5O4a2QF0cSBGsBX4qZmadPMvVqlLJBBci+WqGGOAPvcDeNSVg==", + "dev": true + }, + "node_modules/tldts": { + "version": "6.1.86", + "resolved": "https://registry.npmjs.org/tldts/-/tldts-6.1.86.tgz", + "integrity": "sha512-WMi/OQ2axVTf/ykqCQgXiIct+mSQDFdH2fkwhPwgEwvJ1kSzZRiinb0zF2Xb8u4+OqPChmyI6MEu4EezNJz+FQ==", + "dev": true, + "dependencies": { + "tldts-core": "^6.1.86" + }, + "bin": { + "tldts": "bin/cli.js" + } + }, + "node_modules/tldts-core": { + "version": "6.1.86", + "resolved": "https://registry.npmjs.org/tldts-core/-/tldts-core-6.1.86.tgz", + "integrity": "sha512-Je6p7pkk+KMzMv2XXKmAE3McmolOQFdxkKw0R8EYNr7sELW46JqnNeTX8ybPiQgvg1ymCoF8LXs5fzFaZvJPTA==", + "dev": true + }, + "node_modules/tmp": { + "version": "0.2.3", + "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.2.3.tgz", + "integrity": "sha512-nZD7m9iCPC5g0pYmcaxogYKggSfLsdxl8of3Q/oIbqCqLLIO9IAF0GWjX1z9NZRHPiXv8Wex4yDCaZsgEw0Y8w==", + "dev": true, + "engines": { + "node": ">=14.14" + } + }, + "node_modules/to-regex-range": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", + "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", + "dependencies": { + "is-number": "^7.0.0" + }, + "engines": { + "node": ">=8.0" + } + }, + "node_modules/toidentifier": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.1.tgz", + "integrity": "sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA==", + "engines": { + "node": ">=0.6" + } + }, + "node_modules/tough-cookie": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-5.1.2.tgz", + "integrity": "sha512-FVDYdxtnj0G6Qm/DhNPSb8Ju59ULcup3tuJxkFb5K8Bv2pUXILbf0xZWU8PX8Ov19OXljbUyveOFwRMwkXzO+A==", + "dev": true, + "dependencies": { + "tldts": "^6.1.32" + }, + "engines": { + "node": ">=16" + } + }, + "node_modules/tr46": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/tr46/-/tr46-3.0.0.tgz", + "integrity": "sha512-l7FvfAHlcmulp8kr+flpQZmVwtu7nfRV7NZujtN0OqES8EL4O4e0qqzL0DC5gAvx/ZC/9lk6rhcUwYvkBnBnYA==", + "dev": true, + "dependencies": { + "punycode": "^2.1.1" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/tree-kill": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/tree-kill/-/tree-kill-1.2.2.tgz", + "integrity": "sha512-L0Orpi8qGpRG//Nd+H90vFB+3iHnue1zSSGmNOOCh1GLJ7rUKVwV2HvijphGQS2UmhUZewS9VgvxYIdgr+fG1A==", + "dev": true, + "bin": { + "tree-kill": "cli.js" + } + }, + "node_modules/ts-interface-checker": { + "version": "0.1.13", + "resolved": "https://registry.npmjs.org/ts-interface-checker/-/ts-interface-checker-0.1.13.tgz", + "integrity": "sha512-Y/arvbn+rrz3JCKl9C4kVNfTfSm2/mEp5FSz5EsZSANGPSlQrpRI5M4PKF+mJnE52jOO90PnPSc3Ur3bTQw0gA==" + }, + "node_modules/tslib": { + "version": "2.8.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.8.1.tgz", + "integrity": "sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==" + }, + "node_modules/tsscmp": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/tsscmp/-/tsscmp-1.0.6.tgz", + "integrity": "sha512-LxhtAkPDTkVCMQjt2h6eBVY28KCjikZqZfMcC15YBeNjkgUpdCfBu5HoiOTDu86v6smE8yOjyEktJ8hlbANHQA==", + "engines": { + "node": ">=0.6.x" + } + }, + "node_modules/tunnel-agent": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.6.0.tgz", + "integrity": "sha512-McnNiV1l8RYeY8tBgEpuodCC1mLUdbSN+CYBL7kJsJNInOP8UjDDEwdk6Mw60vdLLrr5NHKZhMAOSrR2NZuQ+w==", + "dev": true, + "dependencies": { + "safe-buffer": "^5.0.1" + }, + "engines": { + "node": "*" + } + }, + "node_modules/tweetnacl": { + "version": "0.14.5", + "resolved": "https://registry.npmjs.org/tweetnacl/-/tweetnacl-0.14.5.tgz", + "integrity": "sha512-KXXFFdAbFXY4geFIwoyNK+f5Z1b7swfXABfL7HXCmoIWMKU3dmS26672A4EeQtDzLKy7SXmfBu51JolvEKwtGA==", + "dev": true + }, + "node_modules/type-detect": { + "version": "4.0.8", + "resolved": "https://registry.npmjs.org/type-detect/-/type-detect-4.0.8.tgz", + "integrity": "sha512-0fr/mIH1dlO+x7TlcMy+bIDqKPsw/70tVyeHW787goQjhmqaZe10uwLujubK9q9Lg6Fiho1KUKDYz0Z7k7g5/g==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/type-fest": { + "version": "0.21.3", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.21.3.tgz", + "integrity": "sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/type-is": { + "version": "1.6.18", + "resolved": "https://registry.npmjs.org/type-is/-/type-is-1.6.18.tgz", + "integrity": "sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==", + "dependencies": { + "media-typer": "0.3.0", + "mime-types": "~2.1.24" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/undici-types": { + "version": "6.21.0", + "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-6.21.0.tgz", + "integrity": "sha512-iwDZqg0QAGrg9Rav5H4n0M64c3mkR59cJ6wQp+7C4nI0gsmExaedaYLNO44eT4AtBBwjbTiGPMlt2Md0T9H9JQ==" + }, + "node_modules/universalify": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.1.tgz", + "integrity": "sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw==", + "dev": true, + "engines": { + "node": ">= 10.0.0" + } + }, + "node_modules/unpipe": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz", + "integrity": "sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ==", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/untildify": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/untildify/-/untildify-4.0.0.tgz", + "integrity": "sha512-KK8xQ1mkzZeg9inewmFVDNkg3l5LUhoq9kN6iWYB/CC9YMG8HA+c1Q8HwDe6dEX7kErrEVNVBO3fWsVq5iDgtw==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/update-browserslist-db": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.1.3.tgz", + "integrity": "sha512-UxhIZQ+QInVdunkDAaiazvvT/+fXL5Osr0JZlJulepYu6Jd7qJtDZjlur0emRlT71EN3ScPoE7gvsuIKKNavKw==", + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/browserslist" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "dependencies": { + "escalade": "^3.2.0", + "picocolors": "^1.1.1" + }, + "bin": { + "update-browserslist-db": "cli.js" + }, + "peerDependencies": { + "browserslist": ">= 4.21.0" + } + }, + "node_modules/uri-js": { + "version": "4.4.1", + "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", + "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", + "dev": true, + "dependencies": { + "punycode": "^2.1.0" + } + }, + "node_modules/url-parse": { + "version": "1.5.10", + "resolved": "https://registry.npmjs.org/url-parse/-/url-parse-1.5.10.tgz", + "integrity": "sha512-WypcfiRhfeUP9vvF0j6rw0J3hrWrw6iZv3+22h6iRMJ/8z1Tj6XfLP4DsUix5MhMPnXpiHDoKyoZ/bdCkwBCiQ==", + "dev": true, + "dependencies": { + "querystringify": "^2.1.1", + "requires-port": "^1.0.0" + } + }, + "node_modules/use-isomorphic-layout-effect": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/use-isomorphic-layout-effect/-/use-isomorphic-layout-effect-1.2.1.tgz", + "integrity": "sha512-tpZZ+EX0gaghDAiFR37hj5MgY6ZN55kLiPkJsKxBMZ6GZdOSPJXiOzPM984oPYZ5AnehYx5WQp1+ME8I/P/pRA==", + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/use-sync-external-store": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/use-sync-external-store/-/use-sync-external-store-1.5.0.tgz", + "integrity": "sha512-Rb46I4cGGVBmjamjphe8L/UnvJD+uPPtTkNvX5mZgqdbavhI4EbgIWJiIHXJ8bc/i9EQGPRh4DwEURJ552Do0A==", + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0" + } + }, + "node_modules/util-deprecate": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", + "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==" + }, + "node_modules/utils-merge": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/utils-merge/-/utils-merge-1.0.1.tgz", + "integrity": "sha512-pMZTvIkT1d+TFGvDOqodOclx0QWkkgi6Tdoa8gC8ffGAAqz9pzPTZWAybbsHHoED/ztMtkv/VoYTYyShUn81hA==", + "engines": { + "node": ">= 0.4.0" + } + }, + "node_modules/uuid": { + "version": "8.3.2", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-8.3.2.tgz", + "integrity": "sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==", + "dev": true, + "bin": { + "uuid": "dist/bin/uuid" + } + }, + "node_modules/vary": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz", + "integrity": "sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg==", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/verror": { + "version": "1.10.0", + "resolved": "https://registry.npmjs.org/verror/-/verror-1.10.0.tgz", + "integrity": "sha512-ZZKSmDAEFOijERBLkmYfJ+vmk3w+7hOLYDNkRCuRuMJGEmqYNCNLyBBFwWKVMhfwaEF3WOd0Zlw86U/WC/+nYw==", + "dev": true, + "engines": [ + "node >=0.6.0" + ], + "dependencies": { + "assert-plus": "^1.0.0", + "core-util-is": "1.0.2", + "extsprintf": "^1.2.0" + } + }, + "node_modules/verror/node_modules/core-util-is": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz", + "integrity": "sha512-3lqz5YjWTYnW6dlDa5TLaTCcShfar1e40rmcJVwCBJC6mWlFuj0eCHIElmG1g5kyuJ/GD+8Wn4FFCcz4gJPfaQ==", + "dev": true + }, + "node_modules/w3c-xmlserializer": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/w3c-xmlserializer/-/w3c-xmlserializer-4.0.0.tgz", + "integrity": "sha512-d+BFHzbiCx6zGfz0HyQ6Rg69w9k19nviJspaj4yNscGjrHu94sVP+aRm75yEbCh+r2/yR+7q6hux9LVtbuTGBw==", + "dev": true, + "dependencies": { + "xml-name-validator": "^4.0.0" + }, + "engines": { + "node": ">=14" + } + }, + "node_modules/watchpack": { + "version": "2.4.4", + "resolved": "https://registry.npmjs.org/watchpack/-/watchpack-2.4.4.tgz", + "integrity": "sha512-c5EGNOiyxxV5qmTtAB7rbiXxi1ooX1pQKMLX/MIabJjRA0SJBQOjKF+KSVfHkr9U1cADPon0mRiVe/riyaiDUA==", + "dev": true, + "peer": true, + "dependencies": { + "glob-to-regexp": "^0.4.1", + "graceful-fs": "^4.1.2" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/web-streams-polyfill": { + "version": "3.3.3", + "resolved": "https://registry.npmjs.org/web-streams-polyfill/-/web-streams-polyfill-3.3.3.tgz", + "integrity": "sha512-d2JWLCivmZYTSIoge9MsgFCZrt571BikcWGYkjC1khllbTeDlGqZ2D8vD8E/lJa8WGWbb7Plm8/XJYV7IJHZZw==", + "dev": true, + "engines": { + "node": ">= 8" + } + }, + "node_modules/webidl-conversions": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-7.0.0.tgz", + "integrity": "sha512-VwddBukDzu71offAQR975unBIGqfKZpM+8ZX6ySk8nYhVoo5CYaZyzt3YBvYtRtO+aoGlqxPg/B87NGVZ/fu6g==", + "dev": true, + "engines": { + "node": ">=12" + } + }, + "node_modules/webpack": { + "version": "5.99.9", + "resolved": "https://registry.npmjs.org/webpack/-/webpack-5.99.9.tgz", + "integrity": "sha512-brOPwM3JnmOa+7kd3NsmOUOwbDAj8FT9xDsG3IW0MgbN9yZV7Oi/s/+MNQ/EcSMqw7qfoRyXPoeEWT8zLVdVGg==", + "dev": true, + "peer": true, + "dependencies": { + "@types/eslint-scope": "^3.7.7", + "@types/estree": "^1.0.6", + "@types/json-schema": "^7.0.15", + "@webassemblyjs/ast": "^1.14.1", + "@webassemblyjs/wasm-edit": "^1.14.1", + "@webassemblyjs/wasm-parser": "^1.14.1", + "acorn": "^8.14.0", + "browserslist": "^4.24.0", + "chrome-trace-event": "^1.0.2", + "enhanced-resolve": "^5.17.1", + "es-module-lexer": "^1.2.1", + "eslint-scope": "5.1.1", + "events": "^3.2.0", + "glob-to-regexp": "^0.4.1", + "graceful-fs": "^4.2.11", + "json-parse-even-better-errors": "^2.3.1", + "loader-runner": "^4.2.0", + "mime-types": "^2.1.27", + "neo-async": "^2.6.2", + "schema-utils": "^4.3.2", + "tapable": "^2.1.1", + "terser-webpack-plugin": "^5.3.11", + "watchpack": "^2.4.1", + "webpack-sources": "^3.2.3" + }, + "bin": { + "webpack": "bin/webpack.js" + }, + "engines": { + "node": ">=10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependenciesMeta": { + "webpack-cli": { + "optional": true + } + } + }, + "node_modules/webpack-sources": { + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/webpack-sources/-/webpack-sources-3.3.2.tgz", + "integrity": "sha512-ykKKus8lqlgXX/1WjudpIEjqsafjOTcOJqxnAbMLAu/KCsDCJ6GBtvscewvTkrn24HsnvFwrSCbenFrhtcCsAA==", + "dev": true, + "peer": true, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/webpack/node_modules/ajv": { + "version": "8.17.1", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.17.1.tgz", + "integrity": "sha512-B/gBuNg5SiMTrPkC+A2+cW0RszwxYmn6VYxB/inlBStS5nx6xHIt/ehKRhIMhqusl7a8LjQoZnjCs5vhwxOQ1g==", + "dev": true, + "peer": true, + "dependencies": { + "fast-deep-equal": "^3.1.3", + "fast-uri": "^3.0.1", + "json-schema-traverse": "^1.0.0", + "require-from-string": "^2.0.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, + "node_modules/webpack/node_modules/ajv-keywords": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-5.1.0.tgz", + "integrity": "sha512-YCS/JNFAUyr5vAuhk1DWm1CBxRHW9LbJ2ozWeemrIqpbsqKjHVxYPyi5GC0rjZIT5JxJ3virVTS8wk4i/Z+krw==", + "dev": true, + "peer": true, + "dependencies": { + "fast-deep-equal": "^3.1.3" + }, + "peerDependencies": { + "ajv": "^8.8.2" + } + }, + "node_modules/webpack/node_modules/json-schema-traverse": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", + "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==", + "dev": true, + "peer": true + }, + "node_modules/webpack/node_modules/schema-utils": { + "version": "4.3.2", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-4.3.2.tgz", + "integrity": "sha512-Gn/JaSk/Mt9gYubxTtSn/QCV4em9mpAPiR1rqy/Ocu19u/G9J5WWdNoUT4SiV6mFC3y6cxyFcFwdzPM3FgxGAQ==", + "dev": true, + "peer": true, + "dependencies": { + "@types/json-schema": "^7.0.9", + "ajv": "^8.9.0", + "ajv-formats": "^2.1.1", + "ajv-keywords": "^5.1.0" + }, + "engines": { + "node": ">= 10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + } + }, + "node_modules/whatwg-encoding": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/whatwg-encoding/-/whatwg-encoding-2.0.0.tgz", + "integrity": "sha512-p41ogyeMUrw3jWclHWTQg1k05DSVXPLcVxRTYsXUk+ZooOCZLcoYgPZ/HL/D/N+uQPOtcp1me1WhBEaX02mhWg==", + "dev": true, + "dependencies": { + "iconv-lite": "0.6.3" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/whatwg-encoding/node_modules/iconv-lite": { + "version": "0.6.3", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.6.3.tgz", + "integrity": "sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==", + "dev": true, + "dependencies": { + "safer-buffer": ">= 2.1.2 < 3.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/whatwg-mimetype": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/whatwg-mimetype/-/whatwg-mimetype-3.0.0.tgz", + "integrity": "sha512-nt+N2dzIutVRxARx1nghPKGv1xHikU7HKdfafKkLNLindmPU/ch3U31NOCGGA/dmPcmb1VlofO0vnKAcsm0o/Q==", + "dev": true, + "engines": { + "node": ">=12" + } + }, + "node_modules/whatwg-url": { + "version": "11.0.0", + "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-11.0.0.tgz", + "integrity": "sha512-RKT8HExMpoYx4igMiVMY83lN6UeITKJlBQ+vR/8ZJ8OCdSiN3RwCq+9gH0+Xzj0+5IrM6i4j/6LuvzbZIQgEcQ==", + "dev": true, + "dependencies": { + "tr46": "^3.0.0", + "webidl-conversions": "^7.0.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/which": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", + "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", + "dependencies": { + "isexe": "^2.0.0" + }, + "bin": { + "node-which": "bin/node-which" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/wrap-ansi": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", + "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/wrap-ansi?sponsor=1" + } + }, + "node_modules/wrap-ansi-cjs": { + "name": "wrap-ansi", + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", + "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", + "dependencies": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/wrap-ansi?sponsor=1" + } + }, + "node_modules/wrappy": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", + "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==", + "dev": true + }, + "node_modules/ws": { + "version": "8.18.2", + "resolved": "https://registry.npmjs.org/ws/-/ws-8.18.2.tgz", + "integrity": "sha512-DMricUmwGZUVr++AEAe2uiVM7UoO9MAVZMDu05UQOaUII0lp+zOzLLU4Xqh/JvTqklB1T4uELaaPBKyjE1r4fQ==", + "dev": true, + "engines": { + "node": ">=10.0.0" + }, + "peerDependencies": { + "bufferutil": "^4.0.1", + "utf-8-validate": ">=5.0.2" + }, + "peerDependenciesMeta": { + "bufferutil": { + "optional": true + }, + "utf-8-validate": { + "optional": true + } + } + }, + "node_modules/xml": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/xml/-/xml-1.0.1.tgz", + "integrity": "sha512-huCv9IH9Tcf95zuYCsQraZtWnJvBtLVE0QHMOs8bWyZAFZNDcYjsPq1nEx8jKA9y+Beo9v+7OBPRisQTjinQMw==", + "dev": true + }, + "node_modules/xml-name-validator": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/xml-name-validator/-/xml-name-validator-4.0.0.tgz", + "integrity": "sha512-ICP2e+jsHvAj2E2lIHxa5tjXRlKDJo4IdvPvCXbXQGdzSfmSpNVyIKMvoZHjDY9DP0zV17iI85o90vRFXNccRw==", + "dev": true, + "engines": { + "node": ">=12" + } + }, + "node_modules/xml2js": { + "version": "0.6.2", + "resolved": "https://registry.npmjs.org/xml2js/-/xml2js-0.6.2.tgz", + "integrity": "sha512-T4rieHaC1EXcES0Kxxj4JWgaUQHDk+qwHcYOCFHfiwKz7tOVPLq7Hjq9dM1WCMhylqMEfP7hMcOIChvotiZegA==", + "dependencies": { + "sax": ">=0.6.0", + "xmlbuilder": "~11.0.0" + }, + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/xmlbuilder": { + "version": "11.0.1", + "resolved": "https://registry.npmjs.org/xmlbuilder/-/xmlbuilder-11.0.1.tgz", + "integrity": "sha512-fDlsI/kFEx7gLvbecc0/ohLG50fugQp8ryHzMTuW9vSa1GJ0XYWKnhsUx7oie3G98+r56aTQIUB4kht42R3JvA==", + "engines": { + "node": ">=4.0" + } + }, + "node_modules/xmlchars": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/xmlchars/-/xmlchars-2.2.0.tgz", + "integrity": "sha512-JZnDKK8B0RCDw84FNdDAIpZK+JuJw+s7Lz8nksI7SIuU3UXJJslUthsi+uWBUYOwPFwW7W7PRLRfUKpxjtjFCw==", + "dev": true + }, + "node_modules/xmlhttprequest-ssl": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/xmlhttprequest-ssl/-/xmlhttprequest-ssl-2.1.2.tgz", + "integrity": "sha512-TEU+nJVUUnA4CYJFLvK5X9AOeH4KvDvhIfm0vV1GaQRtchnG0hgK5p8hw/xjv8cunWYCsiPCSDzObPyhEwq3KQ==", + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/yaml": { + "version": "1.10.2", + "resolved": "https://registry.npmjs.org/yaml/-/yaml-1.10.2.tgz", + "integrity": "sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg==", + "engines": { + "node": ">= 6" + } + }, + "node_modules/yauzl": { + "version": "2.10.0", + "resolved": "https://registry.npmjs.org/yauzl/-/yauzl-2.10.0.tgz", + "integrity": "sha512-p4a9I6X6nu6IhoGmBqAcbJy1mlC4j27vEPZX9F4L4/vZT3Lyq1VkFHw/V/PUcB9Buo+DG3iHkT0x3Qya58zc3g==", + "dev": true, + "dependencies": { + "buffer-crc32": "~0.2.3", + "fd-slicer": "~1.1.0" + } + } + } +} diff --git a/deployment/package.json b/deployment/package.json new file mode 100644 index 000000000..7f8fe2572 --- /dev/null +++ b/deployment/package.json @@ -0,0 +1,62 @@ +{ + "name": "nodemap", + "version": "1.1.274", + "dependencies": { + "@emotion/react": "^11.13.3", + "@emotion/styled": "^11.13.0", + "@heroicons/react": "^2.1.5", + "@mui/icons-material": "^6.0.2", + "@reduxjs/toolkit": "^2.5.1", + "autoprefixer": "^10.4.19", + "axios": "^1.7.9", + "cookies": "^0.9.1", + "dotenv": "^16.4.5", + "express": "^4.19.2", + "fast-xml-parser": "^4.5.1", + "http-proxy-middleware": "^3.0.0", + "leaflet": "^1.9.4", + "leaflet-contextmenu": "^1.4.0", + "leaflet-control-geocoder": "^3.1.0", + "leaflet.smooth_marker_bouncing": "^3.1.0", + "mysql": "^2.18.1", + "mysql2": "^3.11.0", + "next": "^14.2.5", + "nextjs-cors": "^2.2.0", + "overlapping-marker-spiderfier-leaflet": "^0.2.7", + "postcss": "^8.4.40", + "react": "^18.3.1", + "react-dom": "^18.3.1", + "react-redux": "^9.2.0", + "react-select": "^5.8.0", + "react-toastify": "^10.0.5", + "redux": "^5.0.1", + "redux-thunk": "^3.1.0", + "socket.io": "^4.8.1", + "socket.io-client": "^4.8.1", + "tailwindcss": "^3.4.7", + "xml2js": "^0.6.2" + }, + "scripts": { + "dev": "node server.js", + "build": "next build", + "start": "cross-env NODE_ENV=production node server.js", + "export": "next export", + "test": "jest", + "cypress": "cypress open", + "cypress:run": "cypress run", + "prepare": "husky", + "bump-version": "node ./scripts/bumpVersion.js" + }, + "devDependencies": { + "cross-env": "^7.0.3", + "cypress": "^13.17.0", + "husky": "^9.1.7", + "identity-obj-proxy": "^3.0.0", + "jest-environment-jsdom": "^29.7.0", + "jest-fetch-mock": "^3.0.3", + "jest-junit": "^16.0.0", + "node-fetch": "^3.3.2", + "node-mocks-http": "^1.16.2", + "raw-loader": "^4.0.2" + } +} \ No newline at end of file diff --git a/deployment/server.js b/deployment/server.js new file mode 100644 index 000000000..066b7e840 --- /dev/null +++ b/deployment/server.js @@ -0,0 +1,128 @@ +// server.js +const { createServer } = require("http"); +const next = require("next"); +const { Server } = require("socket.io"); +const path = require("path"); +const fs = require("fs"); +const fetch = (...args) => import("node-fetch").then(({ default: fetch }) => fetch(...args)); + +const dev = process.env.NODE_ENV !== "production"; +const app = next({ dev }); +const handle = app.getRequestHandler(); +const PORT = 3000; + +// Hilfsfunktion zum Schreiben von JSON-Dateien bei Änderung +const writeJsonFile = (filename, data) => { + const dir = path.join(process.cwd(), "websocketDump"); + if (!fs.existsSync(dir)) fs.mkdirSync(dir); + const fullPath = path.join(dir, filename); + fs.writeFileSync(fullPath, JSON.stringify(data, null, 2), "utf-8"); +}; + +// Extrahiert relevante Datenstruktur aus Antwort +const extractData = (json, name) => { + return ( + json?.Statis || json?.Points || json?.Systems || json?.Rights || json?.[name] || json || [] + ); +}; + +app.prepare().then(() => { + const server = createServer((req, res) => { + handle(req, res); + }); + + const io = new Server(server); + + io.on("connection", socket => { + const { m: idMap, u: idUser } = socket.handshake.query; + console.log(`🔌 WebSocket verbunden (idMap=${idMap}, idUser=${idUser})`); + + const endpoints = [ + { + name: "GisLinesStatus", + getUrl: () => `WebServiceMap.asmx/GisLinesStatus?idMap=${idMap}`, + mock: "GisLinesStatus.json", + }, + { + name: "GisStationsMeasurements", + getUrl: () => `WebServiceMap.asmx/GisStationsMeasurements?idMap=${idMap}`, + mock: "GisStationsMeasurements.json", + }, + { + name: "GisStationsStaticDistrict", + getUrl: () => + `WebServiceMap.asmx/GisStationsStaticDistrict?idMap=${idMap}&idUser=${idUser}`, + mock: "GisStationsStaticDistrict.json", + }, + { + name: "GisStationsStatusDistrict", + getUrl: () => + `WebServiceMap.asmx/GisStationsStatusDistrict?idMap=${idMap}&idUser=${idUser}`, + mock: "GisStationsStatusDistrict.json", + }, + { + name: "GisSystemStatic", + getUrl: () => `WebServiceMap.asmx/GisSystemStatic?idMap=${idMap}&idUser=${idUser}`, + mock: "GisSystemStatic.json", + }, + ]; + + const lastDataMap = {}; + + const fetchData = async () => { + for (const { name, getUrl, mock } of endpoints) { + try { + let statis; + + if (dev) { + const mockPath = path.join(process.cwd(), "mockData", mock); + const jsonStr = fs.readFileSync(mockPath, "utf-8"); + const json = JSON.parse(jsonStr); + statis = extractData(json, name); + console.log(`🧪 [Mock] ${name}`); + } else { + const fetchUrl = `http://localhost/talas5/ClientData/${getUrl()}`; + const res = await fetch(fetchUrl); + const text = await res.text(); + + let json; + try { + json = JSON.parse(text); + } catch (err) { + console.error(`❌ ${name}: JSON Parsing fehlgeschlagen:`, err.message); + console.error(`🔍 Antwort war:`, text.slice(0, 300)); + continue; + } + + statis = extractData(json, name); + console.log(`📡 Webservice-Daten empfangen für ${name}`); + } + + const newDataStr = JSON.stringify(statis); + if (newDataStr !== lastDataMap[name]) { + lastDataMap[name] = newDataStr; + socket.emit(`${name}Updated`, statis); + console.log(`✅ Änderung bei ${name} erkannt → gesendet`); + writeJsonFile(`${name}.json`, statis); + } else { + // console.log(`🔁 ${name}: Keine Änderung`); + } + } catch (error) { + console.error(`❌ Fehler bei ${name}:`, error.message); + } + } + }; + + // fetchData immer ausführen – unabhängig vom Modus + fetchData(); + const interval = setInterval(fetchData, 5000); // 5 Sekunden ,TALAS.web nutzt 12 Sekunden + socket.on("disconnect", () => { + clearInterval(interval); + console.log("❌ WebSocket getrennt"); + }); + }); + + server.listen(PORT, () => { + console.log(`🚀 App + WebSocket läuft auf http://localhost:${PORT}`); + }); +}); diff --git a/docs/screenshots/Dienst-beenden.png b/docs/screenshots/Dienst-beenden.png new file mode 100644 index 0000000000000000000000000000000000000000..db6cf1f2c0b9d3e4c1a013744bdc67c40e0adf07 GIT binary patch literal 104565 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

_ujnC6?WA#&4jBm;ij%h56M(~he!r`Ec?$Z| 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 aU3=8-eeWZr$FR5ud`XGRi{*>xdHpXp*Rdu5 literal 0 HcmV?d00001 diff --git a/docs/screenshots/Dienste.png b/docs/screenshots/Dienste.png new file mode 100644 index 0000000000000000000000000000000000000000..2acd039195c20a12b4296bda797fb273f0b72df1 GIT binary patch literal 26683 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 LX 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 KB+K3z`TZX+!g8np literal 0 HcmV?d00001 diff --git a/docs/screenshots/nodeMap-inhalt.png b/docs/screenshots/nodeMap-inhalt.png new file mode 100644 index 0000000000000000000000000000000000000000..0b48132ed1fd55d6c20febc8cc38d06a172e660b GIT binary patch literal 40140 zcmd43XINA1_U-{T1nDjGDnxn@Ql$45I#MHq z4haMZIWzjM^ZL>-R#ug{%Jd8H)#RNK>Z1LxyQkMR46gWT<@)32fg-6H>%D!{cSQg}XAmfoi; z*Lf!J=0lMoA%k3{>d^eqXnU~qQ#-Bg);KU-USy3W6FXN(?xy;6qifUl!+c7pb{<7$ zgAOI#u+-bHiOUOF%KF8sh}1GeA5KPpB|#o`^q%AYNK4-EPS|grd*t3gitB11bCc_; z&$-CL!bdX1%>Lvu!S1#n8=w4sN?Zz89OMR$5i_@mu|I7hJn<(-rCh}QdFxl#G^Vqi zAigNQzdqT^vOUN0=l#cQYm)zX*R2B*!kLLn`<4F7>1IBBIQzn`zIb@D>nVYSbujvH zG)a8v+8M8g$EvWITkBoL*iXX!e1^OSpwa`l!+9vo6^}b~Jv;SMPJQmV*Tue%Iyk|l zNO%pKTIhIgly*#1JA%%TE)fX0-w6k@Av$g!t=--Ah20A&K3}^y%}iyl;zsKDb~v4^Q3Qb=KBdX$zt7#gs$)@I%BG&z~N3 zNVAa>PbBO3dl^aL*3?Jl=F-SC`4g|}=;-*aYe8jnbhLGH^74YL(!AQ|`l7pE^PM&` zof5IDr99Em2@DEC;uOkLq$fgSyIvn*s+;;iXDgsp2p7^5w*oq2oj=1=Kd!S6`~gpk zTN1fev?8(EQ(A&d^NEnX_r9?3b-95n!_+jI~aDN|mA8F9Z>%Eo}zk~HP_Lz0&8F1&ybM#%JKi%WT^BGk;q#|~w>f9eU z;ijAVptwn>LASEOuTo>~5)2O7V0)M)HItIe&zos3Rbv3sEL!ND4L({75*c&U*+r8zkOmowS zfICdp?wixq+)b(uD38LW1D~~1?EY&$THpdJ?U24wuzgKr8@w2UYCWwNxD~SVgB#2X zdJ7DD_)Y-#PJy~#_vpuc=g01p6oj2vnMAoxQFdz9ib{(<9cU97s_x|Z+CV^A03q+1W(k|%|J2tS$KHjL|#n{gd*KAiR7my+uL{{4GO2a<3!AuWw9N|F3pz_}MXv9kA?t)x#3dYC-lxgz^_ z_jKJ3j&!jNr17dx7iiA|IUzMHN0*asT$ zrj8CR6BE({a_G_ZOZcT)kEz!RWrw*`e83$jaHl_|08E)B&xn+D5u7Pu zw5v;^wc%UT@SRH?XDJ-7q1SUvk!l^YYbi6p9K-Jaa`U5Ul0N4E$6C&zOFUMzux#w? zMENBp{fOq3n$k|&XT;31EA~g~_%-QLiyo@n+*}dwgM2@1!;I%rxLo9S5O5h~lXl=3 zj@#FE2`$*c;IR{lKZ=YSx?5fMD-scY)4Dz}G0``fFwuRnJs?Zec=5T@ogirr@dxfM zeS(N@gXXU4E49e99{eucbNAliJfvx9_ggaR=-}Ysn>$K( ztMSlu3x2Y7x?6WR=L0OU;;@FjPsJT(IT467NgvPkg1o&BOdYCZ2{Y};T?C@?;^+hB zW&bvAZu`Cc{Bs5-@%`Ovz>3%nJH5u;co5xa7!^=ue)Gf;oVkaFK~m>&v-2y!{1?ho zOYN2}Fen6iqEgS)D*zbvNa$I@VeM#Hfc~#tXET+|CiJ+`{!>`0R%&fYD`Ct5Q@Z-W zjrKk>Ou;B>X0xVgulsQWFw9oZPPVT|&JHQ|JwzTKHO`+%5~hO_FfGnD2F}9f&o<}# zLED$}mfG*ZZUF0HZ1qA9=!}n=%Q(HRE-5hZ^2uJAs+!tfE7RE^pN-wl2@ZR;xUi6q zhv&&%@|TvDm%s0MP8Dn!S0%IUB|$GHXhl%1cgH^Fz|dSePefSn_hVtc0fZ}zgq$w5 zEjcgliZs9E!7B`}c}{RHAH~?hJ9^fXo<3A|=0KKxULwRPQ{P=VpWT$zX@`sxM~O;r z%%l}|O&#*w)s=s`%DyKub9{7^!yq-bVsObko>w(f+GERj$TvpQy}OZgemBBnBJ>XD zm=tGhZ3)?u;LaEf96OSyj&x+a?$FWa07nD@QM-GZM^I4C-CeNh4As;xh%hz>nNlr9 z?Ew>QGIKO}+Mzx?F_E^%{B`*}9ygD4g`OCn1!ic^V)=%xWino9^rM8Eu&T-?!t+P% z!up-O$E(6kiDbF`P-*phQ9n(#y{Ugio(2U4(K0e}d3(Q-VtlLY=exmzc4dIE+l%6W zk#ntj9_%x@_Jl+-ZY6187Z|Kvk>g27K0**V@`axguK;t(oVL%+Rxcu83qM|LgazWA zg_yYb)yp3VllJ1rr|^Ru?iKb|+&T>6O9^zs9}-mpfhZbC7z@k4he|2GdL}d_<+YpJ zsHsK2m;>S!+m{6h4u;n`kR9pM-27rtumlDclikK`zsS5a?`sEc3QK6Cesrl0G##JZ zgiVfsg=luz^Zsr$3#aAIo9Mljo^{_85oZ}R*7s5R`Soz&x%`O8NTaxUzr$H<8NdMO zc6!HN1ip=3DueA-$mxI-R9(_}(cjj@2V$8MN4wz%-}c+q8UWTT*y^vDTGw^WJ6Y$xC?#URSUTBn%N436eONnS(7l1;iO{^+SN zP!7kcKHaqAJT(wa?1ifaeD8z{HSN+jMZw|~@9&}bp`kAxXjeE?zjZbEbyjo?o&{El zIGg}}L)#KRSPxE8dv5lZ+eR?OIR{DMbx??M-PD}d6Z6AsdeY^XNN^g zRfq^9hCI|Dn3KChv>JNlWFRM^-izt%SL9h|WvX+-h96YiLk$P;P8yy;yWiPpqY{`; znR^n2g@qV;A`LG9K$cjTu)!X{>~K6>TcA*{n-EMVI;7g6r(IBvBiz0o zfxxgipkvmv1*WrCefIU_MN!6D02Ll{9<|oCwE$7S!*?>4ocQ7qVO&UIyVR$sV-LF2 z!O_VMbxLR7e?#O~BEI3KFkn~?085l&-iR;2bW!iT0y^`v$(5B$9s;2dcmEglZ}c=v z{c^zgn>?AvMXw$Q{N`7Eq=fY80vT(g!e7v;;_}Z|?*H?k+6VA|e(+z;n-2Qx(|>!T zoSbouQ?u#)wv_%f$(~j+>E6k5tIg0h9k%4Ysn9mDdq@wzFZ=Z(v0`8X6YB<)TMZ14 zj|a|gBekH%F&EE(%Wk_B4V=7mG3*`Qoauz7xVV@=kMIBWwai{3`~@dBfzdQ1r#~X85JtQ?X^8m~!}&TXb2LAK}10 zrTXm4rzMUqVCp>04)qUUjho8!2TV()evl4fe5>P*EQ-_!E9{A4(U8)#ctj=h)obN! z=wu$UuOQ*F*0l3_dKM#RVW`}sFg{!rr@MYCHI3+M-kwrk=qIZlq4zFt)c-1z)9*NU zFmmUp6}JCjcb{P!2|HVsa;P3pO3s0vBfH@n-EJCWaL zOzb?CbjF6?8Lsz)V2JS#_8Z+hJncYXFqP>ZM1+rFy{B1vDEnpb$HN8I(_l>b#Zy%0 z?=QN(Jv6XMalu5wt-j?k#@kDJV%RI>`zI>poWnLM_3hzB+x|PAD$s z0a7F?Rh_X@J=R96?Gvxv-8`>J_!DAh9dGB2E5`Mx3#T1ER@nK0v@&j>5uVGZJNTKo ztJ@abJQm)Ml3rUpL{%iWwA}cqj@?x@ohu~!G{1G2M1Ph3>hX_EFNw5MJvr?5(o!`f zRbk)bNEcwtz3)=E$B;Z&q<6SfACcdrdDf20y*QW=4ey`=QI~mT9jRe@p`cFZTHEREr(`babyVMP9ij{V--ajuL$3 zO_Ks6Ds;^PGvu~EaC{g7N!a)3ecv{c`*un(cZdzIUEWqjh3_BHV%7-8XVlt7*mE8p zE`53wcCZ?Lc7g14ccfwC8&i>0y z`GvO)X)x1U2cd#1Y2))h?LoNcr7YVXmW6F_tF{93nTUkQ;17zE3%>gU;$AV4*6xQ_ zJQs@8DbKzoGYM}6ad$J3GVA8tkfue7r=7du_l=M#R%X#^~>2X?}WGwX(kH_YTh zjB2_B=2Mbj!YKEhHkNJV59#W>Z@}H2I+M+NdDMe9c{6VEn?EMXTht*khJQf9`oU3we4KzA}F^#evn%3_lixF6c?L0ZM>keeN zN89{#v8N0#j~jW}xfjURiK=lPVbgUu)2-93`N_0vG5P8R^IrQJtJ@u8>02fZ+w}u0 zj_DC_V-cY^Tz*|-B>qYOla;FdkM%uGW(XehLL1uj%F>%b4ew9QD@p4l(PVf$@X=QZ za?FqT>pmsj4=JkD*Hghs7a*i$H{5pHo`^4qtMsh0rXOZNVg)tX{PlJ9z@0yTUd@GL z@T(&p7>L0_l2wP&0M}cGp=&r&;CttYB;Pozf_Mzd=DlpYNDZaF?)+#|_Y&Q`Vd{H0 zP}?xlqwb}|1}Qexaa^#ctV?W=Jm774?a4NOc+F&>DCQ#0?1nc#6LuMxnggm?Mg{@Y zVI2V@_-+r=GJyx`V@96ziA86-Q1YVLoDim+(dlg@3Fz0VEhNiNat=R#G~kFMn#abA zu2ShV22?j5xL-!6AFs3tUu#n6K4aLiobwK{&UQYi-IJeEE;jP;dC(2=o9GFhgvOPC zFxw5698izkPq;7s^ik(MlC)Ddy$#>zKK4rHw=(|vm7&6yW)Y%q8PNzfVHE6h#V&f7 z^lu+D?WM*y%xDNgQP_3nr%n3FguL+8c1fxbqd#|q`*Fbj&o;4 zRRfQ9_Nu;OVwT@apNct7gZgJkN;MtGX7h zd2<@uw@&ev6A7Oo+z?Yg>mxI3=@eyR=gNZ7ppmbSM$}z@l2J;TjxYa2Tks+eC*f)l zXCHVcX>qfr;~hb9#nhpqO_?qo>hgq09Zb2ifqb1PL*J;(A$X4uD{JXE8gW7^F9^L{JL_iER_h-d%v#;%it&`E?8=dq{*#?mU9))Uu@r&BII=7gicMPGpVpgOd8=BxtKC_SpAkVXAM(cL4e z(`KbvG0f@vu*#PZiZOcXDZ0=wFwS30oQJcFv%1oKZKN0;y`I}M@#2H5*{c*G9aQ|{ zio=Rn-dSTD-?I>RSi<$)H`2$iE}WE_aU7Ma&Hhya@o0A1|AKCt7e5sD4nqxXn{2Cq`jl*E2YX< z?@Fs-Q!amf%@KuBmZf&GrS%0|WWGXf<#tE--Wtm~%L!Q#*2W7s>|0w~To}PL2a_^8 z{h8h7&2ZvY3@b)C?Y1YX6e%!H!nUM+Cq_LAT#9N>^v2d$B4g&}Da|Eyrv^^OaITv# zH0qxlZK1E0iU5r`o<7WS8gRhG+*Y@2pUo>Ru=xWi3@0P!>2B0H3NtJ3rCEDfELFzv z(t}vOgYs^xK35xD^I4Sx${jUQEOid-%c^_Hluq2Nt)K{AryVd2`BE!gK0=v10H_#^;{n{IZUcxF-!y68jf~K5p!cOE1Q8=<|2aI9m#tK455sn4PEUDtytE6(f6XV$2qF$CrP zWE!rEhb7amwm`w%(FcsYj+o?kn!*<-c@@5sJ>nl(GA?%};UB<OHrGzd`K^$F z#fGtuQ{kJaG&BDTdN-Ql4)?~b)k3Cpp@cE5Fe+wpw(%jwUAjBRdhN7mN{ss^PY#Dg z*iCnoKZwL4DTQ~BDg4%^IyF?wBI(Xkn|=ogcZ64L?OYm-X@Ob{7yXXf-Ry6YS*jTm3KwVuFeTyM(KTQ)U5ka?%N}^a0-wHczBra5Ed4>*rQNu>(AGp zAH|rH{c9^okwcziT&a^!uZ1fgG19bpa$wc-8u0iKWQ9Sz~;g@?@?fI!)zVOpzuc93bitETclKZnz zzJ%Cv1{sbEz(prz-Z+RSJ<_nM{L$VNI^34g#rOvHFq^LuJv=?wD?9K}V5se*B!z(R z0iPU&kCDYa74tByE+9ZYXwa@ALDy7ocNu}9)j!+OH-t4t-|)Z77M;te+04<&D6em&{m z+fuE3x-VjNxDV|# zUy=Cy;OBlKh%T$-+7&sA@%Rjf)#cP`u7=0-7e=6cbtdg!dHo*$9 z+d4X9i{OJJCQ33!3Hs`VV!VRZKRynG$w{>ou|8=guTR2UroHjCm(F6Z{YmtH=fuy& zoYw`Uk9T{{y*}HlVf}ff2ECg6#_MHu&h@{P0$obrNl`hhv40+nw#As86LOqt3zBk@ zuAcM#;&<~eXRNfaQ`U50JrGqbn!D9Yx$|432p*FI^5NmxF%K6HbZT7Lck%7$cfS<_ zvl~EE))?N`;@%k@vZ}2=R!f6=6TJh?RDJ=SVm&5{47DFMBJEZ`{@5P<0wIC692QdUPY;D>zK|V5#f~{R$u`nlvzs)Z;uCkT)a+J8Ce1~H z@Q4N6u{!+dVs(SK_4e;pT`Xi-lWd6<{i&di#`cjxociB2Wri)_M9+h#C0E8N%-p-%vJUbpw{aP2Vswq~WD4s;Wpy8u$(#9K zh_g&mNy(q9864MteSl&goqTT{WnWudtPFKP$7&0kv$wKU#r4rwDtlxVT|!IG4nVR z>kl{kFnwUvplXh%xtnwDfwmxOC6(C)=gfzxdL4ZDEIYrLN`>7o)w_xGeG1Ck^YY*j~R#SwIfQ+S&d9{@`~H_hXz04lCx?nMbXd~d0x`>!R?^~xjMk*_-y&@2@Nl} zfdllBgr#qAhNwyQROYMsoIKsWMj179{z&S{_Xmf%3;dt@_{_6ER(gN_I|xLjPkYZE zyA_eWV*-WfypL~>pec1KF0Rprip6hgv@0-I)aU!6NyxXZFQ`X~&a?p}08p>K(QgL0 zb{h0%Utn;0IDI328-A;+iE)AljKZAXs%={(YZXEG7a8Db zauu`?#{%XTs?)<9KiTG7pZCk&$smusC{TtAmDSDo#OVC|c?+?i`P=qBMZT|HKk3fL zn~Tt~(g86+O+)Ms*H=WPI?4XqM=Hp&`*juW?gOF%o9&}kY-#hWdsSB9yIYz4P)n7_ zV}56xgk07!#W@yMMd^}uEh1LAY7K5132dq4&2OV2nx5(DWB-K*yg2{xz}?@=W6t5< zIpDQF#@t6khf;8|Tk#~z` zy1BnSO$P368ybBm=tE2aYT0}k-}9DC^7%=Bwr+0W9h1hljTD-uc?)2K2RFl}5#rRgetx$hQPx8HvzHxXBkj!e$+#%n6~aX?*{a_) z76CWAMaSH_dnc4!VE97|5oi7uT~5Cu#iu7_zn)kHd$8`%7U&WN-|FoQ4$*lj$xA(k ze}e-729)MsWB{lIk^sP`^YKge3({Bf?4Lp>jFLx3_R|@=gf??xuSTd7X>}x~$2Q7; zHu8HHWT+q_RKQ)d-TX$^?3r>;PEd{S0vCJIF|HIvmzY_mlZa$fYQ&vNK2bwRcSJ zx<+=V;*P3!k~Ust8mM~|0F=E)K9%4{5p;0s6WQ@Bfl5m(d^`e^bh@lJ5Pdz8+s&s? zbmzsZM5ME^Cd9bPC!eRQHrJ1xtc(6QR7WPU|7l$lPt-_)z*;I>A~z~1xOJM(n|>`g zJ+CGK1td7*yi=5{bes1ULT@*AG@W>-0-2b4V2#Fj>~~~ED%Z@3fb%3{kM{{PpPty@ zC%&9k*)K<8s?b{U3Dw|>CPNQ~-lwe0Cfj@jREw$lv(LXC-GOCR<3`t)kHhzQpPS?v zf&Jb&-B&b(i9bo@Z0t}4Zdi7uE66nj$h?DGQ+=xvjpnNA0bK1qAeqlx??1G`!;!&_ z^v*hUQ;;#QjY~lG9C&(0!8go3PP2*7U3&*Iau_W?{5BK#hQDzv7o)RYEFt$Je|-$c z>R;nM31Kp}2c3VN4bpy|BY&(eF```q))B-v78V-LL^9&D7Mnj>EeSQC@o(0j8dr`Q z_;ii^U@@1FF|J%bgf=c00%0D2sY^H+js))?rY`Qg#^&5NWsEuh`RZ?iss*s624JI; zObK9_v~gW|gje+l&#t)UJQh6D7|p6yTWKczfv1aaxXbcj|S z7RjQ%+x{aI%UAs!Qu-7EZAeZem?b5*iu<=I>a&4>#+oYPp2UPZvN*?we>-z)=faHl zzG{WUw`tAxTbFP>&P2cckgwS*pS*x~m-NFiVvv(D*kmZtM1wU2)A4s4;R6`C7tQJT z{~g|#2|9;*#U)+DWo9GuOn(++4H$N>UOOsyIS8>lC30xk%*s7nLg3v!o6f#)OEq(D zt4#qC1@Ptif-`1mIc$!`kDk{7ShZCGAJL@pM4GT(IQzsGc!(rE((Ab53Y1C!f(9ut zk)r|ddJlZXgKMXHpQt+GDRu^)_x>(+$^cxWg>J=70&)VU;m5o7T&PFhS%YbN5A;r4 zuxrA#x?Vm_cUi<=cSbcn!*Eeq2MY~6eXGK_^29yF;$Zj%zhbDlBy*dY#iGXX$kgH4 z3wDNZ(vDgSJGxyh)zKgF+auRM7lIWQf%x-wYPDC;WLsGtMcLjbA@SV!kr zTSqjza0HSAJPHa&pn7A*Dmt!>g-Iv;Xm*zR&A#|2n)W%Sn~4?iMXnqaG8~D3fD(1O z9qf$WIRoSs;0BlEu?IKNQMjP7MG))%XQE07x|?&=zy=UjjQ#jdOEW9d=u74;v0fH2 zj0@b^cmV5I9a+M$8ob<6O}l>Y-f3(Vw^-dywrE$pVvCO2JXimWN37%=ZMzFICYG-3 zuN9MMXX$b2qn+W2n=Di%oaHkPC1?EC*?k4#r{;B7p49OBOG^g&`iGK}0QGKvXDjhh z<&S^qE8TUyN2R~4UJe(eCN}onZoFaW2P}xwnpO-~oyRmgE&Q}6&GnS;nx?BDcak$- z5ePwTX#K?HxLak{Mm_(c8Bd zmUDb|<0I#n{K8L#1SUeogm z7FHD#*^p$VMlh7U9orl25maDUz0ozpCtV56TY|4fke67xWOq&7`t90 zqP2BlrlL_}&Idb(^rnILn70JOD&h zX<0K~vr;vgxY}E9pEjnQ3C`z9D_d6D1=S=0uJCxAFC6akoy_oBpCG+3YVC=GJdLmB zK+llE(xDL1=(nsn0dMI85x-pBtxaR??Tj3FcmCun-PgZ3(G~Q+R`D95Z69v$ z{Pr+t8pW?l+{cshgx>nb=(_d2H_hIBs^4_gZ}Lvn6(fq(tB)<8e|ilTr*4iOanu}b zYB_ok3YstD8@4&PO~a}%zCDs=^I$1#YCd4}XK{j!br`dKTRMg$#L%Qlo$jDTcMa5$9806Z2QaVWNA>Hjs6Jt5NUJ19&MWlBUuw&6R63})2cQgEUo)C_ z^+nrmH%=c@60D9FCov|Q(wm?qR=Z@K4c((;`{ee(@Po z4b;dH-lgfFTX2w;SbAjwd=iAbe)M#u4Nto`?h~|O!ttJYO5(~SuUE{4F^q+>MJb9V zvu{KNT96I5iq0ZIsRZk=Q$!9!$Ki)TVry>>&I58N*DZr$37U|bZ@m@5{!fGvgSL#~ z>9-|Z00@8&O#E}^bpMN~vck*)U=`2<%YdN9Y4P4;PKWO&?EWUB`_?-q%gP`ky>Q@) zZycy4_N=cZY6Ho&4q?VzRySgG_~5S(%;2>tno@m0NBO|b`{X&%i+r2$9`R?($4j@H zP8b3Azx`~L ztIi(9y1=#-^^oW8WJNc5Qa88=S2FhRx{8xUHfCntN&SrE=cZ%htf@OTKZbTEp7bJ-g6*YU=1+%{d*x@i7q2AkpYe=Mf1Yn|Iio^wa!{CwK3Fc3D%>EdVExYdBG>gu zb*QSkTR|xA4cbpMkdR?N7}~m>)4K5Q2yvM5Y{Wsu&vMb#!PRTJ_W8e=GPtYnqHbj~ z=`9t!i_Voe>?hy$iD9`r~D_CTcoQO zrfyD=$r$Tsu=}J-e!bNDEOHpmUywJNf5%2Fbtblas9w$lqhoDe)7TGwBksF_TN`c7m8W3<~ z>i3%)qu0mJ7nK^CMO?+PX1g98#6$;kH$Mq^IRl@o)kmRNc0*Ol6SsxFvcGp)IJz{V zr1|`v6Nk*8BFVKY73p;VTC=D=INz0dA(eS9_PbTKp*ygKCu{kaE&HAv+~%;I^$Rmx zWq1-NTcQin`)p@cLq1dQ5L64O70QGK2B?Rl%t6mM;e>hy9-BqHW74+F?Wna}qOwfG zQ~21b_K~i$NAO>|E-Cf2=NTu@(S0qI-Q~L#8wG&{ODZ&3NJg@>RVn!h)pdr^k-zcG zoFk~*y}}3Zfhx)n!9V)Yd1E9pP@-T}EJcWc0A2YS0IAgVsrIi})l zSSY(l+Pqx6IkT*swHHbW>i!|Gy7U>zSDTLDxG(eeRCfJHuPZhmxw3u&_KUC{?p$T_ zhQx^7o#X5NA?^Z;6@lp1m|L;D@}tERV9pq8m-bGG!1D@e6JNDhYnO`!eR%e$%E#W4ItphZBFyNzneo`WGY36 zgDrQ})o$z_$&&aaVFp`x*?_zIOci!SWvH~yvQxM&^hxT+?p56M`h`0>I*a}$n(nLS z7xO)c*Lx<}u4t+AiIjb*Pub><3trPF*5LgQhbe~2r(5}79j55yy^{*p`F_DCv{s{v z7MhxFNcQ_4w_H*XFNxRD2QaJ@&VaATLcDE^pg~nF@1tigfCoP;*a|s}kGxOOF3-Dk zx%Eooo5^Q_V;k0qKX(-(pY|~NjUIEo9kzPD#!KIocY!twjg9h6KmM-4=ChtCA{D#c z(aC0382{1F+fQ;}&WizE(H0rqcCehjEEH>&O~W8F-Ang&G+BN*h_Sk%5qTOTMJ2;g z+sktm^hz84B8_)N&Wc8vo~1SSjst8!fLWl`>AZcm;ESTXkn~IAT>{O9l5%ZtP*tYY zQnTyH4K%}UR@q~}9`Zbo_&T2_IrgHRR&WkG+W-GdA3|k%tCNKN zDv&rHpzxyz5TL>_IKF{(slVh@i7vK6^4bf`o0H}SP3^hcPI;_biyKN)^m#K0eymWT zYxWSl60z=>x5gJ$y*7BC^P`|Aop++kY%Uw7YKna?Y4{x>c3P)#zvz1(RACGxSRau9 z$bEH5GmZ!#r_B5>-j_Y?|6T8Et)+2*uf`6!{`z@P2-~iEl9Vg+w`B6Gb%1kyLA0k{ zctsZ;n1z#OHt>J^=JPH|ZN zBM5FL@+ek(t|e#EV6G<9&!mR02iv130>NHGa+$2QtUO*;YwBLT!6@YSSiWN4al<5J zOeM84o+C}6U4(G%#${M~LOeyDnk(Q55|o>~2q{~Tv9q+~;bmcmsm`xrJsTXo{e{Mf zI<q4Z zSW}0~Bypu>1-Mj~0Fro^)2p{}`|%|^$2mQ(A>JQ+=2jJGk2l2V*FcNv&8h1-8J3^p za@HM{v=)fvY6WymgQ_O-9 zN*T}0xTzp*SLON&wEB%H*Y!P4LbQV0G_B1_^ia)W+&n~D)=Gip)0%IxHR?sMLPx$J zwA`gikcQcE_G!>2Z?Y}Z58oP-)?B)({fs6d-__g@O4 zXeb**;77F(8gpzu7WB}7)E8Pr>AlPBlGneK|*p~ z3i@vnl5b^$GujD0Go!21LAI^O#0z%PG;56Ts~bm*yVrOwspO8aL~iIEGD+F3*K5}% z8l}2K4A{Js)E!Y^)HsxOksSk9aA|dr6`k~*@PhSc9ZgG^LR-8lEA=|YT2Bs(PWIVb z;WHU_$HB*);Aw1mifv_$D%|dD`nZz?gZQL1Z;4sK_}#X6?0kdzHfS2-`o?eb>x?@v zyIRI35vEo>MnoKq`>A@_v>egbwEptEE9c+S3cW9QV?y4Wuj_6!E7d ziMI9@StW?N#_3u0yR7ya^ruL+qO1nWX0<|Ynlrb30$jrcric5B`}Ffyh-p^l9{I|b z8d!$8ebZ&KzVS``V%E~N&#ySB%|JsB(n9`=LujA4V(H-CEh1I)xw~(`$OLO*s!r7B9eP4H>r^z%PdJ)$$b_3z)sxmwIH%*t)-C8$!#!D&H z0##*iH(M3XIbBt1F^#sHs|r^|m~_P1BTCom?2XI4_^0P9QmcVoQa-}{x&MRC*Wahf zk34a7Og7yDs+X=MWL7snOV(B59}UdQh<~W10mr?_a4hzFWng6V?3G`f{Wr9u;rO7> zOvMwB0{908T4~RDAS#=jmnbFw2Dbatn*Nc)QXPXs$Ftzr?B7LB`0&b$icB$jy}v5O0~MFozQQgXIhg>r2jc@~B@NvGreQSs3izD)kfsioKi?fvAB(0mJU|+YPpp7r^i0 z2hxzL$->UN-5hyV{Z1~c*YhkbJ>4w>N38mH)_V;sE&KP@CuvQ^C0pBj;uA!D#^=I6 z{&6`8DVyNcEBnnGgd(Z+mEy1p>2C6|JD&Nm@D36U?BJ4Lg_PU7#h9aip>VrvoeBvP zHx+cqhT6#O1vfWT)~9(UTV=~{1{=lypv@jABNYY^e3WN`uK-;DD1tVNpOdmh+krE>+Whh=?Zv@{HVt|R(y%iys}E-7au^~V&-jTy!Tu$8vIpR74nbD zsu=yTXv5K61Lo(C42U;~9?bB_b=Ux?84X%Kq=Z*@YPvC1y(mE?up_{qss+hSrw~ea zjXiOfM!Hy09+Hp!`mB`h4_{1Hg~{#nEup8#q9_}-2u6jZH2VC2dgF`RM=*aTsANa7 zkmK@RtU;AAEPT%qzU5sqrhpYTsSXbZMrM04!g(`}^Jw1pvGA;CR%5am;HC1&!zCFd z`uxJ~B#%;$6P#8W;Xh96+Wetp8sy&2kt~_KV3D`?;&I;}m63T~kl>~|QUGr2)5kvH zQoZhZ5&RmUUroo~pHYkK_iUez^b>oYqC6T-nY(s3z$P5)M;t{m>7%hbH%m8?p)ah$ z612LX3nBL^%uCz~YvYn@O3c%YPn@UX&MgE-wtchLHU+Bh!X^}!T(h?mj{DlsLgPxg zEnUV4o+(?tTlWy#ZmMfA1d!3^MJ``6^#HIzuYKBO?qBm>g9bOu9R#R8O1b<|o~dMO z5xBlY z^Y~OS_fe%{!LFPb;-2SmocPrbMlw~m;2$w-JGflv{n_`hJhBf&*rN5R7w46r^Qx#ilLg*bQ7u% z5Rt6(9n*>mb`eYd#h`zYK`}T=wiQsTC*V0ADZ0hhVE2Fmg(epS06+hp-9}Gc;Ms4t zkYFUEw$c$ou^iJ^JD4xU+1pK&#ojQgE_>DE4m=GAPZlm;dJ77P0&6k)piMTi2V#b` z($*z`Z06Sov?zHQ=0-&nmpE7w3L}n(hO@AJsNm^fd2{o+-5`>6~{d~Ax;bHp2 z#yr3s&W$?C=pgASJRH;nHo8BmWRUqvs85p$YM4-IKj;u56sS%1k_*ct8l*;kIR!3U z9NpZrp^(|PCOy92Gxe^r_)mOr%*|F@t#-ZH-L>W+DP{OPug*N^><%Xm0* z4;cNx?}xUWzxG71O;JT&$L7qZ)4Wk|Q>2s$>I<_&j63U&sJ#_yjH~bXoz2B`$#($r;Y{e;XJkPN8%ZQahj6;)W@>Ymc2cVs!~rc2^3jeI{F zfTQoEl%6E_+CqF2cQn6p6ZE0P_ot&6wMo`!Ef_BI$DP(+CqsIljT*qkuzU!IiSN0# zLf@K~p8Bj5_MXpwL@)eC_)c*}!o$Q;)n6S%|%P>et2yA9&oUWPHLo_#mn_ys?qyDD&6*XT(Q*#UG8 z9(zjI-W5ywN70qV0#)z?p#JN(Ac8A1+W3_!56plAi-m;Wi7*?}(vkcod{*g48#{9z zQtd)`#RhPjfmilDRX{bqUJ{-gH{2aofU~rX$*}Ex0!(<>x$;D^%=OmB+hv;|nM~A~X%6CMZ-YLg(CB{wD|IwgRfq-HQ zxWmck!G4dBIm+=zBht7LnL$|pzj(#JCG$jDpLd(pkQ#EJR#`%F@0mmK*~NG+lSSaH zDL&Zk8rYeY=q@C%20h2@L#=FA>9_7sJFVr=$jSpi4sG;0bJ9l7^_9^A{{mAwpkT=$ zV(D(2HXCD(bg|zynfvh2uS>TzXHD*x8G7;DV!888VC40pEV@0Qs{LLTNIIjRR3+4| z$KD<&TPuQP*RAmh#oUe3r^!-%#mBt|+z2mvU$X>4TE=ZkH6>}o{8RW$@I2VnJ94JKqynfy zm+)i^(mly+a9P)WfhLM5ytM-p{a-7}uQ%+w$hU(OHH5#PG-PtWdAFQp?r1Qn~fkq&C*57jGyyWdLLKNc5!6a!+mBgCSaMM{$S4dq82#Zx2Hh z@FM`Y_-6LLN%E)gun!p6v=9_Z&7Cw1Y3nXr{jNcY9yC2U|HWmU_|+1y2Y?ChwTlhk zzHl+j#gS4fYl4GcUQEB}$|TX-pqFmOM0{Z@G8>O6RcrrvWao}{WA!OLtv7;ik|5#? zOjVRvnQz}~G6dALrU(<$cYr3xQJb0mrV?lxb&4>NSsDW``sAyY3bY{f$^Gu7y+8fb zN99&5W~|H=qb-b+{gifV8K^mqGWQNJ%>pJ%8KIB^BDJS|hNQfDs`KeQnB^CK1}SBg z+-dY^hY4^f2q2C*+hQcU(Wn*h1CY6YtuRIg3Ax67wl;XS?L2bcr(S60OXvZbjB>sD zMzgkK>n(>!c!aMo2C90e+K4H@!_X>Cx1-E1|AzWAZndIB>0uPYz zWU8(%G>8SsO;PPo9&L6Pq2d`|5aB`XPV>|`u+;6d;R%tUMT~Z|8;|CDw_u<;H0F&l zldF!V8$D8r?#F}v$Y`r;JxjElHT>&T{UB$PlQPeS|kGY*L)ht(PWZy3aDpS^pnC8 z|2U#JjX;{rV%lg0GUxoSd?+DpCXvEzT?8)et+OzziEWbaRvcJ=!SO{X|s@z zpDXcxe)nPsETW~UG>m1Z%>ks56XshZAQsw1pd?+sPRAI>0Bk2I(O3@~jUv9k|CoO~r?LHm{3j(aWOk~U z(*coT1Da(JP4FK|I;>p*4R%cf{@7mTPjb4UsWa4e+vV})KwJ* zRJlL}TpYA^iOrM-Wz`eM>AN*3j7=1uYwJA_LDF=;>Y0~`@;VhYi}7=WxIZRi-m-M0*a)Fba#V- zbP0%biF8RfSd^5Aba#VvcPZT+0+N&Nnv?gsL7(+JYyH=L_uj|;1cy?y?m4b;j`2IG zg5+>Y4UO5Xs8G7%48-xV-8$%LIR;;vRIJ2A1Qn@x7Q4=XIKwPMJf;?}sBNuNXWE_e zC+5An*Re+SE2Fb(!wiyBp)-WEbi7VR%1yl731z-0kRT!Mz1E@PKhC`Cb6}GE8DIR# zcU?g`R3s(kMzQ9I*Q&1`yVySIsOWCf0{Kj7Iesv0Q&)&T`*^SdziEOpm)>1o1dN8_ z6w`=Rp1lxD<<|nRUh08gbV&N+dr|ZSd0*CtQOjWMxz&U%=9>AbkKBdsoOUG{s|uvg zh*{Tyw+#?Uxo{Nb5ne89EoRfjzL;)5-7RX4DNd6<4Y1gwBGqlfJwBb`3Le@BiftMS z+*+l(&ls~PQ_I89O?RkW{PN4m_wuZ)jKJg{*};FMKQ+WR`#Or9J#|hS;!rRSWSNIt zKKq98OR=?UBMFJ3{>l)|y=np4y)^U2T4Xa(;+$hiH5SbbwActKv_+T#elz#A&p zXm)Rb5CH~!v6ZJV?#5XM&My#-UelMN&ybTGs%s|}(K4zUs$Z|Pre%znDOq)==dN|G z27L|J$CZ*PQqZ`L5m8gD0UcwfG~FnHH(*SSR=t~ti*nT9bCQcBnAIL$x5aw~t3%Kt z3&7c*ph<#`%Y%~FT6KP_RihFl$Nr)J8!^UnOg zkB1(!5$xVxlsDK+f88wD_%r0hONRf)PoEVOKNWtKrpK-rP6d(vD?#R71;xy&!(Wlt z_d!H`!6x1tbZC;^sl8uG5xAQESrTf|WMch$i{_Wj$+eGN4H|~G>Mm@|cc6sUx9wX0 z<$+Ysyq6)jaT}B1PEE?$;5zJ~kO!&UG#FK|9iNhri&!`85=qOMgS<--+Il+riG2?* zds|6t6W@oVO=YBuXI>0!rXcsUAR3?G zzL5OSI)&nQ?xyvaMQ7c>o(VS{~TO2`wi}yfN`b)g)?!Aghx{E zVQn=6;3msMt;&=4Ct;n#vXn z_jYSvg81O*(`G~WM>@{*`CEo`-@R>6lv}HI!H^siJWnIfD}WDb6S$|m+EgJcFwseG zIib0iSxppwjBG!+xdh+z5Ud?TO4B~Nr{qwpe0s<)wl;NZR_B4>H|bji82T@Jygg86 zpMZuhtxbJU-0E&L3F2oAk_Wl5L&h+4E&fj8>Py6H|7LBJ*{wppXS&InAc1T%3dcedIFywOjmSPxXq-SxH-yM|S>FYPi-MpnDxJAd|R$ z_MX|JKs3(lo&(0yhXQ6Tmvwe2l8c|COyCp`owS_e5v;)Ni?wtQ8LM%rxOddQF?FUL ze@ZBLS|r%9*cHv~azNLleTvUmTvD*j8lRY!=H*a#ItBdtv8ub!k199O*xdpI5;I1e zR|O2(wVka21nVtQb6)Ec+~Xr{a-|mJNBQUNAzAIb*N`mAXK!+tjn>2R>$)9CJYonC zO&&iD-4_iVPbX%&(`2H-Lq$4VDIH@p!d1o&=W9hyFqo6CL>TxaCX%-1XU>PaA2_R% zB~Q(84O17BEJamnH%?EMc!Y!TBW+S zepEr-y*<0LQ*$1w~eO4(Ps^H~SjtF|gjs8ITz8(dt_>Z{ym?>k!e z5TD&=_&4C&paZpVK)~l}F%OqKC1 z*B1%ce^SLwW}J_G>jo5 zy+`|`zMKLoEzf-!F*zRb2gk?wTSOLhVxZ9Yow-Jc(Gcq7q&V|IkVH8`uKJP93UBT1 zh2_&G!C#*DwSLaE`2F1erYoEoeu!lrchlKr;vytNjPIPjrw`m@BYki?OG(REYJw8A z@TC_NYi?t>jZ5Q>gCGt13VaEMSu$(9tlwUchxN(=wIU~oW@1L`?_H#O<$sIQN}g*n z>}^6v0~ee>M}s9^|J)S3@9fyq`ZOKQxf5$I(q9~BB{M;{vf9yMsA0K$#q~8f0ZOFK zjaRS`HG!cWpP+x%2rE7fb!C93I>Dawp0Bwi^73KP zcB~Vdf!6tv+gzH-cD9RRM?}!w9_<(Zh#^ElJ{T(yG#3{^e0|(6e9G%Kfn$gIw2&!X zYmucJEs68ugA;*6ZY}2(az6boIg)=U{(H}VH&rHH^xdNcQgbbGx4C z9bM#JmQ8En>M&UHQC{YCAiZyjW=?3DbXnLD(D zF}U`RtRQ@*0*tRST$G~?k>EWSj=Q@3$)_*)I>i>++v2(prE`SQxF%Q2L-R$|OnMmj z-|iGBQUHyhDK zue&I&YEw=5mi%K@>Bgn6jHc}c2Pa!gAKK8HP~7%7pGz^BS4;VWHa~?5!M9R7*vy}3 zvU8q9jn@@jn}qQPjhmQ#V|_lH@dKML(?4LeS*P26#0`5uwvO3nJUy*KN$P=5X44jX z@IuG-p+ug=eXZ)XtPW<57+OB=t(UW8=8`MaAE0j4yX|jJCCFtmxwKptpD?h#)QXb* zAs{01nkDTmUsHtDI=5D~#fXBhDFs#<>(}I&^;VETVgoRV+C8BEFB&u;QM(J@Mgiky zU6dnE%kgKRh++(Nl)J1Q_Xnw`(W|#x2{bCKZ|t2R0KTv5Y*sHQc(UNb$Uf#R_0Nfo zzow%OV)<+n#w*MkqPW<`uC22l3-FuQfIuB<-|j;hwr!oB>s_~Nq`8MR_w;UpLWMpL z@(SW?`AuJngnu8`auC2koRYq(W;gtMoBY;6gZ2mlc#VJhS>ZD`kv>0=n(s+Jzyo*2 z?){y8sjZEy4>|7hspm0LOFM$5OFY-pC{g+v*R<~=H3mOianD6uu}gbF$QaP&slQ=a zWTKoUCw~W0y0C&6Q#(X;0MRqoMarvbFABjipGSGaIb7}+E;)DV*58kbQWdJH0>OvT znK&~?%VOJgCp7b%Go6fr2Y4hWCED{Ru>7|9?Je+Z+WOEZk60^n_dA(^YvL0SRGe;9 ztpic>5i8pd)M#kMisqL%ZWTBJG58<#A;~O{O_#Al_@+%qcx^K;;Nz9MpW1iFaEHVf zS2^t(OqZD6KOebY_Z>h>7d}(~UpfaRa`w7vT@SzAGar#JAl37Qx!(gsO~6Ux>Xo{3 zQ_8xd-OWPfl8iy|b3p3lvROn2bl{&rAZmEP_p6V)EW3mDu4QCF5WR{wvsa;)J-~e) zSU_exZrbP7jijxo`A;9Qv@_C(gREiut)orLa!QgtLAyOwHR4hJC2^0`-vm2m4`{0A z@!(uR;3sE{+q#`axqEbK9QL1K3|CHICL4F$CCqO{{9he71)r)7T{VugfEsQML zSs6t|;7?o2`IObY*kPa)3M&N{rH!dcXISpR;-!ow|E;Ib;{j;Z^-PbX<2+~aJpBRT z8L~TK$s=yl?fi7j*dna{vQ*yh(yW%eO44YjZy!dhY*1mnfU2CQF4Hcsrk@;NT*+17UHFcXK`Z3mJvzr29mQYk1H=0)g3bvj(A^0JI~oxX)S%@mr*zbd#@ z+kAz(MFVLa(^l{q;p*!-`7gDyH8sNZi{o`t@p=1Cf9Ru#`s=qK)xZQ6_3^rA*vhT4 z!5%%06>|?74-vdEqwXub=jra}}VWN_$S0*ulZunJ;U}Zt30a!gQp=lz*kNL91(d%&*5%6aC3W z5(cyI+8PEBY*%07b$E^{(em-{g-B!U`+mM`%XKZ;KK8fK`vOuH z=#`VVkbbjs7VoIgrv#MKe69BK1LEYwmy7Rq@1-#wNZ>6AeA^uA)@NES^_Iklo^*J4 zr^bL-(qFQ5r>Xz{M73H_?~dhzCsWrRvye*wa!{!vdI|0-o_;FMh{Ng#$ByL~<-8+H z+d*{K?r8Mz2#B&w2CJ0eSgVpKmDbh#J*Pq+vG*?;&sRj1#_|kQx<8=$t8~w9Yn1*U zLYL;(#FRfHvl(hLuEGz(#HnshA*X50!Q%n{F3R_1B|n{^la@U*j=g)Y_E&1|NJ44&2en8fC{;1+b3!fz#^H;#EJNfp`wL(QX>2Cvj|oROTE*WJE*?Vf2O*MFidh{- zLawOShNsEs%+J(W9|sX9j2Gl7Vwt_%aA&s?m+6<}=MSODs#TQn-m}Y;P&>uwjyzG+ zn5md~50Wn9W1!D3bHLPRCd+I+hIq6<>;gNPL+>}-l+5A1aH%c4izELoeKX8|OW$4b z2UO3+Z~H5hRSiZ>L7MI*lF5g(pPCO0zw+4A3)kb^y5B9w6#F>!`mMG{*8^Szym^AQ z0Y+i03Y?EV)15#2#Gbat9#0-Dj%{WiMW$HZ5Og4%GAQ%(ccfWgEdHB1o9{@}TyhxU z3UWsJ(o_D2=HpVd*o5&{O)fh2MAY^)*K&i7kg}LhGSc;f;>s;9#cC^6`M*&cW8q*i9}(lPtI+IFrO22-b*hif39%Ne|Vjim>P_!S3;~W?hJ!> zQ>4}s>nNfITsR8_S>^Ek%{yMI_22}&@` z!MRbdd*v`#qapnX7%{Qyzl{HGDz{k>cwpLa{+@E@0!JF&KY5Y?dU2 z#!_|nbrDJ>U8cB&UFCx}bn&zS#-6}JZKIlx#QCA&Q%I};8fEy#c%V`8DwRSS)@l9~ zXX@B@EcT=1q80MK^T`Nm;M^xks&o8SF#c~AOUiEUN(J*H1RbrNCDqe^5Nd)+YLo*8 ziRpiGGWJkjp|^fyx&JO%`e2Y%7vI31hBk;gy#@+=FMUo+PT$XvFdDWw)Pyl;{BVol zYZZrMm|RH%8U5yqn@7DiFyAWE_JR@lRGREO@7|HD@E>HrzRW%`-KOtH6&J`=l|3#@ zBQyp1Ze3Q8?_RZcA_W0&s|0xBC60&?7^#RUFz|)q9%)NagQmBzIFKV^NzV|U4@#qt zW8BMlh|+$J3=h{vDYZ!H6$L%>06!(PAopV05_}iQ{f;`pMfYwv)t}YGqv#=!tt7@0 zE2=&16<%GJJclWZG$`7!ptUIl7_ZEXl(Mml&6xv0$uxetjwmYfJe*@BUM~y7**RaL zj?bG*gc|=u8TJh7-+sq9YUSkA8EbBLN$>HAW6SW3vOcvDW>gHci}hOW_*srAvu4gN zQ*Q43nRq;N+i~k-P=QTeu*=9vsXKkKTa?l8VLC|H{*ZKU1*EIJ7>^6^fW)S1`tKYE zQ!K>~h$8T$F0S%vv!iLtmDz3{(W<0p$>T0&6UgS8rw%IvB?1rTL{$Nm%bnn3a=nER z;$c@F@{g~tuw~|8bW3i%QpG6$A|LGq(yP(D)P0nHkSB;ICzq6lQu|8tO`X@269KQ! zQKwv=bbbjg;_T+}8wUAOkVxL`5sRA(@VmdO4@LPv>{(@1z5#RTWVgp7ZU!DZv(UfL zq4thEsP5;uDQ7=C-J|_{YRp*sF(k79qz|aW|17Mft15|z=+C#B7U!FCTIV+12hfyD zT}B3PoC2e(CCj=Kb{FO=f3Kp|-lE~^pBW$+pxEs;S>Y=xDjKhI9?Qu}$|~wy?I1zS zpHEC*0RNhmKwnS(i{b`C14$4U{dZ6A3`i!b6$rHi>hn^nKVuz2(T^^_e)SPJjIMwp zmLoW%C;b*}IYf}K6gBAqH~ClHm1)HA#JbYu*V9mNgTan=YaNsVR}nq#0W<(kjk+#{ z9^YS=yFhY?fpqzk6ap;5g`KUXy63}nm-3Mpa+h|8ekdQ+dkabq?=ezpzxE%rl?w@^ymOWW*cLGt|TKtxT=C4DLTQ_7*wrwmZn$5mR$k3YRrXWgb= z&c@q8pj@1frfk3s#m*VEXD3rTG|F8)Cs&lmsvDZpEL(i+5dk%{&>am>4^Y8!A$@83 zXR8cBq>^D|?2v%nVS7$H$d>1IcAG31>4$@#v6w66F@N#U6b%1ypgkBJKC#|sv}#%- zXUL=p&+D|F-J!G8sA%-;P%dZU?KqZFc7*rq7Ygz>@LTRCqq~(hlEHqE-Nk%SSp)Q&~Qvj|fLUbZ83s3(MKE#Na@LSauJR~dOwe%(3UE{zL%b+7<|ApyuSRW3@Hw;(OF+zahfzWFJP@jMw` zQr&ssCR6s*HIxPraJzvZF397a3_XzTiqTyhV(pCK?f_{>Zkt6q!|u4*{UXD$jbLO| zp&VX_`9!9#$&z2DJaJEN zKTV%ljzA=vsniYiaJ^s;pd)L{E!Ev4o$5SQTrNcJL0!RL)X9nepiVBKVxht8)(0A^ zV^Iex=zJN>!PwPh>c;oxj!^^b@cAN|8zv|Q*yy7{Az+rrA)f0-32_o8uF_hPbqRP2 zEH+j7@pwcr^RM;*ohu1a-f_&S*H@M}@|0g(=v*s!8Yy_rcfH~eqvH&pVfVT;al`(o zT@}f2;7oQo9}<&Zt68y3pVQ zF(M1Pk17N#+wRthQ^!A*B&Vx7tHgf6>(#5L^MBbjd%eY5*27drU$jr@x%_x60zlHY1hw&NZvoF#AljT0y7wgvt%Dt&Rh%pBH^NsWpHZ zK~mUAKfi$Jz%4nBSZ@JzAobtRlW)*|REY&KI{7aGux1`hJ@0!OLxFcl(_d-A85sLH)R_dIPUw0 z^#}q#2wYJXIy+6PIar(a<5Xqix%D<%TX5Pa{ViSkZmuc4u=^6{tga+R_N0dWiS~2B zE4j`D@QxF%hOCn-VoIT0y5Y8Dq{C#tb@cfijE}z8{lr|>GdT|iWBOx8VAJU~Zj=He zG4D{Vz-2P7EZB`yaHT+6zEUO*Ah6W&MRhn6HR|?_-+_s91ha|u+|=hzI2eq8ypG=; zKfAj$kuah`*ornSS3m7y_L(W3B^l8j65qVLoPp3eQ+cBjSiLz9SS>YL=eOTjz0@xf zNUF1fad23SwR+L3kA1VFB`DQs1D}qTJF)Uw9Ck7HUqlPA$^<^um7)CB%{vRu`>XuL zgNGF2!pTI55#8bS_a8B^?O-p+I-2?EVd z%!5c#gr^GZ-%|=SrtR?uC(hs*7~QEptE?mzKb3_{%8@Vqud z+;;!qgOP#`wATu0!SbHleL3!m3%^sL20|dV1%TVy>-3;TcEZ3?3NqoS5l0PY0Wb|eK}xj^d+nTpAT5Q6$b+sS?Mk{5?wXa6@E4= zqe5h9*f-h7r9aX!oidDPGSi8T-K3Y{E*IduLm3}CfCq-)UB3Mh=&%cT7jj2cc^#eI=S;0E`d4?y3X+JNZLisU;QYf)!^cZ;3mymw3mX9b)G zrh)RRaN~waX=84{F_IlP%|^Dze)LqCP15$Ep%ZfEc!JY~9DiJVe5)_R_a zZb7s+Ap>6)0qfT&Tnduw;JXJ(M0=PePDXLdx;q&HnT`y?=8hN}RCTo%$z zCI8^Qo+~&JKqk%ow=h$yS?Uj+@s=lEBA|i5hRH;kk&w>@7beo80od z&1Y{L)7e*7_M0NE6kN831IQ$0Yt>0vXZtpSbIKczXh29f&3`(un{B6qg!I`0ZA_JI zB&bS$=7rNlb2^Uh*H<+VOoz}L{SCL6JG#eD7?a9aLr1k~ z{gME!7_cAh;7JNGc@nUFqg!`T7sR=~s^{~bno87lUvx3G#AuzTGKF5$1G|4+L~4$< z4YVo4c{2^%ce0}51XA5OT@>6-+CK5@CC8k|g@9FDXJz+?>fATPOe~!h;DgvRFFlyt z6xR96d#1bYN@e8^X7h&}>`1DwIp3eq^1)?sd&bXVamJKKJbmut{95hQeUd6(AW5L` z{99Ch7-t@FcX;$f*6PtLe3h&fQ&uu(qyT_B#w#)ITgLn-cK#I%Uqv)|%eaNpaN1-m zc5kcF=d|?|<}S|jK=n$Vyw=+L-O0l}WI>}rW&5r;MT{iMn42^C8;oxKgyX(Ssm<)h z9B#kvw9VY;UT7I9h3|)-_aW4@3?O9s*N~+dor%_f7y%ov0aimU_$sKobu;a*J}~Hx zSs02eiUHM0R>PjHld&SR!|xw}PfP?+zk*r*C+dfMP+xpE4YCk?#GrKqC9hM>)gl4Rb%5iw354X* zjnu!h48J#Ce!!})Wtm?}-?}Q(!57Ez>E&!|e|N3-iBw!|{&$ebC5vpErF5)$;V4J)o!a}c>(>tEQ-1d!QJ~^u zX?^>Icu`Mc(DByaK(8ft1MUVGN>e{QsR)4KhT=?#));Bj8H0*}eNjZ$9lr%c71{l9 zO;_{sP=eNZ+koLdRT>A-ujCo6enqVbnTPWWMN3Wti!vJ3EFCM6tT8d%O_`BEA4SgY zMY2}&*n~w!7F9djdyUBUeB0h3H|UNlanNId^3T~cKqD7>@4j;wAjJiq^w8s6H)NTo zmJrSCge6p1W)YFLY;NS0@+ph)&4!^*X_UP^MTx%E&6SQrU_%2)Nr-dRV?sLG=cNak zvXH-wF}zeZ73f8r>SowKES9;SL^QAGvhQXLa3g&?majfi2?H?Nv2adGWyw#IoZ+x0 zO)pyvZ9|AO{5tST-yhCM0g&R?wO{Fsy{{7?ipRx%NC-=@DE2dA`*cU@nvVNbo!}Pt z8Qfcp>jfAe(UzDZWWOj}{it{6{Sk^?>)w1c=`=tbBPu_MJgj&@@bF&CG5$+&a+|^R z!n&-<_S>p=ec2ioMZHJ#W^W4qRf9Bb4eE)T2R%~j<90gryb;l3PHhMNk=5ig=#1A2 z%hQ`5hLziQ+&it6Ze5l?S6%GwK1gxhg+rAh4s1Q2`)kmlVX%~HHNIJ2eVt~Bw z)-~LBq5!+Gjz_>devy{e>gM;yvQZGX6O%Z}38AeCAX0my1cjH$GJl7ci-|A7%kFQ- zbzaIbt9^VDq2jGruUnEaUzD^*kP4zy?utL-yDIpm-bluyVg(+FqfgwmB@~;R`rUN& zjk*VN%Tm4J_D-6<3yO15F9778+rPOgbm%%dY*q{+3Uvswcf0U?5ZW;y>6duDID`n>eFYe z4iGuxzjFGj#iRK4JEmZrZKHht{nofB#lI5B%3t-K>oT+%4()OjGXA3E52KbW`=QwS zz)o`F3ZS)rg_Q}=Z*lbBVHI7MswVhS@%O%CV8yIgf|lI5T0^jw{0X@AV%xY2eih+h zEYGmqvF^jG`JP%nmk@?RoE8#PZW{9?)0`Ld9^ zARMk7Qr6}xN(&g(Q_I70>K=qne68T_l!X+rN5LN)?$L{teN=gBh|8aB@mH$&?|QwL zcnsNOALn*){X-Dr$WAxJGoKoU4X3NSv673h)W!Nemjy7~ZB2Tmn9!DIwA9LYtOh>YPUk4|LXIawEg^AB8;=r(BLr;w)_ zmQXp#(0~mDZ)D0td2jt^-EsKi2!p1<0Q-2ye$;K^Zjdy+ujLWI*c%rl(xFqo+x43NrrV8`{{MA5Rh$OwnJH)D;R*!k z?RR{{)U#g7K=VDF=2FU|g{px~0g0EilxN1$Ui%lD0zNEgYTAOq$fI8E7nD!Rivs)d zsQNMvh$jw^RR5iJN1GTkUxeBWK@PcvPWNn6pWt$n@rw#_9?Oq|7bRkp;BC|Drkyy=0cVT+i}WERReJ6-|BLP7nQMLLd# zKBBp^=W#L+UwWT+8a)E$22-Dz1It{&sT(>TD6>m!-Z2fcC);9*N9?8Vo=-c>xH<9> zyC^}w(J*~@V$Yscuy=?!(S>EILnyX^T%@# z!WI*9f1$NNy8+S*q6DU~+fAoKVxI_b$`3aC(@ovXHNAH`V#@c7S%G@>Hn-;%;OI72 zMmu!Vg7_t5f%)O7S|b|pt`ZIUqCgdl1}Gctmk~y5Mc-!+@ON zZ8h6EXR&=xEU9KGJu!ck^5K`0;(G4ayZ#n+Ajw4gJM<%SR^f8Ucexdy;=nk!`Awsk zO&>=UAqiSpDJ!mJDRG+fP%FHebDf)R}p>gsu>}4`{!+EbP5E(+->kRXe~2;}uz{ z>+nQeP;P_%M!7BP6kyc@gtiib57O2C<{Zprn%7vY;MLEPpUpqu_k1MDrY zyC?JwX77=_=QTf*##x2{2o44DCIx;#NT0`W6l}&&!4?MV>(&#MTk7q}FR*CQupF;! zO)`(I!ZdfGG84o6PtAmEUF`jF_ zJQZeJP#@>A2*G+q%Ce0(MlSi|yZYqYzTuidXn`3h8Q(e<}(G=bT**Ce|N?IB4H=c;HAoXxV1j|9CPj`+NoYK zViNW&Y3qbmEp3JkymA#*(-JNg^?cbzoW&peAIS2z`gn}J^8jqR(t5{{9z>9#30{e-mECQ zpNQ2Ab?4Quo%g+C5QXuWhtR>vEdrtPS=;1HmEo|>(eUNsJmn$Y{)gjqRW;l}brJf}0Oi{OP`-o>91Hv|Zbvf7O-(4p!IMvNsc%0c4VA{u z85*GRFSUSI{oZ*b%`1&XzRxhDc37>}}q zuEronP92^g(doLdn+g#h2_6!neAyTo=6|9|TGM8(9(%Hk{!}PB2rD3p;^-49&AeL4 zHitddHu-XUotLz+D(zV$>dveNc-udo)p%>#T?=2RUKNb-yU;gfgV!ODTed&^TIA*a zV_bRPgmWMVitdN&D6FcJh9Uu3ui+3A9s9pf$}o5mj` z#>M?e7N-aT4kI~uwUj_n0m%Ej9IbnX_*P%c=>NO_2nj8S3?cms7yK2z)!=zqwk8s| z3WHS~jGL~vT>Q5({hx$rs@Kgeoax4aBL{o?u-gP2Ta4#l3=9msT+W+nH0su!)qk&a zqJ#vE7wCFsB-{gH=E$Mx=6b5@Ni1e`25b6{HAQ5lJ0WQ;(=0?cx8OORr1$_TKwfbC(0&0O(eUU>PP)3x28 zmJV}ext z$gX^|p$F~FvEalEg?w$+9k3d*opy|Hq-Mpy!m+LD$Zw5et0q>^!fTZO<>Qe@7z&#&ar*XQXOb_Z|kCn{eatNr?BwZC{yFQ!*#y1 zy1)UCGq&@Hs`^3Sk)t29j1yITZ0o6ZDY4)5jof`WIl#C`g@k5V4&MuP9W7J%B%@YKAifLx z)%xX%1H{3in2+7%^!~<1En!ou-VwK=HY&UdS{F%tu`W{CYFtkBE6%kFgT^Xp{m62= z=-Ab-G}x4^?kfU;86PKb?^1o5>T*)N!nm{-TN?*(c3I#T24jWRLtH3=&uU<3 zxc{T-&Eg~hRnds`*_w#Kj4hd<)4rVnr$*Dc`!QR-R(WR%OVdK6;-vkqy$dIW^QR6d z#Xv4v58BnyD@Al504ry;d|Q_6Aa$@P`DO%9_s8wxdf<9PUZTW$<}-mCMm}wn&W^pz zZ}QVA^JdWh*ppW;s$W{i5=}yMXy$|LD==G+=8aaitM@Z*^Y{-Jy+tfRdoGQ-lo>@N zZZoNsi+#51L;q2=2I1oU3(tAA@|{^X}DHxYY`i zW=KbCmAR{Y@X?blC2c zE16}=Z{*$HCbvG;-Ny=K=BXbHK@VK}m3LMnY^rNrV8X|4H1`h<0!H$gy&_?JZ{1KC zxvUE4Uht%UUL}6(#vFd7ifcd3_KNY+A4R+7Bpz6dQa<*PLyh2nsD|MtAy-GP5I*I9 zbO72ulSey?yGx1z0BW;3iaRPo#Ek>={$8ImP+A3er+8G%pDa+%2q`UisSKyCTt~yU z)ngvGu5cd$yPXaH=zq2S2ZbO#xDSj;OTHF0cSx`|-TEl6l*VW|r!A}T6Lex6Ek_&O z&gV}%uX@xPQhM~hp^WBxv)C-R^%At7`_T8J`fbx3t>1h+Av!j$xv_{+2VtRK<$uEi z0rcV`*36kpWz4nA^hmn~;G0Pn`Wiq@s{YpT`X(M5#5cf%zN5cgYhX(Bch1+Uy4-_w z*b^X_;}vUjs7c0QP4PXqdzfN+uYCu{R9gj-cZ%ZV1J2)!O<==ye|B^2X@of6MrvIA znaBEZh9s#d`Hm%kU*yUn69q2FuH4Fg3k3b+Ww~Wlx&)c`(v;#{okI~JmwUMcZVRZ2 zZ$fVYG6FYWDm)%&U9Jj;wDsr5%4KMbTJ}Q=cm&-~rx-d406?(!!A?kY4_#MFp1P&B z_=;7qM5Jgq*hp7&5|G&x`Yi~I5+1sn|&*{V7XBnHsjuQ`^;lw zT+(#kAP#}RQnZ!sFExJ279^i0pT`AUJmyj7)cV+ndL|)1P~@Ppr0_Y`LU$n0|AxXg7i*YLj_J zIzk{QA#KWa;9>L01=cw}9_vAg+^=T5fDZ^@B@~l9YMtP}`Hu}@3kFq}9*y+o)Kq9a zD4@yz)K`ur*{RrE&V2sXRKNr5=Y?u!>*biw4V}?iujukGi11Q^)us1D=WD7~AF4Z6 z{+v=0V~C~YGiRzfcLU6m-D=szMwe12FMk=gFs>GCJNDOJ3?_PAYO3e!HGfG-oGM?Mb2yE3Wip8f^t{OxPg=tpW z1}kgx%P??uO*zc8V8)-5YM+OroV<$HYx2sTowonIJxb)2GbBw%HE;KQR-puCvh?)B zdJv%9Dvhu4E1TNKa9X6rxnWN;z+s@f-K+ z*jbKmfxrvk*DAAvztnWNs7F8w+-*Gqr#Wu&PGD8FBj1TKf$+hCAIr07(1_@ohFx^X z)6H6JqO_|LInwPIJ&(=3v2a6uu>)FvsChIC?bF|kcJf__(x()}#@YeLF$DI=|)FhpC96I>b(w-dat zCveIdUwIXXvX(YQKnEDoipS+&+J&TN2%>EUL0{(Vb~c{x5wmWYIhT*IKbHNK14KDk zAA`*qV8wyM8&@BZ>m{=5tC{geX^#pVs1<7nV~kSm=6+s1NWL2r7=Y!McrH)$At9CP z@B2yL+%jWnJ|&%d4%UNw*|S?+=QY|JkE*AqxGq<4$^G$i z=ukm)wd85PUfOrCbVw|$&uTzs0Pt>m&@L8g3}r1)4raz5LQ}J{C;d8@R4qGEFdn)v zUk7Hj5eYgojiFusrBF~hRf!>$=za$fQjd%-k#(JP8f+-A|=fiMDT~{2?W8iz6 z9S`~n+-c+q+AaUk&8o9DfNlshFJNbixAkh zt3~7{Ym~ofnC{F17$&mykMvDF!2OI`(ffE1CFI=sJUaO5YuU&?(fo;V{5}1a^(z_N z^}@XCFy_eBRMPlYzX}9!ndnWI`7P9REDdF4qUL@)H5yZt*^j%2=h|=Elo(Ww2|u5x zitlYL;Klf<4K}$FkEbfVJ}9iLetpXk2V#+NuXP8}A`iST!C5AmAn zwfHK?ulvg>3Srvxay5htbwmi6rdt(J=QQ;SnTmASQqjjsVUB%>%b`>)WHm;7+FZif zi<>S=eRsTa=q?x5W~WA3as%)BAwk{ChLNw!JE~0HGzPBchk-23?^%*x8L8R-%!?Ye z37bt1t1X}R4qPGiAV#BH#1b{HUR#pR;lMY*@ce3>`mIP+K%mB;xT_No2b z{4|3E`$G}07qwy56dGq!7z`zaQtx8sDL1UNqcz^o(zEaAPvvqDbDrYqf0!wCO|A>F z;NetD{Vdfm+5g$xmK2fee>09Leu+13y(*|jYRS6yS#EkVPx}_~*3@oxYeKw5tjpoX zY@Oxw&vX)x_vv!+a}90r^{)Gju7{K&DI4^29hRN5nD8EW`tj=mC!YG9?i?I5!vd%A zMjDn3Oj)Z+<8(w(bkgXy06>d>kjRfw+4^$LV3WDH5#vXIoFf2Yov7E04pz`4c&Yz=>WAze|h2jO$^~ zl({!;d8T$lTQR9)*wUh@a|V+tIx@jj2)AQPWax>W5EG(w-sRM9P4~%IkL|tj0OGyV z5CaStw*6U}JX11;$g7$6C`8mEO|ELM#rbJz-G%WMtKH1~jL`%5w-b8BiVU9Mk}J_J zC-U;NO&Emhj5gGO1u1oytQ$G#W3*V$aTDs0h3P+?R=ks7CW*OH`$EW=fJ!p9CfgnMi2v6A3t}Wy*^P( zS7lZ_%Sm}-`pV~q9fd}l$13-tb05>hA5(B4u6nDqT%*L0{kpwkf-H8eFD!FD*huQD zU`y5#Uodx23s#4Dq7B=(=ruOMHM!9GeiqkVgXflE>-J8yndXHkaG`wMKBa=91o{&E z+Gb+W_Il&pmA7X6-OPw$1peZ{wDZ11j{P-$H+??E4BT%82FQfEZjFI6&ysbj>Vook zuC?TyJl(9vS6AKsM7GH{XtXQNn~F1x(&SlDW4NoucTk>!`YMQyJ_1?}(hie%cGr39R`Go!)A1qzoTVukm)ac?@)JNlqxrqOd0nqeP4))GFGb1^wSGM`M7A^s zt0Hvwn#@wKnen4JvGy_7a_y1WNSlO6z!_H6?!-oW9?akTR(R*GPEh!?G{!^t`!-Ax z)^ZQ5A#HD*@6&I2*-Y#|zhq@1#LsY&3~oH(6D8X^DrQMDee`}E;p7D6mQkziH@YR;j>QkE zKbvojGpP_HzaA_%Q4X=NYkJn{3<6Y|dROP8e6G#DlG7!Y`wZ%c}E7 zD8psX76qBTU#DNCl<+uv?Y34eFA=17_@I=<4*i$+y8)!t2gVq-lU+671v?P@5?^TI z%yI^0#X)!E({jv-3)5hNvufr&b@@9aLtcjkhCWvmqQfN#=!(@f@0dw0c?FPg7^rwe z4vA*-nk(iD3+v*DkLy!yI}#6-h)^X*A-)NiDqyYhjtF+iB%~xX)tBlj_l~xKE8uNB zBp3EH1%m{P+iSi?ohD_IIi)Pua5eq4@Lrent@1>A+@K~}W>;g{$HAczU!gcSlzt-T zlowlA?qwo?v71xHmV0f_Yi?Sd!pmxixQFKnRlLG>dduzw6M-M;OD-W6HkWl?MjsXVH~IzCl76oW@Lm=1st}tAtv#+cFvV3* z%6+R}RxK8TOr1>PQtmfpsQ%qw(uEL(j=m!s@4@3B)K|6OifLGDY+m@;J#l0eeZ*_| zstP4V@02|!`3Wa$U!-|Woq09)7J7WWyH)PXsvX~N)jmmF5T>>8iosHI+nZ10 z-?_!Hc4xb;IM>x%ubjVt^S*6KoRxlRA+Kv_oGbTEU<%!T!h8B7qq>RT{~wHh(t6^? z`p54cu%1ee7F63RC@6R__xOVOdPiN^|CR`i{?nUg z)+s3|Et=g7rj-_TBwz4%0RoXio?o3nN m@kJP<#8svlWEj;AiD!KI!r=Q2!|EOeAn